(function($){
    $.fn.WSSitemap = function(vars){
        var sitemap = this;
        if (sitemap) {
            var listItem = function(li){
                if (jQuery(li).find("ul").length > 0) {
                    var ul = jQuery(li).find("ul").filter(":first");
                    jQuery(ul).css("display", "none");
                    var span = document.createElement("span");
                    span.className = "collapsed";
                    span.onclick = function(){
                        if (jQuery(ul).css("display") == "none") {
                            jQuery(ul).css("display", "block")
                        }
                        else {
                            jQuery(ul).css("display", "none")
                        }
                        this.className = (jQuery(ul).css("display") == "none") ? "collapsed" : "expanded";
                    };
                    li.appendChild(span);
                };
                            };
        }
        var items = jQuery(sitemap).find("li");
        for (var i = 0; i < items.length; i++) {
            listItem(items[i]);
        };
            };
})(jQuery);

