
// Damit Requests trotz index.html an index.php vermittelt werden
if (parent.location.search != "" &&  window.location.search == "")
	{
	window.location.search = parent.location.search;
	}

function Fensterweite () {
  if (window.innerWidth) {
    return window.innerWidth;
  } else if (document.body && document.body.offsetWidth) {
    return document.body.offsetWidth;
  } else {
    return 0;
  }
}
function Fensterhoehe () {
  if (window.innerHeight) {
    return window.innerHeight;
  } else if (document.body && document.body.offsetHeight) {
    return document.body.offsetHeight;
  } else {
    return 0;
  }
}

function neuAufbau () 
{
if (Weite != Fensterweite() || Hoehe != Fensterhoehe())
  	{
	if (location.href.search('&extreq') != -1 || location.href.search('&md') != -1)
		{
		location.href ="?mp=1&rebuild=true";
		}
	else 
		{
		if (location.href.search('rebuild=true') == -1)
			{
			if (location.href.search("=") != -1)
				{
				location.href = location.href + "&rebuild=true";
				}
			else
				{
				location.href = location.href + "?rebuild=true";
				}
			}
		else
			location.href = location.href;
		}
    	}
}

if(location.href.search('mp=1') != -1) //Neuaufbau ist bei den Frames nicht notwendig und kostet bloß Zeit
	{
	if (!window.Weite && window.innerWidth) /* Überwachung von Netscape initialisieren */
		{
		window.onresize = neuAufbau;
		Weite = Fensterweite();
		Hoehe = Fensterhoehe();
		}
	else if (!window.Weite && document.body && document.body.offsetWidth)  /* Überwachung von Internet Explorer initialisieren */
		{
		window.onresize = neuAufbau;
		Weite = Fensterweite();
		Hoehe = Fensterhoehe();
		}
	}


var datum = new Date();
var verfallsdatum = datum.getTime() + (7200 * 1000);
datum.setTime(verfallsdatum);

function adaptrowheight()
	{
	// Die Werte wurden empirisch ermittelt
	var tabellenfeld=document.getElementById("hauptfenster"); // Für die Höhe der Hauptpfenster
	var iframerechts=document.getElementById("iframerechts");  // Für die Höhe der iframes
	var iframelinks=document.getElementById("iframelinks");
	var rechercherahmen = document.getElementsByName("rechercherahmen"); // Für die Höhe des Rechercherahmens 
				
	tabellenfeld.style.height=(Hoehe-221) + "px";
	var nutzbare_fensterbreite = ((Weite < 800) ? (485) :(Weite-315));
	iframerechts.style.width= nutzbare_fensterbreite + "px";  // Der Bildschirm ist aber mindestens JS_MINDESTSEITENBREITE px breit
	iframelinks.style.height=iframerechts.style.height=(Hoehe-225) + "px";
	
	for (i=0; i<rechercherahmen.length; i++)
		{
		rechercherahmen[i].style.height=(Hoehe-288) +"px";
		}
		
	document.cookie = "XkeksR="+nutzbare_fensterbreite+"; expires=" + datum.toGMTString();	
	document.cookie = "Ykeks="+ (Hoehe-221) +"; expires=" + datum.toGMTString();	
	}
	
function adaptrowheight2()
	{
	var tabellenfeld=document.getElementById("hauptfenster");
	var iframegross = document.getElementById("iframegross");
	
	tabellenfeld.style.height=(Hoehe-221) + "px";
	//alert(iframegross.style.height);
	iframegross.style.height = (Hoehe-225) + "px";
	//alert(iframegross.style.height);
	var nutzbare_fensterbreite = ((Weite < 800) ? (800) : (Weite-0));
	iframegross.style.width= nutzbare_fensterbreite + "px";
	
	document.cookie = "Xkeks="+nutzbare_fensterbreite+"; expires=" + datum.toGMTString();	
	document.cookie = "Ykeks="+ (Hoehe-221) +"; expires=" + datum.toGMTString();	
	}function make_rechmask_visible(maskenr)
	{
	var recherchemaske = document.getElementsByName("recherchemaske");
	
	for (i=0; i<recherchemaske.length; i++)
		{
		if(i == maskenr)
			recherchemaske[i].style.visibility="visible";
		else
			recherchemaske[i].style.visibility="hidden";
		}
	document.getElementById("ergebnismaske").style.visibility="hidden";
	document.getElementById("intermissionmask").style.visibility = "hidden";
	}
	
