var MenuWidth = 175;
var startingParentId = 1;

var navBarLeft = 169;
var navBarTop = 98;
var navBarHeight = 21;

var dividerSpace = 20;
var dividerContent = '|';
var dividerClass = 'NavSpace';

var navBarBgColor = "";
var navBarItemColor = "#FFFFFF";
var navBarItemOverColor = "#5AB325";

var MenuColor = "#5AB325";
var MenuTextColor = "#FFFFFF";

var MenuHighlightColor = "#BDE4AF";
var MenuHighlightTextColor = "#006547";

var MenuTextFont = "tahoma,arial";
var MenuTextSize = "12px";

var MenuBorderColor = "#006547";
var MenuBorderWidth = "1px";

var CurrentMenuTree = Array();
var TemplatePath = ClientTemplatePath;




function NavHover(Obj, InOut, doFilter) {
	if (InOut) {
		if (BIsIE && !BIsMaccak && BVer>=5 && doFilter) {
			Obj.style.color = navBarItemOverColor;
		}

		
			/*if (BIsIE && !BIsMaccak && BVer>=5 && doFilter) {
				filters[1].Apply();
				filters[0].opacity = 100;
				filters[1].Play();
			}*/

		ShowNavMenu(Obj, true);
			
		if (BIsIE) event.cancelBubble=true;

	} else {
		if (BIsIE && !BIsMaccak && BVer>=5 && doFilter){
			Obj.style.color = navBarItemColor;
		}
			/*if (BIsIE && !BIsMaccak && BVer>=5 && doFilter) {
				filters[1].Apply();
				filters[0].opacity = 30;
				filters[1].Play();
			}*/
	}

}



function MenuHover(Obj, InOut) {
	with (Obj) {
		if (InOut) {
			style.color = MenuHighlightTextColor;
			style.backgroundColor = MenuHighlightColor;

			ShowNavMenu(Obj, false);
			
			if (BIsIE) event.cancelBubble = true;
		}
		else {
			style.color = MenuTextColor;
			style.backgroundColor = MenuColor;
		}
	}
}



function ShowNavMenu(Btn, TopLevelItem, Trip) {
	var Mn = document.getElementById(Btn.id.replace('Btn', 'Mn'));
	var MnC = document.getElementById(Btn.id.replace('Btn', 'MnC'));

	BIsIE?HideNavMenus(Btn.parentElement.parentElement):HideNavMenus(Btn.parentNode.parentNode);

	if (Mn==null || MnC==null) return;
	if (Trip!=true) {
		eval("setTimeout(\"ShowNavMenu(document.getElementById('"+Btn.id+"'), "+TopLevelItem+", true)\", 50);");
		return;
	}

	if (Mn.className=='MnAct') return;
	else if (Mn.className=='MnInA') {
		with (Mn.style) {
			if (TopLevelItem) {
				top = navBarTop+navBarHeight-1+'px';
				left = BIsIE?Btn.offsetLeft+Btn.parentElement.parentElement.parentElement.offsetLeft-10+'px' : Btn.offsetLeft+Btn.parentNode.parentNode.parentNode.offsetLeft-10+'px';
				CurrentMenuTree = Array(Mn);
			}
			else {
				//top = BIsIE?Btn.parentElement.parentElement.offsetTop+Btn.offsetTop-2:Btn.parentNode.parentNode.offsetTop+Btn.offsetTop-2;
				top = BIsIE?Btn.parentElement.parentElement.offsetTop+Btn.offsetTop:Btn.parentNode.parentNode.offsetTop+Btn.offsetTop;
				//left =  BIsIE?Btn.parentElement.parentElement.offsetLeft+Btn.offsetWidth+10:Btn.parentNode.parentNode.offsetLeft+Btn.offsetWidth+7;
				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 (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) {
	var PointOfHide = -1;

	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.top = 0;
			style.left = 0;
			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] == startingParentId) {

			// Top level item
			MenuHTML[NI[1]] += "<td align='center' id=Menu"+NI[0]+"Btn height=22 align=center style='cursor:pointer;background-color:"+navBarBgColor+"' onclick=\""+ClickCommand+"\" onmouseover=NavHover(this,true,true) onmouseout=NavHover(this,false,true) class=NavItem nowrap>"+NI[2]+"</td>";
			MenuHTML[NI[1]] += "<td align='center' width='"+dividerSpace+"' class='"+dividerClass+"'>"+dividerContent+"</td>";
		}
		else {
			MenuHTML[NI[1]] += "<div id=Menu"+NI[0]+"Btn style='border-bottom:1px solid "+MenuBorderColor+";font-family:"+MenuTextFont+";font-weight:bold;font-size:"+MenuTextSize+";color:"+MenuTextColor+";width:"+(MenuWidth)+"px;letter-spacing:1px;cursor:pointer' onclick=\""+ClickCommand+"\" onmouseover=MenuHover(this,true) onmouseout=MenuHover(this,false)><div style='padding:4 8 4 2'>"+NI[2]+"</div></div>"
		}
		
	}

	for (MI in MenuHTML) {
		//if (MI==-1) {
		if (MI == startingParentId) {
			// Writes top level items
			document.write("<table id='NavBar' height=22 cellspacing=0 cellpadding=0 border=0  style='position:absolute;top:"+navBarTop+";left:"+navBarLeft+";'>");
			document.write(MenuHTML[MI]);
			document.write("</table>");
		}
		else {
			// Writes menus
			document.write("<div id=Menu"+MI+"Mn style='width:"+(MenuWidth)+"px;position:absolute;visibility:hidden' onmouseover=event.cancelBubble=true class=MnInA>");
				document.write("<div id=Menu"+MI+"MnC style='width:"+(MenuWidth)+"px;padding:0 0 0 0;background-color:"+MenuColor+";"+(MenuBorderWidth!=""&&MenuBorderColor!=""?"border:solid "+MenuBorderWidth+" "+MenuBorderColor:"")+"'>"+MenuHTML[MI]+"</div>");
			document.write("</div>");
		}
	}

	document.onmouseover = HideNavMenus;
}


DrawNavbar();
