var a;function switchcontent(b){this.className=b;this.enablePersist=this.collapsePrev=false;this.filter_content_tag=arguments.length==2?arguments[1].toLowerCase():""}a=switchcontent.prototype;a.setStatus=function(b,c){this.statusOpen=b;this.statusClosed=c};a.setColor=function(b,c){this.colorOpen=b;this.colorClosed=c};a.setPersist=function(b){this.enablePersist=b};a.collapsePrevious=function(b){this.collapsePrev=b};
a.sweepToggle=function(b){if(typeof this.headers!="undefined"&&this.headers.length>0)for(var c=0;c<this.headers.length;c++)if(b=="expand")this.expandcontent(this.headers[c]);else b=="contract"&&this.contractcontent(this.headers[c])};a.defaultExpanded=function(){for(var b=[],c=0;!this.collapsePrev&&c<arguments.length||this.collapsePrev&&c==0;c++)b[b.length]=arguments[c];this.expandedindices=b.join(",")};a.togglecolor=function(b,c){if(typeof this.colorOpen!="undefined")b.style.color=c};
a.togglestatus=function(b,c){if(typeof this.statusOpen!="undefined")b.firstChild.innerHTML=c};a.contractcontent=function(b){document.getElementById(b.id.replace("-title","")).style.display="none";this.togglestatus(b,this.statusClosed);this.togglecolor(b,this.colorClosed)};a.expandcontent=function(b){document.getElementById(b.id.replace("-title","")).style.display="block";this.togglestatus(b,this.statusOpen);this.togglecolor(b,this.colorOpen)};
a.toggledisplay=function(b){if(document.getElementById(b.id.replace("-title","")).style.display=="block")this.contractcontent(b);else{this.expandcontent(b);this.collapsePrev&&typeof this.prevHeader!="undefined"&&this.prevHeader.id!=b.id&&this.contractcontent(this.prevHeader)}if(this.collapsePrev)this.prevHeader=b};
a.collectElementbyClass=function(b){b=new RegExp("(^|\\s+)"+b+"($|\\s+)","i");this.headers=[];this.innercontents=[];for(var c=this.filter_content_tag!=""?document.getElementsByTagName(this.filter_content_tag):document.all?document.all:document.getElementsByTagName("*"),d=0;d<c.length;d++)if(typeof c[d].className=="string"&&c[d].className.search(b)!=-1)if(document.getElementById(c[d].id+"-title")!=null){this.headers[this.headers.length]=document.getElementById(c[d].id+"-title");this.innercontents[this.innercontents.length]=
c[d]}};
a.init=function(){var b=this;this.collectElementbyClass(this.className);if(this.headers.length!=0){for(var c=this.enablePersist&&switchcontent.getCookie(this.className)!=""?","+switchcontent.getCookie(this.className)+",":this.expandedindices?","+this.expandedindices+",":"",d=0;d<this.headers.length;d++){if(typeof this.statusOpen!="undefined")this.headers[d].innerHTML='<span class="status"></span>'+this.headers[d].innerHTML;if(c.indexOf(","+d+",")!=-1){this.expandcontent(this.headers[d]);if(this.collapsePrev)this.prevHeader=this.headers[d]}else this.contractcontent(this.headers[d]);
this.headers[d].onclick=function(){b.toggledisplay(this)}}this.enablePersist&&switchcontent.dotask(window,function(){b.rememberpluscleanup()},"unload")}};
a.rememberpluscleanup=function(){for(var b=new Array("none"),c=0;c<this.innercontents.length;c++){if(this.enablePersist&&this.innercontents[c].style.display=="block"&&(!this.collapsePrev||this.collapsePrev&&b.length<2))b[b.length]=c;this.headers[c].onclick=null}b.length>1&&b.shift();if(typeof this.statusOpen!="undefined")this.statusOpen=this.statusClosed=null;switchcontent.setCookie(this.className,b.join(","))};
switchcontent.dotask=function(b,c,d){d=window.addEventListener?d:"on"+d;if(b.addEventListener)b.addEventListener(d,c,false);else b.attachEvent&&b.attachEvent(d,c)};switchcontent.getCookie=function(b){b=new RegExp(b+"=[^;]+","i");if(document.cookie.match(b))return document.cookie.match(b)[0].split("=")[1];return""};switchcontent.setCookie=function(b,c){document.cookie=b+"="+c};