﻿var hoverClass = "AspNet-Menu-Hover";
var topmostClass = "AspNet-Menu";
var childClass = "AspNet-Menu-WithChildren";

function Hover__AspNetMenu(element)
{
//    AddClassUpward__CssFriendlyAdapters(element.firstChild /* gets the inner SPAN or A */, topmostClass, hoverClass);
    AddClass__CssFriendlyAdapters(element, hoverClass);
    //var myLi = document.getElementById('element');
    
    if(navigator.appName.indexOf("Netscape")>-1){
        make="Netscape";
    }
    else if((navigator.appName.indexOf("Microsoft")>-1) || (navigator.appName.indexOf("MSIE")>-1)){
        make="IE";
    }
    else{
        make=navigator.appName;
    }
    
   //console.log("message","1",make);
    if (element.parentNode.className != "AspNet-Menu")
    {
    if (element.parentNode.tagName == "UL")
        {
        if (make == "IE")
        {
            if (element.childNodes[1] != null)
                {
                if (element.childNodes[1].tagName == "UL")
                    {                    
                    //element.childNodes[1].className = "offsetme";
                    element.childNodes[1].style.margin = "-1.8em 0 0 " + (element.parentNode.clientWidth - 5) + "px;";
                    element.style.height = (element.parentNode.parentNode.clientHeight) + "px";
                    element.style.width = (element.parentNode.clientWidth) + "px";
                    element.style.margin = "0px 0 -5px 0";
                    
                    }
                }
            }
            else if (make == "Netscape")
            {
                if (element.childNodes[3])
                    {
                    if (element.childNodes[3].tagName == "UL")
                        {
                        element.childNodes[3].style.margin = "-1.8em 0 0 " + (element.parentNode.clientWidth - 3) + "px";
                        element.style.paddingBottom = "0";
                        }
                    }
            }
        }
    }
      

//    if (element.className == childClass + " " + hoverClass)
//    {
//        element.style.margin = "0 0 0" + (element.clientWidth + 50) + "px;";
//        //alert((element.clientWidth + 0) + "px");
//    }
}

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++)
            {
                items[k].onmouseover = function() { Hover__AspNetMenu(this); }
                items[k].onmouseout = function() { Unhover__AspNetMenu(this); }
            }
        }
    }
}

window.onload = SetHover__AspNetMenu;

