if (!self.loaded_menu) {
    var loaded_menu = true;

    function menuJS() {
        highlight("topNav");
        highlight("sideNav");
        highlight("secondNav");
    }


    function menu_over(obj, state) {
        obj.rollover_target.style.display = state;
    }
    String.prototype.matchURL = function (compareTo) {
        return this.replace(/[\?#][\w\W]*$/, "").replace(/default.aspx?$/, "") == compareTo.replace(/[\?#][\w\W]*$/, "").replace(/default.aspx?$/, "");
    }
    String.prototype.matchPath = function (compareTo) {
        return this.replace(/\/[^\/]*$/, "/") == compareTo.replace(/\/[^\/]*$/, "/");
    }


    function getRootNodes(obj, tag) {
        var allnodes = new Array();
        for (var ni = 0; ni < obj.childNodes.length; ni++)
        if (!tag || (tag == obj.childNodes[ni].tagName)) allnodes.push(obj.childNodes[ni]); return allnodes;
    }


    function highlight(target) {
        var found = false;
        var obj = document.getElementById(target);
        if (!obj) return false;
        var dropdown = target == "topNav" && obj.getElementsByTagName("ul").length > 0;
		
		//alert(obj.getElementsByTagName("ul").length);
		
        var rootlinks = new Array();
        var rootli = getRootNodes(obj, "LI");
        if (rootli.length == 0) rootli = obj.getElementsByTagName("LI");
        if (navigator.appVersion.indexOf("MSIE 6") != -1 && (target == "topNav" || target == "sideNav")) {
            for (var ri = 0; ri < rootli.length; ri++) {
                var rollover_target = target == "topNav" ? getRootNodes(rootli[ri], "UL") : getRootNodes(rootli[ri], "OL");
                if (rollover_target.length > 0) {
                    rootli[ri].rollover_target = rollover_target[0];
                    rootli[ri].onmouseover = function () {
                        menu_over(this, "block");
                    }
                    rootli[ri].onmouseout = function () {
                        menu_over(this, "none");
                    }
                }
            }
        }
        for (var ri = 0; ri < rootli.length; ri++) {
            var roota = getRootNodes(rootli[ri], "A");
            if (roota.length > 0 && roota[0].href.matchURL(document.URL)) {
                roota[0].className = "selected";
                if (target == "topNav") {
                    var menuimg = getRootNodes(roota[0], "IMG");
                    if (menuimg.length > 0) menuimg[0].src = menuimg[0].src.replace(/.png$/gi, "On.png");
                }
                if (dropdown) rootli[ri].className += " openMenu";
                found = true;
                break;
            }
            if (roota.length > 0) rootlinks.push(roota[0]);
            var suba = rootli[ri].getElementsByTagName("a");
            for (var si = 0; si < suba.length; si++) {
                if (suba[si].href.matchURL(document.URL)) {
                    roota[0].className = target == "topNav" ? "selected" : "parentSelected";
                    suba[si].className = "selected";
                    if (dropdown) rootli[ri].className += " openMenu";
                    found = true;
                    break;
                }
            }
            if (found) break;
        }
		if (target == "sideNav") { document.getElementById(obj.className).className="selected";}
        if (target == "topNav" && !found) for (var rli = 0; rli < rootlinks.length; rli++) if (rootlinks[rli].href.matchPath(document.URL)) {
            rootlinks[rli].className = "selected";
            break;
        }
    }
    if (!self.addEvent) {
        function addEvent(obj, type, fn) {
            if (obj.addEventListener) obj.addEventListener(type, fn, false);
            else 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]);
            }
        }
    }
    addEvent(window, 'load', menuJS);
}

