// Image Preload & Swap
var imgContactUsOn = new Image();
var imgContactUsOff = new Image();
var imgDirectionsOn = new Image();
var imgDirectionsOff = new Image();
var imgTradeShowsOn = new Image();
var imgTradeShowsOff = new Image();
var imgNewsOn = new Image();
var imgNewsOff = new Image();
var imgAboutOn = new Image();
var imgAboutOff = new Image();
var imgProductsOn = new Image();
var imgProductsOff = new Image();
var imgKnowledgeOn = new Image();
var imgKnowledgeOff = new Image();
var imgSupportOn = new Image();
var imgSupportOff = new Image();
var imgPartnersOn = new Image();
var imgPartnersOff = new Image();
var imgHomeOn = new Image();
var imgHomeOff = new Image();

var imgNavArrowOff = new Image();
var imgNavArrowOn = new Image();

var strSection = "";
var strPageRoot = "";

function fPreloadHomePageImages() { 
	imgContactUsOn.src = "img/navhome/btn_contactus_on.gif";
	imgContactUsOff.src = "img/navhome/btn_contactus.gif";
	imgDirectionsOn.src = "img/navhome/btn_directions_on.gif";
	imgDirectionsOff.src = "img/navhome/btn_directions.gif";
	imgTradeShowsOn.src = "img/navhome/btn_tradeshows_on.gif";
	imgTradeShowsOff.src = "img/navhome/btn_tradeshows.gif";
	imgNewsOn.src = "img/navhome/btn_news_on.gif";
	imgNewsOff.src = "img/navhome/btn_news.gif";

	imgAboutOn.src = "img/navhome/btn_about_on.gif";
	imgAboutOff.src = "img/navhome/btn_about.gif";
	imgProductsOn.src = "img/navhome/btn_products_on.gif";
	imgProductsOff.src = "img/navhome/btn_products.gif";
	imgKnowledgeOn.src = "img/navhome/btn_knowledge_on.gif";
	imgKnowledgeOff.src = "img/navhome/btn_knowledge.gif";
	imgSupportOn.src = "img/navhome/btn_support_on.gif";
	imgSupportOff.src = "img/navhome/btn_support.gif";
	imgPartnersOn.src = "img/navhome/btn_partners_on.gif";
	imgPartnersOff.src = "img/navhome/btn_partners.gif";

	imgNavArrowOn.src = "img/nav_arrow_on.gif";
	imgNavArrowOff.src = "img/nav_arrow_off.gif";
}

function fPreloadImages(strPath, sSection) {
	strSection = sSection;
	strPageRoot = strPath;
	imgContactUsOn.src = strPath + "/img/nav/btn_contactus_on.gif";
	imgContactUsOff.src = strPath + "/img/nav/btn_contactus.gif";
	imgDirectionsOn.src = strPath + "/img/nav/btn_directions_on.gif";
	imgDirectionsOff.src = strPath + "/img/nav/btn_directions.gif";
	imgTradeShowsOn.src = strPath + "/img/nav/btn_tradeshows_on.gif";
	imgTradeShowsOff.src = strPath + "/img/nav/btn_tradeshows.gif";
	imgNewsOn.src = strPath + "/img/nav/btn_news_on.gif";
	imgNewsOff.src = strPath + "/img/nav/btn_news.gif";
	imgHomeOn.src = strPath + "/img/nav/btn_home_on.gif";
	imgHomeOff.src = strPath + "/img/nav/btn_home.gif";

	imgAboutOn.src = strPath + "/img/nav/btn_about_on.gif";
	imgAboutOff.src = strPath + "/img/nav/btn_about.gif";
	imgProductsOn.src = strPath + "/img/nav/btn_products_on.gif";
	imgProductsOff.src = strPath + "/img/nav/btn_products.gif";
	imgKnowledgeOn.src = strPath + "/img/nav/btn_knowledge_on.gif";
	imgKnowledgeOff.src = strPath + "/img/nav/btn_knowledge.gif";
	imgSupportOn.src = strPath + "/img/nav/btn_support_on.gif";
	imgSupportOff.src = strPath + "/img/nav/btn_support.gif";
	imgPartnersOn.src = strPath + "/img/nav/btn_partners_on.gif";
	imgPartnersOff.src = strPath + "/img/nav/btn_partners.gif";

	imgNavArrowOn.src = strPath + "/img/nav_arrow_on.gif";
	imgNavArrowOff.src = strPath + "/img/nav_arrow_off.gif";
}

