function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}
function insertAfter(newElement,targetElement) {
  var parent = targetElement.parentNode;
  if (parent.lastChild == targetElement) {
    parent.appendChild(newElement);
  } else {
    parent.insertBefore(newElement,targetElement.nextSibling);
  }
}
function showSection(id, theLink){
  var divs = document.getElementsByTagName("div");
  for (var i=0; i<divs.length; i++ ) {
    if (divs[i].className.indexOf("section") == -1) continue;
    if (divs[i].getAttribute("id") != id) {
      divs[i].style.display = "none";
    } 
    else {
      divs[i].style.display = "block";
    }
  }
  var theContainer = document.getElementById("contentNav");
  var theLinks = theContainer.getElementsByTagName("a");
  for (var j=0; j<theLinks.length; j++){
  	if (theLinks[j].getAttribute("href").split("#")[1] == id){
  		theLinks[j].className="active";
  	}
  	else{
  		theLinks[j].className=" ";
  	}
  }
}

function prepareNav(){
  if (!document.getElementById) return false;
  if (!document.getElementsByTagName) return false;
  if (!document.getElementById("contentNav")) return false;
  var nav = document.getElementById("contentNav");
  var theLinks = nav.getElementsByTagName("a");
  for (j=0; j<theLinks.length; j++){
  	var sectionId = theLinks[j].getAttribute("href").split("#")[1];
  	//alert(sectionId);
  	var thisLink = theLinks[j];
  	if (!document.getElementById(sectionId)) continue;
  	if (sectionId == "realestateagents") {
  	theLinks[j].className="active";
  	} else {
  	document.getElementById(sectionId).style.display = "none";
 	}
  	theLinks[j].destination = sectionId;
        theLinks[j].onclick = function() {
          showSection(this.destination, thisLink);
          return false;
        }
  }
}
function createMenu(){
  if (!document.getElementById) return false;
  if (!document.getElementsByTagName) return false;
  var theHeaders = document.getElementsByTagName("h1");
  var contentNav = document.createElement("ul");
  contentNav.setAttribute("id", "contentNav");
  for (i=0; i<theHeaders.length; i++){
  	var theClass = theHeaders[i].className;
  	if (theClass == "listheading"){
  		var theSection = theHeaders[i].getAttribute("rel");
  		var theText = theHeaders[i].innerHTML;
  		//alert(theText);
  		var listItem = document.createElement("li");
  		var theLink = document.createElement("a");
  		theLink.setAttribute("href", "#" + theSection);
  		var linkText = document.createTextNode(theText);
  		theLink.appendChild(linkText);
  		listItem.appendChild(theLink);
  		contentNav.appendChild(listItem);  		
  	}
  }
  var container = document.getElementById("maincontent");
  var containerChild = container.getElementsByTagName("h1");
  insertAfter(contentNav, containerChild[0]);
}

addLoadEvent(createMenu);
addLoadEvent(prepareNav);
