var a="a";
var color = '#990000';
var backprop=".bgColor";
var docObj="document.layers.";
var docImg="document.images.";
var styleObj="";
var Nav4 = eval(document.layers);
var isIE40r5 = eval(document.all);
var ns6 = ((document.getElementById)&&(!document.all))?true:false;
var agt=navigator.userAgent.toLowerCase();
var isMac=(agt.indexOf("mac")!=-1);
var dtime,utime,vmid,oMid,oIid = null;
var PNV = false;
var dhid = 1500;
var dbhid = 300;
var dbsm = 100;
var currDat = new Date();


//The last parameter of the call to MakeDIV controls the placement of the submenus.//
function defMen(defMenu,defSubMenu) {
	if (defMenu !== '') {
		menuId = defMenu;
		ShowSubMenu('visible',menuId,'#990000',0);
		MakeDIV(menuId,'#869BAD',leftalign);
	}
}

function init() {
	setTimeout("window.onresize = redo", 1000);
}
if(ns6) {
	docImg="document.images.";
	docObj="document.getElementById('";styleObj="').style";
}

if(isIE40r5) {
	docObj="document.all.";
	range=".all";
	styleObj=".style";
	backprop=".background";
	docImg="";
	var is_ie5=(agt.indexOf("msie 5.0")!=-1);
}

function redo() {
	window.location.reload();
}

function GetScreenSize() {
	if(!isIE40r5) {
		var widt = new String();
		if(window.innerWidth) {
			widt = eval(window.innerWidth);
		} else {
			eval(document.body.clientWidth);
		}
	return widt;
	}
}

function SetDivWidth() {
	var realwidth = GetScreenSize();
	if(!isIE40r5) {
		eval(docObj + "buttonMenuRow" + styleObj + ".width ='" + realwidth + "'");
	}
}

function LayerReference(layer) {
	var ref;
	while(layer.parentLayer) {
		var layerref ="document.layers." + layer.name;
		if(ref != null)	{
			ref = layerref + "." + ref;
		} else {
			ref = layerref;
		}
		layer = layer.parentLayer;
	}
	return ref;
}

function MouseOverMenu(obj,type,bgcolor,menuId,color,left) {
	navFix(menuId,defMenu);
	if(ns6 && (type == 'layer')) {
		return;
	}
	if(dtime != null) {
		clearTimeout(dtime);
		dtime = null;
	}
	oMid=menuId;
	if((vmid == null) && PNV) {
		ShowMenu(obj,type,bgcolor,menuId,color,left);
	} else {
		if(utime != null) {
			clearTimeout(utime);
			utime = null;
		}
		var objref;
		if(type == 'cell') {
			if(ns6)	{
				objref = 'document.getElementById("cell' + menuId + '")';
			} else {
				objref = "document.all[" + obj.sourceIndex + "]";
			}
		} else {
			objref = LayerReference(obj);
		}
		var expr = "ShowMenuDelayed('" + objref + "','" + type + "','" + bgcolor + "'," + menuId + ",'" + color + "'," + left + ")";
		var delay;
		if (vmid == null) {
			delay = dbsm;
		} else {
			delay = dbhid;
		}
		utime = setTimeout(expr, delay);
	}
}

function navFix(menuId,defMenu) {
	color = '#990000';
	for (var i = 1; i < 7; i++) {
		if (i == defMenu) { }
		else {
			if (i !== menuId) {
				eval(docObj + "menu" + i + styleObj + ".visibility ='hidden'");
				eval(docObj + "cell" + i + styleObj + ".backgroundColor='#990000'");
				eval(docObj + "menuOp" + i + styleObj + ".color ='#ffffff'");
			}
		}
	}
}



function ShowMenuDelayed(objref,type,bgcolor,menuId,color,left) {
	var obj = eval(objref);
	ShowMenu(obj,type,bgcolor,menuId,color,left);
}

function ShowMenu(obj,type,bgcolor,menuId,color,left) { 
	if (type == 'cell')	{
		eval(docObj + "menuOp" + menuId + styleObj + ".color ='#000000'");
		obj.style.backgroundColor = bgcolor;
	} else {
		 // NAVIGATOR 4 BACKGROUND COLOR //
		 //obj.bgColor = bgcolor;
	}
	ShowSubMenu('visible',menuId,color,left);
	MakeDIV(menuId,bgcolor,left);
}

function MouseOutMenu(obj,type,menuId,color) {
	if(ns6 && (type == 'layer')) {
		return;
	}
	
	oMid=null;
	dtime=setTimeout("HideAllMenus(" + menuId + ")", dhid);
	if(utime != null) {
		clearTimeout(utime);
		utime = null;
	}
}

function MouseOverItem(obj,bgcolor,menuId,itemId) {
	oMid = menuId;
	oIid = itemId;
	if(dtime != null) {
		clearTimeout(dtime);
		dtime = null;
	}
}


