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 _1;
if(!document.getElementById||!document.createTextNode){
return;
}
var _2=document.getElementsByTagName("div");
for(var i=0;i<_2.length;i++){
if(!domtab.cssjs("check",_2[i],domtab.tabClass)){
continue;
}
domtab.initTabMenu(_2[i]);
domtab.removeBackLinks(_2[i]);
if(domtab.cssjs("check",_2[i],domtab.prevNextIndicator)){
domtab.addPrevNext(_2[i]);
}
domtab.checkURL();
}
if(document.getElementById(domtab.printID)&&!document.getElementById(domtab.printID).getElementsByTagName("a")[0]){
var _3=document.createElement("a");
_3.setAttribute("href","#");
domtab.addEvent(_3,"click",domtab.showAll,false);
_3.onclick=function(){
return false;
};
_3.appendChild(document.createTextNode(domtab.showAllLinkText));
document.getElementById(domtab.printID).appendChild(_3);
}
},checkURL:function(){
var id;
var _4=window.location.toString();
_4=/#/.test(_4)?_4.match(/#(\w.+)/)[1]:"";
if(_4==""){
return;
}
var _5=document.getElementById(_4);
if(!_5){
return;
}
var _6=_5.parentNode.parentNode.parentNode;
_6.currentSection=_4;
_6.getElementsByTagName(domtab.contentElements)[0].style.display="none";
domtab.cssjs("remove",_6.getElementsByTagName("a")[0].parentNode,domtab.activeClass);
var _7=_6.getElementsByTagName("a");
for(i=0;i<_7.length;i++){
if(!_7[i].getAttribute("href")){
continue;
}
if(!/#/.test(_7[i].getAttribute("href").toString())){
continue;
}
id=_7[i].href.match(/#(\w.+)/)[1];
if(id==_4){
var _8=_7[i].parentNode.parentNode;
domtab.cssjs("add",_7[i].parentNode,domtab.activeClass);
break;
}
}
domtab.changeTab(_5,1);
_5.focus();
_8.currentLink=_7[i];
_8.currentSection=_4;
},showAll:function(e){
document.getElementById(domtab.printID).parentNode.removeChild(document.getElementById(domtab.printID));
var _9=document.getElementsByTagName("div");
for(var i=0;i<_9.length;i++){
if(!domtab.cssjs("check",_9[i],domtab.tabClass)){
continue;
}
var _a=_9[i].getElementsByTagName(domtab.contentElements);
for(var j=0;j<_a.length;j++){
_a[j].style.display="block";
}
}
var _9=document.getElementsByTagName("ul");
for(i=0;i<_9.length;i++){
if(!domtab.cssjs("check",_9[i],domtab.prevNextClass)){
continue;
}
_9[i].parentNode.removeChild(_9[i]);
i--;
}
domtab.cancelClick(e);
},addPrevNext:function(_b){
var _c;
var _d=_b.getElementsByTagName(domtab.contentElements);
for(var i=0;i<_d.length;i++){
_c=domtab.createPrevNext();
if(i==0){
_c.removeChild(_c.getElementsByTagName("li")[0]);
}
if(i==_d.length-1){
_c.removeChild(_c.getElementsByTagName("li")[1]);
}
_c.i=i;
_c.menu=_b;
_d[i].appendChild(_c);
}
},removeBackLinks:function(_e){
var _f=_e.getElementsByTagName("a");
for(var i=0;i<_f.length;i++){
if(!domtab.backToLinks.test(_f[i].href)){
continue;
}
_f[i].parentNode.removeChild(_f[i]);
i--;
}
},initTabMenu:function(_10){
var id;
var _11=_10.getElementsByTagName("ul");
for(var i=0;i<_11.length;i++){
if(domtab.cssjs("check",_11[i],domtab.listClass)){
var _12=_11[i];
break;
}
}
if(!_12){
return;
}
_12.currentSection="";
_12.currentLink="";
var _13=_12.getElementsByTagName("a");
for(i=0;i<_13.length;i++){
if(!/#/.test(_13[i].getAttribute("href").toString())){
continue;
}
id=_13[i].href.match(/#(\w.+)/)[1];
if(document.getElementById(id)){
domtab.addEvent(_13[i],"click",domtab.showTab,false);
_13[i].onclick=function(){
return false;
};
domtab.changeTab(document.getElementById(id),0);
}
}
id=_13[0].href.match(/#(\w.+)/)[1];
if(document.getElementById(id)){
domtab.changeTab(document.getElementById(id),1);
_12.currentSection=id;
_12.currentLink=_13[0];
domtab.cssjs("add",_13[0].parentNode,domtab.activeClass);
}
},createPrevNext:function(){
var _14=document.createElement("ul");
_14.className=domtab.prevNextClass;
_14.appendChild(document.createElement("li"));
_14.getElementsByTagName("li")[0].appendChild(document.createElement("a"));
_14.getElementsByTagName("a")[0].setAttribute("href","#");
_14.getElementsByTagName("a")[0].innerHTML=domtab.prevLabel;
_14.getElementsByTagName("li")[0].className=domtab.prevClass;
_14.appendChild(document.createElement("li"));
_14.getElementsByTagName("li")[1].appendChild(document.createElement("a"));
_14.getElementsByTagName("a")[1].setAttribute("href","#");
_14.getElementsByTagName("a")[1].innerHTML=domtab.nextLabel;
_14.getElementsByTagName("li")[1].className=domtab.nextClass;
domtab.addEvent(_14.getElementsByTagName("a")[0],"click",domtab.navTabs,false);
domtab.addEvent(_14.getElementsByTagName("a")[1],"click",domtab.navTabs,false);
_14.getElementsByTagName("a")[0].onclick=function(){
return false;
};
_14.getElementsByTagName("a")[1].onclick=function(){
return false;
};
return _14;
},navTabs:function(e){
var li=domtab.getTarget(e);
var _15=li.parentNode.parentNode.menu;
var _16=li.parentNode.parentNode.i;
var _17=_15.getElementsByTagName(domtab.contentElements);
var _18=_15.getElementsByTagName("a");
var _19=(li.parentNode.className==domtab.prevClass)?_16-1:_16+1;
_17[_16].style.display="none";
domtab.cssjs("remove",_18[_16].parentNode,domtab.activeClass);
_17[_19].style.display="block";
domtab.cssjs("add",_18[_19].parentNode,domtab.activeClass);
var _1a=_18[_16].parentNode.parentNode;
_1a.currentLink=_18[_19];
_1a.currentSection=_18[_19].href.match(/#(\w.+)/)[1];
domtab.cancelClick(e);
},changeTab:function(elm,_1b){
do{
elm=elm.parentNode;
}while(elm.nodeName.toLowerCase()!=domtab.contentElements);
elm.style.display=_1b==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 id=o.href.match(/#(\w.+)/)[1];
o.parentNode.parentNode.currentSection=id;
o.parentNode.parentNode.currentLink=o;
domtab.cssjs("add",o.parentNode,domtab.activeClass);
domtab.changeTab(document.getElementById(id),1);
document.getElementById(id).focus();
domtab.cancelClick(e);
},getTarget:function(e){
var _1c=window.event?window.event.srcElement:e?e.target:null;
if(!_1c){
return false;
}
if(_1c.nodeName.toLowerCase()!="a"){
_1c=_1c.parentNode;
}
return _1c;
},cancelClick:function(e){
if(window.event){
window.event.cancelBubble=true;
window.event.returnValue=false;
return;
}
if(e){
e.stopPropagation();
e.preventDefault();
}
},addEvent:function(elm,_1d,fn,_1e){
if(elm.addEventListener){
elm.addEventListener(_1d,fn,_1e);
return true;
}else{
if(elm.attachEvent){
var r=elm.attachEvent("on"+_1d,fn);
return r;
}else{
elm["on"+_1d]=fn;
}
}
},cssjs:function(a,o,c1,c2){
switch(a){
case "swap":
o.className=!domtab.cssjs("check",o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
break;
case "add":
if(!domtab.cssjs("check",o,c1)){
o.className+=o.className?" "+c1:c1;
}
break;
case "remove":
var rep=o.className.match(" "+c1)?" "+c1:c1;
o.className=o.className.replace(rep,"");
break;
case "check":
var _1f=false;
var _20=o.className.split(" ");
for(var i=0;i<_20.length;i++){
if(_20[i]==c1){
_1f=true;
}
}
return _1f;
break;
}
}};
domtab.addEvent(window,"load",domtab.init,false);

