function createTOCRS(cont) {
    var version;
    var id;
    id = cont;
    var element = document.getElementById(id);
    if (element) {
        var w1 = document.getElementById(cont + "TOC2");
        var w2 = document.getElementById(cont + "TOC1");
        var headers = element.getElementsByTagName('h4');
        if (headers.length < 2) {
            return;
        }
        for (var i = 0; i < headers.length; i++) {
            var tmp0 = document.createElement('a');
            tmp0.innerHTML = headers[i].innerHTML;
            var hs = headers[i].innerHTML;
            hs = hs.replace(/ /g, "_");
            hs = hs.replace("'", "");
            hs = hs.replace("'", "");
            hs = hs.replace("\"", "");
            hs = hs.replace("\"", "");
            hs = hs.replace("(", "");
            hs = hs.replace(")", "");
            hs = hs.replace("?", "");
            hs = hs.replace("!", "");
            hs = hs.replace(".", "");
            hs = hs.replace(";", "");
            hs = hs + "_" + cont;
            tmp0.href = '#' + hs;
            tmp0.className = 'on_page';

            var tmp1 = document.createElement('li');
            var tmp = tmp1.appendChild(tmp0);
            if (i <= headers.length / 2) {
                w2.appendChild(tmp1);
            }
            if (i > headers.length / 2) {
                w1.appendChild(tmp1);
            }
            headers[i].id = hs;
            //headers[i].innerHTML = '<a id="' + hs + '">' + headers[i].innerHTML;
        }
        if (document.location.hash) {
            location.href = document.location.hash;
        }
    }
}
var last_ = location.hash.lastIndexOf('_');
var numStr = location.hash.length;
if (document.location.hash != '') {
    version = location.hash.substr(last_+1, numStr);
    GetCookie(version);
}

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 = createTOCRS('full');
window.onload = createTOCRS('cSharp');
window.onload = createTOCRS('vb');*/

