/* menumachine.js v1.0fc1.1903 - a component of MenuMachine (c)2002 Rob Keniger Big Bang Solutions */
var ua=navigator.userAgent.toLowerCase();
var dom=(document.getElementById)?1:0;
var ns=(ua.indexOf('mozilla')!=-1&&ua.indexOf('compatible')==-1)?1:0;
var nsDom=(dom&&ns)?1:0;	
var ie=(ua.indexOf('msie')!=-1)?1:0;
var ns4=(ns&&!dom&&document.layers)?1:0;
var ie4=(ie&&!dom&&document.all)?1:0;
var mac=(ua.indexOf("mac")>-1)?1:0;
var ie50m=(ie&&mac&&ua.indexOf("5.0")>-1)?1:0;
var op=(ua.indexOf('opera')!=-1)?1:0;
var dt=(document.compatMode&&document.compatMode=="BackCompat")?1:0;
dt+=(document.doctype&&((ie&&(document.doctype.name.indexOf(".dtd")>-1))||(ns&&(document.doctype.name.indexOf("html")>-1))))?1:0;
var winWidth,winHeight;
var stack=0;
var begin=1,isLoaded=0,isBuilt=0,isOn;
var menuContainer=null;
var overMenu=null;
var bbT=null,bbT2=null;
var ImgStr;
var topPos=0,leftPos=0,statPos=0;

/* 

mC =mColor etc
mH =mHeight
mW =mWidth
bbT =bbTimer

 */


/* these probably can go */
var lp=0;//(nsDom)?((stack==1)?bbMp[37]:bbMp[12]):0;
var tp=0;//(nsDom)?((stack==1)?bbMp[38]:bbMp[13]):0;
var win=(ns)?window:document.body;

var mLyr=(ns4)?window.document.layers[bbMp[16]]:(dom)?window.document.getElementById(bbMp[16]):window.document.all[bbMp[16]];
if(ns4){var lW=0,lH=0,iW=0}

function bbMenuStart(){return}
	
if(win.onload)doUserOnload=win.onload;
if(nsDom&&!op)
	win.addEventListener('load',bbMenuStart,false);
else 
	{win.onload=bbMenuStart;}

function doUserOnload(){return}		/*  Executes user onload when found */

function doNull(){return false}		/*  Prevents text select on menu items. */

function rePos()
	{			/*  Repositions menu after resize*/
	if(ns4||(ie&&mac&&!ie50m))
		window.document.location.reload();
	else
		{	
		winWidth=(ie)?window.document.body.clientWidth:window.innerWidth;
		winHeight=(ie)?window.document.body.clientHeight:window.innerHeight;
		statPos=-1;
		setMenuOffset();
		setPosition(menuContainer,topPos,leftPos);
		}
	}


	
function lockMenu()
	{			/*  Disables menu when document gets unloaded */
	if(bbT)clearTimeout(bbT);
	if(bbT2)clearTimeout(bbT2);
	isLoaded=0; isBuilt=0;
	}

function bbMenuStart()
	{ /*  Main function */
	doUserOnload();
	if(isLoaded||!((ns||ie)&&!op))return;
	isBuilt=0; isLoaded=1;
	status='Initializing MenuMachine...';
	if(nsDom)var bgc=document.body.bgColor;
	if(begin)
		{
		winWidth=(ie)?window.document.body.clientWidth:window.innerWidth;
		winHeight=(ie)?window.document.body.clientHeight:window.innerHeight;
		if(ns4)mLyr.resizeTo(winWidth,winHeight);
		menuContainer=bM('bbMenu',bbMp[0]);
		begin=1;
		}
	else 
		{
		rebuildMenus('bbMenu',bbMp[0]);
		}	
	setMenuOffset();
	setPosition(menuContainer,topPos,leftPos);
	isOn=1;menuReset();isBuilt=1; 
	if(ie){window.document.body.onunload=lockMenu}else{window.onunload=lockMenu}
	if(ie)window.document.body.onselectstart=doNull;
	win.onresize=rePos;
	if(nsDom)document.body.bgColor=bgc;	
	if(bbpl.length){var i;for(i=0;i<bbpl.length;i++){var bbi=new Image();bbi.src=bbpl[i];}}
	if(bbMp[21]==4)setInterval(((ns4)?"document.layers['"+bbMp[16]+"'].staticBox()":"staticBox()"),bbMp[23]);
	status='';
	}

