var hdObj;
var optObj;
var mTopTrgt;
var maxHgt;
var colsReq;
var strdHgt;
var newDiv;
var b;
var heldClr;
var onresize;
var onload;
var onunload;
var dH;
var wH;
var uH;
var ftObj;
var mnus;
var w;
var cascObj;
var specObj;
var userObj;
var infoObj;
var m;
var tObj;
var sumMnuW;
var moa_subObj;
var mveUpObj;
var mveDwObj;
var mnuObjAdvmt;
var sObj;
var hgtOfSrlr=0;
var srlLyrObj;
var int_me;
var int_tlmi;


function loaded(){
	//alert('Loaded function called');
  	headingtxtOnimgPrdct()
  	//alert("first function in loaded run")
	dH=ftr()
	//alert("second function in loaded run")

	brokenImgCheck()
	
	wH=document.body.clientHeight

	//alert("dH:" + dH + " wH:" + wH);
	
	if(dH<wH){
		uH=dH
		//alert("first")
	} else {
		uH=wH
		//alert("second")
		//both ie and opera run through here on load
	}
	
	//alert("After loading uH is:" + uH);
	//difference starts here
	
	hdObj=getElement("head")
	//alert(hdObj);
	if(!hdObj){alert("catching");hdObj=getElement("header")};
	ftObj=getElement("ftr")
	//alert("setting footer to" + dH);
	
	//765
	//894
	
	setTopOfObj(ftObj,dH)
	mnus=getElement("menu","")
	mnus=mnus.childNodes
	for(w=0;w<mnus.length;w++){if(mnus[w].style){mnus[w].style.visibility="hidden"}}
	menuObj=getElement("menu_level_1")
	if(menuObj){
		menuObj.open=false
		setTopOfObj(menuObj,negative(getHeightOfObj(menuObj))) }
	cascObj=getElement("casc_level_1")
	if(cascObj){
		cascObj.open=true
		cascObj.style.display="block"
		cascObj.style.visibility="visible" }
	specObj=getElement("spec_level_1")
	if(specObj){
		specObj.open=false
		setTopOfObj(specObj,negative(getHeightOfObj(specObj))) }
	userObj=getElement("user_level_1")
	if(userObj){
		userObj.open=false
		setTopOfObj(userObj,negative(getHeightOfObj(userObj))) }
	infoObj=getElement("info_level_1")
	if(infoObj){
		infoObj.open=false
		setTopOfObj(infoObj,negative(getHeightOfObj(infoObj))) }
	
  }

function doMenu(div){
	//alert(bitLauncher);
	if(typeof(hdObj)!='undefined'){
		if(div+""=="undefined"){div="menu_level_1"}

		if(bitLauncher==true){
			if(div=='spec_level_1'){
				menuObj=getObj(div);
				menuObj.open?hideMenu(div):showMenu(div);
			}
			
			if(div=='user_level_1'){
				menuObj=getObj(div);
				menuObj.open?hideMenu(div):showMenu(div);
			}	
			
			if(div=='menu_level_1'){
				menuObj=getObj(div);
				menuObj.open?hideMenu(div):showMenu(div);
			}
			
		}
		else {
			if(div=='spec_level_1'){
				menuObj=getObj(div);
				menuObj.open?hideMenu(div):showMenu(div);
			}
			
			if(div=='user_level_1'){
				menuObj=getObj(div);
				menuObj.open?hideMenu(div):showMenu(div);
			}	
			
			if(div=='menu_level_1'){
				menuObj=getObj(div);
				menuObj.open?hideMenu(div):showMenu(div);
			}
			
			if(div=='info_level_1'){
				menuObj=getObj(div);
				menuObj.open?hideMenu(div):showMenu(div);
			}
			
		}
	}
}

function showMenu(div){

	mTopTrgt=getHeightOfObj(hdObj)
	maxHgt=uH-mTopTrgt
	menuObj=getElement(div)
	menuObj.style.visibility='visible'
	if(div=="menu_level_1"){
		hideOtherMenus(3)
		strdHgt=getHeightOfObj(menuObj)
		setHeightOfObj(menuObj,550)
		
		if(menuObj.getElementsByTagName("div")[0].getElementsByTagName("div")[0].getElementsByTagName("div")[0]){
				//alert("Moving");
				sumMnuW=getWidthOfObj(menuObj);
				moveMenu(menuObj)
			} else {
				//alert("Not gonna break down");
				sumMnuW=getWidthOfObj(menuObj);
				moveMenu(menuObj);
				//breakdownMenu(menuObj)
			}
		}
	if(div=="spec_level_1"){
		hideOtherMenus(2)
		strdHgt=getHeightOfObj(menuObj)
		sumMnuW=getWidthOfObj(menuObj)
		//document.body.onclick=hideOtherMenus
		moveMenu(menuObj)
		}
	if(div=="info_level_1"){
		hideOtherMenus(2)
		getElement("info_level_2").style.display="none"
		strdHgt=getHeightOfObj(menuObj)
		sumMnuW=getWidthOfObj(menuObj)
		//document.body.onclick=hideOtherMenus
		moveMenu(menuObj)
		}
	if(div=="user_level_1"){
		hideOtherMenus(2)
		strdHgt=getHeightOfObj(menuObj)
		sumMnuW=getWidthOfObj(menuObj)
		//document.body.onclick=hideOtherMenus
		moveMenu(menuObj)
		}
	if(div=="casc_level_1"){
		hideOtherMenus(2)
		getElement("casc_level_2").style.display="none"
		menuObj.style.visibility='visible'
		menuObj.style.display="block"
		cascObj.open=true
		//document.body.onclick=hideOtherMenus
		}


	//alert("Now, replace multiple dropdowns if they exist");
	if(document.getElementById("replace_right_side_select")){
		//alert("BP1")
		document.getElementById("replace_right_side_select").style.display='block';
		}
	if(document.getElementById("right_side_select")){
		//alert("BP2")
		document.getElementById("right_side_select").style.display='none'
		}
		
		
if(document.getElementById("CataloguePagesframe")){
	if(document.frames("CataloguePagesframe").document.getElementById("replace_sel_Catalogue_Page")){
		document.frames("CataloguePagesframe").document.getElementById("replace_sel_Catalogue_Page").style.display='block';
		}

	if(document.frames("CataloguePagesframe").document.getElementById("sel_Catalogue_Page")){
		document.frames("CataloguePagesframe").document.getElementById("sel_Catalogue_Page").style.display='none'
		}
}
if(document.getElementById("CADframe")){
	if(document.frames("CADframe").document.getElementById("replace_sel_CAD")){
		document.frames("CADframe").document.getElementById("replace_sel_CAD").style.display='block';
		}

	if(document.frames("CADframe").document.getElementById("sel_CAD_File")){
		document.frames("CADframe").document.getElementById("sel_CAD_File").style.display='none'
		}
}

	if(navigator.appVersion.indexOf("MSIE 5.0")==17){
		iFrames = document.getElementsByTagName("iframe")
		for(n=0;n<iFrames.length;n++){
			iFrames[n].style.visibility="hidden"
			}
		}
	}

