// VARIABLE DECLARATION

var blnSpecialFunction;

var obj;
var domobjMain;
var domobjSidebar;
var domobjHead;
var domobjMenus = new Array();

var head = new Array();
var menu = new Array();
var foot = new Array();
var side = new Array();
var binary = new Array("off", "on");
var menuHyperlinks = new Array();
var sideHyperlinks = new Array();
var footHyperlinks = new Array();
var headHyperlinks = new Array();

var intLeftMargin;
var intCustomerHeadLeft = 547;
var intCustomerHeadTop = 17;
var intSidebarTop = 191;
var strFirstURLSegment;
var strPage;
var blnHome;

function LiteMenu(intMenu, intItem) {
	// Don't do anything if the page is still being loaded
	if (obj) {
		if (intItem==0) {
			// show the whole menu, hide all other menus
			var thisLeftMargin = intLeftMargin + obj.images[2].width;
			for (n=0;n<intMenu;n++) {
				if (!document.getElementById) {
					// Netscape 4 doesn't like the images collection reference
					thisLeftMargin += menu[n][0][0].width + 19;
					if ((thisLeftMargin+menu[n][1][0].width)>(intLeftMargin+800)) {
						thisLeftMargin = intLeftMargin+800 - menu[n][1][0].width;
					}
				} else {
					// IE5 for Mac doesn't like the image array reference
					thisLeftMargin += obj.images["m"+n+"0"].width + 19;
					if ((thisLeftMargin+obj.images["m"+n+"1"].width)>(intLeftMargin+800)) {
						thisLeftMargin = intLeftMargin+800 - obj.images["m"+n+"1"].width;
					}
				}
			}
			if (!document.getElementById) {
				// Netscape 4 doesn't like the images collection reference
				var intMenuHeight = obj.images[0].height + obj.images[1].height + menu[0][0][0].height - 0;
			} else {
				// IE5 for Mac doesn't like the image array reference
				var intMenuHeight = obj.images[0].height + obj.images[1].height + obj.images["m00"].height - 0;
			}
			for (n=0;n<menuHyperlinks.length;n++) {
				if (intMenu!=n) {
					Exit(n);
					obj.images["m"+n+"0"].src = menu[n][0][0].src;
				}
			}
			domobjMenus[intMenu].style.top = intMenuHeight;
			domobjMenus[intMenu].style.left = thisLeftMargin;
			domobjMenus[intMenu].style.visibility = "visible";
			obj.images["m"+intMenu+intItem].src = menu[intMenu][intItem][1].src;
			// make sure all menu items are dimmed
		} else {
			for (n=1;n<menuHyperlinks[intMenu].length;n++) {
				if (intItem!=n) {
					domobjMenus[intMenu].images["m"+intMenu+n].src = menu[intMenu][n][0].src;
				} else {
					domobjMenus[intMenu].images["m"+intMenu+n].src = menu[intMenu][n][1].src;
				}
			}
		}
	}
}


function DimMenu(intMenu, intItem) {
	if (obj) {
		if (intItem > 0) {
			domobjMenus[intMenu].images["m"+intMenu+intItem].src = menu[intMenu][intItem][0].src;
		}
	}
}


function SetDomObjects() {
	if (document.all || document.getElementById) {
		obj = document;
		if (document.all) {
			domobjMain = document.all.MAIN;
			domobjHead = document.all.HEAD;
			domobjSidebar = document.all.SIDEBAR;
			for (n=0;n<menuHyperlinks.length;n++) {
				domobjMenus[n] = eval("document.all."+menuHyperlinks[n][0].toUpperCase());
				domobjMenus[n].images = obj.images;
			}
			document.onmouseover = DecideMenuExit;
		} else {
			domobjMain = document.getElementById("MAIN");
			domobjHead = document.getElementById("HEAD");
			domobjSidebar = document.getElementById("SIDEBAR");
			for (n=0;n<menuHyperlinks.length;n++) {
				domobjMenus[n] = document.getElementById(menuHyperlinks[n][0].toUpperCase());
				domobjMenus[n].images = obj.images;
			}
			document.addEventListener("mouseover", DecideMenuExit, false);
		}
	} else {
		obj = document.layers.MAIN.document;
		domobjMain = document.layers.MAIN;
		domobjHead = document.layers.HEAD;
		domobjSidebar = document.layers.SIDEBAR;
		domobjHead.style = domobjHead;
		domobjSidebar.style = domobjSidebar;
		for (n=0;n<menuHyperlinks.length;n++) {
			domobjMenus[n] = eval("document.layers."+(menuHyperlinks[n][0].toUpperCase()));
			domobjMenus[n].images = domobjMenus[n].document.images;
			domobjMenus[n].style = domobjMenus[n];
			domobjMenus[n].onmouseout=HideAllMenus;
		}
	}
}