function setupMenu(mBox,subMenu,nodeName,mW,mH,mC,moC,mfC,mfoC)
	{
	status+=".";
	this.clickAction=eval(nodeName+'[12]');
	this.overAction=eval(nodeName+'[13]');
	this.outAction=eval(nodeName+'[14]');
	var menuLabel=eval(nodeName+'[1]');
	this.bbUrl=eval(nodeName+'[2]');
	var tg=eval(nodeName+'[11]');if(tg.charAt(0)=="_")tg=tg.substring(1,tg.length);this.bbTarget=tg;
	this.subMenu=subMenu;this.lvl=stack;this.box=mBox;this.subBox=null;this.style.overflow='hidden';
	this.style.cursor=(ie&&(this.bbUrl||(stack==1&&bbMp[18])))?'hand':'default';this.roll=0;
	if(eval(nodeName+'[3]'))
		{
		this.img1=eval(nodeName+'[3]');
		if(eval(nodeName+'[4]'))
			{
			this.img2=eval(nodeName+'[4]');
			this.roll=1;
			}
		this.imgID=nodeName+'i';
		menuLabel="<img src='"+this.img1+"' name='"+this.imgID+"' width='"+mW+"' height='"+mH+"'>";
		}
	this.value=menuLabel;
	this.mC=mC;
	this.mfC=mfC;
	this.moC=moC;
	this.mfoC=mfoC; 
	this.style.color=this.mfC;
	this.style.backgroundColor=this.mC;
	/* if(eval(nodeName+'[3]&&!'+nodeName+'[4]'))this.style.backgroundImage="url("+eval(nodeName+'[3]')+")"; */
	var ta=(stack==1)?bbMp[36]:bbMp[9];
	this.style.textAlign=ta;
	if(menuLabel.indexOf('<')==-1)
		{
		this.style.width=mW+"px";this.style.height=mH+"px";
		this.style.paddingLeft=((ta!='left')?0:((stack==1)?bbMp[37]:bbMp[12]))+"px";
		this.style.paddingRight=((ta!='right')?0:((stack==1)?bbMp[37]:bbMp[12]))+"px";
		this.style.paddingTop=((stack==1)?bbMp[38]:bbMp[13])+"px";
		if((dt&&ie&&mac)||nsDom){this.style.clip="rect(0px,"+mW+"px,"+mH+"px,0px)";}
		}	
	else{this.style.width=mW+"px"; this.style.height=mH+"px"}
	var mTxt;
	if(menuLabel.indexOf('<')==-1&&dom)
		{
		mTxt=window.document.createTextNode(menuLabel);
		this.appendChild(mTxt);
		}
	else 
		{
		this.innerHTML=menuLabel;
		}
	if(eval(nodeName+'[0]')&&bbMp[19]){
	var tTop,tLeft,tWidth,tHeight,tSrc;
		tSrc=(stack==1&&bbMp[14])?bbMp[26]:(bbMp[17])?bbMp[27]:bbMp[25];
		tWidth=(stack==1&&bbMp[14])?9:5;
		tHeight=(stack==1&&bbMp[14])?5:9;
		tTop=(stack==1&&bbMp[14])?mH-7:mH/2-5;
		tLeft=(stack==1&&bbMp[14])?mW-12:mW-7;
		if(dom)
			{
			mTxt=window.document.createElement('img'); 
			this.appendChild(mTxt); 
			mTxt.style.position='absolute'; 
			mTxt.src=tSrc; 
			mTxt.style.width=tWidth+"px";
			mTxt.style.height=tHeight+"px";
			mTxt.style.top=tTop+"px";
			mTxt.style.left=tLeft+"px";
			}
		else{
			menuLabel+="<div style='position:absolute; top:"+tTop+"; left:"+tLeft+"; width:"+tWidth+"; height:"+tHeight+";visibility:inherit'><img src='"+tSrc+"'><\/div>"; 
			this.innerHTML=menuLabel;
			}
		}
	if(ie)
		{
		this.onmouseover=(bbMp[18])?click:roll;
		this.onmouseout=hide; 
		this.onclick=(bbMp[18]&&eval(nodeName+'[0]'))?roll:link;
		}
	else
		{
		this.addEventListener('mouseover',((bbMp[18])?click:roll),false); 
		this.addEventListener('mouseout',hide,false); 
		(bbMp[18]&&eval(nodeName+'[0]'))?this.addEventListener('click',roll,false):this.addEventListener('click',link,false);
		}
	}

