﻿var brws =
{
    vrsn: function() {
    var v = 999;
        if (navigator.appVersion.indexOf("MSIE") != -1)
            v = parseFloat(navigator.appVersion.split("MSIE")[1]);
        return v;
    }
}

if (brws.vrsn() < 7) {

    // Horizontal Nav Menu IE6 Hover Support
    // finds all LI tags in 'topNav' elements 
    // and replaces their class name on hover

    //sfHover = function() {
    //	var sfEls = document.getElementById("topNav").getElementsByTagName("LI");
    //	for (var i=0; i<sfEls.length; i++) {
    //		sfEls[i].onmouseout=function() {
    //			this.className=this.className.replace(new RegExp("\\s?sfhover\\b"), "");
    //		}
    //	    sfEls[i].onmouseover=function() {
    //		    this.className+=" sfhover";
    //	    }
    //	}
    //}

    sfHover = function() {
        //alert("sfHover fired");
        // Support the standard nav without a class of nav.
        var el = document.getElementById("menuElem");

        if (el == null) // no menu - just bail
            return;

        if (!/\bnav\b/.test(el.className) && el.tagName == "UL")
            setHover(el);

        // Find all unordered lists.
        var ieNavs = document.getElementsByTagName('ul');
        for (i = 0; i < ieNavs.length; i++) {
            //alert(ieNavs[i]);
            var ul = ieNavs[i];
            // If they have a class of nav add the menu hover.
            if (/\bnav\b/.test(ul.className))
                setHover(ul);
        }
    }

    function setHover(nav) {
        //alert("setHover fired");

        var ieULs = nav.getElementsByTagName('ul');
        if (navigator.appVersion.substr(22, 3) != "5.0") {
            // IE script to cover <select> elements with <iframe>s
            for (j = 0; j < ieULs.length; j++) {
                //alert(ieULs[j]);
                var ieMat = document.createElement('iframe');
                if (document.location.protocol == "https:")
                    ieMat.src = "javascript:'<html></html>'";
                else if (window.opera != "undefined")
                    ieMat.src = "";
                else
                    ieMat.src = "javascript:false";
                ieMat.scrolling = "no";
                ieMat.frameBorder = "0";
                ieMat.style.width = ieULs[j].offsetWidth + "px";
                ieMat.style.height = ieULs[j].offsetHeight + "px";
                ieMat.style.zIndex = "-1";
                ieULs[j].insertBefore(ieMat, ieULs[j].childNodes[0]);
                ieULs[j].style.zIndex = "101";
            }
            // IE script to change class on mouseover
            var ieLIs = nav.getElementsByTagName('li');
            for (var i = 0; i < ieLIs.length; i++) if (ieLIs[i]) {
                // Add a sfhover class to the li.
                ieLIs[i].onmouseover = function() {
                    if (!/\bsfhover\b/.test(this.className))
                        this.className += " sfhover";
                }
                ieLIs[i].onmouseout = function() {
                    if (!this.contains(event.toElement))
                        this.className = this.className.replace(' sfhover', '');
                }
            }
        } else {
            // IE 5.0 doesn't support iframes so hide the select statements on hover and show on mouse out.
            // IE script to change class on mouseover
            var ieLIs = document.getElementById('nav').getElementsByTagName('li');
            for (var i = 0; i < ieLIs.length; i++) if (ieLIs[i]) {
                ieLIs[i].onmouseover = function() { this.className += " sfhover"; hideSelects(); }
                ieLIs[i].onmouseout = function() { this.className = this.className.replace(' sfhover', ''); showSelects() }
            }
        }
    }

    // If IE 5.0 hide and show the select statements.
    function hideSelects() {
        var oSelects = document.getElementsByTagName("select");
        for (var i = 0; i < oSelects.length; i++)
            oSelects[i].className += " hide";
    }

    function showSelects() {
        var oSelects = document.getElementsByTagName("select");
        for (var i = 0; i < oSelects.length; i++)
            oSelects[i].className = oSelects[i].className.replace(" hide", "");
    }

    //if (window.attachEvent) window.attachEvent("onload", sfHover);
    addLoadEvent(sfHover);

}