/* Dr. Oekter DHTML Menu | christian.wemhoff@e-7.com 2006-05-11  v2 */

// Setzt den Dokumenten Namen
this.name='oetker_main';

/* Funktion zur Globalisierung der Variablen */
/*aktualisierte version 2007-04-26*/

function globalVars() {
	/* Balken zuordnen */
	main = document.getElementById('menuMain');
	/*mb1 = document.getElementById('menuBalken_1');
	mb2 = document.getElementById('menuBalken_2');
	mb3 = document.getElementById('menuBalken_3');*/
	
	// Die Menge der Select Tags ermitteln (sa = SelectAmount)
	sa = document.getElementsByTagName('select');
	sa = sa.length;

}

function ebene1_balken(toggle) {
	globalVars();
	
	if(toggle) {
		main.style.width = '183px';
		main.getElementsByTagName("div")[0].style.display = 'block';
	} else {
		main.style.width = '144px';
		main.getElementsByTagName("div")[0].style.display = 'none';
	}
}

function ebene2_balken(mid,toggle) {
	globalVars();
	if(document.getElementById('menu_'+mid+'_0')) {
		if(toggle) {
			document.getElementById('menu_'+mid+'_0').style.width = '191px';
			document.getElementById('menu_'+mid+'_0').getElementsByTagName("div")[0].style.display = 'block';
		} else {
			document.getElementById('menu_'+mid+'_0').style.width = '164px';
			document.getElementById('menu_'+mid+'_0').getElementsByTagName("div")[0].style.display = 'none';
		}
	}
}

function toggle_arrow(lvl,mid,ssid,toggle) {
	if(lvl == 0 && document.getElementById('pfeil_'+mid+'_'+ssid)) {
		visibility = toggle ? "visible" : "hidden";
		document.getElementById('pfeil_'+mid+'_'+ssid).style.visibility = visibility;
	} else if(lvl == 1 && document.getElementById('pfeilsub_'+mid+'_'+ssid)) {
		visibility = toggle ? "visible" : "hidden";
		document.getElementById('pfeilsub_'+mid+'_'+ssid).style.visibility = visibility;
	}
}

function toggle_color(lvl,mid,ssid,toggle) {
	if(lvl == 0 && document.getElementById('main_'+mid)) {
		document.getElementById('main_'+mid).style.color = toggle ? "#c00c0d" : "#000000";
	} else if(lvl == 1 && document.getElementById('menup_'+mid+'_'+ssid)) {
		document.getElementById('menup_'+mid+'_'+ssid).style.color = toggle ? "#c00c0d" : "#000000";
	}
}

var lvl_0_timeout 	= -1;
var lvl_1_timeout 	= -1;
var lvl_2_timeout 	= -1;
var hide_timeout	= -1;

var lvl_1_open		= [];
var lvl_2_open		= [];

var retryTimeout 	= -1;

var menuDelay		= 300;
var retryDelay		= 100;

function menuShowWrapper(lvl,mid,ssid,retry) {
	if(!retry) retry = false;
	
	clearTimeout(hide_timeout);
	hide_timeout = -1;
	
	if(ssid == -1) return;

	if(lvl == 0) {
		//Hide level 2 menu
		if(lvl_2_open.length > 0) { 
			do_menuHide(1,lvl_2_open[1],lvl_2_open[2],true);
			toggle_arrow(1,lvl_2_open[1],lvl_2_open[2],false);
			toggle_color(1,lvl_2_open[1],lvl_2_open[2],false);
			lvl_2_open = [];
		}
		ebene2_balken(mid,true);
		
		if(retry && lvl_0_timeout != -1) {
			if(lvl_1_open.length > 0) { 
				do_menuHide(1,lvl_1_open[1],lvl_1_open[2],true);
				toggle_arrow(0,lvl_1_open[1],lvl_1_open[2],false);
				toggle_color(0,lvl_1_open[1],lvl_1_open[2],false);
				lvl_1_open = [];
			}
			
			toggle_color(0,mid,ssid,true);
			if(document.getElementById('menu_'+mid+'_'+ssid)) {
				ebene1_balken(false);
				toggle_arrow(0,mid,ssid,true);
			} else {
				ebene1_balken(true);
			}
			
			lvl_1_open = [1,mid,ssid];
			menuShow(mid,ssid);
		} else if(lvl_1_open.length > 0 && (lvl_1_open[1] != mid || lvl_1_open[2] != ssid)) { //Es ist bereits ein anderes Menü offen
			//Wrapper nochmal aufrufen
			clearTimeout(lvl_0_timeout);
			lvl_0_timeout = -1;
			
			lvl_0_timeout = window.setTimeout("menuShowWrapper(\""+lvl+"\",\""+mid+"\",\""+ssid+"\",true)", menuDelay);
		} else { //Kein Menü, oder gleiches Menü offen
			clearTimeout(lvl_0_timeout);
			lvl_0_timeout = -1;
			
			toggle_color(0,mid,ssid,true);
			
			if(document.getElementById('menu_'+mid+'_'+ssid)) {
				ebene1_balken(false);
				toggle_arrow(0,mid,ssid,true);
			} else {
				ebene1_balken(true);
				toggle_arrow(0,mid,ssid,false);
			}
		
			lvl_1_open = [1,mid,ssid];
			menuShow(mid,ssid);
		}
	} else if(lvl == 1) {
		clearTimeout(lvl_0_timeout);
		lvl_0_timeout = -1;
		
		ebene1_balken(false);
		toggle_color(1,lvl_2_open[1],lvl_2_open[2],false);
		
		if(retry && lvl_1_timeout != -1) {
			do_menuHide(2,lvl_2_open[1],lvl_2_open[2],true);
			toggle_arrow(1,lvl_2_open[1],lvl_2_open[2],false);
			
			toggle_color(1,mid,ssid,true);
			if(document.getElementById('menu_'+mid+'_'+ssid)) {
				ebene2_balken(mid,false);
				toggle_arrow(1,mid,ssid,true);
			} else {
				ebene2_balken(mid,true);
			}
			
			lvl_2_open = [2,mid,ssid];
			menuShow(mid,ssid);
		} else if(lvl_2_open.length > 0 && (lvl_2_open[1] != mid || lvl_2_open[2] != ssid)) { //Es ist bereits ein anderes Menü offen
			//Wrapper nochmal aufrufen
			clearTimeout(lvl_1_timeout);
			lvl_1_timeout = -1;
			
			lvl_1_timeout = window.setTimeout("menuShowWrapper(\""+lvl+"\",\""+mid+"\",\""+ssid+"\",true)", menuDelay);
		} else { //Kein Menü, oder gleiches Menü offen
			clearTimeout(lvl_1_timeout);
			lvl_1_timeout = -1;
			
			toggle_color(1,mid,ssid,true);
			
			if(document.getElementById("menu_"+mid+"_"+ssid)) {
				lvl_2_open = [2,mid,ssid];
				ebene2_balken(mid,false);
				toggle_arrow(1,mid,ssid,true);
			} else {
				do_menuHide(2,lvl_2_open[1],lvl_2_open[2],true);
				lvl_2_open = [2,mid,ssid];
				ebene2_balken(mid,true);
				toggle_arrow(1,mid,ssid,false);
			}
			
			menuShow(mid,ssid);
		}
	} else if(lvl == 2) {
		clearTimeout(lvl_1_timeout);
		lvl_1_timeout = -1;
		clearTimeout(lvl_0_timeout);
		lvl_0_timeout = -1;
		toggle_color(1,lvl_2_open[1],lvl_2_open[2],true);
	}
}