function fImageSwap(strImageTarget, strImageSource, strAdditional) {
	if (strAdditional == null) {
		strAdditional = "";
	}
	if (eval(strImageTarget + strImageSource) && (document.images[strImageTarget + strAdditional])) {
		if (eval(strImageTarget + strImageSource).complete) {
			document.images[strImageTarget + strAdditional].src = eval(strImageTarget + strImageSource).src;
		}
	}
}


// DHTML Menu Code
var arrMenus = new Array("About", "Products", "Knowledge", "Support");
var arrSubMenus = new Array("Categories", "Industry");
var oTimer = null;
var oFadeInTimer = null;

function fShowMenu(strMenuName) {
	fKeepMenus();
	fHideAllSubMenus();
	if (oParentRow) {
		oParentRow.className = 'cssMenuItemOff';
		if (document.images["imgNavArrow" + strParentSubMenu + iParentNumber]) {
			document.images["imgNavArrow" + strParentSubMenu + iParentNumber].src = imgNavArrowOff.src;		
		}
	}
	for (i=0;i<arrMenus.length;i++) {
		if (arrMenus[i] != strMenuName) {
			if (document.getElementById("divMenu" + arrMenus[i])) {
				document.getElementById("divMenu" + arrMenus[i]).style.visibility = "hidden";
			}
			if (arrMenus[i].toLowerCase() != strSection) {
				if (eval(document.images["img" + arrMenus[i]])) {
					fImageSwap("img" + arrMenus[i], "Off");
				}
			}
		} else {
			if (document.getElementById("divMenu" + arrMenus[i])) {
				if (document.getElementById("divMenu" + arrMenus[i]).style.visibility != "visible") {
					fAlphaInMenu("divMenu" + arrMenus[i], 0);
				} else {
					document.getElementById("divMenu" + arrMenus[i]).style.MozOpacity = "0.9";
					document.getElementById("divMenu" + arrMenus[i]).style.filter = "alpha(Opacity=90)";
				}
			}
			if (eval(document.images["img" + arrMenus[i]])) {
				fImageSwap("img" + arrMenus[i], "On");
			}
		}
	}
}

function fHideMenus() {
	oTimer = window.setTimeout("fHideAllMenus();", 500);
}

function fHideAllMenus() {
	oTimer = null;
	for (i=0;i<arrMenus.length;i++) {
		if (document.getElementById("divMenu" + arrMenus[i])) {
			document.getElementById("divMenu" + arrMenus[i]).style.visibility = "hidden";
		}
		if (arrMenus[i].toLowerCase() != strSection) {
			fImageSwap("img" + arrMenus[i], "Off");
		}
	}	
	fHideAllSubMenus();
	if (oParentRow) {
		oParentRow.className = 'cssMenuItemOff';
		if (document.images["imgNavArrow" + strParentSubMenu + iParentNumber]) {
			document.images["imgNavArrow" + strParentSubMenu + iParentNumber].src = imgNavArrowOff.src;		
		}
	}
}

function fHideAllSubMenus() {
	// Sub menus
	for (iSubCounter=0;iSubCounter<arrSubMenus.length;iSubCounter++) {
		document.getElementById("divSubMenu" + arrSubMenus[iSubCounter]).style.visibility = "hidden";
	}
}

function fKeepMenus() {
	window.clearTimeout(oTimer);
}

function fAlphaInMenu(strMenu, intAlpha) {
	var strStyleChange = "";
	if (intAlpha == 0) {
		document.getElementById(strMenu).style.visibility = "visible";
	}
	strStyleChange = "alpha(Opacity=" + intAlpha + ")"; // -moz-opacity: " + (intAlpha / 100) + ";"
	document.getElementById(strMenu).style.MozOpacity = intAlpha / 100;
	document.getElementById(strMenu).style.filter = strStyleChange;
	if (intAlpha < 90) { 
		if ((intAlpha + 10) > 90) {
			oFadeInTimer = window.setTimeout("fAlphaInMenu(\"" + strMenu + "\", 90);", 1);
		} else {
			oFadeInTimer = window.setTimeout("fAlphaInMenu(\"" + strMenu + "\", " + (intAlpha + 10) + ");", 1);
		}
	} else {
		oFadeInTimer = null;
		window.clearTimeout(oFadeInTimer);	
	}	
}

