function ddajaxtabs(a,b){this.tabinterfaceid=a;this.tabs=document.getElementById(a).getElementsByTagName("a");this.enabletabpersistence=true;this.hottabspositions=[];this.currentTabIndex=0;this.contentdivid=b;this.defaultHTML="";this.defaultIframe='<iframe src="about:blank" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" class="tabcontentiframe" style="width:100%; height:auto; min-height: 100px"></iframe>';this.defaultIframe=this.defaultIframe.replace(/<iframe/i,'<iframe name="'+"_ddajaxtabsiframe-"+b+'" ');this.revcontentids=[];this.selectedClassTarget="link"}var ddajaxtabssettings={};ddajaxtabssettings.bustcachevar=1;ddajaxtabssettings.loadstatustext="<img src='../../images/loading.gif' /> Requesting content...";ddajaxtabs.connect=function(a,b){var c=false;var d="";if(window.ActiveXObject){try{c=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{c=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}}else if(window.XMLHttpRequest)c=new XMLHttpRequest;else return false;var f=a.replace(/^http:\/\/[^\/]+\//i,"http://"+window.location.hostname+"/");c.onreadystatechange=function(){ddajaxtabs.loadpage(c,a,b)};if(ddajaxtabssettings.bustcachevar)d=f.indexOf("?")!=-1?"&"+(new Date).getTime():"?"+(new Date).getTime();c.open("GET",f+d,true);c.send(null)};ddajaxtabs.loadpage=function(a,b,c){var d=c.contentdivid;document.getElementById(d).innerHTML=ddajaxtabssettings.loadstatustext;if(a.readyState==4&&(a.status==200||window.location.href.indexOf("http")==-1)){document.getElementById(d).innerHTML=a.responseText;ddajaxtabs.ajaxpageloadaction(b,c)}};ddajaxtabs.ajaxpageloadaction=function(a,b){b.onajaxpageload(a)};ddajaxtabs.getCookie=function(a){var b=new RegExp(a+"=[^;]+","i");if(document.cookie.match(b))return document.cookie.match(b)[0].split("=")[1];return""};ddajaxtabs.setCookie=function(a,b){document.cookie=a+"="+b+";path=/"};ddajaxtabs.prototype={expandit:function(a){this.cancelautorun();var b="";try{if(typeof a=="string"&&document.getElementById(a).getAttribute("rel"))b=document.getElementById(a);else if(parseInt(a)!=NaN&&this.tabs[a].getAttribute("rel"))b=this.tabs[a]}catch(c){alert("Invalid Tab ID or position entered!")}if(b!="")this.expandtab(b)},cycleit:function(a,b){if(a=="next"){var c=this.currentTabIndex<this.hottabspositions.length-1?this.currentTabIndex+1:0}else if(a=="prev"){var c=this.currentTabIndex>0?this.currentTabIndex-1:this.hottabspositions.length-1}if(typeof b=="undefined")this.cancelautorun();this.expandtab(this.tabs[this.hottabspositions[c]])},setpersist:function(a){this.enabletabpersistence=a},loadajaxpage:function(a){ddajaxtabs.connect(a,this)},loadiframepage:function(a){this.iframedisplay(a,this.contentdivid)},setselectedClassTarget:function(a){this.selectedClassTarget=a||"link"},getselectedClassTarget:function(a){return this.selectedClassTarget=="linkparent".toLowerCase()?a.parentNode:a},urlparamselect:function(a){var b=window.location.search.match(new RegExp(a+"=(\\d+)","i"));return b==null?null:parseInt(RegExp.$1)},onajaxpageload:function(a){},expandtab:function(a){var b=a.getAttribute("rel");var c=a.getAttribute("rev")?","+a.getAttribute("rev").replace(/\s+/,"")+",":"";if(b=="#default")document.getElementById(this.contentdivid).innerHTML=this.defaultHTML;else if(b=="#iframe")this.iframedisplay(a.getAttribute("href"),this.contentdivid);else ddajaxtabs.connect(a.getAttribute("href"),this);this.expandrevcontent(c);for(var d=0;d<this.tabs.length;d++){this.getselectedClassTarget(this.tabs[d]).className=this.tabs[d].getAttribute("href")==a.getAttribute("href")?"selected":""}if(this.enabletabpersistence)ddajaxtabs.setCookie(this.tabinterfaceid,a.tabposition);this.setcurrenttabindex(a.tabposition)},iframedisplay:function(a,b){if(typeof window.frames["_ddajaxtabsiframe-"+b]!="undefined"){try{delete window.frames["_ddajaxtabsiframe-"+b]}catch(c){}}document.getElementById(b).innerHTML=this.defaultIframe;window.frames["_ddajaxtabsiframe-"+b].location.replace(a)},expandrevcontent:function(a){var b=this.revcontentids;for(var c=0;c<b.length;c++){document.getElementById(b[c]).style.display=a.indexOf(","+b[c]+",")!=-1?"block":"none"}},setcurrenttabindex:function(a){for(var b=0;b<this.hottabspositions.length;b++){if(a==this.hottabspositions[b]){this.currentTabIndex=b;break}}},autorun:function(){this.cycleit("next",true)},cancelautorun:function(){if(typeof this.autoruntimer!="undefined")clearInterval(this.autoruntimer)},init:function(a){var b=ddajaxtabs.getCookie(this.tabinterfaceid);var c=-1;var d=this.urlparamselect(this.tabinterfaceid);this.automodeperiod=a||0;this.defaultHTML=document.getElementById(this.contentdivid).innerHTML;for(var e=0;e<this.tabs.length;e++){this.tabs[e].tabposition=e;if(this.tabs[e].getAttribute("rel")){var f=this;this.hottabspositions[this.hottabspositions.length]=e;this.tabs[e].onclick=function(){f.expandtab(this);f.cancelautorun();return false};if(this.tabs[e].getAttribute("rev")){this.revcontentids=this.revcontentids.concat(this.tabs[e].getAttribute("rev").split(/\s*,\s*/))}if(d==e||this.enabletabpersistence&&c==-1&&parseInt(b)==e||!this.enabletabpersistence&&c==-1&&this.getselectedClassTarget(this.tabs[e]).className=="selected"){c=e}}}if(c!=-1)this.expandtab(this.tabs[c]);else this.expandtab(this.tabs[this.hottabspositions[0]]);if(parseInt(this.automodeperiod)>500&&this.hottabspositions.length>1){this.autoruntimer=setInterval(function(){f.autorun()},this.automodeperiod)}}}