function menuHideWrapper(lvl,mid,ssid) {
	//menuHide_Effects(mid,ssid);
	hide_timeout = window.setTimeout("do_menuHide(\""+lvl+"\",\""+mid+"\",\""+ssid+"\")", 100);
}

function do_menuHide(lvl,mid,ssid,force) {
	if(!force) force = false;

	if(hide_timeout != -1 || force) {
		hide_timeout = -1;
		clearTimeout(lvl_0_timeout);
		lvl_0_timeout = -1;
		clearTimeout(lvl_1_timeout);
		lvl_1_timeout = -1;
		clearTimeout(lvl_2_timeout);
		lvl_2_timeout = -1;
		
		if(!force) {
			if(lvl_1_open.length) {
				menuHide(lvl_1_open[1],lvl_1_open[2]);
				toggle_arrow(0,lvl_1_open[1],lvl_1_open[2],false);
				toggle_color(0,lvl_1_open[1],lvl_1_open[2],false);
				ebene1_balken(true);
			}
			if(lvl_2_open.length) {
				menuHide(lvl_2_open[1],lvl_2_open[2]);
				toggle_arrow(1,lvl_2_open[1],lvl_2_open[2],false);
				toggle_color(1,lvl_2_open[1],lvl_2_open[2],false);
				ebene2_balken(lvl_2_open[1],true);
			}
			lvl_1_open = [];
			lvl_2_open = [];
		} else {
			menuHide(mid,ssid);
		}
	}
}

function menuShow(mid,ssid) {
	globalVars();
	
	
	m = document.getElementById('menu_'+mid+'_'+ssid); // Aktueller Untermenuepunkt (m = menu)
	mm = document.getElementById('main_'+mid); // Aktueller Hauptmenuepunkt (mm = MainMenue)
	p = document.getElementById('pfeil_'+mid+'_'+ssid); // Pfeil in der 1. Ebene (p = Pfeil)
	ps = document.getElementById('pfeilsub_'+mid+'_'+ssid); //Pfeil in der 2. Ebene (ps = PfeilSub)
	mp = document.getElementById('menup_'+mid+'_'+ssid); //Atueller MenuePunkt (mp = MenuPunkt)

	if (m) {
		m.style.visibility = 'visible';
		
		// Wenn sich Select Felder auf der Seite befinden werden diese ausgeblendet
		if (checkIE7() == true) {
			for (var c = 0; c <= sa; c++) {
				if (document.getElementsByTagName("select")[c]) {
					document.getElementsByTagName("select")[c].style.visibility = "hidden";
				}
			}
		}
	}
}

function menuHide(mid,ssid) {
	m = document.getElementById('menu_'+mid+'_'+ssid);
	mm = document.getElementById('main_'+mid);
	p = document.getElementById('pfeil_'+mid+'_'+ssid);
	ps = document.getElementById('pfeilsub_'+mid+'_'+ssid);
	mp = document.getElementById('menup_'+mid+'_'+ssid);
	
	if (m) {
		m.style.visibility = 'hidden';
		
		// Wenn sich Select Felder auf der Seite befinden werden diese wieder eingeblendet
		if (checkIE7() == true) {
			for (var c = 0; c <= sa; c++) {
				if (document.getElementsByTagName("select")[c]) {
					document.getElementsByTagName("select")[c].style.visibility = "visible";
				}
			}
		}
		
	}
}


/* Funktion zur Ueberpruefung ob IE < 7 */
function checkIE7() {
	var bn = navigator.appName;
	var bv = navigator.appVersion;
	var bv = bv.substring(22, 23);
	
	if (bn == "Microsoft Internet Explorer"){
		if (bv <= 6) {
			return(true) ;
		} else {
			return(false);
		}
	}
}