function workContent(menuObj){
	if(menuObj.id=="menu_level_1"){ 
	
	var myLen = menuObj.getElementsByTagName("div")[0].getElementsByTagName("div").length;
	//alert("There are " + myLen + " childNodes of the menuObj DIV 0");
	//firefox has 22
	//ie has 22
	
	// put current content into array
		
		//the problem is the <div and </div tags in the content
		
		var tempMenuCntObj=new Array()
		
		for(v=0;v<menuObj.getElementsByTagName("div")[0].getElementsByTagName("div").length;v++){ 
			//alert("Adding to the array: " + menuObj.getElementsByTagName("div")[0].getElementsByTagName("div")[v]);
			//alert("Adding to the array: " + menuObj.getElementsByTagName("div")[0].getElementsByTagName("div")[v].replace(/</,""));
			
			tempMenuCntObj[v]=menuObj.getElementsByTagName("div")[0].getElementsByTagName("div")[v] 
		}
		
	// remove current content
		for(v=0;v<menuObj.getElementsByTagName("div")[0].getElementsByTagName("div").length;v++){ 
			//are we succeeeding in removing the childNodes ??
			menuObj.getElementsByTagName("div")[0].removeChild(menuObj.getElementsByTagName("div")[0].getElementsByTagName("div")[0]) 
			//alert("Have removed a child " + v);
		}
	// create new columns
		for(c=0;c<colsReq;c++){
			newDiv=document.createElement("div");
			newDiv.id="mnu_"+menuObj.id.substring(menuObj.id.lastIndexOf("_")+1,menuObj.id.length)+"-col_"+c;
			newDiv.className="column";
			
			menuObj.getElementsByTagName("div")[0].appendChild(newDiv);
			//alert("Have appended a child " + c + " called " + newDiv.id);
		}
		//ie only adds one
		//ff adds two - probably height related
			
		
	//did this succeed ???
	
	myLen = menuObj.getElementsByTagName("div")[0].getElementsByTagName("div").length;
	//alert("There are " + myLen + " childNodes of the menuObj DIV 0");
	
	//ie 12
	//ff 13 - two columns ?
	
	var MyInt;
	for(MyInt=0;MyInt<myLen;MyInt++){
			//alert("The ID for the " + MyInt + " childNode is : " + menuObj.getElementsByTagName("div")[0].getElementsByTagName("div")[MyInt].id);
	}

	

			
	// put old content into new columns
		for(b=0;b<tempMenuCntObj.length;b++){
			
			//error occurring when b = 0
			
			//alert('thing to append is:' + tempMenuCntObj[b]);
			//firefox sees tempMenuCntObj[b] as object HTMLDivElement
			//safari sees tempMenuCntObj[b] as object DIV
			
			//alert('There are :' + menuObj.getElementsByTagName("div").length + ' div objects in the menuObj')
			//3 divs in the menuObj in firefox
			//2 divs in the menuObj in safari
			//probably due to height of screen ???
			
			//alert('tempMenuCntObj length is: ' + tempMenuCntObj.length)
			//22 in firefox
			//22 in safari
			//this is the number of level 1 options (i.e. the number of sections)
			
			//alert("trying to insert into the " + b + " div called : " + tempMenuCntObj[b].getAttribute('id') + " into menuObj.childNode[" + Math.floor((b)/(tempMenuCntObj.length/colsReq)) + "]")
						
			//alert(typeof document.createElement + " is createElement");
			//alert(typeof document.createElementNS + " is createElementNS");
			//menuObj.getElementsByTagName("div")[0].childNodes[Math.floor((b)/(tempMenuCntObj.length/colsReq))].createElementNS(tempMenuCntObj[b]) 
			
			if(b!=-1){
				
				var myObject = menuObj.getElementsByTagName("div")[0].getElementsByTagName("div")[Math.floor((b)/(tempMenuCntObj.length/colsReq))];
				//alert(myObject)
			
				//myObject = myObject.replace(/ /,"&nbsp;");
			
				eval(myObject);
			
				var MyNewDiv;
			
				//alert("Type of myObject is :" + myObject);
				//alert("going to append:" + tempMenuCntObj[b].id);
			
				//menuObj.getElementsByTagName("div")[0].childNodes[Math.floor((b)/(tempMenuCntObj.length/colsReq))].appendChild(tempMenuCntObj[b]) 
				//document.appendChild(tempMenuCntObj[b]);
				
				
				//MyNewDiv = document.createElement(tempMenuCntObj[b]);
				
				MyNewDiv = document.createElement("div");
				MyNewDiv.setAttribute("id",tempMenuCntObj[b]);
				MyNewDiv.setAttribute("style","z-index:12000;");
				
				myObject.appendChild(MyNewDiv);
				//myObject.appendChild(tempMenuCntObj[b]);
			}
			
		}
	}
}

function positioningMenu(menuObj){
	//alert("Now positioning the Menu");
	
	for(m=0;m<menuObj.id.substring(menuObj.id.lastIndexOf("_")+1,menuObj.id.length);m++){
		tObj=getElement("menu_level_"+(m+1))
		for(b=0;b<tObj.getElementsByTagName("div")[0].childNodes.length;b++){
			
			tObj.getElementsByTagName("div")[0].childNodes[b].style.position="absolute"
			if(tObj.getElementsByTagName("div")[0].childNodes[b-1] && tObj.getElementsByTagName("div")[0].childNodes[b]){
				mnusW=0
				for(g=0;g<b;g++){ mnusW=mnusW+getWidthOfObj(tObj.getElementsByTagName("div")[0].childNodes[g]) }
				setLeftOfObj(tObj.getElementsByTagName("div")[0].childNodes[b],mnusW) }
			}
		sumMnuW=0
		for(g=0;g<tObj.getElementsByTagName("div")[0].childNodes.length;g++){ sumMnuW=sumMnuW+getWidthOfObj(tObj.getElementsByTagName("div")[0].childNodes[g]) }
		}
	}

function breakdownMenu(menuObj){
//alert("working out menuobj height / maxHgt: " + getHeightOfObj(menuObj) + " / " + maxHgt);
	colsReq=Math.ceil(getHeightOfObj(menuObj)/maxHgt)
	//if(menuObj.id!="menu_level_1"){ colsReq=1 }
	//colsReq = 1;
	strdHgt=Math.ceil(getHeightOfObj(menuObj)/colsReq)
	workContent(menuObj)
	positioningMenu(menuObj)
	if(menuObj.id=="menu_level_1"){
		document.body.onclick=hideOtherMenus
		moveMenu(menuObj) }
	}

function moveMenu(menuObj){
//alert("Setting top of obj using menuobj:" + menuObj + " and strdHgt:" + negative(strdHgt));
	setTopOfObj(menuObj,negative(strdHgt))
	
	//if(window.opener||document.getElementById("tbl_prgrss")){
		mTopTrgt=getHeightOfObj(hdObj)
		if(navigator.appName=="Microsoft Internet Explorer"){
			mTopTrgt = mTopTrgt + 1
			if(document.getElementById("headingtxt")||location.href.indexOf("/static/")>-1||location.href.indexOf("/dynamic/")>-1||location.href.indexOf("/specifier/")>-1){
				//alert("remove the extra 1 px on anything but the portal pages")
				mTopTrgt = mTopTrgt - 1
			}
		}
	//}else{
	//	mTopTrgt=105;
	//}
	
	maxHgt=getTopOfObj(ftObj)-mTopTrgt
	
	setHeightOfObj(menuObj,strdHgt)
	
	if(sumMnuW+''!=''){
	//alert(sumMnuW)
		setWidthOfObj(menuObj,sumMnuW)
	}
	
	hideOtherMenus(2)
	
	menuObj.style.visibility='visible'
	
	//I think that this errors after here
	
	moveDownTo(menuObj,mTopTrgt,10,"menuObj.open=true")
	}

function hideMenu(div){
	document.body.onclick=null
	
	menuObj=getElement(div)
	setTopOfObj(menuObj,negative(getHeightOfObj(menuObj))-getHeightOfObj(hdObj))
	menuObj.open=false
	if(menuObj.parentElement){
		mnus=menuObj.parentElement.childNodes
	} else {
		mnus=menuObj.parentNode.childNodes
	}
	hideOtherMenus(2)
	}

function hideOtherMenus(s){

	//alert("hide function called:" + s);


var p;


if(s!=2&&s+''!="undefined"){
	if(document.getElementById("replace_right_side_select")){ document.getElementById("replace_right_side_select").style.display='none'; }
	if(document.getElementById("right_side_select")){ document.getElementById("right_side_select").style.display='block' }

	if(document.getElementById("replace_sel_Catalogue_Page")){
		document.getElementById("replace_sel_Catalogue_Page").style.display='none';
		}

	if(document.getElementById("sel_Catalogue_Page")){
		document.getElementById("sel_Catalogue_Page").style.display='block'
		}
	if(document.getElementById("CataloguePagesframe")){	
		if(document.frames("CataloguePagesframe").document.getElementById("sel_Catalogue_Page")){
			document.frames("CataloguePagesframe").document.getElementById("sel_Catalogue_Page").style.display='block';
			}

		if(document.frames("CataloguePagesframe").document.getElementById("replace_sel_Catalogue_Page")){
			document.frames("CataloguePagesframe").document.getElementById("replace_sel_Catalogue_Page").style.display='none'
			}
	}
	if(document.getElementById("CADframe")){
		if(document.frames("CADframe").document.getElementById("sel_CAD_File")){
			document.frames("CADframe").document.getElementById("sel_CAD_File").style.display='block';
			}

		if(document.frames("CADframe").document.getElementById("replace_sel_CAD")){
			document.frames("CADframe").document.getElementById("replace_sel_CAD").style.display='none'
			}
	}
}
	for(p=1;p<4;p++){
		
		tObj=getElement("menu_level_" + p)
		if(tObj!=''){
			tObj.style.visibility='hidden'
		}
		
	}
	for(p=1;p<=2;p++){ if(tObj==getElement("spec_level_"+p)){ tObj.style.visibility='hidden' } }
	//for(p=2;p<=2;p++){ if(tObj==getElement("casc_level_"+p)){ tObj.style.visibility='hidden' } }
	getElement("user_level_1").style.visibility='hidden'
	getElement("info_level_1").style.visibility='hidden'
	getElement("spec_level_1").style.visibility='hidden';
	getElement("spec_level_2").style.visibility='hidden'
	getElement("menu_level_1").open=false
	getElement("spec_level_1").open=false
	getElement("spec_level_2").open=false
	getElement("user_level_1").open=false
	getElement("info_level_1").open=false
	if(getElement("mveUp")){
		mveUpObj=getElement("mveUp")
		mveDwObj=getElement("mveDw")
		mveUpObj.style.visibility="hidden"
		mveDwObj.style.visibility="hidden"
		}
	if(navigator.appVersion.indexOf("MSIE 5.0")==17){
		iFrames = document.getElementsByTagName("iframe")
		for(n=0;n<iFrames.length;n++){
			iFrames[n].style.visibility="visible"
			}
		}
	}
heldClr="";