function PreloadImages() {

	// DETERMINE THIS PAGE

	strFirstURLSegment = GetFirstURLSegment();
	strPage = GetPage();
	blnHome = (strPage=="home.asp" || (strFirstURLSegment=="" && strPage==""));

	// IMAGE SETUP

	if (document.images) {
		menuHyperlinks[0] = new Array("Company", "company/aboutus.asp", "company/welcome.asp", "javascript:OpenPage2('http://www.surveymonkey.com/s.asp?u=622663131250')");
		menuHyperlinks[1] = new Array("Markets", "markets/gaming.asp", "markets/retail.asp", "markets/hospitality.asp", "markets/corporateid.asp", "markets/restaurants.asp", "markets/finance.asp", "markets/petroleum.asp", "markets/automotive.asp");
		menuHyperlinks[2] = new Array("Maintenance", "maintenance/federalmx.asp");
		menuHyperlinks[3] = new Array("Operations", "operations/process.asp", "operations/management.asp", "operations/production.asp");
		menuHyperlinks[4] = new Array("Achievements", "achievements/successes.asp", "achievements/casestudies.asp", "achievements/photogallery.asp");
		menuHyperlinks[5] = new Array("Careers", "careers/workforus.asp", "careers/joblistings.asp");

		footHyperlinks = new Array("home", "info/contact", "site_map", "info/copyright", "fh_mail", "info/newsroom");
		
		headHyperlinks = new Array("current_customer_status", "service_order_status", "service_request", "product_ordering_system");

		for (i=0;i<menuHyperlinks.length;i++) {
			if (strFirstURLSegment==menuHyperlinks[i][0].toLowerCase()) {
				for (j=1;j<menuHyperlinks[i].length;j++) {
					sideHyperlinks[j-1] = menuHyperlinks[i][j]; //.toLowerCase();
				}
			}
		}
		
		// PRELOAD HEAD IMAGES
		
		for (i=0;i<headHyperlinks.length;i++) {
			head[i] = new Array();
			head[i][0] = new Image();
			head[i][0].src = "/images/head/"+headHyperlinks[i]+"_off.gif";
			head[i][1] = new Image();
			head[i][1].src = "/images/head/"+headHyperlinks[i]+"_on.gif";
		}

		// PRELOAD MENU IMAGES

		for (i=0;i<menuHyperlinks.length;i++) {
			menu[i] = new Array();
			for (j=0;j<menuHyperlinks[i].length;j++) {
				menu[i][j] = new Array(2);
				for (k=0;k<2;k++) {
					menu[i][j][k] = new Image();
					menu[i][j][k].src = "/images/menu/"+menuHyperlinks[i][0]+"_"+(j)+"_"+binary[k]+".gif";
				}
			}
		}

		// PRELOAD ROLLOVER IMAGES

		for (i=0;i<footHyperlinks.length;i++) {
			foot[i] = new Array(2);
			for (k=0;k<2;k++) {
				foot[i][k] = new Image();
				foot[i][k].src = "/images/foot/"+footHyperlinks[i]+"_"+binary[k]+".gif";
			}
		}

		// PRELOAD SIDEBAR IMAGES

		for (i=0;i<sideHyperlinks.length;i++) {
			side[i] = new Array(2);
			for (k=0;k<2;k++) {
				side[i][k] = new Image();
				side[i][k].src = "/images/side/"+strFirstURLSegment+"_"+i+"_"+binary[k]+".gif";
			}
			if ((strFirstURLSegment+"/"+strPage)==sideHyperlinks[i] || (strPage=="" && i==0)) {
				side[i][0].src = "/images/side/"+strFirstURLSegment+"_"+i+"_"+binary[1]+".gif";
			}
		}
	}
}


