function displayTOC() {
  var tocblock = document.getElementById('needstoc');
  var headers = tocblock.getElementsByTagName('h3');
	if(headers.length < 1) return false;
	var toc = document.createElement('div');
	var toclist = document.createElement('ol');
	for(var i=0; i<headers.length; i++) {
	  var header = headers[i];		
		var headertext = header.lastChild.nodeValue
		//alert(header);
		var tocitem = document.createElement('li');
		var toclink = document.createElement('a');
		var toctext = document.createTextNode(headertext);
		var toctarget = "section" + i;
		var targetlink = "#"+toctarget;
		toclink.appendChild(toctext);
		toclink.setAttribute("href",targetlink);
		tocitem.appendChild(toclink);
		toclist.appendChild(tocitem);
		
		header.setAttribute("id",toctarget);
	}
	toc.appendChild(toclist);
	toc.setAttribute('class','highlight');
	
	//document.body.appendChild(toc);
	//var pageheader = document.getElementById('pagetitle');
	var container = document.getElementById('content');
	container.insertBefore(toc,tocblock);
}

window.onload = displayTOC;
