//// default/dom browser functions
IEheightFix=IE&&!MAC?"height:1%;":"";
docObjRef=document[document.compatMode=="CSS1Compat"?"documentElement":"body"];

function getObj(o){
	return IE?document.all[o]:document.getElementById(o);
}

function getObjStyle(o){
	return IE?document.all[o].style:document.getElementById(o).style;
}

function makiOn(thisObj,mNum,mItemNum){
	var aItemProps=mProps[mNum][mItemNum];
	var k,i;
	// check to make sure we are working on an item in the correct menu group, if not turn the menu group off
	if(aActiveGroup[1]&&eval(aActiveGroup[1].id.substring(4))!=mNum){
		aActiveGroup[1].style.visibility="hidden";
		aActiveGroupImg[1].style.visibility="hidden";
	} else if (aActiveItem[0].on == 1 && aActiveItem[0] != [mItemNum]) {
	// make sure that last item in this group has been turned off
		makiOff("m_"+mProps[mNum][0].pId+aActiveItem[0], mNum, aActiveItem[0]);
	}
	aActiveItem[0]=[mItemNum];
	if(!aActiveGroup[1]||aActiveGroup[1].id!="menu"+mNum){
		aActiveGroup[1]=getObj("menu"+mNum);
		aActiveGroupImg[1]=getObj("menu"+mNum+"Img");
	}
	getObjStyle(thisObj.id).color=mFontColorOver;
	getObjStyle(thisObj.id).background=mBgColorOver;
	aActiveItem[0].on=1;
}

function makiOff(id,mNum,mItemNum){
	fontColor = (filename+".cfm"==mProps[mNum][mItemNum].pUrl ? mFontColorOn : mFontColor);
	getObjStyle(id).color=fontColor;
	getObjStyle(id).background=mBgColor;
	aActiveItem[0].on=0;
}

function startHide(){
	if(!menusExist)return;
	if(!KON)clearTimeout(mTimer);
	mTimer=setTimeout("finishHide()",hideTimeout);
}

function startHide2(){
	startHide();
}

function finishHide(){
	if(mTimerS){
		clearTimeout(mTimerS);
		mTimerS=0;
	}
	for(var i=aActiveGroup.length-1;i>0;i--){
		aActiveGroup[i].style.visibility="hidden";
		aActiveGroupImg[i].style.visibility="hidden";
	}
	aActiveGroup=[""];
	aActiveGroupImg[""];
	aActiveItem=[""];
}

function show(mId,e){
	if(!menusExist)return;
	var mNum,aGroupProps;
	mNum=getMenuNum(mId); // menu number (starting at 1)
	aGroupProps=mProps[mNum][0];
	clearTimeout(mTimer);
	if(mTimerS){
		clearTimeout(mTimerS);
		mTimerS=0;
	}
	var o,s,oImg,sImg;
	o=getObj("menu"+mNum);
	oImg=getObj("menu"+mNum+"Img");
	s=o.style;
	sImg=oImg.style;
	if(s.visibility.toLowerCase()=="visible")return;
	var px;
	finishHide();
	aActiveGroup[1]=o;
	aActiveGroupImg[1]=oImg;
	e=event?event:e;
	px=OPR&&!OPR7?0:"px";
	s.top=(mTop+mMainImgH)+px;
	sImg.top=mTop+px;
	if(NS&&!SAF){
		s.visibility="visible";
		sImg.visibility="visible";
	}else{
		setTimeout("nsShow()",1);
	}
}

function nsShow(){
	aActiveGroupImg[1].style.visibility="visible";
	aActiveGroup[1].style.visibility="visible";
}

function buildMenuItems(mNum){
	var i,mis="",o,aGroupProps=mProps[mNum][0];
	for(i=1;i<mProps[mNum].length;i++){
		o=mProps[mNum][i];
		// set font color for "on" items
		fontColor = (filename+".cfm"==o.pUrl ? mFontColorOn : mFontColor);
		// set border for all items but first
		borderStyle = (i==1 ? "" : "border-top:1px solid "+mHrColor);
		// set cursor
		cursorStyle = (IE ? "hand" : "pointer");
		// build print string
		mis+="<div id='m_"+aGroupProps.pId+i+"' onclick='if(mTimerS)clearTimeout(mTimerS); makiOff(\"m_"+aGroupProps.pId+i+"\","+mNum+","+i+"); go("+mNum+","+i+");' onmouseover='makiOn(this,"+mNum+","+i+");' onmouseout='makiOff(\"m_"+aGroupProps.pId+i+"\","+mNum+","+i+"); if(mTimerS)clearTimeout(mTimerS); mTimerS=0;'"
		+" class='subnavitem' style='"+borderStyle+";"
		+"color:"+fontColor+"; cursor:"+cursorStyle+"; width:"+mWidth+"px;'><div style='margin-left:15px;'>"+o.pTxt+"</div></div>";
	}
	return mis;
}

ms="";
for(j=1;j<=mCount;j++){
	// set alt left positioning for last menu item
	if (j==mCount) {
		wDiff = (mWidth - mProps[j][0].pMainImgW);
		mLeftAlt = (mLeft - wDiff);
	}
	// set margin
	marginStyle = (IE5M ? "margin-right:-15px;margin-bottom:-15px;" : "")
	// set image rollover for "on" items
	overImg = (currentdir==mProps[j][0].pId ? "/images/ahm2007/spacer.gif" : mImgDir+mProps[j][0].pId+"07_2.jpg");
	// build print string
	ms+="<div style='position:absolute;'><div style='position:relative;'><div style='position:absolute; top:-3000px; left:"+mLeft+"px; z-index:2012; visibility:hidden; "+marginStyle+"width:"+mProps[j][0].pMainImgW+"px;' id='menu"+j+"Img' onmouseover='clearTimeout(mTimer);' onmouseout='startHide();' onselectstart='return false'>";
	//new image code
	ms+="<a href='"+mProps[j][0].pahmUrl+"' class='nav'><img src='"+overImg+"' width="+mProps[j][0].pMainImgW+" height="+mMainImgH+" border=0 alt="+mProps[j][0].pMainImgTxt+"></a>";
	ms+="</div>";
	ms+="<div style='position:absolute; top:-3000px; left:"+(j==mCount? mLeftAlt : mLeft)+"px; z-index:2012; visibility:hidden; "+marginStyle+"width:"+mWidth+"px; border-bottom:2px solid #3B3B3B; background:"+mBgColor+"' id='menu"+j+"' onmouseover='clearTimeout(mTimer);' onmouseout='startHide();' onselectstart='return false;' onclick='finishHide();'>";
	ms+=buildMenuItems(j);
	ms+="</div></div></div>";
	mLeft += parseInt(mProps[j][0].pMainImgW);
	if(j==mCount){
		setTimeout("menusExist=true",300);
	}
}
document.write(ms);