// Script adapted from www.quirksmode.org

function createTOC() {
	var x = document.getElementById('main').childNodes;
	var y = document.createElement('div');
	y.onclick = 'showhideTOC()';
	y.id = 'toc';

	var toBeTOCced = new Array();
	for (var i=0;i<x.length;i++) {
		if (x[i].nodeName.indexOf('H') != -1)
		toBeTOCced.push(x[i])
	}


	for (var i=0;i<toBeTOCced.length;i++) {
		var tmp = document.createElement('a');
		tmp.innerHTML = toBeTOCced[i].innerHTML;

		if(toBeTOCced[i].id==false) {toBeTOCced[i].id = "header" + i}
		tmp.href='#' + toBeTOCced[i].id;

		y.appendChild(tmp)
		
		if (toBeTOCced[i].nodeName == 'H3')
		tmp.className = 'h3';

		if (toBeTOCced[i].nodeName == 'H4')
		tmp.className = 'h4';

	}

	document.body.insertBefore(y,document.getElementById('main'));


par = document.createElement('p');
par.id = 'toggle';
par.innerHTML = 'Open Table of Content';
document.body.insertBefore(par,document.getElementById('toc'));

document.getElementById('toggle').onclick = showhideTOC;

}


var TOCstate = 'none';

function showhideTOC() {
TOCstate = (TOCstate == 'none') ? 'block' : 'none';
document.getElementById('toc').style.display = TOCstate;

(TOCstate == 'block')?document.getElementById('toggle').firstChild.data = 'Close Table of Content':document.getElementById('toggle').firstChild.data = 'Open Table of Content'
}