window.onload = documentOnload;
      
function addLoadEvent(func)
{    
    var old = window.onload;
    
    if (typeof window.onload != 'function')
        window.onload = func;
    else 
      window.onload = function()
      {
          old();
          func();
      }
}

if (typeof HTMLElement != "undefined" && !HTMLElement.prototype.insertAdjacentElement)
{
	HTMLElement.prototype.insertAdjacentElement = function(where, parsedNode)
	{
		switch (where)
		{
		  case "beforeBegin":
			  this.parentNode.insertBefore(parsedNode, this);
			  break;
			  
		  case "afterBegin":
			  this.insertBefore(parsedNode, this.firstChild);
			  break;
			  
		  case "beforeEnd":
			  this.appendChild(parsedNode);
			  break;
			  
		  case "afterEnd":
			  if (this.nextSibling) 
          this.parentNode.insertBefore(parsedNode, this.nextSibling);
			  else 
			    this.parentNode.appendChild(parsedNode);
			  break;
		}
	}
}

function tocEle(text, page) 
{
   this.text = text;
   this.page = page;
}

var g_toc = new Array();

g_toc["1"]	    = new tocEle("Home", "index.html");
g_toc["2"]	    = new tocEle("ActiveDB", "activedb.html");
g_toc["2.1"]  	= new tocEle("Download", "download.html");
g_toc["2.2"]  	= new tocEle("Purchase", "purchase.html");
g_toc["2.3"]  	= new tocEle("Help", "documentation.html");
g_toc["3"]	    = new tocEle("Contact", "contact.html");

function documentOnload() 
{
	var current;
	var pos;
	
	current = document.location.pathname;
	
	pos = current.lastIndexOf("\\");
	
	if (pos == -1)
  	pos = current.lastIndexOf("/");

	current = current.substr(pos + 1);
	
	createTOC(current);
}

function createTOC(current) 
{
	var docTABLE;
  var trMain;
 	var tdDoc;
	var tdTOC;
	var tr;
	var td;
	var br;
	var img;
	var anchor;
	var index;
	var level;
	var copyright = "Copyright © 2008, mfByte. All rights reserved.";
	
	document.getElementsByTagName("body").item(0).className = "doc";
	
	docTABLE = document.getElementsByTagName("table").item(0);
	docTABLE.className = "doc";

  trMain = document.getElementsByTagName("tr").item(0);

	tdDoc = document.getElementsByTagName("td").item(0);
	tdDoc.className = "doc";
	
	tr = document.createElement("tr");

	td = document.createElement("td");
	td.colSpan = 2;
	
	img = document.createElement("img");
	img.src = "images/logo.jpg";
	
	td.appendChild(img);
	tr.appendChild(td);
  trMain.insertAdjacentElement("beforeBegin", tr);
  
	tr = document.createElement("tr");

	td = document.createElement("td");
	tr.appendChild(td);
	
	td = document.createElement("td");
	td.className = "footer";
	td.innerText = copyright;
	td.textContent = copyright;
	
	tr.appendChild(td);
	trMain.insertAdjacentElement("afterEnd", tr);
	
	tdTOC = document.createElement("td");
	tdTOC.className = "toc";
	tdDoc.insertAdjacentElement("beforeBegin", tdTOC);

  /*
  
  Add graphic in TOC
  
	imgEle = document.createElement("img");
	imgEle.alt = "";
	imgEle.src = "";
	tdTOC.appendChild(imgEle);
	
  */
  
	br = document.createElement("br");
	br.clear = "all";

	for (index in g_toc) 
	{
		level = index.split(".").length;

		tdTOC.appendChild(br.cloneNode(true));
		if (level == 1)
			tdTOC.appendChild(br.cloneNode(true));
		
		anchor = document.createElement("a");
		anchor.className = "toc level" + level.toString();
		
		if (g_toc[index].page != current)
			anchor.href = g_toc[index].page;
			
		anchor.innerText = g_toc[index].text;
		anchor.textContent = g_toc[index].text;

		if (g_toc[index].page == current)
			anchor.className += " current";
		
		tdTOC.appendChild(anchor);
	}
}
