function wait(){
	var obj = document.getElementById('sperre')
	obj.style.display='block';
	//192 kommt vom style #sperre in screen.css test
	obj.style.height=(document.getElementsByTagName('html')[0].offsetHeight - 130)+ "px"
	obj.style.width=(document.getElementsByTagName('html')[0].offsetWidth - 193)+ "px"
		
}

function unwait(){
	var obj = document.getElementById('sperre');
	obj.style.display='none';
}

// sucherg.jsp
function showVolltext(url)
{
	var f1=window.open("", "Volltext", "width=" + screen.availWidth + ",height=" + screen.availHeight + ",top=0,left=0,toolbar=0,location=0,resizable=yes,scrollbars=yes,menubar=yes,toolbar=yes");		
	f1.location.href=url;
	f1.resizeTo(screen.availWidth, screen.availHeight);
	f1.focus();
}

// betroffnormindex.jsp
function showBetroffNormIndex()
{
	document.betroffNormIndexForm.norm.value=document.test.searchedTerm.value;
	document.betroffNormIndexForm.submit();
	return false;
}	

function showBetroffNormIndex2()
{
	document.betroffNormIndexForm.norm.value=document.test4.searchedTerm.value;
	document.betroffNormIndexForm.submit();
	return false;
}	

function betroffNormUebernehmen()
{
	var str="";
	for (var i = 0; i < document.termlist.elements.length; i++)
	{
		if(document.termlist.elements[i].checked==true)
		{
			if(str!="")
			{
				str=str+", ";
			}
			str=str+document.termlist.elements[i].name;
		}
	}
	betroffNormUebernehmenEintrag(str);
}

function betroffNormUebernehmenEintrag(eintrag)
{
	opener.document.freieSucheForm.betroffNorm.value=eintrag;
	opener.checkFSFText();
	opener.document.freieSucheForm.betroffNorm.focus();
	self.close();
}

// keywordindex.jsp
function showKeyWordIndex()
{
	document.freieSucheForm.schlagWort.value=document.test.searchedTerm.value;
	document.freieSucheForm.submit();
	return false;
}	

function showKeyWordIndex2()
{
	document.freieSucheForm.schlagWort.value=document.test4.searchedTerm.value;
	document.freieSucheForm.submit();
	return false;
}	

function schlagwortUebernehmen()
{
	var str="";
	for (var i = 0; i < document.termlist.elements.length; i++)
	{
		if(document.termlist.elements[i].checked==true)
		{
			if(str!="")
			{
				str=str+", ";
			}
			str=str+'"'+document.termlist.elements[i].name+'"';
		}
	}
	opener.document.freieSucheForm.schlagWort.value=str;
	opener.checkFSFText();
	opener.document.freieSucheForm.schlagWort.focus();
	self.close();
}

// wordindex.jsp
function showWordIndex()
{
	document.freieSucheForm.suchWort.value=document.test.searchedTerm.value;
	document.freieSucheForm.submit();
	return false;
}

function showWordIndex2()
{
	document.freieSucheForm.suchWort.value=document.test4.searchedTerm.value;
	document.freieSucheForm.submit();
	return false;
}

function suchwortUebernehmen()
{
	var str="";
	for (var i = 0; i < document.termlist.elements.length; i++)
	{
		if(document.termlist.elements[i].checked==true)
		{
			if(str!="")
			{
				str=str+", ";
			}
			str=str+'"'+document.termlist.elements[i].name+'"';
		}
	}
    suchwortUebernehmenEintrag(str);
}	

function suchwortUebernehmenEintrag(eintrag)									
{
	opener.document.freieSucheForm.suchWort.value=eintrag;
	opener.checkFSFText();
	opener.document.freieSucheForm.suchWort.focus();
	self.close();
}

// keywordindex.jsp & wordindex.jsp
function checkSuchText1()
{
	if(document.test.searchedTerm.value=="")
	{
		document.test.submitbtn.disabled=true;
	}
	else
	{
		document.test.submitbtn.disabled=false;
	}
	checkSubmitBtn1();
}
			
function checkSubmitBtn1()
{
	if(document.test.submitbtn.disabled==true)
	{
		document.test.submitbtn.className+=" schaltflaechedisabled";
	}
	else
	{
		document.test.submitbtn.className=document.test.submitbtn.className.replace(" schaltflaechedisabled", "");
	}
}

function checkSuchText2()
{
	if(document.test4.searchedTerm.value=="")
	{
		document.test4.submitbtn.disabled=true;
	}
	else
	{
		document.test4.submitbtn.disabled=false;
	}
	checkSubmitBtn2();
}
			
function checkSubmitBtn2()
{
	if(document.test4.submitbtn.disabled==true)
	{
		document.test4.submitbtn.className+=" schaltflaechedisabled";
	}
	else
	{
		document.test4.submitbtn.className=document.test4.submitbtn.className.replace(" schaltflaechedisabled", "");
	}
}

function checkCheckBoxes()
{
	bcount=0;
	
	for (var i = 0; i < document.termlist.elements.length; i++)
	{
		if(document.termlist.elements[i].checked==true)
		{
			bcount=bcount+1;
		}
	}
	if(bcount==0)
	{
		document.test2.uebernehmenbtn.disabled=true;				
		document.test3.uebernehmenbtn.disabled=true;				
	}
	else
	{
		document.test2.uebernehmenbtn.disabled=false;				
		document.test3.uebernehmenbtn.disabled=false;				
	}
	checkUebernehmenBtn();
}

//Prüft, ob Schaltfläche "Ins Suchfeld übernehmen" im Index disabled bzw. enabled werden sollen.
//Wenn keine checkbox markiert ist, dann werden die Schaltflächen disabled.
function checkCheckBoxes2(check)
{
	if (check!=null)
	{
		var c = document.getElementById(check);
		if (c.checked)
		{
			bcount++;
		}
		else
		{
			if(bcount>0)
			{
				bcount--;
			} 
		} 
	}
	if(bcount<1)
	{
		document.test2.uebernehmenbtn.disabled=true;				
		document.test3.uebernehmenbtn.disabled=true;				
	}
	else
	{
		document.test2.uebernehmenbtn.disabled=false;				
		document.test3.uebernehmenbtn.disabled=false;				
	}
	checkUebernehmenBtn();
}
			
function checkUebernehmenBtn()
{
	if(document.test2.uebernehmenbtn.disabled==true)
	{
		document.test2.uebernehmenbtn.className+=" schaltflaechedisabled";
	}
	else
	{
		document.test2.uebernehmenbtn.className=document.test2.uebernehmenbtn.className.replace(" schaltflaechedisabled", "");
	}
	if(document.test3.uebernehmenbtn.disabled==true)
	{
		document.test3.uebernehmenbtn.className+=" schaltflaechedisabled";
	}
	else
	{
		document.test3.uebernehmenbtn.className=document.test3.uebernehmenbtn.className.replace(" schaltflaechedisabled", "");
	}
}

function closeBackToOpener(target)
{
//Wenn kein target angegeben -> Fenster wird geschlossen und der Opener focussiert.
	if(target=="")
	{
		if(window.opener==null)
		{
			//Kein Opener -> Nichts tun
			return;
		}
		if(window.opener.closed == true)
		{
			//Opener geschlossen -> Nichts tun
			return;
		}
		try
		{
			window.opener.focus();
		}	
		catch (e) {
			//Wenn ein Fehler war, zB Opener bereits geschlossen -> nichts tun.
			return;
		}
		window.close();
		return;
	}	
	
	if(!isFindokNebenfenster())
	{
		window.location.href=target;
		return;
	}
	else
	{
		if(window.opener!=null)
		{
			if(window.opener.closed==false)
			{
				window.opener.location.href=target;
				window.opener.focus();
				window.close();
				return;
			}
		}
		var hauptfenster=window.open(target,"FINDOKHF");
		hauptfenster.focus();
		window.close();
		return;
	}
}

function isFindokNebenfenster()
{
	if(window.name=="WortIndex" || window.name=="BetroffNormIndex" || window.name=="GzIndex" ||
		window.name=="TitelIndex" || window.name=="AbschnittIndex" || window.name=="norm_verweise_intern" ||
		window.name=="dokumenttypIndex" || window.name == "materieIndex" || window.name == "vonBehoerdeIndex" ||
		window.name=="volltextIndex" || window.name == "volltextSchlagwortIndex" || window.name == "titelIndexIntra" ||
		window.name=="normenIndexIntra" || window.name == "gzIndexIntra" || window.name == "verteilerIndex" || window.name == "ufsSuchwortIndex" ||
		window.name=="ufsAussenstelleIndex" || window.name == "ufsGzIntraIndex" || window.name == "ufsVorinstanzIndex" || window.name == "ufsKommentarIndex" ||
		window.name=="ufsNormenIndexIntra" || window.name == "ufsDokumenttypIndex" || window.name == "ufsSuchwortSchlagwortIndex" || window.name == "easNummerIndex" ||
		window.name=="easCodeIndex" || window.name == "easLandIndex" || window.name == "easVolltextIndex" || window.name == "easTitelIndex" || window.name == "easNormenIndex" ||
		window.name == "easGzIndex" || window.name == "easNummerIndexInter"
	)
	{
		return true;
	}	
	else
	{
		return false;
	}
}

function openHelp(url)
{
	
	var top = 80;
	var width = screen.availWidth * 0.8;
	var height = (screen.availHeight - top) * 0.8;
	var left =  screen.availWidth - width - 30;
	
	
	var fenster = window.open(url, "hilfe", "width=" + width + ", height=" + height + ", left=" + left + ", top=" + top + ",toolbar=0,location=0,resizable=yes,scrollbars=yes,menubar=yes,toolbar=yes");
	fenster.focus();
}

function openInternLink(url)
{
	
	var top = 80;
	var width = screen.availWidth * 0.8;
	var height = (screen.availHeight - top) * 0.8;
	var left =  screen.availWidth - width - 30;
	
	var fenster = window.open(url, "norm_verweise_intern", "width=" + width + ", height=" + height + ", left=" + left + ", top=" + top + ",toolbar=0,location=0,resizable=yes,scrollbars=yes,menubar=yes,toolbar=yes");
	fenster.focus();
}

// freie_suche.jsp
function submitFSForm()
{
	if(document.freieSucheForm.zoll.checked==true & document.freieSucheForm.richtlinien.checked==false & document.freieSucheForm.erlaesse.checked==false & 
		document.freieSucheForm.eas.checked==false) 
	{
		document.freieSucheForm.richtlinien.checked=true;
		document.freieSucheForm.erlaesse.checked=true;
		document.freieSucheForm.eas.checked=true;

		window.setTimeout("submitFSForm2();",1);
	}		
	else if (document.freieSucheForm.richtlinien.checked==false & document.freieSucheForm.erlaesse.checked==false & 
		document.freieSucheForm.eas.checked==false & document.freieSucheForm.ufsRs.checked==false & document.freieSucheForm.ufsTx.checked==false) 
	{
		document.freieSucheForm.richtlinien.checked=true;
		document.freieSucheForm.erlaesse.checked=true;
		document.freieSucheForm.eas.checked=true;
		document.freieSucheForm.ufsTx.checked=true;
		document.freieSucheForm.ufsRs.checked=true;

		window.setTimeout("submitFSForm2();",1);
	}
	else 
	{
		document.freieSucheForm.submit();
	}
	return false;
}
											
function submitFSForm2()
{
	pausecomp(1000);
	document.freieSucheForm.submit();
}
											
function pausecomp(Amount)
{
	d = new Date() //today's date
	while (1)
	{
		mill=new Date() // Date Now
		diff = mill-d //difference in milliseconds
		if( diff > Amount ) {break;}
	}
}

function clickZoll()
{
	if(document.freieSucheForm.zoll.checked==true)
	{
		if(document.freieSucheForm.eas.checked==false && document.freieSucheForm.erlaesse.checked==false && document.freieSucheForm.richtlinien.checked==false)
		{
			document.freieSucheForm.eas.checked=true;
			document.freieSucheForm.erlaesse.checked=true;
			document.freieSucheForm.richtlinien.checked=true;
			checkFSFFassung();
			checkFSFText();
		}
	}
}


function checkFSFText()
{
	if(document.freieSucheForm.suchWort.value=="" /*&& document.freieSucheForm.schlagWort.value==""*/ && document.freieSucheForm.betroffNorm.value=="" &&
		document.freieSucheForm.ufsTx.checked==false && document.freieSucheForm.ufsRs.checked==false && document.freieSucheForm.eas.checked==false && 
		document.freieSucheForm.erlaesse.checked==false && document.freieSucheForm.richtlinien.checked==false && document.freieSucheForm.zoll.checked==false)
	{
		document.freieSucheForm.submitbtn.disabled=true;
	}
	else
	{
		document.freieSucheForm.submitbtn.disabled=false;
	}
	checkFSFSubmitBtn();
}

