/*(c) Ger Versluis 2000 version 13.20 October 12, 2005. You may use this script on non commercial sites. www.burmees.nl/menu*/

/* New Code Implemented 11/10/2006 Ken/Mike Davis -- Parent Arrow Detection */
/* New Code Implemented 11/10/2006 Ken/Mike Davis -- Parent Shadow Detection */
/* New Code Implemented 11/22/2006 Ken/Mike Davis -- Prevented Mouseover Image on Child Levels */

if(document.getElementById)
{
	var maa = navigator.userAgent.toLowerCase();
	var mab = navigator.appVersion.toLowerCase();
	var mac = maa.indexOf("opera")!= -1 && parseInt(maa.substring(maa.indexOf("opera")+6)) > 6 ? true : false;
	if((maa.indexOf("opera")==-1||mac))
	{
		if(mab.indexOf("msie 7") != -1)
			OverFormElements = 0;
		
		var mad = ((maa.indexOf("mozilla") != -1 && maa.indexOf("compatible") == -1) || mac) ? true : false;
		var mae = (maa.indexOf("msie") != -1 && !mac) ? true : false;

		if( MenuUsesFrames&&!parent.frames[0] )
			MenuUsesFrames = 0;

		var maf = ((mab.indexOf("msie 6") != -1 || mab.indexOf("msie 7") != -1 ) && !mac) ? true : false;
		var mag = (mab.indexOf("mac") != -1 && mab.indexOf("msie 5") != -1) ? true : false;
		var FLoc,ScLoc,DcLoc,mah,mai,maj,mak,mal,mam,man,mao,map=0,maq=1,mar=0,mas=100,FrstCreat=true,Ldd=false,mat=false,mau=false,mav=false,maw=false,max=false,may=false,maz=true,FrstCntnr=null,mba=null,mbb=null,mbc=null,mbd=null,mbe=null,mbf=null,mbg="",M_Hide="hidden",M_Show="visible",P_X="px",mbh=StartTop,mbi=StartLeft,Par=MenuUsesFrames?parent:window,Doc=Par.document,Bod=Doc.body,mbj=mad?Par:Bod,mbk=mad&&maa.indexOf("gecko/")!=-1&&maa.indexOf("mac")==-1&&parseInt(maa.substring(maa.indexOf("gecko/")+6,maa.indexOf("gecko/")+12))>=200303?true:false,mbl,mbm=0;mbn=setInterval("mbo()",100)
	}
}

function mbo()
{
	mbl = mae ? MenuUsesFrames ? Par.frames[FirstLineFrame].document.readyState == "complete" && Par.frames[SecLineFrame].document.readyState == "complete" ? 1 : 0 : Par.document.readyState == "complete" ? 1 : 0 : MenuUsesFrames ? Par.frames[FirstLineFrame].document.body && Par.frames[SecLineFrame].document.body ? 1 : 0 : Par.document.body ? 1 : 0;
	if(mbl)
	{
		clearInterval(mbn);
		Go()
	}
}

function mbp()
{return false}

function mbq()
{
	mao = mae ? mau ? mbb.clientWidth : FLoc.document.body.clientWidth : FLoc.innerWidth;
	mai = mae ? mau ? mbb.clientHeight : FLoc.document.body.clientHeight : FLoc.innerHeight;
	mam = mae ? mav ? mbc.clientWidth : ScLoc.document.body.clientWidth : ScLoc.innerWidth;
	man = mae ? mav ? mbc.clientHeight : ScLoc.document.body.clientHeight : ScLoc.innerHeight;

	if (mbm)
		mbr(FrstCntnr);
		
	mar = -1; 
	mbs();
	
	if(TargetLoc)
		mbt();
	
	mbu();
	mbv();
	mbw(FrstCntnr,StartTop,StartLeft);
	
	if(RememberStatus)	
		mbx()
}


function mby()
{
	Ldd = mat = false;
	SetMenu = "0";
	var M = FrstCntnr ? FrstCntnr.mcd : null;
	if(mae)
	{
		while(M != null)
		{
			if(M.CCn)
			{ 
				mbz(M.CCn);
				M.CCn = null
			}
			M = M.mca
		}
	}
	
	mbn = setInterval("mcb()",100)
}


function mcc()
{
	if(mae)
	{
		mbz(FrstCntnr);
		FrstCntnr = mbf = FLoc = ScLoc = DcLoc = mah = mba = mbd = Doc = Bod = mbj = null
	}
}

