var isSSL=(location.protocol=="https:")?true:false;
var s="";
var ss=(isSSL)?"":"";
var n_domain=location.host;
var n_dirs=location.pathname.split("/");
var n_root=(n_dirs.length>2)?n_dirs[1]:null;
var n_rp="";
var isDOM=(document.getElementById)?true:false;
var isNS4=(document.layers)?true:false;
var isIE=(document.all)?true:false;
var isMac=(navigator.appVersion.indexOf("Mac")!=-1)?true:false;
var isOpera=(navigator.userAgent.substr(navigator.userAgent.indexOf("Opera")+6,1)<=6)?true:false;
var isBorderOutsideBox=(navigator.userAgent.indexOf("MSIE")<0)?true:false;
var n_lang="en-us";
var cMT=null;
var cM=null;
var mHT=null;
var mST=null;
var mOM=false;
var tM=[];
var isHC=false;
function createLeftNav(menuId){cM=null;var mArray=eval("menu_"+menuId);cMT={width:173,x:mArray[0][1],y:mArray[0][2]};tM[tM.length]=cMn(menuId,false);};

function cHM(menuId,xPos,yPos,mWidth){
	cM=null;
	var mArray=eval("menu_"+menuId);
	cMT={width:mWidth,x:xPos,y:yPos};
	tM[tM.length]=cMn(menuId,true);
};

function showHdrMenu(navId){
	if(isHC){
		var h_m=document.getElementById("menu"+navId);

		if(h_m){
			cM=h_m;
			var t_sc=cM.tree.startChild;
			if(!t_sc)t_sc=cM;

			if(t_sc==cM)hidetM(cM);
			cM.isOn=true;
			mOM=true;
			if(cM.mHT)clearTimeout(cM.mHT);
			mST=setTimeout("cM.showL()",100);
			//var h_s=cM.hdrElement.style;
			//h_s.backgroundColor="#6B6C69";
			//h_s.cursor=(navigator.vendor==("Netscape6")||navigator.product==("Gecko"))?"pointer":"hand";
			swapImg('main_nav_'+navId, topnav_graphics[navId].on);
			//swapImg('main_nav_'+navId, 'oversrc');
		}
	}
};

function hideHdrMenu(navId){
	if(isHC){
		this.isOn=false;
		mOM=false;
		clearTimeout(mST);
		mST=null;
		clearTimeout(mHT);
		mHT=null;
		mHT=setTimeout("cM.hideT()",200);
	}
};

function cMn(menuId,isHdr){

	var lyr=document.createElement("DIV");
	lyr.id="menu"+menuId;
	lyr.a=eval("menu_"+menuId);
	lyr.maxItems=(isHdr)?lyr.a.length:lyr.a.length-1;
	lyr.isHdrMenu=isHdr;
	lyr.menuId=menuId;
	lyr.itemCount=0;
	lyr.tree=cMT;
	lyr.showL=showL;
	lyr.hideL=hideL;
	lyr.onmouseover=menuOn;
	lyr.onmouseout=menuOut;
	lyr.hideT=hideT;
	lyr.hideChildren=hideCM;
	lyr.hasCVisible=false;
	lyr.isOn=false;
	lyr.mHT=null;
	lyr.currentItem=null;
	var l_s=lyr.style;
	l_s.width=cMT.width+"px";
	l_s.zIndex=(isHdr)?1001:1000;
	l_s.position="absolute";
	if(cM){
		l_s.visibility="hidden";
		//l_s.left=l_s.top="-200px";
		lyr.parentMenu=cM;
		lyr.level=cM.level+1;
		lyr.parentRow=cM.row;
		lyr.parentRow.child=lyr;
		lyr.hasParent=true;
	}else{
		l_s.visibility=(isHdr)?"hidden":"visible";
		//l_s.left=cMT.x+"px";
		l_s.marginLeft=cMT.x+"px";
		l_s.top=cMT.y+"px";
		lyr.level=(isHdr)?2:1;
		cMT.treeParent=cMT.startChild=lyr;
	}
	if(isHdr){
		lyr.hdrElement=document.getElementById(menuId);
		//l_s.backgroundColor=(lyr.level==2)?"#6B6C69":"#2E3436";
	}
	
	cM=lyr;
	var itr=cM.maxItems;
	// add menu ROWS
	while(itr--){
		cM.itemCount++;
		var row=createRow(menuId);
		if(row){
			cM.row=row;
			if(row.hasMore){
				var childMenu=cMn(menuId+"_"+cM.itemCount,isHdr);
				if(childMenu)cM=cM.parentMenu;
			}
			if(row.index){
				var sb_s=row.siblingBelow.style;
				row.style.top=(parseInt(sb_s.top)+parseInt(sb_s.height.substring(0,sb_s.height.indexOf("px"))))+"px"
			}
			//else row.style.top=(isHdr&&cM.level==2)?"10px":"0px";
			else row.style.top="0px";
		}
	}
	//cM.style.height=(cM.childNodes.length*20)+((isHdr&&cM.level==2)?20:0)+"px";
	cM.style.height=(cM.childNodes.length*20);
	document.getElementById((isHdr)?"hdrNavMenus":"leftNavMenus").appendChild(lyr);

	return cM;
};