function setupMenuNs4(mBox,subMenu,nodeName,mW,mH,mC,moC,mfC,mfoC) 
	{
	status+=".";
	this.value=eval(nodeName+'[1]');
	this.clickAction=eval(nodeName+'[12]');
	this.overAction=eval(nodeName+'[13]');
	this.outAction=eval(nodeName+'[14]');	
	this.roll=0;
	if(eval(nodeName+'[3]'))
		{
		this.img1=eval(nodeName+'[3]');
		if(eval(nodeName+'[4]'))
			{
			this.img2=eval(nodeName+'[4]');
			this.roll=1;
			}
		this.imgID=nodeName+'i';
		this.value="<img src='"+this.img1+"' name='"+this.imgID+"' width='"+mW+"' height='"+mH+"'>";
		}
	var ma=(stack==1)?bbMp[36]:bbMp[9];	
	var pad="<spacer type=\"block\" height=\""+((stack==1)?bbMp[38]:bbMp[13])+"\" width=\""+(mW-((stack==1)?bbMp[37]:bbMp[12])*2)+"\"><br>";
	var spad="<spacer size=\""+((stack==1)?bbMp[37]:bbMp[12])+"\" type=\"horizontal\">";
	if(this.value.indexOf('<')==-1)
		{
		if(ma=='left'){this.value=pad+spad+this.value}
		else if(ma=='right'){this.value=pad+this.value+spad}
		else{this.value=pad+this.value}
		}
	if((stack==1)?bbMp[33]:bbMp[6])this.value=this.value.bold();
	if((stack==1)?bbMp[34]:bbMp[7])this.value=this.value.italics();
	this.over=this.value;
	this.value=this.value.fontcolor(mfC);
	this.over=this.over.fontcolor(mfoC);
	var fsize=(stack==1)?((mac)?bbMp[32]:bbMp[32]-2):((mac)?bbMp[5]:bbMp[5]-2);
	this.value=((ma!='left')?"<div align='"+ma+"'>":"")+"<font face='"+((stack==1)?bbMp[31]:bbMp[4])+"' point-size='"+fsize+"'>"+this.value+"<\/font>"+((ma!='left')?"<\/div>":"");
	this.over=((ma!='left')?"<div align='"+ma+"'>":"")+"<font face='"+((stack==1)?bbMp[31]:bbMp[4])+"' point-size='"+fsize+"'>"+this.over+"<\/font>"+((ma!='left')?"<\/div>":"");
	this.moC=moC;		
	this.mC=mC;		
	this.subBox=null;
	this.subMenu=subMenu;
	this.visibility='inherit';
	this.bgColor=this.mC;
	this.resizeTo(mW,mH);
	/* if(eval(nodeName+'[3]&&!'+nodeName+'[4]'))this.background.src=eval(nodeName+'[3]'); */
	this.document.write(this.value);
	this.document.close();
	this.mL=new Layer(mW,mBox);
	this.mL.lvl=stack;
	this.mL.bbUrl=eval(nodeName+'[2]');
	var tg=eval(nodeName+'[11]');if(tg.charAt(0)=="_")tg=tg.substring(1,tg.length);	
	this.mL.bbTarget=tg;
	this.mL.visibility='inherit';
	this.mL.onmouseover=(bbMp[18])?click:roll;
	this.mL.onmouseout=hide;
	this.mL.captureEvents(Event.MOUSEUP);
	this.mL.onmouseup=(bbMp[18]&&eval(nodeName+'[0]'))?roll:link;
	this.mL.subLayer=this;
	this.mL.resizeTo(mW,mH);
	this.mL.box=mBox;
	if(eval(nodeName+'[0]')&&bbMp[19])
		{
		this.mL.arr=new Layer(9,this.mL);
		this.mL.arr.visibility='inherit';
		this.mL.arr.top=(stack==1&&bbMp[14])?mH-7:mH/2-5;
		this.mL.arr.left=(stack==1&&bbMp[14])?mW-12:mW-7;
		this.mL.arr.width=((stack==1&&bbMp[14])?9:5)+"px";
		this.mL.arr.height=((stack==1&&bbMp[14])?5:9)+"px";
		this.mL.arr.document.write((stack==1&&bbMp[14])?"<img src='"+bbMp[26]+"'>":(bbMp[17])?"<img src='"+bbMp[27]+"'>":"<img src='"+bbMp[25]+"'>");
		this.mL.arr.document.close();
		}
	}
	