function mbz(P)
{
	var M = P.mcd, Mi;
	while(M!=null)
	{ 
		Mi = M;
		if(M.CCn)
		{ 
			mbz(M.CCn);
			M.CCn.mif = null;
			M.CCn = null
		}
		
		M = M.mca;
		Mi.mca = null;
		Mi = null
	}
	
	P.mcd=null
}

function mcb()
{
	if(!mae)
	{
		if(ScLoc.document.body)
		{
			clearInterval(mbn);
			Go()
		}
	}
	else if(ScLoc.document.readyState=="complete")
	{
		if(mbn)
			clearInterval(mbn);
		
		Go()
	}
}

function Go()
{
	if(!Ldd)
	{
		mat = false;
  		Ldd = true;
		BeforeStart();
		if(ScaleMenu)
		{
			if(document.defaultView&&document.defaultView.getComputedStyle)
				maq=parseInt(document.defaultView.getComputedStyle(document.body,'').getPropertyValue("font-size"))/16;
			else if(mae&&document.body.currentStyle)
				maq=parseInt(document.body.currentStyle.fontSize)/12;
		}
		
		status = "Building menu";
		FLoc = MenuUsesFrames ? parent.frames[FirstLineFrame] : window;
		ScLoc = MenuUsesFrames ? parent.frames[SecLineFrame] : window;
		DcLoc = MenuUsesFrames ? parent.frames[DocTargetFrame] : window;
		
		if(MenuUsesFrames)
		{
			if(!FLoc)FLoc=window;
			if(!ScLoc)ScLoc=window;
			if(!DcLoc)DcLoc=window
		}
		
		if(FLoc==ScLoc)
			maz = false;
		if(maz)
			FirstLineHorizontal = MenuFramesVertical ? 0 : FirstLineHorizontal ? FirstLineHorizontal : 1;
		if(maf||mac)
		{
			mbb = FLoc.document.getElementsByTagName("HTML")[0];
			mbc = ScLoc.document.getElementsByTagName("HTML")[0];
			mau = FLoc.document.compatMode.indexOf("CSS")==-1? false : true;
			mav = ScLoc.document.compatMode.indexOf("CSS")==-1? false : true;
		}
		
		mao = mae ? mau ? mbb.clientWidth : FLoc.document.body.clientWidth : FLoc.innerWidth;
		mai = mae ? mau ? mbb.clientHeight : FLoc.document.body.clientHeight : FLoc.innerHeight;
		mam = mae ? mav ? mbc.clientWidth : ScLoc.document.body.clientWidth : ScLoc.innerWidth;
		man = mae ? mav ? mbc.clientHeight : ScLoc.document.body.clientHeight : ScLoc.innerHeight;
		maj = FLoc.document.body;
		mak = ScLoc.document.body;
		mal = ScLoc.document.body;

		if(TakeOverBgColor)
			maj.style.backgroundColor=maz?mak.bgColor:mal.bgColor;

		if(FrstCreat||FLoc==ScLoc)
			FrstCntnr=mce("Menu",NoOffFirstLineMenus,null);
		else mcf("Menu",NoOffFirstLineMenus);

		mbr(FrstCntnr);
		mbs();

		if(TargetLoc)
			mbt();
		
		mbu();
		mbv();
		mbw(FrstCntnr,StartTop,StartLeft);
		mat = true;
		mah = mae ? ScLoc.document.body:ScLoc;

		mah.onunload = mby;
		mbj.onunload = mcc;
		mbj.onresize = mbq;
		AfterBuild();
		
		// Detect If 1st Time built, if 'pp' > 0 then set corresponding menu image to 'ps'
		// pp = Menu ID; ps = Menu Item Image
		if (FrstCreat)
		{
			if (pp != 0)
			{
				parent.left.document.getElementById('Menu' + pp + 'i').src = ps;
			}
		}
		
		if(RememberStatus)
			mbx();
		
		FrstCreat=false;
		if(MenuVerticalCentered=="static"&&!maz)
			setInterval("mcg()",50);

		if(!mae)
		{
			mao=-1;
			mbq()
		}

		max=true;
		mch();
		status="Please Select From The Available Menu Options..."
	}
}

function mcg()
{
	var TS = mae ? mav ? mbc.scrollTop : ScLoc.document.body.scrollTop : ScLoc.pageYOffset;
	
	if(TS!=mar)
	{
		mar += (TS-mar)*.2;
		if(Math.abs(mar-TS)<=1)
			mar=TS;
		
		FrstCntnr.mci = StartTop + mar;
		FrstCntnr.style.top = FrstCntnr.mif.style.top = FrstCntnr.mci+P_X;
	}
}