function createRow(menuId){
	var fc=new Array("#333333","#666666","#FFFFFF"); // (null, lvl 1 fc, lvl 2 fc)
	var fc_o=new Array("#FFFFFF","#FFFFFF","#FFFFFF"); // (null, lvl 1 fc_o, lvl 2 fc_o)
	var bg=new Array("#EDEEEC","#BABDB6","#FFFFFF"); // (null, null, lvl 1 bg)
	var bg_o=new Array("#BABDB6","#BBBBBB","#BBBBBB","#AAAAAA"); // (null, null, lvl 1 bg_o & lvl 2 bg, lvl 2 bg_0)
	var nline='<img src="images/spacer.gif" width="173" height="1" alt="">';
	var row=document.createElement("DIV");
	row.id="row"+menuId+"_"+cM.itemCount;
	row.menu=cM;
	row.tree=cMT;
	row.index=cM.itemCount-1;
	row.child=null;
	if(cM.isHdrMenu){
		row.a=cM.a[cM.itemCount-1];
		row.hasMore=row.a[2];
		//row.fc="#666666";
		row.fc=fc[cM.level-1];
		row.bg=(cM.level==2)?bg[2]:bg_o[2];
	}else{
		row.a=cM.a[cM.itemCount];
		row.hasMore=row.a[9];
		row.fc=(typeof row.a[2]!='undefined')?row.a[2]:fc[cM.level-1];
		row.bg=(typeof row.a[4]!='undefined')?row.a[4]:bg[cM.level-1];
	}
	if (row.a[0] == "header") {
		var r_s=row.style;
		r_s.position="absolute";
		r_s.visibility="inherit";
		r_s.height="18px";
		r_s.left="0px";
		r_s.width=cMT.width+"px";

		if ((cM.level-1)==1) {
			if (menuId == "solutions"){
				row.innerHTML='<nobr><img src="images/grey.gif" width="1" height="17" alt=""><img src="images/white.gif" width="68" height="16" alt=""><img src="images/up.jpg" height="18"  alt=""><img src="images/divmenu_'+(cM.level-1)+'_top.gif" width="' + (cMT.width-68-6-1) + '" height="10" border="0"><img src="images/divmenu_'+(cM.level-1)+'_topright.gif" width="5" height="10" border="0"></nobr>';
				}
				else{
				row.innerHTML='<nobr><img src="images/grey.gif" width="1" height="17" alt=""><img src="images/white.gif" width="62" height="16" alt=""><img src="images/up.jpg" height="18"  alt=""><img src="images/divmenu_'+(cM.level-1)+'_top.gif" width="' + (cMT.width-62-6-1) + '" height="10" border="0"><img src="images/divmenu_'+(cM.level-1)+'_topright.gif" width="5" height="10" border="0"></nobr>';
				}
		} else {
			row.innerHTML='<nobr><img src="images/divmenu_'+(cM.level-1)+'_top.gif" width="' + (cMT.width-5) + '" height="10" border="0"><img src="images/divmenu_'+(cM.level-1)+'_topright.gif" width="5" height="10" border="0"></nobr>';
		}
	} else if (row.a[0] == "header-right") {

		var r_s=row.style;
		r_s.position="absolute";
		r_s.visibility="inherit";
		r_s.height="18px";
		r_s.left="0px";
		r_s.width=cMT.width+"px";
		if (menuId == "careers"){
		row.innerHTML='<nobr><img src="images/divmenu_'+(cM.level-1)+'_topleft.gif" width="5" height="10" border="0"><img src="images/divmenu_'+(cM.level-1)+'_top.gif" width="' + (cMT.width-57-6-1) + '" height="10" border="0"><img src="images/up.jpg" height="18"  alt=""><img src="images/white.gif" width="57" height="10" alt=""><img src="images/grey.gif" width="1" height="17" alt=""></nobr>';
		}else{
		row.innerHTML='<nobr><img src="images/divmenu_'+(cM.level-1)+'_topleft.gif" width="5" height="10" border="0"><img src="images/divmenu_'+(cM.level-1)+'_top.gif" width="' + (cMT.width-64-6-1) + '" height="10" border="0"><img src="images/up.jpg" height="18"  alt=""><img src="images/white.gif" width="64" height="10" alt=""><img src="images/grey.gif" width="1" height="17" alt=""></nobr>';}
	} else if (row.a[0] == "footer") {
		var r_s=row.style;
		r_s.position="absolute";
		r_s.visibility="inherit";
		r_s.height="10px";
		r_s.left="0px";
		r_s.width=cMT.width+"px";
		row.innerHTML='<nobr><img src="images/divmenu_'+(cM.level-1)+'_bottomleft.gif" width="5" height="10" border="0"><img src="images/divmenu_'+(cM.level-1)+'_bottom.gif" width="' + (cMT.width-5-5) + '" height="10" border="0"><img src="images/divmenu_'+(cM.level-1)+'_bottomright.gif" width="5" height="10" border="0"></nobr>';
	} else {
		row.onmouseover=rowOn;
		row.onmouseout=rowOut;
		row.showCM=showCM;
		row.txt=row.a[0];
		row.linktxt=(typeof row.a[1]=='undefined')?"":row.a[1];
		//var isHeading=(menuId.indexOf("solutions")>-1&&row.txt!='&nbsp;'&&row.index==0&&row.menu.level>2);
		var isHeading=false;
		var isSecHeading=!((row.linktxt.length>0&&!isHeading)||row.hasMore);
		if(isSecHeading){
			row.fc_o=row.fc;
			row.bg_o=row.bg;
		}
		else if(cM.isHdrMenu){
			row.fc_o="#FFF";
			row.bg_o=((cM.level==2)?bg_o[2]:bg_o[3]);
		}else{
			row.fc_o=(typeof row.a[3]!='undefined')?row.a[3]:fc_o[cM.level-1];
			row.bg_o=(typeof row.a[5]!='undefined')?row.a[5]:bg_o[cM.level-1];
		}
		var r_s=row.style;
		r_s.position="absolute";
		r_s.visibility="inherit";
		r_s.backgroundColor=row.bg;
		r_s.color=row.fc;
		r_s.fontFamily="Arial,sans-serif";
		r_s.fontSize="11px";
		r_s.overflow="hidden";
		//left and right borders
		if ((cM.level-1)==1) {
			r_s.borderLeft="1px solid #CCCCCC";
			r_s.borderRight="1px solid #CCCCCC";
		} else if (cM.itemCount == 2) {
			// dont show full left border on subnavs
			r_s.borderLeft="1px solid #BBBBBB";
			r_s.borderRight="1px solid #9E9E9E";
		} else {
			r_s.borderLeft="1px solid #9E9E9E";
			r_s.borderRight="1px solid #9E9E9E";
		}
		if(isHeading){
			r_s.height="52px";
			r_s.lineHeight="34px";
		}else if (row.txt.length==0){
			r_s.height="5px";
			r_s.lineHeight="18px";
		}else{
			r_s.height="20px";
			r_s.lineHeight="18px";
		}
		// width and left smaller for outside border usage
		//r_s.left=(isBorderOutsideBox)?"1px":"0px";
		r_s.left="0px";
		r_s.width=((isBorderOutsideBox)?(cMT.width-2):(cMT.width))+"px";
		if(row.linktxt.length>0){
			row.onclick=goTo;
			r_s.cursor=(navigator.vendor==("Netscape6")||navigator.product==("Gecko"))?"pointer":"hand";
			var r_cont='<a href="'+row.linktxt+'" style="text-decoration:none;">&nbsp;&nbsp;</a>'+row.txt;
		}else{
			r_s.cursor="default";
			var r_cont='&nbsp;&nbsp;'+row.txt;
		}
		if(cM.level==1){
			r_cont=nline+'<br>'+r_cont;
			if(cM.itemCount==cM.maxItems)r_cont+='<br>'+nline;
		}else{
			if(isHeading)r_cont='&nbsp;'+r_cont+'<br><img src="'+n_rp+'images/spacer.gif" width="199" height="1" alt="">';
			else if(isSecHeading)r_cont='&nbsp;'+r_cont;
			//else r_cont='&nbsp;&nbsp;&nbsp;&gt;'+r_cont;
			else r_cont='&nbsp;&nbsp;&nbsp;'+r_cont;
		}
		row.innerHTML=(row.txt.length==0)?'':r_cont;
		if(row.hasMore){
			row.imageSrc=n_rp+((cM.isHdrMenu)?"images/menu_arrow.gif":"images/menu_arrow.gif");
			row.imageSrcOver="images/menu_arrow.gif";
			var img=document.createElement("IMG");
			img.src=row.imageSrc;
			img.height=img.width=14;
			var i_s=img.style;
			i_s.position="absolute";
			i_s.top="3px";
			i_s.left=(row.tree.width-16)+"px";
			row.imageLayer=img;
			row.insertBefore(row.imageLayer,row.firstChild);
		}
	}
	cM.appendChild(row);
	row.siblingBelow=row.previousSibling;
	return row;
};