function staticBox()
	{
	var scrTop=(ie)?document.body.scrollTop:window.pageYOffset;
	var fbStyle=(ns4)?menuContainer:menuContainer.style;
	if(scrTop!=statPos)
		{
		if(bbMp[22])
			{		
			var diff=statPos-scrTop;
			if(ns4)mLyr.resizeTo(winWidth,winHeight+pageYOffset);
			var moveAmt=(Math.abs(diff)<bbMp[24])?-diff:((diff>0)?-bbMp[24]:bbMp[24]);
			moveAmt=(Math.abs(diff)>(bbMp[24]*4))?moveAmt+moveAmt:moveAmt;
			fbStyle.top=menuContainer.topBase=(topPos+=moveAmt)+"px";
			statPos+=moveAmt;
			}
		else
			{
			fbStyle.top=menuContainer.topBase=(topPos+scrTop)+"px";
			statPos=scrTop;
			}	
		}
	}	

function setMenuOffset()
	{						/*  Calculates topPos and topLeft */
	topPos=0; leftPos=0;		
	/* left */
	if(bbMp[20]==0)
		leftPos+=(ns4)?0:((ie&&mac)?(parseInt(mLyr.offsetLeft)+parseInt(document.body.leftMargin)):mLyr.offsetLeft);
	else if(bbMp[20]==3||bbMp[20]==2)
		{
		var lPos=winWidth-((!ns4)?parseInt(menuContainer.style.width):(menuContainer.clip.width+mLyr.x*((bbMp[20]==2)?2:1)));
		leftPos+=(bbMp[20]==3)?lPos-bbMp[39]:Math.round(lPos/2);
		}
	else if(bbMp[20]==1)
		leftPos+=bbMp[39];		
	/* top */
	if(bbMp[21]==0||bbMp[21]==4)
		{
		topPos+=(ns4)?0:((ie&&mac)?(parseInt(mLyr.offsetTop)+parseInt(document.body.topMargin)):mLyr.offsetTop);
		}	
	else if (bbMp[21]==3||bbMp[21]==2)
		{	
		var tPos=winHeight-((!ns4)?parseInt(menuContainer.style.height):(menuContainer.clip.height+mLyr.y*((bbMp[21]==2)?2:1)));
		topPos+=((bbMp[21]==3)?tPos:Math.round(tPos/2))-((bbMp[21]==3)?bbMp[40]:0);
		}
	else if(bbMp[21]==1)
		topPos+=bbMp[40];
	}

