 function selectTocNode(tocId) {
   var allDiv = document.getElementsByTagName("div");
   var anchor = document.getElementById(tocId+".toc");
   
     var i;
     var foundToc = false;
     for (i=0;i<allDiv.length;i++) {
        var thisDiv = allDiv[i];
        if (thisDiv.id == "tocNode"+tocId) {
            thisDiv.className = "selectedTocNode";
            foundToc = true;
        } else if (thisDiv.id && thisDiv.id.indexOf('tocNode') != -1) {
           thisDiv.className = "tocNode";
        } else if (thisDiv.id == "articlePane") {
            if (anchor) {
                thisDiv.scrollTop = anchor.offsetTop;
            }
        }
     }     
     /* select first toc if we couldn't find the toc node?
     if (!foundToc) {
         for (i=0;i<allDiv.length;i++) {
            thisDiv = allDiv[i];
            if (thisDiv.className == "tocNode") {
                thisDiv.className = "selectedTocNode";
                break;
            }
         }
         articlePane = document.getElementById("articlePane");
         if (articlePane) articlePane.scrollTop = 0;
     }*/
  }

  function changeTocNode(tocId, togglerId){
   var leDiv = document.getElementById(tocId);

     if (leDiv.style.display != "block") {
         leDiv.style.display = "block";
         document.getElementById(togglerId).className = "tocTogglerMinus";
     } else {
         leDiv.style.display = "none";
         document.getElementById(togglerId).className = "tocTogglerPlus";
     }
  }

  function openAllTocNodes(){
    document.getElementById("expand").style.display="none";
     document.getElementById("collapse").style.display="block";     
     var allDiv = document.getElementsByTagName("ul");
     var i;
     for (i=0;i<allDiv.length;i++) {
        var thisDiv = allDiv[i]; 
        if(thisDiv.id && thisDiv.id.indexOf('toc') != -1) {
           thisDiv.style.display = "block";
           var togglerIdName = 'toggler' + thisDiv.id.substr(thisDiv.id.indexOf('c')+1);
           document.getElementById(togglerIdName).className = "tocTogglerMinus";
        }
     }
  }

  function collapseAllTocNodes(){
     document.getElementById("collapse").style.display="none";
     document.getElementById("expand").style.display="block";
     var allDiv = document.getElementsByTagName("ul");
     var i;
     for (i=0;i<allDiv.length;i++) {
        var thisDiv = allDiv[i]; 
        if(thisDiv.id && thisDiv.id.indexOf('toc') != -1) {
           thisDiv.style.display = "none";
           var togglerIdName = 'toggler' + thisDiv.id.substr(thisDiv.id.indexOf('c')+1);
           document.getElementById(togglerIdName).className = "tocTogglerPlus";
        }
     }
  }