// ANZUZEIGENDE TEXTE

fcl=new Array('AAG','AdVermiG','AdWirkG','AEntG','AGBG','AGBGB','AGG','AGGVG','AGVIG','AGVwGO','AktG','AnfG','ArbGG','ArbSchG','ArbZG','AÜG','AufenthG','AufenthV','BauGB','BauNVO','BauPG','BauPrüfVO','BausparkG','BauSVO','BBodSchG','BDSG','BeamtStG','BEEG','BerHG','BestattG','BetrAVG','BetrKV','BetrVG','BeurkG','BGB','BGB a.F.','BGB-InfoV','BImSchG','BNatSchG','BNichtrSchG','BNotO','BörsG','BUrlG','BVerfGG','BVwVfG','DepotG','DrittelbG','EBPG','EG','EGBGB','EGGmbHG','EGGVG','EGStPO','EGVVG','EGZPO','EntgFG','EnWG','ErbbauRG','EuGVÜ','EuGVVO','EWärmeG','FernAbsG','FernUSG','FGG','FleischG','FStrG','FStrPrivFinG','FTG','GastG','GaVO','GBO','GBV','GemO','GenG','GeschmMG','GewO','GewSchG','GG','GGV','GKG','GmbHG','GPSG','GVG','GWB','GwG','HGB','HintO','HPflG','HWiG','IFG','InsO','InsVfVO','JFDG','JGG','JStVollzG','JugendarbG','JugendBildG','JuSchG','JVEG','KAG','KapMuG','KiTaG','KostO','KSchG','KunstUrhG','KWG','LadÖG','LBGS','LBO','LBodSchAG','LDSG','LEntG','LFGG','LGebG','LHeimG','LKJHG','LNRSchG','LPartG','LPresseG','LUIG','LVG','LVwVfG','LVwVG','LVwZG','LWoFG','MaBV','MarkenG','MFG','MHG','MRK','MuSchG','NachwG','NatSchG','NRG','OASG','OWiG','PartGG','PfandBG','PflVG','PolG','PreisKlG','ProdHaftG','PStG','PUAG','RDG','RDG_','RDGEG','RDV','RPflG','RVG','SammlungsG','ScheckG','SchlG','SGB_I','SGB_II','SGB_III','SGB_IV','SGB_IX','SGB_V','SGB_VI','SGB_VII','SGB_VIII','SGB_X','SGB_XI','SGB_XII','SigG','SpG','StGB','StiftG','StPO','StrEG','StrG','TDG','TKG','TMG','TVG','TzBfG','UBG','UBGG','UIG','UKlaG','UKlaV','UmweltHG','UmwG','UmwRbG','UrhG','UrhWG','USchadG','UWG','VAG','VBVG','VerbrKrG','VereinsG','Verf','VermG_','VersG','VerstV','VgV','VIG','VkVO','VOB/A','VOB/B','VStättVO','VStGB','VVG','VVG a.F.','VVG-InfoV','VwGO','VwVfG','VwVG','VwZG','WasserG','WechselG','WEG','WHG','WiStG','WKBG','WoVermittG','WpHG','WPO','WpPG','ZPO','ZPO a.F.','ZSHG','ZVG','ZwVwV')
fcl_zusatz=new Array('Aufwendungsausgleichsgesetz','Adoptionsvermittlungsgesetz','Adoptionswirkungsgesetz','Arbeitnehmer-Entsendegesetz','Gesetz zur Regelung des Rechts der Allgemeinen Geschäftsbedingungen','Ausführungsgesetz BGB','Allgemeines Gleichbehandlungsgesetz','Ausführungsgesetz GVG','Ausführungsgesetz zum Verbraucherinformationsgesetz','Ausführungsgesetz VwGO','Aktiengesetz','Anfechtungsgesetz','Arbeitsgerichtsgesetz','Arbeitsschutzgesetz','Arbeitszeitgesetz','Arbeitnehmerüberlassungsgesetz','Aufenthaltsgesetz','Aufenthaltsverordnung','Baugesetzbuch','Baunutzungsverordnung','Bauproduktengesetz','Bauprüfverordnung','Bausparkassengesetz','Bausachverständigenverordnung','Bundes-Bodenschutzgesetz','Bundesdatenschutzgesetz','Gesetz zur Regelung des Statusrechts der Beamtinnen und Beamten in den Ländern','Bundeselterngeld- und Elternzeitgesetz','Beratungshilfegesetz','Bestattungsgesetz','Betriebsrentengesetz','Betriebskostenverordnung','Betriebsverfassungsgesetz','Beurkundungsgesetz','Bürgerliches Gesetzbuch','Bürgerliches Gesetzbuch &lt;Fassung bis 31.12.01&gt;','BGB-Info-Verordnung','Bundes-Immissionsschutzgesetz','Bundesnaturschutzgesetz','Bundesnichtraucherschutzgesetz','Bundesnotarordnung','Börsengesetz','Bundesurlaubsgesetz','Gesetz über das Bundesverfassungsgericht','Verwaltungsverfahrensgesetz [Bund]','Depotgesetz','Drittelbeteiligungsgesetz','Energiebetriebene-Produkte-Gesetz','EG-Vertrag','Einführungsgesetz BGB','GmbHG-Einführungsgesetz','Einführungsgesetz GVG','Einführungsgesetz StPO','Einführungsgesetz VVG','Einführungsgesetz ZPO','Entgeltfortzahlungsgesetz','Energiewirtschaftsgesetz','Erbbaurechtsgesetz','Übereinkommen über die gerichtliche Zuständigkeit und die Vollstreckung gerichtlicher Entscheidungen in Zivil- und Handelssachen','Verordnung über die gerichtliche Zuständigkeit und die Anerkennung und Vollstreckung von Entscheidungen in Zivil- und Handelssachen','Erneuerbare-Wärme-Gesetz','Fernabsatzgesetz','Fernunterrichtsschutzgesetz','Gesetz über die freiwillige Gerichtsbarkeit','Fleischgesetz','Bundesfernstraßengesetz','Fernstraßenbauprivatfinanzierungsgesetz','Feiertagsgesetz','Gaststättengesetz','Garagenverordnung','Grundbuchordnung','Grundbuchverfügung','Gemeindeordnung','Genossenschaftsgesetz','Geschmacksmustergesetz','Gewerbeordnung','Gewaltschutzgesetz','Grundgesetz','Gebäudegrundbuchverfügung','Gerichtskostengesetz','Gesetz betreffend die Gesellschaften mit beschränkter Haftung','Geräte- und Produktsicherheitsgesetz','Gerichtsverfassungsgesetz','Gesetz gegen Wettbewerbsbeschränkungen','Geldwäschegesetz','Handelsgesetzbuch','Hinterlegungsordnung','Haftpflichtgesetz','Haustürwiderrufsgesetz','Informationsfreiheitsgesetz','Insolvenzordnung','Insolvenzverfahrenverordnung','Jugendfreiwilligendienstegesetz','Jugendgerichtsgesetz','Jugendstrafvollzugsgesetz','Gesetz zur Stärkung des Ehrenamtes in der Jugendarbeit','Jugendbildungsgesetz','Jugendschutzgesetz','Justizvergütungs- und -entschädigungsgesetz','Kommunalabgabengesetz','Kapitalanleger-Musterverfahrensgesetz','Kindertagesbetreuungsgesetz','Kostenordnung','Kündigungsschutzgesetz','Kunsturheberrechtsgesetz','Kreditwesengesetz','Gesetz über die Ladenöffnung in Baden-Württemberg','Landesgesetz über die Bewährungs- und Gerichtshilfe sowie über die Sozialarbeit im Justizvollzug','Landesbauordnung','Landes-Bodenschutz- und Altlastengesetz','Landesdatenschutzgesetz','Landesenteignungsgesetz','Landesgesetz über die freiwillige Gerichtsbarkeit','Landesgebührengesetz','Landesheimgesetz','Kinder- und Jugendhilfegesetz für Baden-Württemberg','Landesnichtraucherschutzgesetz','Lebenspartnerschaftsgesetz','Landespressegesetz','Landesumweltinformationsgesetz','Landesverwaltungsgesetz','Verwaltungsverfahrensgesetz [Baden-Württemberg]','Verwaltungsvollstreckungsgesetz für Baden-Württemberg','Verwaltungszustellungsgesetz für Baden-Württemberg','Landeswohnraumförderungsgesetz','Makler- und Bauträgerverordnung','Markengesetz','Mittelstandsförderungsgesetz','Miethöhegesetz','Europäische Menschenrechtskonvention','Mutterschutzgesetz','Nachweisgesetz','Naturschutzgesetz','Nachbarrechtsgesetz','Opferanspruchssicherungsgesetz','Ordnungswidrigkeitengesetz','Partnerschaftsgesellschaftsgesetz','Pfandbriefgesetz','Pflichtversicherungsgesetz','Polizeigesetz','Preisklauselgesetz','Produkthaftungsgesetz','Personenstandsgesetz','Untersuchungsausschussgesetz','Rechtsdienstleistungsgesetz','Rettungsdienstgesetz','Einführungsgesetz zum Rechtsdienstleistungsgesetz','Rechtsdienstleistungsverordnung','Rechtspflegergesetz','Rechtsanwaltsvergütungsgesetz','Sammlungsgesetz','Scheckgesetz','Schlichtungsgesetz','Erstes Buch Sozialgesetzbuch - Allgemeiner Teil -','Zweites Buch Sozialgesetzbuch - Grundsicherung für Arbeitssuchende -','Drittes Buch Sozialgesetzbuch - Arbeitsförderung -','Viertes Buch Sozialgesetzbuch - Gemeinsame Vorschriften für die Sozialversicherung -','Neuntes Buch Sozialgesetzbuch - Rehabilitation und Teilhabe behinderter Menschen -','Fünftes Buch Sozialgesetzbuch - Gesetzliche Krankenversicherung -','Sechstes Buch Sozialgesetzbuch - Gesetzliche Rentenversicherung -','Siebtes Buch Sozialgesetzbuch - Gesetzliche Unfallversicherung -','Achtes Buch Sozialgesetzbuch - Kinder- und Jugendhilfegesetz -','Zehntes Buch Sozialgesetzbuch - Sozialverwaltungsverfahren und Sozialdatenschutz -','Elftes Buch Sozialgesetzbuch - Soziale Pflegeversicherung -','Sozialgesetzbuch (SGB) Zwölftes Buch (XII) - Sozialhilfe -','Signaturgesetz','Sparkassengesetz','Strafgesetzbuch','Stiftungsgesetz für Baden-Württemberg','Strafprozeßordnung','Gesetz über die Entschädigung für Strafverfolgungsmaßnahmen','Straßengesetz','Teledienstegesetz','Telekommunikationsgesetz','Telemediengesetz','Tarifvertragsgesetz','Teilzeit- und Befristungsgesetz','Unterbringungsgesetz','Gesetz über Unternehmensbeteiligungsgesellschaften','Umweltinformationsgesetz','Unterlassungsklagengesetz','Unterlassungsklageverordnung','Umwelthaftungsgesetz','Umwandlungsgesetz','Umwelt-Rechtsbehelfsgesetz','Urheberrechtsgesetz','Urheberrechtswahrnehmungsgesetz','Umweltschadensgesetz','Gesetz gegen den unlauteren Wettbewerb','Versicherungsaufsichtsgesetz','Vormünder- und Betreuervergütungsgesetz','Verbraucherkreditgesetz','Vereinsgesetz','Verfassung','Vermessungsgesetz','Versammlungsgesetz','Versteigererverordnung','Vergabeverordnung','Verbraucherinformationsgesetz','Verkaufsstättenverordnung','Vertrags- und Vergabeordnung für Bauleistungen - Teil A','Vertrags- und Vergabeordnung für Bauleistungen - Teil B','Versammlungsstättenverordnung','Völkerstrafgesetzbuch','Versicherungsvertragsgesetz','Versicherungsvertragsgesetz &lt;Fassung bis 31.12.07&gt;','VVG-Info-Verordnung','Verwaltungsgerichtsordnung','Verwaltungsverfahrensgesetz [Bund]','Verwaltungsvollstreckungsgesetz (Bund)','Verwaltungszustellungsgesetz (Bund)','Wassergesetz','Wechselgesetz','Wohnungseigentumsgesetz','Wasserhaushaltsgesetz','Wirtschaftsstrafgesetz','Wagniskapitalbeteiligungsgesetz','Wohnungsvermittlungsgesetz','Wertpapierhandelsgesetz','Wirtschaftsprüferordnung','Wertpapierprospektgesetz','Zivilprozeßordnung','Zivilprozeßordnung &lt;Fassung bis 31.12.01&gt;','Zeugenschutz-Harmonisierungsgesetz','Zwangsversteigerungsgesetz','Zwangsverwalterverordnung')
vorhandene_gesetze=new Array() // wird in einzelseite.js weiterverwendet
fcl_orig=new Array()
for (x=0; x<fcl.length; x++) {
	fcl_orig[x]=fcl[x]
	if (fcl[x].indexOf(' ') == -1) {
		vorhandene_gesetze[fcl[x]] = 1
	}
	fcl[x]=fcl[x].toLowerCase()
}

