domtab={tabClass:"domtab",listClass:"domtabs",activeClass:"active",contentElements:"div",printID:"domtabprintview",showAllLinkText:"show all content",prevNextIndicator:"doprevnext",prevNextClass:"prevnext",prevLabel:"previous",nextLabel:"next",prevClass:"prev",nextClass:"next",init:function(){if(document.getElementById&&document.createTextNode){for(var a=document.getElementsByTagName("div"),b=0;b<a.length;b++)if(domtab.cssjs("check",a[b],domtab.tabClass)){domtab.initTabMenu(a[b]);domtab.removeBackLinks(a[b]);
domtab.cssjs("check",a[b],domtab.prevNextIndicator)&&domtab.addPrevNext(a[b]);domtab.checkURL()}if(document.getElementById(domtab.printID)&&!document.getElementById(domtab.printID).getElementsByTagName("a")[0]){a=document.createElement("a");a.setAttribute("href","#");domtab.addEvent(a,"click",domtab.showAll,false);a.onclick=function(){return false};a.appendChild(document.createTextNode(domtab.showAllLinkText));document.getElementById(domtab.printID).appendChild(a)}}},checkURL:function(){var a,b=window.location.toString();
b=/#/.test(b)?b.match(/#(\w.+)/)[1]:"";if(b!=""){var c=document.getElementById(b);if(c){a=c.parentNode.parentNode.parentNode;a.currentSection=b;a.getElementsByTagName(domtab.contentElements)[0].style.display="none";domtab.cssjs("remove",a.getElementsByTagName("a")[0].parentNode,domtab.activeClass);var d=a.getElementsByTagName("a");for(i=0;i<d.length;i++)if(d[i].getAttribute("href"))if(/#/.test(d[i].getAttribute("href").toString())){a=d[i].href.match(/#(\w.+)/)[1];if(a==b){var e=d[i].parentNode.parentNode;
domtab.cssjs("add",d[i].parentNode,domtab.activeClass);break}}domtab.changeTab(c,1);c.focus();e.currentLink=d[i];e.currentSection=b}}},showAll:function(a){document.getElementById(domtab.printID).parentNode.removeChild(document.getElementById(domtab.printID));for(var b=document.getElementsByTagName("div"),c=0;c<b.length;c++)if(domtab.cssjs("check",b[c],domtab.tabClass))for(var d=b[c].getElementsByTagName(domtab.contentElements),e=0;e<d.length;e++)d[e].style.display="block";b=document.getElementsByTagName("ul");
for(c=0;c<b.length;c++)if(domtab.cssjs("check",b[c],domtab.prevNextClass)){b[c].parentNode.removeChild(b[c]);c--}domtab.cancelClick(a)},addPrevNext:function(a){for(var b,c=a.getElementsByTagName(domtab.contentElements),d=0;d<c.length;d++){b=domtab.createPrevNext();d==0&&b.removeChild(b.getElementsByTagName("li")[0]);d==c.length-1&&b.removeChild(b.getElementsByTagName("li")[1]);b.i=d;b.menu=a;c[d].appendChild(b)}},removeBackLinks:function(a){a=a.getElementsByTagName("a");for(var b=0;b<a.length;b++)if(domtab.backToLinks.test(a[b].href)){a[b].parentNode.removeChild(a[b]);
b--}},initTabMenu:function(a){var b;b=a.getElementsByTagName("ul");for(a=0;a<b.length;a++)if(domtab.cssjs("check",b[a],domtab.listClass)){var c=b[a];break}if(c){c.currentSection="";c.currentLink="";var d=c.getElementsByTagName("a");for(a=0;a<d.length;a++)if(/#/.test(d[a].getAttribute("href").toString())){b=d[a].href.match(/#(\w.+)/)[1];if(document.getElementById(b)){domtab.addEvent(d[a],"click",domtab.showTab,false);d[a].onclick=function(){return false};domtab.changeTab(document.getElementById(b),
0)}}b=d[0].href.match(/#(\w.+)/)[1];if(document.getElementById(b)){domtab.changeTab(document.getElementById(b),1);c.currentSection=b;c.currentLink=d[0];domtab.cssjs("add",d[0].parentNode,domtab.activeClass)}}},createPrevNext:function(){var a=document.createElement("ul");a.className=domtab.prevNextClass;a.appendChild(document.createElement("li"));a.getElementsByTagName("li")[0].appendChild(document.createElement("a"));a.getElementsByTagName("a")[0].setAttribute("href","#");a.getElementsByTagName("a")[0].innerHTML=
domtab.prevLabel;a.getElementsByTagName("li")[0].className=domtab.prevClass;a.appendChild(document.createElement("li"));a.getElementsByTagName("li")[1].appendChild(document.createElement("a"));a.getElementsByTagName("a")[1].setAttribute("href","#");a.getElementsByTagName("a")[1].innerHTML=domtab.nextLabel;a.getElementsByTagName("li")[1].className=domtab.nextClass;domtab.addEvent(a.getElementsByTagName("a")[0],"click",domtab.navTabs,false);domtab.addEvent(a.getElementsByTagName("a")[1],"click",domtab.navTabs,
false);a.getElementsByTagName("a")[0].onclick=function(){return false};a.getElementsByTagName("a")[1].onclick=function(){return false};return a},navTabs:function(a){var b=domtab.getTarget(a),c=b.parentNode.parentNode.menu,d=b.parentNode.parentNode.i,e=c.getElementsByTagName(domtab.contentElements);c=c.getElementsByTagName("a");b=b.parentNode.className==domtab.prevClass?d-1:d+1;e[d].style.display="none";domtab.cssjs("remove",c[d].parentNode,domtab.activeClass);e[b].style.display="block";domtab.cssjs("add",
c[b].parentNode,domtab.activeClass);d=c[d].parentNode.parentNode;d.currentLink=c[b];d.currentSection=c[b].href.match(/#(\w.+)/)[1];domtab.cancelClick(a)},changeTab:function(a,b){do a=a.parentNode;while(a.nodeName.toLowerCase()!=domtab.contentElements);a.style.display=b==0?"none":"block"},showTab:function(a){var b=domtab.getTarget(a);if(b.parentNode.parentNode.currentSection!=""){domtab.changeTab(document.getElementById(b.parentNode.parentNode.currentSection),0);domtab.cssjs("remove",b.parentNode.parentNode.currentLink.parentNode,
domtab.activeClass)}var c=b.href.match(/#(\w.+)/)[1];b.parentNode.parentNode.currentSection=c;b.parentNode.parentNode.currentLink=b;domtab.cssjs("add",b.parentNode,domtab.activeClass);domtab.changeTab(document.getElementById(c),1);document.getElementById(c).focus();domtab.cancelClick(a)},getTarget:function(a){a=window.event?window.event.srcElement:a?a.target:null;if(!a)return false;if(a.nodeName.toLowerCase()!="a")a=a.parentNode;return a},cancelClick:function(a){if(window.event){window.event.cancelBubble=
true;window.event.returnValue=false}else if(a){a.stopPropagation();a.preventDefault()}},addEvent:function(a,b,c,d){if(a.addEventListener){a.addEventListener(b,c,d);return true}else if(a.attachEvent)return a.attachEvent("on"+b,c);else a["on"+b]=c},cssjs:function(a,b,c,d){switch(a){case "swap":b.className=!domtab.cssjs("check",b,c)?b.className.replace(d,c):b.className.replace(c,d);break;case "add":domtab.cssjs("check",b,c)||(b.className+=b.className?" "+c:c);break;case "remove":c=b.className.match(" "+
c)?" "+c:c;b.className=b.className.replace(c,"");break;case "check":a=false;b=b.className.split(" ");for(d=0;d<b.length;d++)if(b[d]==c)a=true;return a}}};domtab.addEvent(window,"load",domtab.init,false);