function mbs()
{
	StartTop = mbh < 1 && mbh > 0 ? mbh*mai : mbh;
	StartLeft = mbi < 1 && mbi > 0 ? mbi*mao : mbi;
}

function mbt()
{
	var mcj = FLoc.document.getElementById(TargetLoc);
	while(mcj)
	{
		StartTop += mcj.offsetTop;
		StartLeft += mcj.offsetLeft;
		mcj = mcj.offsetParent
	}
}

function mbu()
{
	if(MenuCentered.indexOf("left")==-1)
	{
		var Sz = mao-parseInt(FrstCntnr.style.width);
		StartLeft += MenuCentered.indexOf("right")!=-1?Sz : Sz/2;
		if(StartLeft<0)
			StartLeft=0
	}
}

function mbv()
{
	if(MenuVerticalCentered != "top" && MenuVerticalCentered != "static")
	{
		var Sz = mai-parseInt(FrstCntnr.style.height);
		StartTop += MenuVerticalCentered=="bottom" ? Sz:Sz/2;
		if(StartTop<0)StartTop=0
	}
}

function mbr(C)
{
	var mck = C.Lvl == 1 ? mau : mav;
	var M = C.mcd;
	var Mi;
	var i;
	var W = 0;
	var H = 0;
	var Wd;
	var Ht;
	var RI;
	var BRW = C.Lvl == 1 ? BorderWidthMain : BorderWidthSub;
	var mcl = C.Lvl == 1 ? BorderBtwnMain : BorderBtwnSub;
	
	if(C.Lvl<=FirstLineHorizontal)
	{
		while(M!=null)
		{
			W += Math.round((M.Arr[5]<1?(M.Arr[5]*(M.Lvl==1?mao:mam)) : (M.Arr[5]*maq)));
			Mi = M;
			M = M.mca;
		}
		
		W += ((C.mcm-1)*mcl+2*BRW);
		Ht = H = Math.round((Mi.Arr[4]<1?(Mi.Arr[4]*(Mi.Lvl==1?mai:man)) : (Mi.Arr[4]*maq)));
		H += (2*BRW);
	}
	else 
	{
		while(M!=null)
		{ 
			H += Math.round((M.Arr[4]<1?(M.Arr[4]*(M.Lvl==1?mai:man)):(M.Arr[4]*maq)));
			Mi = M;
			M = M.mca
		}
		
		H += ((C.mcm-1)*mcl+2*BRW);
		Wd = W = Math.round((Mi.Arr[5]<1?(Mi.Arr[5]*(Mi.Lvl==1?mao:mam)):(Mi.Arr[5]*maq)));
		W += (2*BRW);
	}
	
	C.style.width = C.mif.style.width = W+P_X;
	C.style.height = C.mif.style.height = H+P_X;
	M = C.mcd;
	
	while(M!=null)
	{ 
		if(M.Arr[5]<1)
		{
			W=C.Lvl <= FirstLineHorizontal ? (M.Arr[5]*(M.Lvl==1?mao:mam)) : Wd;
			mbm=1;
		}
		else
			W =(C.Lvl<=FirstLineHorizontal?M.Arr[5]:Wd)*maq;
		
		if(M.Arr[4]<1)
		{
			H = C.Lvl<=FirstLineHorizontal ? Ht:(M.Arr[4]*(M.Lvl==1?mai:man));
			mbm = 1;
		}
		else
			H = (C.Lvl<=FirstLineHorizontal?Ht:M.Arr[4])*maq;
		
		W = Math.round(W);
		H = Math.round(H);
		
		if(M.mcn.indexOf("<")==-1)
		{
			M.tpd=TopPaddng < 0 ? (Math.round(H*.5-M.Arr[12]*maq)) : TopPaddng;
			
			if(M.tpd<0 || M.tpd > H) 
				M.tpd = 0;
			M.ltp = LeftPaddng;
			
			if(M.ltp<0||M.ltp>W)
				M.ltp=0;
			
			if((mad&&!mac)||mag||mck)
			{ 
				M.lx=M.ltp;
				M.tx=M.tpd;
			}
		}
		
		M.style.width=W-M.lx+P_X;
		M.style.height=H-M.tx+P_X;
		M.style.paddingLeft=M.ltp+P_X;
		M.style.paddingTop=M.tpd+P_X;
		
		if(M.ro)
		{
			RI = (M.Lvl==1 ? FLoc : ScLoc).document.images[M.rid];
			RI.style.width = W+P_X;
			RI.style.height = H+P_X
		}
		
		if(M.CCn)
			mbr(M.CCn);
		
		M = M.mca
	}
}

