﻿var menuHoverClass = "AspNet-Menu-Hover";
var itemHoverClass = "AspNet-Hover";
var topmostClass = "AspNet-Menu";

function findFirstChild(elm) {
    if (!elm.childNodes.length)
        return;
    var children = elm.childNodes.length;
    for ( var i = 0; i < children; i++ )
        if ( elm.childNodes[i].nodeType == 1 )
            return elm.childNodes[i];
    return;
}
function Hover__AspNetMenu(element) {
    AddClass__CssFriendlyAdapters(element, menuHoverClass);
    AddClass__CssFriendlyAdapters(findFirstChild(element), itemHoverClass);
}

function Unhover__AspNetMenu(element) {
    RemoveClass__CssFriendlyAdapters(element, menuHoverClass);
    RemoveClass__CssFriendlyAdapters(findFirstChild(element), itemHoverClass);
}

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;