function setPosition(currBox,topPos,leftPos)
	{/*  Positions menu elements */
	var intTop,intLeft,intHor;
	var box=currBox;
	var item=box.coreMenu;
	var boxS=(!ns4)?box.style:box;
	var itemStyle=(!ns4)?item.style:item;
	var lPad=(item.value.indexOf('<')==-1)?lp:0;
	var tPad=(item.value.indexOf('<')==-1)?tp:0;
	var itemWt=(!ns4)?parseInt(itemStyle.width)+lPad:itemStyle.clip.width;
	var itemHt=(!ns4)?parseInt(itemStyle.height)+tPad:itemStyle.clip.height;
	var ContainerWt=(!ns4)?parseInt(boxS.width):boxS.clip.width;
	var ContainerHt=(!ns4)?parseInt(boxS.height):boxS.clip.height;
	var SubTp,SubLt;
	stack++;
	boxS.top=((stack==1)?topPos:0)+((dt)?"px":"");
	box.topBase=topPos;
	boxS.left=((stack==1)?leftPos:0)+((dt)?"px":"");
	box.leftBase=leftPos;
	var bw=((stack==1)?bbMp[29]:bbMp[2]);
	if (stack==1 && bbMp[14])
		{
		intHor=1; 
		intLeft=ContainerWt-itemWt-2*bw;
		intTop=0
		}
	else
		{
		intHor=intLeft=0; 
		intTop=ContainerHt-itemHt-2*bw
		}
	while(item!=null)
		{
		itemStyle.left=(intLeft+bw)+((dt)?"px":"");
		itemStyle.top=(intTop+bw)+((dt)?"px":"");
		if(ns4)item.mL.moveTo(intLeft+bw,intTop+bw);
		if(item.subBox)
			{
			if(bbMp[17])ChldContainerWdth=(ns4)?item.subBox.clip.width:parseInt(item.subBox.style.width);
			if(intHor)
				{	
				SubTp=intTop+itemHt+2*bw; 
				SubLt=(bbMp[17])?intLeft+itemWt-ChldContainerWdth:intLeft
				}
			else
				{	
				SubLt=(bbMp[17])?intLeft-ChldContainerWdth+bbMp[10]*itemWt+bw:intLeft+(1-bbMp[10])*itemWt+bw; 
				SubTp=intTop+bbMp[11]*itemHt
				}
			setPosition(item.subBox,SubTp,SubLt)
			}
		item=item.subMenu;
		if(item)
			{	
			itemStyle=(!ns4)?item.style:item;
			lPad=(item.value.indexOf('<')==-1)?lp:0;
			tPad=(item.value.indexOf('<')==-1)?tp:0;
			itemWt=(!ns4)?parseInt(itemStyle.width)+lPad:itemStyle.clip.width;
			itemHt=(!ns4)?parseInt(itemStyle.height)+tPad:itemStyle.clip.height;
			var bd=(stack==1)?bbMp[30]:bbMp[3];
			(intHor)?intLeft-=(bd)?(itemWt+bw):(itemWt):intTop-=(bd)?(itemHt+bw):(itemHt);
			}
		}
	stack--
	}


function hideChildren(currBox,currSubBox)
	{
	var boxS;
	while (currBox)
		{
		if(currBox.subBox&&currBox.subBox.vFlag)
			{
			boxS=(ns4)?currBox.subBox:currBox.subBox.style;
			if(currBox.subBox!=currSubBox){boxS.visibility=((ns4)?'hide':'hidden');currBox.subBox.vFlag=0}
			hideChildren(currBox.subBox.coreMenu,currSubBox)
			}
		currBox=currBox.subMenu
		}
	}	

function link()
	{
	status='';	
	var sb=(ns4)?this.subLayer:this;
	if(sb.clickAction)
		{
		CSAction(new Array(sb.clickAction));
		}
	if(this.bbUrl)
		{
		if(ns4)
			{
			this.subLayer.bgColor=this.subLayer.mC;
			if(this.subLayer.value.indexOf('<img')==-1)
				{
				this.subLayer.document.write(this.subLayer.value);this.subLayer.document.close()
				}
			}
		else
			{
			this.style.backgroundColor=this.mC; 
			this.style.color=this.mfC;
			}
		if(this.bbUrl.indexOf('javascript:')!=-1)
			eval(this.bbUrl);
		else
			{
			if(this.bbTarget)
				{
				if(eval("top."+this.bbTarget))
					eval("top."+this.bbTarget+".location.href=\""+this.bbUrl+"\"");
				else 
					{
					window.open(this.bbUrl,this.bbTarget,"directories=1,location=1,favorites=1,menubar=1,resizable=1,scrollbars=1,status=1,titlebar=1,toolbar=1")
					}
				}
			else
				{
				window.location.href=this.bbUrl;
				}
			}
		}
	}