function make_rechmask_hidden(maskenr)
	{
	document.getElementsByName("recherchemaske")[maskenr].style.visibility="hidden";
	document.getElementById("ergebnismaske").style.visibility="visible";
	}
	
function make_intermissionmask_visible()
	{
	if(document.getElementById("intermissionmask"))
		{
		document.getElementById("intermissionmask").style.visibility = "visible";
		document.getElementById("ergebnismaske").style.visibility="hidden";
		}
	else if(parent.document.getElementById("intermissionmask"))
		{
		parent.document.getElementById("intermissionmask").style.visibility = "visible";
		parent.document.getElementById("ergebnismaske").style.visibility="hidden";
		}
	}	
function make_intermissionmask_hidden()
	{
	//parent.window.document.getElementById("intermissionmask").style.visibility = "hidden";
	if(parent.document.getElementById("intermissionmask").style.visibility == "visible")
		{
		parent.document.getElementById("intermissionmask").style.visibility = "hidden";
		parent.document.getElementById("ergebnismaske").style.visibility="visible";
		}
	}	
function ergebnis_preselect (maskenr)
	{
	make_rechmask_hidden(maskenr);
	
	}


function select_all_checkboxes(erstesrelevantesinput,letztesrelevantesinput,vollchecker)
	{
	var checkboxes = document.getElementsByTagName("input");
	for(i =0; i<checkboxes.length; i++)
		{
		if(checkboxes[i].name == erstesrelevantesinput)
			{
			var startpunkt = i;
			}
		if(checkboxes[i].name == letztesrelevantesinput)
			{
			var endpunkt = i;
			}
		if(checkboxes[i].name == vollchecker)
			{
			var vollcheckerpunkt = i;
			break;
			}
		}
		
	var schnellchecker = checkboxes[vollcheckerpunkt].checked;
	for (i=startpunkt; i<=endpunkt; i++)
		{
		checkboxes[i].checked = schnellchecker;
		}
	}
	
function treffer_mouse_over(id)
	{
	var element = document.getElementById(id);
	element.style.border ="2px dashed #FFFF33"
	}
function treffer_mouse_out(id)
	{
	var element = document.getElementById(id);
	
	//alert(element.style.backgroundColor);
	if(element.style.backgroundColor)
		{
		element.style.border ="2px solid #FFFF33";
		}
	else
		{
		element.style.border ="2px dashed #FFFFFF";
		}
	}

function load_ergebnis_location(query)
	{
	//Der direkte Weg "parent.Ergebnis.location.href" geht bei einigen Browsern nicht
	for (i=0; i<parent.frames.length; i++)
		{
		if(parent.frames[i].name == "Ergebnis")
			{
			parent.frames[i].location.href = "?mp=3" + query;
			break;
			}
		}
		//alert(query);
	}
	
// Alte Fassung geht nicht bei MSIE, weil dort das name-Attribut für <div> nicht unterstützt wird!
function treffer_mouse_click(id,id2,query)
	{
	var element = document.getElementById(id);
	var alleelemente = document.getElementsByName(id2);
	
	for(i = 0; i< alleelemente.length; i++)
		{
		alleelemente[i].style.backgroundColor ="";
		alleelemente[i].style.border ="2px dashed #FFFFFF";
		}
		
	element.style.border ="2px solid #FFFF33"
	element.style.backgroundColor = "#FFFFCC";
	load_ergebnis_location(query);
	}var vorher = new Array ();
