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