function mOv(e){

//alert("Mouse Over Function Called");

	var no_scrollers="true";
	//alert("Mouseover menu function called, menuObj open? " + menuObj.open);
	
	//alert("menuObj.open:" + menuObj.open + " menuObj:" + menuObj);
	
	var spawnedByLevelId;
	var workingHref;
	var optObjDigitsArray;
	var opnState;
	var storeMnuObjAdvmtW;
	var storeMnuObjAdvmtH;
	var scrlrs;
	var x;
	var i;
	var myMaxWidth = 0;
	
	
	
	
	if(menuObj.open){
		//alert("menuObj.open is true");
		
		optObj = (e.target) ? e.target : e.srcElement;
		
		//alert("What called me, I'm mouseover?" + optObj)
		
		//alert(optObj.parentElement.id);
		
		if(getElement("mnu_1-col_1")){
			//alert("getElement mnu_1-col_1 is true");
			
			if(optObj.parentElement.id=="mnu_1-col_1"){getElement("mnu_1-col_1").style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=100)'}
			else if(optObj.parentElement.id=="mnu_1-col_0" || getElement("mnu_1-col_1").style.filter=='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=75)'){getElement("mnu_1-col_1").style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=75)'}
			else if(getElement("mnu_1-col_1")){getElement("mnu_1-col_1").style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=100)'}
		} else {
			//alert("getElement mnu_1-col_1 is NOT true");
		}
		//alert("So should be here then?");
				
		if(document.defaultView) {
			//alert("in defaultView section");
			heldClr=document.defaultView.getComputedStyle(optObj,"").getPropertyValue("background-color")
			if(heldClr==""||heldClr=="transparent"||heldClr=="rgb(0, 0, 102)") {
				//alert("heldClr1:"+heldClr)
				//try the node above
				heldClr=document.defaultView.getComputedStyle(optObj.parentNode,"").getPropertyValue("background-color")
				//once more with feeling
				if(heldClr==""||heldClr=="transparent"||heldClr=="rgb(0, 0, 102)") {
					//alert("heldClr2:"+heldClr)
					//try the node above
					heldClr=document.defaultView.getComputedStyle(optObj.parentNode,"").getPropertyValue("background-color")
				}
			}
		} else {
			heldClr=optObj.currentStyle.backgroundColor
			if(heldClr=="transparent"){
				heldClr=optObj.parentElement.currentStyle.backgroundColor;
			}
			if(heldClr=="transparent"){
				heldClr=optObj.parentElement.parentElement.currentStyle.backgroundColor;
			}
			
		}
		//heldClr=optObj.backgroundColor;
		//alert("Mouse Over heldClr set to: " + heldClr + ". which is: " + typeof(heldClr) +" is equal to heldClr:"+(heldClr=="rgb(0, 0, 102)").toString());
		
		if(heldClr!=""&&heldClr!="#000066"&&heldClr!="rgb(0, 0, 102)"){
			//alert("setting to 0066 here");
			optObj.style.backgroundColor='#000066'
			optObj.style.zIndex=19001;
			optObj.style.position="relative"
			//alert("When we set the background color of optObj it's zIndex is:" + optObj.style.zIndex);
			
			if(optObj.parentElement){
				optObj.parentElement.style.zIndex=19002;
				optObj.parentElement.style.position="relative"
				//alert("1When we set the background color of optObj it's parent objects zIndex is:" + optObj.parentElement.style.zIndex);
			} else {
				optObj.parentNode.style.zIndex=19002;
				optObj.parentNode.style.position="relative"
				//alert("2When we set the background color of optObj it's parent objects zIndex is:" + optObj.parentNode.style.zIndex);
			}
			
		} else {
		
		}
		
		if(optObj.getAttribute("href").indexOf("standard_page.asp")!=-1){ 
			x=":: PRODUCT" 
		} else {
			if(optObj.parentElement){
				//alert("setting spawnedByLevelId using parent Element");
				
				spawnedByLevelId=optObj.parentElement.parentElement.id
				if(spawnedByLevelId==""){
				spawnedByLevelId=optObj.parentElement.parentElement.parentElement.id
				}
			} else {
				//alert("setting spawnedByLevelId using parentNode");
				
				spawnedByLevelId=optObj.parentNode.parentNode.id
				if(spawnedByLevelId==""){
				spawnedByLevelId=optObj.parentNode.parentNode.parentNode.id
				}
		}
		
		if(optObj.getAttribute("href").indexOf("section_index.asp")!=-1) {
			workingHref=optObj.getAttribute("href").substring(optObj.getAttribute("href").indexOf("section_index.asp"),optObj.getAttribute("href").length)
			workingHref=optObj.getAttribute("href")
		} else {
			workingHref=optObj.getAttribute("href")
		}
		
		var My_Start = parseInt(workingHref.indexOf("digits=")+7);
		
		var My_Digits = workingHref.substring(My_Start);
		
		var My_Start2 = parseInt(My_Digits.indexOf(":")+1);
		
		//alert("HREF:" + workingHref + "\nFirst:" + My_Digits.substring(0,parseInt(My_Digits.indexOf(":"))) + "\nSecond:" + My_Digits.substring(My_Start2,parseInt(My_Digits.lastIndexOf(":"))));
		
		optObjDigitsArray=new Array(workingHref,My_Digits.substring(0,parseInt(My_Digits.indexOf(":"))),My_Digits.substring(My_Start2,parseInt(My_Digits.lastIndexOf(":"))));
		
		//alert("Second element of array set to:" + optObjDigitsArray[2]);
		
		
		for(n=1;tObj=getElement("menu_level_"+n);n++){
			//alert("First FOR loop, " + n + "th time through");	
			
			if(tObj.id==spawnedByLevelId){ 
				//alert("tObj.id matched the spawnedByLevelID");
				mnuObjAdvmt=getElement(spawnedByLevelId.substring(0,spawnedByLevelId.length-1)+(n+1))
			} else {
				//alert("tObj.id:" + tObj.id + " DID NOT match the spawnedByLevelID:" + spawnedByLevelId);
			}
			tObj=""
		}
		
		for(n=1;tObj=getElement("spec_level_"+n);n++){
			//alert("Second FOR loop, " + n + "th time through");	
		
			if(tObj.id==spawnedByLevelId){
				mnuObjAdvmt=getElement(spawnedByLevelId.substring(0,spawnedByLevelId.length-1)+(n+1))
			}
			tObj=""
		}
		
		//alert("Following FOR loops mnuObjAdvmt is: " + mnuObjAdvmt);
			
		// filter next level's results
		op=""
		
		var menuLevel;
		var menuLevelObj;
		var xn;
		var cs;
		var shwMnuObjAdvmtAtL;
		
		//alert("What spawned this? " + spawnedByLevelId);
		
		if(spawnedByLevelId=="menu_level_1"){
			//alert("In the first menu level xmlMenuObj readyState is:" + xmlMenuObj.readyState);
			
			//alert("In the first menu level xmlMenuObj status is:" + xmlMenuObj.status);
			
			//alert("Find: " + parseInt(optObjDigitsArray[1]-1));
			
			if(xmlMenuObj.documentElement) {
				//alert("Menu Obj Doc Element")
				menuLevel=xmlMenuObj.documentElement.getElementsByTagName("menu")[0].getElementsByTagName("s")[parseInt(optObjDigitsArray[1]-1)]
			} else {
				//alert("NOT Menu Obj Doc Element")
				//alert("xmlMenuObj.responseXML is:" + xmlMenuObj.responseXML);
				//alert("xmlMenuObj.responseText is:" + xmlMenuObj.responseText);
				
				//alert("Number:" + parseInt(optObjDigitsArray[1]-1))
				
				menuLevel=xmlMenuObj.responseXML.getElementsByTagName("menu")[0].getElementsByTagName("s")[parseInt(optObjDigitsArray[1]-1)]
			}
			//alert(menuLevel);
			
			menuLevelObj=menuLevel.getElementsByTagName("o")
			
			op+="<div class=\""+menuLevel.getAttribute("name")+"\">"
			for(xn=0;xn<menuLevelObj.length;xn++){
				//alert("First FOR loop in the first menu level for the " + xn + "th time");
				
				if(xmlMenuObj.documentElement) {
					if (xmlMenuObj.documentElement.getElementsByTagName("menu")[1].getElementsByTagName("s")[parseInt(optObjDigitsArray[1]-1)].getElementsByTagName("u")[xn].getElementsByTagName("o").length==0) 
					{cs="link"}
					else
					{cs="more"}
				} else {
					if (xmlMenuObj.responseXML.getElementsByTagName("menu")[1].getElementsByTagName("s")[parseInt(optObjDigitsArray[1]-1)].getElementsByTagName("u")[xn].getElementsByTagName("o").length==0) 
						{cs="link"}
						else 
						{cs="more"}
				}
				
				if(menuLevelObj[xn].text) {
					op+="<div class=\""+cs+"\" onclick=\"mCk(event)\" onmouseover=\"mOv(event)\" onmouseout=\"mOt(event)\" href=\""+menuLevelObj[xn].getAttribute("h")+"\">"+menuLevelObj[xn].text+"</div>"
				} else {
					op+="<div class=\""+cs+"\" onclick=\"mCk(event)\" onmouseover=\"mOv(event)\" onmouseout=\"mOt(event)\" href=\""+menuLevelObj[xn].getAttribute("h")+"\">"+menuLevelObj[xn].firstChild.nodeValue+"</div>"
				}
			}
			op+="</div>"
			
			//alert("At the end of the for loop op has been set to:" + op);
			
			getElement("menu_level_3").style.visibility="hidden"
			getElement("menu_level_2").getElementsByTagName("div")[0].innerHTML=op
		}
		
		getElement("menu_level_3").style.zIndex=18000;
		
		
		if(spawnedByLevelId=="menu_level_2"){
			//alert("In the second menu level");
			
			if(xmlMenuObj.documentElement) {
				//alert("doE way");
				menuLevel=xmlMenuObj.documentElement.getElementsByTagName("menu")[1].getElementsByTagName("s")[parseInt(optObjDigitsArray[1]-1)]
			} else {
				menuLevel=xmlMenuObj.responseXML.getElementsByTagName("menu")[1].getElementsByTagName("s")[parseInt(optObjDigitsArray[1]-1)]
			}
			//alert(parseInt(optObjDigitsArray[1]-1))
			
			menuLevelObj=menuLevel.getElementsByTagName("u")[parseInt(optObjDigitsArray[2]-1)].getElementsByTagName("o")
			op+="<div class=\""+menuLevel.getAttribute("name")+"\" style=\"z-index:37000;background:"
			if(heldClr!="rgb(0, 0, 102)"){
				op += heldClr 
			}
			op += ";\">"
			
			for(xn=0;xn<menuLevelObj.length;xn++){
				//alert("Second menu level for loop for the " + xn + "th time");
				
				if(menuLevelObj[xn].text) {
					op+="<div class=\"link\" onclick=\"mCk(event)\" onmouseover=\"mOv(event)\" onmouseout=\"mOt(event)\" href=\""+menuLevelObj[xn].getAttribute("h")+"\" style=\"z-index:37000;background:"
					if(heldClr!="rgb(0, 0, 102)"){
						op += heldClr 
					}
					op += ";\">"+menuLevelObj[xn].text+"</div>"
				} else {
					//alert("In here?")
					op+="<div class=\"link\" onclick=\"mCk(event)\" onmouseover=\"mOv(event)\" onmouseout=\"mOt(event)\" href=\""+menuLevelObj[xn].getAttribute("h")+"\" style=\"z-index:37000;background:" 
					if(heldClr!="rgb(0, 0, 102)"){
						op += heldClr 
					}
					op += ";\">"+menuLevelObj[xn].firstChild.nodeValue+"</div>"
				}
			}
			op+="</div>"
			
			//alert("Op1:" + op);
			
			getElement("menu_level_3").getElementsByTagName("div")[0].innerHTML=op;
			
			//for(i=0;i<getElement("menu_level_3").getElementsByTagName("div").length;i++){
			//var myStyle = getElement("menu_level_3").getElementsByTagName("div")[i].getAttribute("style");
			//if(!typeof(myStyle) == "string") {myStyle=myStyle.cssText};
			//alert("Prior to adjustment style:" + myStyle);
			
			//	getElement("menu_level_3").getElementsByTagName("div")[i].setAttribute("style",myStyle + ";width:" + (getWidthOfObj(getElement("menu_level_3").getElementsByTagName("div")[i])*1.1) + "px;");
			
			//myStyle = getElement("menu_level_3").getElementsByTagName("div")[i].getAttribute("style").toString(8);
			//if(!typeof(myStyle) == "string") {myStyle=myStyle.cssText};
			//alert("Post adjustment style:" + myStyle);
			
			//}
			
			//getElement("menu_level_3").setAttribute("style",getElement("menu_level_3").getAttribute("style") + ";width:" + getWidthOfObj(getElement("menu_level_3")) + ";");

		}
		
		//alert("About to call the shwMnuObjAdvmtAtLFunction");
		
		function shwMnuObjAdvmtAtLFunction(){
			if(optObj.parentElement){
				//alert("ParentElement");
				if(optObj.parentElement.parentElement.id.indexOf("menu_level_1")!=-1){
					//alert("level_1");
					
					columnsNumber=optObj.parentElement.parentElement.childNodes
					overColumnNumber=optObj.parentElement.id.substring(optObj.parentElement.id.lastIndexOf("_")+1,optObj.parentElement.id.length)
					tC=0
					for(u=0;u<=overColumnNumber;u++){ 
						tC=parseInt(tC+getWidthOfObj(optObj.parentElement.parentElement.childNodes[u])) 
						//alert("childNodes length:" + optObj.parentElement.parentElement.childNodes[u].length);
					}
					
					//alert("Show at pos:" + parseInt(119+parseInt(getLeftOfObj(optObj.parentElement.parentElement.parentElement))+tC));
					//if we're on the home page or any portal page then need the 119
					//otherwise don't
					if(document.getElementById("footer")){
						//alert("FOOTER EXISTS?");
						shwMnuObjAdvmtAtL=parseInt(119+parseInt(getLeftOfObj(optObj.parentElement.parentElement.parentElement))+tC);
					} else {
						//alert("TC:" + tC);
						tC = 152;
						shwMnuObjAdvmtAtL=parseInt(parseInt(getLeftOfObj(optObj.parentElement.parentElement.parentElement))+tC);					
					}
					
				} else {
					//alert(getLeftOfObj(optObj.parentElement.parentElement.parentElement));
					
					shwMnuObjAdvmtAtL=getLeftOfObj(optObj.parentElement.parentElement.parentElement)+getWidthOfObj(optObj.parentElement)
				}
				return shwMnuObjAdvmtAtL
			} else {
				//alert("in here");
				if(optObj.parentNode.parentNode.parentNode.id.indexOf("menu_level_1")!=-1){
					//alert("menu_level_1")
					columnsNumber=optObj.parentNode.parentNode.childNodes
					overColumnNumber=optObj.parentNode.id.substring(optObj.parentNode.id.lastIndexOf("_")+1,optObj.parentNode.id.length)
					tC=0
					for(u=0;u<=overColumnNumber;u++){ tC=parseInt(tC+getWidthOfObj(optObj.parentNode.parentNode.childNodes[u])) }
					shwMnuObjAdvmtAtL=getLeftOfObj(optObj.parentNode.parentNode.parentNode)+tC
				} else {
					//alert("NOT menu_level_1")
					//alert(getLeftOfObj(optObj.parentNode.parentNode.parentNode))
					//alert("Parent node ID:" + optObj.parentNode.parentNode.parentNode.id);
					if(optObj.parentNode.parentNode.parentNode.id!="menu_level_2"){
						if(document.getElementById("footer")){
							shwMnuObjAdvmtAtL=119+getLeftOfObj(optObj.parentNode.parentNode.parentNode)+getWidthOfObj(optObj.parentNode)
						} else {
							shwMnuObjAdvmtAtL=getLeftOfObj(optObj.parentNode.parentNode.parentNode)+getWidthOfObj(optObj.parentNode)
						}
					} else {
						//alert("widthof parent" + getWidthOfObj(optObj.parentNode));
						
						shwMnuObjAdvmtAtL=getLeftOfObj(optObj.parentNode.parentNode.parentNode)+getWidthOfObj(optObj.parentNode)
					}
				}
				return shwMnuObjAdvmtAtL
			}
		}
		
		hgtOfSrlr =0;
		
		opnState=0
		storeMnuObjAdvmtW=0
		storeMnuObjAdvmtH=0
		scrlrs=1
		
		//alert("mnuObjAdvmt is:" + mnuObjAdvmt);
		
		if(mnuObjAdvmt){
			//alert("mnuObjAdvmt is true");
			
			//alert("about to set left of obj to:" + shwMnuObjAdvmtAtLFunction());
			
			setLeftOfObj(mnuObjAdvmt,shwMnuObjAdvmtAtLFunction());
			
			if(optObj.parentElement){
				//opera here
				
				//alert("bp1");
				setTopOfObj(mnuObjAdvmt,getHeightOfObj(optObj));
			} else {
				//alert("bp2")
				setTopOfObj(mnuObjAdvmt,getHeightOfObj(optObj));
			}
			
			//alert("Height:" + getHeightOfObj(mnuObjAdvmt.getElementsByTagName("div")[0]));
			//wcs close coupled height 702
			
			setHeightOfObj(mnuObjAdvmt,getHeightOfObj(mnuObjAdvmt.getElementsByTagName("div")[0]));
			
			
			var int_ParentTop = 0;
			
			if(optObj.parentElement){
				int_ParentTop = getTopOfObj(optObj.parentElement.parentElement)
				if(int_ParentTop == 0 || int_ParentTop == 1 || int_ParentTop <= 19){
					int_ParentTop = getTopOfObj(optObj.parentElement.parentElement.parentElement)-1
				}
				if(int_ParentTop == 0 || int_ParentTop == 1 || int_ParentTop <= 19){
					//alert(optObj.parentElement.parentElement.parentElement.id);
				}
				
			} else {
				int_ParentTop = getTopOfObj(optObj.parentNode.parentNode)
				if (int_ParentTop == 0 || int_ParentTop == 1 || int_ParentTop <= 19){
					int_ParentTop = getTopOfObj(optObj.parentNode.parentNode.parentNode)-1
				}
			}
			
			//alert("int_ParentTop is:" + int_ParentTop);
			
			//alert("uh before scroller decision " + uH);
			
			if(parseInt((getHeightOfObj(hdObj))+parseInt(getTopOfObj(optObj))+parseInt(int_ParentTop)+parseInt(getHeightOfObj(mnuObjAdvmt)))<uH){
				//alert("Don't need a scroller" + getTopOfObj(optObj));
				no_scrollers = "true";
				
				scrlrs=0;
				
				//alert("Top of " + optObj.id + " is " + getTopOfObj(optObj));
				//alert("int_ParentTop is " +  int_ParentTop);
				
				//if(document.getElementById("headingtxt")){
				//	setTopOfObj(mnuObjAdvmt,(getTopOfObj(optObj)+int_ParentTop)-1)
				//} else {
					setTopOfObj(mnuObjAdvmt,getTopOfObj(optObj)+int_ParentTop)
				//}
				setTopOfObj(mnuObjAdvmt.getElementsByTagName('div')[0],0)
				setHeightOfObj(mnuObjAdvmt,getHeightOfObj(mnuObjAdvmt))
				mnuObjAdvmt.style.overflowY="hidden";
				mnuObjAdvmt.style.overflowX="hidden";
				mnuObjAdvmt.style.visibility="visible";
				//mnuObjAdvmt.style.border="1px solid lime";
				mnuObjAdvmt.style.position="absolute";
				//setLeftOfObj(mnuObjAdvmt,getLeftOfObj(optObj));
				
				
				if(optObj.parentElement){
					if(optObj.parentElement.parentElement.parentElement.id=="menu_level_2"){
						//alert("Here:" + optObj.parentElement.parentElement.parentElement.id);
						//alert("Width of menu el 3 is:" + getWidthOfObj(getElement("menu_level_3")));
						//alert(getElement("menu_level_3").innerHTML);
						myMaxWidth = 0;
						for(i=0;i<getElement("menu_level_3").getElementsByTagName("div").length;i++){
							if(parseInt(getWidthOfObj(getElement("menu_level_3").getElementsByTagName("div")[i]))>parseInt(myMaxWidth)){
								myMaxWidth = parseInt(getWidthOfObj(getElement("menu_level_3").getElementsByTagName("div")[i]));
							}
							//alert("Width of " + i + "th div in menu el 3 is:" + getWidthOfObj(getElement("menu_level_3").getElementsByTagName("div")[i]));
						}
						//alert("No scroll PE method At end max is:" + myMaxWidth);
						mnuObjAdvmt.style.width=myMaxWidth+"px";
					}
				} else {
					if(optObj.parentNode.parentNode.parentNode.id=="menu_level_2"){
						//alert("Here:" + optObj.parentNode.parentNode.parentNode.id);
						//alert("Width of menu el 3 is:" + getWidthOfObj(getElement("menu_level_3")));
						//alert(getElement("menu_level_3").innerHTML);
						myMaxWidth = 0;
						for(i=0;i<getElement("menu_level_3").getElementsByTagName("div").length;i++){
							if(parseInt(getWidthOfObj(getElement("menu_level_3").getElementsByTagName("div")[i]))>parseInt(myMaxWidth)){
								myMaxWidth = parseInt(getWidthOfObj(getElement("menu_level_3").getElementsByTagName("div")[i]));
							}
							//alert("Width of " + i + "th div in menu el 3 is:" + getWidthOfObj(getElement("menu_level_3").getElementsByTagName("div")[i]));
						}
						//alert("No scroll PN method At end max is:" + myMaxWidth);
						mnuObjAdvmt.style.width=myMaxWidth+"px";
						
						//for(i=0;i<getElement("menu_level_3").getElementsByTagName("div").length;i++){
						//	getElement("menu_level_3").getElementsByTagName("div")[i].style.width=myMaxWidth+"px";
						//}
						
					}
				}
				
				
				
				
			} else {
				//alert("We need a scroller here");
				hgtOfSrlr=13
				if(navigator.appName!="Microsoft Internet Explorer"){
					setTopOfObj(mnuObjAdvmt,parseInt(getTopOfObj(optObj)+int_ParentTop))
				} else {
					setTopOfObj(mnuObjAdvmt,parseInt(getTopOfObj(optObj)+int_ParentTop+2))
				}
				//alert("Succeeded in setting top of obj to:" + parseInt(getTopOfObj(optObj)+int_ParentTop));
				
				mnuObjAdvmt.style.overflowY="hidden";
				mnuObjAdvmt.style.zIndex=17001;
				
				
				//don't think that this needs the if clause ?
				moa_subObj=mnuObjAdvmt.getElementsByTagName("div")[0]
				moa_subObj.style.position="absolute";
				moa_subObj.style.zIndex=17030;
				moa_subObj.id="srlLyr";
				
				storeMnuObjAdvmtH=getTopOfObj(optObj)+int_ParentTop;
				
				//alert("getTopofObj returns:" + getTopOfObj(optObj));
				//alert("intParentTop is:" + int_ParentTop);
				
				if(navigator.appName!="Microsoft Internet Explorer"){
					setTopOfObj(mnuObjAdvmt.getElementsByTagName('div')[0],hgtOfSrlr)
				} else {
					setTopOfObj(mnuObjAdvmt.getElementsByTagName('div')[0],hgtOfSrlr+1)
				}
				srlLyrObj=getElement("srlLyr")
				
				
				//alert("What is height of storeMnuObjAdvmtH? " + storeMnuObjAdvmtH);
				//alert("What is height of srlLyrObj? " + getHeightOfObj(srlLyrObj));
				//alert("What is uH? " + uH);
				//alert("What is height of mnuObjAdvmt? " + getHeightOfObj(mnuObjAdvmt));
				//alert("What is height of hdObj? " + getHeightOfObj(hdObj));
				
				//if(getHeightOfObj(srlLyrObj)<uH){
					//this means start the menu at the height of the current option
				//	setHeightOfObj(mnuObjAdvmt,uH-storeMnuObjAdvmtH)
				//	setTopOfObj(mnuObjAdvmt.getElementsByTagName('div')[0],0)
				//	mnuObjAdvmt.getElementsByTagName('div')[0].style.paddingTop=hgtOfSrlr+"px"
				//	opnState=1
				//} else {
					//this means start the menu at the top of the page
					if(getHeightOfObj(srlLyrObj)<uH) {
						//alert("here a")
						no_scrollers = "true";
						setHeightOfObj(mnuObjAdvmt,getHeightOfObj(mnuObjAdvmt));
						mnuObjAdvmt.getElementsByTagName('div')[0].style.top="0px"
					} else {
						//alert("here b")
						no_scrollers = "false";
						setHeightOfObj(mnuObjAdvmt,uH-getHeightOfObj(hdObj))
					}
					if(navigator.appName!="Microsoft Internet Explorer"){
						//alert("here1")
						setTopOfObj(mnuObjAdvmt,getHeightOfObj(hdObj))
						//setHeightOfObj(mnuObjAdvmt,uH);
					} else {
						//alert("here2")
						if(location.href.indexOf("/dynamic/")!=-1||location.href.indexOf("/static/")!=-1||location.href.indexOf("/specifier/")!=-1){
							//alert("here3")
							setTopOfObj(mnuObjAdvmt,getHeightOfObj(hdObj));
							setHeightOfObj(mnuObjAdvmt,getHeightOfObj(mnuObjAdvmt));
						
						} else {
							//alert("here4")
							setTopOfObj(mnuObjAdvmt,getHeightOfObj(hdObj)+1);
							setHeightOfObj(mnuObjAdvmt,getHeightOfObj(mnuObjAdvmt)-1);
						}
					}
					mnuObjAdvmt.getElementsByTagName('div')[0].style.paddingTop="0px"
					opnState=2
				//}
				//if(no_scrollers!="undefined"){
					//alert("no_scrollers:" + no_scrollers);
				//}
				
				
				for(int_tlmi=0;int_tlmi<mnuObjAdvmt.getElementsByTagName('div').length;int_tlmi++){
					mnuObjAdvmt.getElementsByTagName('div')[int_tlmi].style.zIndex=1100+int_tlmi;
				}
				
				var op="";
				if(!getElement("mveUp")){
					//alert("Adding Scroll Up Div to innerHTML");
					op+='<span id="mveUp" onmouseover="my_scrl(mnuObjAdvmt.getElementsByTagName(\'div\')[0],21,\'h\');" onmouseout="stopScrl();"></span>'+mnuObjAdvmt.innerHTML+'<span id="mveDw" onmouseover="my_scrl(mnuObjAdvmt.getElementsByTagName(\'div\')[0],-21,\'h\');" onmouseout="stopScrl();"></span>'
				} else {
					op+=mnuObjAdvmt.innerHTML
				}
				mnuObjAdvmt.innerHTML=op
			}
			if(opnState==0 && scrlrs==0){
				mnuObjAdvmt.getElementsByTagName('div')[0].style.paddingTop="0px"
				setHeightOfObj(mnuObjAdvmt,getHeightOfObj(mnuObjAdvmt.getElementsByTagName('div')[0]))
			}
			if(getElement("mveUp")){
				//alert("In scroller display adjustment section no_scrollers:" + no_scrollers);
				
				mveUpObj=getElement("mveUp");
				mveDwObj=getElement("mveDw");
				
				if(no_scrollers!="true"){
					mveUpObj.className=menuLevel.getAttribute("name");
					mveDwObj.className=menuLevel.getAttribute("name");
				} else {
					
				}
				
				if(getElement("menu_level_3")){ 
					getElement("menu_level_3").className="menu "+menuLevel.getAttribute("name")
				}
				srlLyrObj=getElement("srlLyr")
				
				if(opnState==1){
					mveUpObj=getElement("mveUp")
					setTopOfObj(mveUpObj,0)
				}
				//if(no_scrollers!="true"){
					if(srlLyrObj+''!=''){						
						//setWidthOfObj(mveUpObj,getWidthOfObj(srlLyrObj))
						//setWidthOfObj(mveDwObj,getWidthOfObj(srlLyrObj))
						
						if(optObj.parentElement){
							if(optObj.parentElement.parentElement.parentElement.id=="menu_level_2"){
									//alert("Here:" + optObj.parentElement.parentElement.parentElement.id);
									//alert("Width of menu el 3 is:" + getWidthOfObj(getElement("menu_level_3")));
									//alert(getElement("menu_level_3").innerHTML);
									myMaxWidth = 0;
									for(i=0;i<getElement("menu_level_3").getElementsByTagName("div").length;i++){
										if(parseInt(getWidthOfObj(getElement("menu_level_3").getElementsByTagName("div")[i]))>parseInt(myMaxWidth)){
											myMaxWidth = parseInt(getWidthOfObj(getElement("menu_level_3").getElementsByTagName("div")[i]));
										}
										//alert("Width of " + i + "th div in menu el 3 is:" + getWidthOfObj(getElement("menu_level_3").getElementsByTagName("div")[i]));
									}
									//alert("At end max is:" + myMaxWidth);
									
									if(myMaxWidth==38){
										//run again
										for(i=0;i<getElement("menu_level_3").getElementsByTagName("div").length;i++){
											if(parseInt(getWidthOfObj(getElement("menu_level_3").getElementsByTagName("div")[i]))>parseInt(myMaxWidth)){
												myMaxWidth = parseInt(getWidthOfObj(getElement("menu_level_3").getElementsByTagName("div")[i]));
											}
											//alert("Width of " + i + "th div in menu el 3 is:" + getWidthOfObj(getElement("menu_level_3").getElementsByTagName("div")[i]));
										}	
									}
									
									mnuObjAdvmt.style.width=myMaxWidth+"px";
								}
							} else {
								if(optObj.parentNode.parentNode.parentNode.id=="menu_level_2"){
									//alert("Here:" + optObj.parentNode.parentNode.parentNode.id);
									//alert("Width of menu el 3 is:" + getWidthOfObj(getElement("menu_level_3")));
									//alert(getElement("menu_level_3").innerHTML);
									myMaxWidth = 0;
									for(i=0;i<getElement("menu_level_3").getElementsByTagName("div").length;i++){
										if(parseInt(getWidthOfObj(getElement("menu_level_3").getElementsByTagName("div")[i]))>parseInt(myMaxWidth)){
											myMaxWidth = parseInt(getWidthOfObj(getElement("menu_level_3").getElementsByTagName("div")[i]));
										}
										//alert("Width of " + i + "th div in menu el 3 is:" + getWidthOfObj(getElement("menu_level_3").getElementsByTagName("div")[i]));
									}
									//alert("Scroll PN method At end max is:" + myMaxWidth);
									if(myMaxWidth==38){
										for(i=0;i<getElement("menu_level_3").getElementsByTagName("div").length;i++){
											if(parseInt(getWidthOfObj(getElement("menu_level_3").getElementsByTagName("div")[i]))>parseInt(myMaxWidth)){
												myMaxWidth = parseInt(getWidthOfObj(getElement("menu_level_3").getElementsByTagName("div")[i]));
											}
											//alert("Width of " + i + "th div in menu el 3 is:" + getWidthOfObj(getElement("menu_level_3").getElementsByTagName("div")[i]));
										}
									}
									mnuObjAdvmt.style.width=myMaxWidth*1.05+"px";
								}
							}
						
					}
				//}
				
				if(srlLyrObj.parentElement) {
					if(no_scrollers!="true"){
						setTopOfObj(mveDwObj,getHeightOfObj(srlLyrObj.parentElement)-hgtOfSrlr);
						setTopOfObj(mveUpObj,-2);
					} else {
						//alert("bp1");
					}
				} else {
					if(no_scrollers!="true"){
						setTopOfObj(mveDwObj,getHeightOfObj(srlLyrObj.parentNode)-hgtOfSrlr);
						setTopOfObj(mveUpObj,-2);
					} else {
						//alert("bp2");
					}
				}
				
				if(scrlrs>0&&no_scrollers!="true"){
					//alert("Setting scrollers visibility to visible");
					
					mveUpObj.style.visibility="visible";
					mveDwObj.style.visibility="visible";
					
					mveUpObj.style.height="13px";
					
					mveUpObj.style.fontFamily="Arial, Helvetica, sans-serif";
					mveUpObj.style.fontSize="11px";
					
					
					
					if(myMaxWidth!=38){
						if(navigator.appName=="Opera"){
							myMaxWidth=myMaxWidth-2;
						}
						mveUpObj.style.width=myMaxWidth+"px";
					} else {
						mveUpObj.style.width=getWidthOfObj(srlLyrObj)-2+"px";
					}
					
					
					
					mveDwObj.style.height="13px";
					
					
					
					if(myMaxWidth!=38){
						mveDwObj.style.width=myMaxWidth+"px";
					} else {
						mveDwObj.style.width=getWidthOfObj(srlLyrObj)-2+"px";
					}
				
					mveDwObj.style.fontFamily="Arial, Helvetica, sans-serif";
					mveDwObj.style.fontSize="11px";
					
					mveUpObj.style.margin="2px";
					mveDwObj.style.margin="2px";
					
					mveUpObj.style.zIndex="20000";
					mveDwObj.style.zIndex="20009";
					
					
				} else {
					//alert("Setting scrollers visibility to hidden no_scrollers is:" + no_scrollers);
					
					mveUpObj.style.height="0px";
					mveDwObj.style.height="0px";
					mveUpObj.style.margin="0px";
					mveDwObj.style.margin="0px";
					
					mveUpObj.style.visibility="hidden";
					mveDwObj.style.visibility="hidden";
					
				}
				
			}
			if(mveUpObj){
				//alert("mveUpObj style visibility:" + mveUpObj.style.visibility);
				//alert("mveUpObj style zIndex:" + mveUpObj.style.zIndex);
			}
			
			for(int_me=0;int_me<mnuObjAdvmt.getElementsByTagName("div").length;int_me++){
				//mnuObjAdvmt.getElementsByTagName("div")[int_me].style.visibility = "visible";
				//alert("Visibility of " + int_me + " div inside is:" + mnuObjAdvmt.getElementsByTagName("div")[int_me].style.visibility);
			}
			
			mnuObjAdvmt.style.visibility='visible';
			
			//alert("About to show: " + mnuObjAdvmt.innerHTML);
			//alert("gonna show that at height:" + getTopOfObj(mnuObjAdvmt));
		}
	} 
}
no_scrollers = "";
}

