var slimb,slimr,trgtlay,hilay,pcsl,ecY,wox,woy,wdp,hgp,pdb,spdb,clobj,mdelaytimer,popanimtimer,popswitchtimer,popswotimer,popmacrestimer,popdescrtimer,popnmem,popcmem,poplmem,oPopupWindow,pmaclm,pmactm,clrnum;
var submenu = new Array();
submenu[0] = "MenuMain";
var posub = new Array();
var popamem = popmacrsz = -1;
var poplevel = 0;
var scc = 4;
var ismac = (navigator.appVersion.indexOf("Macintosh")==-1) ? false : true;
var Pmpat = /\D/g;

//debugger;
pdb = document.body;
spdb = (pdb.parentNode.clientHeight>pdb.clientHeight) ? pdb.parentNode : pdb;
document.onclick = setpopdsploff;
pmaclm = (ismac) ? eval(pdb.leftMargin) : 0;
pmactm = (ismac) ? eval(pdb.topMargin) : 0;
ecY = MenuMain.style.posTop;
popsmf();
HighlightCurrentZone();
oMenuIFRAME = document.all["MenuIFRAME"];

function HighlightCurrentZone() {
	var sCurrPath = location.pathname;
	var oMenuMain = document.all["MenuMain"];
	if (oMenuMain) {
		var oLinks = oMenuMain.getElementsByTagName("A");
		for (var i=0; i<oLinks.length; i++) {
			var sLinkPath = oLinks[i].href.replace(location.protocol+"//"+location.host,"");
			var oImg = oLinks[i].getElementsByTagName("IMG");
			if (oImg.length > 0) {
				if (sLinkPath == "/") {
					if (sCurrPath == "/") oImg[0].src = oImg[0].src.replace("_out","_in");
				}
				else {
					if (sCurrPath.indexOf(sLinkPath)==0) oImg[0].src = oImg[0].src.replace("_out","_in");
				}
			}
		}
	}
}

function setpopdsploff(e){
	popdsploff(1);
}

// Animate Menu Open
// lobj = id of layer obj to animate
// cr = pop open direction 0=vert, 1=horiz
// cw = width?
// lp = vertical offset?
// te = ?
function popsanim(lobj,cr,cw,lp,te){
	clobj = lobj;
	lobjs = (te) ? document.all[lobj].offsetHeight : document.all[lobj].offsetWidth;
	popsmcX = Math.floor(lobjs*(4-scc)/4);
	popsmX = Math.floor(lobjs*scc/4);
	if (scc>=0){
		scc--;
		document.all[lobj].style.clip = (te) ? "rect("+(Math.abs(cr-1)*popsmX)+" "+document.all[lobj].offsetWidth+" "+(cr*popsmcX+Math.abs(cr-1)*cw)+" 0)" : "rect(0 "+(Math.abs(cr-1)*popsmcX+cw)+" "+document.all[lobj].offsetHeight+" "+(cr*popsmX)+")";
		if (scc<3)
			if (te)
				document.all[lobj].style.top = (cr==1) ? (lp+popsmX) : (lp-popsmX);
			else
				document.all[lobj].style.left = (cr==1) ? (lp-popsmX) : (lp+popsmX);
		popanimtimer = window.setTimeout('popsanim(this.clobj,'+cr+','+cw+','+lp+','+te+')',25);
	}
	else
		scc = 4;
}

// Document.onclick handler
// called when auto menu off event occurs - popdsploff(1)
function popdsploff(s){
	onsubop = false;
	if (navigator.appVersion.indexOf("Macintosh")==-1 && window.Event)
		if (window.Event.srcElement)
			if (window.Event.srcElement.id.indexOf("MenuItem")==0){
				psnum = window.Event.srcElement.id.replace("MenuItem","");
				if (pmact[psnum] >6)
					onsubop = true;
			}
	if (!onsubop)
		popsubctrl(0,s,0,0);
	else if (bPopupAnimation && pmact[psnum] == 9){
		clearTimeout(mdelaytimer);
		if (window.Event.srcElement.id.substring(1,8) == "MenuItem")
			pophon2(1,0);
		else
			popmion2(1);
	}
}

function popsubctrl(p1,p2,p3,p4){
	for (x=p1; x<submenu.length; x++){
		if (x>=p2)
			if (submenu[x] != -1){
				if (pmact[pcsl] == 9 && pmiurl[pcsl] == submenu[x] && submenu[(x-1)] != -1 && p3==1)
					break;
				else{
					document.all[submenu[x]].style.visibility = "hidden";
					oMenuIFRAME.style.display = "none";
					if (x>0)
						submenu[x] = -1;
				}
			}
		if (x-p3+p4<posub.length)
			if (posub[x-p3+p4][0] != -1){
				clrnum = popclrindx[document.all[posub[x-p3+p4][0]].parentNode.parentNode.id.replace(Pmpat,"")] || 0;
				with(document.all[posub[x-p3+p4][0]]){
					style.color = pmclr[clrnum][3];
					style.backgroundColor = pmclr[clrnum][0];
					var oImg = getElementsByTagName("IMG");
					if (oImg.length > 0) oImg[0].src = oImg[0].src.replace("_over","_out");
				}
				posub[x-p3+p4][0] = -1;
			}
	}
}

