﻿var hoverClass = "AspNet-Menu-Hover";
var topmostClass = "AspNet-Menu";
var noDisplayClass = "AspNet-Menu-NoDisplay";
var arrayFormTagNames = new Array("INPUT", "SELECT", "OPTION", "BUTTON", "TEXTAREA");

function ShowHide_FormElements__AspNetMenu(showIt)
{
    var iTagName, tagName, iFormElement, formElement;
    
    for (iTagName=0; iTagName<arrayFormTagNames.length; iTagName++)
    {
        tagName = arrayFormTagNames[iTagName];
        var arrayFormElements = document.body.getElementsByTagName(tagName);
        for (iFormElement=0; iFormElement<arrayFormElements.length; iFormElement++)
        {
            formElement = arrayFormElements[iFormElement];
            if (showIt)
            {
                RemoveClass__CssFriendlyAdapters(formElement, noDisplayClass);
            }
            else
            {
                AddClass__CssFriendlyAdapters(formElement, noDisplayClass);
            }                
        }
    }
}

function Hover__AspNetMenu(element)
{
    AddClass__CssFriendlyAdapters(element, hoverClass);
    ShowHide_FormElements__AspNetMenu(false);
}

function Unhover__AspNetMenu(element)
{
    RemoveClass__CssFriendlyAdapters(element, hoverClass);
    ShowHide_FormElements__AspNetMenu(true);
}

function SetHover__AspNetMenu()
{
    var menus = document.getElementsByTagName("ul");
    for (var i=0; i<menus.length; i++)
    {
        if(menus[i].className == topmostClass)
        {
            var items = menus[i].getElementsByTagName("li");
            for (var k=0; k<items.length; k++)
            {
                items[k].onmouseover = function() { Hover__AspNetMenu(this); }
                items[k].onmouseout = function() { Unhover__AspNetMenu(this); }
            }
        }
    }
}
window.onload = SetHover__AspNetMenu;


/*son of suckerfish menu script from:
http://www.htmldog.com/articles/suckerfish/dropdowns/ */
 sfHover = function() {
	$("#nav li").each(function(i){
		this.onmouseover=function() {
			this.className+=" sfhover";
			this.style.zIndex=200; }
		this.onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");}
	});
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


