/*
	03-01-2007 Javascript for dropdown submenu's
*/

//=============================================================================
// Initialize
//============================== GIJS - OCCHIO ================================


// Variables
var sMenuContainerId = "menu";
var sItemIdentifier = "ose-subOf";
var sMainMenuId = sItemIdentifier + "1";
var sHoverClass = "hover";
var sTimer = null;
var aSubMenus = null;
//=============================================================================
// FUNCTION Set Mouseover
//============================== GIJS - OCCHIO ================================

function setMouseOver() {
	var oMenu = document.getElementById(sMenuContainerId);
	var aMainMenuItems = $("#" + sMainMenuId + " li");
	for(var i = 0; i < aMainMenuItems.length; i++) {
		aMainMenuItems[i].onmouseover = function() {
			var sItemId = this.id.replace(/ose-p/, "");
			var oSubMenu = document.getElementById(sItemIdentifier + sItemId);
			// Custom hack: disable education submenu in english version
			if(oSubMenu && !($("body").hasClass("en") && sItemId == 12)) {
				clearTimeout(sTimer);
				for(var i = 0; i < aSubMenus.length; i++) {
					deactivate(aSubMenus[i].id);
				}
				activate(oSubMenu);
			}
		}
		
		aMainMenuItems[i].onmouseout = function() {
			var sItemId = this.id.replace(/ose-p/, "");
			var oSubMenu = document.getElementById(sItemIdentifier + sItemId);
			if(oSubMenu) {
				sTimer = setTimeout("deactivate('" + oSubMenu.id + "')", 500);
			}
		}
	}
}

//=============================================================================
// FUNCTION Activate Submenu Item
//============================== GIJS - OCCHIO ================================

function activate(oSubMenu) {
	if(oSubMenu) {
		if(oSubMenu.getAttribute("hover") != 1) {
			
			oSubMenu.className = oSubMenu.className + " " + sHoverClass;
			oSubMenu.setAttribute("class", oSubMenu.getAttribute("class") + " " + sHoverClass);
			oSubMenu.setAttribute("hover", 1);
			oSubMenu.onmouseover = function() {
				clearTimeout(sTimer);
			}
			oSubMenu.onmouseout = function() {
				sTimer = setTimeout("deactivate('" + this.id + "')", 500);
			}
		} 
	}
}

//=============================================================================
// FUNCTION Deactivater Submenu Item
//============================== GIJS - OCCHIO ================================

function deactivate(sId) {
	if(oSubMenu = document.getElementById(sId)) {
		if(oSubMenu.getAttribute("hover") == 1) {
			oSubMenu.className = oSubMenu.className.substring(0, oSubMenu.className.indexOf(sHoverClass));
			oSubMenu.setAttribute("hover", 0);
		} 
	}
}



/**
 * Add Load Event
 *
 * Adds a function to the window.onload event without overwriting it
 * 
 * @param  function	func	The function name or declaration that needs to be called on window load
 */ 

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}



// Call Set MouseOver Function
addLoadEvent(function(){	
	if(document.getElementById(sMenuContainerId)) {
		aSubMenus = getElementsByClassName(document.getElementById(sMenuContainerId), "ul", "level1");	
		setMouseOver();
	}	
});