// 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, hilite_on)
{
  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);
    if(hilite_on) removeHighlight();
  } else {
    target.parentNode.removeChild(target);
  }
}

function removeHighlight()
{
  if(targetNode = document.getElementById('submenu')) {
    var newElement = document.createElement("p");
    newElement.style.margin = "4px 0";
    newElement.style.textAlign = "center";
    newElement.innerHTML = "<a href=\"?nohilite\"><em>remove highlighting</em></a>";
    targetNode.appendChild(newElement);
  }
}
