function addEvent(obj, evType, fn) {
  if (obj.addEventListener) {
    obj.addEventListener(evType, fn, true);
    return true;
  } else if (obj.attachEvent) {
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    return false;
  }
}



function navigationHover() {
  var alltags = document.all ? document.all.tags("A") : document.getElementsByTagName("A");
  for (i=0; i< alltags.length; i++) {
    if (alltags[i] && alltags[i].parentNode && alltags[i].parentNode.parentNode &&
        alltags[i].parentNode.parentNode.id == 'nav') {
      // alltags[i] is a top level "a" tag
      addEvent(alltags[i], 'mouseover', _navigationStartTimer);
      addEvent(alltags[i], 'mouseout', _navigationStopTimer);
    }
  }
}

var navigationHoverSource=null;
var navigationHoverInterval=null;

function _navigationStartTimer(e) {
  _navigationStopTimer();
  if (typeof e == 'undefined') { var e = window.event; }
  if (typeof e.target != 'undefined') {
    navigationHoverSource = e.target;
  } else if (typeof e.srcElement != 'undefined') {
    navigationHoverSource = e.srcElement;
  } else { return(true); }
  navigationHoverInterval=setInterval("_navigationHover()", 300);
}

function _navigationStopTimer() {
  clearInterval(navigationHoverInterval);
}

function _navigationHover() {
  _navigationStopTimer();
  var source = navigationHoverSource;
  var sub = source.nextSibling;
  if (sub && sub.style) {
    sub.style.zIndex = 200; sub.style.display = 'block'; source.className='here';
  }
  var alltags = document.all ? document.all.tags("A") : document.getElementsByTagName("A");
  for (i=0; i< alltags.length; i++) {
    if (alltags[i] && alltags[i]!=source && alltags[i].parentNode && alltags[i].parentNode.parentNode &&
        alltags[i].parentNode.parentNode.id == 'nav') {
      // alltags[i] is a top level "a" tag
      sub = alltags[i].nextSibling;
      if (sub && sub.style) {
        sub.style.zIndex = 100; sub.style.display = 'block'; alltags[i].className='';
      }
    }
  }
}



addEvent(window, 'load', navigationHover);


