if (!document.getElementById) {
    document.getElementById = function() { return null; }
}

function initMenu() {
    var menu = document.getElementById("menuList");
    var items = menu.getElementsByTagName("li");
    for (var i=0; i < items.length; i++) {
        items[i].getElementsByTagName("a")[0].myIndex = i;
        items[i].getElementsByTagName("a")[0].onclick=function() { 
                setCookie("menuSelected", this.myIndex); 
            };
    }
    activateMenu();
}

function activateMenu() { 
    var menu = document.getElementById("menuList");
    var items = menu.getElementsByTagName("li");
    var found = 0;
    for (var i=0; i < items.length; i++) {
        var url = items[i].getElementsByTagName("a")[0].getAttribute("href");
        var current = document.location.toString();
        if (current.indexOf(url) != -1) {
            found++;
        }
    }
    
    // more than one found, use cookies
    if (found > 1 || found == 0) {  
        var menuSelected = getCookie("menuSelected"); 
        if (menuSelected == null) { // set it to mainMenu
            menuSelected = 0;
        } else if (menuSelected == 4) {
            menuSelected = 5;
        }
        if (items[menuSelected].parentNode.className == "submenu") {
            items[menuSelected].getElementsByTagName("a")[0].className="selected";
            items[menuSelected].parentNode.parentNode.className="selected";
        } else {            
            items[menuSelected].className+="selected";
        }
    } else {
        // only one found, match on URL
        for (var i=0; i < items.length; i++) {
            var url = items[i].getElementsByTagName("a")[0].getAttribute("href");
            var current = document.location.toString();
            if (current.indexOf(url) != -1) {
                if (items[i].parentNode.className == "submenu") {
                    items[i].getElementsByTagName("a")[0].className="selected";
                    items[i].parentNode.parentNode.className="selected";
                } else {            
                    items[i].className+="selected";
                }
            }
        }
    }
}