function roll(){	
	if(!isLoaded||!isBuilt) return;
	if(bbT2)window.setTimeout("clearTimeout(document.layers['"+bbMp[16]+"'].bbT2);",bbMp[15]);
	var sb=(ns4)?this.subLayer:this;
	var doAction=(bbMp[18])?sb.clickAction:sb.overAction;
	if(doAction)
		{
		CSAction(new Array(doAction));
		}	
	if(ns4)mLyr.resizeTo(winWidth,winHeight);
	var TpScrlld=(ie)?window.document.body.scrollTop:window.pageYOffset;
	var LScrlld=(ie)?window.document.body.scrollLeft:window.pageXOffset;
	var child=(ns4)?this.subLayer.subBox:this.subBox;
	var ThisHt=(ns4)?this.clip.height:parseInt(this.style.height);
	var ThisWt=(ns4)?this.clip.width:parseInt(this.style.width);
	var ThisLft=(ns4)?this.box.left:parseInt(this.box.style.left);
	var ThisTp=(ns4)?this.box.top:parseInt(this.box.style.top);
	var childRo=(ns4)?this.subLayer.roll:this.roll;
	overMenu=this; isOn=0;
	hideChildren(this.box.coreMenu,child);
	if(ns4)
		{
		this.subLayer.bgColor=this.subLayer.moC;
		if(this.subLayer.value.indexOf('<img')==-1)
			{
			this.subLayer.document.write(this.subLayer.over);
			this.subLayer.document.close();
			}
		}
	else
		{
		this.style.backgroundColor=this.moC;
		this.style.color=this.mfoC;
		}
	if(childRo)
		{	
		if(ns4)
			this.subLayer.document.images[this.subLayer.imgID].src=this.subLayer.img2;
		else 
			{
			document.images[this.imgID].src=this.img2;	
			}
		}
	if(child!=null)
		{
		child.vFlag=1;
		var childClipW=(ns4)?this.subLayer.subBox.clip.width:parseInt(this.subBox.style.width);
		var childClipH=(ns4)?this.subLayer.subBox.clip.height:parseInt(this.subBox.style.height);
		var childPos=(ns4)?this.subLayer.subBox:this.subBox.style;
		var subMenuLeft=child.leftBase+ThisLft;
		var subMenuTop=child.topBase+ThisTp;

		if(bbMp[17])
			{
			if(subMenuLeft<LScrlld)
				subMenuLeft=(this.lvl==1)?LScrlld:subMenuLeft+(childClipW+(1-2*bbMp[10])*ThisWt);
			if(subMenuLeft+childClipW>winWidth+LScrlld)
				subMenuLeft=winWidth+LScrlld-childClipW
			}
		else
			{	
			if(subMenuLeft+childClipW>winWidth+LScrlld)subMenuLeft=(this.lvl==1)?winWidth+LScrlld-childClipW:subMenuLeft-(childClipW+(1-2*bbMp[10])*ThisWt);
			if(subMenuLeft<LScrlld)subMenuLeft=LScrlld
			}
		if(subMenuTop+childClipH>TpScrlld+winHeight)subMenuTop=(this.lvl==1)?subMenuTop=TpScrlld+winHeight-childClipH:subMenuTop-childClipH+(1-2*bbMp[11])*ThisHt;
		if(subMenuTop<TpScrlld)subMenuTop=TpScrlld;
		childPos.top=subMenuTop+((dt)?"px":"");childPos.left=subMenuLeft+((dt)?"px":"");
		
		if((dt&&ie&&mac)||nsDom){childPos.clip="rect(0px,"+childClipW+"px,"+childClipH+"px,0px)";}

		menuEffect(childPos);
		}
	if(this.bbUrl)status=this.bbUrl;
	}	

function menuEffect(box)
	{
	if(ns4)box.visibility="show";else {box.visibility="visible"}
	}
	
function menuReset()
	{
	if(isOn)
		{
		itemReset(menuContainer);isOn=0;
		if(ns4)bbT2=window.setTimeout("document.layers['"+bbMp[16]+"'].mLyr.resizeTo(document.layers['"+bbMp[16]+"'].lW,document.layers['"+bbMp[16]+"'].lH)",bbMp[15]);	
		}
	}

