17faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
27faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez// generate a table of contents in the side-nav based on the h1/h2 tags of the current page.
37faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandezfunction generate_autotoc() {
47faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  var headers = $("h1, h2");
57faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  if(headers.length > 1) {
67faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    var toc = $("#side-nav").append('<div id="nav-toc" class="toc"><h3>Table of contents</h3></div>');
77faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    toc = $("#nav-toc");
87faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    var footerHeight = footer.height();
97faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    toc = toc.append('<ul></ul>');
107faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    toc = toc.find('ul');
117faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    var indices = new Array();
127faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    indices[0] = 0;
137faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    indices[1] = 0;
147faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
157faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    var h1counts = $("h1").length;
167faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    headers.each(function(i) {
177faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      var current = $(this);
187faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      var levelTag = current[0].tagName.charAt(1);
197faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      if(h1counts==0)
207faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        levelTag--;
217faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      var cur_id = current.attr("id");
227faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
237faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      indices[levelTag-1]+=1;
247faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      var prefix = indices[0];
257faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      if (levelTag >1) {
267faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        prefix+="."+indices[1];
277faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      }
287faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
297faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      // Uncomment to add number prefixes
307faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      // current.html(prefix + "   " + current.html());
317faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      for(var l = levelTag; l < 2; ++l){
327faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          indices[l] = 0;
337faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      }
347faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
357faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      if(cur_id == undefined) {
367faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        current.attr('id', 'title' + i);
377faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        current.addClass('anchor');
387faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        toc.append("<li class='level" + levelTag + "'><a id='link" + i + "' href='#title" +
397faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez                    i + "' title='" + current.prop("tagName") + "'>" + current.text() + "</a></li>");
407faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      } else {
417faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        toc.append("<li class='level" + levelTag + "'><a id='" + cur_id + "' href='#title" +
427faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez                    i + "' title='" + current.prop("tagName") + "'>" + current.text() + "</a></li>");
437faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      }
447faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    });
457faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    resizeHeight();
467faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  }
477faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez}
487faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
497faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
507faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandezvar global_navtree_object;
517faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
527faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez// Overloaded to remove links to sections/subsections
537faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandezfunction getNode(o, po)
547faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez{
557faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  po.childrenVisited = true;
567faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  var l = po.childrenData.length-1;
577faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  for (var i in po.childrenData) {
587faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    var nodeData = po.childrenData[i];
597faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    if((!nodeData[1]) ||  (nodeData[1].indexOf('#')==-1)) // <- we added this line
607faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2], i==l);
617faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  }
627faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez}
637faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
647faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez// Overloaded to adjust the size of the navtree wrt the toc
657faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandezfunction resizeHeight()
667faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez{
677faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  var toc = $("#nav-toc");
687faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  var tocHeight = toc.height();  // <- we added this line
697faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  var headerHeight = header.height();
707faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  var footerHeight = footer.height();
717faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  var windowHeight = $(window).height() - headerHeight - footerHeight;
727faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  content.css({height:windowHeight + "px"});
737faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  navtree.css({height:(windowHeight-tocHeight) + "px"}); // <- we modified this line
747faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  sidenav.css({height:(windowHeight) + "px",top: headerHeight+"px"});
757faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez}
767faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
777faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez// Overloaded to save the root node into global_navtree_object
787faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandezfunction initNavTree(toroot,relpath)
797faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez{
807faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  var o = new Object();
817faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  global_navtree_object = o; // <- we added this line
827faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  o.toroot = toroot;
837faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  o.node = new Object();
847faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  o.node.li = document.getElementById("nav-tree-contents");
857faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  o.node.childrenData = NAVTREE;
867faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  o.node.children = new Array();
877faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  o.node.childrenUL = document.createElement("ul");
887faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  o.node.getChildrenUL = function() { return o.node.childrenUL; };
897faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  o.node.li.appendChild(o.node.childrenUL);
907faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  o.node.depth = 0;
917faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  o.node.relpath = relpath;
927faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  o.node.expanded = false;
937faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  o.node.isLast = true;
947faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  o.node.plus_img = document.createElement("img");
957faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  o.node.plus_img.src = relpath+"ftv2pnode.png";
967faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  o.node.plus_img.width = 16;
977faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  o.node.plus_img.height = 22;
987faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
997faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  if (localStorageSupported()) {
1007faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    var navSync = $('#nav-sync');
1017faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    if (cachedLink()) {
1027faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      showSyncOff(navSync,relpath);
1037faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      navSync.removeClass('sync');
1047faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    } else {
1057faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      showSyncOn(navSync,relpath);
1067faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    }
1077faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    navSync.click(function(){ toggleSyncButton(relpath); });
1087faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  }
1097faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
1107faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  navTo(o,toroot,window.location.hash,relpath);
1117faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
1127faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  $(window).bind('hashchange', function(){
1137faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez     if (window.location.hash && window.location.hash.length>1){
1147faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez       var a;
1157faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez       if ($(location).attr('hash')){
1167faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez         var clslink=stripPath($(location).attr('pathname'))+':'+
1177faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez                               $(location).attr('hash').substring(1);
1187faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez         a=$('.item a[class$="'+clslink+'"]');
1197faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez       }
1207faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez       if (a==null || !$(a).parent().parent().hasClass('selected')){
1217faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez         $('.item').removeClass('selected');
1227faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez         $('.item').removeAttr('id');
1237faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez       }
1247faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez       var link=stripPath2($(location).attr('pathname'));
1257faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez       navTo(o,link,$(location).attr('hash'),relpath);
1267faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez     } else if (!animationInProgress) {
1277faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez       $('#doc-content').scrollTop(0);
1287faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez       $('.item').removeClass('selected');
1297faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez       $('.item').removeAttr('id');
1307faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez       navTo(o,toroot,window.location.hash,relpath);
1317faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez     }
1327faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  })
1337faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
1347faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  $(window).load(showRoot);
1357faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez}
1367faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
1377faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez// return false if the the node has no children at all, or has only section/subsection children
1387faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandezfunction checkChildrenData(node) {
1397faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  if (!(typeof(node.childrenData)==='string')) {
1407faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    for (var i in node.childrenData) {
1417faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      var url = node.childrenData[i][1];
1427faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      if(url.indexOf("#")==-1)
1437faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        return true;
1447faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    }
1457faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    return false;
1467faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  }
1477faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  return (node.childrenData);
1487faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez}
1497faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
1507faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez// Modified to:
1517faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez// 1 - remove the root node
1527faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez// 2 - remove the section/subsection children
1537faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandezfunction createIndent(o,domNode,node,level)
1547faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez{
1557faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  var level=-2; // <- we replaced level=-1 by level=-2
1567faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  var n = node;
1577faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  while (n.parentNode) { level++; n=n.parentNode; }
1587faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  var imgNode = document.createElement("img");
1597faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  imgNode.style.paddingLeft=(16*(level)).toString()+'px';
1607faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  imgNode.width  = 16;
1617faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  imgNode.height = 22;
1627faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  imgNode.border = 0;
1637faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  if (checkChildrenData(node)) { // <- we modified this line to use checkChildrenData(node) instead of node.childrenData
1647faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    node.plus_img = imgNode;
1657faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    node.expandToggle = document.createElement("a");
1667faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    node.expandToggle.href = "javascript:void(0)";
1677faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    node.expandToggle.onclick = function() {
1687faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      if (node.expanded) {
1697faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        $(node.getChildrenUL()).slideUp("fast");
1707faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        node.plus_img.src = node.relpath+"ftv2pnode.png";
1717faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        node.expanded = false;
1727faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      } else {
1737faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        expandNode(o, node, false, false);
1747faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      }
1757faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    }
1767faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    node.expandToggle.appendChild(imgNode);
1777faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    domNode.appendChild(node.expandToggle);
1787faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    imgNode.src = node.relpath+"ftv2pnode.png";
1797faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  } else {
1807faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    imgNode.src = node.relpath+"ftv2node.png";
1817faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    domNode.appendChild(imgNode);
1827faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  }
1837faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez}
1847faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
1857faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez// Overloaded to automatically expand the selected node
1867faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandezfunction selectAndHighlight(hash,n)
1877faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez{
1887faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  var a;
1897faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  if (hash) {
1907faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    var link=stripPath($(location).attr('pathname'))+':'+hash.substring(1);
1917faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    a=$('.item a[class$="'+link+'"]');
1927faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  }
1937faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  if (a && a.length) {
1947faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    a.parent().parent().addClass('selected');
1957faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    a.parent().parent().attr('id','selected');
1967faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    highlightAnchor();
1977faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  } else if (n) {
1987faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    $(n.itemDiv).addClass('selected');
1997faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    $(n.itemDiv).attr('id','selected');
2007faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  }
2017faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  if ($('#nav-tree-contents .item:first').hasClass('selected')) {
2027faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    $('#nav-sync').css('top','30px');
2037faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  } else {
2047faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    $('#nav-sync').css('top','5px');
2057faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  }
2067faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  expandNode(global_navtree_object, n, true, true); // <- we added this line
2077faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  showRoot();
2087faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez}
2097faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
2107faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
2117faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez$(document).ready(function() {
2127faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
2137faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  generate_autotoc();
2147faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
2157faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  (function (){ // wait until the first "selected" element has been created
2167faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    try {
2177faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
2187faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      // this line will triger an exception if there is no #selected element, i.e., before the tree structure is complete.
2197faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      document.getElementById("selected").className = "item selected";
2207faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
2217faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      // ok, the default tree has been created, we can keep going...
2227faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
2237faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      // expand the "Chapters" node
2247faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      if(window.location.href.indexOf('unsupported')==-1)
2257faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        expandNode(global_navtree_object, global_navtree_object.node.children[0].children[2], true, true);
2267faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      else
2277faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        expandNode(global_navtree_object, global_navtree_object.node.children[0].children[1], true, true);
2287faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
2297faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      // Hide the root node "Eigen"
2307faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      $(document.getElementsByClassName('index.html')[0]).parent().parent().css({display:"none"});
2317faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
2327faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    } catch (err) {
2337faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      setTimeout(arguments.callee, 10);
2347faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    }
2357faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  })();
2367faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez});
2377faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
2387faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez$(window).load(function() {
2397faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  resizeHeight();
2407faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez});
241