this.sitemapstyler = function() {
    var sitemap = document.getElementById("ctl00_leftMenu")
    if (sitemap) {

        this.listItem = function(li) {
            if (li.getElementsByTagName("ul").length > 0) {
                var AncorMatch = 0;
                var thisPage = location.href.toLowerCase();
                var anchors = li.getElementsByTagName("a");

                for (var ai = 0; ai < anchors.length; ai++) {
                    var anchor = anchors[ai];
                    thisHREF = anchor.getAttribute("href").toLowerCase();
                    if (thisPage.indexOf(thisHREF) > -1) {
                        AncorMatch = 1;
                        anchor.style.color = "#58595b";
                    }
                }

                if (AncorMatch == 1) {
                    var ul = li.getElementsByTagName("ul")[0];
                    ul.style.display = "block";
                    var span = document.createElement("span");
                    span.className = "expanded";
                } else {
                    var ul = li.getElementsByTagName("ul")[0];
                    ul.style.display = "none";
                    var span = document.createElement("span");
                    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]);
        };

        var Lists = sitemap.getElementsByTagName("ul");
        for (var il = 0; il < Lists.length; il++) {
            var ThisList = Lists[il]
            var itemsInList = ThisList.getElementsByTagName("li");
            if (itemsInList.length == 0) {
                ThisList.style.display = "none";
            };
        };

    };
};

window.onload = sitemapstyler;

