
//menu setup - all javascript is replicated in each directory.
var menu_num = 8;
var layer_p1, layer_p2, layer_p3, layer_p4, layer_p5, layer_p6, layer_p7, layer_p8;
var preloadFlag = false;

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];
		}
	}
}

function preloadImages() {
	var s;
	if (document.images) {
		s = newImage("images/nav_products_on.gif");
		s = newImage("images/nav_industries_on.gif");
		s = newImage("images/nav_how_to_buy_on.gif");
		s = newImage("images/nav_support_on.gif");
		s = newImage("images/nav_partners_on.gif");
		s = newImage("images/nav_news_on.gif");
		s = newImage("images/nav_company_on.gif");
		s = newImage("images/sub_bullet_on.gif");
	}
	if (parseInt(navigator.appVersion)>3) {
		init();
	}
	preloadFlag = true;
}
	
var agt=navigator.userAgent.toLowerCase(); 
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1)); 
var is_nav3 = (is_nav && (parseInt(navigator.appVersion) == 3)); 
var is_nav4 = (is_nav && (parseInt(navigator.appVersion) == 4)); 
var is_nav4up = (is_nav && (parseInt(navigator.appVersion) >= 4)); 
var is_nav5up = (is_nav && (parseInt(navigator.appVersion) >= 5)); 
var is_ie   = (agt.indexOf("msie") != -1); 
var is_ie3  = (is_ie && (parseInt(navigator.appVersion) < 4)); 
var is_ie4  = (is_ie && (agt.indexOf("msie 4")!=-1)); 
var is_ie4up  = (is_ie  && (parseInt(navigator.appVersion) >= 4)); 
var is_ie5up  = (is_ie  && !is_ie3 && !is_ie4); 
var is_mac    = (agt.indexOf("mac")!=-1);

function getNav4Layer(layerId, parent) {
	var objLayer;
	var parentObj = (parent)? parent : document;
	for (var i=0; i<parentObj.layers.length && !objLayer; i++) {
		if(parentObj.layers[i].id == layerId) {
			objLayer = parentObj.layers[i];
		}
		else {
			objLayer = getNav4Layer(layerId, parentObj.layers[i]);
		}
	}
	return objLayer;
}

function CSSObject(obj)  {
	if (is_ie5up)  {
		this.name = obj;
		this.elem = document.getElementById(obj);
		this.css = this.elem.style;
	}
	else if(is_nav5up)  {
		this.name = obj;
		this.elem = document.getElementById(obj);
		this.css = this.elem.style;
	}
	else if(is_nav4)  {
		this.name = obj;
		this.elem = getNav4Layer(obj, 0);
		this.css = this.elem;
	}
	else if(is_ie4)  {
		this.name = obj;
		this.elem = document.all[obj];
		this.css = this.elem.style;
	}
}

function showP8() {
	layerName='p8';
	var xPos = 0;
	var yPos = 0;
	if (is_nav4up || is_ie4up) {
		// find position of default image and set layer position to it
		if (is_nav4) {
			var xPos = eval(document.images["NAVdefimg_p1"]).x-18;
			var yPos = eval(document.images["NAVdefimg_p1"]).y+30;
			eval('layer_'+layerName+'.css.left = xPos');
			eval('layer_'+layerName+'.css.top = yPos');
		}
		else if (is_nav5up || is_ie4up) {
			//get default image object
			if (is_ie4) {
				var elem = document.all['defimg_p1'];
			} 
			else {
				// nav5 or ie5 and up mac or win
				var elem = document.getElementById('defimg_p1');
			}
			//add up offsets to get actual pixel location of default image
			xPos += -18;
			yPos += 30;
			while (elem.offsetParent != null) {
				xPos += elem.offsetLeft;
				yPos += elem.offsetTop;
				elem = elem.offsetParent;
			}
			xPos += elem.offsetLeft;
			yPos += elem.offsetTop;
			//set layer position to calculated default image position
			if (is_nav5up || (is_ie4 && is_mac)) {
				eval('layer_'+layerName+'.css.left = xPos');
				eval('layer_'+layerName+'.css.top = yPos');
			} else {
				eval('layer_'+layerName+'.css.pixelLeft = xPos');
				eval('layer_'+layerName+'.css.pixelTop = yPos');
			}
		}
		
		//show the layer
		eval('layer_'+layerName+'.css.visibility = "visible"');
	}
	return true;
}

