window.load_complete = false;
window.hide_timer = null;
window.menuactive = null; // momentaner Hauptmenupunkt 
window.divactive = null; // momentanes Dropdown-Element 
window.divactive_id = null; // momentanes Dropdown-/Menue-Nummer
window.aktdropdown = null; // aktives Dropdown-Element
window.aktmenu = null; // aktiver Menuepunkt
window.prefix_dropdown = "dropdown-"; // Dropdown-Elemente
window.prefix_menu = "menu-"; // Hauptmenuepunkte
window.class_inactive = "nav";
window.class_active = "navactive";
//window.prefix_image = "img-";
window.hide_timeout = 500;
window.dropdown_yoffset = -1;
window.dropdown_xoffset = 133;
//window.dropdown_xoffset_ff = 0; // FireFox zusätzliches offset wegen td Rahmen

// 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) {

	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
				
	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.divactive) { // Wenn bereits ein Dropdown-Element eingeblendet ist
		if(window.divactive.id == divdropdown.id) return false; // Wenn Dropdown-Element dem jetzt einzublendenden entspricht, gibt's nichts zu tun
		drophidenow();
	}
	
	var posx = divobj_help_posx(divmenu.getobject()) + window.dropdown_xoffset;
	var posy = divobj_help_posy(divmenu.getobject()) + window.dropdown_yoffset;
	
	// Workaround für FireFox: Position über dovobj_help_posXY wird ohne Tabellen-Rahmen berechnet:
	//if(browser.ms) var posx = divobj_help_posx(divmenu.getobject()) + window.dropdown_xoffset;
	//else var posx = divobj_help_posx(divmenu.getobject()) + (window.dropdown_xoffset - window.dropdown_xoffset_ff); 
		
	divdropdown.moveto(posx,posy);
	divdropdown.show();
	
	// momentaner Hauptnavigationspunkt nicht identisch zur aktuell dargestellten Seite (aktueller Haupmenuepunkt)
	if(divid != active) {
		if (window.aktdropdown) window.aktdropdown.hide();
		if (window.aktmenu) window.aktmenu.setclass(window.class_inactive);
	}

	// für Farbwechsel von aktive Navigation bei Mouseover ueber Dropdown-Element
	ausgangsklasse = divmenu.getclass();
	divmenu.setclass(window.class_active);
	// Farbwechsel Ende //
	
	window.menuactive = divmenu;
	window.divactive = divdropdown;
	window.divactive_id = divid;
	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.divactive) {
		window.divactive.hide();
		window.aktdropdown.show();
		window.aktmenu.setclass(window.class_active);
		window.divactive = null;
		
		// Farbwechsel: momentaner Menuepunkt wieder auf Farbklasse von vorher setzen//
		window.menuactive.setclass(ausgangsklasse);

	}
	if(window.hide_timer) {
		window.clearTimeout(window.hide_timer);
		window.hide_timer = null;
	}
}

function checkActive() {
	var divmenuactive = new divobj(window.prefix_menu+active);
	var divdropdownactive = new divobj(window.prefix_dropdown+active);
	
	if (active!="" && active!= 0) {
//		setclass(window.prefix_menu+active,window.class_active);		
		
		var posx = divobj_help_posx(divmenuactive.getobject()) + window.dropdown_xoffset;
		var posy = divobj_help_posy(divmenuactive.getobject()) + window.dropdown_yoffset;
		
		divdropdownactive.moveto(posx,posy);
		divdropdownactive.show();
		
	}
	window.aktdropdown = divdropdownactive;
	window.aktmenu = divmenuactive;
}

function init() {
	checkActive();
	window.load_complete = true;
}

window.onload = init;