// 
// timer um ein menu bei mouseout zu schliessen
//
var timerCloseMenu;

/**
 * =======================================================
 * array mit menu/submenu kombi
 * Vorsicht: die Namen der Img werden als imgN gespeichert
 * imgN ist dann aber ein Image-Obj
 * =======================================================
 */
var pathImgN = "img/menu/normal/";	
var pathImgO = "img/menu/aktiv/";
var registeredMenus = new Array(7);
registeredMenus["hmnu_home"] =			{hImgId:"hmnu_home", sMnuId:"", isClosing:0, imgN:"home.gif", imgO:""};
registeredMenus["hmnu_therapeuten"] = 	{hImgId:"hmnu_therapeuten", sMnuId:"", isClosing:0, imgN:"therapeuten.gif", imgO:""};
registeredMenus["hmnu_praxis"] = 		{hImgId:"hmnu_praxis", sMnuId:"submenu_praxis", isClosing:0, imgN:"praxis.gif", imgO:""};
registeredMenus["hmnu_therapie"] = 		{hImgId:"hmnu_therapie", sMnuId:"submenu_therapie", isClosing:0, imgN:"therapie.gif", imgO:""};
registeredMenus["hmnu_angebote"] = 		{hImgId:"hmnu_angebote", sMnuId:"submenu_angebote", isClosing:0, imgN:"weitere_angebote.gif", imgO:""};
registeredMenus["hmnu_notfall"] = 		{hImgId:"hmnu_notfall", sMnuId:"", isClosing:0, imgN:"notfall.gif", imgO:""};
registeredMenus["hmnu_links"] = 		{hImgId:"hmnu_links", sMnuId:"", isClosing:0, imgN:"links.gif", imgO:""};

/**
 * ================================
 * Bilder vorladen, Events zuweisen
 * ================================
 */
function initMenu(){
	
	/*
	if(!$("footer_container")){
		timerCloseMenu = window.setTimeout("initMenu()", 10);
		return;
	}
	window.clearTimeout(timerCloseMenu);
	*/
	
	for(var mn in registeredMenus){

		var regMnuObj = registeredMenus[mn];
		var hMnuId = regMnuObj.hImgId;
		
		if(regMnuObj.imgN){	
			
			var imgO = new Image();
			imgO.src = pathImgO + regMnuObj.imgN;
			regMnuObj.imgO = imgO;
					
			var imgN = new Image();
			imgN.src = pathImgN + regMnuObj.imgN
			regMnuObj.imgN = imgN;

		}		
	}
}

/**
 * ============================ 
 * Menu schliessen, Bilder Swap
 * ============================ 
 */
function closeMenu(mId){
	var regMnuObj = registeredMenus[mId];
	var sMnuId = regMnuObj.sMnuId;
	if($(sMnuId).visible()){
		if(!regMnuObj.isClosing){
			
			$(sMnuId).hide();
			
			//regMnuObj.isClosing = 1;
		}
	}
}

function closeAllMneus(){closeOtherMenus("");}
function closeOtherMenus(mId){
	for(var mn in registeredMenus){
		var mnarr = registeredMenus[mn];
		
		var hImgId = mnarr.hImgId;
		if(hImgId == mId) continue;
		if($(hImgId))
			document.images[hImgId].src = registeredMenus[hImgId].imgN.src;
		var sMnuId = mnarr.sMnuId;
		if(sMnuId == "" || !$(sMnuId)) continue;
		closeMenu(mn);
	}
}

/**
 * ======================================= 
 * Timeout zum Schliessen des Menus setzen
 * =======================================
 */
function setNewTimeOut(){
	window.clearTimeout(timerCloseMenu);
	timerCloseMenu = window.setTimeout("closeAllMneus()", 800);
}
//
// Menu Oeffnen und Bild Swap
//
function openMenu(mId){
	closeOtherMenus(mId)
	
	document.images[mId].src = registeredMenus[mId].imgO.src;
	
	if(registeredMenus[mId].sMnuId == "") return;
	
	var mnuObj = $(registeredMenus[mId].sMnuId);
	
	if(!mnuObj.visible()){
		mnuObj.show();
	}
}

//
// TODO open wird nicht mehr gebracht
//
function setMenu(menu_id, open){
	if(open)
		openMenu(menu_id);
} 

//
//
//
// Let's go
//
//
//
initMenu();
