 function make_toc(toc,title,link)
{
      var tmp = document.createElement('a');
      var p = document.createElement('li');
      tmp.innerHTML = title ;
      p.appendChild(tmp);
      toc.appendChild(p);
      tmp.href = link;
      return p;
};

  function toc(){
    var z=document.createElement('div');
    z.id='menuleft';
    document.body.appendChild(z);
    var toc=document.createElement('ul');
    z.appendChild(toc);
    var top=make_toc(toc,"<span style='color:#BBBBBB;text-transform:lowercase;'>(page top)</span>","#");
    var toBeTOCced = document.getElementsByTagName("h2")

    var i=0;
    for (var i=0;i<toBeTOCced.length;i++) {
	    toBeTOCced[i].id=(toBeTOCced[i].id||"topic_"+i);
	    var title;
	    if(toBeTOCced[i].textContent)
		    title=toBeTOCced[i].textContent;
	    else
		    title=toBeTOCced[i].innerHTML;
	    make_toc(toc,title, "#"+toBeTOCced[i].id);
    }
    var r = z.getBoundingClientRect();
    if(r.bottom>window.innerHeight)
    {
	    z.style.position="absolute";
	    toc.removeChild(top);
    }
  }