// CONFIGURATION

// how many matches to show at most, must be even
fh_showmatches=29;

// END CONFIGURATION

var _d=document;
var isnotopera=true;

if (_d.all && (isnotopera=(navigator.userAgent.toLowerCase().indexOf("opera")==-1))) {
	width="width:165px";
} else {
	isnotopera=true;
	width="min-width:155px";
}

fh_matches=new Array();
fh_inmenu=0;
fh_menupos=0;
fh_matchesjoined="";
fh_currenttext="";

BeginnAuswahl=0 //Für OnClick-Funktion im Gesetzes-Feld

var f_p=_d.forms[1].Gesetz;

//_d.write("");

f_p.onkeypress=fh_EKeyPress
f_p.onfocus=fh_EFocus
f_p.onblur=fh_EBlur
f_p.onkeydown=fh_EKeyDown
f_p.onkeyup=fh_EKeyUp

function ElLeft(eE)
{var DL_bIE=_d.all?true:false;var nLP=eE.offsetLeft;var ePE=eE.offsetParent;
while(ePE!=null){if(DL_bIE){if(ePE.tagName=="TD")nLP+=ePE.clientLeft;}else{if(ePE.tagName=="TABLE"){
var nPB=parseInt(ePE.border);if(isNaN(nPB)){var nPF=ePE.getAttribute('frame');if(nPF!=null)nLeftPos+=1;}else
if(nPB>0)nLP+=nPB;}}nLP+=ePE.offsetLeft;ePE=ePE.offsetParent;}return nLP;}