function popmidown(e){
	if (pmact[pcsl]<7)
		setTimeout("popmidown2()",50);
}

function popmidown2(){
	switch (eval(pmact[pcsl])){
	case 1:
		var oLink = document.all["MenuItem"+pcsl].getElementsByTagName("A");
		if (oLink[0]) {
			var sLinkPath = oLink[0].href;
			location.href = sLinkPath;
		}
		break;
	case 2:
		if (!oPopupWindow || oPopupWindow.closed)
			oPopupWindow = window.open(pmiurl[pcsl],null,sPopupWindowProperties);
		else
			oPopupWindow.location.href = pmiurl[pcsl];
		break;
	case 4:
		location.hash = pmiurl[pcsl];
		break;
	case 5:
		setTimeout('eval(pmiurl[pcsl])',100)
		break;
	case 6:
		top.location.href = pmiurl[pcsl];
		break;
	}
}

// Rollover for Top Level Menu Items (that contain other items)
function pophon(e){
	pcsl = e.substring(8,e.length); //Get Integer ID for Menu Item
	var oImg = document.all[e].getElementsByTagName("IMG");
	if (oImg.length > 0) oImg[0].src = oImg[0].src.replace("_out","_over");
	clearTimeout(popswotimer);
	clearTimeout(popswitchtimer);
	poplevel = 0;	// reset menu open stack level
	trgtlay = document.all["MenuMain"];
	if (pmact[pcsl] == 9)
		pophon2(0,1,e);
	else{
		popsubctrl(0,1,0,0);
		pophlt(e);
	}
}

// Rollover on Header Menu Part II at correct x and y offset
function pophon2(pcv,pcp,e){
	popamem = -1;
	popsubctrl(0,2,0,1);
	if (document.all[pmiurl[pcsl]].style.visibility == "visible" && document.all[pmiurl[pcsl]].style.clip != "rect(0px 0px 0px 0px)")
		return;
	if (pcp == 1){
		popsubctrl(0,1,0,0);
		pophlt(e);
	}
	popsmsf();
	smpx = trgtlay.offsetLeft+hilay.offsetLeft+MenuMain.offsetParent.offsetParent.offsetLeft+pmaclm;
	if (iPopupOpenDirection==0)
		smpy = trgtlay.offsetTop+MenuMain.offsetHeight+MenuMain.offsetParent.offsetParent.offsetTop+pmactm;
	else
		smpy = trgtlay.offsetTop-hgp-1+pmactm;
	if (smpx+wdp >= slimr)
		smpx = slimr - wdp;
	smpx = (smpx<0) ? 0 : smpx;
	with(document.all[pmiurl[pcsl]].style){
		top = smpy;
		left = smpx;
		if (bPopupAnimation)
			clip = "rect(0 0 0 0)";
		visibility = "visible";
		// IFRAME code
		oMenuIFRAME.style.top = smpy;
		oMenuIFRAME.style.left = smpx;
		oMenuIFRAME.style.width = document.all[pmiurl[pcsl]].offsetWidth;
		oMenuIFRAME.style.height = document.all[pmiurl[pcsl]].offsetHeight;
		oMenuIFRAME.style.zIndex = 1;
		oMenuIFRAME.style.display = "block";
	}
	cr = iPopupOpenDirection;
	cw = hgp;
	if (bPopupAnimation){
		if (popcmem == trgtlay.id && scc<4)
			mdelaytimer = setTimeout('pophon2(0,0)',200);
		else{
			popcmem = pmiurl[pcsl];
			scc = 4;
			clearTimeout(popanimtimer);
			if (pcv==0)
				mdelaytimer = setTimeout('popsanim(pmiurl[pcsl],cr,cw,smpy,true)',iPopupAnimationTime);
			else
				popsanim(pmiurl[pcsl],cr,cw,smpy,true);
		}
	}
	if (ismac)
		setTimeout('window.resizeBy(0,popmacrsz);popmacrsz = -popmacrsz',500);
}

// Setup Submenu & Posub arrays (stacks) for current menu open
function popsmsf(){
	popsmf();	
	popnmem = pcsl;		// MenuItem Number
	poplmem = poplevel;		// Current Submenu Level
	submenu[(poplevel+1)] = pmiurl[pcsl];
	posub[poplevel] = new Array(hilay.id,pcsl);
	document.all[pmiurl[pcsl]].style.zIndex = trgtlay.style.zIndex+1;
	wdp = document.all[pmiurl[pcsl]].offsetWidth;
	hgp = document.all[pmiurl[pcsl]].offsetHeight;
}

// Get window offset incase browser window has been scrolled
function popsmf(){
	wox = spdb.scrollLeft;
	woy = spdb.scrollTop;
	slimb = pdb.clientHeight+woy;
	slimr = pdb.clientWidth+wox;
}

