// © SMAG Media General Website - Web Navigation (WebNavigation.js)
// Version 1.0
// 2004 SMAG Media, LLC. All Rights Reserved
//---------------------------------------------------------------

var ActiveMenuHeader = false;
var WebMenuOpen = false;
var WebMenuItemHeader = ["WebMenuHeaderSolutionServices","WebMenuHeaderExploreCompany","WebMenuHeaderContactUs","WebMenuHeaderSupport"];
var WebMenuItems = ["WebSubMenuSolutionsServices","WebSubMenuExploreCompany","WebSubMenuContactUs","WebSubMenuSupport"];

function setMouseOverDisplay(AppLink, AppLinkEvent){
	if (AppLinkEvent == "SetMouseOver"){
		AppLink.className = "OnMouseOverChangeLink";
	} else if (AppLinkEvent == "SetMouseOut"){
		AppLink.className = "OnMouseOutChangeLink";
	}	
}

function setWebMenuRollOver(AppLink, AppLinkEvent){
	if (AppLinkEvent == "setMouseOver"){
		AppLink.className = "WebMenuHeaderMouseOver";
	} else if (AppLinkEvent == "setMouseOut" && !ActiveMenuHeader){
		AppLink.className = "WebMenuHeaderMouseOut";
	} else if (AppLinkEvent == "setMouseClick") {
		AppLink.className = "WebMenuHeaderMouseClick";
		ActiveMenuHeader = true;
	}
}

function ShowWebMenu(AppMenuHeader, AppSubMenu){
	var jSubMenu = document.getElementById(AppSubMenu);
	var jSubMenuBackground = document.getElementById("SubMenuBackground");
	

	if (jSubMenu == null){
		alert("No Menu Values Available. Please contact support at 414-526-2832");
		return
	}
	
	if (jSubMenuBackground == null){
		alert("No Menu Background Available. Please contact support at 414-526-2832");
		return
	}

	jSubMenu.style.display = "block";
	jSubMenuBackground.style.display = "block";
	jSubMenu.style.top = AppMenuHeader.offsetTop + AppMenuHeader.offsetHeight + 0 + "px";
	jSubMenuBackground.style.top = AppMenuHeader.offsetTop + AppMenuHeader.offsetHeight + 1 + "px";
	jSubMenu.style.left = AppMenuHeader.offsetLeft + "px";
	jSubMenuBackground.left = AppMenuHeader.offsetLeft + 0 + "px";
	jSubMenuBackground.width = AppMenuHeader.offsetWidth + 0 + "px";
	jSubMenuBackground.height = AppMenuHeader.offsetHeight + 0 + "px";
	
	
	if (!browser.isOpera){
		jSubMenuBackground.style.visibility = "visible";
	}
	jSubMenu.style.visibility = "visible";
	WebMenuOpen = true;
		/**/
}

function EndWebMenus(event){
	
	var el;
	var EndMenu;
	var EndMenuHeader;
	
	if (WebMenuOpen){
		if (browser.isIE){
			el = window.event.srcElement;
		} else {
			el = (event.target.tagName ? event.target : event.target.parentNode);
		}
		for (var i=0; i<WebMenuItemHeader.length; i++){
			EndMenuHeader = document.getElementById(WebMenuItemHeader[i]);
			if(el == EndMenuHeader || contains(EndMenuHeader,el)) {
				//return;
			}
			
			document.getElementById(WebMenuItemHeader[i]).className = "WebMenuHeaderMouseOut"
		}		
	
		for (var i=0; i<WebMenuItems.length; i++){
			EndMenu = document.getElementById(WebMenuItems[i]);
			if (el == EndMenu || contains(EndMenu, el)) {
				return;
			}
			document.getElementById(WebMenuItems[i]).style.visibility = "hidden";
			document.getElementById(WebMenuItems[i]).style.display = "none";
		}

		
		document.getElementById("SubMenuBackground").style.visibility = "hidden";
		document.getElementById("SubMenuBackground").style.display = "none";
			
		WebMenuOpen = false;
		ActiveMenuHeader = false;
	}
}

function contains(oParent,oChild) {
	var oNode = oChild.parentNode;
	while(oNode != null)
	{
		if(oParent == oNode)
			return true;
		oNode = oNode.parentNode;
	}
	return false;
}

if (browser.isIE){
	document.onmousedown = EndWebMenus;
} else if (!browser.isNS4x){
	document.addEventListener("mousedown", EndWebMenus, true);
}