function mbw(Ct,Tp,Lt)
{
map++;
var a,Mb=Ct.mcd,MWt=parseInt(Mb.style.width)+Mb.lx,MHt=parseInt(Mb.style.height)+Mb.tx,CWt=parseInt(Ct.style.width),CHt=parseInt(Ct.style.height),CCw,CCh,STp,SLt,Ti,Li,Hi,BRW=map==1?BorderWidthMain:BorderWidthSub,mcl=map==1?BorderBtwnMain:BorderBtwnSub;
if(map==1&&maz)!MenuFramesVertical?Tp=BottomUp?DistFrmFrameBrdr:mai-CHt-DistFrmFrameBrdr:Lt=RightToLeft?DistFrmFrameBrdr:mao-CWt-DistFrmFrameBrdr;
if(map==2&&maz)!MenuFramesVertical?Tp=BottomUp?man-CHt:0:Lt=RightToLeft?mam-CWt:0;

if(map==2)
{
Tp+=VerCorrect;
Lt+=HorCorrect
}
Ct.style.top=Ct.mif.style.top=map==1?Tp+P_X:0;
Ct.mci=Tp;Ct.style.left=Ct.mif.style.left=map==1?Lt+P_X:0;
Ct.mco=Lt;

if (map<=FirstLineHorizontal)
{
Hi=1;
Li=CWt-MWt-2*BRW;Ti=0
} else {
Hi=Li=0;
Ti=CHt-MHt-2*BRW
}

while(Mb!=null)
{
Mb.style.left=Li+BRW+P_X;
Mb.style.top=Ti+BRW+P_X;

if(Mb.CCn)
{
if(RightToLeft)CCw=parseInt(Mb.CCn.style.width);
if(BottomUp)CCh=parseInt(Mb.CCn.style.height);

if(Hi) 
{
STp=BottomUp?Ti-CCh:Ti+MHt+2*BRW;
SLt=RightToLeft?Li+MWt-CCw:Li
} else {
SLt=RightToLeft?Li-CCw+ChildOverlap*MWt+BRW:Li+(1-ChildOverlap)*MWt+BRW;STp=map==1&&maz?BottomUp?Ti-CCh+MHt:Ti:BottomUp?Ti-CCh+(1-ChildVerticalOverlap)*MHt+2*BRW:Ti+ChildVerticalOverlap*MHt
}
mbw(Mb.CCn,STp,SLt)
}
a=map<=FirstLineHorizontal?BottomUp?9:3:RightToLeft?6:0;

if(Mb.ai)
{
Mb.ai.style.top=(map<=FirstLineHorizontal?BottomUp?2:MHt-Arrws[a+2]-2:(MHt-Arrws[a+2])/2)+P_X;
Mb.ai.style.left=(RightToLeft?2:MWt-Arrws[a+1]-2)+P_X
}
Mb=Mb.mca;

if(Mb)
{
MWt=parseInt(Mb.style.width)+Mb.lx;
MHt=parseInt(Mb.style.height)+Mb.tx;
Hi?Li-=MWt+mcl:Ti-=MHt+mcl
}
}
map--
}

function mbx()
{if(mat)
{var i,mcp=FrstCntnr,Str=ScLoc.SetMenu?ScLoc.SetMenu:"0";while(Str.indexOf("_")!=-1&&RememberStatus==1)
{i=mcp.mcm-parseInt(Str.substring(0,Str.indexOf("_")));Str=Str.slice(Str.indexOf("_")+1);mcp=mcp.mcd;for(i;i;i--)mcp=mcp.mca;mcp.OM();mcp=mcp.CCn}i=mcp.mcm-parseInt(Str);mcp=mcp.mcd;for(i;i;i--)mcp=mcp.mca;if(mbf!=null)
{mcq(mbf,0);mbf.mcr=0}if(mcp!=null)
{mcq(mcp,1);mcp.mcr=1;if(RememberStatus==1)mcp.OM()}mbf=mcp;mcs(FrstCntnr.mcd);mct(FrstCntnr)}}

function mch()
{
	if(max&&Ldd)
	{
		mcu(FrstCntnr);
		max=false;
		if(RememberStatus)
			mct(FrstCntnr);
		if(may)
			AfterCloseAll();
		may=maw=false
	}
}

function mct(mcv)
{var Mbr=mcv.mcd,St;while(Mbr!=null)
{if(Mbr.mda)
{mcw(Mbr);if(Mbr.CCn&&RememberStatus==1)
{St=Mbr.CCn.style;St.visibility=M_Show;mct(Mbr.CCn)}break}else Mbr=Mbr.mca}}

