﻿var current = 0;

menuHover = function(nav) {

    var sfEls = document.getElementById(nav).getElementsByTagName("li");
    for (var i = 0; i < sfEls.length; i++) {

        sfEls[i].onmouseover = function() {
            this.className += " sfhover";
        }
        sfEls[i].onmouseout = function() {
            this.className = this.className.replace(new RegExp("\\s?sfhover\\b"), "");
        }
    }

    var listItem = document.getElementById(nav).getElementsByTagName('ul');


    for (var i = 0; i < listItem.length; i++) {
        
        // add white gap under drop down menu
        var span = listItem[i].parentNode.getElementsByTagName('span');
        var hovergap = listItem[i].getElementsByTagName('div');
        $(hovergap[1]).css("width", $(span).width() + 21);

        listItem[i].onmouseover = function() {
            var changeStyle = this.parentNode.getElementsByTagName('a');
            if (changeStyle[0].className.match("current") != null)
                current = 1;
            changeStyle[0].className += " active";
        }

        listItem[i].onmouseout = function() {
            var changeStyle = this.parentNode.getElementsByTagName('a');
            if (current == 0)
                changeStyle[0].className = this.className.replace("active", "");
            else
                current = 0;
        }
    }

}

function addEvent(obj, type, fn) {
    if (obj.attachEvent) {
        obj['e' + type + fn] = fn;
        obj[type + fn] = function() { obj['e' + type + fn](window.event); }
        obj.attachEvent('on' + type, obj[type + fn]);
    } else
        obj.addEventListener(type, fn, false);
}
function removeEvent(obj, type, fn) {
    if (obj.detachEvent) {
        obj.detachEvent('on' + type, obj[type + fn]);
        obj[type + fn] = null;
    } else
        obj.removeEventListener(type, fn, false);
}

addEvent(window, 'load', function() { menuHover('mainnav'); });


