
this.col_cats=function(){var expandTo=1;var expandText="Expand All";var collapseText="Collapse All";var listClass="col_cats"
this.start=function(){var ul=document.getElementsByTagName("ul");for(var i=0;i<ul.length;i++){if(ul[i].className==listClass){create(ul[i]);buttons(ul[i])};};};this.create=function(list){var items=list.getElementsByTagName("li");for(var i=0;i<items.length;i++){listItem(items[i]);};};this.listItem=function(li){if(li.getElementsByTagName("ul").length>0){var ul=li.getElementsByTagName("ul")[0];ul.style.display=(depth(ul)<=expandTo)?"block":"none";li.className=(depth(ul)<=expandTo)?"expanded":"collapsed";li.over=true;ul.onmouseover=function(){li.over=false;}
ul.onmouseout=function(){li.over=true;}
li.onclick=function(){if(this.over){ul.style.display=(ul.style.display=="none")?"block":"none";this.className=(ul.style.display=="none")?"collapsed":"expanded";};};};};this.expand=function(list){li=list.getElementsByTagName("li");for(var i=0;i<li.length;i++){if(li[i].getElementsByTagName("ul").length>0){var ul=li[i].getElementsByTagName("ul")[0];ul.style.display="block";li[i].className="expanded";};};};this.collapse=function(list){li=list.getElementsByTagName("li");for(var i=0;i<li.length;i++){if(li[i].getElementsByTagName("ul").length>0){var ul=li[i].getElementsByTagName("ul")[0];ul.style.display="none";li[i].className="collapsed";};};};this.depth=function(obj){var level=1;while(obj.parentNode.className!=listClass){if(obj.tagName=="UL")level++;obj=obj.parentNode;};return level;};this.buttons=function(list){var parent=list.parentNode;var p=document.createElement("p");p.className=listClass;var span=document.createElement("span");span.setAttribute("style","float:right;");var a=document.createElement("a");a.innerHTML=collapseText;a.onclick=function(){collapse(list)};p.appendChild(span);span.appendChild(a);var a=document.createElement("a");a.innerHTML=expandText;a.onclick=function(){expand(list)};p.appendChild(a);parent.insertBefore(p,list);};start();};window.onload=col_cats;