function mcu(CPt)
{
	var Mb = CPt.mcd;
	map++;
	CPt.style.visibility = CPt.mif.style.visibility = map == 1 ? M_Show : M_Hide;
	CPt.Shw = map == 1 ? 1 : 0;
	while(Mb!=null)
	{
		if(Mb.mcx)
			mcy(Mb);
		
		if(Mb.CCn)
			mcu(Mb.CCn);
			
		Mb = Mb.mca
	}
	map--
}

function mcs(Pt)
{
	var PSt,Pc;
	while(Pt)
	{
		if(Pt.mcx)
		{
			Pc=Pt;
			if(Pc!=mba)
			{
				mcy(Pt);
			}
			if(Pt.CCn)
			{
				PSt=Pt.CCn.style;
				if(Pc!=mba)
				{
					PSt.visibility=Pt.CCn.mif.style.visibility=M_Hide;
					Pt.CCn.Shw=0;
				}
				mcs(Pt.CCn.mcd);
			}
			break;
		}
		Pt=Pt.mca;
	}
}

function mcq(mcp,x)
{while(mcp!=null)
{mcp.mda=x;mcp=mcp.mdb.mdc}}

function mdd()
{
	if( UnfoldsOnClick && !maw && this.Arr[3])
	{
		maw=true;
		mde(this)
	}
	else if(this.Arr[1])
	{
		status="";
		mcy(this);
		max=true;
		mch();
		
		// Allow for javascript code in place of link
		if(this.Arr[1].indexOf("javascript:") != -1)
			eval(this.Arr[1]);
		// Detect current page != directing page
		else if(DcLoc.location.href != BaseHref + this.Arr[1])
		{
			// Check if spawn new window is active
			if (this.Arr[17] == 0)
				DcLoc.location.href = BaseHref+this.Arr[1];
			// Open in new page
			else
				DcLoc.window.open(BaseHref+this.Arr[1]);
		}
	}
}

function mcw(P)
{
	if (P.rob)
		P.style.backgroundImage = "url(\""+P.mdf+"\")";
	if(P.ro)
	{
		var Lc=P.Lvl==1 ? FLoc:ScLoc;
		Lc.document.images[P.rid].src = P.ri2
	}
	else
	{
		if(P.Arr[7])
			P.style.backgroundColor = P.Arr[7];
		if(P.Arr[9])
			P.style.color = P.Arr[9];
		if(HooverBold)
			P.style.fontWeight="bold";
		if(HooverItalic)P.style.fontStyle="italic";
		if(HooverUnderLine)P.style.textDecoration="underline";if(HooverTextSize)P.style.fontSize=P.Arr[12]+HooverTextSize+P_X;if(HooverVariant)P.style.fontVariant="small-caps"}P.mcx=1}

function mcy(P)
{
	P.mcx=0;
	if(P.rob)
		P.style.backgroundImage="url(\""+P.mdg+"\")";
	if(P.ro)
	{
		// Detect If Current Nav Button = Current Page On RollOver, also if built by nav frame (build_frameset.asp)
		if ((pp != 0) && (P.Arr[18]) && (KeepActiveButton==1) && (parent.left.document.getElementById('currpage').value == -1))
		{
			if (pp != P.Arr[18])
			{
				var Lc=P.Lvl==1 ? FLoc : ScLoc;
				Lc.document.images[P.rid].src=P.ri1;
			}
		}
		// Built by body frame and currpage = Menu item ID		
		else if ((P.Arr[18]) && (KeepActiveButton==1))
		{
			if (parent.left.document.getElementById('currpage').value != P.Arr[18])
			{
				var Lc=P.Lvl==1 ? FLoc : ScLoc;
				Lc.document.images[P.rid].src=P.ri1;
			}
		}
		else
		{
			var Lc=P.Lvl==1 ? FLoc : ScLoc;
			Lc.document.images[P.rid].src=P.ri1
		}
	}
	else
	{
		if(P.Arr[6])
			P.style.backgroundColor = P.Arr[6];
		if(P.Arr[8])
			P.style.color= P .Arr[8];
		if(HooverBold)
			P.style.fontWeight="normal";
		if(HooverItalic)P.style.fontStyle="normal";if(HooverUnderLine)P.style.textDecoration="none";if(HooverTextSize)P.style.fontSize=P.Arr[12]+P_X;if(HooverVariant)P.style.fontVariant="normal";
	}
}

