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.classNavInactive="tabberinactive";this.titleElements=["h2","h3","h4","h5","h6"];this.titleElementsStripHTML=true;this.removeTitle=true;this.addLinkId=false;this.linkIdFormat="<tabberid>nav<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=[];if(this.div){this.init(this.div);this.div=null}}tabberObj.prototype.init=function(e){var f,b,i,a,k=0,h,g,d,c,j;if(!document.getElementsByTagName)return false;if(e.id)this.id=e.id;this.tabs.length=0;f=e.childNodes;for(b=0;b<f.length;b++)if(f[b].className&&f[b].className.match(this.REclassTab)){a={};a.div=f[b];this.tabs[this.tabs.length]=a;if(f[b].className.match(this.REclassTabDefault))k=this.tabs.length-1}h=document.createElement("ul");h.className=this.classNav;for(b=0;b<this.tabs.length;b++){a=this.tabs[b];a.headingText=a.div.title;if(this.removeTitle)a.div.title="";if(!a.headingText)for(i=0;i<this.titleElements.length;i++){j=a.div.getElementsByTagName(this.titleElements[i])[0];if(j){a.headingText=j.innerHTML;if(this.titleElementsStripHTML){a.headingText.replace(/<br>/gi," ");a.headingText=a.headingText.replace(/<[^>]+>/g,"")}break}}if(!a.headingText)a.headingText=b+1;g=document.createElement("li");a.li=g;d=document.createElement("a");d.appendChild(document.createTextNode(a.headingText.replace("&amp;","&")));d.href="javascript:void(null);";d.title=a.headingText;d.onclick=this.navClick;d.tabber=this;d.tabberIndex=b;if(this.addLinkId&&this.linkIdFormat){c=this.linkIdFormat;c=c.replace(/<tabberid>/gi,this.id);c=c.replace(/<tabnumberzero>/gi,b);c=c.replace(/<tabnumberone>/gi,b+1);c=c.replace(/<tabtitle>/gi,a.headingText.replace(/[^a-zA-Z0-9\-]/gi,""));d.id=c}g.appendChild(d);h.appendChild(g)}e.insertBefore(h,e.firstChild);e.className=e.className.replace(this.REclassMain,this.classMainLive);this.tabShow(k);if(typeof this.onLoad=="function")this.onLoad({tabber:this});return this};tabberObj.prototype.navClick=function(e){var f,b,a,d,c;b=this;if(!b.tabber)return false;a=b.tabber;d=b.tabberIndex;b.blur();if(typeof a.onClick=="function"){c={tabber:a,index:d,event:e};if(!e)c.event=window.event;f=a.onClick(c);if(f===false)return false}a.tabShow(d);return false};tabberObj.prototype.tabHideAll=function(){for(var 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;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,"");this.navSetActive(a);if(typeof this.onTabDisplay=="function")this.onTabDisplay({tabber:this,index:a});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=this.classNavInactive;return this};function tabberAutomatic(c){var d,b,a;if(!c)c={};d=new tabberObj(c);b=document.getElementsByTagName("div");for(a=0;a<b.length;a++)if(b[a].className&&b[a].className.match(d.REclassMain)){c.div=b[a];b[a].tabber=new tabberObj(c)}return this}function tabberAutomaticOnLoad(a){var b;if(!a)a={};b=window.onload;if(typeof window.onload!="function")window.onload=function(){tabberAutomatic(a)};else window.onload=function(){b();tabberAutomatic(a)}}if(typeof tabberOptions=="undefined")tabberAutomaticOnLoad();else!tabberOptions.manualStartup&&tabberAutomaticOnLoad(tabberOptions)