function checkFSFSubmitBtn()
{
	if(document.freieSucheForm.submitbtn.disabled==true)
	{
		document.freieSucheForm.submitbtn.style.color="gray";
		document.freieSucheForm.submitbtn.style.cursor="default";
	}
	else
	{
		document.freieSucheForm.submitbtn.style.color="black";
		document.freieSucheForm.submitbtn.style.cursor="pointer";
	}
}

function checkTargetSearchText()
{
	if(document.targetSearchForm.bereich[1].checked==true)
	{
		if(document.targetSearchForm.gz.value=="")
		{
			document.targetSearchForm.submitbtn.disabled=true;
		}
		else
		{
			document.targetSearchForm.submitbtn.disabled=false;
		}
	}
	else
	{
		if(document.targetSearchForm.gz.value=="" && document.targetSearchForm.titel.value=="" && document.targetSearchForm.abschnitt.value=="" && document.targetSearchForm.rz.value=="")
		{
			document.targetSearchForm.submitbtn.disabled=true;
		}
		else
		{
			document.targetSearchForm.submitbtn.disabled=false;
		}
	}
	checkTargetSearchSubmitBtn();
}


function checkTargetSearchSubmitBtn()
{
	if(document.targetSearchForm.submitbtn.disabled==true)
	{
		document.targetSearchForm.submitbtn.style.color="gray";
		document.targetSearchForm.submitbtn.style.cursor="default";
	}
	else
	{
		document.targetSearchForm.submitbtn.style.color="black";
		document.targetSearchForm.submitbtn.style.cursor="pointer";
	}
	
}

function checkTargetSearchBereich()
{
	if(document.targetSearchForm.bereich[1].checked==true)
	{
		document.targetSearchForm.titel.className+=" formulartextdisabled";
		document.targetSearchForm.abschnitt.className+=" formulartextdisabled";
		document.targetSearchForm.rz.className+=" formulartextdisabled";

		document.targetSearchForm.titel.disabled=true;
		document.targetSearchForm.abschnitt.disabled=true;
		document.targetSearchForm.rz.disabled=true;
		
		document.getElementById("abschnittIndex").style.display="none";
		document.getElementById("easTitelIndex").style.display="none";
		document.getElementById("erlTitelIndex").style.display="none";
		document.getElementById("BmfRLTitelIndex").style.display="none";		
		document.getElementById("abschnittIndexDisabled").style.display="";
		document.getElementById("easTitelIndexDisabled").style.display="";
		document.getElementById("erlTitelIndexDisabled").style.display="";
		document.getElementById("BmfRLTitelIndexDisabled").style.display="";
	}
	else
	{
		document.targetSearchForm.titel.disabled=false;
		document.targetSearchForm.abschnitt.disabled=false;
		document.targetSearchForm.rz.disabled=false;

		document.targetSearchForm.titel.className=document.targetSearchForm.titel.className.replace(" formulartextdisabled","");
		document.targetSearchForm.abschnitt.className=document.targetSearchForm.abschnitt.className.replace(" formulartextdisabled","");
		document.targetSearchForm.rz.className=document.targetSearchForm.rz.className.replace(" formulartextdisabled","");

		document.targetSearchForm.titel.className=document.targetSearchForm.titel.className.replace(" formulartextdisabled","");
		document.targetSearchForm.abschnitt.className=document.targetSearchForm.abschnitt.className.replace(" formulartextdisabled","");
		document.targetSearchForm.rz.className=document.targetSearchForm.rz.className.replace(" formulartextdisabled","");

		document.getElementById("abschnittIndex").style.display="";
		document.getElementById("easTitelIndex").style.display="";
		document.getElementById("erlTitelIndex").style.display="";
		document.getElementById("BmfRLTitelIndex").style.display="";
		document.getElementById("abschnittIndexDisabled").style.display="none";
		document.getElementById("easTitelIndexDisabled").style.display="none";
		document.getElementById("erlTitelIndexDisabled").style.display="none";
		document.getElementById("BmfRLTitelIndexDisabled").style.display="none";		
	}
	checkTargetSearchText();
}

function checkFSFFassung()
{
	if(document.freieSucheForm.richtlinien.checked==true ||	document.freieSucheForm.erlaesse.checked==true || document.freieSucheForm.eas.checked==true)
	{
		for (var i = 0; i < document.freieSucheForm.elements.length; i++)
		{
			if(document.freieSucheForm.elements[i].name=="sucheImArchiv")			
			{
				document.freieSucheForm.elements[i].disabled=false;
			}
		}
		document.getElementById("fs_hist").className=document.getElementById("fs_hist").className.replace(" disabled", "");
	}
	else
	{
		for (var i = 0; i < document.freieSucheForm.elements.length; i++)
		{
			if(document.freieSucheForm.elements[i].name=="sucheImArchiv")
			{
				document.freieSucheForm.elements[i].disabled=true;
			}
		}
		document.getElementById("fs_hist").className+=" disabled";
	}	
}
         	
function checkFSFSeit()
{
	if(document.freieSucheForm.ufsRs.checked==true ||	document.freieSucheForm.ufsTx.checked==true)
	{
		document.freieSucheForm.seitTag.disabled=false;
		document.freieSucheForm.seitMonat.disabled=false;
		document.freieSucheForm.seitJahr.disabled=false;
		document.getElementById("seittxt").className=document.getElementById("seittxt").className.replace(" disabled", "");
	}
	else
	{
		document.getElementById("seittxt").className+=" disabled";
		document.freieSucheForm.seitTag.disabled=true;
		document.freieSucheForm.seitMonat.disabled=true;
		document.freieSucheForm.seitJahr.disabled=true;
	}	
}

		function showListZurueck (itemid, on) {
		  list = document.getElementById('list'+itemid);	  
		  schalter = document.getElementById('schalter'+itemid);	  
		  
		  if (on)
		  {	  	
	  		schalter.style.backgroundColor="#FFA300"; //#FFA300
	  		schalter.style.color="#FFFFFF"
		  	list.style.visibility = "visible";
		  }
		  else
		  {
		  	schalter.style.backgroundColor="#FFFFFF";
		  	schalter.style.color="#000000";
		  	list.style.visibility = "hidden";
		  }
		}
		

function submitNewDBForm()
{
	if (document.newDBSearchForm.bmf.checked==false && document.newDBSearchForm.ufs.checked==false )

	{
		document.newDBSearchForm.bmf.checked=true;
		document.newDBSearchForm.ufs.checked=true;

		window.setTimeout("submitNewDBForm2();",1);
	}
	else
	{
		document.newDBSearchForm.submit();
	}
	return false;
}
											
function submitNewDBForm2()
{
	pausecomp(1000);
	document.newDBSearchForm.submit();
}

//gzindex.jsp
function showGzIndex()
{
	document.targetSearchForm.gz.value=document.test.searchedTerm.value;
	document.targetSearchForm.submit();
	return false;
}

function showGzIndex2()
{
	document.targetSearchForm.gz.value=document.test4.searchedTerm.value;
	document.targetSearchForm.submit();
	return false;
}

function gzUebernehmen()
{
	var str="";
	for (var i = 0; i < document.termlist.elements.length; i++)
	{
		if(document.termlist.elements[i].checked==true)
		{
			if(str!="")
			{
				str=str+", ";
			}
			str=str+'"'+document.termlist.elements[i].name+'"';
		}
	}
	gzUebernehmenEintrag(str);
}										

function gzUebernehmenEintrag(eintrag)
{
	opener.document.targetSearchForm.gz.value=eintrag;
	opener.document.targetSearchForm.gz.focus();
	self.close();
}				
						
//titelindex.jsp
function showTitelIndex()
{
	document.titelIndexForm.titel.value=document.test.searchedTerm.value;
	document.titelIndexForm.submit();
	return false;
}

function showTitelIndex2()
{
	document.titelIndexForm.titel.value=document.test4.searchedTerm.value;
	document.titelIndexForm.submit();
	return false;
}
		
function titelUebernehmen()
{
	var str="";
	for (var i = 0; i < document.termlist.elements.length; i++)
	{
		if(document.termlist.elements[i].checked==true)
		{
			if(str!="")
			{
				str=str+", ";
			}

			var terms=document.termlist.elements[i].name;
			var split=terms.split("_____");
			str=str+'"'+split[0]+'"'+' "'+split[1]+'"';

		}
	}
	titelUebernehmenEintrag(str)
}

function eastitelUebernehmen(form, field)
{
	var str="";
	for (var i = 0; i < document.termlist.elements.length; i++)
	{
		if(document.termlist.elements[i].checked==true)
		{
			if(str!="")
			{
				str=str+", ";
			}

			var terms=document.termlist.elements[i].name;
			var split=terms.split("_____");
			str=str+'"'+split[0]+'"'+' "'+split[1]+'"';

		}
	}
	eastitelUebernehmenEintrag(str, form, field)
}	

function titelUebernehmenEintrag2(term1, term2)
{
	titelUebernehmenEintrag(term1+' '+term2);
}

function titelUebernehmenEintrag(eintrag)
{
	opener.document.targetSearchForm.titel.value=eintrag;
	opener.document.targetSearchForm.titel.focus();
	self.close();
}

function eastitelUebernehmenEintrag2(term1, term2, formname, fieldname)
{
	eastitelUebernehmenEintrag(term1+' '+term2, formname, fieldname);
}
	
function eastitelUebernehmenEintrag(eintrag, formname, fieldname)
{

	opener.document.forms[formname].elements[fieldname].value=eintrag;
	opener.document.forms[formname].elements[fieldname].focus();
	self.close();
}	

//titelerlassindex.jsp
function showTitelErlassIndex()
{
	document.titelErlassIndexForm.titel.value=document.test.searchedTerm.value;
	document.titelErlassIndexForm.submit();
	return false;
}

function showTitelErlassIndex2()
{
	document.titelErlassIndexForm.titel.value=document.test4.searchedTerm.value;
	document.titelErlassIndexForm.submit();
	return false;
}
		
function erlassUebernehmen()
{
	var str="";
	var trenner = "_____";
	for (var i = 0; i < document.termlist.elements.length; i++)
	{
		if(document.termlist.elements[i].checked==true)
		{
			if(str!="")
			{
				str=str+", ";
			}

			var terms=document.termlist.elements[i].name;
		
			var split=terms.split("_____");
			
			if (split[0] != null && split[1] != null)
			{
				str=str+'"'+split[0]+'"'+' "'+split[1]+'"';
			}
			else 
			{
				if (split[0] != null)
				{
				 	str=str+'"'+split[0]+'"';
				}
			}
		}
	}
	erlassUebernehmenEintrag(str)
}		

function erlassUebernehmenEintrag(eintrag)
{
	opener.document.targetSearchForm.titel.value=eintrag;
	opener.document.targetSearchForm.titel.focus();
	self.close();
}

function erlassUebernehmenEintrag2(term1, term2)
{
	var terms = "";

	if (term1 != "" && term2 != "")
	{
	 	terms = term1+' '+term2;
	}
	else
	{
		if (term1 != "")
		{
			terms = term1;
		}
		else if (term2 != "")
		{
			terms = term2;
		}
	}
	erlassUebernehmenEintrag(terms);
}

//abschnittindex.jsp
function showAbschnittIndex()
{
	document.targetSearchForm.abschnitt.value=document.test.searchedTerm.value;
	document.targetSearchForm.submit();
	return false;
}

function showAbschnittIndex2()
{
	document.targetSearchForm.abschnitt.value=document.test4.searchedTerm.value;
	document.targetSearchForm.submit();
	return false;
}
		
function abschnittUebernehmen()
{
	var abschnitt="";
	var titel="";
	for (var i = 0; i < document.termlist.elements.length; i++)
	{
		if(document.termlist.elements[i].checked==true)
		{
			if(abschnitt!="")
			{
				abschnitt=abschnitt+", ";
			}
			if(titel!="")
			{
				titel=titel+", ";
			}
			var str=document.termlist.elements[i].name;
			var split=str.split("_____");
			abschnitt=abschnitt+'"'+split[1]+'"';
			titel=titel+'"'+split[0]+'"';
		}
	}
	abschnittUebernehmenEintrag(abschnitt, titel);
}

function abschnittUebernehmenEintrag(abschnitt, titel)
{
	opener.document.targetSearchForm.abschnitt.value=abschnitt;
	opener.document.targetSearchForm.titel.value=titel;
	opener.document.targetSearchForm.abschnitt.focus();
	self.close();
}

