/**
 * Navigation Highlighting Script
 * ©2009 Wallrich Landi IMC
 * http://www.wallrichlandi.com
 */
var level1, level2, level3;
var ol = window.onload;
window.onload = function() {
  if (ol) ol();
  try {
    if (level1) navHighlight(getEl('nav1'), level1);
    navDecide(level2, 'nav2');
    navDecide(level3, 'nav3');
  } catch(err) {} // Nothing of value was lost
}

function navDecide (lvlObj, lvlTarget) {
    if (lvlObj && lvlObj != 0) {
	if (lvlObj.constructor &&
		// Level is an array, process all elements
		lvlObj.constructor.toString().indexOf('Array') != -1) {
		for (var i=0; i<lvlObj.length; i++) {
			navHighlight(getEl(lvlTarget), lvlObj[i]);
		}
	} else {
		navHighlight(getEl(lvlTarget), lvlObj);
	}
    }
}

function getEl(id) {
  return document.getElementById(id);
}

function navHighlight(el, index) {
  try {
    var links = traverseLinks(el);
    links[index-1].className = 'selected';
  } catch (err) { } // Die silently, nothing of value was lost
}

function traverseLinks(el) {
  var links = new Array();
  for (var i=0; i<el.childNodes.length; i++) {
    var elm = el.childNodes[i];
    if (elm.tagName && elm.tagName.toLowerCase() == 'a') {
      links.push(elm);
    } else if (elm.childNodes && elm.childNodes.length > 0) {
      var clinks = traverseLinks(elm);
      if (clinks.length>0) links = links.concat(clinks);
    }
  }
  return links;
}