function mOt(e){
	optObj = (e.target) ? e.target : e.srcElement;
	//optObj=window.event.srcElement
	
	//alert("What called me, I'm mouse OUT?" + optObj)
	
	if(optObj.toString()!="[object Text]"){
		if(heldClr!="undefined"){ 
			//alert("about to set background of optObj to: " + heldClr);
			optObj.style.backgroundColor=heldClr 
		}
	} else {
		//alert("Text triggered mouse out")
		optObj = optObj.parentNode;
		//alert("Reseting optObj");
		if(heldClr!="undefined"){ 
			//alert("about to set background of optObj to: " + heldClr);
			optObj.style.backgroundColor=heldClr 
		}
	}
}

function spec_mOv(e){
	var spawnedByLevelId;
	var workingHref;
	var optObjDigitsArray;
	var menuLevel;
	var menuLevelObj;
	var xn;
	var storeMnuObjAdvmtW;
	var storeMnuObjAdvmtH;
	var columnsNumber;
	var overColumnNumber;
	var tC;
	var spec_shwMnuObjAdvmtAtL;
	
//alert("Spec menu mouseover called");
	//if(getElement("spec_level_1").open){
		//alert("Inside If 1");
		optObj = (e.target) ? e.target : e.srcElement;
		//optObj=window.event.srcElement
		
		//heldClr=optObj.currentStyle.backgroundColor
		
		if(document.defaultView) {
			//alert("in defaultView section");
			heldClr=document.defaultView.getComputedStyle(optObj,"").getPropertyValue("background-color")
			if(heldClr==""||heldClr=="transparent") {
				//alert("heldClr1:"+heldClr)
				//try the node above
				heldClr=document.defaultView.getComputedStyle(optObj.parentNode,"").getPropertyValue("background-color")
				//once more with feeling
				if(heldClr==""||heldClr=="transparent") {
					//alert("heldClr2:"+heldClr)
					//try the node above
					heldClr=document.defaultView.getComputedStyle(optObj.parentNode,"").getPropertyValue("background-color")
				}
			}
		} else {
			heldClr=optObj.currentStyle.backgroundColor
			if(heldClr=="transparent"){
				heldClr=optObj.parentElement.currentStyle.backgroundColor;
			}
			if(heldClr=="transparent"){
				heldClr=optObj.parentElement.parentElement.currentStyle.backgroundColor;
			}
			
		}
		
		
		if(heldClr!=""&&heldClr!="#000066"&&heldClr!="rgb(0, 0, 102)"){ optObj.style.backgroundColor='#000066' }
		if(optObj.getAttribute("href").indexOf("standard_page.asp")!=-1){ x=":: PRODUCT" }
		else{
			if(optObj.parentElement) {
				spawnedByLevelId=optObj.parentElement.parentElement.parentElement.id
			} else {
				spawnedByLevelId=optObj.parentNode.parentNode.parentNode.id
			}
			
			optObj.getAttribute("href").indexOf("specifier/")!=-1?workingHref=optObj.getAttribute("href").substring(optObj.getAttribute("href").indexOf("specifier/"),optObj.getAttribute("href").length):workingHref=optObj.getAttribute("href")
			optObjDigitsArray=new Array(workingHref,workingHref.substring(workingHref.indexOf("spec=")+5,workingHref.length))
			for(n=1;tObj=getElement("spec_level_"+n);n++){
			  if(tObj.id==spawnedByLevelId){ mnuObjAdvmt=getElement(spawnedByLevelId.substring(0,spawnedByLevelId.length-1)+(n+1)) }
				tObj=""
				}
			for(n=1;tObj=getElement("spec_level_"+n);n++){
			  if(tObj.id==spawnedByLevelId){ mnuObjAdvmt=getElement(spawnedByLevelId.substring(0,spawnedByLevelId.length-1)+(n+1)) }
				tObj=""
				}
			op=""
			if(spawnedByLevelId=="spec_level_1"){
			
			
				//alert(parseInt(optObjDigitsArray[1]-1))
			
				menuLevel=xmlSpecObj.documentElement.getElementsByTagName("menu")[0].getElementsByTagName("s")[parseInt(optObjDigitsArray[1]-1)]
				menuLevelObj=menuLevel.getElementsByTagName("o")
				op+="<div class=\"general\">"
				for(xn=0;xn<menuLevelObj.length;xn++){ 
				
					if(menuLevelObj[xn].text) {
						op+="<div class=\"link\" onclick=\"mCk(event)\" onmouseover=\"spec_mOv(event)\" onmouseout=\"mOt(event)\" href=\""+menuLevelObj[xn].getAttribute("h")+"\">"+menuLevelObj[xn].text+"</div>" 
					} else {
						op+="<div class=\"link\" onclick=\"mCk(event)\" onmouseover=\"spec_mOv(event)\" onmouseout=\"mOt(event)\" href=\""+menuLevelObj[xn].getAttribute("h")+"\">"+menuLevelObj[xn].firstChild.nodeValue+"</div>" 
					}
				}
				op+="</div>"
				getElement("spec_level_2").getElementsByTagName("div")[0].innerHTML=op
				}
			function spec_shwMnuObjAdvmtAtLFunction(){
				if(optObj.parentElement) {
					  if(optObj.parentElement.parentElement.parentElement.id.indexOf("spec_level_1")!=-1){
						  columnsNumber=1
							overColumnNumber=1
						  tC=getWidthOfObj(optObj.parentElement.parentElement.childNodes[0])
							spec_shwMnuObjAdvmtAtL=getLeftOfObj(optObj.parentElement.parentElement.parentElement)+tC
					  } else {
							spec_shwMnuObjAdvmtAtL=getLeftOfObj(optObj.parentElement.parentElement.parentElement)+getWidthOfObj(optObj.parentElement)
					  }
						
				} else {
					if(optObj.parentNode.parentNode.parentNode.id.indexOf("spec_level_1")!=-1){
						  columnsNumber=1
							overColumnNumber=1
						  tC=getWidthOfObj(optObj.parentNode.parentNode.childNodes[0])
							spec_shwMnuObjAdvmtAtL=getLeftOfObj(optObj.parentNode.parentNode.parentNode)+tC+24
					} else { 
						spec_shwMnuObjAdvmtAtL=getLeftOfObj(optObj.parentNode.parentNode.parentNode)+getWidthOfObj(optObj.parentNode)+24 
					}
				}
				return spec_shwMnuObjAdvmtAtL
			}
			storeMnuObjAdvmtW=0
			storeMnuObjAdvmtH=0
			if(mnuObjAdvmt){
				setLeftOfObj(mnuObjAdvmt,spec_shwMnuObjAdvmtAtLFunction())
				setTopOfObj(mnuObjAdvmt,getHeightOfObj(optObj))
				if(optObj.parentElement){
 					storeMnuObjAdvmtH=getTopOfObj(optObj)+getTopOfObj(optObj.parentElement.parentElement.parentElement)
 				} else {
 					storeMnuObjAdvmtH=getTopOfObj(optObj)+getTopOfObj(optObj.parentNode.parentNode.parentNode)
 				}
				setTopOfObj(mnuObjAdvmt,storeMnuObjAdvmtH)
				setHeightOfObj(mnuObjAdvmt,getHeightOfObj(mnuObjAdvmt.getElementsByTagName("div")[0]))
				mnuObjAdvmt.style.visibility='visible' }
		}
	}

