//------------------------------------------------------------------------------------
// copyright by inci, info@inci.de, 2003;
//------------------------------------------------------------------------------------

// Ebenenkontrolle ----------------------------------------------------------------------
// Styleswitch und LayerRef ermoeglichen cross-browser objekt-referenz
// Funktionsaufruf fuer NS 4-Reload-Bug
	function initBrowser(){
		if (document.layers) { //NS 4.x
			layerStyleRef="layer.";
			layerRef="document.layers";
			styleSwitch="";
			ns6="";
		}
		else if (document.getElementById) { //NS 6, IE 5.x
			layerStyleRef="layer.";
			layerRef="document.getElementById(";
			styleSwitch=").style";
			ns6=")";
		}
		else {  //IE 4.x
			layerStyleRef="layer.style.";
			layerRef="document.all";
			styleSwitch=".style";
			ns6="";
		}
	}

// Bildscripts ----------------------------------------------------------------------
//Bilder tauschen
	function swapImage(where, to, ebene) { 
		if ((ebene) && (document.layers))	{eval('window.document.' + ebene + '.document.' + where + '.src=' + to + '.src');} // Netscape 4.x und bild in layer
		else 								{eval('window.document.' + where + '.src=' + to + '.src');}
	}
	

// Layer zeigen - verbergen
	function showLayer(layerName) {
		initBrowser();  
		eval(layerRef + '["'+layerName+'"]' + styleSwitch + '.visibility="visible"');
	}
	function hideLayer(layerName) {
		initBrowser();
	    eval(layerRef + '["'+layerName+'"]' + styleSwitch +'.visibility="hidden"');
	}

//alle Layer einer Gruppe verbergen - zeigen; Gruppen fuer Perfomance
	function hideAll(bereich) {
		initBrowser();
		for(i=0; i<50; i++){		//alle anderen ebenen
				if (eval(layerRef + '["'+ bereich + i + '"]' + ns6)) {eval(layerRef + '["' + bereich + i + '"]' + styleSwitch +'.visibility="hidden"');}
		}	
		
	}
	
//Layer positionieren;
function putLayer(layerName,newPos){
	initBrowser();
	eval(layerRef + '["'+layerName+'"]' + styleSwitch + '.left="' + newPos +'"'); //Bewegung
}
		
// Layer Bewegen
	var layeraktiv;
	function startMove(layerName,step,grenze){
		if (stop == 0){
			moveLayer(layerName,step,grenze);				
			layerName = "'" + layerName + "'";
			eval('setTimeout("startMove(' + layerName + ',' + step + ',' + grenze +')",100);');  //scrollgeschwindigkeit
		}
	}	
	
	function moveLayer(layerName, step, grenze) {
		initBrowser();
		var wertalt; var wertneu;
		wertalt = eval(layerRef + '["'+layerName+'"]' + styleSwitch + '.top');
		wertneu = parseInt(wertalt) + step;
		if (wertneu >= grenze) {
			eval(layerRef + '["'+layerName+'"]' + styleSwitch + '.top="' + wertneu + '"'); //Bewegung
			durch = 0;
		}
		else {
			stop = 1;
			durch = 1;
			showLayer(layernext);
		}
	}	

// Austauschen von Texten eines HTML-Elementes mit ID-Tag
function changeText(idTag,neuerText){
	if (document.layers){
		}
	else {
		var AnzahlZeichen = document.getElementById(idTag).firstChild.nodeValue.length;
		document.getElementById(idTag).firstChild.deleteData(0,AnzahlZeichen);
		eval(layerRef + "('"+idTag+"')" + ns6 + ".firstChild.insertData(0,'"+ neuerText + "')");
	}
}
//Blaetterfunktion mit Aenderung der Seitenzahl
	var count = 0;
	function blaettern(referenz, richtung, anzahlSeiten){
	
		if (richtung == 1 && count < anzahlSeiten-1) { //vorwaerts
			count++;
			hideAll(referenz);
			
			eval(showLayer(referenz+count));
			seite = ""+(count+1)+"/"+anzahlSeiten;
			changeText('seitenzahl',seite);
		
			
		}
		else if (richtung != 1 && count > 0){ //zurueck
			count--;
			hideAll(referenz);
			
			eval(showLayer(referenz+count));
			seite = ""+(count+1)+"/"+anzahlSeiten;
			changeText('seitenzahl',seite);		
		}
	}
		

	
//Fensterverwaltung ----------------------------------------------------------------------
//fenster oeffnen
function fenster(refURL,hoehe,posX,posY,nr){
	neuX = parseInt((screen.width/2)-408);
	neuY = parseInt((screen.height-hoehe)/2);
	
	F1 = eval(window.open(refURL,'Fenster','width=390,height=' + hoehe + ',left=' + neuX +',top=' + neuY +',resizable=no'));
	F1.focus();
}	

function fenster2(refURL,hoehe,posX,posY,nr){
	neuX = parseInt((screen.width/2)-408);
	neuY = parseInt((screen.height-hoehe)/2);
	
	F2 = eval(window.open(refURL,'Fenster2','width=390,height=' + hoehe + ',left=' + neuX +',top=' + neuY +',resizable=no'));
	F2.focus();
}

function resetFrameRechts(){
	parent.beschr.location.href = "1_empty.html";
}	




//StyleSheet-Kontrolle: Genaues Aendern einer CSS-Angabe
function switchCSS(refTag, welchesAttr, neuesAttr) {
	
	if (document.all) {
		eval("document.all."+ refTag +".style."+welchesAttr + "='"+ neuesAttr +"'");
	}
	else { 
		eval("document.getElementById('"+ refTag +"').style." + welchesAttr + "='"+ neuesAttr +"'");
	}
}



//Menuefunktionen fuer Frameset-Links
//Eigene Linkfunktionen: Farbe aendern bei Mouseevents
	var colors = new Array("#676767","#E8E3E1");
	var colors_over = new Array("#86868e","#FFFFFF");
	var colors_active = new Array("#B12D1E","#FFFFFF");
	var sperre = new Array;
	
//Werte in EINEM Untermenue zuruecksetzen
function resetLinks(ebene, nr){
	 //Ausgangsfarbwerte fuer alle Linkebenen
	farbwert = colors[nr];
			
	for (cc=1;cc<=6;cc++){
		idTag = ebene + cc;		
		if (document.getElementById(idTag)&&sperre[nr]!=idTag) { 
			switchCSS(idTag, 'color', farbwert); 
		}
	}
}
//Werte in ALLEN Untermenues zuruecksetzen
function resetAllLinks(name){
	 //Ausgangsfarbwerte fuer alle Linkebenen
	farbwert = colors[0];
			
	for (cc=11;cc<=60;cc++){
		idTag = name + cc;		
		if (document.getElementById(idTag)) { 
			switchCSS(idTag, 'color', farbwert); 
		}
	}
}
//onMouseover (hover-effekt)
function menueOver(idTag, attrib, farbe){
	if (sperre[farbe]!=idTag){
		farbwert = colors_over[farbe];
		switchCSS(idTag, attrib, farbwert);
	}
}

//onMouseup	
function menueClick(idTag, attrib, farbe){
	farbwert = colors_active[farbe];
	switchCSS(idTag, attrib, farbwert);
	sperre[farbe] = idTag;
	links = idTag.substring(0,4);
	resetLinks(links,farbe);
}