function itemReset(currBox)
	{
	var item=currBox.coreMenu;
	var boxS=(ns4)?currBox:currBox.style;
	stack++;
	boxS.visibility=(stack==1)?((ns4)?'show':'visible'):((ns4)?'hide':'hidden');
	currBox.vFlag=(stack==1)?1:0;
	while(item!=null)
		{
		if(item.subBox) itemReset(item.subBox);
		item=item.subMenu
		}
	stack--
	}
	
function click()
	{
	if(!isLoaded||!isBuilt) return;
	if(bbT2)window.setTimeout("clearTimeout(document.layers['"+bbMp[16]+"'].bbT2);",bbMp[15]);
	var sb=(ns4)?this.subLayer:this;
	var doAction=(bbMp[18])?sb.overAction:sb.clickAction;
	if(doAction)
		{
		CSAction(new Array(doAction));
		}
	if(ns4)mLyr.resizeTo(winWidth,winHeight);		
	var child=(ns4)?this.subLayer.subBox:this.subBox;
	var childRo=(ns4)?this.subLayer.roll:this.roll;
	overMenu=this; isOn=0;
	hideChildren(this.box.coreMenu,child);
	if(ns4)
		{
		this.subLayer.bgColor=this.subLayer.moC;
		if(this.subLayer.value.indexOf('<img')==-1)
			{
			this.subLayer.document.write(this.subLayer.over);
			this.subLayer.document.close()
			}
		}
	else
		{
		this.style.backgroundColor=this.moC;
		this.style.color=this.mfoC
		}
	if(childRo)
		{	
		if(ns4)
			{
			this.subLayer.document.images[this.subLayer.imgID].src=this.subLayer.img2;
			}
		else 
			{
			document.images[this.imgID].src=this.img2
			}
		}
	if(this.bbUrl)status=this.bbUrl
	}	

function hide(){
	if(!isLoaded||!isBuilt) return;
	status='';	
	var sb=(ns4)?this.subLayer:this;
	if(sb.outAction)
		{
		CSAction(new Array(sb.outAction));
		}	
	var childRo=(ns4)?this.subLayer.roll:this.roll;
	if(ns4)
		{
		this.subLayer.bgColor=this.subLayer.mC;
		if(this.subLayer.value.indexOf('<img')==-1)
			{
			this.subLayer.document.write(this.subLayer.value);
			this.subLayer.document.close()
			}
		}
	else
		{
		this.style.backgroundColor=this.mC;
		this.style.color=this.mfC
		}
	if(childRo)
		{	
		if(ns4)
			{this.subLayer.document.images[this.subLayer.imgID].src=this.subLayer.img1;}
		else 
			{document.images[this.imgID].src=this.img1}
		}	
		
	if(this==overMenu)
		{
		isOn=1;
		if (bbT)clearTimeout(bbT);
		if(bbT2)clearTimeout(bbT2);
		bbT=window.setTimeout(((ns4)?"document.layers['"+bbMp[16]+"'].menuReset(document.layers['"+bbMp[16]+"'].overMenu);":"menuReset(overMenu)"),bbMp[15]);
		}	
	}