function Initialize() {

	// SET THE MENUBAR HYPERLINKS
	var intOffset = 1;
	if (!document.getElementById) intOffset = 0;
	if (blnHome) {
		//intOffset = 2;
	}
	for (i=0;i<menuHyperlinks.length;i++) {
		obj.links[i+intOffset].href = "/"+menuHyperlinks[i][0];
	}

	// SET THE FOOTER HYPERLINKS
	for (i=0;i<footHyperlinks.length;i++) {
		obj.links[obj.links.length-footHyperlinks.length+i].href = "/"+footHyperlinks[i]+".asp";
	}

	// WRITE THE MENUS INTO THE DOCUMENT
	for (i=0;i<menuHyperlinks.length;i++) {
		if (document.all || document.getElementById) {
			WriteMenuLine(i,-1);
			for (j=1;j<menuHyperlinks[i].length;j++) {
				WriteMenuLine(i,j);
			}
			domobjMenus[i].images = obj.images;
		} else if (document.layers) {
			domobjMenus[i].document.open();
			WriteMenuLine(i,-1);
			for (j=1;j<menuHyperlinks[i].length;j++) {
				WriteMenuLine(i,j);
			}
			domobjMenus[i].document.close();
			domobjMenus[i].images = domobjMenus[i].document.images;
		}
	}

	// WRITE THE SIDEBAR MENU INTO THE DOCUMENT
	if (sideHyperlinks.length>0) {
		if (document.all || document.getElementById) {
			for (i=0;i<sideHyperlinks.length;i++) {
				WriteSidebarLine(i);
			}
			domobjSidebar.images = obj.images;
		} else if (document.layers) {
			domobjSidebar.document.open();
			for (i=0;i<sideHyperlinks.length;i++) {
				WriteSidebarLine(i);
			}
			domobjSidebar.document.close();
			domobjSidebar.images = domobjSidebar.document.images;
		}
		domobjSidebar.style.visibility="visible";
	}

	// IF THIS IS HOME.ASP, POSITION THE CUSTOMER STATUS LINK
	// -- changed on 10/16 to work for every page
	if (true) {
		if (document.all || document.getElementById) {
			for (i=0;i<headHyperlinks.length;i++) {
				WriteHeadLine(i);
			}
			domobjHead.images = obj.images;
		} else if (document.layers) {
			domobjHead.document.open();
			for (i=0;i<headHyperlinks.length;i++) {
				WriteHeadLine(i);
			}
			domobjHead.document.close();
			domobjHead.images = domobjSidebar.document.images;
		}
		domobjHead.style.visibility="visible";
	}
}


function WriteMenuLine(intMenu, intItem) {

	// get image height and width for all menu items

	var intWidth = obj.images["m"+intMenu+"0"].width;
	var intHeight = obj.images["m"+intMenu+"0"].height;
	var strHyperlink = menuHyperlinks[intMenu][intItem];

	if (intItem==-1) {
		strMenuLine='<IMG name="m'+intMenu+'" src="/images/.gif" height="13" width="'+intWidth+'" height="'+intHeight+'"><BR>';
	} else {
		strHyperlink = (strHyperlink.indexOf("javascript:") == 0) ? strHyperlink : "/" + strHyperlink;
		strMenuLine='<A href="'+strHyperlink+'" onmouseover="LiteMenu('+intMenu+','+intItem+')" onmouseout="DimMenu('+intMenu+','+intItem+')">'+
				  '<IMG name="m'+intMenu+intItem+'" src="'+menu[intMenu][intItem][0].src+'" alt="" border="0">'+
				  '</A><BR>';
	}
	if (document.all || document.getElementById) {
		domobjMenus[intMenu].innerHTML+=strMenuLine;
	} else if (document.layers) {
		domobjMenus[intMenu].document.write(strMenuLine);
	}
}


function WriteSidebarLine(intItem) {
	var strHyperlink = sideHyperlinks[intItem];
	strHyperlink = (strHyperlink.indexOf("javascript:") == 0) ? strHyperlink : "/" + strHyperlink;
	strSidebarLine='<A href="'+strHyperlink+'" onmouseover="LiteSide('+intItem+')" onmouseout="DimSide('+intItem+')">'+
			  '<IMG name="s'+intItem+'" src="'+side[intItem][0].src+'" alt="" border="0" width="92" height="26">'+
			  '</A><BR>';
	if (document.all || document.getElementById) {
		domobjSidebar.innerHTML+=strSidebarLine;
	} else if (document.layers) {
		domobjSidebar.document.write(strSidebarLine);
	}
}


function WriteHeadLine(intItem) {
	strHeadLine='<A href="javascript:OpenPage('+"'"+'/head/'+headHyperlinks[intItem]+'.asp'+"'"+')" onmouseover="LiteHead('+intItem+')" onmouseout="DimHead('+intItem+')">'+
			  '<IMG name="h'+intItem+'" src="'+head[intItem][0].src+'" alt="" border="0" width="247" height="18">'+
			  '</A><BR>';
	if (document.all || document.getElementById) {
		domobjHead.innerHTML+=strHeadLine;
	} else if (document.layers) {
		domobjHead.document.write(strHeadLine);
	}
}


function HideAllMenus() {
	for (n=0;n<menuHyperlinks.length;n++) {
		Exit(n);
		if (obj.images["m"+n+"0"].src != menu[n][0][0].src) obj.images["m"+n+"0"].src = menu[n][0][0].src;
	}
}