/*function createRowHeader(menuId){
	var fc=new Array("#333333","#666666","#FFFFFF");
	var fc_o=new Array("#FFFFFF","#FFFFFF","#FFFFFF");
	var bg=new Array("#EDEEEC","#BABDB6","#FFFFFF");
	var bg_o=new Array("#BABDB6","#6B6C69","#999999","#666666");
	var row=document.createElement("DIV");
	row.id="row"+menuId+"_"+cM.itemCount;
	row.menu=cM;
	row.tree=cMT;
	row.index=cM.itemCount-1;
	row.child=null;
	cM.appendChild(row);
	row.siblingBelow=row.previousSibling;
	return row;
};*/

function menuOn(){
	var t_sc=this.tree.startChild;
	if(!t_sc)t_sc=this;
	if(t_sc==this)hidetM(this);
	this.isOn=true;
	mOM=true;
	cM=this;
	if(this.mHT)clearTimeout(this.mHT);
};

function menuOut(){this.isOn=false;mOM=false;clearTimeout(mHT);mHT=null;mHT=setTimeout("cM.hideT()",400);};

function hidetM(callingmenu){

	for(var i=tM.length-1;i>=0;i--){

		var topMenu=tM[i].tree.startChild;

		if(topMenu==callingmenu)continue;
		topMenu.isOn=false;

		if(topMenu.hasCVisible)topMenu.hideChildren();

		topMenu.hideL();

		if(topMenu.isHdrMenu){topMenu.hdrElement.style.backgroundColor="";}

	}
};

