window.load_complete = false;
window.hide_timer = null;
window.menuactive = null; // momentaner Hauptmenupunkt 
window.prefix_dropdown = "dropdown-"; // Dropdown-Elemente
window.prefix_menu = "menu-"; // Hauptmenuepunkte
window.prefix_image = "bild-";
window.class_inactive = "nav";
window.class_active = "dropaktiv";
window.hide_timeout = 500;
window.dropdown_yoffset = 4 + 14;
window.dropdown_xoffset = 0;

// Funktion: Anzeige und Positionierung des Dropdown-Elements 'divid'
// Funktion: Ausblenden evtl. angezeigter weiterer Dropdown-Elemente, Löschen evtl. gesetzter Timer
// Funktion: Aktueller Hauptmenuepunkt wird auf Klasse inaktiv gesetzt
// Aufruf: Handler onmouseover eines Hauptmenuepunkts
function dropdown(divid,linkpath) {

	if(!browser.dom) return true;
	
	var divmenu = new divobj(window.prefix_menu+divid); // momentanter Hauptmenuepunkt
	var divdropdown = new divobj(window.prefix_dropdown+divid); // Dropdown-Element zur Anzeige
	var divahref = new divobj(window.prefix_ahref+divid);
	var divrahmen = new divobj('rahmen');
	
	if(window.hide_timer) { // Wenn Timeout gesetzt zum Ausblenden eingeblendeter Dropdown-Elemente
		window.clearTimeout(window.hide_timer); // Timeout löschen
		window.hide_timer = null;
	}
	if(window.menuactive) { // Wenn bereits ein Dropdown-Element eingeblendet ist
		if(window.menuactive.id == divdropdown.id) return false; // Wenn Dropdown-Element dem jetzt einzublendenden entspricht, gibt's nichts zu tun
		drophidenow();
	}
	
	// 10.08.2007 - Workaround für korrekte Berechnung bei horizontal zentrierter Seite
	var posx = divobj_help_posx(divmenu.getobject()) - divobj_help_posx(divrahmen.getobject()) + window.dropdown_xoffset;
	//var posy = divobj_help_posy(divmenu.getobject()) + window.dropdown_yoffset;
	var posy = 0;
		
	divdropdown.moveto(posx,posy);
	divdropdown.show();
	if(image = document.getElementById(window.prefix_image+divid)) image.src = "clear.gif";
	
	// für Farbwechsel von aktive Navigation bei Mouseover ueber Dropdown-Element
	ausgangsklasse = divmenu.getclass();
	divmenu.setclass(window.class_active);
	// Farbwechsel Ende //
	
	window.menuactive = divdropdown;
	window.divactive = divmenu;
	window.menuactive_id = divid;
	window.divahref = divahref;
	return false;
}
// Funktion: Setzten eines Timers zum Ausblenden des eingeblendeten Dropdown-Elements
// Aufruf: Handler onmouseout eines Hauptmenuepunkts
function drophide() {
	window.hide_timer = window.setTimeout("drophidenow()",window.hide_timeout);
}

// Funktion: Ausblenden des eingeblendeten Dropdown-Elements
// Funktion: Einblenden des Dropdowns zum aktuellen Hauptmenuepunkt
// Funktion: Löschen evtl. gesetzter Timer
// Aufruf: Timer aus drophide() u.a.
function drophidenow() {

	if(window.menuactive) {
		window.menuactive.hide();
		window.menuactive = null;
		
		if(image = document.getElementById(window.prefix_image+window.menuactive_id)) image.src = "fileadmin/template/bild-"+window.menuactive_id+".jpg";
		
		// Farbwechsel: momentaner Menuepunkt wieder auf Farbklasse von vorher setzen//
		window.divactive.setclass(ausgangsklasse);
		

	}
	if(window.hide_timer) {
		window.clearTimeout(window.hide_timer);
		window.hide_timer = null;
	}
}


function onClick() {
	if(window.menuactive) {
		window.menuactive.hide();
		window.menuactive = null;
	}
}



function init() {
	window.load_complete = true;
	if (browser.dom && (browser.ie4||browser.ns6)) {
		document.onclick=drophidenow;
		
		if( (menu = document.getElementById(window.prefix_menu+"51")) && (drop = document.getElementById(window.prefix_dropdown+"51")) ) {
			menu.onmouseover = drop.onmouseover = function(event) { dropdown('51', ''); return false; };
			menu.onmouseout = drop.onmouseout = function(event) { drophide();  };
		}

		if( (menu = document.getElementById(window.prefix_menu+"50")) && (drop = document.getElementById(window.prefix_dropdown+"50")) ) {
			menu.onmouseover = drop.onmouseover = function(event) { dropdown('50', ''); return false; };
			menu.onmouseout = drop.onmouseout = function(event) { drophide(); };
		}
/*
		if( (menu = document.getElementById(window.prefix_menu+"50")) ) {
			menu.onmouseover = function(event) { dropdown('50', ''); return false; };
			menu.onmouseout = function(event) { drophide();  };
		}
*/		
		if( (menu = document.getElementById(window.prefix_menu+"49")) ) {
			menu.onmouseover = function(event) { dropdown('49', ''); return false; };
			menu.onmouseout = function(event) { drophide(); };
		}
		
		if( (menu = document.getElementById(window.prefix_menu+"48")) ) {
			menu.onmouseover = function(event) { dropdown('48', ''); return false; };
			menu.onmouseout = function(event) { drophide(); };
		}
		
		if( (menu = document.getElementById(window.prefix_menu+"47")) && (drop = document.getElementById(window.prefix_dropdown+"47")) ) {
			menu.onmouseover = drop.onmouseover = function(event) { dropdown('47', ''); return false; };
			menu.onmouseout = drop.onmouseout = function(event) { drophide(); };
		}
		
		if( (menu = document.getElementById(window.prefix_menu+"46")) && (drop = document.getElementById(window.prefix_dropdown+"46")) ) {
			menu.onmouseover = drop.onmouseover = function(event) { dropdown('46', ''); return false; };
			menu.onmouseout = drop.onmouseout = function(event) { drophide(); };
		}
		
		if( (menu = document.getElementById(window.prefix_menu+"45")) && (drop = document.getElementById(window.prefix_dropdown+"45")) ) {
			menu.onmouseover = drop.onmouseover = function(event) { dropdown('45', ''); return false; };
			menu.onmouseout = drop.onmouseout = function(event) { drophide(); };
		}
		
		if( (menu = document.getElementById(window.prefix_menu+"44")) ) {
			menu.onmouseover = function(event) { dropdown('44', ''); return false; };
			menu.onmouseout = function(event) { drophide(); };
		}
		
	}

}

window.onload = init;


