// Original JavaScript code by Chirp Internet: www.chirp.com.au
// Please acknowledge use of this code by including this header.

function buildMenu(target_id, heading_tag)
{
  if(navigator.userAgent.indexOf("Mac_PowerPC") != -1) return;
  if(!document.createElement) return;

  var target = document.getElementById(target_id);
  var headings = document.getElementsByTagName(heading_tag);
  if(headings.length > 1) {
    var menuList = document.createElement('OL');
    for(var i=0; i < headings.length; i++) {
      var anchorName = "section_" + i;
      if(headings[i].id == '') {
        headings[i].setAttribute('id', anchorName);
      } else {
        anchorName = headings[i].id;
      }
      var headingText = headings[i].firstChild.nodeValue
      headings[i].firstChild.nodeValue = (i+1) + ". " + headingText;
      var menuLink = document.createElement('A');
      menuLink.setAttribute('href', '#' + anchorName);
      menuLink.appendChild(document.createTextNode(headingText));
      var listItem = document.createElement('LI');
      listItem.appendChild(menuLink);
      menuList.appendChild(listItem);
    }
    while(target.hasChildNodes()) target.removeChild(target.firstChild);
    target.appendChild(menuList);
  } else {
    target.parentNode.removeChild(target);
  }
}
