// Annahme: Die jeweilige 2. Ebene befindet sich innerhalb eines Menuepunkts der 1. Ebene
var menuTimer;
var MENU_COLLAPSE_DELAY = 500;
var MENU_CLASS_MOUSE_OVER_GLOBAL = 'mouseIsInMenu';
var MENU_CLASS_MOUSE_OVER = 'mouseActive';
var MENU_DIV_ID = 'menu';

function menu1_over(obj) {
	window.clearTimeout(menuTimer);
	addCSSClass(MENU_CLASS_MOUSE_OVER_GLOBAL, getEl(MENU_DIV_ID));
	removeClassInContainer(MENU_CLASS_MOUSE_OVER, 'li', getEl(MENU_DIV_ID));
	addCSSClass(MENU_CLASS_MOUSE_OVER, obj.parentNode);
}

function menu1_out(obj) {
	menuTimer = window.setTimeout('setMenuDefault();', MENU_COLLAPSE_DELAY);
}

function menu2_over(obj) {
	menu1_over(obj.parentNode.parentNode);
	addCSSClass(MENU_CLASS_MOUSE_OVER, obj.parentNode);
}

function menu2_out(obj) {
	removeCSSClass(MENU_CLASS_MOUSE_OVER, obj.parentNode);
	menu1_out(obj.parentNode.parentNode);
}

function setMenuDefault() {
	removeCSSClass(MENU_CLASS_MOUSE_OVER_GLOBAL, getEl(MENU_DIV_ID));
	removeClassInContainer(MENU_CLASS_MOUSE_OVER, 'li', getEl(MENU_DIV_ID));
}