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