﻿var hoverClass = "AspNet-Menu-Hover";
var topmostClass = "AspNet-Menu";
var userAgent = navigator.userAgent;
var versionOffset = userAgent.indexOf("MSIE");
var isIE = (versionOffset >= 0);
var isPreIE7 = false;
var fullVersionIE = "";
var majorVersionIE = "";
if (isIE)
{
    fullVersionIE = parseFloat(userAgent.substring(versionOffset+5, userAgent.length));
    majorVersionIE = parseInt('' + fullVersionIE);
    isPreIE7 = majorVersionIE < 7;
}
if (isPreIE7)
{
    window.onload = SetHover__AspNetMenu;
}
function Hover__AspNetMenu(element)
{
    var h;
    var w;
    var grandchild;
    var child;
    AddClass__CssFriendlyAdapters(element, hoverClass);

    if (isPreIE7)
    {
        child = element.firstChild;
        while (child)
        {
            if (child.tagName == "UL")
            {
                grandchild = child.firstChild;
                while (grandchild)
                {
                    if (grandchild.tagName == "LI")
                    {
                        if ((typeof(grandchild.iFrameFormElementMask) != "undefined") && (grandchild.iFrameFormElementMask !== null))
                        {
                            grandchild.iFrameFormElementMask.style.display = "block";
                            
                            w = grandchild.offsetWidth;
                            if ((grandchild.offsetWidth === 0) && (typeof(element.iFrameFormElementMask) != "undefined") && (element.iFrameFormElementMask !== null) && (element.iFrameFormElementMask.style.width.length > 0))
                            {
                                w = element.iFrameFormElementMask.style.width;
                            }
                            grandchild.iFrameFormElementMask.style.width = w;
                            
                            h = grandchild.offsetHeight + 5 /* fudge to cover margins between menu items */;
                            if ((grandchild.offsetHeight === 0) && (typeof(element.iFrameFormElementMask) != "undefined") && (element.iFrameFormElementMask !== null) && (element.iFrameFormElementMask.style.height.length > 0))
                            {
                                h = element.iFrameFormElementMask.style.height;
                            }
                            grandchild.iFrameFormElementMask.style.height = h;
                        }
                    }
                    
                    grandchild = grandchild.nextSibling;
                }
            }

            child = child.nextSibling;
        }
    }
}

function Unhover__AspNetMenu(element)
{
    var grandchild;
    var child;
    RemoveClass__CssFriendlyAdapters(element, hoverClass);

    if (isPreIE7)
    {
        child = element.firstChild;
        while (child)
        {
            if (child.tagName == "UL")
            {
                grandchild = child.firstChild;
                while (grandchild)
                {
                    if (grandchild.tagName == "LI")
                    {
                        if ((typeof(grandchild.iFrameFormElementMask) != "undefined") && (grandchild.iFrameFormElementMask !== null))
                        {
                            grandchild.iFrameFormElementMask.style.display = "none";
                        }
                    }

                    grandchild = grandchild.nextSibling;
                }
            }

            child = child.nextSibling;
        }
    }
}

function SetHover__AspNetMenu()
{
    var items;
    var iFrameFormElementMask;
    var k;
    var menus = document.getElementsByTagName("ul");
    for (var i=0; i<menus.length; i++)
    {
        if(menus[i].className == topmostClass)
        {
            items = menus[i].getElementsByTagName("li");
            for (k=0; k<items.length; k++)
            {
                items[k].onmouseover = function() { Hover__AspNetMenu(this);}; 
                items[k].onmouseout = function() { Unhover__AspNetMenu(this);}; 
                
               // if (isPreIE7 && ((typeof(items[k].iFrameFormElementMask) == "undefined") || (items[k].iFrameFormElementMask === null)))
              //  {
               //     iFrameFormElementMask = document.createElement("IFRAME");
               //     iFrameFormElementMask.scrolling= "no";
               //     iFrameFormElementMask.src = "javascript:false;";
               //     iFrameFormElementMask.frameBorder = 0;
               //     iFrameFormElementMask.style.display = "none";
               //     iFrameFormElementMask.style.position = "absolute";
               //     iFrameFormElementMask.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";

               //     iFrameFormElementMask.style.zIndex = -1;
               //     items[k].insertBefore(iFrameFormElementMask, items[k].firstChild);
               //     items[k].iFrameFormElementMask = iFrameFormElementMask;
               // }                
            }
        }
    }
}

var lastObject = null;
var lastChildObject = null;
var lastObj = null;
var subMenu = null;
var twoObjectsBack = null;
var lastTopMenu = null;
var topMenu = null;
var browserName = navigator.appName;

