﻿function OverMenu(ev) {
    SetBackgroundPosiotion(ev, "0px", false);
}

function OutMenu(ev) {
    SetBackgroundPosiotion(ev, "-40px", true);
}

function SetBackgroundPosiotion(ev, y, checkCurrentModule) {
    var e = ev.target || ev.srcElement;
    var item, pos, unit, css;

    try {

        if (e.tagName == "A" && e.id)
            item = e;
        else {
            e = e.parentNode.parentNode.parentNode;

            for (var i = 0; i < e.childNodes.length; i++) {
                item = e.childNodes[i];

                if (item.tagName == "A") {
                    break;
                }
            }
        }

        if (item && (!checkCurrentModule || item.parentNode.id != "menu_on")) {
            css = GetStyle("#header #navMain a#" + item.id + ":hover");
            unit = css.backgroundPosition.indexOf("%") >= 0 ? "%" : "px";
            pos = css.backgroundPosition.split(" ");
            item.style.backgroundPosition = parseFloat(pos[0]) + unit + " " + y;
        }
    }
    catch (ex) { }
}

function GetStyle(cssName)
{
    cssName = cssName.toUpperCase();
    for (var i = 0; i < document.styleSheets.length; i++)
    {
        var rules;

        if (document.styleSheets[i].cssRules)
            rules = document.styleSheets[i].cssRules;
        else
            rules = document.styleSheets[i].rules;

        for (var j = 0; j < rules.length; j++) {
            if (rules[j].selectorText.toUpperCase() == cssName)
                return rules[j].style;
        }
    }
}