function fh_IsMatch(idx,pr)
{
	if (fcl[idx].substring(0,pr.length)==pr) return true;
	return false;
}

pr_temp = '';
function fh_FindMatches(pr)
{
	pr = pr.toLowerCase()
	f = 0;
	l = fcl.length;
	pl = pr.length;
	var arr_neu = new Array();
	if (pr) {
		zusatzinfo = new Array();
		while(f < l) {
			if (fcl[f].substring(0, pl) == pr) {
				arr_neu[arr_neu.length] = fcl_orig[f];
				zusatzinfo[zusatzinfo.length] = fcl_zusatz[f];
			}
			//else if (fcl[f] > pr) { // Probleme mit Umlauten
			//	break
			//}
			f++;
		}
	}
	return arr_neu;
}

function fh_FindMatches_alt(pr)
{
	pr=pr.toLowerCase()
	f=0;
	l=fcl.length-1;
	m=(f+l)>>1;
	while(f<l) {
		if (fcl[m]==pr) break;
		if (fcl[m]<pr) {
			f=m;
		} else {
			l=m;
		}
		nm=(f+l+1)>>1;
		if (m==nm) break;
		m=nm;
	}
	if (m&&fh_IsMatch(m-1,pr)) m--;
	if (!fh_IsMatch(m,pr) && m<(fcl.length-1) && fh_IsMatch(m+1,pr)) m++;
	res=new Array;
	zusatzinfo=new Array;
	while (m<fcl.length && fh_IsMatch(m,pr)) {
		res[res.length]=fcl_orig[m]
		zusatz=""
		if (fcl_zusatz[m]) zusatz=fcl_zusatz[m]
		zusatzinfo[zusatzinfo.length]=zusatz
		m++;
	}
	return res;
}