//textViewUFS.jsp
function changeExpand (id, img) {
		var style = document.getElementById("rs"+id).style;

    if (style.display == 'none' | style.display=='') {
    	// Show info
        style.display = 'block';
        
        img.alt = "Rechtssatztext ausblenden";
        img.src = "bilder/minus.gif";
    }
    else {
        // Hide info
        style.display = 'none';
        
        img.alt = "Rechtssatztext einblenden";
        img.src = "bilder/plus.gif";
    }
  }
  

// Onlinehilfe
//Variablen die automatisch beim Laden initialisiert werden
var aktEl   =  0;
var xPos    =  0;
var yPos    =  0;
var pastX   =  0;
var pastY   =  0;
var diffX   =  0;
var diffY   =  0;
var intheight = 0;
var intwidht = 0;
var newAktEl = 0;
				
// some known objects
var nc      =  !!(document.captureEvents    &&  !document.getElementById);
var nc6     =  !!(document.captureEvents    &&  document.documentElement);
var opera   =  !!(document.getElementById   &&  !document.documentElement);
var ie      =  !!document.all;
var ie4     =  !!(document.all              &&  !document.documentElement);
var ie5     =  !!(document.all              &&  document.documentElement);
var dom     =  !!document.getElementById;
var mac     =  !!(navigator.userAgent.indexOf("Mac")!=-1);

// einfache div-layer referenzieren
function dRef(num)	{return (nc? document.layers[num] : (ie4? document.all[num]       : document.getElementById(num)))}
function dRefS(num)	{return (nc? document.layers[num] : (ie4? document.all[num].style : document.getElementById(num).style))}


function findAktX(id) {return (nc? dRefS(id).x : ((mac && ie)? dRefS(id).pixelLeft : dRef(id).offsetLeft));}
function findAktY(id) {return (nc? dRefS(id).y : ((mac && ie)? dRefS(id).pixelTop  : dRef(id).offsetTop));}


function verstHilfe(hilfeid)
{
	hilfe = document.getElementById(hilfeid);
	hilfe.style.display='none';	
	document.getElementById('iframeIE').style.display='none';
}

// mousemove in document
function docMove(e) {	
	pastX =  xPos;
	pastY =  yPos;
    xPos  =  document.captureEvents? e.pageX : window.event.clientX; //SA Hier gibt ?nderung!!!!
    yPos  =  document.captureEvents? e.pageY : window.event.clientY;
    if (aktEl) {
    	diffX =  (pastX != xPos)? pastX - xPos :  0;
    	diffY =  (pastY != yPos)? pastY - yPos :  0;
    	
    	if (aktEl.match('Size')) //Fenster vergroessern
    	{
    		newAktEl = aktEl.replace('Size','');
    	  
    		intwidth = xPos-parseInt(dRefS(newAktEl).left);
  		 	if (intwidth-30>0)
  		 	{
  		 		
  		 		dRefS(newAktEl).width = intwidth + ((dom && !opera)? "px" : 0);
  		 		dRefS('iframeIE').width = (intwidth + 8) +  ((dom && !opera)? "px" : 0);
  		 		dRefS(newAktEl+'Scroll').width=(intwidth - 20) +  ((dom && !opera)? "px" : 0);
  		 	}
  		
  		
  	
  		 	intheight = yPos-parseInt(dRefS(newAktEl).top);
  		 	if (intheight-30>0)
  		 	{
  		 		
  		 		dRefS(newAktEl).height = intheight + ((dom && !opera)? "px" : 0);
  		 		dRefS('iframeIE').height = (intheight + 8) +  ((dom && !opera)? "px" : 0);
  		 		dRefS(newAktEl+'Scroll').height=(intheight - 35) +  ((dom && !opera)? "px" : 0);
  		 	}
    					    		
    		
    	}
    	else //Fenster bewegen
    	{
    		var newAktEl = aktEl.replace('Titel','');
	    	newAktEl = newAktEl.replace('Area','');
	    	if (diffX) 
	    	{
	    	 
	    	 dRefS(newAktEl).left =  (parseInt(dRefS(newAktEl).left) - diffX) +  ((dom && !opera)? "px" : 0);
	    	 dRefS('iframeIE').left = dRefS(newAktEl).left;
	    	}
	    	if (diffY) 
	    	{
	    		dRefS(newAktEl).top =  (parseInt(dRefS(newAktEl).top) - diffY) +  ((dom && !opera)? "px" : 0);
	    		dRefS('iframeIE').top = dRefS(newAktEl).top;
	    	}
	    	
	    	
    	}
    	return false;
    }
    else
    {
		if (nc) routeEvent(e);
		return true;
	}
}

					
// mousedown over div
function divDown(e) {
	aktEl =  this.id;
	if (nc) routeEvent(e);
	return false;
}
					
// mouseUp over document
function docUp(e) {
	aktEl =  0;
	if (nc) routeEvent(e);
	return false;
}

function zeigeHilfeFreeSearch(hilfeid)
{
	
	verstHilfe("HilfeRichtlinien");
	verstHilfe("HilfeErlaesse");
	verstHilfe("HilfeInformationenEAS");
	verstHilfe("HilfeUFSRechtssaetze");
	verstHilfe("HilfeUFSTexte");
	
	verstHilfe("HilfeSchlagWort");
	verstHilfe("HilfeSuchWort");
	verstHilfe("HilfeBetNorm");
	
	hilfe = document.getElementById(hilfeid);
	hilfe.style.display='block';	
	if (navigator.userAgent.search(/Opera/)==-1) //Opera vertr?gt den iframe nicht
	{	
		document.getElementById('iframeIE').style.display = 'block';
	}
	//?nderung TA 27.02.2005
	document.getElementById('iframeIE').style.top     = "100" + ((dom && !opera)? "px" : 0);
	document.getElementById('iframeIE').style.left    = "600" + ((dom && !opera)? "px" : 0);
	document.getElementById('iframeIE').style.width   = "318" + ((dom && !opera)? "px" : 0);
	document.getElementById('iframeIE').style.height  = "443" + ((dom && !opera)? "px" : 0);

	//?nderung TA 27.02.2005
	hilfe.style.top     =  "100" + ((dom && !opera)? "px" : 0);
	hilfe.style.left    =  "600" + ((dom && !opera)? "px" : 0);
	hilfe.style.width   =  "310" + ((dom && !opera)? "px" : 0);
	hilfe.style.height  =  "435" + ((dom && !opera)? "px" : 0);
	
	hilfe2 = document.getElementById(hilfeid+"Scroll");
	hilfe2.style.top     = hilfe.style.top; 
	hilfe2.style.left    = hilfe.style.left;
	hilfe2.style.width   = parseInt(hilfe.style.width)-20 + ((dom && !opera)? "px" : 0);
	hilfe2.style.height  = parseInt(hilfe.style.height)-35 + ((dom && !opera)? "px" : 0);  			
}
				
// register events within document and divs
function initHilfeIndex() {
	if (nc) {
		document.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP); 
		dRef("HilfeIndexTitel").captureEvents(Event.MOUSEDOWN); 
		dRef("HilfeIndexSize").captureEvents(Event.MOUSEDOWN); 
	} 
	document.onmousemove     =  docMove;
	document.onmouseup       =  docUp;
	dRef("HilfeIndexTitel").onmousedown =  divDown;
	dRef("HilfeIndexSize").onmousedown =  divDown;
}

function zeigeHilfeIndex(hilfeid)
{
	verstHilfe("HilfeIndex");
	
	hilfe = document.getElementById(hilfeid);
	hilfe.style.display='block';	
	if (navigator.userAgent.search(/Opera/)==-1) //Opera vertr?gt den iframe nicht
	{	
		document.getElementById('iframeIE').style.display = 'block';
	}
	//?nderung TA 27.02.2005
	document.getElementById('iframeIE').style.top     = "20" + ((dom && !opera)? "px" : 0);
	document.getElementById('iframeIE').style.left    = "220" + ((dom && !opera)? "px" : 0);
	document.getElementById('iframeIE').style.width   = "378" + ((dom && !opera)? "px" : 0);
	document.getElementById('iframeIE').style.height  = "443" + ((dom && !opera)? "px" : 0);

	//?nderung TA 27.02.2005
	hilfe.style.top     =  "20" + ((dom && !opera)? "px" : 0);
	hilfe.style.left    =  "220" + ((dom && !opera)? "px" : 0);
	hilfe.style.width   =  "380" + ((dom && !opera)? "px" : 0);
	hilfe.style.height  =  "435" + ((dom && !opera)? "px" : 0);
	
	hilfe2 = document.getElementById(hilfeid+"Scroll");
	hilfe2.style.top     = hilfe.style.top; 
	hilfe2.style.left    = hilfe.style.left;
	hilfe2.style.width   = parseInt(hilfe.style.width)-20 + ((dom && !opera)? "px" : 0);
	hilfe2.style.height  = parseInt(hilfe.style.height)-35 + ((dom && !opera)? "px" : 0);  			
}
							
// register events within document and divs
function initHilfeGezielteSuche() {
	if (nc) {
		document.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP); 
		dRef("HilfeUFSTitel").captureEvents(Event.MOUSEDOWN); 
		dRef("HilfeUFSSize").captureEvents(Event.MOUSEDOWN); 
		dRef("HilfeBMFTitel").captureEvents(Event.MOUSEDOWN); 
		dRef("HilfeBMFSize").captureEvents(Event.MOUSEDOWN); 
		dRef("HilfeGZTitel").captureEvents(Event.MOUSEDOWN); 
		dRef("HilfeGZSize").captureEvents(Event.MOUSEDOWN); 
		dRef("HilfeTitelTitel").captureEvents(Event.MOUSEDOWN); 
		dRef("HilfeTitelSize").captureEvents(Event.MOUSEDOWN); 
		dRef("HilfeAbschnittTitel").captureEvents(Event.MOUSEDOWN); 
		dRef("HilfeAbschnittSize").captureEvents(Event.MOUSEDOWN); 
		dRef("HilfeRandzahlTitel").captureEvents(Event.MOUSEDOWN); 
		dRef("HilfeRandzahlSize").captureEvents(Event.MOUSEDOWN); 
	} 
	document.onmousemove     =  docMove;
	document.onmouseup       =  docUp;
	dRef("HilfeUFSTitel").onmousedown =  divDown;
	dRef("HilfeUFSSize").onmousedown =  divDown;
	dRef("HilfeBMFTitel").onmousedown =  divDown;
	dRef("HilfeBMFSize").onmousedown =  divDown;
	dRef("HilfeGZTitel").onmousedown =  divDown;
	dRef("HilfeGZSize").onmousedown =  divDown;
	dRef("HilfeTitelTitel").onmousedown =  divDown;
	dRef("HilfeTitelSize").onmousedown =  divDown;
	dRef("HilfeAbschnittTitel").onmousedown =  divDown;
	dRef("HilfeAbschnittSize").onmousedown =  divDown;
	dRef("HilfeRandzahlTitel").onmousedown =  divDown;
	dRef("HilfeRandzahlSize").onmousedown =  divDown;
} 

function zeigeHilfeGezielteSuche(hilfeid)
{
	
	verstHilfe("HilfeBMF");
	verstHilfe("HilfeUFS");
	verstHilfe("HilfeGZ");
	verstHilfe("HilfeTitel");
	verstHilfe("HilfeAbschnitt");
	verstHilfe("HilfeRandzahl");
	
	hilfe = document.getElementById(hilfeid)
	hilfe.style.display='block';	
	if (navigator.userAgent.search(/Opera/)==-1) //Opera vertr?gt den iframe nicht
	{	
		document.getElementById('iframeIE').style.display = 'block';
	}

	//?nderung TA 27.02.2005
	document.getElementById('iframeIE').style.top     = "100" + ((dom && !opera)? "px" : 0);
	document.getElementById('iframeIE').style.left    = "600" + ((dom && !opera)? "px" : 0);
	document.getElementById('iframeIE').style.width   = "318" + ((dom && !opera)? "px" : 0);
	document.getElementById('iframeIE').style.height  = "443" + ((dom && !opera)? "px" : 0);
	
	//?nderung TA 27.02.2005
	hilfe.style.top     =  "100" + ((dom && !opera)? "px" : 0);
	hilfe.style.left    =  "600" + ((dom && !opera)? "px" : 0);
	hilfe.style.width   =  "310" + ((dom && !opera)? "px" : 0);
	hilfe.style.height  =  "435" + ((dom && !opera)? "px" : 0);
	
	hilfe2 = document.getElementById(hilfeid+"Scroll");
	hilfe2.style.top     = hilfe.style.top; 
	hilfe2.style.left    = hilfe.style.left;
	hilfe2.style.width   = parseInt(hilfe.style.width)-20 + ((dom && !opera)? "px" : 0);
	hilfe2.style.height  = parseInt(hilfe.style.height)-35 + ((dom && !opera)? "px" : 0);  		
}

function openNewWindow(src, target)
{
  var fenster = window.open(src, target, "");
  fenster.focus();
}