function Document_resize() {
	// "true" was former a check to see that this WASN'T Opera
	if (true) {
		if (document.all || document.getElementById) {
			intLeftMargin = 0; //Math.floor((domobjMain.offsetWidth - 800)/2);
			domobjHead.style.left = intLeftMargin + intCustomerHeadLeft;
			domobjHead.style.top = intCustomerHeadTop;
			domobjSidebar.style.left = intLeftMargin;
			domobjSidebar.style.top = intSidebarTop;
		} else {
			intLeftMargin = 0; //domobjMain.document.width-800;
			domobjHead.moveTo(intLeftMargin+intCustomerHeadLeft, intCustomerHeadTop);
			domobjSidebar.moveTo(intLeftMargin, intSidebarTop);
		}
	} else {
		//Initialize();
	}
}


function Document_load() {
	PreloadImages();
	SetDomObjects();
	Initialize();
	Document_resize();
	if (blnSpecialFunction) SpecialFunction();
}


function LiteFoot(intLink) {
	if (obj) {
		obj.images["f"+intLink].src = foot[intLink][1].src;
	}
}


function DimFoot(intLink) {
	if (obj) {
		obj.images["f"+intLink].src = foot[intLink][0].src;
	}
}


function LiteHead(intLink) {
	if (domobjHead) {
		domobjHead.images["h"+intLink].src = head[intLink][1].src;
	}
}


function DimHead(intLink) {
	if (domobjHead) {
		domobjHead.images["h"+intLink].src = head[intLink][0].src;
	}
}


function LiteSide(intLink) {
	if (domobjSidebar) {
		domobjSidebar.images["s"+intLink].src = side[intLink][1].src;
	}
}


function DimSide(intLink) {
	if (domobjSidebar) {
		domobjSidebar.images["s"+intLink].src = side[intLink][0].src;
	}
}


function DecideMenuExit(e) {
	var objEvent;
	if (document.all || document.getElementById) {
		if (!e) {
			objEvent=event.srcElement;
		} else {
			objEvent=e.target;
			if (objEvent.nodeType && objEvent.nodeType==3) {
				objEvent=objEvent.parentNode;
			}
		}
		var thisName = objEvent.name;
		//Trace(event.srcElement.id + ", " + event.srcElement.name);
		if (thisName==null) { thisName = objEvent.id };
		if (thisName.length<1) {
			HideAllMenus();
		}
	} else {
		// Do nothing
	}
}


function Exit(intMenu) {
	// Hide the whole menu
	domobjMenus[intMenu].style.visibility = "hidden";
}


function GetFirstURLSegment() {
	var aintSlash = new Array(4);
	aintSlash[0] = location.href.indexOf("/");
	aintSlash[1] = location.href.indexOf("/", aintSlash[0]+1);
	aintSlash[2] = location.href.indexOf("/", aintSlash[1]+1);
	aintSlash[3] = location.href.indexOf("/", aintSlash[2]+1);
	if (aintSlash[2]<1) {
		return "";
	}
	if (aintSlash[3]>0) {
		return location.href.substr(aintSlash[2]+1, aintSlash[3]-aintSlash[2]-1).toLowerCase();
	} else {
		return ""; //return location.href.substr(aintSlash[2]+1).toLowerCase();
	}
}


function GetPage() {
	var intLastSlash = location.href.lastIndexOf("/");
	//var intFirstSlash = location.href.indexOf("/", 7);
	if (intLastSlash > 7) {
		return location.href.substr(intLastSlash+1).toLowerCase();
	} else {
		return "";
	}
}


function OpenArticle(strType, strArticlePath) {
	var strArticleWindowProperties = "toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes,width=708,height=550,left="+((screen.width-708)/2)+",top="+((screen.height-550)/2);
	var strArticleURL = "/Article.asp?type=" + strType + "&article=" + strArticlePath;
	strArticleURL = strArticleURL.replace(/ /g, "%20");
	var ArticleWindow = window.open(strArticleURL, "_blank", strArticleWindowProperties);
}


function OpenPDF(strType, strArticlePath) {
	var strArticleWindowProperties = "toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes,width=708,height=550,left="+((screen.width-708)/2)+",top="+((screen.height-550)/2);
	var strArticleURL = strArticlePath;
	var ArticleWindow = window.open(strArticleURL, "_blank", strArticleWindowProperties);
}


function OpenPage(strPage) {
	if (strPage == "/head/current_customer_status.asp" || strPage == "/head/product_ordering_system.asp") {
		OpenPage2(strPage);
	} else {
		var strPageWindowProperties = "toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes,width=708,height=550,left="+((screen.width-708)/2)+",top="+((screen.height-550)/2);
		var PageWindow = window.open(strPage, "_blank", strPageWindowProperties);
	}
}


function OpenPage2(strPage) {
	var PageWindow = window.open(strPage, "_blank");
}