function mdh()
{
	if( Ldd && mat )
	{
		if(UnfoldsOnClick && !maw)
		{
			mba=this;
			max=false;
			mcs(this.mdb.mcd);
			mcw(this);
			status=this.Arr[16]
		}
		else mde(this)
	}
}

function mde(Ptr)
{if(mbe)clearTimeout(mbe);if(mac&&Ptr.Lvl==1&&MenuUsesFrames&&Ptr.CCn)
{var Childs=ScLoc.document.body.children,x=0;	if(Childs!=null)
{for(i=0;i<Childs.length;i++)
{if(Childs.item(i)==Ptr.CCn)
{x=1;break}}}if(!x)Ptr.CCn=null}if(Ptr.Arr[3]&&!Ptr.CCn)
{map=Ptr.Lvl;Ptr.CCn=mce(Ptr.MN+"_",Ptr.Arr[3],Ptr);mbr(Ptr.CCn);var Ti,Li,Hi,CCw,CCh,STp,SLt,MWt=parseInt(Ptr.style.width)+Ptr.lx,MHt=parseInt(Ptr.style.height)+Ptr.tx,BRW=map==1?BorderWidthMain:BorderWidthSub;if(RightToLeft)CCw=parseInt(Ptr.CCn.style.width);if(BottomUp)CCh=parseInt(Ptr.CCn.style.height);if(map<=FirstLineHorizontal)
{Hi=1;Li=parseInt(Ptr.style.left)-BRW;Ti=0}else
{Hi=Li=0;Ti=parseInt(Ptr.style.top)-BRW}if(Hi)
{STp=BottomUp?Ti-CCh:Ti+MHt+2*BRW;SLt=RightToLeft?Li+MWt-CCw:Li}else
{SLt=RightToLeft?Li-CCw+ChildOverlap*MWt+BRW:Li+(1-ChildOverlap)*MWt;STp=map==1&&maz?BottomUp?Ti-CCh+MHt:Ti:BottomUp?Ti-CCh+(1-ChildVerticalOverlap)*MHt+2*BRW:Ti+ChildVerticalOverlap*MHt+BRW}mbw(Ptr.CCn,STp,SLt);map=0}mba=Ptr;max=false;mcs(Ptr.mdb.mcd);if(!Ptr.mcx)mcw(Ptr);if(Ptr.CCn!=null&&!Ptr.CCn.Shw)RememberStatus?mdi():mbe=setTimeout("mdi()",UnfoldDelay);status=Ptr.Arr[16]}

function mdi()
{var P=mba,CSt=P.mdb.style,mdj=P.CCn,mdk=mdj.style,mdl=mdj.mif.style,THt=parseInt(P.style.height),TWt=parseInt(P.style.width),TLt=maz&&P.Lvl==1&&!FirstLineHorizontal?0:parseInt(CSt.left),TTp=maz&&P.Lvl==1&&FirstLineHorizontal?0:parseInt(CSt.top),CCW=parseInt(mdk.width),CCH=parseInt(mdk.height),TS=mae?mav?mbc.scrollTop:ScLoc.document.body.scrollTop:ScLoc.pageYOffset,LS=mae?mav?mbc.scrollLeft:ScLoc.document.body.scrollLeft:ScLoc.pageXOffset,SLt=maz&&P.Lvl==1?mdj.mco+TLt+LS:mdj.mco+TLt,STp=maz&&P.Lvl==1?mdj.mci+TTp+TS:mdj.mci+TTp;if(!may)
{may=true;BeforeFirstOpen()}if(MenuWrap)
{if(RightToLeft)
{if(SLt<LS)SLt=P.Lvl==1?LS:SLt+(CCW+(1-2*ChildOverlap)*TWt);if(SLt+CCW>mam+LS)SLt=mam+LS-CCW}else
{if(SLt+CCW>mam+LS)SLt=P.Lvl==1?mam+LS-CCW:SLt-(CCW+(1-2*ChildOverlap)*TWt);if(SLt<LS)SLt=LS}if(BottomUp)
{if(STp<TS)STp=P.Lvl==1?TS:STp+(CCH-(1-2*ChildVerticalOverlap)*THt);if(STp+CCH>man+TS)STp=man+TS-CCH+0}else
{if(STp+CCH>TS+man)STp=P.Lvl==1?STp=TS+man-CCH:STp-CCH+(1-2*ChildVerticalOverlap)*THt;if(STp<TS)STp=TS}}mdk.top=mdl.top=STp+P_X;mdk.left=mdl.left=SLt+P_X;if(maf&&MenuSlide)
{mdj.filters[0].Apply();mdj.filters[0].play()}mdk.visibility=mdl.visibility=M_Show}

