/*
 * pageMenu.js
 *
 * IT-Sundhed
 * Lasse F. Pedersen
 * 12/Nov/2003
 *
 * Handles (dis-)appearance of drop-down containers
 */

// Current menu
var menuCurrent;

// Timeout settings
var timeoutID = null;
var timeoutMS = 300;

// When pointer enters menu
function menuOver(menuID) {

  var menu = document.getElementById(menuID);
  var dropdowns = document.getElementsByTagName('Select');

  // Show menu
  menuShow(menu);
  
  // Clear timeout
  if(timeoutID)
    window.clearTimeout(timeoutID);
  
  // Hide all dropdowns when the menu i shown
	var i;
	for (i = 0; i < dropdowns.length; i++) {
	  dropdowns(i).style.visibility = 'hidden';
	}
}

// When pointer exits menu
function menuOut() {

  var dropdowns = document.getElementsByTagName('Select');

  // Clear existing timeout
  if(timeoutID)
    window.clearTimeout(timeoutID);
  
  // Start new timeout
  timeoutID = window.setTimeout(menuTimeout, timeoutMS);
  
  // Show all dropdowns on the page again 
  var i;
	for (i = 0; i < dropdowns.length; i++) {
	  dropdowns(i).style.visibility = 'visible';
	}
}

// Show menu
function menuShow(menu) {

  // Hide current menu if not same
  if(menuCurrent && menu != menuCurrent)
    menuHide();

  // Show menu
  menu.className = "hover";
  menu.previousSibling.className = "hover";
  
  // Set as current menu
  menuCurrent = menu;

}

// Hide currently shown menu
function menuHide() {

  // Abort if no current menu
  if(!menuCurrent)
    return;

  // Hide and null current menu
  menuCurrent.className = "";
  menuCurrent.previousSibling.className = "";

  menuCurrent = null;
  
}

// Automatic timeout when pointer is elsewhere
function menuTimeout() {
  
  menuHide();
  
}

function rollDown() {

  

}