function casc_mOv(e){
	
	//alert("Casc menu called")
	
	if(getElement("casc_level_1").open){
	
		//alert("BP1")
	
		//if(!e){
		//	optObj=window.event.srcElement;
		//} else {
		//	optObj=e.target;
		//}
		
		optObj = (e.target) ? e.target : e.srcElement;
		
		if(optObj.currentStyle) {
			//alert("BP1.1")
			heldClr=optObj.currentStyle.backgroundColor
		} else {
			//alert("BP1.2")
			heldClr=document.defaultView.getComputedStyle(optObj,"").getPropertyValue("background-color")
			//heldClr=getComputedStyle(optObj,"").backgroundColor
			//alert("heldClr:" + heldClr);
			
			if(heldClr==""){
				//alert("BP1.3")
				//try the parentNode - might be the text thing
				//heldClr=getComputedStyle(optObj.parentNode,"").backgroundColor
				heldClr=document.defaultView.getComputedStyle(optObj.parentNode,"").getPropertyValue("background-color")
			} else {
				//alert("BP1.5")
			}
		}
		
		if(heldClr!=""){
			//alert("BP1.4")
			optObj.style.backgroundColor='#E6EEF2' 
		}
		
		//if(optObj.href) {
		//	if(optObj.href.indexOf("pdfs")!=-1){ x=":: PRODUCT" }
		//else {
			
			if(optObj.getAttribute("href").indexOf("pdfs")!=-1){
				//alert("BP1a");
				x=":: PRODUCT" 
			}
		//}
		
		else{
			//alert("BP2")
			var spawnedByLevelId;
			if(optObj.parentElement) {
				spawnedByLevelId=optObj.parentElement.parentElement.parentElement.id
			} else {
				spawnedByLevelId=optObj.parentNode.parentNode.parentNode.id
			}
			var workingHref = "";
			var tObj = "";
			var mnuObjAdvmt = "";
			var menuLevel = "";
			var menuLevelObj = "";
			var xn = "";
			var storeMnuObjAdvmtW = "";
			var storeMnuObjAdvmtH = "";
			var columnsNumber = "";
			var overColumnNumber = "";
			var tC = "";
			var casc_shwMnuObjAdvmtAtL = "";
			var newX = "";
			
			//if(optObj.getAttribute("href").indexOf("section_index.asp")!=-1){
			//	workingHref=optObj.getAttribute("href").substring(optObj.getAttribute("href").indexOf("section_index.asp"),optObj.getAttribute("href").length)
			//} else {
				workingHref=optObj.getAttribute("href")
			//}
			
			var optObjDigitsArray=new Array(workingHref,workingHref.substring(workingHref.indexOf("casc=")+5,workingHref.length))
			for(n=1;tObj=getElement("casc_level_"+n);n++){
			  if(tObj.id==spawnedByLevelId){ mnuObjAdvmt=getElement(spawnedByLevelId.substring(0,spawnedByLevelId.length-1)+(n+1)) }
				tObj="" }
			for(n=1;tObj=getElement("casc_level_"+n);n++){
			  if(tObj.id==spawnedByLevelId){ mnuObjAdvmt=getElement(spawnedByLevelId.substring(0,spawnedByLevelId.length-1)+(n+1)) }
				tObj=""
				}
			op=""
			if(spawnedByLevelId=="casc_level_1"){
				//alert("BP3")
				menuLevel=xmlCascObj.documentElement.getElementsByTagName("menu")[0].getElementsByTagName("s")[parseInt(optObjDigitsArray[1]-1)]
				menuLevelObj=menuLevel.getElementsByTagName("o")
				op+="<div class=\"none\">"
				for(xn=0;xn<menuLevelObj.length;xn++){ 
					if(menuLevelObj[xn].text) {
						op+="<div class=\"link\" onclick=\"mCk(event)\" onmouseover=\"casc_mOv(event)\" onmouseout=\"mOt(event)\" href=\""+menuLevelObj[xn].getAttribute("h")+"\">"+menuLevelObj[xn].text+"</div>" 
					} else {
						op+="<div class=\"link\" onclick=\"mCk(event)\" onmouseover=\"casc_mOv(event)\" onmouseout=\"mOt(event)\" href=\""+menuLevelObj[xn].getAttribute("h")+"\">"+menuLevelObj[xn].firstChild.nodeValue+"</div>" 
					}
					
				}
				op+="</div>"
				getElement("casc_level_2").getElementsByTagName("div")[0].innerHTML=op
				}
			
			//alert("Set op:" + op);
			
			function casc_shwMnuObjAdvmtAtLFunction(){
			if(optObj.parentElement) {
				if(optObj.parentElement.parentElement.parentElement.id.indexOf("casc_level_1")!=-1){
					columnsNumber=1
					overColumnNumber=1
					tC=getWidthOfObj(optObj.parentElement.parentElement.childNodes[0])
					if(navigator.appName.indexOf("Microsoft Internet Explorer")!=-1){
						casc_shwMnuObjAdvmtAtL=getLeftOfObj(optObj.parentElement.parentElement.parentElement)+150
					} else {
						casc_shwMnuObjAdvmtAtL=getLeftOfObj(optObj.parentElement.parentElement.parentElement)+185
					}
				} else {
					casc_shwMnuObjAdvmtAtL=getLeftOfObj(optObj.parentElement.parentElement.parentElement)+getWidthOfObj(optObj.parentElement) 
				}
			} else {
			
				if(optObj.parentNode.parentNode.parentNode.id.indexOf("casc_level_1")!=-1){
					  columnsNumber=1
					  overColumnNumber=1
					  tC=getWidthOfObj(optObj.parentNode.parentNode.childNodes[0])
						casc_shwMnuObjAdvmtAtL=getLeftOfObj(optObj.parentNode.parentNode.parentNode)+185
					  }
				else {
					casc_shwMnuObjAdvmtAtL=getLeftOfObj(optObj.parentNode.parentNode.parentNode)+getWidthOfObj(optObj.parentNode)+150
				}
			}	
			return casc_shwMnuObjAdvmtAtL }
			storeMnuObjAdvmtW=0
			storeMnuObjAdvmtH=0
			if(mnuObjAdvmt){
				casc_shwMnuObjAdvmtAtLFunction()+getWidthOfObj(optObj)>getWinSizeX()?newX=getWinSizeX()-getWidthOfObj(optObj):newX=casc_shwMnuObjAdvmtAtLFunction()
				setLeftOfObj(mnuObjAdvmt,newX)
				if (optObj.parentElement) {
					storeMnuObjAdvmtH=getTopOfObj(optObj)+getTopOfObj(optObj.parentElement.parentElement.parentElement)
				} else {
					storeMnuObjAdvmtH=getTopOfObj(optObj)+getTopOfObj(optObj.parentNode.parentNode.parentNode)
				}
				setTopOfObj(mnuObjAdvmt,storeMnuObjAdvmtH-2)
				setHeightOfObj(mnuObjAdvmt,getHeightOfObj(mnuObjAdvmt.getElementsByTagName("div")[0]))
				mnuObjAdvmt.style.display='block'
				mnuObjAdvmt.style.visibility='visible' }
			}
		}
	}