function mdm()
{

	if(Ldd && mat)
	{
		status="";
		if(this == mba)
		{
			if(mbe)
				clearTimeout(mbe);
			if(mbd)
				clearTimeout(mbd);
			
			max = true;
			mbd = setTimeout("mch(mba)", DissapearDelay)
		}
	}
}

function mdn(mdo,WMu,Mc)
{
	var x=eval(WMu+"[10]")!=""?eval(WMu+"[10]"):BorderColor,TS=this.style;
	this.Lvl=map;
	this.mcd=null;
	this.mcm=mdo;
	this.mdc=Mc;
	this.Shw=0;
	this.mco=this.mci=0;

	if(x)
		TS.backgroundColor=x;

	TS.zIndex=map+mas;
	
	if(mae&&!mag)
		this.mif.style.zIndex = TS.zIndex-1;
		
	if(mbk&&!mac&&MenuOpacity)
		TS.MozOpacity = parseInt(MenuOpacity.substring(MenuOpacity.indexOf("=")+1,MenuOpacity.indexOf(")")))/105;
	
	if(maf)
	{
		mbg="";
		if(MenuSlide&&map!=1)mbg=MenuSlide;
		
		/* New Code Implemented 11/10/2006 Mike Davis -- Parent Shadow Detection */
		if((MenuShadow))
		{
			if ((NoParentShadow == 1)&&(this.Lvl > 1))
				mbg+=MenuShadow;
			else if ((NoParentShadow != 1))
				mbg+=MenuShadow;
		}
		/* End New Code */
		
		if(MenuOpacity)mbg+=MenuOpacity;
		if(mbg!="")TS.filter=mbg
	}
	
	if(mae&&!mag&&OverFormElements)this.mif.style.filter="Alpha(Opacity=0)"
}


function mdp(MbC,mdq,WMu)
{
	var mdr = map == 1 ? FLoc : ScLoc;
	var t;
	var a;
	var ta2 = this.Arr[2];
	var mds = this.Arr[0];
	
	this.mca = mdq;
	this.Lvl = map;
	this.mdb = MbC;
	this.CCn = this.ai = null;
	this.mcx = this.mda = this.mcr = this.ro = this.rob = this.lx = this.tx = this.ltp = this.tpd = 0;
	this.OM = mdh;
	this.MN = WMu;
	this.style.overflow = "hidden";
	this.style.cursor =(this.Arr[1]||(map==1&&UnfoldsOnClick)) ? mae ? "hand" : "pointer" : "default";
	
	if(mds.indexOf("rollover")!=-1)
	{
		this.ro = 1;
		this.ri1 = mds.substring(mds.indexOf("?")+1,mds.lastIndexOf("?"));
		this.ri2 = mds.substring(mds.lastIndexOf("?")+1,mds.length);
		this.rid = WMu+"i";
		mds="<img id=\""+this.rid+"\" src=\""+this.ri1+"\" name=\""+this.rid+"\">";
	}
	
	this.mcn = mds;
	if(!this.Arr[6])
		this.Arr[6] = LowBgColor;
		
	if(this.Arr[6] && !this.ro)
		this.style.backgroundColor = this.Arr[6];
		
	if(!this.Arr[7])
		this.Arr[7] = HighBgColor;
		
	if(!this.Arr[8])
		this.Arr[8] = FontLowColor;
		
	this.style.color = this.Arr[8];

	if(!this.Arr[9])
		this.Arr[9] = FontHighColor;
		
	if(!this.Arr[11])
		this.Arr[11] = FontFamily;
		
	this.style.fontFamily = this.Arr[11];
	
	if(this.Arr[12]==-1)
		this.Arr[12] = FontSize;
		
	this.style.fontSize = this.Arr[12]*(mad?1:maq)+"px";

	if(this.Arr[13]==-1)
		this.Arr[13]=FontBold;
	
	this.style.fontWeight = this.Arr[13]?"bold":"normal";
	
	if(this.Arr[14]==-1)
		this.Arr[14]=FontItalic;
	
	this.style.fontStyle = this.Arr[14]?"italic":"normal";
	
	if(!this.Arr[15])
		this.Arr[15] = MenuTextCentered;
		this.style.textAlign = this.Arr[15];
	
	if(!this.Arr[16])
		this.Arr[16] = this.Arr[1];
		
	if(ta2)
	{
		if(ta2.indexOf("rollover")==-1)
			this.style.backgroundImage = "url(\""+ta2+"\")";
		else
		{
			this.rob = 1;
			this.mdg = ta2.substring(ta2.indexOf("?")+1,ta2.lastIndexOf("?"));
			this.mdf = ta2.substring(ta2.lastIndexOf("?")+1,ta2.length);
			this.style.backgroundImage="url(\""+this.mdg+"\")";
			this.style.backgroundRepeat="no-repeat";
			this.style.backgroundPosition = BgImgLeftOffset+"px";
		}
	}
	
	if(mds.indexOf("<")==-1)
	{
		t=mdr.document.createTextNode(mds);
		this.appendChild(t);
	}
	else
		this.innerHTML=mds;
	
	/* New Code Implemented 11/10/2006 Mike Davis -- Parent Arrow Detection */
	if (NoParentArrows!=1)	
	{
		if(this.Arr[3])
		{
			a = map <= FirstLineHorizontal ? BottomUp ? 9 : 3 : RightToLeft ? 6 : 0;
			
			if(Arrws[a])
			{
				t=mdr.document.createElement("img");
				this.appendChild(t);
				t.style.position="absolute";
				t.src=Arrws[a];
				t.style.width = Arrws[a+1]*maq+P_X;
				t.style.height = Arrws[a+2]*maq+P_X;this.ai=t;
			}
		}
	}
	else
	{
		if (this.Lvl > 1)
		{
			if(this.Arr[3])
			{
				a = map <= FirstLineHorizontal ? BottomUp ? 9 : 3 : RightToLeft ? 6 : 0;
				
				if(Arrws[a])
				{
					t=mdr.document.createElement("img");
					this.appendChild(t);
					t.style.position="absolute";
					t.src=Arrws[a];
					t.style.width = Arrws[a+1]*maq+P_X;
					t.style.height = Arrws[a+2]*maq+P_X;this.ai=t;
				}
			}
		}
	}
	/* End New Code */
	
	if(mae)
	{
		this.onselectstart = mbp;
		this.onmouseover = mdh;
		this.onmouseout = mdm;
		this.onclick = mdd
	}
	else
	{ 
		this.addEventListener("mouseover",mdh,false);
		this.addEventListener("mouseout",mdm,false);
		this.addEventListener("click",mdd,false);
	}
}

