Event.observe(window, 'load', buildIndex, false);

function buildIndex(e)
{
	var indexDiv = $('on-this-page');

	if (!indexDiv) {
		return;
	}  

	// Get content headings
	var contentDiv = $('content-a');
	var heads = contentDiv.getElementsByTagName('h3');
	Element.extend(heads);
	if (heads.length < 2) return;

	// Build list
	var list = document.createElement('ul');
	Element.extend(list);
	for (var i=0; i<heads.length; i++) {
		$(heads[i]).insert({'before':"<span class='anchor' style='position:absolute;'><a name='index"+i+"' id='index"+i+"'>&nbsp;</a></span>"});
		var text = document.createTextNode(heads[i].textContent?heads[i].textContent:heads[i].innerText);
		Element.extend(text);
		var anchor = document.createElement('a');
		Element.extend(anchor);
		anchor.appendChild(text);
		anchor.href = '#index' + i;
		var item = document.createElement('li');
		Element.extend(item);
		item.className = "clearfix";
		item.appendChild(anchor);
		list.appendChild(item);
	}

  // Add list
//	var innerDiv = document.createElement('div');
	var innerDiv = $('on-this-page-inner');
	innerDiv.appendChild(list);
	indexDiv.appendChild(innerDiv);
  
	if (heads.length > 1) {
		var temp = indexDiv.className.replace(/(\s|^)globalhide(\s|$)/, ' ');
		indexDiv.className = temp;
	}
}