function info_mOv(){
	if(getElement("info_level_1").open){
		optObj=window.event.srcElement
		heldClr=optObj.currentStyle.backgroundColor
		if(heldClr!=""&&heldClr!="#000066"&&heldClr!="rgb(0, 0, 102)"){ optObj.style.backgroundColor='#000066' }
		if(optObj.href.indexOf(".pdf")!=-1){ x=":: PRODUCT" }
		else{
			spawnedByLevelId=optObj.parentElement.parentElement.parentElement.id
			optObj.href.indexOf("specifier/")!=-1?workingHref=optObj.href.substring(optObj.href.indexOf("specifier/"),optObj.href.length):workingHref=optObj.href
			optObjDigitsArray=new Array(workingHref,workingHref.substring(workingHref.indexOf("info=")+5,workingHref.length))
			for(n=1;tObj=getElement("info_level_"+n);n++){
			  if(tObj.id==spawnedByLevelId){ mnuObjAdvmt=getElement(spawnedByLevelId.substring(0,spawnedByLevelId.length-1)+(n+1)) }
				tObj=""
				}
			for(n=1;tObj=getElement("info_level_"+n);n++){
			  if(tObj.id==spawnedByLevelId){ mnuObjAdvmt=getElement(spawnedByLevelId.substring(0,spawnedByLevelId.length-1)+(n+1)) }
				tObj=""
				}
			op=""
			if(spawnedByLevelId=="info_level_1"){
				menuLevel=xmlInfoObj.documentElement.getElementsByTagName("menu")[0].getElementsByTagName("s")[parseInt(optObjDigitsArray[1]-1)]
				menuLevelObj=menuLevel.getElementsByTagName("o")
				op+="<div class=\"general\">"
				for(xn=0;xn<menuLevelObj.length;xn++){ op+="<div class=\"link\" onclick=\"mCk(event)\" onmouseover=\"info_mOv(event)\" onmouseout=\"mOt(event)\" href=\""+menuLevelObj[xn].getAttribute("h")+"\">"+menuLevelObj[xn].text+"</div>" }
				op+="</div>"
				getElement("info_level_2").getElementsByTagName("div")[0].innerHTML=op
				}
			function info_shwMnuObjAdvmtAtLFunction(){
			  if(optObj.parentElement.parentElement.parentElement.id.indexOf("info_level_1")!=-1){
				  columnsNumber=1
					overColumnNumber=1
				  tC=getWidthOfObj(optObj.parentElement.parentElement.childNodes[0])
					info_shwMnuObjAdvmtAtL=getLeftOfObj(optObj.parentElement.parentElement.parentElement)+tC
				  }
			  else{ info_shwMnuObjAdvmtAtL=getLeftOfObj(optObj.parentElement.parentElement.parentElement)+getWidthOfObj(optObj.parentElement) }
				return info_shwMnuObjAdvmtAtL
				 }
			storeMnuObjAdvmtW=0
			storeMnuObjAdvmtH=0
			if(mnuObjAdvmt){
				setLeftOfObj(mnuObjAdvmt,info_shwMnuObjAdvmtAtLFunction())
				setTopOfObj(mnuObjAdvmt,getHeightOfObj(optObj))
 				storeMnuObjAdvmtH=getTopOfObj(optObj)+getTopOfObj(optObj.parentElement.parentElement.parentElement)
				setTopOfObj(mnuObjAdvmt,storeMnuObjAdvmtH)
				setHeightOfObj(mnuObjAdvmt,getHeightOfObj(mnuObjAdvmt.getElementsByTagName("div")[0]))
				mnuObjAdvmt.style.visibility='visible' 
				}
			}
		}
	}
	
