function generateIndex()
{
	var divs = document.getElementsByTagName("DIV");
	var groups = new Array();
	for (var i = 0; i < divs.length; i++)
	{
		if (divs.item(i).className == "group")
		{
			groups.push(divs.item(i));
		}
	}
	
	var toc = document.getElementById("toc");
	
	for (var i = 0; i < groups.length; i++)
	{
		var h2 = groups[i].getElementsByTagName("H2")[0];
		
		var a  = document.createElement("A");
		a.href = "#" + h2.id;
		a.appendChild(document.createTextNode(h2.firstChild.nodeValue));
		
		var li = document.createElement("LI");
		li.appendChild(a);
		
		var h3s = groups[i].getElementsByTagName("H3");
		
		if (h3s.length >= 1)
		{
			var subUl = document.createElement("UL");
			
			for (var j = 0; j < h3s.length; j++)
			{
				var subA  = document.createElement("A");
				subA.href = "#" + h3s.item(j).id;
				subA.appendChild(document.createTextNode(h3s.item(j).firstChild.nodeValue));
				
				var subLi = document.createElement("LI");
				subLi.appendChild(subA);
				subUl.appendChild(subLi);
			}
			li.appendChild(subUl);
		}
		toc.appendChild(li);
	}
}

try
{
	window.addEventListener("load", generateIndex, false);
}
catch (error)
{
	window.attachEvent("onload", generateIndex);
}