//Displays the submenu based on which item was clicked.
function LFImenuclick(obj)
{
	//Check for the browser type because Mozilla and IE use different child nodes.
	if (browserName == "Netscape")  {
		subMenu = obj.parentNode.childNodes[3];
	}
	else if (document.documentElement && typeof document.documentElement.style.maxHeight!="undefined") {
		subMenu = obj.parentNode.childNodes[2];
	}
	else {
		subMenu = obj.parentNode.childNodes[2];
	}
	var parentMenu = obj.parentNode.parentNode.id;
	    topMenu = obj.parentNode.parentNode;
	
	//If the user clicked on the same object then hide the menus.
	if (lastObj == obj) 
	{
		HideAllMenus();
		lastObj = null;
	}

	//Otherwise determine which menu they clicked in and display the submenu.
	else {
		if (parentMenu == "" && obj.parentNode.parentNode.parentNode.parentNode.id == "AboutUsMenu") {
			if (browserName == "Netscape")  {
				subMenu = obj.parentNode.childNodes[3];
			}
			else if (document.documentElement && typeof document.documentElement.style.maxHeight!="undefined") {
				subMenu = obj.parentNode.childNodes[1];
			}
			else {
				subMenu = obj.parentNode.childNodes[1];
			}
		}
		if (parentMenu == "") 
		{
			parentMenu = obj.parentNode.parentNode.parentNode.parentNode.id;
			if (parentMenu == "DesignToolsMenuMain") {
				obj.style.color = "#ffcc66";
				if (lastObj != null && lastObj.id == "DesignToolsMainMenu") {
					lastObj.style.color = "white";
				}
			}
		}
		
		if (obj.parentNode.parentNode.className == "submenu" && parentMenu != "DesignToolsMenuMain") {
			obj.style.color = "white";	
		}
		if (lastObj != null && lastObj.parentNode.parentNode.className == "submenu") {
			lastObj.style.color = "";
		}
	
		HideOtherMenus(parentMenu, obj, lastObj);
		subMenu.style.visibility = "visible";
		if (parentMenu == "ProductMenu" || parentMenu == "InstallationsMenu" || parentMenu == "DesignToolsMenu") {
			//obj.style.backgroundColor = "#b8b8b0";
		}
		
		var DesignMenu = document.getElementById("DesignToolsMenu");
		if (DesignMenu == null) {
			DesignMenu = document.getElementById("DesignToolsMenuMain");
		}
	
		//Turn the background for other menus not clicked in to white.
		if (browserName == "Netscape") {
			
			if (parentMenu == "ProductMenu") {
				document.getElementById("InstallationsMenu").childNodes[1].childNodes[1].style.backgroundColor = "transparent";
				//document.getElementById("DesignToolsMenu").childNodes[1].childNodes[1].style.backgroundColor = "transparent";
				DesignMenu.childNodes[1].childNodes[1].style.backgroundColor = "transparent";
			}
			else if (parentMenu == "InstallationsMenu") {
				document.getElementById("ProductMenu").childNodes[1].childNodes[1].style.backgroundColor = "transparent";
				//document.getElementById("DesignToolsMenu").childNodes[1].childNodes[1].style.backgroundColor = "transparent";
				DesignMenu.childNodes[1].childNodes[1].style.backgroundColor = "transparent";
			}
			else if (parentMenu == "DesignToolsMenu") {
				document.getElementById("InstallationsMenu").childNodes[1].childNodes[1].style.backgroundColor = "transparent";
				document.getElementById("ProductMenu").childNodes[1].childNodes[1].style.backgroundColor = "transparent";
			}
			else {
				document.getElementById("InstallationsMenu").childNodes[1].childNodes[1].style.backgroundColor = "transparent";
				document.getElementById("ProductMenu").childNodes[1].childNodes[1].style.backgroundColor = "transparent";
				//document.getElementById("DesignToolsMenu").childNodes[1].childNodes[1].style.backgroundColor = "transparent";
				DesignMenu.childNodes[1].childNodes[1].style.backgroundColor = "transparent";
			}
		}
		else if (document.documentElement && typeof document.documentElement.style.maxHeight!="undefined") {
			
			if (parentMenu == "ProductMenu") {
				document.getElementById("InstallationsMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
				//document.getElementById("DesignToolsMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
				DesignMenu.childNodes[0].childNodes[0].style.backgroundColor = "transparent";
			}
			else if (parentMenu == "InstallationsMenu") {
				document.getElementById("ProductMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
				//document.getElementById("DesignToolsMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
				DesignMenu.childNodes[0].childNodes[0].style.backgroundColor = "transparent";
			}
			else if (parentMenu == "DesignToolsMenu") {
				document.getElementById("InstallationsMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
				document.getElementById("ProductMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
			}
			else {
				document.getElementById("InstallationsMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
				document.getElementById("ProductMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
				//document.getElementById("DesignToolsMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
				DesignMenu.childNodes[0].childNodes[0].style.backgroundColor = "transparent";
			}
		}
		else {
			
			if (parentMenu == "ProductMenu") {
				document.getElementById("InstallationsMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
				//document.getElementById("DesignToolsMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
				DesignMenu.childNodes[0].childNodes[0].style.backgroundColor = "transparent";
			}
			else if (parentMenu == "InstallationsMenu") {
	
				document.getElementById("ProductMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
				//document.getElementById("DesignToolsMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
				DesignMenu.childNodes[0].childNodes[0].style.backgroundColor = "transparent";
			}
			else if (parentMenu == "DesignToolsMenuMain") {
				document.getElementById("InstallationsMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
				document.getElementById("ProductMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
			}
			else {
				document.getElementById("InstallationsMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
				document.getElementById("ProductMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
				//document.getElementById("DesignToolsMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
				DesignMenu.childNodes[0].childNodes[0].style.backgroundColor = "transparent";
			}

		}

		
		if (obj.parentNode.parentNode.className == "submenu") {
			obj.parentNode.parentNode.style.visibility = "visible";
		}
		lastObj = obj;
		lastTopMenu = topMenu;
		
	}
}

//Hide the other menus when a menu item is clicked on.
function HideOtherMenus(menuId, obj, lastObj) 
{
	var productsMenu = document.getElementById("ProductMenu");
	var designToolsMenu;
	if(menuId == "DesignToolsMenuMain") {
		designToolsMenu = document.getElementById("DesignToolsMenuMain");
	}
	else {
		designToolsMenu = document.getElementById("DesignToolsMenu");
	}
	//var designToolsMenu = document.getElementById("DesignToolsMenu");
	var installationsMenu = document.getElementById("InstallationsMenu");
	var menus = document.getElementsByTagName("ul");
	var spans = document.getElementsByTagName("span");


	for (var i=0; i<menus.length; i++)
    	{
		if (menus[i].className == "submenu" && obj.parentNode.parentNode.className != "submenu") {
			menus[i].style.visibility = "hidden";
		}
		else if (menus[i].className == "submenu" && obj.parentNode.parentNode.className == "submenu") {
			menus[i].style.visibility = "hidden";
		}
	}

}

//Hide all of the menus if a user clicks on the same item twice.
function HideAllMenus() {
	var menus = document.getElementsByTagName("ul");
	for (var i=0; i<menus.length; i++)
	{
		if(menus[i].className == "submenu") {
			menus[i].style.visibility = "hidden";
		}
	}
	if (lastObj != null) {
		if  (lastObj.parentNode.parentNode.id == "ProductMenu" || lastObj.parentNode.parentNode.id == "DesignToolsMenuMain" || lastObj.parentNode.parentNode.id == "InstallationsMenu" || lastObj.parentNode.parentNode.id == "DesignToolsMenu" || lastObj.parentNode.parentNode.id == "AboutUsMenu" || lastObj.parentNode.parentNode.id == "ContactUsMenu" || lastObj.parentNode.parentNode.id == "DesignerDialogMenu" || lastObj.parentNode.parentNode.id == "GCMap") {
			lastObj.style.color = "black";
		}
		else {
			lastObj.style.color = "white";
		}
	}
	var designToolsMenu;
	if(document.getElementById("DesignToolsMenu") == null) {
		designToolsMenu = document.getElementById("DesignToolsMenuMain");
	}
	else {
		designToolsMenu = document.getElementById("DesignToolsMenu");
	}

	if (browserName == "Netscape") {
			
		document.getElementById("InstallationsMenu").childNodes[1].childNodes[1].style.backgroundColor = "transparent";
		designToolsMenu.childNodes[1].childNodes[1].style.backgroundColor = "transparent";
		document.getElementById("ProductMenu").childNodes[1].childNodes[1].style.backgroundColor = "transparent";

	}
	else if (document.documentElement && typeof document.documentElement.style.maxHeight!="undefined") {
			
		document.getElementById("InstallationsMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
		designToolsMenu.childNodes[0].childNodes[0].style.backgroundColor = "transparent";
		document.getElementById("ProductMenu").childNodes[0].childNodes[0].style.backgroundColor = "transparent";
	}
	else {
		document.getElementById("InstallationsMenu").childNodes[0].childNodes[1].style.backgroundColor = "transparent";
		designToolsMenu.childNodes[0].childNodes[1].style.backgroundColor = "transparent";
		document.getElementById("ProductMenu").childNodes[0].childNodes[1].style.backgroundColor = "transparent";	

	}



	
}
	