function pophlt(e){
	clrnum = popclrindx[trgtlay.id.replace(Pmpat,"")] || 0;
	hilay = document.all[e];
	hilay.style.color = pmclr[clrnum][2];
	hilay.style.backgroundColor = pmclr[clrnum][1];
	var oAnchor = document.all[e].getElementsByTagName("A");
	if (oAnchor.length > 0) oAnchor[0].style.color = pmclr[clrnum][5];
	//var oImg = oAnchor[0].getElementsByTagName("IMG");
	//if (oImg.length > 0) oImg[0].src = oImg[0].src.replace("_out","_in");
}

// Rollover event for Menu Item
function popmion(e){
	pcsl = e.substring(8,e.length);
	clearTimeout(popswotimer);
	clearTimeout(popswitchtimer);
	trgtlay = document.all[e].parentNode.parentNode;
	pophlt(e);
	for (x=0; x<submenu.length; x++)
		if(trgtlay.id == submenu[x]){
			poplevel = x;
			break;
		}
		popsubctrl(poplevel+1,poplevel+1,1,0);
	if (pmact[pcsl] == 9)
		popmion2(0);
}

// Rollover event part II for Menu Item
function popmion2(pcv){
	popamem = pcsl;
	if (document.all[pmiurl[pcsl]].style.visibility == "visible" && document.all[pmiurl[pcsl]].style.clip != "rect(0px 0px 0px 0px)" && !(popnmem != pcsl && poplmem == poplevel))
		return;
	popcorX = false;
	popsmsf();
	smpx = trgtlay.offsetLeft+hilay.offsetWidth+pmaclm-2;
	smpy = trgtlay.offsetTop+hilay.offsetTop+pmactm;
	if (smpx+wdp >= slimr){
		smpx = trgtlay.offsetLeft-wdp+6+pmaclm;
		popcorX = true;
	}
	if (smpy+hgp >= slimb)
		smpy = smpy-hgp+hilay.offsetHeight;
	if (smpx<wox)
		smpx = trgtlay.offsetLeft+6+pmaclm;
	if (smpy<woy)
		smpy = woy;
	with(document.all[pmiurl[pcsl]].style){
		top = smpy;
		left = smpx;
		if (bPopupAnimation)
			clip = "rect(0 0 0 0)";
		visibility = "visible";
	}
	cr = (popcorX) ? 0:1;
	cw = (popcorX) ? 0:document.all[pmiurl[pcsl]].offsetWidth;
	if (bPopupAnimation){
		if (popcmem == trgtlay.id && scc<4)
			mdelaytimer = setTimeout('popmion2(0)',200);
		else{
			popcmem = pmiurl[pcsl];
			scc = 4;
			clearTimeout(popanimtimer);
			if (pcv==0)
				mdelaytimer = setTimeout('popsanim(pmiurl[pcsl],cr,cw,smpx,false)',iPopupAnimationTime);
			else
				popsanim(pmiurl[pcsl],cr,cw,smpx,false);
		}
	}
	if (ismac)
		setTimeout('window.resizeBy(0,popmacrsz);popmacrsz = -popmacrsz',500);
}

// Mouseout MenuItem
function popmioff(e){
	deletehilay = true;
	if (submenu.length < 2 || submenu[1] == -1){
		var oImg = document.all[e].getElementsByTagName("IMG");
		if (oImg.length > 0) oImg[0].src = oImg[0].src.replace("_over","_out");
		}
	var oAnchor = document.all[e].getElementsByTagName("A");
	if (oAnchor.length > 0) oAnchor[0].style.color = pmclr[clrnum][4];
	if (bPopupAutoSwitch)
		popswotimer = setTimeout('popdsploff(1)',iPopupCloseTime);
	for (x=0; x<posub.length; x++)
		if (posub[x][0] == e){
			deletehilay = false;
			popamem = -1;
			if (bPopupAnimation)
				popswitchtimer = setTimeout('pophhlay()',50);
			break;
		}
	if (deletehilay){
		clrnum = popclrindx[document.all[e].parentNode.parentNode.id.replace(Pmpat,"")] || 0;
		with (document.all[e]){
			style.color = pmclr[clrnum][3];
			style.backgroundColor = pmclr[clrnum][0];

		}
		if (popamem != -1){
			popamem = -1;
		}
	}
	clearTimeout(mdelaytimer);
}

function pophhlay(){
	e = posub[poplevel][0];
	if (e!=-1){
		psnum = posub[poplevel][1];
		if (document.all[pmiurl[psnum]].style.clip == "rect(0px 0px 0px 0px)"){
			clrnum = popclrindx[document.all[e].parentNode.parentNode.id.replace(Pmpat,"")] || 0;
			with (document.all[e]){
				style.color = pmclr[clrnum][3];
				style.backgroundColor = pmclr[clrnum][0];
			}
		}
	}
}

function popcacnelso(){
	clearTimeout(popswotimer);
}
