function ddtabcontent(tabinterfaceid){this.tabinterfaceid=tabinterfaceid this.tabs=document.getElementById(tabinterfaceid).getElementsByTagName("a") this.enabletabpersistence=true this.hottabspositions=[] this.currentTabIndex=0 this.subcontentids=[] this.revcontentids=[] this.selectedClassTarget="link"} ddtabcontent.getCookie=function(Name){var re=new RegExp(Name+"=[^;]+","i");if(document.cookie.match(re)) return document.cookie.match(re)[0].split("=")[1] return""} ddtabcontent.setCookie=function(name,value){document.cookie=name+"="+value+";path=/"} ddtabcontent.prototype={expandit:function(tabid_or_position){this.cancelautorun() var tabref="" try{if(typeof tabid_or_position=="string"&&document.getElementById(tabid_or_position).getAttribute("rel")) tabref=document.getElementById(tabid_or_position) else if(parseInt(tabid_or_position)!=NaN&&this.tabs[tabid_or_position].getAttribute("rel")) tabref=this.tabs[tabid_or_position]} catch(err){alert("Invalid Tab ID or position entered!")} if(tabref!="") this.expandtab(tabref)},cycleit:function(dir,autorun){if(dir=="next"){var currentTabIndex=(this.currentTabIndex0)?this.currentTabIndex-1:this.hottabspositions.length-1} if(typeof autorun=="undefined") this.cancelautorun() this.expandtab(this.tabs[this.hottabspositions[currentTabIndex]])},setpersist:function(bool){this.enabletabpersistence=bool},setselectedClassTarget:function(objstr){this.selectedClassTarget=objstr||"link"},getselectedClassTarget:function(tabref){return(this.selectedClassTarget==("linkparent".toLowerCase()))?tabref.parentNode:tabref},urlparamselect:function(tabinterfaceid){var result=window.location.search.match(new RegExp(tabinterfaceid+"=(\\d+)","i")) return(result==null)?null:parseInt(RegExp.$1)},expandtab:function(tabref){var subcontentid=tabref.getAttribute("rel") var associatedrevids=(tabref.getAttribute("rev"))?","+tabref.getAttribute("rev").replace(/\s+/,"")+",":"" this.expandsubcontent(subcontentid) this.expandrevcontent(associatedrevids) for(var i=0;i500&&this.hottabspositions.length>1){this.autoruntimer=setInterval(function(){tabinstance.autorun()},this.automodeperiod)}}}