window.funchelper_gross_set = 0;
function fh_Show(what)
{
	tdw=_d.getElementById("funchelper_inner");
	tdv=_d.getElementById("funchelper");
	// PfeiltastenNavi beim Mac nicht moeglich
	if (navigator.platform.indexOf("Mac") > -1) {
		var ErsterPunkt = tdv.firstChild
		ErsterPunkt.firstChild.data = 'Sie k&ouml;nnen mit der Maus ausw&auml;hlen.';
	}
	if (!tdv) {
		return false;
	}
	ts=tdv.style;
	if (!what) {
		if (ts.display!="none")
			ts.display="none";
	} else {
		ts.left=ElLeft(f_p)+"px";
		what='<div style="padding: 3px;">'+what+'</div>';
		ts.display="block";
		tdw.innerHTML=what;
	}
	var komplett = '';
	var komplettliste = '';
	var abk_i_alt = '';
	var buchstabenliste = '';
	var j = 0;
	var fcl_origl = fcl_orig.length;
	for (var i = 0; i < fcl_origl; i++) {
		abk_i = fcl_orig[i].substr(0, 1)
		abk_r = fcl_orig[i].substr(1)
		lang = fcl_zusatz[i];
		if (j % 2) {
			gesetze_class = ' class="gesetze_bg"';
		} else {
			gesetze_class = '';
		}
		if (abk_i_alt != abk_i) {
			anhang = " class=\"buchstabe\">" + abk_i + "</span>\n<span"+gesetze_class+">";
			buchstabe = "<span"+anhang;
			sprungmarke = "<span id=\"sprung_" + abk_i + "\""+anhang;
			buchstabenliste+= "<a href=\"#sprung_" + abk_i + "\" onclick=\"sprung_auswahlhilfe('" + abk_i + "'); return false;\" class=\"buchstabe\">" + abk_i + "</a>";
			if (j > 0) {
				buchstabe = "</span>"+buchstabe;
				sprungmarke = "</span>"+sprungmarke;
			}
			j++;
		}
		else {
			buchstabe = ""
			sprungmarke = ""
		}
		if (window.funchelper_gross_set == 0 && window.funchelper_gross_mouseover == 1) {
			komplett = komplett + buchstabe + "<a href=\"#\" onclick=\"writeAuf('"+ fcl_orig[i] +"'); klickHandler2_1(); return false;\" title=\""+lang+"\">"+ abk_i + abk_r +"</a> | \n";
			komplettliste = komplettliste + sprungmarke + "<a href=\"#\" onclick=\"writeAuf('"+ fcl_orig[i] +"'); klickHandler2_1(); return false;\" title=\""+lang+"\">" + abk_i + abk_r + " (" + lang + ")</a>\n";
		}
		abk_i_alt = fcl_orig[i].substr(0, 1)
	}
	if (window.funchelper_gross_set == 0 && window.funchelper_gross_mouseover == 1) {
		window.funchelper_gross_set = 1;
		komplett = "<div class=\"funcoben\"><b>Schnell&uuml;bersicht | <a href=\"#\" id=\"uebersichtliste\" onclick=\"klickHandler1(); return false;\">Ausf&uuml;hrliche &Uuml;bersicht</a></b></div>\n" + komplett + "";
		komplettliste = "<div class=\"funcoben\"><b><a href=\"#\" id=\"uebersichtkurz\" onclick=\"klickHandler1_2(); return false;\">Schnell&uuml;bersicht</a> | Ausf&uuml;hrliche &Uuml;bersicht</b></div>\n" + buchstabenliste + "\n<div id=\"funchelper_liste_inner\">" + komplettliste + "</div>";
		document.getElementById('funchelper_gross_inner').innerHTML = komplett;
		document.getElementById('funchelper_liste').innerHTML = komplettliste;
	}
}