function mce(MNm,No,mdt)
{
	map++;
	var i,Mbr,PMb = null,mdv = MNm+"1",MWd = eval(mdv+"[5]")*maq,MHt=eval(mdv+"[4]")*maq,mdr=map==1?FLoc:ScLoc,MbC=mdr.document.createElement("div"),MIF=!mae||mag||!OverFormElements?MbC:mdr.document.createElement("iframe");
	mdr.document.body.appendChild(MbC);
	
	if(mae&&!mag&&OverFormElements)
	{
		MIF.src="blank.html";
		mdr.document.body.appendChild(MIF)
	}
	
	MbC.style.position = MIF.style.position="absolute";
	MbC.style.visibility = MIF.style.visibility=M_Hide;
	MbC.mif=MIF;
	MbC.mdu=mdn;
	MbC.mdu(No,MNm+"1",mdt);
	for(i=1;i<No+1;i++)
	{
		mdv = MNm+eval(i);
		Mbr = mdr.document.createElement("div");
		Mbr.style.position = "absolute";
		Mbr.style.visibility = "inherit";
		MbC.appendChild(Mbr);
		Mbr.Arr = eval(mdv);

//		alert(mdv);		
//		alert(Mbr.Arr[1]);

		if(!Mbr.Arr[4])
			Mbr.Arr[4] = MHt;
		
		if(!Mbr.Arr[5])
			Mbr.Arr[5] = MWd;
		
		Mbr.mdu = mdp;
		Mbr.mdu(MbC,PMb,mdv);
		
		if(Mbr.Arr[3]&&!BuildOnDemand)
		{
			Mbr.CCn = mce(mdv+"_",Mbr.Arr[3],Mbr);
		}
		
		PMb=Mbr
	}
	
	MbC.mcd = Mbr;
	map--;
	return(MbC);
}

function mcf(MNm,No)
{
	var Mbr = FrstCntnr.mcd,i,mdv;
	if(!BuildOnDemand)
	{
		map++;
		for(i=No;i>0;i--)
		{
			mdv = MNm+eval(i);
			if(Mbr.Arr[3])
				Mbr.CCn=mce(mdv+"_",Mbr.Arr[3],Mbr);
			Mbr = Mbr.mca
		}
		
		map--
	}
	else
	{
		while(Mbr)
		{
			Mbr.CCn = null;
			Mbr = Mbr.mca
		}
	}
}