var oParentRow, iParentNumber, strParentSubMenu

function fMouseOverItem(oRow, iNumber, strSubMenu) {
	fKeepMenus();
	if (oParentRow) {
		oParentRow.className = 'cssMenuItemOff';
		if (document.images["imgNavArrow" + strParentSubMenu + iParentNumber]) {
			document.images["imgNavArrow" + strParentSubMenu + iParentNumber].src = imgNavArrowOff.src;		
		}
	}
	oRow.className='cssMenuItemOn';
	fHideAllSubMenus();
	if (strSubMenu.length > 0) {
		// Show the Arrow
		if ((strSubMenu.length > 0) && (document.images["imgNavArrow" + strSubMenu + iNumber])) {
			document.images["imgNavArrow" + strSubMenu + iNumber].src = imgNavArrowOn.src;
		}
		// Show this submenu
		document.getElementById("divSubMenu" + strSubMenu).style.visibility = "visible";
		
		// Store the row and number
		iParentNumber = iNumber;
		strParentSubMenu = strSubMenu;
	}
	oParentRow = oRow;
}

function fMouseOutItem(oRow, iNumber, strSubMenu) {
	fHideMenus();
}

function fShowProducts(strSection, strImageName) {
	if (document.getElementById("div" + strSection).className == "cssVisible") {
		document.getElementById("div" + strSection).className = "cssHidden";
		if (strImageName != null) {
			document.images["img" + strSection].src = strPageRoot + "/img/headers/" + strImageName + ".gif";
		}
	} else {
		document.getElementById("div" + strSection).className = "cssVisible";
		if (strImageName != null) {
			document.images["img" + strSection].src = strPageRoot + "/img/headers/" + strImageName + "_on.gif";
		}
	}
}

// This is for tracking the mouse cursor
if (document.layers) { // Netscape
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = captureMousePosition;
} else if (document.all) { // Internet Explorer
    document.onmousemove = captureMousePosition;
} else if (document.getElementById) { // Netcsape 6
    document.onmousemove = captureMousePosition;
}
// Global variables
var xMousePos = 0; // Horizontal position of the mouse on the screen
var yMousePos = 0; // Vertical position of the mouse on the screen
var xMousePosMax = 0; // Width of the page
var yMousePosMax = 0; // Height of the page
var sFollowBrand = null;

function captureMousePosition(e) {
    if (document.layers) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    } else if (document.all) {
        xMousePos = window.event.x+document.body.scrollLeft;
        yMousePos = window.event.y+document.body.scrollTop;
        xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
        yMousePosMax = document.body.clientHeight+document.body.scrollTop;
    } else if (document.getElementById) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    }
    if (sFollowBrand != null) {
    	fShowBrand(sFollowBrand);
    }
}

function fShowBrand(strBrand) {
	if (document.getElementById("divBrand" + strBrand)) {
		document.getElementById("divBrand" + strBrand).style.visibility = "visible";
		document.getElementById("divBrand" + strBrand).style.display = "block";
		if (((xMousePos + 320) > 760) && ((xMousePos - 320) > 0)) {
			document.getElementById("divBrand" + strBrand).style.left = xMousePos - 320;
		} else {
			document.getElementById("divBrand" + strBrand).style.left = xMousePos + 20;
		}
		document.getElementById("divBrand" + strBrand).style.top = yMousePos;
		sFollowBrand = strBrand;
	}
}

function fHideBrand(strBrand) {
	sFollowBrand = null;
	if (document.getElementById("divBrand" + strBrand)) {
		document.getElementById("divBrand" + strBrand).style.visibility = "hidden";
		document.getElementById("divBrand" + strBrand).style.display = "none";	
	}
}
