function tabberObj(b){var a;this.div=null;this.classMain="tabber";this.classMainLive="tabberlive";this.classTab="tabbertab";this.classTabDefault="tabbertabdefault";this.classNav="tabbernav";this.classTabHide="tabbertabhide";this.classNavActive="tabberactive";this.titleElements=["h2","h3","h4","h5","h6"];this.titleElementsStripHTML=true;this.removeTitle=true;this.addLinkId=true;this.linkIdFormat="tabber_a_<tabnumberone>";for(a in b){this[a]=b[a]}this.REclassMain=new RegExp("\\b"+this.classMain+"\\b","gi");this.REclassMainLive=new RegExp("\\b"+this.classMainLive+"\\b","gi");this.REclassTab=new RegExp("\\b"+this.classTab+"\\b","gi");this.REclassTabDefault=new RegExp("\\b"+this.classTabDefault+"\\b","gi");this.REclassTabHide=new RegExp("\\b"+this.classTabHide+"\\b","gi");this.tabs=new Array();if(this.div){this.init(this.div);this.div=null}}tabberObj.prototype.init=function(l){var b,k,h,d,m=0,f,g,c,a,j,n;if(!document.getElementsByTagName){return false}if(l.id){this.id=l.id}this.tabs.length=0;b=l.childNodes;for(k=0;k<b.length;k++){if(b[k].className&&b[k].className.match(this.REclassTab)){d=new Object();d.div=b[k];this.tabs[this.tabs.length]=d;if(b[k].className.match(this.REclassTabDefault)){m=this.tabs.length-1}}}f=document.createElement("ul");f.className=this.classNav;for(k=0;k<this.tabs.length;k++){d=this.tabs[k];d.headingText=d.div.title;if(this.removeTitle){d.div.title=""}if(!d.headingText){for(h=0;h<this.titleElements.length;h++){n=d.div.getElementsByTagName(this.titleElements[h])[0];if(n){d.headingText=n.innerHTML;if(this.titleElementsStripHTML){d.headingText.replace(/<br>/gi," ");d.headingText=d.headingText.replace(/<[^>]+>/g,"")}break}}}if(!d.headingText){d.headingText=k+1}g=document.createElement("li");g.className="item";d.li=g;c=document.createElement("a");a=document.createElement("span");a.appendChild(document.createTextNode(d.headingText));c.appendChild(a);c.href="javascript:void(null);";c.title=d.headingText;c.onclick=this.navClick;c.tabber=this;c.tabberIndex=k;if(k==0){c.className="item_first"}if(k==this.tabs.length-1){c.className="item_last"}if(this.addLinkId&&this.linkIdFormat){j=this.linkIdFormat;j=j.replace(/<tabberid>/gi,this.id);j=j.replace(/<tabnumberzero>/gi,k);j=j.replace(/<tabnumberone>/gi,k+1);j=j.replace(/<tabtitle>/gi,d.headingText.replace(/[^a-zA-Z0-9\-]/gi,""));c.id=j}g.appendChild(c);f.appendChild(g)}l.insertBefore(f,l.firstChild);l.className=l.className.replace(this.REclassMain,this.classMainLive);this.tabShow(m);if(typeof this.onLoad=="function"){this.onLoad({tabber:this})}return this};tabberObj.prototype.navClick=function(g){var d,c,b,f,e;c=this;if(!c.tabber){return false}b=c.tabber;f=c.tabberIndex;c.blur();if(typeof b.onClick=="function"){e={tabber:b,index:f,event:g};if(!g){e.event=window.event}d=b.onClick(e);if(d===false){return false}}b.tabShow(f);return false};tabberObj.prototype.tabHideAll=function(){var a;for(a=0;a<this.tabs.length;a++){this.tabHide(a)}};tabberObj.prototype.tabHide=function(a){var b;if(!this.tabs[a]){return false}b=this.tabs[a].div;if(!b.className.match(this.REclassTabHide)){b.className+=" "+this.classTabHide;b.style.display="none"}this.navClearActive(a);return this};tabberObj.prototype.tabShow=function(a){var b;if(!this.tabs[a]){return false}this.tabHideAll();b=this.tabs[a].div;b.className=b.className.replace(this.REclassTabHide,"");b.style.display="block";this.navSetActive(a);if(typeof this.onTabDisplay=="function"){this.onTabDisplay({tabber:this,index:a})}return this};tabberObj.prototype.tabShowById=function(a){for(i=0;i<this.tabs.length;i++){if(this.tabs[i].div.down().id==a){this.tabShow(i);return this}}};tabberObj.prototype.navSetActive=function(a){this.tabs[a].li.className=this.classNavActive;return this};tabberObj.prototype.navClearActive=function(a){this.tabs[a].li.className="";return this};function tabberAutomatic(b){var c,a,d;if(!b){b={}}c=new tabberObj(b);a=document.getElementsByTagName("div");for(d=0;d<a.length;d++){if(a[d].className&&a[d].className.match(c.REclassMain)){b.div=a[d];a[d].tabber=new tabberObj(b)}}return this}function tabberAutomaticOnLoad(b){var a;if(!b){b={}}a=window.onload;if(typeof window.onload!="function"){window.onload=function(){tabberAutomatic(b)}}else{window.onload=function(){a();tabberAutomatic(b)}}}if(typeof tabberOptions=="undefined"){tabberAutomaticOnLoad()}else{if(!tabberOptions.manualStartup){tabberAutomaticOnLoad(tabberOptions)}};