function MouseOutItem(obj,bgcolor,menuId,itemId) {
	obj.bgColor = bgcolor;
	oMid = null;
	oIid = null;
	if(dtime == null) {
		setTimeout("turnWhiteOn(" + menuId + ")",dhid);
		dtime = setTimeout("HideAllMenus()",dhid);
	}
}

function turnWhiteOn(menuId) {
	if(!Nav4) {
		eval(docObj + "menuOp" + menuId + styleObj + ".color ='#ffffff'");
	}
}


function ShowSubMenu(status,menuId,color,left) {
	if(status == "visible") {
		if (defMenu) {
			HideAllMenus2();
		}
		var leftPos = left + 7;
		var loCat = FindImageTop('enav','y');
		var leftMin = 0;
		if(!isIE40r5) {
			loCat = eval(loCat-4);
			var realwidth = GetScreenSize();
			eval(docObj + "buttonMenuRow" + styleObj + ".width='" + realwidth + "'");
		}
		if ((Nav4) || (ns6)) {
			loCat = eval(loCat+3);
		}
		eval(docObj + "buttonMenuRow" + styleObj + ".top ='" + loCat + "'");
		eval(docObj + "buttonMenuRow" + styleObj + ".left =7");
		eval(docObj + "buttonMenuRow" + styleObj + ".visibility ='" + status + "'");
		
		eval(docObj + "menu" + menuId + styleObj + ".top ='" + loCat + "'");
		eval(docObj + "menu" + menuId + styleObj + ".left ='" + leftPos + "'");
		eval(docObj + "menu" + menuId + styleObj + ".visibility ='" + status + "'");
	}
	if (!defMenu) {
		HideOtherMenus(menuId,color);
	}
	if(status == "visible") {
		vmid = menuId;
	}
}

function HideAllMenus2() {
	for (var i = 1; i < 8; i++) {
		eval(docObj + "menu" + i + styleObj + ".visibility ='hidden'");
	}
}

function HideAllMenus() {
	if (defMenu) {
		eval(docObj + "menu" + vmid + styleObj + ".visibility ='hidden'");
		eval(docObj + "menu" + defMenu + styleObj + ".visibility ='visible'");
	}
	HideOtherMenus(defMenu,color);
	if (!defMenu) {
		eval(docObj + "buttonMenuRow" + styleObj + ".visibility ='hidden'");
	}
}

function HideOtherMenus(menuId,color) {
	if (vmid !== defMenu) {
		if((vmid != null) && (vmid != menuId)) {
			turnWhiteOn(vmid);
			var p = vmid;
			if (!defMenu) {
				eval(docObj + "menu" + p + styleObj + ".visibility ='hidden'");
			}
			if(Nav4) {
				eval("document.ILA" + p + ".document.la" + p + ".bgColor='" + color + "'");
			} else {
				eval(docObj + "cell" + p + styleObj + ".backgroundColor='" + color + "'");
			}
			vmid = null;
		}	
	}
}

function FindImageTop(imageID,cor) {
	var ImagePosition = document.images[imageID].width;
	var imageHeight = document.images[imageID].height;
	imgobj=document.images[imageID];
	var imageTopCoord = docjslib_getImageYfromTop(imgobj);
	var thiscord = eval(imageTopCoord + imageHeight);
	var realCoord = eval(thiscord + 0);
	return realCoord;
}


function docjslib_getImageYfromTop(imgID) {
	if (document.layers) {
		return eval(imgID).y;
	} else {
		return docjslib_getRealTop(imgID);
	}
}

function docjslib_getRealTop(imgElem) {
	var yPos = eval(imgElem).offsetTop;
	var tempEl = eval(imgElem).offsetParent;
	var oldTempEl;
	while(tempEl != null) {
		yPos+=tempEl.offsetTop;
		oldTempEl = tempEl;
		tempEl = tempEl.offsetParent;
	}
	var topMargin = oldTempEl.topMargin;
	if(isIE40r5 & isMac) {
		yPos += 1 * topMargin;
	}
	return (yPos);
}

function elem(url,title) {
	this.url = url;
	this.title = title;
}