function bM(mVar,subMenuCount)
	{
	stack++;
	var i,subCount,mBar,mW=0,mH=0,mC="white",moC="black",mfC="black",mfoC="white";
	var subMenu=null;
	var currName=mVar+'1';
	var menuWidth=eval(currName+'[6]');
	var menuHeight=eval(currName+'[5]');
	var bw=(stack==1)?bbMp[29]:bbMp[2];
	var bd=(stack==1)?bbMp[30]:bbMp[3];
	if (stack==1&&bbMp[14])
		{
		for(i=1;i<subMenuCount+1;i++)
			{
			currName=mVar+eval(i);
			mW=(eval(currName+'[6]'))?mW+eval(currName+'[6]'):mW+menuWidth;
			}
		mW=(bd)?mW+(subMenuCount+1)*bw:mW+2*bw;
		mH=menuHeight+2*bw;
		}
	else
		{	
		for(i=1;i<subMenuCount+1;i++)
			{
			currName=mVar+eval(i);
			mH=(eval(currName+'[5]'))?mH+eval(currName+'[5]'):mH+menuHeight;
			}
		mH=(bd)?mH+(subMenuCount+1)*bw:mH+2*bw;
		mW=menuWidth+2*bw
		}
	if(ns4&&!iW){lW+=mW;lH+=mH;iW=1}
	if(dom)
		{
		var mBox=window.document.createElement("div");
		mBox.style.position='absolute';
		mBox.style.visibility='hidden';
		window.document.body.appendChild(mBox);
		}
	else if(ns4) 
		{
		var mBox=new Layer(mW,mLyr)
		}
	else
		{	
		currName+='bb';
		window.document.body.insertAdjacentHTML("afterBegin","<div id='"+currName+"' style='visibility:hidden; position:absolute;'><\/div>"); 
		var mBox=window.document.all[currName]
		}
	mBox.coreMenu=null;
	mBox.leftBase=mBox.topBase=0;
	mBox.vFlag=0;
	mBox.bgColor=(stack==1)?bbMp[28]:bbMp[1];
	if(ns4)
		{
		mBox.visibility='hide';mBox.resizeTo(mW,mH)
		}
	else
		{
		var m=mBox.style;
		m.width=mW+"px";
		m.height=mH+"px";		
		m.backgroundColor=(stack==1)?bbMp[28]:bbMp[1];
		m.fontFamily=(stack==1)?bbMp[31]:bbMp[4];
		m.fontWeight=((stack==1)?bbMp[33]:bbMp[6])?'bold':'normal';
		m.fontStyle=((stack==1)?bbMp[34]:bbMp[7])?'italic':'normal';
		m.fontSize=(stack==1)?bbMp[32]+bbMp[35]:bbMp[5]+bbMp[8];
		m.zIndex=stack+100;
		if((dt&&ie&&mac)||nsDom){m.clip="rect(0px,"+m.width+","+m.height+",0px)";}
		}
	if(ie4)
		{	
		mBox.InnerString='';
		for(i=1;i<subMenuCount+1;i++)
			{
			currName=mVar+eval(i);
			mBox.InnerString+="<div id='"+currName+"' style='position:absolute;'><\/div>"
			}
		mBox.innerHTML=mBox.InnerString
		}
	for(i=1;i<subMenuCount+1;i++)
		{
		currName=mVar+eval(i);
		subCount=eval(currName+'[0]');
		mW=(stack==1&&bbMp[14])?(eval(currName+'[6]'))?eval(currName+'[6]'):menuWidth:menuWidth;
		mH=(stack==1&&bbMp[14])?menuHeight:(eval(currName+'[5]'))?eval(currName+'[5]'):menuHeight;
		mC=eval(currName+'[7]');moC=eval(currName+'[8]');mfC=eval(currName+'[9]');mfoC=eval(currName+'[10]');
		if(dom)
			{
			mBar=window.document.createElement("div");
			mBar.style.position='absolute';
			mBar.style.visibility='inherit';
			mBox.appendChild(mBar)
			}
		else 
			{
			mBar=(ns4)?new Layer(mW,mBox):window.document.all[currName];
			}
		mBar.SetUp=(ns4)?setupMenuNs4:setupMenu;
		mBar.SetUp(mBox,subMenu,currName,mW,mH,mC,moC,mfC,mfoC);
		if(subCount) 
			{mBar.subBox=bM(currName+'_',subCount)}
		subMenu=mBar
		}
	mBox.coreMenu=mBar;
	stack--;
	return(mBox)
	}

function rebuildMenus(mVar,subMenuCount)
	{
	var i,currName,subCount;
	var subMenu,mBar=menuContainer.coreMenu;
	stack++;
	for(i=subMenuCount;i>0;i--)
		{
		currName=mVar+eval(i);
		subCount=eval(currName+'[0]');
		subMenu=mBar;
		if(subCount)mBar.subBox=bM(currName+'_',subCount);
		mBar=mBar.subMenu
		}
	stack--
	}