function highlightsonoff(spanname,checkername)
	{
	var spans = document.getElementsByName(spanname);
	var checkboxes = document.getElementsByName(checkername);
	
	if (spans[0].style.backgroundColor == "")
		{
		for(i=0; i<checkboxes.length; i++)
			{
			checkboxes[i].checked = true;
			}
		}
	else
		{
		for(i=0; i<checkboxes.length; i++)
			{
			checkboxes[i].checked = false;
			}
		}

	for(i=0; i<spans.length; i++)
		{
		if (spans[i].style.backgroundColor == "")
			{
			spans[i].style.backgroundColor = vorher[i];
			}
		else
			{
			vorher[i] = spans[i].style.backgroundColor;
			spans[i].style.backgroundColor = "";
			}
		}
	}
		

	
function undatiert_visibility(von,bis,checkbox,text)
	{
	var felder = new Array();
	felder["von"] = document.getElementById(von);
	felder["bis"] = document.getElementById(bis);
	felder["checkbox"] = document.getElementById(checkbox);
	felder["text"] = document.getElementById(text);
	
	if((felder["von"].value != '') || (felder["bis"].value != ''))
		{
		felder["checkbox"].disabled = false;
		felder["text"].style.color = "black";
		}
	else
		{
		felder["checkbox"].disabled = true;
		felder["text"].style.color = "#DCDCDC";
		}
	}
	