function MakeDIV(id,colr,left) {
	var q = eval(a+id+".length");
	q++;
	var url = eval(a+id+"[0].url");
	var desc = eval(a+id+"[0].title");
	var e = 2;	
	var d = 1;
	var clr = colr.slice(1);
	var wchAlign = 'left';
	
	if (left == 0) {
		wchAlign = 'left';
	}
	if (left == 1) {
		wchAlign = 'center';
	}
	if (left == 2) {
		wchAlign = 'right';
	}		

	var str ="<table width='788' border=0 cellspacing=0 cellpadding=0>";
	str +="<tr bgcolor='"+"#"+clr+"'>";
	str += "<td width='788' align='" + wchAlign + "' nowrap>";
	str += "<table border=0 cellspacing=0 cellpadding=0>";
	str += "<tr bgcolor='#990000'><td colspan=15 height=3><img src='/images/ghost.gif' height=3 border=0></td></tr>";
	str += "<tr bgcolor='"+"#"+clr+"'>";
	str += "<td width=1>&nbsp;</td>";str += "<td height=15 class=submenu valign='top' NOWRAP onMouseOut=\"MouseOutItem(this,'" + "#"+clr+"',"+id+",1);\" onMouseOver=\"MouseOverItem(this,'" +"#"+ "000000',"+id+",1);\">";
	str += "<ilayer ID='dd1'>";
	str += "<layer ID='ldd1' valign='middle' onMouseOver=\"MouseOverItem(this,'#" + "000000',"+id+",1);\" onMouseOut=\"MouseOutItem(this,'#"+clr+"',"+id+",1);\">";
	str += "<img src='/images/ghost.gif' height=3 width=1 border=0>";
	if ((id == defMenu) && (defSubMenu == 0)) {
		str+="&nbsp;<span class='subElemOn'>";
		str += desc+"</span>&nbsp;&nbsp;";
	}
	else {
		if(url.substr(0,3) == 'htt') {
			str+="&nbsp;<a href='"+url+"' target='_top' class=submenu>";
		}
		else {
			str += "&nbsp;<a href="+url+" class='submenu'>";
		}
		str += desc+"</a>&nbsp;<img src='/images/ghost.gif' height=1 width=1 border=0>";
	}
	str += "</layer>";
	str += "</ilayer>";
	str += "</td>";
	
	while(e < q) {
		var url = eval(a+id+"["+d+"].url");
		var desc = eval(a+id+"["+d+"].title");
		str += "<td valign=top class=MenuSep>|</td> <td height=15 class=submenu valign=top NOWRAP onMouseOut=\"MouseOutItem(this,'#" +clr+ "'," +id+ "," +e+ ");\" onMouseOver=\"MouseOverItem(this,'"+"#"+"000000',"+id+","+e+");\">";
		str += "<ilayer ID='dd"+e+"'>";
		str+="<layer ID='ldd" + e + "' valign='middle' onMouseOver=\"MouseOverItem(this,'#000000'," + id + "," + e + ");\" onMouseOut=\"MouseOutItem(this,'#" + clr + "'," + id + "," +e+ ");\">";
		str += "<img src='/images/ghost.gif' height=3 width=1 border=0>";
		// CONSTRUCTS THE DEFAULT MENU OPTIONS //
		if ((id == defMenu) && (d == defSubMenu)) {
			str+="&nbsp;<span class='subElemOn'>";
			str += desc+"</span>&nbsp;&nbsp;";
		}
		else {
			if(url.substr(0,3) == 'htt') {
				str+="&nbsp;<a href='"+url+"' target='_top' class=submenu>";
			} 
			else {
				str += "&nbsp;<a href="+url+" class='submenu'>";
			}
			str += desc+"</a>&nbsp;&nbsp;";
		}
		str += "</layer>";
		str += "</ilayer>";
		str += "</td>";
		e++;
		d++;
	}
	str += "</tr>";
	str += "</table>";
	str += "</td>";
	str += "</tr>";
	str += "</table>";
	var mydoc = eval(docObj + "menu" + id + styleObj);
	if(Nav4) {
		mydoc.document.open();
		mydoc.document.write(str);
		mydoc.document.close();
	} else {
		if(document.getElementById) {
			mydoc=document.getElementById('menu' +id);
		}
		if (id < defMenu) {
			//eval(docObj + "menu" + defMenu + styleObj + ".visibility ='hidden'");
			mydoc.innerHTML=str + "\n";	
		}
		else {
			mydoc.innerHTML=str + "\n";
		}
	}
}



//////////////////////////////////ROLLOVERS

docImagePath = "/images/";
SolidWorksisLoaded = false;

imageOff  = new Array();
imageOn = new Array();
imageSel = new Array();
imageName = new Array();

// TOP LEVEL NAV //
imageName[0] = "search";

function imgOver(i) {
	if (document.images && SolidWorksisLoaded) { 
			document.images[imageName[i]].src = imageOn[i].src;	       
	}
}

function imgOff(i) {
	if (document.images && SolidWorksisLoaded) {         
		document.images[imageName[i]].src = imageOff[i].src;	       
	}
}

function imageInit() {
	if (document.images) {
		for (var i = 0; i < imageName.length ; i++) {
			imageOff[i] = new Image();
			imageOff[i].src = docImagePath + imageName[i] + "_off.gif";
			imageOn[i] = new Image();
			imageOn[i].src = docImagePath + imageName[i] + "_on.gif";
			}
		SolidWorksisLoaded = true;
	}
}
