﻿var hoverClass = "AspNet-Menu-Hover";
var topmostClass = "AspNet-Menu";

function Hover__AspNetMenu(element)
{
//    AddClassUpward__CssFriendlyAdapters(element.firstChild /* gets the inner SPAN or A */, topmostClass, hoverClass);
    AddClass__CssFriendlyAdapters(element, hoverClass);
}

function Unhover__AspNetMenu(element)
{
//    RemoveClassUpward__CssFriendlyAdapters(element.firstChild /* gets the inner SPAN or A */, topmostClass, hoverClass);
    RemoveClass__CssFriendlyAdapters(element, hoverClass);
}

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++)
            {
                var nestedMenus = items[k].getElementsByTagName("ul");
                
                for (var l=0; l<nestedMenus.length; l++)
                {
                    if ( navigator.userAgent.toLowerCase().indexOf("msie") != -1 )
                    {
                        nestedMenus[l].innerHTML = ('<iframe src="about:blank" scrolling="no" frameborder="0" style="filter: progid:dximagetransform.microsoft.alpha(style=0,opacity=0);"></iframe>' + nestedMenus[l].innerHTML);
		                var iemat = nestedMenus[l].firstChild;
		                iemat.style.width = nestedMenus[l].offsetWidth+"px";
		                iemat.style.height = nestedMenus[l].offsetHeight+"px";
		                iemat.style.zIndex = "-1";
		                nestedMenus[l].style.zIndex = "101";
		            }
                }
                          
                items[k].onmouseover = function() { Hover__AspNetMenu(this); }
                items[k].onmouseout = function() { Unhover__AspNetMenu(this); }
            }
        }
    }
}

window.onload = SetHover__AspNetMenu;

