var ddajaxtabssettings={};ddajaxtabssettings.indentifyAjaxRequest=1;ddajaxtabssettings.bustcachevar=1;ddajaxtabssettings.loadstatustext="<img src='/afbeeldingen/loading.gif' /> Bezig met laden....";function ddajaxtabs(tabinterfaceid,contentdivid){this.tabinterfaceid=tabinterfaceid;this.tabs=$(tabinterfaceid).getElementsByTagName("a");this.enabletabpersistence=true;this.hottabspositions=[];this.currentTabIndex=0;this.contentdivid=contentdivid;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-"+contentdivid+'" ');this.revcontentids=[];this.selectedClassTarget="link";}
ddajaxtabs.connect=function(pageurl,tabinstance,title){var bustcacheparameter="";var container=tabinstance.contentdivid;var ajaxOptions={method:'get',asynchronous:true,evalScripts:true,contentType:'application/x-www-form-urlencoded',encoding:document.characterSet,parameters:{}};var ajaxfriendlyurl=pageurl.replace(/^http:\/\/[^\/]+\//i,"http://"+window.location.hostname+"/");if(ddajaxtabssettings.indentifyAjaxRequest){ajaxOptions.parameters.isAjaxRequest='1';}
if(ddajaxtabssettings.bustcachevar){ajaxOptions.parameters.cache=new Date().getTime();}
ajaxOptions.onCreate=function(){$(container).update(ddajaxtabssettings.loadstatustext);}
ajaxOptions.onSuccess=function(){ddajaxtabs.ajaxpageloadaction(pageurl,tabinstance);}
new Ajax.Updater($(container),ajaxfriendlyurl,ajaxOptions);}
ddajaxtabs.ajaxpageloadaction=function(pageurl,tabinstance){tabinstance.onajaxpageload(pageurl);}
ddajaxtabs.getCookie=function(Name){var re=new RegExp(Name+"=[^;]+","i");if(document.cookie.match(re)){return document.cookie.match(re)[0].split("=")[1];}
return"";}
ddajaxtabs.setCookie=function(name,value){document.cookie=name+"="+value+";path=/";}
ddajaxtabs.prototype={expandit:function(tabid_or_position){this.cancelautorun();var tabref="";try{if(typeof tabid_or_position=="string"&&$(tabid_or_position).getAttribute("rel")){tabref=$(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.currentTabIndex<this.hottabspositions.length-1)?this.currentTabIndex+1:0;}
else if(dir=="prev"){var currentTabIndex=(this.currentTabIndex>0)?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;},loadajaxpage:function(pageurl){ddajaxtabs.connect(pageurl,this);},loadiframepage:function(pageurl){this.iframedisplay(pageurl,this.contentdivid);},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);},onajaxpageload:function(pageurl){},expandtab:function(tabref){var relattrvalue=tabref.getAttribute("rel");var hrefattrvalue=tabref.getAttribute("href");var associatedrevids=(tabref.getAttribute("rev"))?","+tabref.getAttribute("rev").replace(/\s+/,"")+",":"";if(relattrvalue=="#default"){$(this.contentdivid).style.display='block';$(this.contentdivid).innerHTML=this.defaultHTML;}else if(relattrvalue=="#iframe"){this.iframedisplay(tabref.getAttribute("href"),this.contentdivid);}else if(relattrvalue=="#nodefault"){$(this.contentdivid).style.display='none';$(this.contentdivid).innerHTML='';}else{ddajaxtabs.connect(hrefattrvalue,this,tabref.getAttribute("title"));}
this.expandrevcontent(associatedrevids);for(var i=0;i<this.tabs.length;i++){this.getselectedClassTarget(this.tabs[i]).className=(this.tabs[i].getAttribute("href")==hrefattrvalue)?"selected":"";}
if(this.enabletabpersistence){ddajaxtabs.setCookie(this.tabinterfaceid,tabref.tabposition);}
this.setcurrenttabindex(tabref.tabposition);},iframedisplay:function(pageurl,contentdivid){if(typeof window.frames["_ddajaxtabsiframe-"+contentdivid]!="undefined"){try{delete window.frames["_ddajaxtabsiframe-"+contentdivid];}
catch(err){}}
document.getElementById(contentdivid).innerHTML=this.defaultIframe;window.frames["_ddajaxtabsiframe-"+contentdivid].location.replace(pageurl);},expandrevcontent:function(associatedrevids){var allrevids=this.revcontentids;for(var i=0;i<allrevids.length;i++){try{$(allrevids[i]).style.display=(associatedrevids.indexOf(","+allrevids[i]+",")!=-1)?"block":"none";}catch(e){alert('rel: '+allrevids[i]+' not found in template!');}}},setcurrenttabindex:function(tabposition){for(var i=0;i<this.hottabspositions.length;i++){if(tabposition==this.hottabspositions[i]){this.currentTabIndex=i;break;}}},autorun:function(){this.cycleit('next',true);},cancelautorun:function(){if(typeof this.autoruntimer!="undefined"){clearInterval(this.autoruntimer);}},init:function(automodeperiod){var persistedtab=ddajaxtabs.getCookie(this.tabinterfaceid);var selectedtab=-1;var selectedtabfromurl=this.urlparamselect(this.tabinterfaceid);this.automodeperiod=automodeperiod||0;this.defaultHTML=$(this.contentdivid).innerHTML;for(var i=0;i<this.tabs.length;i++){this.tabs[i].tabposition=i;if(this.tabs[i].getAttribute("rel")){var tabinstance=this;this.hottabspositions[this.hottabspositions.length]=i;this.tabs[i].onclick=function(){tabinstance.expandtab(this);tabinstance.cancelautorun();return false;}
if(this.tabs[i].getAttribute("rev")){this.revcontentids=this.revcontentids.concat(this.tabs[i].getAttribute("rev").split(/\s*,\s*/));}
if(selectedtabfromurl==i||this.enabletabpersistence&&selectedtab==-1&&parseInt(persistedtab)==i||!this.enabletabpersistence&&selectedtab==-1&&this.getselectedClassTarget(this.tabs[i]).className=="selected"){selectedtab=i;}}}
if(selectedtab!=-1){this.expandtab(this.tabs[selectedtab]);}else{this.expandtab(this.tabs[this.hottabspositions[0]]);}
if(parseInt(this.automodeperiod)>500&&this.hottabspositions.length>1){this.autoruntimer=setInterval(function(){tabinstance.autorun()},this.automodeperiod);}}}