var menu;

function buildNavigation() {
    
    if (!document.getElementById) return;
    
    menu = document.getElementById("sitemap");
    
    if (menu) {
        var lis = menu.getElementsByTagName("li");
        
        for (var i = 0; i < lis.length; i++) {
            var li = lis.item(i);
            if (li.parentNode.id == "sitemap") {
                li.className = "dyn";
                li.onclick = openSubNav;
            }
        }
        
        var uls = menu.getElementsByTagName("ul");
        
        for (var i = 0; i < uls.length; i++) {
            var ul = uls.item(i);
            if (!findSpan(ul) && ul.parentNode.parentNode.id == "sitemap") {
                ul.style.display = "none";
            }
        }
    }
}

function openSubNav() {
    
    closeAllExcept(this);
    
    var uls = this.getElementsByTagName("ul");
    
    for (var i = 0; i < uls.length; i++) {
        ul = uls.item(i);
        if (ul.style.display == "none") {
            ul.style.display = "block";
        } else {
            ul.style.display = "none";
        }
    }
    
}

function findSpan(_obj) {
    var spans = _obj.getElementsByTagName("span");
    return spans.length;
}

function closeAllExcept(_obj) {
    var uls = menu.getElementsByTagName("ul");
    
    for (var i = 0; i < uls.length; i++) {
        var ul = uls.item(i);
        if (ul.parentNode != _obj) {
            ul.style.display = "none";
        }
    }
    
}

window.onload = buildNavigation;