function checkmenu2(menu)
{
	var dmenu = document.getElementById(menu);
	var uls = dmenu.getElementsByTagName("ul") ;
	
	//Alle Menues ueberpruefen ob mehr als 20 Eintraege, dann scrollen
	for (var u = 0; u < uls.length; u++) 
	{
		var ul = uls[u];
		
		if(ul.childNodes.length>20)
		{
			
			ul.className = ul.className + " submenuulscroll";
			
			//laenge der Eintraege verkuerzen
			for (var i = 0; i < ul.childNodes.length; i++)
			{
				var li = ul.childNodes[i];
				if (li.nodeType == 1) //Elemntkonten
				{
					li.className = li.className + " submenuliscoll";
				}
				
			}
		  
		}
	}
}

function checkmenu()
{
	checkmenu2("dmenu");
	checkmenu2("dmenu2");
}

// MaRk 2006-06-20
// Funktion fuer die Kontaktseite. Zur Ueberpruefung der Eingabe.
function CheckKontaktformularEingabe(formname)
   	{
   	 var VName = document.frmKontakt.Prs_VName.value.replace(/\s*/, "");
   	 var ZName = document.frmKontakt.Prs_ZName.value.replace(/\s*/, "");
   	 var Email = document.frmKontakt.Prs_Email.value.replace(/\s*/, "");
   	 var Thema = document.frmKontakt.Fdb_Thema.value.replace(/\s*/, "");
   	 var Test = document.frmKontakt.Fdb_Text.value.replace(/\s*/, "");
   	
   	 var frmKontakt = document.forms[formname];
   	
  	 	if ( VName == "" || ZName == "" || Email == "" || Thema == "" || Test == "" ) 
  	 	{ 
    	 var alertMsg;
    	 var counter = 0;
    	
    	 if ( VName == "" && ZName == "" && Email == "" && Thema == "" && Test == "" ) 
  	 	 {
  	 	    alertMsg = "Um Ihre Anfrage optimal beantworten zu k\u00F6nnen, ben\u00F6tigen wir einige Angaben von Ihnen.\n\n";
    		alertMsg += "Bitte f\u00FCllen Sie diese Felder aus:\n";
  	 	 
  	 	    alertMsg += "  - Vorname\n";
  	 	    alertMsg += "  - Nachname\n";
  	 	    alertMsg += "  - Email\n";
  	 	    alertMsg += "  - Thema\n";
  	 	    alertMsg += "  - Ihr Anliegen\n";
  	 	    
  	 	    alert(alertMsg);
  	 	 }
  	 	 
  	 	 else
  	 	 {
  	 	   	if( VName == "" ) { counter ++; }
    		if( ZName == "" ) { counter ++; }
    		if( Email == "" ) { counter ++; }
    		if( Thema == "" ) { counter ++; }
    		if( Test == "" )  { counter ++; }
  	 	 
        	alertMsg = "Um Ihre Anfrage optimal beantworten zu k\u00F6nnen, ben\u00F6tigen wir einige Angaben von Ihnen.\n\n";
    		
    		if( counter == 1 ) { alertMsg += "Bitte f\u00FCllen Sie auch dieses Feld aus:\n"; }
    		else { alertMsg += "Bitte f\u00FCllen Sie auch diese Felder aus:\n"; }
    
    		if( VName == "" ) { alertMsg += "  - Vorname\n"; }
    		if( ZName == "" ) { alertMsg += "  - Nachname\n"; }
    		if( Email == "" ) { alertMsg += "  - Email\n"; }
    		if( Thema == "" ) { alertMsg += "  - Thema\n"; }
    		if( Test == "" )  { alertMsg += "  - Ihr Anliegen\n"; }
    		
    		alert(alertMsg);
    		 
    		if( Test == "" ) { document.frmKontakt.Fdb_Text.focus(); }
    		if( Thema == "" ) { document.frmKontakt.Fdb_Thema.focus(); }
    		if( Email == "" ) {document.frmKontakt.Prs_Email.focus(); }
    		if( ZName == "" ) { document.frmKontakt.Prs_ZName.focus(); }
    		if( VName == "" ) { document.frmKontakt.Prs_VName.focus(); }
    	
    	 }
    	 return false;
    	}
    	
    	else
    	{
	    	 if( document.frmKontakt.Fdb_Text.value.length > 2000 )
		     {
		        var alertMsg;
	    	 
	  	 	    alertMsg = "Sie haben zu viele Zeichen ("+document.frmKontakt.Fdb_Text.value.length+") eingegeben !\n";
	  	 	    alertMsg += "Bitte beschr\u00E4nken Sie sich auf 2000 Zeichen !\n";
	    	    alert(alertMsg);
	    	    return false;
		     }
    	
    		frmKontakt.submit();
    		frmKontakt.reset();
    		return false;
     	}
    }	

function showSwitch(elementId)
{
	var el = document.getElementById(elementId);
	if(el.style.visibility=="visible")
	{
		el.style.visibility="hidden";
	}
	else
	{
		el.style.visibility="visible";
	}
}

function direkthilfe(link)
{
   	site = link;
   	s_width=screen.availWidth;
   	s_height=screen.availHeight;
   
   	parent.window.moveTo(0,0);
   	parent.window.resizeTo((s_width/3*2), s_height);
   	neues_Fenster = window.open (site, "Hilfe", "scrollbars=yes,dependent=yes,width=0,height=0,location=yes,status=yes");
	neues_Fenster.resizeTo((s_width/3), s_height);
 	neues_Fenster.moveTo((s_width/3*2), 0);
	neues_Fenster.focus();
}

//neue Direkthilfe Beginn
//(WebPad 18452)
var direkthilfefenster=null;

function direkthilfeNeu(link)
{	 		 
   	site = link;
   	s_width=screen.availWidth;
   	s_height=screen.availHeight;
   
   	parent.window.moveTo(0,0);
   	parent.window.resizeTo((s_width/3*2), s_height);//Breite auf 2/3 reduzieren
   	neues_Fenster = window.open (site, "Hilfe", "scrollbars=yes,dependent=yes,width=0,height=0,location=yes,status=yes,resizable=yes");//neues Fenster mit Hilfe öffnen
	neues_Fenster.resizeTo((s_width/3), s_height);//Breite auf 1/3 setzen
	neues_Fenster.moveTo((s_width/3*2), 0);
	neues_Fenster.focus();
	direkthilfefenster=neues_Fenster;
	window.setTimeout("check()",1000);	//nach 1000ms wird check() aufgerufen 
}

function check()
{
	try
	{
		if (direkthilfefenster.name==null)
		{
			maxWindow(parent.window);
		}
		
		if (direkthilfefenster.name != null)
		{
			window.setTimeout("check()",1000);
		}
	}
	catch(e)
	{
		maxWindow(parent.window);
	}
}

function maxWindow(w) //Vollbild
{
	w.moveTo(0,0);
	w.resizeTo(	screen.availWidth, screen.availHeight);
}

function closeWindow()
{
	if (direkthilfefenster!=null)
	{
		direkthilfefenster.close(); //Hilfefenster wird geschlossen und
		maxWindow(parent.window); //das Fenster wird auf Vollbild gesetzt
	}
}
//neue Direkthilfe Ende
function clearInput(inputField, defaultString) {
	if (inputField.value == defaultString) {
		inputField.value = '';
	}
}

function setInput(inputField, defaultString) {
	if (inputField.value == '') {
		inputField.value = defaultString;
	}
}
		
function hilfe(link){
   site = link;
   s_width=screen.availWidth;
   s_height=screen.availHeight;
   
   parent.window.moveTo(0,0);
   parent.window.resizeTo((s_width/3*2), s_height);
   neues_Fenster = window.open (site, "Hilfe", "dependent=yes,width=0,height=0,location=yes,status=yes");
	 neues_Fenster.resizeTo((s_width/3), s_height);
	 neues_Fenster.moveTo((s_width/3*2), 0);
	 neues_Fenster.focus();
}

//WebPad 17851
var lastkeypress="";				
function keypress(e, value, form)
{
	if (e.keyCode==13) //Enter
	{
		
		if (lastkeypress==value)
		{
			document.forms[form].submit();
		}
		else
		{
			lastkeypress=value;
		}
	}
	else
	{
		lastkeypress="";
	}
}

//TA fuegt einen Attribut zu einen Link hinzu wird verwendet in der Ergebnisanzeige
function addLink(link, checkbox)
{
	//angeklickten Eintrag jetzt markieren
	var cbox = document.getElementById(checkbox);
	cbox.checked=true;
	
	for( var i = 0; i < document.getElementsByName("anzeigen").length; i++)
    {
	   	var button = document.getElementsByName("anzeigen")[i];
	
	   	button.title="Ausgew&auml;hlte Dokumente anzeigen";
    }
	submitStdSuche(link);
	return false;
}

function submitStdSuche(link)
{
	document.showResultForm.action=link;
	document.showResultForm.submit();
}

//SaRi WebPad 21832 Admintool
//Oeffnet ein neues Window
function openAdminInfoWindow(content) 
{
 	var w = window.open("", "Zweitfenster", "width=450,height=300,left=100,top=200,toolbar=0,location=0,resizable=no,scrollbars=yes");
   	w.document.write(content);
   	w.focus();
}

//SaRi WebPad 21832 Admintool
//Ermittelt ob die rechte Maustaste gedrueckt wurde und
//gibt per return true/false zurück
var rechteTaste = new Boolean();
function isRightMouseKey(e) 
{
	rechteTaste = false;
	
	if (!e)
	{
	  e = window.event;
	}
	
	if (e.button) 
	{	
		//Nur die RECHTE Maustaste ist im IE und Mozilla gleich!!
		if (e.button == 2) 
		{
		  rechteTaste = true; 
		}
		else
		{
			rechteTaste = false;
		}
	}
	
	if (rechteTaste == true) 
	{
		return true;
	}
	else
	{
		return false;
	}
}

function changeTrefferanzahl() 
{
	document.showResultForm.changeTreffer.value = "Ok";
	document.showResultForm.submit();
}

//Ab hier Intranet II

/*
	Wird in der UFS-Suche und in den Einstellungen verwendet. 
	Bei der UFS-Suche wird vorher die Funktion "checkTxtSelectUfs" aufgerufen.
	
	Wenn die Auswahllisten Texte und Rechtssätze aktivieren, wenn die zugehörigen checkboxen gechecked sind bzw. 
	deaktivieren wenn die zugehörigen checkboxen unchecked sind.
	
	Parameter: id der checkbox, id des select
*/
function checkTxtSelect(checkbox_id, select_id)
{
	var checkbox =	document.getElementById(checkbox_id);
	var select = document.getElementById(select_id);
	
	if (checkbox.checked)
	{
		select.disabled=false;
	}
	else
	{
		select.disabled=true;
	}
}

function checkTxtSelectUfs(checkbox_id, select_id)
{
	if (readonly)
	{
		return;
	}
	else
	{
		checkTxtSelect(checkbox_id, select_id);
	}
}


//Funktionen fuer Schnellsuche
function submitSchnell(element)
{
	
	document.getElementById(element).click();
}

function setclass(elementid, classe)
{
	
	var elem=document.getElementById(elementid);
	
	
	elem.className=classe;
	if (classe=="deaktiv")
	{
			
			document.getElementById('schnellsuche').style.width="7.3em";
			document.getElementById('suchstring').style.width="7.3em";
			document.getElementById('schriftbreitetestMin').style.display="none";
			
			
	}
	else
	{
			sizeSchnellInput();
	}
	
}

function sizeSchnellInput()
{
	
	var elemMin = document.getElementById('schriftbreitetestMin');
	var elem = document.getElementById('schnellsuche');
	var inp = document.getElementById('suchstring');
	var test = 	document.getElementById('schriftbreitetest'); 
	
	test.style.display="inline";
	elemMin.style.display="block";
	
	minBreitePX = elemMin.offsetWidth;
	
	test.firstChild.nodeValue=inp.value;
		
	var breiteInp = test.offsetWidth+10;
	
	var setBreitePX=breiteInp;
	if (breiteInp<minBreitePX)
	{
		setBreitePX=minBreitePX;
	}
	
	elem.style.width=(setBreitePX+10)+"px";
	inp.style.width=(setBreitePX)+"px";
	
}

function maximizeWindow()
{
	this.window.moveTo(0,0);
	this.window.resizeTo(screen.availWidth,screen.availHeight);
}

