var TOC={anchorName:"toc_",doc:document,headers:null,containersToGenerate:[],headerCounter:0,generate:function(E,C){TOC.generateAnchors(E);for(var B=0;B<this.containersToGenerate.length;B++){TOC.generateAnchors(this.containersToGenerate[B],true)}var G=0;var D=document.createElement("ul");D.setAttribute("class","header");var A=D;for(var B=0;B<TOC.headers.length;B++){if(!TOC.headers[B].tagName){continue}tagName=TOC.headers[B].tagName.toLowerCase();if((tagName=="h1")||(tagName=="h2")||(tagName=="dt")){if(((tagName=="h2")||(tagName=="dt"))&&(G==0)){ul=document.createElement("ul");G++;A.appendChild(ul);A=ul;className=null}else{if((tagName=="h1")&&(G>0)){A=D;G--}}li=document.createElement("li");var F="";if(document.all){F=TOC.headers[B].innerText}else{F=TOC.headers[B].textContent}if(StringUtils.trim(F).length==0){continue}li.innerHTML='<a href="#'+TOC.anchorName+B+'">'+F+"</a>";A.appendChild(li)}}document.getElementById(C).appendChild(D)},generateAnchors:function(D,B){if(!B){TOC.headers=[];this.headerCounter=0}var C=TOC.doc.getElementById(D).childNodes;for(var A=0;A<C.length;A++){if(!C[A].tagName){continue}tagName=C[A].tagName.toLowerCase();if((tagName=="h1")||(tagName=="h2")||(tagName=="dt")){TOC.headers.push(C[A]);C[A].innerHTML='<a name = "'+TOC.anchorName+this.headerCounter+'"></a>'+C[A].innerHTML;this.headerCounter++}}},isToc:function(A){return A.getAttribute("name").indexOf(TOC.anchorName)===0}};