if (document.getElementById('uebersichtkomplett')) {
	document.getElementById('uebersichtkomplett').onclick = klickHandler;
	if (document.getElementById('funchelper_pfeil')) {
		document.getElementById('funchelper_pfeil').onclick = klickHandler;
		document.getElementById('funchelper_pfeil').onmouseout = mouseoverHandler1_2;
	}
}
if (document.getElementById('uebersichtliste')) {
	document.getElementById('uebersichtliste').onclick = klickHandler1;
}
if (document.getElementById('uebersichtkurz')) {
	document.getElementById('uebersichtkurz').onclick = klickHandler1_2;
}
if (document.getElementById('close_funchelper_gross')) {
	window.funchelper_gross_mouseover = -1;
	document.getElementById('close_funchelper_gross').onclick = klickHandler2_1;
	document.getElementById('funchelper_gross').onmouseover = mouseoverHandler1;
	document.getElementById('funchelper_gross').onmouseout = mouseoverHandler1_2;
	document.getElementById('dejure').onclick = klickHandler2;
}
if (document.getElementById('aufschlageng')) {
	document.getElementById('aufschlageng').onclick = klickHandler3;
}
function klickHandler() { // Komplettliste anzeigen
	window.funchelper_gross_mouseover = 1;
	if (document.getElementById('funchelper_liste').innerHTML == '') {
		fh_Show();
	}
	if (document.getElementById('funchelper_gross').style.display != 'block') {
		document.getElementById('funchelper_gross').style.display = 'block';
	} else {
		document.getElementById('funchelper_gross').style.display = 'none';
		window.funchelper_gross_mouseover = -1;
	}
	return false;
}
function klickHandler1() {
	document.getElementById('funchelper_liste').style.display = 'block';
	document.getElementById('funchelper_gross_inner').style.display = 'none';
	return false;
}
function klickHandler1_2() {
	document.getElementById('funchelper_liste').style.display = 'none';
	document.getElementById('funchelper_gross_inner').style.display = 'block';
}
function klickHandler2() {
	if (window.funchelper_gross_mouseover == -1) {
		document.getElementById('funchelper_gross').style.display = 'none';
	}
}
function klickHandler2_1() {
	document.getElementById('funchelper_gross').style.display = 'none';
	return false;
}
function klickHandler3() {
	if (document.getElementById('funchelper_gross').style.display != 'block') {
		document.getElementById('aufschlageng').value = '';
		fh_Show('<span style="">Bitte die Abk&uuml;rzung des gesuchten Gesetzes eingeben (an dieser Stelle sehen Sie während des Tippens passende Vorschl&auml;ge).</span>');
	}
}
function mouseoverHandler1() {
	window.funchelper_gross_mouseover = 1;
}
function mouseoverHandler1_2() {
	window.funchelper_gross_mouseover = -1;
}
function mouseoverHandler2() { // Komplettliste anzeigen
	if (!window.komplettliste)
		fh_Show();
	document.getElementById('funchelper_gross').style.display = 'block';
}

function sprung_auswahlhilfe(x) {
	sprungpos = absTop(document.getElementById('sprung_'+x)) - 120;
	document.getElementById('funchelper_liste_inner').scrollTop = sprungpos;
	return false;
}

function klickHandler4(klick) {
	return
	if (!klick) {
		klick = window.event.srcElement;
	}
	if (klick.tagName == 'A') {
		alert('ein Link');
	} else {
		alert(klick.tagName);
	}
	tooltips = document.getElementsByTagName('div');
	for (var i = 0; i < tooltips.length; i++) {
		if (tooltips[i].className == 'tooltip' && window.mausover == '') {
			tooltips[i].style.display = 'none';
		}
	}
}

function writeAuf(x)
{
	document.getElementById('aufschlageng').value = x;
}

function fh_HideAll()
{
	fh_matches=new Array();
	fh_matchesjoined="";
	fh_inmenu=0;
	fh_menupos=0;
	fh_Show("");
}


function fh_ShowNoMatch()
{
	fh_Show("<span class=\"red\">Kein Gesetz mit diesen Anfangsbuchstaben vorhanden</span>");
}

