			
hideables=0;
menuTimer=0;
			
			
function ov(myObj,myState,myStr,xA,yA,xB,yB) {
	clrT();
	highlight(myObj,myState);
	hA();
	sLs(myStr);
	sBB(xA,yA,xB,yB);
	}
			
function ou(myObj,myState) {
	clsT();
	highlight(myObj,myState)
}
			
function highlight(that, state) {
	var newColor=state?'#ffffff':'#000000';
	var newBG=state?'#999999':'#cccccc';
	for (var i=0;i<that.parentNode.parentNode.childNodes.length;i++) {
	    	that.parentNode.parentNode.childNodes[i].style.backgroundColor=newBG;
			}
			that.style.color=newColor;
	}
			
			
function clsT() {
	menuTimer=setTimeout("hideMenusAndIndicator()",500);
}
			
			
function clrT() {
	clearTimeout(menuTimer);
}
				
function hideMenusAndIndicator() {
	hA();
	for (j=0;j<hideables.length;j++) { 
		showLayer(hideables[j][0]);
	}
}
			
			
popped=new Array(0,0,0,0,0);
				
							
			
function menuItem(name,x,y,z,str,x1,y1,x2,y2,element) {
	sLP(name,x,y,z);
	ha();
	sLs(str);
	sBB(x1,y1,x2,y2);
	tOv(element);
}
								
function popTop(menu,x1,y1,x2,y2) {
	menu--;
	hA();
	
	showLayer('m1l'+(menu+1));
	sBB(x1,y1,x2,y2);
		
}
							
			
function hA() { 
	hideLayer('m1l1','m1l2','m1l3','m1l4','m1l5','m1l6'); 
}	

			
function sLs(str) {
	while (str.indexOf('l')>-1) {
		showLayer('m'+str);
		str=str.substring(0,str.lastIndexOf('l'));
	}
}
				
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
			
function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}
			
var preloadFlag = false;
	if (document.images) {
		comp = newImage("images/co-yellow.gif");
		prod = newImage("images/products-yellow.gif");
		ser = newImage("images/services-yellow.gif");
		car = newImage("images/careers-yellow.gif");
		sol = newImage("images/solutions-yellow.gif");
		con = newImage("images/contact-yellow.gif");	
		preloadFlag = true;
		}
	
				
					

			
function tOv(element) {
	element.style.color='#ffffff';
	}
				
			
function tOf(element) {
	element.style.color='#000000';
	}
				
function showLayer() { 
	var n=showLayer.arguments.length; 
	  for (var i=0; i<n; i++) { 
	     var lyr = getLayer(showLayer.arguments[i]); 
	     if(lyr) { 
		    	lyr.visibility="visible";
	     } 
         } 
} 
			
function hideLayer() { 
	   var n=hideLayer.arguments.length; 
	   for (var i=0; i<n; i++) { 
	     var lyr = getLayer(hideLayer.arguments[i]) 
	     if(lyr) { 
		    	lyr.visibility = "hidden";
	     } 
	   } 
} 
				

		    			
	
function sBB(x1,y1,x2,y2) {
	if (!hideables) {
		var myLayers=new Array();
		myLayers=document.getElementsByTagName('div');
		hideables= new Array();
		re=/^(swf|form)(\d+)l(\d+)l(\d+)l(\d+)$/;
			count=0;
		for (i=0; i<myLayers.length; i++) {
			a=myLayers[i].id.match(re);
			if (a != null) {
				hideables[count]=new Array();
				hideables[count][0]=myLayers[i].id;
				hideables[count][1]=RegExp.$2
				hideables[count][2]=RegExp.$3
				hideables[count][3]=RegExp.$4
				hideables[count][4]=RegExp.$5
				count++;
				}
			}
		}
		for (j=0;j<hideables.length;j++) {
			xx1=hideables[j][1];
			yy1=hideables[j][2];
			xx2=hideables[j][3];
			yy2=hideables[j][4];
			
		if (x2<xx1 || y2<yy1 || x1>xx2 || y1>yy2) {
			showLayer(hideables[j][0]);
		}
		else {
			hideLayer(hideables[j][0]);
		}
	}
}

			
function sLP(name, x, y,z) { 
	var lyr = getLayer(name) 
	if(lyr) {
		lyr.left= x
		lyr.top=y
		if (z) {
			lyr.zIndex=z
		}
	} 
} 
			
function getLayer(name) { 
	if(typeof name != "string") return name; 
		return document.getElementById(name).style;
		return null 
} 
						
			
