﻿this.sitemapstyler = function() {
    var sitemap = document.getElementById("sitemap")
    if (sitemap) {

        this.listItem = function(li) {
            if (li.getElementsByTagName("ul").length > 0) {
                var ul = li.getElementsByTagName("ul")[0];
                var span = document.createElement("span");
                if (ul.className == "expanded" || li.className == "selected") {
                    span.className = "expanded";
                    ul.style.display = "block";
                }
                else {
                    ul.style.display = "none";
                    span.className = "collapsed";
                }
                span.onclick = function() {
                    ul.style.display = (ul.style.display == "none") ? "block" : "none";
                    this.className = (ul.style.display == "none") ? "collapsed" : "expanded";
                };
                li.appendChild(span);
            };
        };

        var items = sitemap.getElementsByTagName("li");
        for (var i = 0; i < items.length; i++) {
            listItem(items[i]);
        };

    };
};
window.onload = sitemapstyler;

