var TOC={anchorName:"toc_",doc:document,headers:null,generate:function(E,C){TOC.generateAnchors(E);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")){if((tagName=="h2")&&(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);H++}}var H=0;document.getElementById(C).appendChild(D)},generateAnchors:function(C){TOC.headers=[];var B=TOC.doc.getElementById(C).childNodes;var D=0;for(var A=0;A<B.length;A++){if(!B[A].tagName){continue}tagName=B[A].tagName.toLowerCase();if((tagName=="h1")||(tagName=="h2")){TOC.headers.push(B[A]);B[A].innerHTML='<a name = "'+TOC.anchorName+D+'"></a>'+B[A].innerHTML;D++}}},isToc:function(A){return A.getAttribute("name").indexOf(TOC.anchorName)===0}};