domtab={tabClass:"domtab",listClass:"domtabs",activeClass:"active",contentElements:"div",backToLinks:/#top/,printID:"domtabprintview",showAllLinkText:"show all content",init:function(){if(!document.getElementById||!document.createTextNode){return}var c=document.getElementsByTagName("div");for(var a=0;a<c.length;a++){if(!domtab.cssjs("check",c[a],domtab.tabClass)){continue}domtab.initTabMenu(c[a]);domtab.removeBackLinks(c[a])}if(document.getElementById(domtab.printID)&&!document.getElementById(domtab.printID).getElementsByTagName("a")[0]){var b=document.createElement("a");b.setAttribute("href","#");domtab.addEvent(b,"click",domtab.showAll,false);b.onclick=function(){return false};b.appendChild(document.createTextNode(domtab.showAllLinkText));document.getElementById(domtab.printID).appendChild(b)}},showAll:function(f){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("div");for(var a=0;a<c.length;a++){c[a].style.display="block"}}domtab.cancelClick(f)},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)}},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(b,f,d,c){switch(b){case"swap":f.className=!domtab.cssjs("check",f,d)?f.className.replace(c,d):f.className.replace(d,c);break;case"add":if(!domtab.cssjs("check",f,d)){f.className+=f.className?" "+d:d}break;case"remove":var e=f.className.match(" "+d)?" "+d:d;f.className=f.className.replace(e,"");break;case"check":return new RegExp("(^|s)"+d+"(s|$)").test(f.className);break}}};domtab.addEvent(window,"load",domtab.init,false);
