var menu_highlight_color = "#2B2B5B";
var menu_active_color = "transparent";
var menu_delay = 200;

var menu_level = 0;
var active_menu = new Array();	// aktiver Hauptmenüeintrag
var menu_timeout = new Array();	// 
var active_page = 1;
var verlaufnr = 0;


image_de_aktiv = new Image();
image_de_aktiv.src = "/img/languages/deutsch.png";
image_de_inaktiv = new Image();
image_de_inaktiv.src = "/img/languages/deutsch_inaktiv.png";

image_en_aktiv = new Image();
image_en_aktiv.src = "/img/languages/englisch.png";
image_en_inaktiv = new Image();
image_en_inaktiv.src = "/img/languages/englisch_inaktiv.png";

function mouseover_de()
{
	document.getElementById('img_de').src	= image_de_aktiv.src;
}

function mouseout_de()
{
	document.getElementById('img_de').src	= image_de_inaktiv.src;
}

function mouseover_en()
{
	document.getElementById('img_en').src	= image_en_aktiv.src;
}

function mouseout_en()
{
	document.getElementById('img_en').src	= image_en_inaktiv.src;
}

function mouseout_menu(nr)
{
	var id = 'img_menuitem' + nr;
	document.getElementById(id).src	= image_menu[nr].src;
}

function mouseover_menu(nr)
{
	var id = 'img_menuitem' + nr;
	var img = document.getElementById(id);
	if (img == null) return;
	document.getElementById(id).src	= image_menu_hl[nr].src;
}



function getID(level, nr)
{
	if (level == 0) {
		return "menuitem" + nr;
	}
	
	var id = "menuitem" + active_menu[0];

  var i = 1;	
	while (i < level) {
		id = id + "_item" + active_menu[i];
		i++;
	}
	
	return id + "_item" + nr;
}

function highlight_item(id)
{
	var elem = document.getElementById(id);
	if (elem == null) return;

	if (verlaufnr == 0) {
 		elem.style.backgroundColor = menu_highlight_color;
 	} else {
 		elem.style.backgroundImage = "url(img/menu/verlauf" + verlaufnr + ".png)";
 	}
}

function dehighlight_item(id)
{
	var elem = document.getElementById(id);
	if (elem == null) return;

	var backgroundColor = "transparent";
	if (id == getID(0, active_page)) {
		backgroundColor = menu_active_color;
	}
	
	if (verlaufnr == 0) {
 		elem.style.backgroundColor = backgroundColor;
 	} else {
		elem.style.backgroundImage = "url(img/transparenz/transparent.png)";
	}
}

function border_item(id)
{
	var elem = document.getElementById(id);
	if (elem == null) return;

	elem.style.backgroundColor = menu_active_color;
}

function deborder_item(id)
{
	var elem = document.getElementById(id);
	if (elem == null) return;
	
	elem.style.backgroundColor = "transparent";
	//elem.style.backgroundImage = "url(img/transparenz/7f7f7f_40.png)";
}

function close_item(id)
{
	var img = document.getElementById("img_" + id);
	if (img != null) {
		var nr = id.substring(8);
		mouseout_menu(nr);		
	}
	dehighlight_item(id);
	
	var submenu = document.getElementById(id + "_submenu");
	if (submenu) submenu.style.visibility = "hidden";
}

function mouseover_menuitem(level, nr)
{
	// hier ggf. alle anderen Menüs sofort schließen...

  
  // alle Timeouts löschen
 for (i = 0; i < menu_timeout.length; i++) {
  	if (menu_timeout[i] != 0) clearTimeout(menu_timeout[i]);
  	menu_timeout[i] = 0;
  }
  
  // alles was über dem Level ist schließen
  for (i = level + 1; i < active_menu.length; i++) {
  	if (active_menu[i] == -1) break;
  	var id = getID(i, active_menu[i]);
		active_menu[i] = -1;
		close_item(id);
  }
  
  // prüfen ob sich die aktuelle Level-Ebene geändert hat
	// und dann schließen
  
  if  ((active_menu[level] != nr) && (active_menu[level] != -1)) {
  	var id = getID(level, active_menu[level]);
		close_item(id);
  }

	var id = getID(level, nr);
	highlight_item(id);	
	active_menu[level] = nr;
	mouseover_menu(active_menu[0]);

	var submenu = document.getElementById(id + "_submenu");
	if (!submenu) return;
	
	submenu.style.visibility = "visible";
}

function close_menuitem(level)
{
	var id = getID(level, active_menu[level]);
	active_menu[level] = -1;
	close_item(id);
}

function mouseout_menuitem(level, nr) {
	for (i = level; i >= 0; i--) {
		menu_timeout[i] = setTimeout("close_menuitem(" + i + ")", menu_delay);		
	}
}

function click_item(url)
{
/*	deborder_item(getID(0, active_page));
	
	active_page = active_menu[0];

	border_item(getID(0, active_page));*/
	
	if (url != null) location.href = url;
}

function rb(id)
{
	var i = id.indexOf("/de/");
	if (i < 0) i = id.indexOf("/en/");
	if (i < 0) return id;
	return id.substring(i+4);
}