browser = navigator.appName;
ver = parseInt(navigator.appVersion);
ie = "Microsoft Internet Explorer";
netscape = "Netscape";

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr;
   for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//Declaring variables for setting and manipulating navigation
var navActive   //Name of active navigation
var navActive2   //Name of active navigation
var timerID   //Timer variable
var timerID2   //Timer variable

//Creating a custom object called nav with the methods "name" and "menuExist"
function nav(name, menuExist) {
    this.name = name;
    this.menuExist = menuExist;
}

//Array of all navigation objects with variables "name" and "menuExist"
navItem = new Array();
navItem[0] = new nav('ntabout', 'yes');
navItem[1] = new nav('ntsolutions', 'yes');
navItem[2] = new nav('ntdifference', 'yes');
navItem[3] = new nav('ntalumni', 'no');
navItem[4] = new nav('ntnews', 'no');
navItem[5] = new nav('ntcareers', 'no');
navItem[6] = new nav('ntcontact', 'no');
navItem[7] = new nav('ntfrm', 'no');

navItem2 = new Array();
navItem2[0] = new nav('ntchairmans', 'no');
navItem2[1] = new nav('ntclients', 'no');
navItem2[2] = new nav('ntmanagement', 'no');
navItem2[3] = new nav('ntpartners', 'no');
navItem2[4] = new nav('ntoverview', 'no');
navItem2[5] = new nav('ntintegrated', 'yes');
navItem2[6] = new nav('ntdelivery', 'yes');
navItem2[7] = new nav('ntcontent', 'yes');
navItem2[8] = new nav('ntconsulting', 'no');
navItem2[9] = new nav('ntenterprise', 'no');
navItem2[10] = new nav('ntcurriculum', 'yes');
navItem2[11] = new nav('ntcertifications', 'no');
navItem2[12] = new nav('ntrelationship', 'no');
navItem2[13] = new nav('ntphilosophy', 'no');
navItem2[14] = new nav('ntcase', 'no');
navItem2[15] = new nav('ntcustom_curricula', 'no');

//Simple function to turn on a <DIV>
function showMenu(navInput) {
    if ((browser == netscape) && (ver >= 5)) {
        var obj = document.getElementById("M" + navInput);
		obj.style.visibility = 'visible';
    }
	else if (browser == netscape) {
        document.layers['M' + navInput].visibility = 'show';
    }
    else if (browser == ie) {
        document.all['M' + navInput].style.visibility = 'visible';
    }
}

//Simple function to turn off a <DIV>
function hideMenu(navInput) {
    if ((browser == netscape) && (ver >= 5)) {
        var obj = document.getElementById("M" + navInput);
		obj.style.visibility = 'hidden';
    }
	else if (browser == netscape) {
        document.layers['M' + navInput].visibility = 'hide';
    }
    else if (browser == ie) {
        document.all['M' + navInput].style.visibility = 'hidden';
    }
}

//Simple function to turn on an image
function showNavTop(navInput) {
    if ((browser == netscape) && (ver >= 5)) {
		if (navInput == 'ntsolutions') {
		document.images[navInput].src = '../img/navtop/' + navInput + '_yel_on.gif';
		}
		else {
		document.images[navInput].src = '../img/navtop/' + navInput + '_on.gif';
		}
    }
	if (browser == netscape) {
		if (navInput == 'ntsolutions') {
        MM_swapImage(navInput,'','../img/navtop/' + navInput + '_yel_on.gif',1);
		}
		else {
		MM_swapImage(navInput,'','../img/navtop/' + navInput + '_on.gif',1);
		}
    }
    else if (browser == ie) {
		if (navInput == 'ntsolutions') {
        document.all[navInput].src = '../img/navtop/' + navInput + '_yel_on.gif';
		}
		else {
		document.all[navInput].src = '../img/navtop/' + navInput + '_on.gif';
		}
    }
}

//Simple function to turn off an image
function hideNavTop(navInput) {
    if ((browser == netscape) && (ver >= 5)) {
		if (navInput == 'ntsolutions') {
		document.images[navInput].src = '../img/navtop/' + navInput + '_yel_off.gif';
		}
		else {
		document.images[navInput].src = '../img/navtop/' + navInput + '_off.gif';
		}
    }
	if (browser == netscape) {
		if (navInput == 'ntsolutions') {
        MM_swapImage(navInput,'','../img/navtop/' + navInput + '_yel_off.gif',1);
		}
		else {
		MM_swapImage(navInput,'','../img/navtop/' + navInput + '_off.gif',1);
		}
    }
    else if (browser == ie) {
		if (navInput == 'ntsolutions') {
        document.all[navInput].src = '../img/navtop/' + navInput + '_yel_off.gif';
		}
		else {
		document.all[navInput].src = '../img/navtop/' + navInput + '_off.gif';
		}
    }
}