function fh_UpdateMenu()
{
	flen=fh_matches.length;
	if (flen<=fh_showmatches) {
		first=0;
		last=flen-1;
		beforedots=0;
		afterdots=0;
	} else {
		if (fh_inmenu) {
			mid=fh_showmatches>>1;
			if (fh_menupos<=mid) {
				beforedots=0;
				first=0;
			} else {
				beforedots=1;
				first=fh_menupos-mid+1;
				if (first>(flen-fh_showmatches+1))
					first=flen-fh_showmatches+1;
			}
			if (fh_menupos>=(flen-mid-1)) {
				afterdots=0;
				last=flen-1;
			} else {
				afterdots=1;
				last=fh_menupos+mid-1;
				if (last<(fh_showmatches-2))
					last=fh_showmatches-2;
			}
		} else {
			first=0;
			last=fh_showmatches-2;
			beforedots=0;
			afterdots=1;
		}
	}

	zh="";
	if (beforedots)
		zh=zh+"...<br />";
	for (pos=first; pos<=last; pos++) {
		f=fh_matches[pos];
		f_zusatz=zusatzinfo[pos]
		if (f_zusatz != "") f_zusatz=" ("+f_zusatz+")"
		zh=zh+"<a href=\"javascript:Einsetzen('"+f+"')\" style=\""+(fh_inmenu&&fh_menupos==pos?"color:#036; background:#d8e8e0;":"")+"\">"+f+"</a>"+f_zusatz+"<br />";
	}
	if (afterdots)
		zh=zh+"...";

	fh_Show(zh);
	if (fh_inmenu) {
		f_p.value=fh_matches[fh_menupos];
	}
}

function fh_NewText()
{
	t=f_p.value;
	if (t=="BGB" && !BeginnAuswahl) t=""
	if (t=="") {
		fh_HideAll();
		return;
	}
	BeginnAuswahl=1
	tmpmatches=fh_FindMatches(t);
	if (tmpmatches.length==0) {
		fh_matchesjoined="";
		fh_ShowNoMatch();
		return;
	}
	if (tmpmatches.join(",")==fh_matchesjoined) return; // do nothing
	fh_inmenu=0;
	fh_menupos=0;
	fh_matchesjoined=tmpmatches.join(",");
	fh_matches=tmpmatches;

	fh_UpdateMenu();
}

function fh_EFocus()
{
	f_p.autocomplete="off";
	fh_NewText();
}

function fh_EBlur()
{
	window.setTimeout("fh_EBlur2()",300)
}

function fh_EBlur2()
{
	f_p.autocomplete="on";
	fh_HideAll();
}

function fh_EKeyPress(evt)
{
	evt=(evt)?evt:((event)?event:null);
	if (!evt) return true;
	var charCode=(evt.charCode || evt.charCode==0)?evt.charCode:((evt.keyCode)?evt.keyCode:evt.which);
	if (charCode==32) {
		p=f_p.value;
		if (p=="") return false;
		matches=fh_FindMatches(p);
		if (matches.length==0) return false;
		if (matches.length==1) {
			f_p.value=matches[0];
			return false;
		}
		if (isnotopera) {
			len=0;
			first=matches[0];
				last=matches.pop();
			while (len<first.length && first.substring(0,len+1)==last.substring(0,len+1)) len++;
			if (f_p.value!=first.substring(0,len)) {
				f_p.value=first.substring(0,len);
			}
		}
		return false;
	}
	if ((charCode>=97 && charCode<=122) || (charCode>=65 && charCode<=90) || (charCode>=48 && charCode<=57) || charCode==95)
		return true; // a-z A-Z 0-9 _

	return true;
}


function fh_EKeyDown(evt)
{
	evt=(evt)?evt:((event)?event:null);
	if (!evt) return true;
	var charCode=evt.charCode?evt.charCode:((evt.keyCode)?evt.keyCode:evt.which);

	if (charCode==38 || charCode==57385) { // up
		if (fh_inmenu) {
			fh_menupos--;
			if (fh_menupos<0) {
				fh_menupos=fh_matches.length-1;
			}
		} else {
			fh_inmenu=1;
			fh_menupos=fh_matches.length-1;
		}
		fh_UpdateMenu();
		return false;
	} else
	if (charCode==40 || charCode==57386) { // down
		if (fh_inmenu) {
			fh_menupos++;
			if (fh_menupos>=fh_matches.length)
				fh_menupos=0;
		} else {
			fh_inmenu=1;
			fh_menupos=0;
		}
		fh_UpdateMenu();
		return false;
	}
	return true;
}

function fh_EKeyUp(evt)
{
	evt=(evt)?evt:((event)?event:null);
	if (!evt) return true;
	var charCode=evt.charCode?evt.charCode:((evt.keyCode)?evt.keyCode:evt.which);
	if (charCode==38 || charCode==40 || charCode==57385 || charCode==57386) return false;
	if (f_p.value!=fh_currenttext) {
		fh_currenttext=f_p.value;
		fh_NewText();
	}
	return true;
}

