function createTOC(){
    var w1=document.getElementById("toc2");
    var w2=document.getElementById("toc1");
    var headers = getElementsByTagNames('h4');
	if (headers.length < 2) return;

	for (var i=0; i < headers.length; i++)
	{

        var tmp0 = document.createElement('a');
		tmp0.innerHTML = headers[i].innerHTML;
        tmp0.href = '#link' + i;
		tmp0.className = 'on_page';
        var tmp1 = document.createElement('li');
        var tmp = tmp1.appendChild(tmp0);
        if(i < headers.length/2 && headers[i].innerHTML != "")  w2.appendChild(tmp1);
        if(i >= headers.length/2 && headers[i].innerHTML != "")  w1.appendChild(tmp1);
        headers[i].id= 'link' + i;

    }
}

function getElementsByTagNames(list,obj)
{
	if (!obj) var obj = document;
	var tagNames = list.split(',');
	var resultArray = new Array();
	for (var i=0;i<tagNames.length;i++)
	{
		var tags = obj.getElementsByTagName(tagNames[i]);
		for (var j=0;j<tags.length;j++)
		{
			resultArray.push(tags[j]);
		}
	}
	var testNode = resultArray[0];
	if (testNode.sourceIndex)
	{
		resultArray.sort(function (a,b) {
				return a.sourceIndex - b.sourceIndex;
		});
	}
	else if (testNode.compareDocumentPosition)
	{
		resultArray.sort(function (a,b) {
				return 3 - (a.compareDocumentPosition(b) & 6);
		});
	}
	return resultArray;
}

window.onload = createTOC;

