


function docjslib_getRealLeft(imgElem) {
	xPos = eval(imgElem).offsetLeft;
	tempEl = eval(imgElem).offsetParent;
  	while (tempEl != null) {
  		xPos += tempEl.offsetLeft;
  		tempEl = tempEl.offsetParent;
  	}
	//alert(xPos)
	return xPos;
}



//Navigation Script-------------------------------------------------------------------------//

	function MakeArray(n){
	   this.length = n;
	   for (var i = 1; i<=n; i++)
	      this[i] = new Image();
	   return this;
	}
	
	//array of image names for items that have subnavs under them
	var imgName = new
	Array("Software","Services","Success","Contact");
	//Array("NavUpload","supp","rese","show","abou");
	
	if (document.images) {
		nav_on = new MakeArray(6);
		nav_off = new MakeArray(6);
		for (x=0;x<6;x++){
			nav_off[x] = new Image(); 
			nav_off[x].src = "/_TamaracMedia/Images/Top-Level-Nav/" + imgName[x] + ".gif";
			nav_on[x] = new Image();
			nav_on[x].src = "/_TamaracMedia/Images/Top-Level-Nav/" +imgName[x] + "-Over.gif";
		}
	}
	

	function navOn(num){ 
		eval ("document." + imgName[num] + ".src ='" + nav_on[num].src +"'");
	}

	function navOff(num){ 
		eval ("document." + imgName[num] + ".src ='" + nav_off[num].src +"'");
	}

	//browser detection
	var NS = (navigator.appName == "Netscape");
	mac = navigator.appVersion.indexOf("Mac");
	if (mac>=0) {mac=1} else {mac=0}
	IE = (document.all) ? true : false; 
	NS4 = (document.layers) ?  true : false;
	eID = document.getElementById;
	if(eID && NS) {NS6=true} else {NS6=false}
	//alert (NS6)
	if ((IE) || (NS4) || (NS6)) {dhtml=1;}
	
	//reload the page when a Netscape 4.0 window is resized
	if(NS4){origWidth = innerWidth; origHeight = innerHeight;}
	function resizeNS() {
		if (NS4)
			if (innerWidth != origWidth || innerHeight != origHeight) 
				location.reload(true);
	}
	window.onResize = resizeNS;
	if (NS4){origWidth = innerWidth;origHeight = innerHeight;}
		
	px = ""; 
	menuOn = -1; 
	ext = 5;
	layerLeft = 0;
//		aryLayerX = new Array;

	
	 
	function makeRef(refElement) {
		if (NS6) {var prefix = "document.getElementById('" + refElement + "')"}
		if (IE) {var prefix = "document.all." + refElement}
		if (NS4) {var prefix = "document." + refElement}
		return prefix;
	}


	function menuInit() { 
		for (m=0; m<5; m++) {
			layerRef =  makeRef("menu" + m);
//				aryLayerX[m]  = (IE || NS6) ? eval(layerRef + ".offsetWidth + 5") : eval(layerRef + ".clip.width + 5");
		}
	}
	 
	function eventYell(menuEvents) {
		mouseY  	=	(IE) ? event.y + menuTop : menuEvents.pageY + menuTop
		mouseX  	=	(IE) ? event.x : menuEvents.pageX
		minmouseY 	=	(IE) ? (menuTop - document.body.scrollTop - 40) : (menuTop-40);
		var menuRef 	=	makeRef("menuHead" + menuOn)
	  	if(
			(mouseY >(aryLayerY[menuOn] + menuTop + ext)) || 
			((mouseY - menuTop) < minmouseY ) || 
			(mouseX < (layerLeft - 10)) || 
//				(mouseX > (aryLayerX[menuOn] + layerLeft))
			(mouseX > (mWidth + layerLeft))
		){ 
			(IE || NS6) ? eval(layerRef + ".style.visibility = 'hidden'") : eval(layerRef + ".visibility = 'hidden'");
			navOff(menuOn);
	 		if (IE || NS6) { document.onmousemove = null }
			else{ document.releaseEvents(Event.MOUSEMOVE) }
		}
	}
	
	function navMenu(mID) {
		navOn(mID);
		layerRef =  makeRef("menu" + menuOn);
		
		if (menuOn != mID && menuOn != -1){
			(IE || NS6) ? eval(layerRef + ".style.visibility = 'hidden'") : eval(layerRef + ".visibility = 'hidden'");
			if (menuOn>=0) { navOff(menuOn) }
		}
		menuOn = mID;
		if(dhtml = 1){
			browserwidth = (IE || (NS6 &! mac)) ? (document.body.clientWidth) : (self.innerWidth)
			//alert(imgName[mID])
			docjslib_getRealLeft(imgName[mID])
			
			if (mID == 5){
				layerLeft = docjslib_getRealLeft(imgName[mID]) - leftAdjRight
			}else{
				layerLeft = docjslib_getRealLeft(imgName[mID]) - leftAdj
			}
			var layerLeftFix = (IE && mac) ? (menuLeft[menuOn]) : (layerLeft)
			layerRef =  makeRef("menu" + menuOn);
			(IE || NS6) ? eval(layerRef + ".style.left =" + layerLeftFix) : eval(layerRef + ".left =" + layerLeftFix);
			(IE || NS6) ? eval(layerRef + ".style.visibility = 'visible'") : eval(layerRef + ".visibility = 'visible'");
			if(document.layers) {document.captureEvents(Event.MOUSEMOVE)}
			document.onmousemove = eventYell;
			if (IE) 	{ document.onmouseover = null }
			else		{ document.releaseEvents(Event.MOUSEOVER)};
		}
	} 
	
	window.onload = menuInit;

	