//SaRi 28082007:
//In der neuen Standardsuche und EAS-Suche ist die option für Tag, Monat und Jahr dann 
//disabled, wenn "alle Fassungen" ausgew&auml;hlt ist!
var elementVorhanden = new Boolean();
elementVorhanden = false;
function checkOption(formname) 
{
	var showElementOption = '-';
	var showElementOptionEas = new Array("0", "kein", "9999");
	
	var toCheckItems = new Array("seitTag", "seitMonat", "seitJahr");
	
	var eas = false;
	
	if (formname == "easSucheForm")
	{
		eas = true;
	}
	
	var today = new Date();
	
	if (document.forms[formname].datum.options[2].selected == true)
	{
		for (var x = 0; x < toCheckItems.length; x++)
		{
			for (var i = 0; i < document.forms[formname].elements[toCheckItems[x]].length & !elementVorhanden; i++) 
			{
				if (eas)
				{
					if (document.forms[formname].elements[toCheckItems[x]].options[i].value == showElementOptionEas[x])
					{
						elementVorhanden = true; //Eintrag ist vorhanden
					}
				}
				else
				{
					if (document.forms[formname].elements[toCheckItems[x]].options[i].value == showElementOption)
					{
						elementVorhanden = true; //Eintrag ist vorhanden
					}
				}
			}
			
			if (!elementVorhanden)
			{
				//Parameter: text, value, defaultSelected (true, wenn der Eintrag der defaultmäßig vorselektierte Eintrag sein soll), selected (true, wenn der Eintrag selektiert werden soll
				if (eas)
				{
					NeuerEintrag = new Option(showElementOption, showElementOptionEas[x], false, true);
					document.forms[formname].elements[toCheckItems[x]].options[document.forms[formname].elements[toCheckItems[x]].length] = NeuerEintrag;
				}
				else
				{
					NeuerEintrag = new Option(showElementOption, showElementOption, false, true);
					document.forms[formname].elements[toCheckItems[x]].options[document.forms[formname].elements[toCheckItems[x]].length] = NeuerEintrag;
				}
	  		}		
	  		
	  		if (eas)
	  		{
	  			document.forms[formname].elements[toCheckItems[x]].value = showElementOptionEas[x];
				document.forms[formname].elements[toCheckItems[x]].disabled = true;
	  		}
	  		else
	  		{
		  		document.forms[formname].elements[toCheckItems[x]].value = showElementOption;
				document.forms[formname].elements[toCheckItems[x]].disabled = true;
			}
					
			elementVorhanden = false;
		}
	}
	else
	{
		//Wenn seitTag, seitMonat und seitJahr disabled ist, dann war vorher "alle Fassungen" ausgewählt und somit muss das Tagesdatum wieder angezeigt werden
		if (document.forms[formname].seitTag.disabled == true && document.forms[formname].seitMonat.disabled == true && document.forms[formname].seitJahr.disabled == true)
		{
			document.forms[formname].seitTag.disabled = false;
			document.forms[formname].seitMonat.disabled = false;
			document.forms[formname].seitJahr.disabled = false;
			
			//WebPad 29495
			var Monate = new Array("Jänner", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
			var aktuellerMonat = today.getMonth();
			var jetzt = Monate[aktuellerMonat];
		
			document.forms[formname].seitTag.value = today.getDate(); //aktueller Tag
			document.forms[formname].seitMonat.value = jetzt; //aktuelles Monat
			document.forms[formname].seitJahr.value = today.getFullYear(); //aktuelles Jahr
		}
	}
}

function checkOption2(form)
{
	//WebPad 29495
	//wenn "alle Fassungen" ausgewählt, dann muss seitTag, seitMonat und seitJahr disabled werden
	if (document.forms[form].datum.options[2].selected == true)
	{
		checkOption(form);
	}
}

//SaRi 18-04-2007
//Profilsuche
//Wenn der User fuer das 1. Profil das checked="checked" ist keine Schreibberechtigung hat,
//sollen 3 Buttons ausgeblendet werden
function disableButton() 
{
	var inhalt = document.getElementsByTagName("input");
	var result;
	
	for (var i = 0; i < inhalt.length; i++) 
	{
		if( inhalt[i].checked == true )
	    {	
  			result = (inhalt[i].onclick + "").match(false);
	    }
	}
	
	if (result) 
	{
	  	if (result == "true") 
	    {
	    	checkLesen(true);
	   	}
	    else if (result == "false")
	    {
	    	checkLesen(false);
	    }
    }
}

//SaRi 17-04-2007
//Profilsuche - wenn nur Leserechte auf einem Profil, wird der Button
//Profil loeschen deaktiviert
function checkLesen(status) 
{
	var zeigeButtons = status;
	
	if (zeigeButtons==true) 
	{
		document.profilSucheForm.pDel.disabled=false;
		
	}
	else 
	{
		document.profilSucheForm.pDel.disabled=true;
	}
}

//SaRi: WebPad 29354
//Portal Profilsuche
//Wird ein Profillink angeklickt, dann soll der dazugehörige Radio-Button auch
//markiert werden.
function markCorrespondingRadio(pid)
{
	if (pid > 0)
	{
		if (document.getElementById(pid) != null)
		{
			document.getElementById(pid).checked = "checked";
		}
	}
}

//SaRi 31.10.07
//Verwendbar fuer alle Indexe
//Parameter: Name der Form des Index, Feld Index-Form, Name der Form der Suche, Feld Suche-Form, Zielfenster
function openIndex(indexForm, indexFormField, searchForm, searchFormField, target)
{
	//Folgende Indexe sind von dem Feld "Von Behoerde" in der Standardsuchmaske bzw. Suche Zugänge-Maske abhaengig
	if (indexForm == "materieIndexForm" || indexForm == "volltextIndexForm" || indexForm == "gzIndexIntraForm" || 
		indexForm == "titelIndexIntraForm" || indexForm == "dokumenttypIndexForm" || indexForm == "volltextSchlagwortIndexForm")
	{
		if ((indexForm == "materieIndexForm" || indexForm == "dokumenttypIndexForm") && searchForm == "einstellungenForm")
		{
			document.forms[indexForm].elements['behoerde'].value = document.einstellungenForm[0].vonbehoerde.value;
		}
		else
		{
			document.forms[indexForm].elements['behoerde'].value = document.forms[searchForm].elements['vonbehoerde'].value;
		}
		
		//Im Volltext-Index und VolltextSchlagwort-Index muss zusaetzlich der Inhalt des Feldes "volltext" aus der Standardsuchmaske uebernommen werden
		//Im GZ-Index muss zusaetzlich der Inhalt des Feldes "gz" aus der Standardsuchmaske uebernommen werden
		//Im Titel (Betreff)-Index muss zusaetzlich der Inhalt des Feldes "titel" aus der Standardsuchmaske uebernommen werden
		if (indexForm == "volltextIndexForm" || indexForm == "gzIndexIntraForm" || indexForm == "titelIndexIntraForm" || indexForm == "volltextSchlagwortIndexForm")
		{
			document.forms[indexForm].elements[indexFormField].value = document.forms[searchForm].elements[searchFormField].value;
		}
	}
	
	var texte = true;
	var rs = true;
	
	//UFS-Suche
	if (indexForm == "ufsSuchwortIndexForm" || indexForm == "ufsAussenstelleIndexForm" || indexForm == "ufsGzIntraIndexForm" || indexForm == "ufsVorinstanzIndexForm" ||
		indexForm == "ufsKommentarIndexForm" || indexForm == "ufsDokumenttypIndexForm" || indexForm == "ufsSuchwortSchlagwortIndexForm")
	{
		if (indexForm == "ufsSuchwortIndexForm" || indexForm == "ufsGzIntraIndexForm" || indexForm == "ufsSuchwortSchlagwortIndexForm" || indexForm == "ufsKommentarIndexForm" ||
			indexForm == "ufsVorinstanzIndexForm")
		{
			document.forms[indexForm].elements[indexFormField].value = document.forms[searchForm].elements[searchFormField].value;
		}
		
		if (document.forms[searchForm].elements['texte_cb'].checked == true)
		{
			document.forms[indexForm].elements['texte'].value = document.forms[searchForm].elements['texte_select'].value;
		}
		else
		{
			document.forms[indexForm].elements['texte'].value = "keine";
			texte = false;
		}
		
		if (document.forms[searchForm].elements['rs_cb'].checked == true)
		{
			document.forms[indexForm].elements['rs'].value = document.forms[searchForm].elements['rs_select'].value;
		}
		else
		{
			document.forms[indexForm].elements['rs'].value = "keine";
			rs = false;
		}
		
		document.forms[indexForm].elements['publikation'].value = document.forms[searchForm].elements['publ_select'].value;
	}
		
	if (indexForm == "verteilerIndexForm")
	{
		document.forms[indexForm].norm.value = document.forms[searchForm].norm.value;
	}	
	
	//EAS-Suche
	if (indexForm == "easNummerIndexForm" || indexForm == "easCodeIndexForm" || indexForm == "easLandIndexForm" ||
	    indexForm == "easVolltextIndexForm" || indexForm == "easTitelIndexForm" || indexForm == "easGzIndexForm" || indexForm == "easNummerIndexInter")
	{
		document.forms[indexForm].elements[indexFormField].value = document.forms[searchForm].elements[searchFormField].value;
	}
			
	if (indexForm == "vonBehoerdeIndexForm" || indexForm == "materieIndexForm" || indexForm == "dokumenttypIndexForm" || indexForm == "volltextIndexForm" ||
		indexForm == "titelIndexIntraForm"  || indexForm == "gzIndexIntraForm" || indexForm == "verteilerIndexForm" || indexForm == "ufsSuchwortIndexForm" || 
		indexForm == "ufsAussenstelleIndexForm" || indexForm == "ufsGzIntraIndexForm" || indexForm == "ufsVorinstanzIndexForm" ||
		indexForm == "ufsKommentarIndexForm" || indexForm == "ufsDokumenttypIndexForm" || indexForm == "ufsSuchwortSchlagwortIndexForm" ||
		indexForm == "volltextSchlagwortIndexForm" || indexForm == "easNummerIndexForm" || indexForm == "easCodeIndexForm" || 
		indexForm == "easLandIndexForm" || indexForm == "easVolltextIndexForm" || indexForm == "easTitelIndexForm" || indexForm == "easGzIndexForm")
	{
		document.forms[indexForm].elements['form'].value = searchForm;
	}
	
	var easNr = true;
/* dss 20080903: WP 39330: EAS-Nr Überprüfung rausnehmen
	
	if (indexForm == "easNummerIndexForm")
	{
		var inputEasUser = document.forms[searchForm].elements[searchFormField].value;
		inputEasUser = inputEasUser.replace(/[*#]/, "");
		easNr = inputEasUser.match(/^([0-9, ]*)$/);
	}
*/	
	//Der User muss mindestens eine Datenbasis auswählen (Texte oder Rechtssätze). Ist keine Datenbasis ausgewählt,
	//dann wird der Index nicht geöffnet und eine Fehlermeldung wird ausgegeben.
	if (!texte && !rs || !easNr)
	{
		document.forms[searchForm].showMessage.value = true;
		document.forms[searchForm].submit();	
	}
	else
	{
		if (searchForm == "ufsSucheForm" || searchForm == "easSucheForm")
		{
			document.forms[searchForm].showMessage.value = false;
		}
		
		//Einige Indexe werden in einem Fenster geöffnet, das ein Drittel der Bildschrimgröße einnimmt
		if (target == "volltextSchlagwortIndex" || target == "ufsSuchwortSchlagwortIndex")
		{
			openEinDrittelFenster(target,1/3);
		}
		else
		{
			var f1=window.open("", target, "width=629,height=480,top=" + (screen.availHeight/2-240) + ",left=" + (screen.availWidth-639) + ",toolbar=0,location=0,resizable=yes,scrollbars=yes");
			f1.focus();
		}		
		document.forms[indexForm].submit();
	}
}	

function openDstIndex()
{
	var adress = "dienststellen/dienststellen.html";
	var f1=window.open(adress, "dienststellenIndex", "width=629,height=480,top=" + (screen.availHeight/2-240) + ",left=" + (screen.availWidth-639) + ",toolbar=0,location=0,resizable=yes,scrollbars=yes");
}

function showIndex(indexForm, indexFormField, formname)
{
	document.forms[indexForm].elements[indexFormField].value = document.forms[formname].searchedTerm.value;
	document.forms[indexForm].submit();
	return false;
}

//SaRi 
//Fuer Indexe in der Standardsuche - Ausgewaehlte Eintraege in das Suchfeld uebernehmen
//
//Parameter:
// - form: formname der Suchmaske
// - field: Feld der Suchmaske, in welches die ausgewaehlten Eintraege uebernommen werden sollen
// - quote: true oder false - gibt an, ob die ausgewaehlten Eintraege in Hochkomma eingeschlossen werden sollen
function separateIndexWidthKomma(form, field, quote)
{
	var input = "";
	for (var i = 0; i < document.termlist.elements.length; i++)
	{
		if(document.termlist.elements[i].checked == true)
		{
			if(input != "")
			{
				input = input + ", ";				
			}
			if (quote == true)
			{
				input = input + '"' + document.termlist.elements[i].name + '"';
			}
			else
			{
				input = input + document.termlist.elements[i].name;
			}
		}
	}
	
	indexUebernehmenEintrag(input, form, field);
}

// Funktion übernimmt einen Eintrag aus dem Index in das richtige Feld der Suchmaske
// und schließt das Indexfenster
//
// Parameter:
// 	- input: Eintrag aus dem Index, der übernommen werden soll
// 	- form: In welche Suchmaske soll der Eintrag übernommen werden?
// 	- field: In welches Feld der Suchmaske soll der Eintrag übernommen werden?
function indexUebernehmenEintrag(input, form, field)
{
	if (form == "einstellungenForm")
	{
		opener.document.einstellungenForm[0].elements[field].value = input;
		opener.document.einstellungenForm[0].elements[field].focus();
	}
	else
	{
		opener.document.forms[form].elements[field].value = input;
		opener.document.forms[form].elements[field].focus();
	}
	
	self.close();
}

function indexUebernehmenEintragMoreTerms(term1, term2, form, field)
{
	var eintrag = term1 + ' ' + term2;
	
	opener.document.forms[form].elements[field].value = eintrag;
	opener.document.forms[form].elements[field].focus();
	self.close();
}


//In manchen Indexen kommen die Schaltflächen "Suchen" und "Ähnlichkeit" vor.
//Aufgrund des unterschiedlichen display-Statements muss eruiert werden könne´n,
//welche Schaltfläche gedrückt worden ist.
function whichButton(indexForm, button)
{
	document.forms[indexForm].elements['button'].value = button.name;
}

var insert = new Boolean();
insert = false;

/* SaRi: wird nicht benötigt - jedenfalls habe ich kein Auftreten gefunden
function checkText(formname, fieldname) //fieldname: searchedTerm
{	
	if(document.forms[formname].elements[fieldname].value == "")
	{
		document.forms[formname].submitbtn.disabled = true;
		document.forms[formname].aehnlichbtn.disabled = true;
		
		document.forms[formname].submitbtn.className = document.forms[formname].submitbtn.className + " schaltflaechedisabled";
		
		document.forms[formname].aehnlichbtn.className = document.forms[formname].aehnlichbtn.className + " schaltflaechedisabled";
	}
	else
	{
		document.forms[formname].submitbtn.disabled = false;
		document.forms[formname].aehnlichbtn.disabled = false;
		
		document.forms[formname].submitbtn.className = document.forms[formname].submitbtn.className.replace(" schaltflaechedisabled", "");
		document.forms[formname].aehnlichbtn.className = document.forms[formname].aehnlichbtn.className.replace(" schaltflaechedisabled", "");
	}
}
*/

//Prüft, ob im Suchfeld ein Zeichen eingegeben worden ist.
//Wenn nicht, dann wird die Schaltflaeche "Suchen" disabled
function checkTextOne(formname, fieldname)
{
	var zahl = document.forms[formname].elements[fieldname].value;
	
	zahl = zahl.replace(/[\s\*]/g,"");	
	
	var submitbtn = document.forms[formname].submitbtn;
	var aehnlichbtn = document.forms[formname].aehnlichbtn;
	
	//-1, wenn der Suchbegriff nicht passt
	if (zahl.length >= 1)
	{
		if (submitbtn != null)
		{
			document.forms[formname].submitbtn.disabled = false;
			document.forms[formname].submitbtn.className = document.forms[formname].submitbtn.className.replace(" schaltflaechedisabled", "");
		}
		if (aehnlichbtn != null)
		{
			document.forms[formname].aehnlichbtn.disabled = false;
			document.forms[formname].aehnlichbtn.className = document.forms[formname].aehnlichbtn.className.replace(" schaltflaechedisabled", "");
		}
	}
	else
	{
		if (submitbtn != null)
		{
			document.forms[formname].submitbtn.disabled = true;
			document.forms[formname].submitbtn.className = document.forms[formname].submitbtn.className + " schaltflaechedisabled";
		}
		if (aehnlichbtn != null)
		{
			document.forms[formname].aehnlichbtn.disabled = true;
			document.forms[formname].aehnlichbtn.className = document.forms[formname].aehnlichbtn.className + " schaltflaechedisabled";
		}
	}
}

//Prüft, ob im Suchfeld mindestens 2 Zeichen (Zahlen, Buchstaben oder Sonderzeichen) eingegeben worden sind.
//Wenn nicht, dann werden die Schaltflächen "Suchen" und "Ähnlichkeiten" disabled
function checkTextTwo(formname, fieldname) //fieldname: searchedTerm
{	
	var suchbegriff = document.forms[formname].elements[fieldname].value;
	
	ergebnis = suchbegriff.search(/(.*[a-zA-Z0-9;.§%&/\<>\-\u20AC].*[a-zA-Z0-9;.§%&/\<>\-\u20AC].*)/);

	var submitbtn = document.forms[formname].submitbtn;
	var aehnlichbtn = document.forms[formname].aehnlichbtn;
	
	if (ergebnis != -1)
	{
		if (submitbtn != null)
		{
			document.forms[formname].submitbtn.disabled = false;
			document.forms[formname].submitbtn.className = document.forms[formname].submitbtn.className.replace(" schaltflaechedisabled", "");
		}
		
		if (aehnlichbtn != null)
		{
			document.forms[formname].aehnlichbtn.disabled = false;
			document.forms[formname].aehnlichbtn.className = document.forms[formname].aehnlichbtn.className.replace(" schaltflaechedisabled", "");
		}
	}
	else
	{
		if (submitbtn != null)
		{
			document.forms[formname].submitbtn.disabled = true;
			document.forms[formname].submitbtn.className = document.forms[formname].submitbtn.className + " schaltflaechedisabled";
		}
		
		if (aehnlichbtn != null)
		{
			document.forms[formname].aehnlichbtn.disabled = true;
			document.forms[formname].aehnlichbtn.className = document.forms[formname].aehnlichbtn.className + " schaltflaechedisabled";
		}
	}
}

function addEntry(entry, form, field, separator)
{
	var feld = "";
	feld = opener.document.getElementsByName(field)[0];
	
	var alterwert=feld.value;
	alterwert = alterwert.replace(/^\s*/g,"");
	alterwert = alterwert.replace(/\s*$/g,"");
	
	if (alterwert == "")
	{
		feld.value = entry;
	}
	else
	{
		if (separator == "und")
		{
			feld.value+=" "+ entry;
		}
		else if (separator == "oder")
		{
			feld.value+=", "+ entry;
		}
	}	
		
	opener.document.forms[form].elements[field].value = feld.value;
	
	scrollEndPosition(form, field);
	
	opener.document.forms[form].elements[field].focus();
}

function schlagwortUebernehmenEintrag(entry, form, field)
{
	var feld = "";
	
	feld = opener.document.getElementsByName(field)[0];
	
	var alterwert=feld.value;
	alterwert = alterwert.replace(/^\s*/g,"");
	alterwert = alterwert.replace(/\s*$/g,"");
	
	//siehe WebPad 36978
	feld.value = entry;
	
	/*if (alterwert == "")
	{
		feld.value = entry;
	}
	else
	{
		feld.value+= ", " + entry;
	}*/	
	
	opener.document.forms[form].elements[field].value = feld.value;
	
	scrollEndPosition(form, field);
	
	opener.document.forms[form].elements[field].focus();
	
	self.close();
}

//Fenster öffnen, das ein Drittel der Fenstergröße benötigt
var fenster = null;

function openEinDrittelFenster(target, verhaeltnisKleines)
{	 		 
   	/*site = link;*/
   	var s_width=screen.availWidth;
   	var s_height=screen.availHeight;
   	
   	var verhaeltnisGrosses = 1 - verhaeltnisKleines;
   	
   	neues_Fenster = window.open("", target, "top=0, left=" + (s_width*verhaeltnisGrosses) + ", scrollbars=yes, dependent=yes, width=" + (s_width*verhaeltnisKleines) + ", height=" + s_height + ", location=yes, status=yes, resizable=yes");
   	parent.window.moveTo(0,0);
   	parent.window.resizeTo((s_width*verhaeltnisGrosses), s_height);//Breite auf 2/3 reduzieren
		neues_Fenster.resizeTo((s_width*verhaeltnisKleines), s_height);//Breite auf 1/3 setzen
		neues_Fenster.moveTo((s_width*verhaeltnisGrosses), 0);
		neues_Fenster.focus();
		fenster = neues_Fenster;
		window.setTimeout("checkIndex()",1000);	//nach 1000ms wird check() aufgerufen 
}

function closeIndex()
{
	try
	{
		if (fenster.name != null)
		{
			fenster.close();
			fullSizeWindow(parent.window);
		}
	}
	catch(e)
	{
	}
}

function checkIndex()
{
	try
	{
		if (fenster.name==null)
		{
			fullSizeWindow(parent.window);
		}
		
		if (fenster.name != null)
		{
			window.setTimeout("checkIndex()",1000);
		}
	}
	catch(e)
	{
		fullSizeWindow(parent.window);
	}
}

function fullSizeWindow(w) //Vollbild
{
	w.moveTo(0,0);
	w.resizeTo(	screen.availWidth, screen.availHeight);
}

function showAuswahl(selectedItem, indexForm)
{
	document.forms[indexForm].auswahl.value = selectedItem;
	document.forms[indexForm].submit();
}

function showAuswahlForElement(selectedItem, indexForm)
{
	showAuswahlForElement(selectedItem, indexForm, null)
}

function showAuswahlForElement(selectedItem, indexForm, anker)
{
	document.forms[indexForm].spezauswahl.value = selectedItem;
	if (anker != null)
	{
		document.forms[indexForm].action=document.forms[indexForm].action + "#" + anker;
	}
	
	document.forms[indexForm].submit();
}

//SaRi: WebPad 29498
function scrollEndPosition(form, field)
{
	var elem = opener.document.forms[form].elements[field];
	
	elem.scrollLeft = 100000000;
}

//SaRi: WebPad 29354
//Portal Profilsuche
//Wird ein Profillink angeklickt, dann soll der dazugehörige Radio-Button auch
//markiert werden.
function markCorrespondingRadio(pid)
{
	if (pid > 0)
	{
		if (document.getElementById(pid) != null)
		{
			document.getElementById(pid).checked = "checked";
		}
	}
}

//SaRi 07-02-2008
//Suche Zugaenge: 
//Wenn im Feld "Dienststelle" was eingetragen ist dann soll das Feld "Verteiler" ink Liste disabled sein (und grau hinterlegt).
var hrefHelp;
var colorHelp;

function checkVisibility()
{	
	if (readonly)
	{
		return;
	}
	
	var dienststelle = document.sucheZugaengeForm.dienststelle.value;
	var verteilerlink = document.getElementById("verteilerlink");
	//alert(verteilerlink.href);
	
	 //Mehrere Lehrzeichen durch ein Leerzeichen ersetzen
	var trim_dienststelle = dienststelle.replace(/\s+/, " ");
	
	//Wenn die Eingabe in das Feld Dienststelle aus nur Leerzeichen besteht, dann soll das Feld Verteiler nicht disabled werden
	if (trim_dienststelle != "" && trim_dienststelle != " ")
	{
		document.sucheZugaengeForm.verteiler.readOnly = true;
		document.sucheZugaengeForm.verteiler.style.backgroundColor = "#cccccc";
		
		var oldLink = verteilerlink.href;
		if (oldLink != "" && oldLink !=null)
		{
			hrefHelp = oldLink;
			verteilerlink.removeAttribute("href");
			colorHelp = verteilerlink.style.color;
			verteilerlink.style.color = "#cccccc";
		}
	}
	else
	{
		document.sucheZugaengeForm.verteiler.readOnly = false;
		document.sucheZugaengeForm.verteiler.style.backgroundColor = "#ffffff";
		if (hrefHelp != "" && hrefHelp != null)
		{
			verteilerlink.setAttribute("href", hrefHelp);
			
			verteilerlink.style.color = colorHelp;
		}	
		
	}
}

//Profilinformationen
function setDisableAllProfilGruppeExceptPersönlich(setDisable)
{
	var auswahl = document.getElementsByName("auswahl");
	
	if (setDisable)
	{
		auswahl[0].checked=true;
	}
	for(var i=1; i<auswahl.length; i++)
	{

		if (setDisable)
		{
			auswahl[i].nextSibling.style.color="gray";
		}
		else
		{
			auswahl[i].nextSibling.style.color="#006699";
		}
		
		auswahl[i].disabled = setDisable;		
	}	
}

//Setzt in der SucheZugangeMaske die Datumsfelder auf den als Parameter gegeben wert;
function setDisableBereichNeuzugange(setDisable)
{
	document.getElementsByName("auswahlseit")[0].disabled = setDisable;
	document.getElementsByName("auswahlseit")[1].disabled = setDisable;
	document.getElementsByName("seitTag")[0].disabled = setDisable
	document.getElementsByName("seitMonat")[0].disabled = setDisable
	document.getElementsByName("seitJahr")[0].disabled = setDisable
	document.getElementsByName("anzahlEinheit")[0].disabled = setDisable
	document.getElementsByName("einheit")[0].disabled = setDisable
			
} 

//Profilinformationen
function checkProfilGueltig()
{
	if (!showProfil || readonly)
	{
		return;
	}
	var letzteAbfrage = document.getElementById("ss_letzteAbfrage");
	var gueltig = document.getElementById("ss_gueltig");
	var pgueltig = document.getElementById("pgueltig");
	
	var suchezugaenge = false;
	
	if (suchmaske=="suchezugaenge")
	{
		suchezugaenge = true;
	
		
	}
	
	if (letzteAbfrage.checked )
	{
		if (!suchezugaenge)
		{
			pgueltig.disabled=true;
		}
			
		if (suchezugaenge)
		{
			setDisableAllProfilGruppeExceptPersönlich(false);
			setDisableBereichNeuzugange(true);
		}
		
	}	
	else if (gueltig.checked )
	{
		if (!suchezugaenge)
		{
			pgueltig.disabled=false;
		}

		if (suchezugaenge)
		{
			setDisableAllProfilGruppeExceptPersönlich(false);
			setDisableBereichNeuzugange(false);
		}
	}	
	
	if (suchezugaenge)
	{
		var neuzProfil = document.getElementById("ss_neuzProfil");
		if(neuzProfil.checked )
		{
			setDisableAllProfilGruppeExceptPersönlich(true);
			setDisableBereichNeuzugange(true);
		}
	}	
}

//WebPad 32471
//Wenn in der "Suche Zugänge" eine Auswahl angeklickt wird, dann soll der zugehörige
//Radiobutton auch markiert werden.
function markRadiobutton(id)
{
	if (document.getElementById(id) != null)
	{
		if (document.getElementById(id).checked != "checked")
		{
			document.getElementById(id).checked = "checked";
		}
	}
}

//Öffnen Versionsinformations box
function openMsgBoxVersion (url) {
		    xdim = 450;
		    ydim = 550;
		    xpos = (screen.availWidth - xdim) / 2;
		    ypos = (screen.availHeight - ydim) / 2;
		    if (!url) {
		        url = "about:blank";
		    }
				//top.msgWindow = window.open (url,"message","top="+ypos+",left="+xpos+",width="+xdim+",height="+ydim+",resizeable=no,scrollbars=yes");
				var win = window.open (url,"message","top="+ypos+",left="+xpos+",width="+xdim+",height="+ydim+",resizeable=no,scrollbars=yes");
				win.focus();
				    
}	

/*
	Kommentar noch schreiben TA
*/
function hide(id)
{
	var removeid = document.getElementById(id);
	removeid.style.visibility="hidden";
}

function show(id)
{	
	var removeid = document.getElementById(id);
	removeid.style.visibility="visible";	
}

/*
	UFS-Suche: Blendet je nachdem das bis Datum usw. ein bzw. aus.
*/
var lastDatumTyp = "";

function checkUfsDatum()
{
	var datumTyp =	document.getElementById("ufs_datumTyp");
	var seitTag = document.getElementById("ufs_seitTag");
	var seitMonat = document.getElementById("ufs_seitMonat");
	var seitJahr = document.getElementById("ufs_seitJahr");
	var bisTag = document.getElementById("ufs_bisTag");
	var bisMonat = document.getElementById("ufs_bisMonat");
	var bisJahr = document.getElementById("ufs_bisJahr");
	var datumHilfe = document.getElementById("ufs_helpDate");
	
	if (lastDatumTyp == "")
	{
		lastDatumTyp = datumTyp.value;
	}
	
	if (datumTyp.value == "vonbis")
	{
		show("bistxt");
		show("bisstrich");
		datumHilfe.style.left = "45em";
		
		if (lastDatumTyp == "nix")
		{
			changeDateToCurrent(seitTag, seitMonat, seitJahr);
			changeDateToCurrent(bisTag, bisMonat, bisJahr);
		}
	}
	else
	{
		hide("bistxt");
		hide("bisstrich");
		datumHilfe.style.left = "28.3em";
		
		//Wenn im DatumTyp der Bindestrich (-) ausgewählt wird, dann soll bei Tag, Monat, Jahr auch der Bindestrich (-) angezeigt werden!
		if (datumTyp.value == "nix")
		{
			seitTag.value = "0";
			seitMonat.value = "kein";
			seitJahr.value = "9999";	
		}
		else if (lastDatumTyp == "nix")
		{
			changeDateToCurrent(seitTag, seitMonat, seitJahr);
		}
	}
	
	if (datumTyp.value=="Jahr" || datumTyp.value=="nix")
	{
		seitTag.disabled=true;
		seitMonat.disabled=true;
	}
	else
	{
		seitTag.disabled=false;
		seitMonat.disabled=false;
	}
	
	if (datumTyp.value=="nix")
	{
		seitJahr.disabled=true;
	}
	else
	{
		seitJahr.disabled=false;
	}
	
	lastDatumTyp = datumTyp.value;
}

function changeDateToCurrent(tag, monat, jahr)
{
	var jetzt = new Date();
	var aktTag = jetzt.getDate();
	var aktMonat = jetzt.getMonth();
	var aktJahr = jetzt.getFullYear();
	
	var monate = new Array("Jänner", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
	
	//Wenn der DatumTyp von - auf zB ab geändert wird, dann soll das Datum (Tag, Monat, Jahr) das aktuelle Tagesdatum anzeigen
	//Ändert der User jedoch das Datum, dann soll dies so bleiben, auch wenn der DatumTyp wieder geändert wird (aber nicht wenn - ausgewählt wird!)
	if (tag.value == "0" && monat.value == "kein" && jahr.value == "9999") 
	{
		tag.value = aktTag;
		monat.value = monate[aktMonat];
		jahr.value = aktJahr;
	}
}

/*
	UFS-Suche
	Wenn das Monat auf "-" geändert wird, dann soll in dem jeweiligen Datum auch gleich der Tag auf - gesetzt werden
*/
function checkMonthChange(monthId, dayId)
{
	var monat = document.getElementById(monthId);
	var tag = document.getElementById(dayId);
	
	if (monat.value == "kein")
	{
		tag.value = "0";
	}	
}

function checkYearChange(yearId, monthId, dayId)
{
	var jahr = document.getElementById(yearId);
	var monat = document.getElementById(monthId);
	var tag = document.getElementById(dayId);
		
	if (jahr.value == "9999")
	{
		tag.value = "0";
		monat.value = "kein";
	}
}

function CheckKontaktformularEingabeIntra(formname)
{
var Email = document.frmKontakt.Prs_Email.value.replace(/\s*/, "");
var Thema = document.frmKontakt.Fdb_Thema.value.replace(/\s*/, "");
var Text = document.frmKontakt.Fdb_Text.value.replace(/\s*/, "");

var frmKontakt = document.forms[formname];

	if (Thema == "auswaehlen" || Text == "") 
	{ 
	 	var alertMsg;
	
		if (Thema == "auswaehlen" && Text == "") 
		{
		   alertMsg = "Um Ihre Anfrage optimal beantworten zu k\u00F6nnen, ben\u00F6tigen wir einige Angaben von Ihnen.\n\n";
			alertMsg += "Bitte f\u00FCllen Sie diese Felder aus:\n";
		
		   alertMsg += "  - Thema\n";
		   alertMsg += "  - Text\n";
		   
		   alert(alertMsg);
		}
		else
		{
			alertMsg = "Um Ihre Anfrage optimal beantworten zu k\u00F6nnen, ben\u00F6tigen wir einige Angaben von Ihnen.\n\n";
			
			alertMsg += "Bitte f\u00FCllen Sie auch dieses Feld aus:\n";
			
			if( Thema == "auswaehlen" ) { alertMsg += "  - Thema\n"; }
			if( Text == "" )  { alertMsg += "  - Text\n"; }
			
			alert(alertMsg);
			 
			if( Text == "auswaehlen" ) { document.frmKontakt.Fdb_Text.focus(); }
			if( Thema == "" ) { document.frmKontakt.Fdb_Thema.focus(); }
		}
		return false;
	}
	else
	{
		if( document.frmKontakt.Fdb_Text.value.length > 2000 )
		{
		   var alertMsg;
		
		   alertMsg = "Sie haben zu viele Zeichen ("+document.frmKontakt.Fdb_Text.value.length+") eingegeben !\n";
		   alertMsg += "Bitte beschr\u00E4nken Sie sich auf 2000 Zeichen !\n";
		   alert(alertMsg);
		   return false;
		}
	
		frmKontakt.submit();
		frmKontakt.reset();
		return false;
	}
}


//Wenn die Schaltfläche "Alles Auswählen" gedrückt wurde, werden alle checkboxen der sichtbaren Seite angehakt
//Wenn die Schaltfläche "Alles Abwählen" gedrückt wurde, werden alle checkboxen der sichtbaren Seite als nicht angehakt dargestellt
function selectAll(on)
{
	var checkboxes = document.getElementsByName("addDoc");
	
	for(var i=0;i<checkboxes.length;i++)
	{
		if(checkboxes[i].checked != on)
		{
			if(on)
			{
				count++;
			}
			else
			{
				count--;
			}
		}
		checkboxes[i].checked=on;
	}
}
  
function doAllesAuswaehlen()
{
 	var checked = 0;
	var checkboxes = document.getElementsByName("addDoc");

for(var i=0;i<checkboxes.length;i++)
{
	if(checkboxes[i].checked == true) 
	{
		checked++;
	}
}

  if( checked < checkboxes.length )
  {
  	selectAll(true);
  	document.getElementById("allesAusw").src="bilder/checked.jpg";
  	document.getElementById("allesAusw").alt="Alle Dokumente abwählen";
  	document.getElementById("allesAusw").title="Alle Dokumente abwählen";
  	count = checkboxes.length;
  }
  else
  {
  	selectAll(false);
  	document.getElementById("allesAusw").src="bilder/unchecked.jpg";
  	document.getElementById("allesAusw").alt="Alle Dokumente auswählen";
  	document.getElementById("allesAusw").title="Alle Dokumente auswählen";
  	count = 0;
  }
  
	//otherPageMarked=false;
	
	doDisableButtonAnzeigen();

	
}
  
var otherPageMarked;
function doDisableButtonAnzeigen()
{
	  //count gibt nur die Anzahl der markierten Treffer auf der sichtbaren Seite an
	  //otherPageMarked gibt an, ob auf anderen Seiten Treffer markiert wurden
	  //WebPad 37237: Die Buttons "Anzeigen" und "zur Kenntnis nehmen" nur deaktiveren wenn kein Treffer im gesamten Suchergebnis ausgewählt wurde. 
	if(count==0)
    {
    	if (otherPageMarked)
     	{
     		enableButtons(true, "anzeigen", "Ausgewählte Dokumente anzeigen");
     		enableButtons(true, "kenntnis", "Ausgewählte Dokumente zur Kenntnis nehmen"); 
     	}
     	else
     	{
     		enableButtons(false, "anzeigen", "Bitte wählen Sie ein Dokument aus, damit Sie dieses anzeigen können");
     		enableButtons(false, "kenntnis", "Bitte wählen Sie ein Dokument aus, damit Sie dieses zur Kenntnis nehmen können"); 
     	}
     	
      	enableButtons(false, "profil", "Bitte wählen Sie ein Dokument aus, damit Sie dieses abwählen können"); 
      
		document.getElementById("allesAusw").src="bilder/unchecked.jpg";
	  	document.getElementById("allesAusw").alt="Alle Dokumente auswählen";
  		document.getElementById("allesAusw").title="Alle Dokumente auswählen";
    }
    else
    {   

      var anzDoc = document.getElementsByName("addDoc").length;
      
      //Wenn alle Dokumente auf der sichtbaren Seite ausgewählt sind, dann soll die Schaltfläche
      //"Alles Auswählen" enabled sein.
		if (count == anzDoc) 
      	{
      		document.getElementById("allesAusw").src="bilder/checked.jpg";
	   		document.getElementById("allesAusw").alt="Alle Dokumente abwählen";
   			document.getElementById("allesAusw").title="Alle Dokumente abwählen";
   		
   		
   			enableButtons(true, "anzeigen", "Ausgewählte Dokumente anzeigen");
      		enableButtons(true, "kenntnis", "Ausgewählte Dokumente zur Kenntnis nehmen"); 

		} 
		else
		{
			document.getElementById("allesAusw").src="bilder/unchecked.jpg";
			document.getElementById("allesAusw").alt="Alle Dokumente auswählen";
	   		document.getElementById("allesAusw").title="Alle Dokumente auswählen";
	   		
	   		enableButtons(true, "anzeigen", "Ausgewählte Dokumente anzeigen");
		    enableButtons(true, "kenntnis", "Ausgewählte Dokumente zur Kenntnis nehmen"); 
		}
      
		if(count==1)
    	
    	{
    		enableButtons(true, "profil", "Profil aus dem ausgewählten Dokument erstellen");       
    	}
    	else
    	{
    		enableButtons(false, "profil", "Wählen Sie genau ein Dokument aus");
    	}
    }
}
  
  function enableButtons(enable, name, title)
  {
    for( var i = 0; i < document.getElementsByName(name).length; i++)
    {
	   	var button = document.getElementsByName(name)[i];
	
		button.title=title;
	   	if (enable)
	   	{
	   		button.className = button.className.replace(/\s*_disabled/g, "");
	   		button.disabled=false;
	   	}
	   	else
	   	{
	   		if( button.disabled == false )
	   		{
	   			button.className = button.className + "_disabled";
		   		button.disabled=true;
	   		}
		}
    }
  }
  var count = 0;
  function disableButtonAnzeigenStart()
  	{
	  count=0;
      var checkListe = document.getElementsByName("addDoc");
      for (var i = 0; i < checkListe.length; i++)
      {
        if (checkListe[i].checked) count++;
      }
          
      doDisableButtonAnzeigen();
  	}
  
  	function disableButtonAnzeigen(checkboxid)
  	{
     if (document.getElementById(checkboxid).checked)
     {
       count++;
     } 
     else
     {
       count=count-1;
     }
     doDisableButtonAnzeigen();
    }
  
  function doAllesAbwaehlen()
  {
  	selectAll(false);
  	count=0;
  	doDisableButtonAnzeigen();
  	
  	return false;
  }

//Expertensuche - Wird die checkbox "Alles aus- bzw. abwaehlen" markiert, dann
//sollen alle Datenbanken markiert werden
function checkMarkAllDatabases()
{  	
  	var checkboxCount;
  	
  	if (document.getElementById("exp_auswaehlen") != null)
  	{
		//enthält alle Datenbanken
		var bases = document.getElementsByName("checkedBases");
	  	
	  	if (document.getElementById("exp_auswaehlen").checked)
	  	{
	  		for (var x = 0; x < bases.length; x++)
	  		{
	  			//document.getElementById(bases[x].id).checked = true;
	  			bases[x].checked = true;
	  		}
	  	}
	  	else
	  	{	  		
			for (var x = 0; x < bases.length; x++)
	  		{
	  			bases[x].checked = false;
	  		}
	  	}
  	}
}
    
//Expertensuche - wenn eine- bzw. mehrere Datenbanken manuell demarkiert werden, dann wird die checkbox
//"alles aus-/abwaehlen" auch demarkiert
//Werden wieder alle Datenbanken manuell markiert, so wird die checkbox "alles aus-/abwaehlen" wieder markiert
function checkMarkAuswaehlen()
{
  	var countNotChecked = 0;
  	var countCheckboxes = 0;
  	
  	if (document.getElementById("exp_auswaehlen") != null)
  	{
	 	//enthält alle Datenbanken
	 	var bases = document.getElementsByName("checkedBases");
		
		for (var x = 0; x < bases.length; x++)
		{
			if (bases[x].checked == false)
			{
				countNotChecked++;
			}
			
			countCheckboxes++;
		}
		
		if (countNotChecked < countCheckboxes)
		{
			if (countNotChecked == 0)
			{
				document.getElementById("exp_auswaehlen").checked = true;
			}
			else
			{
				document.getElementById("exp_auswaehlen").checked = false;
			}
		}
	}	
}

/*
	Wenn in der Expertensuche ein Suchbefehl übernommen wird, dann soll der neue Suchbefehl dort
	eingefügt werden, wo der Cursor positioniert ist.
*/

function getCursorPosition(artFeld)
{
	var oldSuchbefehl = document.forms['expertenSucheForm'].elements['suchbefehl'];
	
	oldSuchbefehl.focus(); //wird benötigt, da sonst der "Uebernehmen"-Button den Suchbefehl als Aufschrift erhält!

	//Holen der Inhalte der Auswahlfelder und Textfelder aus dem Bereich "Textfelder", "Zahlenfelder" oder "Datumsfelder"
	var feldVar = artFeld + "_select";
	var feldOption = document.getElementById(feldVar).options;
	var feld;
	
	for (var z = 0; z < feldOption.length; z++)
	{
		if (feldOption[z].selected == true)
		{
			feld = feldOption[z].value;
		}
	}
	
	var operatorVar = artFeld + "_operator";
	var operatorOption = document.getElementById(operatorVar).options;
	var operator;
	
	for (var z = 0; z < operatorOption.length; z++)
	{
		if (operatorOption[z].selected == true)
		{
			operator = operatorOption[z].value;
		}
	}
	
	var textVar = artFeld + "_text";
	var text = document.getElementById(textVar).value;
	
	var combineVar = artFeld + "_combine";
	var combine = '';
	
	if (document.getElementById(combineVar) != null)
	{
		var combineOption = document.getElementById(combineVar).options;
		
		for (var z = 0; z < combineOption.length; z++)
		{
			if (combineOption[z].selected == true)
			{
				combine = combineOption[z].value;
			}
		}
	} 
	
	//Neuen Suchbefehl kreieren
	var newSuchbefehl = '';
	
	if (artFeld != "textfeld")
	{
		newSuchbefehl = "[" + feld + operator + text + "]";
	}
	else
	{
		newSuchbefehl = "[" + feld + operator + "(" + text + ")]";
	}
	
	if (combine != "")
	{
		newSuchbefehl = newSuchbefehl + " " + combine + " ";
	}
	
	if (oldSuchbefehl.value != "")
	{
		if (typeof document.selection != 'undefined') /* für Internet Explorer */
		{ 
		  var range = document.selection.createRange();
		  var insText = range.text;
		  range.text = newSuchbefehl;
		  
		  /* Anpassen der Cursorposition */        
		  /* insText ist immer dann leer, wenn kein Text MARKIERT wurde!! */
		  if (insText.length == 0) 
		  {
		    range.move('character', 0);
		  }
		  range.select();   
		}
		else if (typeof oldSuchbefehl.selectionStart != 'undefined') /* für Mozilla */
		{
		 //Position (Start und Ende von Cursorposition) ermitteln, an der der neue Suchbefehl eingefügt werden soll
		 var start = oldSuchbefehl.selectionStart;
		 var ende = oldSuchbefehl.selectionEnd;
		 
		 var startString = oldSuchbefehl.value.substring(0, start);
		 var endString = oldSuchbefehl.value.substring(ende, oldSuchbefehl.value.length);
		 
		 document.forms['expertenSucheForm'].elements['suchbefehl'].value = startString + newSuchbefehl + endString;	
		}
	}
	else
	{
		document.forms['expertenSucheForm'].elements['suchbefehl'].value = newSuchbefehl;
	}
	
	 document.forms['expertenSucheForm'].elements[feldVar].selectedIndex = 0; //erste Option soll angezeigt werden
	 document.forms['expertenSucheForm'].elements[operatorVar].selectedIndex = 0;
	 document.forms['expertenSucheForm'].elements[textVar].value = '';
	 
	 if (combine != '')
	 {
	 	document.forms['expertenSucheForm'].elements[combineVar].selectedIndex = 0;
	 }
}

//WebPad 41260 - Versionsvergleich Internet und Portal
function toggle(id)
{
	var element =	document.getElementById(id);
	
	var fassungId = "vorfassung_"+id;
	
	var vorfassung = document.getElementById(fassungId);
	
	//Wenn bei der der Änderungsmarkierung auf "Vorfassung einblenden" bzw. auf das image geklickt wird, dann soll sich der Text von
	//"Vorfassung einblenden" auf "Vorfassung ausblenden" ändern. Des Weiteren wird der mouse-over des images auch geändert.
	
	//Wenn bei der Änderungsmarkierung auf "Vorfassung einblenden" und wieder auf "Vorfassung ausblenden" geklickt wird,
	//dann soll nicht zum Anker der vorherigen Version gesprungen werden!
	if (vorfassung.childNodes[1].nodeValue == 'Vorfassung ausblenden')
	{
		vorfassung.href = '#close_fassung_'+id;
	}
	else
	{
		vorfassung.href = '#open_fassung_'+id;
	}
	
	if (element.style.display=='none')
	{
		element.style.display='block';
		vorfassung.childNodes[1].nodeValue = "Vorfassung ausblenden";
		vorfassung.childNodes[0].title = "Klicken Sie hier um die aktuelle Version zu sehen.";
	}
	else
	{
		element.style.display='none';
		vorfassung.childNodes[1].nodeValue = "Vorfassung einblenden";
		vorfassung.childNodes[0].title = "Klicken Sie hier um die vorige Version zu sehen.";
	}
}

function openNormenIndex(indexForm, indexFormField, searchForm, searchFormField, target)
{
	var behoerde = document.forms[searchForm].elements['vonbehoerde'];
	
	if (behoerde != null)
	{
		document.forms[indexForm].elements['behoerde'].value = document.forms[searchForm].elements['vonbehoerde'].value;
	}
		
	document.forms[indexForm].elements['form'].value = searchForm;
	document.forms[indexForm].elements['sucheFormField'].value = searchFormField;
	
	openEinDrittelFenster(target,0.45);
	
	document.forms[indexForm].submit();
}

// inhalt_profilsuche.jsp
function initTreeExpandState(){
	try{
		initTreeStyle(document.getElementById("tree1"));
		initTreeStyle(document.getElementById("tree2"));
		initTreeStyle(document.getElementById("tree3"));
	}
	catch(e){
		//ignore
	}
}

function initTreeStyle(node){
	
	var ch=node.childNodes;
	var at;
	var prev;
	var theimg;
	
	for(var i=0;i<ch.length;i++){
		if(ch[i].nodeType == 1){
			
			at=ch[i].getAttribute("id");
			
			/* Alte RegEx die nur Elemente ab der 2. Ebene selektiert
			if(at&&at.search("node(_[0-9]+){2,}_ul")!=-1){ */
			
			/* Neue RegEx die schon ab 1. Ebene selektiert und auch das treeX
			am Anfang beachtet */
			if(at && at.search("tree[0-9]+_node(_[0-9]+)+_ul") != -1){
				
				ch[i].getAttributeNode("class").nodeValue="collapse";
				
				/* Alte Version des +/- setzen wie das Bild noch ein css-background-image war
				ch[i].parentNode.getAttributeNode("class").nodeValue="plus"; */
				
				/* Neue Version
				Der gesuchte <img> Node befindet sich auf derselben ebene wie
				der node den wir grade gefunden haben (der mit _ul am Ende der id)
				Daher die nodes zurückgehen und das <img> suchen */
				
				prev=ch[i].previousSibling;
				
				while(prev){
				
					at=null;
					if(prev.nodeType == 1){
						at=prev.getAttribute("id");
					}
					
					if(prev.nodeType == 1 && at && at.search("tree[0-9]+_node(_[0-9]+)+_a") != -1){
						
						theimg=prev.getElementsByTagName("img")[0];
						
						theimg.src="bilder/plus.gif";
						theimg.alt="plus";
					}
					
					prev=prev.previousSibling;
				}
			}
			
			initTreeStyle(ch[i]);
		}
	}
}

function toggleTreeExpand(id){
	
	var element=document.getElementById(id+"_ul");
	
	var expand=true;
	var classToSet="collapse";
	
	if(element.className == "expand"){
		expand=false;
	}
	
	if(expand){
		classToSet="expand";
	}
	
	element.className=classToSet;
	
	element=document.getElementById(id);
	element=element.getElementsByTagName("a")[0].getElementsByTagName("img")[0];
	
	if(expand){
		element.src="bilder/minus.gif";
		element.alt="minus";
	}
	else{
		element.src="bilder/plus.gif";
		element.alt="plus";
	}
}

String.prototype.endsWith = function(str){
	return (this.match(str+"$")==str)
}

function showNode(id){
	
	var element=document.getElementById(id);
	
	if(element){
		var idAttr;
		var element2;
		while(element.parentNode){
			element=element.parentNode;
			
			if(element.nodeType == 1){
				idAttr=element.getAttribute("id");
				
				if(idAttr && idAttr.endsWith("_ul")){
					element.className="expand";
					
					element2=element.parentNode.getElementsByTagName("a")[0].getElementsByTagName("img")[0];
					if(element2){
						element2.src="bilder/minus.gif";
						element2.alt="minus";
					}
				}
			}
		}
	}
}