var subMenuTimer;
var subMenuTimerOut;
var subMenuTimerOut2;
var subMenues = new Array();
var subMenuesActive;

/* Sammelt die vorhandenen Menüpunkte */
function addMenu(menu){
	subMenues.push(menu);
}

/* Blendet ein Submenü ein */
function subMenu(id){
	hideMenu(); /* Erstmal alle ausblenden */
	showMenu(id); /* Aktuelles Menü einblenden */
	clearTimeout(subMenuTimer); /* Timer ausschalten, da die Maus ja noch drüber ist */
	clearTimeout(subMenuTimerOut);
	clearTimeout(subMenuTimerOut2);
}

/**
*	Blendet alle Submenues aus
*/
function hideMenu(){
	for(var i=0;i<subMenues.length;++i){
		if(subMenues[i] != subMenuesActive)
			document.getElementById(subMenues[i]+"_main").className = '';
		if(document.getElementById(subMenues[i])) // Nur wenn ein Menü vorhanden
			document.getElementById(subMenues[i]).style.display = 'none';
	}
}

/**
*	Zeigt ein Submenu an
*/
function showMenu(id){
	if(document.getElementById(id)) // Wenn ein Menü vorhanden ist
		document.getElementById(id).style.display = 'block';
	document.getElementById(id+"_main").className = 'active';
}

function unActiveMain(id){
	document.getElementById(id+"_main").className = '';
}

/**
*	Schaltet den Timer für das MouseOut ein
*/
function subMenuOut(id){
//	subMenuTimer = setTimeout("hideMenu()", 2000);
	if(id != subMenuesActive){
		subMenuTimerOut = setTimeout("hideMenu()", 500);
//		hideMenu();
		subMenuTimerOut2 = setTimeout("unActiveMain('"+id+"')", 500);
	}
	subMenuTimer = setTimeout("showMenu('"+subMenuesActive+"')", 500);
}


/**
*	Wird beim Klick auf einen Link aufgerufen und gibt ggf false zurück, damit nru die Unternavigation aufgerufen wird.
*/
function checkSubmenu(id){
	if(document.getElementById(id)){ // Nur wenn ein Submenü vorhanden
		unActiveMain(subMenuesActive);
		subMenuesActive = id;
		return false;
	}
	return true;
}