function showCM(){
	var menu=this.menu;
	var c_s=this.child.style;
	c_s.top=(parseInt((menu.style.top)?menu.style.top:menu.offsetTop)+this.offsetTop)+"px";
	// sub menus left (x) value
	//c_s.left=(parseInt((menu.style.left)?menu.style.left:menu.offsetLeft)+parseInt(this.style.width))+"px";
	c_s.left=(parseInt((menu.style.left)?menu.style.left:menu.offsetLeft)+parseInt(this.style.width)- 1)+"px";
	// make appear above parent menu
	c_s.zIndex=menu.style.zIndex+1;
	menu.hasCVisible=true;
	menu.visibleChild=this.child;
	this.child.showL();
};

function rowOn(){
	this.style.backgroundColor=this.bg_o;
	this.style.color=this.fc_o;
	if(this.menu.hasCVisible){
		var v_c=this.menu.visibleChild;
		if(v_c==this.child&&v_c.hasCVisible)v_c.hideChildren(this);
		else this.menu.hideChildren(this);
	}
	if(this.menu.currentItem&&this.menu.currentItem!=this){
		var current=this.menu.currentItem;
		current.style.backgroundColor=current.bg;
		current.style.color=current.fc;
		if(current.hasMore)current.imageLayer.src=current.imageSrc;
	}
	this.menu.currentItem=this;
	if(this.hasMore){
		this.imageLayer.src=this.imageSrcOver;
		this.showCM();
	}
	status=this.linktxt;
};