//Simple function to turn on an image
function showNavLeft(navInput) {
    if ((browser == netscape) && (ver >= 5)) {
        document.images[navInput].src = '../img/navleft/' + navInput + '_on.gif';
    }
	if (browser == netscape) {
        MM_swapImage(navInput,'','../img/navleft/' + navInput + '_on.gif',1);
    }
    else if (browser == ie) {
        document.all[navInput].src = '../img/navleft/' + navInput + '_on.gif';
    }
}

//Simple function to turn off an image
function hideNavLeft(navInput) {
    if ((browser == netscape) && (ver >= 5)) {
        document.images[navInput].src = '../img/navleft/' + navInput + '_off.gif';
    }
	if (browser == netscape) {
        MM_swapImage(navInput,'','../img/navleft/' + navInput + '_off.gif',1);
    }
    else if (browser == ie) {
        document.all[navInput].src = '../img/navleft/' + navInput + '_off.gif';
    }
}

// activate highest level menu - hide all othere highest level menus
function activateMenu(navInput) {
    stopTimer()
    for (i = 0; i < navItem.length; i++) {
       if (navItem[i].name == navInput) {
            showNavTop(navItem[i].name);
            if (navItem[i].menuExist == 'yes') {
                showMenu(navItem[i].name);
            }
        }
        else {
            hideNavTop(navItem[i].name);
            if (navItem[i].menuExist == 'yes') {
                hideMenu(navItem[i].name);
			}
        }
    }
	for (i = 0; i < navItem2.length; i++) {
		if (navItem2[i].menuExist == 'yes') {
	    	hideMenu(navItem2[i].name);
		}
	}
}

// activate child menu
function activateMenu2(navInput) {
    stopTimer2()
    for (i = 0; i < navItem2.length; i++) {
        if (navItem2[i].name == navInput) {
           showNavTop(navItem2[i].name);
            if (navItem2[i].menuExist == 'yes') {
                showMenu(navItem2[i].name);
            }
        }
        else {
            hideNavTop(navItem2[i].name);
            if (navItem2[i].menuExist == 'yes') {
                hideMenu(navItem2[i].name);
            }
        }
    }
}

// activate child and parent menu
function activateMenu3(navInput,navInput2) {
    stopTimer()
    for (i = 0; i < navItem.length; i++) {
        if (navItem[i].name == navInput) {
            showNavTop(navItem[i].name);
            if (navItem[i].menuExist == 'yes') {
                showMenu(navItem[i].name);
            }
        }
        else {
            hideNavTop(navItem[i].name);
            if (navItem[i].menuExist == 'yes') {
                hideMenu(navItem[i].name);
            }
        }
    }
    for (i = 0; i < navItem2.length; i++) {
        if (navItem2[i].name == navInput2) {
            showNavTop(navItem2[i].name);
            if (navItem2[i].menuExist == 'yes') {
                showMenu(navItem2[i].name);
            }
        }
        else {
            hideNavTop(navItem2[i].name);
            if (navItem2[i].menuExist == 'yes') {
                hideMenu(navItem2[i].name);
            }
        }
    }
}

// set timer for parent
function setTimer(navInput) {
    for (i = 0; i < navItem.length; i++) {
        if (navItem[i].name == navInput && navItem[i].menuExist == 'yes') {
            navActive = navItem[i].name;
            timerID = setTimeout('hideNavTop(navActive),hideMenu(navActive)', 100);
        }
        else if (navItem[i].name == navInput) {
            navActive = navItem[i].name;
            timerID = setTimeout('hideNavTop(navActive)', 100);
        }
    }
}

function stopTimer() {
    clearTimeout(timerID);
}

// set timer for child
function setTimer2(navInput) {
    for (i = 0; i < navItem2.length; i++) {
        if (navItem2[i].name == navInput && navItem2[i].menuExist == 'yes') {
            navActive = navItem2[i].name;
			hideNavTop(navItem2[i].name);
            if (navItem2[i].menuExist == 'yes') {
                hideMenu(navItem2[i].name);
            }
        }
        else if (navItem2[i].name == navInput) {
            hideNavTop(navItem2[i].name);
        }
    }
}

function stopTimer2() {
    clearTimeout(timerID2);
}

// set timer for both parent and child in one timerID
function setTimer3(navInput,navInput2) {
    for (i = 0; i < navItem.length; i++) {
			for (j=0; j < navItem2.length; j++) {
				if (navItem[i].name == navInput && navItem2[j].name == navInput2) {
						navActive = navItem[i].name;
						navActive2 = navItem2[j].name;
						timerID = setTimeout('hideNavTop(navActive),hideNavTop(navActive2),hideMenu(navActive),hideMenu(navActive2)',100);
				}
			}
		}
}

function stopTimer3() {
    clearTimeout(timerID2);
}
