function tabberObj(b){var a;this.ppDomTabDiv=null;this.pptxClassMain="divtabber";this.pptxClassMainLive="divtabberlive";this.pptxClassTab="tabbertab";this.pptxClassTabDefault="tabbertabdefault";this.pptxClassTabULNav="ultabbernav";this.pptxClassTabHide="tabbertabhide";this.pptxClassLINavActive="tabberactive";this.pparTitleHTMLElements=["h2","h3","h4","h5","h6"];this.ppynTitleHTMLElementsStripHTML=true;this.ppynRemoveTitle=true;this.ppynAddLinkId=true;this.pptxLinkIdFormat="<tabberid>tabnav<tabnumberone>";this.ppynAddLinkClass=true;this.pptxLinkClassFormat="tabnav<tabnumberone>";this.ppynEqualizeTabHeightsToMax=false;this.ppinEqualizeTabHeightsAddToMax=5;this.pptxParentContainerDivID="";for(a in b){this[a]=b[a]}this.ppREclassMain=new RegExp("\\b"+this.pptxClassMain+"\\b","gi");this.ppREclassMainLive=new RegExp("\\b"+this.pptxClassMainLive+"\\b","gi");this.ppREclassTab=new RegExp("\\b"+this.pptxClassTab+"\\b","gi");this.ppREclassTabDefault=new RegExp("\\b"+this.pptxClassTabDefault+"\\b","gi");this.ppREclassTabHide=new RegExp("\\b"+this.pptxClassTabHide+"\\b","gi");this.pparObjTabberTabs=new Array();if(this.ppDomTabberDiv){this.init(this.ppDomTabberDiv);this.ppDomTabberDiv=null}}tabberObj.prototype.init=function(b){var j,g,c,m,l=0,a,f,e,n,h;if(!document.getElementsByTagName){return false}if(b.id){this.ppDomId=b.id}this.pparObjTabberTabs.length=0;var k=0;j=b.childNodes;for(g=0;g<j.length;g++){if(j[g].className&&j[g].className.match(this.ppREclassTab)){m={};m.ppDomTabDiv=j[g];m.ppinTabDivHeight=getDivHeight(j[g]);k=Math.max(k,m.ppinTabDivHeight);this.pparObjTabberTabs[this.pparObjTabberTabs.length]=m;if(j[g].className.match(this.ppREclassTabDefault)){l=this.pparObjTabberTabs.length-1}}}a=document.createElement("ul");a.className=this.pptxClassTabULNav;this.ppinTabHeightMax=k+(this.ppinEqualizeTabHeightsAddToMax?this.ppinEqualizeTabHeightsAddToMax:0);for(g=0;g<this.pparObjTabberTabs.length;g++){m=this.pparObjTabberTabs[g];m.pptxHeadingText=m.ppDomTabDiv.title;if(this.ppynRemoveTitle){m.ppDomTabDiv.title=""}if(!m.pptxHeadingText){for(c=0;c<this.pparTitleHTMLElements.length;c++){h=m.ppDomTabDiv.getElementsByTagName(this.pparTitleHTMLElements[c])[0];if(h){m.pptxHeadingText=h.innerHTML;if(this.ppynTitleHTMLElementsStripHTML){m.pptxHeadingText.replace(/<br>/gi," ");m.pptxHeadingText.replace(/<br\s*\/>/," ");m.pptxHeadingText=m.pptxHeadingText.replace(/<[^>]+>/g,"")}break}}}if(!m.pptxHeadingText){m.pptxHeadingText=g+1}f=document.createElement("li");m.ppDomLi=f;e=document.createElement("a");e.appendChild(document.createTextNode(m.pptxHeadingText));e.href="javascript:void(null);";e.title=m.pptxHeadingText;e.onclick=this.navClick;e.ppobjTabber=this;e.ppinTabIndex=g;if(this.ppynAddLinkId&&this.pptxLinkIdFormat){n=this.pptxLinkIdFormat;n=n.replace(/<tabberid>/gi,this.ppDomId);n=n.replace(/<tabnumberzero>/gi,g);n=n.replace(/<tabnumberone>/gi,g+1);n=n.replace(/<tabtitle>/gi,m.pptxHeadingText.replace(/[^a-zA-Z0-9\-]/gi,""));e.ppDomId=n}var d=this.pptxLinkClassFormat;if(this.ppynAddLinkClass&&this.pptxLinkClassFormat){d=d.replace(/<tabnumberzero>/gi,g);d=d.replace(/<tabnumberone>/gi,g+1)}e.className=d;f.appendChild(e);a.appendChild(f);if(this.ppynEqualizeTabHeightsToMax){m.ppDomTabDiv.style.height=this.ppinTabHeightMax+"px"}}b.insertBefore(a,b.firstChild);b.className=b.className.replace(this.ppREclassMain,this.pptxClassMainLive);this.tabShow(l);if(typeof this.onLoad=="function"){this.onLoad({ppObjTabber:this})}return this};tabberObj.prototype.navClick=function(d){var b,c,e,f,a;c=this;if(!c.ppobjTabber){return false}e=c.ppobjTabber;f=c.ppinTabIndex;c.blur();if(typeof e.onClick=="function"){a={ppObjTabber:e,ppinTabIndex:f,event:d};if(!d){a.event=window.event}b=e.onClick(a);if(b===false){return false}}e.tabShow(f);return false};tabberObj.prototype.tabHideAll=function(){var a;for(a=0;a<this.pparObjTabberTabs.length;a++){this.tabHide(a)}};tabberObj.prototype.tabHide=function(b){var a;if(!this.pparObjTabberTabs[b]){return false}a=this.pparObjTabberTabs[b].ppDomTabDiv;if(!a.className.match(this.ppREclassTabHide)){a.className+=" "+this.pptxClassTabHide}this.navClearActive(b);return this};tabberObj.prototype.tabShow=function(b){var a;if(!this.pparObjTabberTabs[b]){return false}this.tabHideAll();a=this.pparObjTabberTabs[b].ppDomTabDiv;a.className=a.className.replace(this.ppREclassTabHide,"");this.navSetActive(b);if(typeof this.onTabDisplay=="function"){this.onTabDisplay({ppObjTabber:this,ppinTabIndex:b})}return this};tabberObj.prototype.navSetActive=function(a){this.pparObjTabberTabs[a].ppDomLi.className=this.pptxClassLINavActive;return this};tabberObj.prototype.navClearActive=function(a){this.pparObjTabberTabs[a].ppDomLi.className="";return this};function tabberAutomatic(a){var b,d,c;if(!a){a={}}b=new tabberObj(a);d=document.getElementsByTagName("div");for(c=0;c<d.length;c++){if(d[c].className&&d[c].className.match(b.ppREclassMain)){a.ppDomTabberDiv=d[c];d[c].ppobjTabber=new tabberObj(a)}}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)}}}var vObjTabberOptions={ppynAddLinkId:false,pptxLinkIdFormat:"tab-a-id<tabnumberzero>",ppynAddLinkClass:true,pptxLinkClassFormat:"tabnav<tabnumberone>",ppynRemoveTitle:true,ppynManualStartup:false,ppynEqualizeTabHeightsToMax:true,ppinEqualizeTabHeightsAddToMax:0,pptxParentContainerDivID:"div-main",onLoad:function(a){var b=a.ppObjTabber},onClick:function(f){var e=f.ppObjTabber;var d=f.ppinTabIndex;var c=f.event;var b=e.pparObjTabberTabs[d].pptxHeadingText;var a="You clicked tab index # "+d+"\nWith Heading Text:\n"+b;return true},onTabDisplay:function(a){var d=a.ppObjTabber;var c=a.ppinTabIndex;var b;b="The tab is now displayed.";b+="\nWith current maximum height: "+d.ppinTabHeightMax+"px";b+="\nWith previous height: "+d.pparObjTabberTabs[c].ppinTabDivHeight+"px"}};if(typeof vObjTabberOptions=="undefined"){tabberAutomaticOnLoad()}else{if(!vObjTabberOptions.pynManualStartup){tabberAutomaticOnLoad(vObjTabberOptions)}}function getDivHeight(a){var b;if(a.offsetHeight){b=a.offsetHeight}else{if(a.style.ppixelHeight){b=a.style.ppixelHeight}}return b};