function rowOut(){
	if((this.tree.treeParent==this)&&!this.menu.hasCVisible){
		this.style.backgroundColor=this.bg;
		this.style.color=this.fc;
		if(this.hasMore) this.imageLayer.src=this.imageSrc;
	}
};

function showL(){if(this.tree.treeParent!=this||this.isHdrMenu){hideF();this.style.visibility="visible";}};

function hideL(){
	if(this.tree.treeParent!=this||this.isHdrMenu)this.style.visibility="hidden";
	if(this.currentItem){
		var current=this.currentItem;
		current.style.backgroundColor=current.bg;
		current.style.color=current.fc;
		if(current.hasMore)current.imageLayer.src=current.imageSrc;
	}
	this.currentItem=null;
	//if(this.isHdrMenu&&this.tree.treeParent==this)this.hdrElement.style.backgroundColor="";
	//if(this.isHdrMenu&&this.tree.treeParent==this) swapImg('main_nav_'+this.menuId, 'outsrc');
	if(this.isHdrMenu&&this.tree.treeParent==this) swapImg('main_nav_'+this.menuId, topnav_graphics[this.menuId].off);
};

//function swapImg(c_img,c_att) {
//	var o=MM_findObj(c_img);
//	if (o) o.src=o[c_att];
//}
function swapImg(c_img,c_url) {
	var o=MM_findObj(c_img);
	if (o) o.src=c_url;
}

function hideT(){
	mHT=null;
	if(mOM)return;
	if(this.hasCVisible)this.hideChildren(this);
	var menu=this;
	while(menu.hasParent){
		menu.hideL();
		menu.parentMenu.isOn=false;
		menu=menu.parentMenu;
	}
	if((!menu.hasParent&&menu.isHdrMenu)||!menu.isOn)menu.hideL();
	showF();
};

function hideCM(caller){
	var menu=this.visibleChild;
	while(menu.hasCVisible){
		menu.visibleChild.hideL();
		menu.hasCVisible=false;
		menu=menu.visibleChild;
	}
	if((caller&&(!caller.hasMore||this.visibleChild!=caller.child))||(!caller&&!this.isOn)){
		this.visibleChild.hideL();
		this.hasCVisible=false;
	}
};

function goTo(){if(this.linktxt.indexOf("javascript:")!=-1)eval(this.linktxt);else window.location.href=this.linktxt;};

function hideF(){for(var i=document.forms.length-1;i>=0;i--){var form=document.forms[i];if(form.id!="SearchForm"&&form.id!="nworldwide"){for(var j=form.elements.length-1;j>=0;j--){var elmt=form.elements[j];var e_s=elmt.style;if((elmt.type=="select-one"||elmt.type=="select-multiple")&&e_s.vbak==null){e_s.vbak=e_s.visibility;e_s.visibility="hidden";}}}}};

function showF(){for(var i=document.forms.length-1;i>=0;i--){var form=document.forms[i];for(var j=form.elements.length-1;j>=0;j--){var elmt=form.elements[j];var e_s=elmt.style;if((elmt.type=="select-one"||elmt.type=="select-multiple")&&e_s.vbak!=null){e_s.visibility=e_s.vbak;e_s.vbak=null;}}}};
