window.hide_timer = null;
window.hide_timeout = 300;
window.menuactive = new Array();
window.menudefault = new Array();
window.menuclicked = false;

window.prefix_menu = "menu-";
window.prefix_item = "item-";

window.class_navmaindiv = "navigation";

window.class_itemactive = "aktiv";
window.class_itemnormal = "normal";

window.class_menuactive = "nav-visible";
window.class_menunormal = "nav-invisible";

var divproduktliste = new divobj('produktliste');


function dropdown(divid, level) {

	if(!browser.dom) return true;
	
	if(window.menuclicked) return true;
	
	if(typeof window.menuactive != 'object') window.menuactive = new Array();
	if(typeof window.menudefault != 'object') window.menudefault = new Array();
	
	var divmenu = new divobj(getitemid(divid,level));
	var divdropdown = new divobj(getmenuid(divid,parseInt(level)+1));
	
	if(window.hide_timer) {
		window.clearTimeout(window.hide_timer);
		window.hide_timer = null;
	}
	
	// Versteckt das Formular zur Produktliste
	divproduktliste.hide();			

	for(var i=0; i<window.menuactive.length; i++)  {
		if(i>=level) {
			var divx = new divobj(getmenuid(window.menuactive[i],i+1));
			divx.hide();
			var divx = new divobj(getitemid(window.menuactive[i],i));
			divx.setclass(window.class_itemnormal);
			window.menuactive[i] = null;			
		}
	}

	for(var i=0; i<window.menudefault.length; i++)  {
		if(i>=level) {
			var divx = new divobj(getmenuid(window.menudefault[i],i+1));
			divx.hide();
			var divx = new divobj(getitemid(window.menudefault[i],i));
			divx.setclass(window.class_itemnormal);			
		}
	}
	
	divmenu.setclass(window.class_itemactive);	
	divdropdown.show();

	window.menuactive[level] = divid;
	
	return false;
}

function drophide(timeout) {
	if(window.menuclicked) return true;
	if (typeof timeout == "undefined") {
		timeout = window.hide_timeout;
	}
	if(window.hide_timer) {
		window.clearTimeout(window.hide_timer);
		window.hide_timer = null;
	}
	window.hide_timer = window.setTimeout("drophidenow()",timeout);
}

function drophidenow() {
	if(window.menuclicked) return true;
	
	// Zeigt das Formular zur Produktliste wieder an
	divproduktliste.show();
	
	if(typeof window.menuactive === 'object') {
		for(var i=0; i<window.menuactive.length; i++)  {
			var divx = new divobj(getmenuid(window.menuactive[i],i+1));
			divx.hide();	
			
			var divx = new divobj(getitemid(window.menuactive[i],i));
			divx.setclass(window.class_itemnormal);
			window.menuactive[i] = null;
		}
	}
	if(typeof window.menudefault === 'object') {
		for(var i=0; i<window.menudefault.length; i++)  {
			//var divx = new divobj(getmenuid(window.menudefault[i],i+1));
			//divx.show();
			var divx = new divobj(getitemid(window.menudefault[i],i));
			divx.setclass(window.class_itemactive);
		}
	}
	
	if(window.hide_timer) {
		window.clearTimeout(window.hide_timer);
		window.hide_timer = null;
	}
}

function getmenuid(id, level) { return window.prefix_menu + level + "-" + id }
function getitemid(id, level) { return window.prefix_item + level + "-" + id }

// Initialisierung des Menüs (Aufruf durch Event-Handler onload)
function init() {
	if (!browser.dom) return;
		
	if(document.getElementById(window.class_navmaindiv)) {
		//document.onclick = function(event) { drophide(10); };
		
		var menuobjects = document.getElementById(window.class_navmaindiv).getElementsByTagName("div");
		var listobjects = document.getElementById(window.class_navmaindiv).getElementsByTagName("li");
		
		//alert(typeof listobjects[0]);
		
		for(var i=0; i<listobjects.length; i++) {
			if(listobjects[i].className == window.class_itemactive) {
			//if(listobjects[i].className.split(" ").indexOf(window.class_itemactive)>=0) {
				var level = listobjects[i].id.split("-")[1];
				var value = listobjects[i].id.split("-")[2];
				window.menudefault[level] = value;
			}
		}
		
		for(var j=0; j<listobjects.length; j++) {
			// Setzt die Event-Handler 
			listobjects[j].onmouseover = function(event) { dropdown(this.id.split("-")[2], this.id.split("-")[1]); return true; };
			listobjects[j].onmouseout = function(event) { drophide(); };
			listobjects[j].firstChild.onclick = function(event) { window.menuclicked = true; };
		}
		
	}
	
	// Tabelle Produkte
	/*
	if(document.getElementById('produkte')) {
		initProducts();
	}	
	*/
}

// Event-Handler onload zur Initialisierung des Menüs
window.onload = init;