function user_mOv(){
	if(getElement("user_level_1").open){
		optObj=window.event.srcElement
		heldClr=optObj.currentStyle.backgroundColor
		if(heldClr!=""&&heldClr!="#000066"&&heldClr!="rgb(0, 0, 102)"){ optObj.style.backgroundColor='#000066' }
		}
	}


function my_scrl(obj,a,v){

	document.getElementById("header").style.zIndex = "20001";
	document.getElementById("head").style.zIndex = "21001";

	sObj=obj
	my_scrlWork(obj,a,v) }

	function my_scrlWork(obj,a,v){

		if(obj.parentElement) {
	
			if(getTopOfObj(obj)<hgtOfSrlr+22 && getTopOfObj(obj)> negative(parseInt(getHeightOfObj(obj))-getHeightOfObj(obj.parentElement)+22+hgtOfSrlr)){
		
				if(getTopOfObj(obj)>hgtOfSrlr){
					setTopOfObj(sObj,hgtOfSrlr)
					tO=""
				}
				else if(getTopOfObj(obj)< negative(parseInt(getHeightOfObj(obj))-getHeightOfObj(obj.parentElement)+hgtOfSrlr) ){
					setTopOfObj(sObj,negative(parseInt(getHeightOfObj(obj))-getHeightOfObj(obj.parentElement)+hgtOfSrlr))
					tO=""}
				else{
					setTopOfObj(sObj,parseInt(getTopOfObj(sObj)+a))
					tO=window.setTimeout("my_scrlWork(sObj,"+a+",\'"+v+"\')",200) }
				}
		} else {
 
			if(getTopOfObj(obj)<hgtOfSrlr+22 && getTopOfObj(obj)> negative(parseInt(getHeightOfObj(obj))-getHeightOfObj(obj.parentNode)+22+hgtOfSrlr)){
				if(getTopOfObj(obj)>hgtOfSrlr){
					setTopOfObj(sObj,hgtOfSrlr)
					tO=""
				}
				else if(getTopOfObj(obj)< negative(parseInt(getHeightOfObj(obj))-getHeightOfObj(obj.parentNode)+hgtOfSrlr) ){
					setTopOfObj(sObj,negative(parseInt(getHeightOfObj(obj))-getHeightOfObj(obj.parentNode)+hgtOfSrlr))
					tO="" }
				else{
					setTopOfObj(sObj,parseInt(getTopOfObj(sObj)+a))
					tO=window.setTimeout("my_scrlWork(sObj,"+a+",\'"+v+"\')",200) }
				}
		}
		
		document.getElementById("mveUp").style.zIndex = "20000";
		document.getElementById("header").style.zIndex = "20001";
}

//onresize=loaded()
//onload=loaded()