function Einsetzen(gesetz) {
	f_p.value=gesetz
}

function nr_geklickt(klick) {
	if (klick == true)
		document.getElementById('nr_tipp').style.display = 'block';
	else
		document.getElementById('nr_tipp').style.display = 'none';
}


// index.php - Umschalten alphabetisch / Rechtsgebiete
function contentSwitch(load)
{
	if (load == 1) {
		var hash = window.location.hash;
		if (hash.length < 2) {
			return false;
		}
	} else {
		hash = null;
	}
	if (document.getElementById('alphabetisch_link').style.display == 'none' && hash != '#alphabetisch') {
		var alpha_link = 'block';
		var alpha_span = 'none';
		var recht_link = 'none';
		var recht_span = 'block';
		var alpha = 'none';
		var recht = 'block';
		sprungID = 'rechtsgebiete';
	} else {
		var alpha_link = 'none';
		var alpha_span = 'block';
		var recht_link = 'block';
		var recht_span = 'none';
		var alpha = 'block';
		var recht = 'none';
		sprungID = 'alphabetisch';
	}
	document.getElementById('alphabetisch_link').style.display = alpha_link;
	document.getElementById('alphabetisch_span').style.display = alpha_span;
	document.getElementById('rechtsgebiete_link').style.display = recht_link;
	document.getElementById('rechtsgebiete_span').style.display = recht_span;

	document.getElementById('alphabetisch').style.display = alpha;
	document.getElementById('auswahl_alpha').style.display = alpha;
	document.getElementById('rechtsgebiete').style.display = recht;
	document.getElementById('auswahl_recht').style.display = recht;
	scrollto = absTop(document.getElementById(sprungID)) - 10;
	scrollTo(0, scrollto);

	// Lose Zettel nochmals anordnen, wegen eventueller Hoehenaenderung des Content-DIV
	loseZettel();
}

function topClick(x) {
	var childs = document.getElementById('top2').childNodes;
	var y = -1;
	var top_plus = 0;
	var top_minus = 0;
	var i = 0
	while (document.getElementById('ptop_link' + ++i )) {
		if ((i == x && document.getElementById('ptop_link'+x).style.display != 'block') || x == -1) {
			if (document.getElementById('ptop_link'+i).style.display != 'block') {
				document.getElementById('ptop_link'+i).style.display = 'block';
				top_plus = top_plus + document.getElementById('ptop_link'+i).offsetHeight + 10;
				var y = 1;
			}
		} else {
			if (document.getElementById('ptop_link'+i).style.display == 'block') {
				top_minus = top_minus + document.getElementById('ptop_link'+i).offsetHeight + 10;
			}
			document.getElementById('ptop_link'+i).style.display = 'none';
		}
	}
	top_aktuell(y, top_plus, top_minus);
	//document.getElementById('ptop_link'+x).style.display = 'block';
}

function top_aktuell(click, top_plus, top_minus)
{
	var top_height = 0;
	var zusatz = 5;
	if (document.getElementById('neues_scroll')) {
		var hoehe = document.getElementById('neues_scroll').offsetHeight
		document.getElementById('neues_scroll').style.height = 'auto';
		if (ie && hoehe >= 250) {
			document.getElementById('neues_scroll').style.height = '250px';
		}
	}
	if (!document.getElementById('google_oben') && !top_minus) {
		var zusatz = -25;
	}
	if (document.getElementById('top2') || document.getElementById('top')) {
		if (document.getElementById('top2')) {
			var top_height = document.getElementById('top2').offsetHeight;
			if (top_height < 1) {
				top_height = document.getElementById('aufklappen').offsetHeight + 75;
			}
			zusatz+= 10;
		} else {
			var top_height = document.getElementById('top').offsetHeight;
		}
		if (document.getElementById('admin')) {
			top_height+= document.getElementById('admin').offsetHeight + 20;
		}
		if (click > 0) {
			zusatz+= top_plus - top_minus;
			var top_height = 0;
		}
		if (click == -1) {
			zusatz+= top_plus - top_minus - 30;
			var top_height = 0;
		}
	}
	if (zusatz) {
		if (document.getElementById('google_oben') && !top_minus && !click) {
			zusatz = 0;
		}
		var aktuell_pos = absTop(document.getElementById('aktuell')) + top_height + zusatz;
		document.getElementById('aktuell').style.top = aktuell_pos + 'px';
	}
	document.getElementById('aktuell').style.visibility = 'visible';
	loseZettel();
}

if (document.getElementById('loginlink') && cookie_lesen('benutzerid') < 1) {
	document.getElementById('loginlink').style.display = 'block';
	document.getElementById('registerlink').style.display = 'block';
} else if (document.getElementById('logoutlink') && cookie_lesen('benutzerid') > 0) {
	document.getElementById('menulink').style.display = 'block';
	document.getElementById('logoutlink').style.display = 'block';
}