var suchmodus, request, formular, ebene, naechste_ebene,platzhalter,suchmodus_muster; // Für Ortsindex & Nummernsuche
// Für den Ortsindex
var url_oidx = "wuboidxml.php";
var selects_oidx = new Array ();
function makeJunkies2a (formular_i,ebene_i,platzhalter_i,suchmodus_muster_i)
	{
	formular = formular_i;
	ebene = ebene_i;
	platzhalter = platzhalter_i;
	suchmodus_muster = suchmodus_muster_i;
	
	selects_oidx[0] = document.getElementById("Select_Ortsindex_0"); // Ohne Ebene 0: Select_Ortsindex_0 entfernen
	selects_oidx[1] = document.getElementById("Select_Ortsindex_1");
	selects_oidx[2] = document.getElementById("Select_Ortsindex_2");
	selects_oidx[3] = document.getElementById("Select_Ortsindex_3");
	selects_oidx[4] = document.getElementById("Select_Ortsindex_4");
	selects_oidx[5] = document.getElementById("Select_Ortsindex_5");
	selects_oidx[6] = document.getElementById("Select_Ortsindex_6");
	
	var getstring = "";
	naechste_ebene = ebene + 1;
	
	//alert(selects_oidx[0].value);
	// IndexOf wäre zwar genial, funktioniert aber nur bei Firefox
	//suchmodus = suchmodus_muster.indexOf(selects_oidx[0].value);
	for(i=0;i<=suchmodus_muster.length-1;i++)
		{
		if(selects_oidx[0].value == suchmodus_muster[i])
			{
			suchmodus = i;
			break;
			}
		}
// 	alert(suchmodus);
// 	if(suchmodus < 0)
// 		suchmodus = 0;

	
	if (document.getElementById)
		{
		if (window.XMLHttpRequest)
			{
			request = new XMLHttpRequest();
			}
		else if (window.ActiveXObject)
			{
			request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			
		// Stelle Suchanfrage her
		for (i = 0; i <= ebene; i++)
			{
			if((selects_oidx[i].value != platzhalter[suchmodus][i]) && (selects_oidx[i].value != ''))
				{
				if (i == 0)
					{
					getstring = getstring.concat ("?");									
					}
				else
					{
					getstring = getstring.concat ("&");
					}
				getstring = getstring.concat ("input[" + i + "]=",selects_oidx[i].value);
				}
			else
				{
				if (getstring.length == 0)
					getstring = "?input";
				break;
				}
			}
		//alert(getstring + " : " + ebene);	 //DEBUG
		
		// Zurücksetzen aller Ebenen die tiefer liegen, als die aktuelle!
		for (i = ebene; i <= (selects_oidx.length-1) ; i++)
			{
			if ((i == 0) && (platzhalter[suchmodus][i]) && (selects_oidx[0].value == ''))
				{
				selects_oidx[i].style.fontStyle = 'italic';
				for(j = 0; j < selects_oidx[i].options.length; j++)
 					{
					//alert(selects_oidx[i].options[j].value +" == "+platzhalter[suchmodus][i]);
					if(selects_oidx[i].options[j].value == '' && platzhalter[suchmodus][i])
						selects_oidx[i].options[j].style.fontStyle = 'italic';
					else
						selects_oidx[i].options[j].style.fontStyle = 'normal';
 					}
				selects_oidx[i].options[0].style.fontStyle = 'italic';					
				//alert(0);
				}
			else 	if((i == (ebene +1)) && (selects_oidx[i-1].value != platzhalter[suchmodus][i-1]))
				{
				//alert(i + " " + selects_oidx[i-1].value + "= " + platzhalter[suchmodus][i-1]);
				//alert(i + " " + selects_oidx[i].value + "= " + platzhalter[suchmodus][i]);
				selects_oidx[i].options.length = 1;
 				selects_oidx[i].options[0] = new Option (platzhalter[suchmodus][i],platzhalter[suchmodus][i]);
				selects_oidx[i].options[0].style.fontStyle = 'italic';
				selects_oidx[i].style.fontStyle = 'italic';
				if(platzhalter[suchmodus][i] == '')
					selects_oidx[i].disabled = true;
				else
					selects_oidx[i].disabled = false;
				//alert(1);
				}
			else if(
				((i == (ebene +1)) && (selects_oidx[i-1].value == platzhalter[suchmodus][i-1])) 
					|| 
				((i > (ebene +1)))
				)
				{
				selects_oidx[i].options.length = 1;
				selects_oidx[i].options[0] = new Option ('','');
				selects_oidx[i].options[0].style.fontStyle = 'normal';
				selects_oidx[i].style.fontStyle = 'normal';
				selects_oidx[i].disabled = true;
				//alert(2);
				}
			else if((i < (ebene +1)) && (selects_oidx[i].value == platzhalter[suchmodus][i]))
				{
				selects_oidx[i].style.fontStyle = 'italic';
				//alert(3);
				}
			else // Alle vorherigen Ebenen
				{
				selects_oidx[i].style.fontStyle = 'normal';
				//alert(4);
				}
			//alert(i + ": " + selects_oidx[i].value+  " + " + platzhalter[suchmodus][i]);
			}
			
					
					
			
		// Führe die Anfrage aus.
		if (request && getstring.length > 0)
			{
			//alert(url_oidx + getstring);
			request.open("GET"  , url_oidx + getstring, true);
			request.onreadystatechange = makeJunkies2b;
			request.send(null);
			}
		}
	}
function makeJunkies2b () 
	{
	if (request.readyState == 4 && request.status == 200)
		{
		if(request.responseXML.getElementsByTagName("e" + naechste_ebene).length > 0)
			{
			//alert(request.responseText); //DEBUG
			//request.responseXML.getElementsByTagName("e2")[0].getElementsByTagName("option")[195].getElementsByTagName("bezeichnung")[0].firstChild.nodeValue; //DEBUG
					
			var tag = request.responseXML.getElementsByTagName("e" + naechste_ebene)[0].getElementsByTagName("option");
			
			for (i = 0; i < tag.length; i++)
				{
				// Beide Adressierungen wären möglich:
				//alert(tag[i].getElementsByTagName("bezeichnung")[0].firstChild.nodeValue);
				//alert(tag[i].getElementsByTagName("bezeichnung")[0].childNodes[0].nodeValue);
				
				// Belege die Optionen mit den XML-Daten
				selects_oidx[naechste_ebene].options[(i+1)] = new Option (
					tag[i].getElementsByTagName("bezeichnung")[0].firstChild.nodeValue,
					tag[i].getElementsByTagName("hrch_pfad")[0].firstChild.nodeValue
					);
				selects_oidx[naechste_ebene].options[(i+1)].style.fontStyle = 'normal';
				}
				
			// Die Feldhervorhebung muß an der richtigen Stelle sein
			
			// Nicht notwendig mit .focus()
			//selects_oidx[ebene].style.backgroundColor = "";
			//selects_oidx[naechste_ebene].style.backgroundColor = "#FFFF99";
			
			selects_oidx[naechste_ebene].focus();
			selects_oidx[ebene].style.fontStyle = 'normal';
			}
			
		if(request.responseXML.getElementsByTagName("suchwort").length > 0)
			{
			// Zuweisung der Suchvariablen
			suchvorschlag_bezeichnung = request.responseXML.getElementsByTagName("suchwort")[0].firstChild.nodeValue;
			suchvorschlag_hrch_pfad = request.responseXML.getElementsByTagName("suchwort")[0].getAttribute("hrch_pfad")
			//alert(suchvorschlag_bezeichnung + ":" + suchvorschlag_hrch_pfad); //DEBUG
			document.getElementById("suchvorschlag_bezeichnung").value = suchvorschlag_bezeichnung;
			document.getElementById("suchvorschlag_hrch_pfad").value = suchvorschlag_hrch_pfad; 
			document.getElementById("SuchwortT0").firstChild.nodeValue = 'Aktueller Suchindex:';
			document.getElementById("SuchwortT0").style.fontWeight = 'bold';
			document.getElementById("SuchwortT1").firstChild.nodeValue = suchvorschlag_bezeichnung;
			document.getElementById("SuchwortT1").style.fontWeight = 'bold';
			document.getElementById("SuchwortT1").style.color = "blue";
			
			document.getElementById("submit_suchen").disabled = false;
			document.getElementById("submit_suchen").style.color = "blue";
			}
		else
			{
			document.getElementById("suchvorschlag_bezeichnung").value ='';
			document.getElementById("suchvorschlag_hrch_pfad").value = ''; 
			document.getElementById("SuchwortT0").firstChild.nodeValue = 'Kein gültiges';
			document.getElementById("SuchwortT0").style.fontWeight = '';
			document.getElementById("SuchwortT1").firstChild.nodeValue = 'Suchwort';
			document.getElementById("SuchwortT1").style.fontWeight = '';
			document.getElementById("SuchwortT1").style.color = "";
			
			document.getElementById("submit_suchen").disabled = true;
			document.getElementById("submit_suchen").style.color = "";
			}
			
		// Wann ist die Reset-Checkbox sichtbar?
		for (i = ebene; i <= (selects_oidx.length-1); i++)
			{
			if((i == ebene) && (selects_oidx[i].value != platzhalter[suchmodus][i]) && (selects_oidx[i].value != ''))
				{
				//alert(selects_oidx[i].value +" == "+platzhalter[suchmodus][i]);
				document.getElementById("orsidx.reset.checkbox_"+i).disabled = false;
				document.getElementById("orsidx.reset.checkbox_"+i).checked = true;
				}
			else
				{
				document.getElementById("orsidx.reset.checkbox_"+i).disabled = true;
				document.getElementById("orsidx.reset.checkbox_"+i).checked = false;
				}
			}
		
		
		// Automatisierter Aufruf der nächsten Ebene, sofern nur eine Option auswählbar
 		if(tag.length == 1)
 			{
 			selects_oidx[naechste_ebene].options[1].selected=true;
			makeJunkies2a(formular,naechste_ebene,platzhalter,suchmodus_muster);
 			}
		}
	}
function reset_oidx_ebene(reset_formular,reset_ebene,reset_platzhalter,reset_suchmodus_muster)
	{
	selects_oidx[reset_ebene].options[0].selected=true;
	
	// Nicht notwendig mit .focus()
	//selects_oidx[reset_ebene].style.backgroundColor = "#FFFF99";
	
	selects_oidx[reset_ebene].focus();
	makeJunkies2a(reset_formular,reset_ebene,reset_platzhalter,reset_suchmodus_muster);
	//alert("Hallo");
	}

// Für die Nummernsuche
var url_nrs = "wubnrsxml.php";
var selects_nrs = new Array ();
function makeJunkies3a (formular_i,ebene_i,platzhalter_i)
	{
 	formular = formular_i;
	ebene = ebene_i;
	platzhalter = platzhalter_i;
		
	var getstring = "";
	naechste_ebene = ebene + 1;
	
	selects_nrs[0] = document.getElementById("Select_Nummernsuche_0"); 
	selects_nrs[1] = document.getElementById("Select_Nummernsuche_1");
	
	var getstring = "";
	naechste_ebene = ebene + 1;
	
	if (document.getElementById)
		{
		if (window.XMLHttpRequest)
			{
			request = new XMLHttpRequest();
			}
		else if (window.ActiveXObject)
			{
			request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			
		// Stelle Suchanfrage her
		for (i = 0; i <= ebene; i++)
			{
			if((selects_nrs[i].value != platzhalter[0]) && (selects_nrs[i].value != ''))
				{
				if (i == 0)
					{
					getstring = getstring.concat ("?");									
					}
				else
					{
					getstring = getstring.concat ("&");
					}
				getstring = getstring.concat ("input[" + i + "]=",selects_nrs[i].value);
				}
			else
				{
				if (getstring.length == 0)
					getstring = "?input";
				break;
				}
			}
		//alert(getstring + " : " + ebene);	 //DEBUG
			
		// Zurücksetzen aller Ebenen die tiefer liegen, als die aktuelle!
		for (i = ebene; i <= (selects_nrs.length-1) ; i++)
			{
			if ((i == ebene) && (selects_nrs[i].value == selects_nrs[0].value) && (selects_nrs[i].value == ''))
				{
				selects_nrs[ebene].style.fontStyle = 'italic';
				selects_nrs[naechste_ebene].options.length = 1;
 				selects_nrs[naechste_ebene].options[0] = new Option ('','');
 				selects_nrs[naechste_ebene].options[0].style.fontStyle = 'normal';
 				selects_nrs[naechste_ebene].style.fontStyle = 'normal';
				selects_nrs[naechste_ebene].disabled=true;
				//alert(0);
				}
			else 	if ((i == ebene) && (selects_nrs[i].value == selects_nrs[0].value) && (selects_nrs[i].value != ''))
				{
				selects_nrs[ebene].style.fontStyle = 'normal';
				selects_nrs[naechste_ebene].options.length = 1;
   				selects_nrs[naechste_ebene].options[0] = new Option (platzhalter[naechste_ebene],platzhalter[naechste_ebene]);
  				selects_nrs[naechste_ebene].options[0].style.fontStyle = 'italic';
				selects_nrs[naechste_ebene].style.fontStyle = 'italic';
				selects_nrs[naechste_ebene].disabled=false;
				//alert(1);
				}
			else if ((i == ebene) &&  (platzhalter[i] == selects_nrs[i].value))
				{
				selects_nrs[ebene].style.fontStyle = 'italic';
				//alert(2);
				if(selects_nrs[naechste_ebene])
					{
					//alert("2a");
					selects_nrs[naechste_ebene].options.length = 1;
					selects_nrs[naechste_ebene].options[0] = new Option ('','');
					selects_nrs[naechste_ebene].options[0].style.fontStyle = 'normal';
					selects_nrs[naechste_ebene].style.fontStyle = 'normal';
					selects_nrs[naechste_ebene].disabled=true;
					}
				}
			else if ((i == ebene) &&  (platzhalter[i] != selects_nrs[i].value))
				{
				selects_nrs[ebene].style.fontStyle = 'normal';
				//alert(3);
				if(selects_nrs[naechste_ebene])
					{
					//alert("3a");								
					selects_nrs[naechste_ebene].options.length = 1;
   					selects_nrs[naechste_ebene].options[0] = new Option (platzhalter[naechste_ebene],platzhalter[naechste_ebene]);
  					selects_nrs[naechste_ebene].options[0].style.fontStyle = 'italic';
					selects_nrs[naechste_ebene].style.fontStyle = 'italic';
					selects_nrs[naechste_ebene].disabled=false;
					}				
				}
			else if (i > naechste_ebene)
				{
				//alert(4);
				selects_nrs[i].options.length = 1;
				selects_nrs[i].options[0] = new Option ('','');
				selects_nrs[i].options[0].style.fontStyle = 'normal';
				selects_nrs[i].style.fontStyle = 'normal';
				selects_nrs[i].disabled=true;
				}
			/*else
				{
				alert(i + ": " + platzhalter[i] + " = " + selects_nrs[i].value + " = " + selects_nrs[0].value);				
				}*/
			}
		// Führe die Anfrage aus.
		if (request && getstring.length > 0)
			{
			//alert(url_oidx + getstring);
			request.open("GET"  , url_nrs + getstring, true);
			request.onreadystatechange = makeJunkies3b;
			request.send(null);
			}
		}	
	}
function makeJunkies3b () 
	{
	if (request.readyState == 4 && request.status == 200)
		{
		//alert(request.responseText); //DEBUG
		//request.responseXML.getElementsByTagName("e2")[0].getElementsByTagName("option")[195].getElementsByTagName("bezeichnung")[0].firstChild.nodeValue; //DEBUG
			
		var tag = new Array ();
		
		for (i = 0; i < request.responseXML.getElementsByTagName("nummer").length; i++)
			{
			tag[i] = request.responseXML.getElementsByTagName("nummer")[i];
			}

		//var bit = toString(tag[4].getElementsByTagName("vorsign2")[0].childNodes[0].nodeValue);
		//		alert(bit);
		
		if(selects_nrs[naechste_ebene])
			{
			for (i = 0; i < tag.length; i++)
				{
				// Beide Adressierungen wären möglich:
				//alert(tag[i].getElementsByTagName("bezeichnung")[0].firstChild.nodeValue);
				//alert(tag[i].getElementsByTagName("bezeichnung")[0].childNodes[0].nodeValue);
			
				// Belege die Optionen mit den XML-Daten
				selects_nrs[naechste_ebene].options[(i+1)] = new Option (
					(
					((tag[i].getElementsByTagName("vorsign2")[0].firstChild)?(tag[i].getElementsByTagName("vorsign2")[0].firstChild.nodeValue +", "):(''))
					+
					((tag[i].getElementsByTagName("vorsign3")[0].firstChild)?(tag[i].getElementsByTagName("vorsign3")[0].firstChild.nodeValue):(''))
					),
					tag[i].getElementsByTagName("id_titlaufn")[0].firstChild.nodeValue // könnte auch leer bleiben			
					);
				selects_nrs[naechste_ebene].options[(i+1)].style.fontStyle = 'normal';
				}
			// Die Feldhervorhebung muß an der richtigen Stelle sein
			
			// Nicht notwendig mit .focus()
			//selects_nrs[ebene].style.backgroundColor = "";
			//selects_nrs[naechste_ebene].style.backgroundColor = "#FFFF99";
			
			selects_nrs[naechste_ebene].focus();
			selects_nrs[ebene].style.fontStyle = 'normal';
			
			document.getElementById("nrs.submit").disabled = true;
			document.getElementById("nrs.submit").style.color = "";
			}
		else
			{
			// Belege die richtige Umgebung				
			for(i = 1; i <= selects_nrs[0].options.length-1; i++)				
				{
				if(selects_nrs[0].value ==  selects_nrs[0].options[i].value)
					{
					document.getElementById('nrs.recherche.umgebungen.nr').value=[i-1];
					document.getElementById('nrs.recherche.suche.exakt.vorsign1').value=selects_nrs[0].options[i].value;
					
					document.getElementById("nrs.submit").disabled = true;
					document.getElementById("nrs.submit").style.color = "";
					}
				}
			for(i = 1; i <= selects_nrs[1].options.length-1; i++)
				{	
				if(selects_nrs[1].value == selects_nrs[1].options[i].value)
					{
					document.getElementById('nrs.id').value=tag[i-1].getElementsByTagName("id_titlaufn")[0].firstChild.nodeValue;
					
					document.getElementById("nrs.submit").disabled = false;
					document.getElementById("nrs.submit").style.color = "blue";
					}
				}
			}
		}
	else
		{
		if(selects_nrs[0].value == '')
			{
			document.getElementById("nrs.submit").disabled = true;
			document.getElementById("nrs.submit").style.color = "";
			}
		}
	}

			

	
function centerpic(picname)	
	{
	var logoabstand = document.getElementById(picname);
		
	if (Hoehe <=300)
		Hoehe = 300;
	
	logoabstand.style.height = (((Hoehe - 623) / 2) - 20)  + "px";
	//alert(logoabstand.style.height);
	}
	
function guter_datensatz() // cookie wieder löschen
	{
	var datum = new Date();
	var verfallsdatum = datum.getTime() - (7200 * 1000);
	datum.setTime(verfallsdatum);
	
	document.cookie = "Fehlerkeks=0; expires=" + datum.toGMTString();
	}
	
function hinweis_datensatz(tooltiptext)
	{	
	Weite = Fensterweite();
	Hoehe = Fensterhoehe();
	
	Tip(tooltiptext,SHADOW,true,DELAY,0,FADEIN,800,FADEOUT,200,BORDERWIDTH,1,BORDERCOLOR,'red',BGCOLOR,'white',OPACITY,95,TITLEBGCOLOR,'red',TITLEFONTCOLOR,'black',CLICKCLOSE,false,CLOSEBTN,true,FOLLOWMOUSE,false,STICKY,true,TITLE,'Hinweis',FIX,[Math.round((Weite/2)-225),Math.max(0,Math.round(Hoehe/2-(45)))],WIDTH,450,FONTFACE,'arial', FONTSIZE, '12pt');	
	}
	
function fehlerhafter_datensatz(tooltiptext,datensatznr)
	{
	var cookar= document.cookie.split(";");
	var fehlar = new Array ();
	//alert(tooltiptext);
	for (i = 0; i < cookar.length; i++)
		{
		if(cookar[i].search(/Fehlerkeks/) > -1)
			{
			fehlar = cookar[i].split("=");
			break;
			}
		}
	
		
	if(datensatznr != eval(fehlar[1]))
		{	
		hinweis_datensatz(tooltiptext);
		}

	var datum = new Date();
	var verfallsdatum = datum.getTime() + (7200 * 1000);
	datum.setTime(verfallsdatum);
		
	//alert(datum.toLocaleString());
	document.cookie = "Fehlerkeks="+datensatznr+"; expires=" + datum.toGMTString();
	}
	
	
var aktueller_hash_key;	
function hash_change_ie (hashstring,key,maxkey)
	{
	aktueller_hash_key = '#' + String(hashstring+key);
	// Nachfolgendes kann einerseits ganz praktisch sein, erschwert aber das "Blättern"
	//window.location.hash=aktueller_hash_key;
	}
function rehash_and_jump ()
	{
	if(!aktueller_hash_key)
		{
		window.location.hash='#default_top';
		}
	else
		{
		window.location.hash=aktueller_hash_key;
		}	
	}


