/* Javascript for navigational elements */

// Is the browser IE?
var agt = navigator.userAgent.toLowerCase();
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
// Half-second timer
var TIMER_DURATION = 500;
// Timer for hiding previous reports links.
var prevrep_timer = null;

/*
 * Fake li:hover in IE. Run this on window.onload.
 * See http://www.alistapart.com/articles/horizdropdowns/
 */
function ie_list_hovers() {
  if (is_ie) {
    navRoot = document.getElementById("main-nav");
    for (var i=0; i < navRoot.childNodes.length; i++) {
      node = navRoot.childNodes[i];
      var is_topnav_li_node = node.nodeName.toLowerCase() == "li";
      if (is_topnav_li_node) {
        // mouseenter and mouseleave are IE-specific events that do not bubble.
        node.onmouseenter = function() { 
          this.className += " over"; 
        }
        node.onmouseleave = function() { 
          this.className = this.className.replace(" over", "")
        }
      }
    }
  }
}

/* Start hide timer for previous reports menu. */
function start_prevrep_hide_timer() {
  prevrep_timer = setTimeout("hide_prevrep()", TIMER_DURATION);
}

/* Hide the previous reports menu. */
function hide_prevrep() {
  document.getElementById('previous-reports').style.color = '#cccccc';
  document.getElementById('previous-reports-subnav').style.display = "none";
}

/* Cancel hide of previous reports menu. */
function cancel_prevrep_hide_timer() {
  clearTimeout(prevrep_timer);
}

/* Called onmouseover of Previous Reports. */
function prevrep_over() {
  cancel_prevrep_hide_timer();
  document.getElementById("previous-reports").style.color = '#999999';
  document.getElementById("previous-reports-subnav").style.display = "block";
}