// Aufklappen der Gesamtgliederung
window.mausover = '';
//if (document.getElementById('headgesetz') && window.norm_hier && norm_hier != 0 && document.getElementById('gesetzesname')) {
//	init_mousemove('headgesetz');
//}

addLoadEvent(function() {
	if (!ie) {
		dyncontent();
	}
	unten();
	top_aktuell();
	loseZettel();
	einszweidrei();
});

zahl=(String(Math.random()).substr(2)+"72"+String(Math.random()).substr(2)+"000").substr(0,32)
stat = new Image(1,1)
//stat.src = "http://j.dejure.org/cgi-bin/zux3?"+escape(document.referrer)+"&x"+zahl.substr(0,6)+"&"+sitzung
// 23.05.2010
stat.src = "http://j.dejure.org/cgi-bin/zux2?"+escape(document.referrer)+"&x"+zahl.substr(0,6)+"&"+sitzung

function schliessen_einszweidrei(x) {
	var schliessen = false;
	if (x == -1) {
		document.getElementById('_123-recht_inner').innerHTML = 'Als Komfortfunktion wird in Ihrem Browser per Cookie gespeichert, von wo bei frag-einen-anwalt.de aus Sie zu dejure.org gelangt sind. Sie k&ouml;nnen diese Funktion:<br /><a href="#" class="marker" onclick="schliessen_einszweidrei(-2); return false;">f&uuml;r diesmal ausschalten</a><a href="#" class="marker" onclick="schliessen_einszweidrei(-3); return false;">f&uuml;r immer ausschalten</a><a href="#" class="marker" onclick="einszweidrei(); return false;">beibehalten und fortfahren</a>';
	}
	if (x == -2) {
		cookie_schreiben("einszweidrei", '');
		schliessen = true;
		document.getElementById('_123-recht').style.display = 'none';
	}
	if (x == -3) {
		cookie_schreiben("einszweidrei", -1, 365*60*60*24*1000, "04:00:00")
		document.getElementById('_123-recht_inner').innerHTML = 'Der Hinweis auf die jeweils zuletzt bei frag-einen-anwalt.de besuchte Seite ist nun f&uuml;r diese und sp&auml;tere Sitzungen deaktiviert. Sie k&ouml;nnen ihn &uuml;ber eine entsprechende Funktion auf der <a href="/impressum.html"><span class="underlined">Impressumsseite</span></a> wieder aktivieren (erreichbar unten rechts auf der Titelseite).';
	}
	dyncontent();
	loseZettel();
	return false;
}

function einszweidrei() {
	if (document.getElementById('aktuell')) {
		if (window.console) console.info("Von: " + document.referrer);
		if (document.referrer.match(/http:\/\/(www.|)(frag-einen-anwalt.de|123recht.net)/)) {
			von_einszweidrei = document.referrer
			if (cookie_lesen("einszweidrei") == -1) {
				von_einszweidrei = '';
			}
			else {
				cookie_schreiben("einszweidrei", von_einszweidrei, 60*60*24*1000, "04:00:00")
			}
		}
		else {
			von_einszweidrei = cookie_lesen("einszweidrei")
		}
		if (von_einszweidrei != "" && von_einszweidrei != "-1") {
			var zettel123 = '';
			zettel123+= "<div id=\"_123-recht\" class=\"zettel\">\n";
			zettel123+= "\t<div class=\"schatten schatten_zettel_oben\">\n";
			zettel123+= "\t\t<div class=\"schatten schatten_zettel_unten\">\n";
			zettel123+= "\t\t\t<div id=\"_123-recht_inner\" class=\"zettel_innen\">\n";
			zettel123+= "<a class=\"fragezeichen\" href=\"#\" onclick=\"return schliessen_einszweidrei(-1);\" title=\"Info &amp; schlie&szlig;en\"></a>";
			zettel123+= "\t\t\t\tIn Kooperation mit\n";
			zettel123+= "\t\t\t\t<a class=\"o_u\" href=\"http://www.frag-einen-anwalt.de/\"><img src=\"/jcg/frag_gelb.gif\" alt=\"frag-einen-anwalt.de\" /></a>\n";
			zettel123+= "\t\t\t\t<a href=\""+von_einszweidrei+"\" class=\"inhalt abstand_u marker active\" style=\"background-image: url(/jcg/pfeil_black.png);\">Zuletzt besuchte Seite auf frag-einen-anwalt.de</a>\n";
			zettel123+= "\t\t\t</div>\n";
			zettel123+= "\t\t</div>\n";
			zettel123+= "\t</div>\n";
			zettel123+= "\t</div>\n";
			if (!window.tmp_aktuell) {
				window.tmp_aktuell = document.getElementById('aktuell').innerHTML;
			}
			document.getElementById('aktuell').innerHTML = zettel123+tmp_aktuell;
			dyncontent();
			loseZettel();
		}
	}
}

