var MenuAni;
var MenuTimer;
var CurrentMenuTree = Array();
var CategoriesMerged = false;


function SetActiveMenuItem(SearchStr) {
	Found = false;
	
	for (i=0; i<NavItems.length; i++) {
		if (SearchStr!=null) {
			if (NavItems[i][2].toLowerCase().indexOf(SearchStr.toLowerCase())!=-1) Found=true;
		}
		else {
			if (NavItems[i][0]==parseInt(SelectedNavItem)) Found=true;
		}

		if (Found) {
			with (document.getElementById("Menu"+NavItems[i][0]+"Btn")) {
				style.color = "#FFFFFF";
				style.backgroundImage = "url('"+ClientTemplatePath+"navselbg.jpg')";
				if (BIsIE) parentElement.cells(cellIndex+1).children(0).style.visibility = "";
				else parentNode.children(cellIndex+1).children(0).style.visibility = "";
			}

			break;
		}
	}
}


function NavHover(Obj, InOut) {
	with (Obj) {
		if (InOut) {
			style.color = "white";
			ShowNavMenu(Obj, true);
		}
		else {
			for (i=1; i<CurrentMenuTree.length; i++) {
				if (CurrentMenuTree[i-1].id.replace("Mn","Btn")==Obj.id) return;
			}

			style.color = "";
		}
	}
}


function MenuHover(Obj, InOut) {
	with (Obj) {
		if (InOut) {
			style.color = "white";
			style.backgroundColor = "#494949";
			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 = "";
			style.backgroundColor = "";
		}
	}
}


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 = "44px";
				left = BIsIE?(Btn.parentElement.parentElement.parentElement.offsetLeft+Btn.offsetLeft-6)+"px":(Btn.parentNode.parentNode.parentNode.offsetLeft+Btn.offsetLeft-6)+"px";
				CurrentMenuTree = Array(Mn);
			}
			else {
				top = BIsIE?Btn.parentElement.parentElement.offsetTop+Btn.offsetTop:Btn.parentNode.parentNode.offsetTop+Btn.offsetTop;
				left =  BIsIE?Btn.parentElement.parentElement.offsetLeft+Btn.offsetWidth+2:Btn.parentNode.parentNode.offsetLeft+Btn.offsetWidth+2;
				CurrentMenuTree[CurrentMenuTree.length] = Mn;
			}

			height = MnC.offsetHeight+4;
			width = MnC.offsetWidth+4;
			zIndex = CurrentMenuTree.length+2;
		}

		if (MenuAni) Mn.filters[0].Apply();
		if (MenuAni) MnC.filters[0].Apply();
		
		Mn.style.visibility = '';
		MnC.style.visibility = '';

		if (MenuAni) Mn.filters[0].Play();
		if (MenuAni) 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 DrawNavMenus() {
	var MenuHTML = Array();
	var NavBar1ParentID = -1;

	for (i=0; i<NavItems.length; i++) {
		var NI = NavItems[i];
		if (NI[1]==-1 && NI[2].toLowerCase().indexOf("navigation")!=-1 && NI[2].toLowerCase().indexOf("bar")!=-1) NavBar1ParentID=NI[0];
	}

	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]==""&&NI[4].substring(NI[4].length-6,NI[4].length)!="ageID=") ClickCommand="location.href='"+NI[4]+"'";
		else ClickCommand="return true";

		if (NI[1]==NavBar1ParentID) {
			MenuHTML[NI[1]] += "<td id=\"Menu"+NI[0]+"Btn\" onmouseover=\"NavHover(this,true);event.cancelBubble=true\" onmouseout=\"NavHover(this,false)\" onclick=\""+ClickCommand+"\" class=\"TopNavigationBarText\" style=\"padding:9px 7px 2px 10px\">"+NavItems[i][2].replace(" - ", "<br />")+"</td>";
			MenuHTML[NI[1]] += "<td id=\"Menu"+NI[0]+"Spc\"><img src=\""+ClientTemplatePath+"navselarrow.jpg\" style=\"visibility:hidden;height:49px;width:8px\"></td>";
		}
	}

	for (MI in MenuHTML) {
		if (MI==NavBar1ParentID) {
			// Writes top level items
			document.write("<table height=\"49\" cellspacing=\"0px\" cellpadding=\"0px\" border=\"0px\">");
			document.write(MenuHTML[MI]);
			document.write("</table>")
		}
		else {
			// Writes menus
			document.write("<div id=\"Menu"+MI+"Mn\" style=\"position:absolute;top:0px;left:0px;visibility:hidden;-ms-filter:'blendTrans(duration=0.2)';filter:blendTrans(duration=0.2)\" onmouseover=\"window.clearTimeout(MenuTimer);event.cancelBubble=true\" class=\"MnInA\">");
				document.write("<div id=\"Menu"+MI+"MnC\" style=\"text-align:left;width:205px;padding:2px;background-color:black;border:solid 2px #a8a8a8;-ms-filter:'blendTrans(duration=0.2)';filter:blendTrans(duration=0.2)\">"+MenuHTML[MI]+"</div>");
			document.write("</div>");
		}
	}

	MenuAni = BIsIE&&BVer>=6&&!BIsMac;
	document.onmouseover = HideNavMenus;
}