function getElementsByClass(needle) {
  var  my_array = document.getElementsByTagName("div");
  var  retvalue = new Array();
  var  i;
  var  j;

  for (i = 0, j = 0; i < my_array.length; i++)
  {
    var c = " " + my_array[i].className + " ";
    if (c.indexOf(" " + needle + " ") != -1)
      retvalue[j++] = my_array[i];
  }
  return retvalue;
}

function hideLocalNav() {
  var divs = getElementsByClass("subnavs");
  var numdivs = divs.length;

  for (i = 0; i < numdivs; i++) {
    divs[i].style.display = "none";
  }
}

function showLocalNav(nav) {
  this.hideLocalNav();
  document.getElementById(nav).style.display = "block";
}

/**
 * W3C DOM script to "auto-create" rollovers
  */
var W3CDOM = (document.createElement && document.getElementsByTagName);

var mouseOvers = new Array();
var mouseOuts = new Array();

window.onload = init;

function init()
{
	if (!W3CDOM) return;
	var nav = document.getElementById('mainnav');
	var imgs = nav.getElementsByTagName('img');
	for (var i=0;i<imgs.length;i++) {
    	if( imgs[i].src.indexOf('_over') == -1 )
    	{
    		imgs[i].onmouseover = mouseGoesOver;
    		imgs[i].onmouseout = mouseGoesOut;
    		var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
    		mouseOuts[i] = new Image();
    		mouseOuts[i].src = imgs[i].src;
    		mouseOvers[i] = new Image();
    		mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('.')) + "_over" + suffix;
    		imgs[i].number = i;
    	 }
	}
}

function mouseGoesOver()
{
	this.src = mouseOvers[this.number].src;
}

function mouseGoesOut()
{
	this.src = mouseOuts[this.number].src;
}

function highlightPage() {
  if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (!document.getElementById("leftnav")) return false;
  if (!document.getElementById("lowernav")) return false;
  var nav = document.getElementById("leftnav");
  var links = nav.getElementsByTagName("a");
  for (var i=0; i<links.length; i++) {
    var linkurl = links[i].getAttribute("href");
    var currenturl = window.location.href;
    if (currenturl.indexOf(linkurl) != -1) {
      links[i].className = "current";
      //var linktext = links[i].lastChild.nodeValue.toLowerCase();
      //document.body.setAttribute("id",linktext);
    }
  }
  var nav = document.getElementById("lowernav");
  var links = nav.getElementsByTagName("a");
  for (var i=0; i<links.length; i++) {
    var linkurl = links[i].getAttribute("href");
    var currenturl = window.location.href;
    if (currenturl.indexOf(linkurl) != -1) {
      links[i].className = "current";
    }
  }
}

addLoadEvent(highlightPage);