/* Menu Funktionen */
var showSubmenuLock = false;
var hideSubmenuTimer;
var hideSubmenuID = 0;
var showSubmenuID = 0;
var showSubmenuSpl = 0;
var showSubmenuSpr = 0;

function showSubmenu(id,spl,spr) {
	// showSubmenuID setzen
	showSubmenuID = id;
	showSubmenuSpl = spl;
	showSubmenuSpr = spr;
	
	// Lock überprüfen
	if(showSubmenuLock == false) {
		// Objekte suchen
		objSub = document.getElementById('sub'+id);
		objLin = document.getElementById('link'+id);
		if(spl!=0) objSpl = document.getElementById('space'+spl);
		if(spr!=0) objSpr = document.getElementById('space'+spr);
		
		// Variable Initialisieren
		showMenu = true;
		
		// überprüfen ob Objekte vorhanden
		if(!objSub) showMenu = false;
		if(!objLin) showMenu = false;
		if(spl!=0 && !objSpl) showMenu = false;
		if(spr!=0 && !objSpr) showMenu = false;

		if(showMenu) {
			// Hover adden		
			$(objLin).addClass('menu1hover');
			if(spl!=0) $(objSpl).addClass('splHover');
			if(spr!=0) $(objSpr).addClass('sprHover');
			
			// Display eigenschaft setzen
			objSub.style.display = 'block';
		}
	} else {
		// überprüfen ob die id mit der gelockten übereinstimmt
		if(hideSubmenuID == id) {
			// Wenn ja lüschen wir den intervall
			clearTimeout(hideSubmenuTimer);
			// Lock aufheben
			showSubmenuLock = false;
		}
	}
	
}

function hideSubmenu(id,spl,spr) {
	// showSubmenuID zurücksetzen
	showSubmenuID = 0;
	
	// Lock überprüfen
	if(showSubmenuLock == false) {
		// Lock setzen
		showSubmenuLock = true;
		
		// Die ID setzen
		hideSubmenuID = id;
		
		// Timeout setzen
		hideSubmenuTimer = setTimeout("hideSubmenuCallback("+id+","+spl+","+spr+")", 200);
	}
}

function hideSubmenuCallback(id,spl,spr) {
	// Objekte suchen
	objSub = document.getElementById('sub'+id);
	objLin = document.getElementById('link'+id);
	if(spl!=0) objSpl = document.getElementById('space'+spl);
	if(spr!=0) objSpr = document.getElementById('space'+spr);
	
	// überprüfen ob Objekte vorhanden
	if(!objSub) alert("Fehler 15200: Bitte wenden Sie sich an den Administrator");
	if(!objLin) alert("Fehler 15201: Bitte wenden Sie sich an den Administrator");
	if(spl!=0 && !objSpl) alert("Fehler 15202: Bitte wenden Sie sich an den Administrator");
	if(spr!=0 && !objSpr) alert("Fehler 15203: Bitte wenden Sie sich an den Administrator");
	
	// Display eigenschaft setzen
	objSub.style.display = 'none';
	
	// Hover entfernen
	$(objLin).removeClass('menu1hover');
	if(spl!=0) $(objSpl).removeClass('splHover');
	if(spr!=0) $(objSpr).removeClass('sprHover');
	
	// Lock aufheben
	showSubmenuLock = false;
	
	// Falls showSubmenuID gesetzt ist zeigen wir das menu
	if(showSubmenuID != 0) showSubmenu(showSubmenuID,showSubmenuSpl,showSubmenuSpr);
}
