var MenuTimer;
var CurrentMenuTree = Array();



function NavHover(Obj, InOut) {
	with (Obj) {
		if (InOut) {
			style.color = '#c30307';
			ShowNavMenu(Obj, true);
		}
		else {
			//for (i=1; i<CurrentMenuTree.length; i++) {
			//	if (CurrentMenuTree[i-1].id.replace("Mn","Btn")==Obj.id) return;
			//}

			style.color = '#c6c6c6';
		}
	}
}



function MenuHover(Obj, InOut) {
	with (Obj) {
		if (InOut) {
			style.color = '#c30307';
			ShowNavMenu(Obj, false);
		}
		else {
			//for (i=CurrentMenuTree.length-2; i>=0; i--) {
			//	if (document.getElementById(CurrentMenuTree[i+1].id.replace("Mn", "Btn"))==Obj) return;
			//}

			style.color = '#d8d8d8';
		}
	}
}



function ShowNavMenu(Btn, TopLevelItem, Trip) {
	var Mn = document.getElementById(Btn.id.replace('Btn', 'Mn'));
	var MnC = document.getElementById(Btn.id.replace('Btn', 'MnC'));

	if (CurrentMenuTree[CurrentMenuTree.length-1]==Mn) return;
	if (TopLevelItem) BIsIE?HideNavMenus("", true):HideNavMenus("", true);
	else BIsIE?HideNavMenus(Btn.parentElement.parentElement, true):HideNavMenus(Btn.parentNode.parentNode, true);

	if (Trip!=true) {
		if (Mn!=null && MnC!=null) eval("setTimeout(\"ShowNavMenu(document.getElementById('"+Btn.id+"'), "+TopLevelItem+", true)\", 100);");
		return;
	}

	if (Mn.className=='MnAct') return;
	else if (Mn.className=='MnInA') {
		with (Mn.style) {
			if (TopLevelItem) {
				top = BIsIE?Btn.offsetTop+Btn.parentElement.offsetTop+342:Btn.offsetTop+Btn.parentNode.offsetTop+340;
				left = document.getElementById("DocumentTable").offsetLeft+170;
				CurrentMenuTree = Array(Mn);
			}
			else {
				top = BIsIE?Btn.parentElement.parentElement.offsetTop+Btn.offsetTop:Btn.parentNode.parentNode.offsetTop+Btn.offsetTop-2;
				left =  BIsIE?Btn.parentElement.parentElement.offsetLeft+Btn.offsetWidth+2:Btn.parentNode.parentNode.offsetLeft+Btn.offsetWidth+42;
				CurrentMenuTree[CurrentMenuTree.length] = Mn;
			}

			height = MnC.offsetHeight+4;
			width = MnC.offsetWidth+4;
			zIndex = CurrentMenuTree.length+2;
		}

		if (BIsIE && BVer>=6 && !BIsMaccak) {
			for (i=4; i>0 && Mn.children.length<=4; i--) {
				var SdDv = document.createElement('div');
				var SdO = ("50,37,20,7").split(',');

				with (SdDv.style) {
					position = 'absolute';
					left = i;
					top = i;
					width = MnC.offsetWidth;
					height = MnC.offsetHeight;
					zIndex = MnC.style.zIndex-i;
					backgroundColor = '#666666';
					filter = 'alpha(opacity='+SdO[i-1]+')';
				}

				Mn.insertAdjacentElement('afterBegin', SdDv);
			}

			Mn.style.filter = 'blendTrans(duration=0.3)';
			MnC.style.filter = 'blendTrans(duration=0.3)';
			Mn.filters[0].Apply();
			MnC.filters[0].Apply();
		}

		Mn.style.visibility = '';
		MnC.style.visibility = '';

		if (BIsIE && BVer>=6 && !BIsMaccak) {
			Mn.filters[0].Play();
			MnC.filters[0].Play();
		}

		Mn.className = 'MnAct';
	}
}



function HideNavMenus(NewMenuObj, Force) {
	var PointOfHide = -1;

	window.clearTimeout(MenuTimer);

	if (typeof(NewMenuObj)!="object" && Force!=true) {
		MenuTimer = window.setTimeout("HideNavMenus('',true)", 600);
		return;
	}

	if (typeof(NewMenuObj)=="object") {
		for (i=0; i<CurrentMenuTree.length; i++) {
			if (CurrentMenuTree[i]==NewMenuObj) PointOfHide=i;
		}
	}

	for (x=CurrentMenuTree.length-1; x>=0; x--) {
		if (x==PointOfHide) return;
		with (CurrentMenuTree[x]) {
			className = 'MnInA';
			style.visibility = 'hidden';
		}

		CurrentMenuTree.length = x;
	}
}



function DrawNavbar() {
	var MenuHTML = Array();

	for (i=0; i<NavItems.length; i++) {
		var NI = NavItems[i];

		if (MenuHTML[NI[1]]==null) MenuHTML[NI[1]]="";

		if ((NI[5]+"").toUpperCase()=="_BLANK") ClickCommand="window.open('"+NI[4]+"','','')";
		else if (!NI[4]=="") ClickCommand="location.href='"+NI[4]+"'";
		else ClickCommand="";

		if (NI[1]==-1) {
			// Highlighted top level item
			if (NI[0]==SelectedNavItem) {
				MenuHTML[NI[1]] += "<div id=Menu"+NI[0]+"Btn style='padding:4;padding-left:10;width:200;background-color:#171717;font-weight:bold;border-bottom:solid 2px black' onclick=\""+ClickCommand+"\" onmouseover=NavHover(this,true);event.cancelBubble=true onmouseout=NavHover(this,false) class=MenuItemText>"+NI[2]+"</div>";
			}
			// Standard top level item
			else {
				MenuHTML[NI[1]] += "<div id=Menu"+NI[0]+"Btn style='padding:4;padding-left:10;width:200;background-color:#171717;font-weight:bold;border-bottom:solid 2px black' onclick=\""+ClickCommand+"\" onmouseover=NavHover(this,true);event.cancelBubble=true onmouseout=NavHover(this,false) class=MenuItemText>"+NI[2]+"</div>";
			}
		}
		else {
			// Menu item
			MenuHTML[NI[1]] += "<div id=Menu"+NI[0]+"Btn style='width:"+(BIsIE?"100%":165)+";padding:4 6 4 6;cursor:pointer' onclick=\""+ClickCommand+"\" onmouseover=MenuHover(this,true);event.cancelBubble=true onmouseout=MenuHover(this,false) class=SubMenuItemText>"+NI[2]+"</div>"
		}
	}

	for (MI in MenuHTML) {
		if (MI==-1) {
			// Writes top level items
			document.write(MenuHTML[MI]);
		}
		else {
			// Writes menus
			document.write("<div id=Menu"+MI+"Mn style='position:absolute;top:0;left:0;visibility:hidden' onmouseover=window.clearTimeout(MenuTimer);event.cancelBubble=true class=MnInA>");
				document.write("<div id=Menu"+MI+"MnC style='width:175;padding:0 0 0 0;background-color:#292929;border:solid 2px #3e3e3e'>"+MenuHTML[MI]+"</div>");
			document.write("</div>");
		}
	}

	document.onmouseover = HideNavMenus;
}



DrawNavbar();