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 = "navactive";
window.hide_timeout = 500;
window.dropdown_yoffset = 39 + 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);
	
	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();
	}
	
	// hide search form
	/*var divsearch = new divobj(window.divid_search);
	if(divsearch.getobject() && divid=="stadtinfos") {
		divsearch.hide();
	}*/
	
	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();
	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;
	}
}


/************************************************************************************************  
  Bildwechsel auf Homepage:  
************************************************************************************************/
  var homepics = new Array("fileadmin/template/home-head1.jpg",
						   "fileadmin/template/home-head2.jpg");
  
  function bildwechsel(){
    var imagenumber = homepics.length; //Anzahl der Grafiken
    var randomnumber = Math.random() ;
    var rand1 = Math.round( (imagenumber-1) * randomnumber) + 1 ;
	if (document.images['wechselmotiv']){
		document.images['wechselmotiv'].src = homepics[(rand1-1)];
	}
  }


function init() {
	bildwechsel();
	window.load_complete = true;
	if (browser.dom && (browser.ie4||browser.ns6)) {
		document.onclick=drophidenow;		
	}
	
}


window.onload = init;