function showLayer(layerName) {
	if (preloadFlag) {
		hideLayer();
		//show rollover
		if (layerName == 'p1') {
			changeImages('nav_products', 'images/nav_products_on.gif');
		}
		if (layerName == 'p2') {
			changeImages('nav_industries', 'images/nav_industries_on.gif');
		}
		if (layerName == 'p3') {
			changeImages('nav_how_to_buy', 'images/nav_how_to_buy_on.gif');
		}
		if (layerName == 'p4') {
			changeImages('nav_support', 'images/nav_support_on.gif');
		}
		if (layerName == 'p5') {
			changeImages('nav_partners', 'images/nav_partners_on.gif');
		}
		if (layerName == 'p6') {
			changeImages('nav_news', 'images/nav_news_on.gif');
		}
		if (layerName == 'p7') {
			changeImages('nav_company', 'images/nav_company_on.gif');
		}

		var img_name = 'defimg' + '_' + layerName;
		var xPos = 0;
		var yPos = 0;
		if (is_nav4up || is_ie4up) {
	
			// find position of default image and set layer position to it
			if (is_nav4) {
				eval('xPos += document.images["NAV'+img_name+'"].x-1');
				eval('yPos += document.images["NAV'+img_name+'"].y+30');
				eval('layer_'+layerName+'.css.left = xPos');
				eval('layer_'+layerName+'.css.top = yPos');
			}
			else if (is_nav5up || is_ie4up) {
				//get default image object
				if (is_ie4) {
					var elem = document.all[img_name];
				} 
				else {
					// nav5 or ie5 and up mac or win
					var elem = document.getElementById(img_name);
				}
				//add up offsets to get actual pixel location of default image
				xPos += -1;
				yPos += 30;
				while (elem.offsetParent != null) {
					xPos += elem.offsetLeft;
					yPos += elem.offsetTop;
					elem = elem.offsetParent;
				}
				xPos += elem.offsetLeft;
				yPos += elem.offsetTop;
				//set layer position to calculated default image position
				if (is_nav5up || (is_ie4 && is_mac)) {
					eval('layer_'+layerName+'.css.left = xPos');
					eval('layer_'+layerName+'.css.top = yPos');
				} else {
					eval('layer_'+layerName+'.css.pixelLeft = xPos');
					eval('layer_'+layerName+'.css.pixelTop = yPos');
				}
			}
			showP8();
			
			//show the layer
			eval('layer_'+layerName+'.css.visibility = "visible"');
		}
	}
	return true;
}

function hideLayer() {
 	//hide main rollovers but keep subpage
	if (preloadFlag) {
		if (subPage != 1) {
			changeImages('nav_products', 'images/nav_products_off.gif');
		}
		if (subPage != 2) {
			changeImages('nav_industries', 'images/nav_industries_off.gif');
		}
		if (subPage != 3) {
			changeImages('nav_how_to_buy', 'images/nav_how_to_buy_off.gif');
		}
		if (subPage != 4) {
			changeImages('nav_support', 'images/nav_support_off.gif');
		}
		if (subPage != 5) {
			changeImages('nav_partners', 'images/nav_partners_off.gif');
		}
		if (subPage != 6) {
			changeImages('nav_news', 'images/nav_news_off.gif');
		}
		if (subPage != 7) {
			changeImages('nav_company', 'images/nav_company_off.gif');
		}
		//hide layers
		for (var i=1; i<menu_num+1; i++) {
			eval("layer_p"+i+".css.visibility = 'hidden'");
		}
	}
	return true;
}

function init() {
	for (var i=1; i<menu_num+1; i++) {
		eval("layer_p"+i+" = new CSSObject('p"+i+"')");
	}
}

function subnavon(id){
	// Netscape 4
	if(is_nav4){
		null;
	}
	// Explorer 4
	else if(is_ie4){
		document.all[id].style.background = "#6699cc";
	}
	// W3C - Explorer 5+ and Netscape 6+
	else if(is_ie5up || is_nav5up){
		document.getElementById(id).style.background = "#6699cc";
	}
	return true;
}

function subnavoff(id){
	// Netscape 4
	if(is_nav4){
		null;
	}
	// Explorer 4
	else if(is_ie4){
		document.all[id].style.background = "#e6e6e6";
	}
	// W3C - Explorer 5+ and Netscape 6+
	else if(is_ie5up || is_nav5up){
		document.getElementById(id).style.background = "#e6e6e6";
	}
	return true;
}
