
var ebene = new Array();

var mp_aktiv = new Object();
	mp_aktiv['id'] 					= '';
	mp_aktiv['ebene']				= '';
	mp_aktiv['ebenen_name']  		= '';
	mp_aktiv['hintergrundfarben'] 	= '';	// deaktiv und aktive Farbe
	mp_aktiv['rahmenfarben'] 		= '';

ebene[0] 						= new Object();
ebene[0]['hintergrundfarben'] 	= new Array('','');	// deaktiv und aktive Farbe
ebene[0]['rahmenfarben'] 		= new Array('','');

ebene[1] 						= new Object();
ebene[1]['hintergrundfarben'] 	= new Array('','');	// deaktiv und aktive Farbe
ebene[1]['rahmenfarben'] 		= new Array('','');

ebene[2] 						= new Object();
ebene[2]['hintergrundfarben'] 	= new Array('','');	// deaktiv und aktive Farbe
ebene[2]['rahmenfarben'] 		= new Array('','');


function hervorheben(o){ 						// o = Objekt
	// ermittle die Tiefe der aktuellen Menübene, um den korrekten Menüebenbezug zu erhalten
	if(o.parentNode.id == 'menue'){e = 0}	else if(o.parentNode.parentNode.id == 'menue'){e = 1}	else {e = 2}

	if(o.id != mp_aktiv['id']){
		o.style.backgroundColor			= ebene[e]['hintergrundfarben'][1]; 
		o.style.borderColor				= ebene[e]['rahmenfarben'][1]; 
	}
}


function normalisieren(o)	{ 					// o = Objekt
	// ermittle die Tiefe der aktuellen Menübene, um den korrekten Menüebenbezug zu erhalten
	if(o.parentNode.id == 'menue'){e = 0}	else if(o.parentNode.parentNode.id == 'menue'){e = 1}	else {e = 2}
	
	if(o.id != mp_aktiv['id']){
		o.style.backgroundColor	= ebene[e]['hintergrundfarben'][0]; 
		o.style.borderColor		= ebene[e]['rahmenfarben'][0]; 
	}
}


function auswahl(o, e_id, url, ziel, b, h){	// o = Objekt, e_id = ID der zuöffnende Untermenü-Ebene, url = Zielseite, 
										    // ziel = 0=>Inhaltsframe, 1=>neues Fenster, 2=>Topfenster
											// b => Fensterbreite, h => Fensterhöhe
	
	window.focus();	// setze Fokus auf das Fenster => deaktivierung Linkrahmen
	
	// ermittle die Tiefe der aktuellen Menübene, um den korrekten Menüebenbezug zu erhalten
	if(o.parentNode.id == 'menue'){e = 0}	else if(o.parentNode.parentNode.id == 'menue'){e = 1}	else {e = 2}
	
	if(mp_aktiv['id'] != o.id){						// wurde ein anderer als der aktive Menüpunkt angeklickt?
		if(!mp_aktiv['id']){}else{					// dann setze den derzeit aktiven, sofern vorhanden als deaktiviert
			document.getElementById(mp_aktiv['id']).style.backgroundColor	= ebene[mp_aktiv['ebene']]['hintergrundfarben'][0]; 
			document.getElementById(mp_aktiv['id']).style.borderColor		= ebene[mp_aktiv['ebene']]['rahmenfarben'][0]; 
		}
		// aktiviere den gewünschten neuen Menüpunkt
		o.style.backgroundColor			= mp_aktiv['hintergrundfarben']; 
		o.style.borderColor				= mp_aktiv['rahmenfarben']; 
		// speichere den neuen Menüpunkt zweischen
		mp_aktiv['id']					= o.id;
		mp_aktiv['ebene']				= e;
	}
	
	
	
	if(!e_id){}else{					// wenn Unterebene vorhanden, so öffne bzw. schliesse dieses
		if( (e == 0) && (e_id != mp_aktiv['ebenen_name']) && (mp_aktiv['ebenen_name'] != "") ){
		document.getElementById(mp_aktiv['ebenen_name']).style.display = (document.getElementById(mp_aktiv['ebenen_name']).style.display == 'none')?'block':'none';
		}
	
		if( document.getElementById(e_id).style.display == 'none' ){
			document.getElementById(e_id).style.display = 'block';
			if(e == 0){
				mp_aktiv['ebenen_name'] = e_id;	// speichere die geöffnete aktive Ebene
			}
		}else{
			document.getElementById(e_id).style.display = 'none';
			if(e == 0){
				mp_aktiv['ebenen_name'] = "";	// loesche den Vermerk der geöffneten Ebene
			}
		}
	}
	
	
	// verarbeite die Link-Zielsetzung
	if(!url){parent.frm_inhalt.location.href="../demnaechst.html"}
	else{
		if(ziel==2){ //öffne im Top-Fenster
			top.location.href = url;
		}else if(ziel==1){	//öffne im neuen Fenster
			var fnamen = 'el_'+Date.parse(new Date());	//Fensternamen
			var vb = gui_verfuegbare_breite();	var vh = gui_verfuegbare_hoehe(); 		
			var l = 175; var o = 200;  var w = (!b)?849:b; var v= (!h)?568:h;
			if(top.app_env.browser.ge5){o+=5}	if(top.app_env.browser.op){o-=65}  // browserkomp. Abweichung
	
			var breite=((vb-l) >= w)?w:(vb-l); var hoehe = ((vh-o) >= v)?v:(vh-o);	
		Fenster1=open(url,fnamen,"width="+breite+",height="+hoehe+",left="+l+",top="+o+",resizable=yes,dependent=yes,status=yes,menubar=yes,location=yes,scrollbars=yes");	
			if(!Fenster1){
				return true;
			}else{
				Fenster1.focus();
				return false;
			}
		}else{ //öffne im Inhaltsframe
			parent.frm_inhalt.location.href = url;
		}
	}

	parent.frm_inhalt.focus();	
	
	// positioniere Zeiger
	neuePos=o.offsetParent.offsetParent.offsetTop+o.offsetParent.offsetTop+o.offsetTop+5;
	setTimeout("positioniere_zeiger(neuePos)",20);

	
}


function positioniere_zeiger(neueY){
	alteY = parseInt(zeigerx.offsetTop);
	neueY = parseInt(neueY);
	deltaY = Math.abs(neueY - alteY);
	richtungY = ((neueY-alteY) < 0)? (-1) : 1;	
	neue_posY = ((deltaY/10) > 1)? (alteY + (deltaY/10)*richtungY) : (alteY + 1*richtungY);
	objekt_positionieren('pfeil',12,neue_posY);
		
	if(neue_posY != neueY){ nY=neueY; setTimeout("positioniere_zeiger(nY)",5);}
	}
