kapitelueberschriftA = new Array() // kann entfallen

kapitelueberschrift = new Array() // kann entfallen

parent.initialisiert=0
aktuelleMarkierung="----"
ie4 = (document.all)?true:false

window.onerror = Fehler
alterZustand="ReiterGliederung"
window.onload = initialisierung
rueckgabewerte = new Array("","a","b","c","d","e","f","g","h","i","j","k","l")
TEXT_OHNE_OBERSTE_EBENE=false

function initialisierung(modus) { // modus==1, wenn von rechts aufgerufen
//	alert(modus)
	TEXT_OHNE_OBERSTE_EBENE=(TextNrJS=="1" || TextNrJS=="2" || TextNrJS=="4" || TextNrJS=="6" || TextNrJS=="7")?true:false
	if (parent.initialisiert) {
//		if (TEXT_OHNE_OBERSTE_EBENE && modus==1) gliederung_generieren(0)
		if (modus==1) gliederung_generieren(0)
		return
	}
	if (!document.getElementById("RegisterkarteGliederung")) {
		return
	}
	zu_oeffnendes_buch=-1 // Nachladefall, Fortsetzung unten
	if (typeof zeigebuch == "number" && parent.geladeneBuchgliederungen) {
		parent.geladeneBuchgliederungen[zeigebuch]=1
		zu_oeffnendes_buch=zeigebuch
	}
	zu_oeffnendes_kapitel=-1 // Nachladefall, Fortsetzung unten
	if (window.zeigekapitel && parent.geladeneBuchgliederungen) {
		zu_oeffnendes_buch=buch_aus_kapitel_ermitteln(zeigekapitel)
		zu_oeffnendes_kapitel=zeigekapitel
	}

	if (TextNrJS=="1") {
		if (!parent.Buecher) parent.Buecher = new Array("0","BGB")
		if (!parent.BuecherGrenze) parent.BuecherGrenze = new Array(0,999)
	}
	if (TextNrJS=="2" || TextNrJS=="4") {
		if (!parent.Buecher) parent.Buecher = new Array("0","BGB")
		if (!parent.BuecherGrenze) parent.BuecherGrenze = new Array(0,999)
	}
	if (TextNrJS=="3") {
		if (!parent.Buecher) parent.Buecher = new Array("Einleitung","GWB","VgV","VOF","VOB/A","VOL/A")
		if (!parent.BuecherGrenze) parent.BuecherGrenze = new Array(5,38,62,89,150,999)
	}
	if (TextNrJS=="5") {
		if (!parent.Buecher) parent.Buecher = new Array("Einleitung","VOB/A","SKR","GWB","VgV","VOB/B","Anhänge")
		if (!parent.BuecherGrenze) parent.BuecherGrenze = new Array(1,63,78,111,130,250,999)
	}
	if (TextNrJS=="6") {
		if (!parent.Buecher) parent.Buecher = new Array("0","ZPO")
		if (!parent.BuecherGrenze) parent.BuecherGrenze = new Array(0,999)
	}
	if (TextNrJS=="7") {
		if (!parent.Buecher) parent.Buecher = new Array("0","VOB/B")
		if (!parent.BuecherGrenze) parent.BuecherGrenze = new Array(0,999)
	}
	if (!parent.geladeneBuchgliederungen) parent.geladeneBuchgliederungen = new Array()
	if (!parent.gl_txt) parent.gl_txt = new Array()
	if (!parent.gl) parent.gl=0
//	if (!parent.AlleKapitelSichtbar) parent.AlleKapitelSichtbar=0
	
	if (!parent.gl_txt_Angabe) parent.gl_txt_Angabe = new Array()
	if (!parent.aktuell_geoeffnet) parent.aktuell_geoeffnet = new Array()
	if (!parent.zwischenspeicherungKapitelgliederung) parent.zwischenspeicherungKapitelgliederung = new Array()
	if (!parent.gemerkteAbschnitte) parent.gemerkteAbschnitte = new Array()
	merkliste_aus_cookie_auslesen()
	if (!parent.InfoFrameSichtbar) parent.InfoFrameSichtbar=1
	if (!parent.InfoFrameSichtbarWunsch) parent.InfoFrameSichtbarWunsch=1
	if (!parent.glp_in_verlaufsfunktion) parent.glp_in_verlaufsfunktion = new Array()
	verlauf2=""
	MarkierungGesetzt=0

   neuesObjekt = document.createElement("DIV")
   neuesObjekt.id="AktuellesKapitel"
   document.getElementById("RegisterkarteGliederung").appendChild(neuesObjekt)

	aktuellsichtbarerAbschnitt=0
	zuletztangesprungen=0

	ie=document.all?true:false
	eingeblendet=0
	feldgeklickt=0

	linkspunkt=1
	hochpunkt=1
	parent.initialisiert=1
	BuecherUebersichtErstellen()
	if (TEXT_OHNE_OBERSTE_EBENE && !window.zeigebuch) gliederung_generieren(0)

	if (modus!=1 && parent.Hauptframe.InhaltsverzeichnisErstellen) {
		parent.Hauptframe.InhaltsverzeichnisErstellen()
//		document.getElementById("AktuellesKapitel").style.display="none" //gleich wieder verbergen, weil erst einmal die angeforderte Kapitelübersicht Vorrang hat
//		sonderbehandlung_gesamtgliederung()
	}
	if (parent.Hauptframe.location.href.indexOf("Abschnitt=0")>-1 || SessionIDJS=="") sonderbehandlung_gesamtgliederung()
	
	if (zu_oeffnendes_buch>-1) BuchOeffnen(zu_oeffnendes_buch)
	if (zu_oeffnendes_kapitel>-1 && document.getElementById("Kapitel"+zu_oeffnendes_kapitel)) KapitelOeffnen(zu_oeffnendes_kapitel)
	if (parent.zwischenspeicherungKapitelgliederung.length==0 && parent.gl>0) { // Noch keine Kapitelgliederung erfaßt, es sind jedoch welche mitgeliefert (Erstladen)
		KapitelgliederungErsterfassung()
	}
	if (location.href.indexOf("ZeigeHilfe=Ja")>-1) {
		if (parent.Hauptframe.aktuellerabschnitt) gliederung_generieren(parent.Hauptframe.aktuellerabschnitt)
		Wechseln("ReiterHilfe",1)
	}
	if (parent.SuchTrefferkette && !parent.letzteSucheAbfolge) { // wird nur beim Laden des Frames ausgeführt
		trefferabfolge_aktualisieren()
		trefferzahl_aktualisieren()
	}
}

function trefferabfolge_aktualisieren() {
	parent.letzteSucheAbfolge = parent.SuchTrefferkette.split(",")
}

function KapitelgliederungErsterfassung(x) {
	for (x=0; x<parent.gl_txt.length; x++) {
		teil=parent.gl_txt[x].split("\t")
		if (teil[0].match(/^[0-9]+$/)) {
			gliederung_generieren_aus_JS(teil[0])
		}
	}
}

function gliederung_generieren(aktuelleskapitel) {
//	alert("/ "+aktuelleskapitel+" ?"+gliederung_generieren.caller)
	if (!document.getElementById("RegisterkarteGliederung")) return
	if (!parent.initialisiert) initialisierung(1)
	if (aktuelleskapitel==0) {
		sonderbehandlung_gesamtgliederung() //if (document.getElementById("AktuellesKapitel")) 
		if (TEXT_OHNE_OBERSTE_EBENE) BuchOeffnen(1)
		return
	}

	if (parent.Hauptframe.document.getElementById("KommentierteVorschrift")) {
		AktuellAnzeigeHTML=nur_text(parent.Hauptframe.document.getElementById("KommentierteVorschrift").innerHTML)
		ReiterHochkantAnpassen(AktuellAnzeigeHTML)
		if (AktuellAnzeigeHTML.length>40) AktuellAnzeigeHTML=AktuellAnzeigeHTML.substr(0,37)+"..."
		parent.InfoObenFrame.document.getElementById("AktuellAnzeige").innerHTML=AktuellAnzeigeHTML+"&nbsp;"
	}
	aktuellsichtbarerAbschnitt=0
	alle_gliederungspunkte_schliessen("")

	gliederung_generieren2(aktuelleskapitel)

	document.getElementById("AktuellesKapitel").innerHTML=gesamthtml.replace(/<SPAN CLASS=idvDOKUMENTHIGHLIGHT><TREFFER>([^<]*)<\/TREFFER><\/SPAN>/gi,"$1")
	if (!parent.zwischenspeicherungKapitelgliederung[aktuelleskapitel]) {
		parent.zwischenspeicherungKapitelgliederung[aktuelleskapitel]=gesamthtmlA.replace(/<SPAN CLASS=idvDOKUMENTHIGHLIGHT><TREFFER>([^<]*)<\/TREFFER><\/SPAN>/gi,"$1")
	}
	aktuellsichtbarerAbschnitt=aktuelleskapitel   
	Wechseln("ReiterGliederung")
	AlleKapitelAnzeigeLoeschen()
	zuletztangesprungen=0
	document.getElementById("AktuellesKapitel").style.display="block"
	document.body.scrollTop=0
}

function gliederung_generieren2(aktuelleskapitel,x) {
   gesamthtml=""
   gesamthtmlA=""
   kennung_vorher=""
   ersterpunkt=0
	for (x=0; x<parent.gl_txt.length; x++) {
		teil=parent.gl_txt[x].split("\t")
		parent.gl_txt_Angabe[teil[0]]=teil[1]
	}
	for (x=0; x<parent.gl_txt.length; x++) {
		teil=parent.gl_txt[x].split("\t")
		if (teil[0].indexOf(aktuelleskapitel+".") != 0 && teil[0] != aktuelleskapitel) {
			continue
		}
		if (ersterpunkt==0) ersterpunkt=teil[0]
	   if (kennung_vorher != "" && kennung_vorher.split(".").length >= teil[0].split(".").length) {
			ebenentiefe=kennung_vorher.split(".").length-teil[0].split(".").length+1
			for (y=0; y<ebenentiefe; y++) {
			   gesamthtml+="</DD></DL>" // hier später noch die richtige Position finden
			   gesamthtmlA+="</DD></DL>" // hier später noch die richtige Position finden
			}
	   }
	   parent.aktuell_geoeffnet[teil[0]]=1
   	jskennung="gl"+teil[0].replace(/\./g,"_")
   	grafikkennung="gr"+teil[0].replace(/\./g,"_")
   	einzelkennung="p"+teil[0].replace(/\./g,"_")
   	jskennungA="gl999"+teil[0].replace(/\./g,"_")
   	grafikkennungA="gr999"+teil[0].replace(/\./g,"_")
   	einzelkennungA="p999"+teil[0].replace(/\./g,"_")
   	anker=teil[0]
   	urlrechts=urlrechtsG(anker,anker,anker)
   	gliederungstext=teil[1]
	   if (!parent.gl_txt_Angabe[teil[0]+".1"] && !anker.match(/^[0-9]+\.?$/)) {
		   gesamthtml+="<DL><DT ID=\""+einzelkennung+"\">&nbsp;&nbsp;&nbsp;&nbsp;<IMG SRC=\"abschnitt.gif\" BORDER=0>&nbsp;&nbsp;&nbsp;<A HREF=\""+urlrechts+"\" TARGET=Hauptframe Class=Nachrechts>"+gliederungstext+"</A></DT><DD ID=\""+jskennung+"\">"
		   gesamthtmlA+="<DL><DT ID=\""+einzelkennungA+"\">&nbsp;&nbsp;&nbsp;&nbsp;<IMG SRC=\"abschnitt.gif\" BORDER=0>&nbsp;&nbsp;&nbsp;<A HREF=\""+urlrechts+"\" TARGET=Hauptframe Class=Nachrechts>"+gliederungstext+"</A></DT><DD ID=\""+jskennungA+"\">"
	   }
	   else {
		   gesamthtml+="<DL><DT ID=\""+einzelkennung+"\"><A HREF=\"javascript:auf_zu('"+teil[0]+"')\"><IMG SRC=\"ordner-geoeffnet.gif\" NAME=\""+grafikkennung+"\" BORDER=0></A>&nbsp;&nbsp;<A HREF=\""+urlrechts+"\" TARGET=Hauptframe Class=Nachrechts>"+gliederungstext+"</A></DT><DD ID=\""+jskennung+"\">"
		   gesamthtmlA+="<DL><DT ID=\""+einzelkennungA+"\"><A HREF=\"javascript:auf_zu('999"+teil[0]+"')\"><IMG SRC=\"ordner-geoeffnet.gif\" NAME=\""+grafikkennungA+"\" BORDER=0></A>&nbsp;&nbsp;<A HREF=\""+urlrechts+"\" TARGET=Hauptframe Class=Nachrechts>"+gliederungstext+"</A></DT><DD ID=\""+jskennungA+"\">"
	   }
	   kennung_vorher=teil[0]
	}
	ebenentiefe=teil[0].split(".").length
	for (y=0; y<ebenentiefe; y++) {
	   gesamthtml+="</DD></DL>"
	   gesamthtmlA+="</DD></DL>"
	}
}

function gliederung_generieren_aus_JS(kapitel,x) {
	gesamthtmlA=""
	kennung_vorher=""
	ersterpunkt=0
	for (x=0; x<parent.gl_txt.length; x++) {
		teil=parent.gl_txt[x].split("\t")
		if (teil[0].indexOf(kapitel+".") != 0 && teil[0] != kapitel) {
			continue
		}
		parent.gl_txt_Angabe[teil[0]]=teil[1]
		if (kennung_vorher != "" && kennung_vorher.split(".").length >= teil[0].split(".").length) {
			ebenentiefe=kennung_vorher.split(".").length-teil[0].split(".").length+1
			for (y=0; y<ebenentiefe; y++) {
			   gesamthtmlA+="</DD></DL>" // hier später noch die richtige Position finden
			}
		}
   	jskennungA="gl999"+teil[0].replace(/\./g,"_")
   	grafikkennungA="gr999"+teil[0].replace(/\./g,"_")
   	einzelkennungA="p999"+teil[0].replace(/\./g,"_")
   	anker=teil[0]
   	urlrechts=urlrechtsG(kapitel,anker,anker)
   	gliederungstext=teil[1]
	   if (!parent.gl_txt_Angabe[teil[0]+".1"] && !anker.match(/^[0-9]+\.?$/)) {
		   gesamthtmlA+="<DL><DT ID=\""+einzelkennungA+"\">&nbsp;&nbsp;&nbsp;&nbsp;<IMG SRC=\"abschnitt.gif\" BORDER=0>&nbsp;&nbsp;&nbsp;<A HREF=\""+urlrechts+"\" TARGET=Hauptframe Class=Nachrechts>"+gliederungstext+"</A></DT><DD ID=\""+jskennungA+"\">"
	   }
	   else {
		   gesamthtmlA+="<DL><DT ID=\""+einzelkennungA+"\"><A HREF=\"javascript:auf_zu('999"+teil[0]+"')\"><IMG SRC=\"ordner-geoeffnet.gif\" NAME=\""+grafikkennungA+"\" BORDER=0></A>&nbsp;&nbsp;<A HREF=\""+urlrechts+"\" TARGET=Hauptframe Class=Nachrechts>"+gliederungstext+"</A></DT><DD ID=\""+jskennungA+"\">"
	   }
	   kennung_vorher=teil[0]
	}
	ebenentiefe=teil[0].split(".").length
	for (y=0; y<ebenentiefe; y++) {
	   gesamthtmlA+="</DD></DL>"
	}
   if (!parent.zwischenspeicherungKapitelgliederung[kapitel]) {
	   parent.zwischenspeicherungKapitelgliederung[kapitel]=gesamthtmlA.replace(/<SPAN CLASS=idvDOKUMENTHIGHLIGHT><TREFFER>([^<]*)<\/TREFFER><\/SPAN>/gi,"$1")
   }
}

function BuecherUebersichtErstellen(x) {
	if (parent.BuecherUebersicht) return
	parent.BuecherUebersicht=""
	for (x=0; x<parent.Buecher.length; x++) {
		// Bei Kniffka: oberste Ebene nicht anzeigen
		if (TEXT_OHNE_OBERSTE_EBENE) parent.BuecherUebersicht+="<DIV ID=Buchueberschrift"+x+"><P class=buendig><!-- <A href=\"javascript:BuchOeffnen("+x+")\"><IMG SRC=\"ordner-geschlossen.gif\" NAME=Buchgrafik"+x+" border=0></A>&nbsp;&nbsp;<A href=\"javascript:BuchOeffnen("+x+")\">"+parent.Buecher[x]+"</A> --></P></DIV>\n"
		else parent.BuecherUebersicht+="<DIV ID=Buchueberschrift"+x+"><P class=buendig><A href=\"javascript:BuchOeffnen("+x+")\"><IMG SRC=\"ordner-geschlossen.gif\" NAME=Buchgrafik"+x+" border=0></A>&nbsp;&nbsp;<A href=\"javascript:BuchOeffnen("+x+")\">"+parent.Buecher[x]+"</A></P></DIV>\n"
	}
}

function BuchOeffnen(buch,offenlassen,von,bis) {
	if (buch==0 && (TextNrJS=="5")) {
		parent.Hauptframe.location.href=urlrechtsG("1")
		WechselnHochkant("ReiterEinleitung")
		return
	}
	if (document["Buchgrafik"+buch] && document["Buchgrafik"+buch].src.indexOf("ordner-geoeffnet.gif")>-1 && offenlassen!=1) {
		BuchSchliessen(buch)
		return
	}
	bis=parent.BuecherGrenze[buch]
	if (parent.BuecherGrenze[buch-1]) von=parent.BuecherGrenze[buch-1]+1
	else von=1
/*
	if (TextNrJS=="1") {
		von=1
		bis=999
		buch=1
	}
*/
	if (!parent.geladeneBuchgliederungen[buch]) {
		location.replace("kommentar-links-160604.php?KapitelVon="+von+"&KapitelBis="+bis+"&ZeigeBuch="+buch+"&Textnr="+TextNrJS+"&SessionID="+SessionIDJS)
	}
	else {
		document.getElementById("RegisterkarteGliederung").style.display="none"
		alle_auf_der_obersten_ebene_oeffnen()
		document.getElementById("RegisterkarteGliederung").style.display="block"
		alle_auf_der_obersten_ebene_oeffnen2(buch)
	}
}

function BuchSchliessen(buch) {
	BuchGliederungLoeschen(buch)
	document["Buchgrafik"+buch].src="ordner-geschlossen.gif"
}

function BuchGliederungLoeschen(buch) {
	if (document.getElementById("BuchGliederung"+buch)) {
		document.getElementById("BuchGliederung"+buch).parentNode.removeChild(document.getElementById("BuchGliederung"+buch))
	}
}

function ReiterHochkantAnpassen(KapitelUeberschrift,x) {
	for (x=0; x<parent.Buecher.length; x++) {
		if (KapitelUeberschrift.indexOf(parent.Buecher[x]) > -1) {
			WechselnHochkant("Reiter"+parent.Buecher[x].replace(/\//,"").replace(/ä/,"ae"))
			break
		}
	}
}

function sprung(gliederungspunkt) {
	if (!parent.gl_txt_Angabe) {
/*
		alert("Gliederung noch nicht erfaßt")
		if (!window.verzoegert) window.setTimeout("sprung("+gliederungspunkt+")",300)
		verzoegert=1 // Begrenzung auf 1 neuen Versuch
*/
		return
	}
	if (!parent.gl_txt_Angabe[gliederungspunkt]) {
/*
		alert("Gliederungspunkt "+gliederungspunkt+" existiert nicht")
		if (!window.verzoegert) window.setTimeout("sprung("+gliederungspunkt+")",300)
		verzoegert=1 // Begrenzung auf 1 neuen Versuch
*/
		return
	}
	zuletztangesprungen=gliederungspunkt

	// Zunächst alle schließen
	alle_gliederungspunkte_schliessen("")

	// Alle übergeordneten öffnen
	gliederungspunktTMP=gliederungspunkt
	var zaehler=0
	while (1) {
		if (parent.aktuell_geoeffnet[gliederungspunktTMP]!=1) {			
			jskennung="gl"+gliederungspunktTMP.replace(/\./g,"_")
			einzelkennung="p"+gliederungspunktTMP.replace(/\./g,"_")
			grafikkennung="gr"+gliederungspunktTMP.replace(/\./g,"_")
			if (document[grafikkennung]) {
				document[grafikkennung].src="ordner-geoeffnet.gif"
			}
			if (document.getElementById(einzelkennung)) document.getElementById(einzelkennung).style.display="block"
			if (document.getElementById(jskennung)) document.getElementById(jskennung).style.display="block"
			parent.aktuell_geoeffnet[gliederungspunktTMP]=1
		}
		if (gliederungspunktTMP.indexOf(".")==-1) break
		gliederungspunktTMP=gliederungspunktTMP.replace(/\.[^\.]*$/,"")
		zaehler++
	}
	// Alle gleichgeordneten öffnen
	alle_gleichgeordneten_gliederungspunkte_oeffnen(gliederungspunkt)

	// Alle zunächst unteren öffnen
	alle_zunaechst_unteren_gliederungspunkte_oeffnen(gliederungspunkt)

	AktuellenPunktMarkieren(gliederungspunkt,"MitUebergeordneten")

	document.getElementById("AktuellesKapitel").style.display="block"
	Wechseln("ReiterGliederung")
//	ReiterHochkantAnpassen(AktuellAnzeigeHTML) //PROV
	AlleKapitelAnzeigeLoeschen()
}

function alle_gliederungspunkte_schliessen(modus) {
	// Wenn modus==999, dann handelt es sich um den Anzeigebereich "AlleKapitel"
	weiter=0
	
	zaehler2=0
	startZeit=new Date()

	for (x in parent.aktuell_geoeffnet) {
		if (modus == "") if (parent.aktuell_geoeffnet[x] == 0) continue
		jskennung="p"+modus+x.replace(/\./g,"_")
		grafikkennung="gr"+modus+x.replace(/\./g,"_")
		if (document[grafikkennung]) {
			document[grafikkennung].src="ordner-geschlossen.gif"
		}
		if (modus == "999") if (!x.match(/\./)) continue // oberste Ebene: nur Grafik schließen, nicht ausblenden
		if (document.getElementById(jskennung)) document.getElementById(jskennung).style.display="none"
		if (modus == "") parent.aktuell_geoeffnet[x]=0
		zaehler2++
	}

	jetztZeit = new Date()
	zaehler3=jetztZeit-startZeit
}

function alle_gliederungspunkte_oeffnen() {
	weiter=0
	
	for (x in parent.aktuell_geoeffnet) {
		if (x.indexOf(aktuellsichtbarerAbschnitt+".") != 0 && x != aktuellsichtbarerAbschnitt) {
			continue
		}
		if (parent.aktuell_geoeffnet[x] == 1) continue
		jskennung="p"+x.replace(/\./g,"_")
		grafikkennung="gr"+x.replace(/\./g,"_")
		if (document[grafikkennung]) {
			document[grafikkennung].src="ordner-geoeffnet.gif"
		}
		document.getElementById(jskennung).style.display="block"
		parent.aktuell_geoeffnet[x]=1
	}
}

function alle_zunaechst_unteren_gliederungspunkte_oeffnen(bezug) {
	gliederungspunktTMP=bezug+"."
	gliederungspunktTMP_E=bezug.replace(/^999/,"")+"." // wenn wir in der Gesamtgliederung sind
	zaehler=1
	while (parent.gl_txt_Angabe[gliederungspunktTMP_E+zaehler]) {
		jskennung="p"+(gliederungspunktTMP+zaehler).replace(/\./g,"_")
		grafikkennung="gr"+(gliederungspunktTMP+zaehler).replace(/\./g,"_")
		document.getElementById(jskennung).style.display="block"
		parent.aktuell_geoeffnet[gliederungspunktTMP+zaehler]=1
		zaehler++
	}
}

function alle_gleichgeordneten_gliederungspunkte_oeffnen(bezug) {
	if (bezug.indexOf(".")>-1) {
		gliederungspunktTMP=bezug.replace(/\.[^\.]*$/,".")
		zaehler=1
		while (parent.gl_txt_Angabe[gliederungspunktTMP+zaehler]) {
			jskennung="p"+(gliederungspunktTMP+zaehler).replace(/\./g,"_")
			grafikkennung="gr"+(gliederungspunktTMP+zaehler).replace(/\./g,"_")
			document.getElementById(jskennung).style.display="block"
			parent.aktuell_geoeffnet[gliederungspunktTMP+zaehler]=1
			zaehler++
		}
	}
}

function AktuellenPunktMarkieren(gliederungspunkt) {
   Kennung="p"+gliederungspunkt.replace(/\./g,"_")
	if (document.getElementById(aktuelleMarkierung)) {
		with (document.getElementById(aktuelleMarkierung).style) {
			Verlaufsfunktion()
			backgroundColor="#e8e4d9"
			fontWeight="normal"
			aktuelleMarkierung="----"
		}
	}
	if (!document.getElementById(Kennung)) {
		alert("?")
	}
	else {
		with (document.getElementById(Kennung).style) {
			backgroundColor="silver"
			fontWeight="bold" //bold verursacht verschiebungen
			aktuelleMarkierung=Kennung
			jetztZeit = new Date()
			MarkierungGesetzt=jetztZeit
		}
		if (absTop(document.getElementById(Kennung))>250 || absTop(document.getElementById(Kennung)) < document.body.scrollTop) {
			document.body.scrollTop=absTop(document.getElementById(Kennung))-80
		}
	}
}

function Verlaufsfunktion() {
	if (!window.VerlaufsfunktionZeit || VerlaufsfunktionZeit==0) return
	jetztZeit = new Date()
	ZeitspanneLetzteMarkierung=jetztZeit-MarkierungGesetzt
//	self.status="Letzte Markierung: "+aktuelleMarkierung+" ("+(ZeitspanneLetzteMarkierung/1000)+" sec)"
	if (ZeitspanneLetzteMarkierung>(VerlaufsfunktionZeit*1000)) {
		parent.glp_in_verlaufsfunktion[aktuelleMarkierung]=1
	}
}

function auf_zu(temp,x) {
	if (temp == 1) { // Sonderfall: Schließen des Einleitungs-Ordners
		sonderbehandlung_gesamtgliederung()
		return
	}
   jskennung="gl"+temp.replace(/\./g,"_")
	grafikkennung="gr"+temp.replace(/\./g,"_")
	if (!document[grafikkennung]) {
		alert("Fehler")
		return
	}
	if (document[grafikkennung].src.indexOf("ordner-geoeffnet.gif")>-1) {
		if (temp.indexOf(".")==-1) {
//			alle_auf_der_obersten_ebene_oeffnen(temp)
			BuchOeffnen(buch_aus_kapitel_ermitteln(temp),1)
		}
		else {
			document.getElementById(jskennung).style.display="none"
			document[grafikkennung].src="ordner-geschlossen.gif"
			parent.aktuell_geoeffnet[temp]=0
			alle_gleichgeordneten_gliederungspunkte_oeffnen(temp)
		}
	}
	else if (document[grafikkennung].src.indexOf("ordner-geschlossen.gif")>-1) {
		if (temp.indexOf(".")==-1) {
			alle_auf_der_obersten_ebene_oeffnen()
		}
		document.getElementById(jskennung).style.display="block"
		document[grafikkennung].src="ordner-geoeffnet.gif"
		parent.aktuell_geoeffnet[temp]=1

		alle_gleichgeordneten_gliederungspunkte_oeffnen(temp)
		alle_zunaechst_unteren_gliederungspunkte_oeffnen(temp)
	}
}

function AlleKapitelAnzeigeLoeschen() {
	if (document.getElementById("AlleKapitel")) {
		ZwischenSpeicherungAlleKapitel=document.getElementById("AlleKapitel").cloneNode(true)
		document.getElementById("AlleKapitel").parentNode.removeChild(document.getElementById("AlleKapitel"))
	}
}

function alle_auf_der_obersten_ebene_oeffnen(temp) {
	document.getElementById("AktuellesKapitel").style.display="none"
//	document.getElementById("RegisterkarteGliederung").style.display="none"

	AlleKapitelAnzeigeLoeschen()
   neuesObjekt = document.createElement("DIV")
   neuesObjekt.id="AlleKapitel"
   document.getElementById("RegisterkarteGliederung").appendChild(neuesObjekt)

	if (parent.BuecherUebersicht) document.getElementById("AlleKapitel").innerHTML=parent.BuecherUebersicht
	alle_gliederungspunkte_schliessen("999")
	WechselnHochkant("ReiterNeutral")

//	parent.AlleKapitelSichtbar=1
	if (temp>0) {
		BuchOeffnen(buch_aus_kapitel_ermitteln(temp))
	}
//	document.getElementById("RegisterkarteGliederung").style.display="block"
}

function alle_auf_der_obersten_ebene_oeffnen2(buch,von,bis) {
	bis=parent.BuecherGrenze[buch]
	if (parent.BuecherGrenze[buch-1]) von=parent.BuecherGrenze[buch-1]+1
	else von=1

	document.getElementById("AktuellesKapitel").style.display="none"
   neuesObjekt = document.createElement("BLOCKQUOTE")
   neuesObjekt.id="BuchGliederung"+buch
   document.getElementById("Buchueberschrift"+buch).appendChild(neuesObjekt)
	if (document["Buchgrafik"+buch]) document["Buchgrafik"+buch].src="ordner-geoeffnet.gif"

	for (x in parent.kapitelueberschrift) {
		if (x < von || x > bis) continue
	   neuesObjekt = document.createElement("DIV")
	   neuesObjekt.id="Kapitel"+x
	   klasse="buendig"
   	urlrechts=urlrechtsG(x)
	   neuesObjekt.innerHTML = "<P Class=\""+klasse+"\"><A HREF=\"javascript:KapitelOeffnen("+x+")\" Class=Nachrechts><IMG SRC=\"ordner-geschlossen.gif\" BORDER=0></A>&nbsp;&nbsp;<A HREF=\""+urlrechts+"\" Class=Nachrechts TARGET=Hauptframe>"+parent.kapitelueberschrift[x]+"</A>"
   	document.getElementById("BuchGliederung"+buch).appendChild(neuesObjekt)
	}

	if (document.getElementById("Buchueberschrift"+buch)) {
//		document.getElementById("Buchueberschrift"+buch).scrollIntoView(true)
//		document.body.scrollTop-=20
		document.body.scrollTop=absTop(document.getElementById("Buchueberschrift"+buch))-20
	}
//	alle_gliederungspunkte_schliessen("999")
	ReiterHochkantAnpassen(parent.Buecher[buch])
}

function KapitelOeffnen(kapitel) {
	if (!parent.zwischenspeicherungKapitelgliederung[kapitel] && zu_oeffnendes_kapitel==kapitel) { // letzte Bedingung: wir kommen vom Nachladen
		gliederung_generieren_aus_JS(kapitel)
	}
	if (parent.zwischenspeicherungKapitelgliederung[kapitel]) {
		document.getElementById("Kapitel"+kapitel).innerHTML="<P class=buendig>"+parent.zwischenspeicherungKapitelgliederung[kapitel]
		document.body.scrollTop=absTop(document.getElementById("Kapitel"+kapitel))-20
	}
	else {
		if (zu_oeffnendes_kapitel==kapitel) { //s.o.
			alert("Generierung aus JS fehlgeschlagen")
		}
		else {
			location.replace("kommentar-links-160604.php?Kapitel="+kapitel+"&ZeigeKapitel="+kapitel+"&Textnr="+TextNrJS+"&SessionID="+SessionIDJS)
		}
	}
}

function Fehler(Nachricht,Datei,Zeile) {
	meinFehler = Nachricht+"\n"+Datei+"\n"+Zeile
//	alert("Es ist ein Fehler aufgetreten. Die Fehlerangaben lauten:\n\n"+meinFehler+"\n\nWenn dieser Fehler häufiger auftritt, so melden Sie ihn bitte unter Angabe der Fehlermeldung und der Umstände, unter denen er auftritt, an die Email-Adresse garcia@id-verlag.de")
	return true
}

function wandern(richtung) {
	if (!window.ersterpunkt || parent.Hauptframe.location.href.indexOf("kommentarsuche.php")>-1) {
		alert("Über diese Funktion können Sie von Abschnitt zu Abschnitt innerhalb eines geöffneten Dokuments springen.")
		return
	}
	if (zuletztangesprungen==0) {
		sprung(ersterpunkt)
		parent.Hauptframe.location.hash="#"+ersterpunkt+"."
	}
	else {
		if (richtung==0) alert(0)
		else if (richtung<0) sprungziel=vorherigergliederungspunkt(zuletztangesprungen)
		else sprungziel=naechstergliederungspunkt(zuletztangesprungen)
		if (sprungziel==999) {
			with (parent.Hauptframe.document) {
				if (getElementById("weiterzu")) {
					location.href=getElementById("weiterzu").href
				}
			}
		}
		else if (sprungziel==0) alert(1)
		else {
//			sprung(sprungziel)
			if (auswertung_kapitelbruch(sprungziel) == auswertung_kapitelbruch(zuletztangesprungen)) {
				parent.Hauptframe.location.hash="#"+sprungziel
			}
			else {
				parent.Hauptframe.location.href=urlrechtsG(sprungziel,sprungziel,sprungziel)
			}
		}
	}
}

function treffer(richtung,x) {
	if (richtung==0) {
		if (!parent.letzteSuchURL || parent.letzteSuchURL=="") {
			Wechseln("ReiterSuche")
			alert("Die Suchergebnisliste steht an dieser Stelle zur Verfügung, sobald Sie eine Suche durchgeführt haben (siehe links Registerkarte \"Suche\")")
		}
		else {
			parent.Hauptframe.location.href=parent.letzteSuchURL
		}
		return
	}
	if (!parent.letzteSucheAbfolge || parent.Hauptframe.location.href.indexOf("kommentarsuche.php")>-1) {
		alert("Über diese Funktion können Sie zwischen Suchtreffern springen, sobald Sie eine Suche ausgeführt und einen Treffer ausgwählt haben.")
		return
	}
	if (zuletztangesprungen!=0) {
//		alert("zuletztangesprungen: "+zuletztangesprungen)
		if (richtung==1) {
			for (x=0; x<parent.letzteSucheAbfolge.length; x++) {
				if (vgl(parent.letzteSucheAbfolge[x].replace(/\.$/,""))>vgl(zuletztangesprungen)) {
					break
				}
			}
		}
		else {
			for (x=parent.letzteSucheAbfolge.length-1; x>-1; x--) {
				if (vgl(parent.letzteSucheAbfolge[x].replace(/\.$/,""))<vgl(zuletztangesprungen)) {
					break
				}
			}
		}
		if (!parent.letzteSucheAbfolge[x]) alert("Keine weiteren Treffer vorhanden")
		else {
			ziel=url_erzeugen2(parent.letzteSucheAbfolge[x])
			if (ziel.indexOf("#")==0) {
				parent.Hauptframe.location.hash=ziel
			}
			else {
				parent.Hauptframe.location.href=ziel
			}
		}
	}
}

function naechstergliederungspunkt(bezug) {
	if (parent.gl_txt_Angabe[bezug+".1"]) return bezug+".1"
	do {
		if (bezug.match(/(.*\.)([0-9]+)$/)) {
			var ober=RegExp.$1
			var unter=RegExp.$2
			unter++
			if (parent.gl_txt_Angabe[ober+unter]) return (ober+unter)
		}
		bezug=bezug.replace(/(.*)\.[^\.]$/,"$1")
	} while (bezug.match(/\./))
	return 999
}

function vorherigergliederungspunkt(bezug,temp) {
	if (bezug.match(/(.*\.)([0-9]+)$/)) {
		var ober=RegExp.$1
		var unter=RegExp.$2
		unter--
		if (parent.gl_txt_Angabe[ober+unter]) {
			var ziel=ober+unter
			do {
				temp=naechstergliederungspunkt(ziel)
				if (temp == 0 || temp.indexOf(ober+unter)!=0) break
				ziel=temp
			} while (true)
			return ziel
		}
	}//5.3.2.1 -> 5.3.2
	bezug=bezug.replace(/(.*)\.[^\.]$/,"$1")
//	if (!bezug.match(/\./)) bezug+="."
	if (parent.gl_txt_Angabe[bezug]) return bezug
	return 0	
}

function absTop(el) {
	if (!el) return 0
	return (el.offsetParent)? el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
}

function keinschliessen_wechseln() {
	if (document.optionen.keinschliessen.checked) alle_gliederungspunkte_oeffnen()
}

function Wechseln(neuerZustand,modus) {
	if (parent.Reiter && parent.Reiter.ReiterHorizontal) parent.Reiter.document.images["reiterleiste"].src=parent.Reiter.ReiterHorizontal[neuerZustand].src
//	if (parent.Reiter) parent.Reiter.document.images["reiterleiste"].src=parent.Reiter.ReiterHorizontal[neuerZustand].src
	document.getElementById(alterZustand.replace(/^Reiter/,"Registerkarte")).style.display="none"
	document.getElementById(neuerZustand.replace(/^Reiter/,"Registerkarte")).style.display="block"
	if (neuerZustand!="ReiterGliederung") {
		document.body.scrollTop=0
	}
	alterZustand=neuerZustand
	if (neuerZustand=="ReiterMerker") {
		zeige_merkliste()
	}
	if (neuerZustand=="ReiterSuche") {
		with (document.Suchformular.HTTP_Suchausdruck) {
			focus()
			select()
		}
	}
	if (neuerZustand=="ReiterHilfe" && !document.getElementById("HilfebereichID") && modus!=1) {
		location.replace("kommentar-links-160604.php?ZeigeHilfe=Ja&Textnr="+TextNrJS+"&SessionID="+SessionIDJS)
	}
}

function WechselnHochkant(neuerZustand,geklickt) {
	if (TEXT_OHNE_OBERSTE_EBENE) return
	if (parent.ReiterHochkant && parent.ReiterHochkant.ReiterHochkant && parent.ReiterHochkant.document.images["vertikalleiste"]) {
		parent.ReiterHochkant.document.images["vertikalleiste"].src=parent.ReiterHochkant.ReiterHochkant[neuerZustand].src
		neuerZustand=neuerZustand.replace(/^Reiter/,"").replace(/VOB/,"VOB/").replace(/VOL/,"VOL/").replace(/Anhaenge/,"Anhänge")
		if (geklickt) {
			BuchOeffnen(buchnr_aus_buch_ermitteln(neuerZustand),1)
		}
	}
}

function oberebenen_hinzufuegen(abschnitt,eb) {
	abschnitt=abschnitt.toString()
	while (true) {
		abschnitt_alt=abschnitt
		abschnitt=abschnitt.replace(/\.[^\.]*$/,"")
		if (abschnitt_alt==abschnitt) break
		if (!parent.gemerkteAbschnitte[abschnitt] && !gemerkteAbschnitteTMP[abschnitt]) {
			gemerkteAbschnitte[gemerkteAbschnitte.length]=vgl(abschnitt)+"*"
			gemerkteAbschnitteTMP[abschnitt]=1
		}
	}
}

function zeige_merkliste(html,tmp,tmp2) {
	html=""
	gemerkteAbschnitte = new Array()
	gemerkteAbschnitteTMP = new Array()
	for (x in parent.gemerkteAbschnitte) {
		gemerkteAbschnitte[gemerkteAbschnitte.length]=vgl(x)
		oberebenen_hinzufuegen(x)
	}
	gemerkteAbschnitte.sort()
	html=zeige_merkliste_hierarchisch()
	if (html == "") {
		html="<P>An dieser Stelle (\"Merkliste\") werden Abschnitte des Kommentars aufgeführt, die Sie während des Lesens des Kommentartextes entsprechend markiert haben, um schnell wieder zu ihnen zurückzufinden. Hierfür klicken Sie im rechten Fenster auf die kleine Notizzettelgrafik neben der Abschnittsüberschrift. Die Merkliste steht Ihnen auch zur Verfügung, wenn Sie sich später neu bei ibr-online einloggen (die \"Cookie\"-Unterstützung Ihres Browsers muß hierfür aktiviert sein)."
	}
	if (document.getElementById("Merkliste")) {
		document.getElementById("Merkliste").parentNode.removeChild(document.getElementById("Merkliste"))
	}
	document.getElementById("RegisterkarteMerker").innerHTML=""
   neuesObjekt = document.createElement("DIV")
   neuesObjekt.id="Merkliste"
   neuesObjekt.innerHTML=html
   document.getElementById("RegisterkarteMerker").appendChild(neuesObjekt)
}

function zeige_merkliste_hierarchisch(eb,temp,temp2,x) {
	temp=""
	eb=0
	in_merliste_gezeigt=new Array()
	vorherige_ebenentiefe=0
	temp_ebenentiefe=0
	for (x=0; x<gemerkteAbschnitte.length; x++) {
		gemerkteAbschnitte[x]=vgl2(gemerkteAbschnitte[x])
		aktuelle_ebenentiefe=gemerkteAbschnitte[x].split(".").length
		while (temp_ebenentiefe>aktuelle_ebenentiefe) {
			temp+="</DD></DT></DL>"
			temp_ebenentiefe--
		}
		ebenentiefe_korrigieren=false
		if (temp_ebenentiefe<aktuelle_ebenentiefe) {
			ebenentiefe_korrigieren=true
		}
		while (temp_ebenentiefe+1<aktuelle_ebenentiefe) {
			temp+="<DL><DT><DD>"
			temp_ebenentiefe++
		}
		if (ebenentiefe_korrigieren) temp_ebenentiefe++
		if (vorherige_ebenentiefe>=aktuelle_ebenentiefe) {
			temp+="</DD></DT><DT"+ersteebene()+">"+url_erzeugen(gemerkteAbschnitte[x])+"<DD>"
		}
		else {
			temp+="<DL><DT>"+url_erzeugen(gemerkteAbschnitte[x])+"<DD>"
		}
		vorherige_ebenentiefe=aktuelle_ebenentiefe
	}
	while (temp_ebenentiefe>0) {
		temp+="</DD></DT></DL>"
		temp_ebenentiefe--
	}
	return temp
}

function ersteebene() {
	if (temp_ebenentiefe==1 && vorherige_ebenentiefe!=0) return " STYLE=\"margin-top:12pt;\""
	return ""
}

function aktiver_punkt(abschnitt,modus) {
	if (parent.gemerkteAbschnitte[abschnitt]) {
		in_merliste_gezeigt[abschnitt]=1
		if (modus>0) return "<B>"
		else return "</B>"
	}
	else {
		return ""
	}
}

function vgl(a,x) {
	a2=a.split(".")
	a=""
	for (x=0; x<a2.length; x++) {
		a+=(1000+parseInt(a2[x])).toString().replace(/^1/,"")+"-"
	}
	return a.replace(/-$/,"")
}

function vgl2(a) {
	return a.replace(/^0+/,"").replace(/-0*/g,".")
}

function merkliste_in_cookie_speichern(tmp) {
	tmp=""
	for (x in parent.gemerkteAbschnitte) {
		tmp+="|"+TextNrJS+"#"+x
	}
	for (x in parent.gemerkteAbschnitteAndereKommentare) {
		tmp+="|"+x
	}
	Zeit = new Date()
	Zeit.setYear(Zeit.getFullYear()+1)
	gueltigbis=Zeit.toGMTString()
	gueltigbis = gueltigbis.replace(/UTC/, "GMT");
	tmp="IKMerkliste="+escape(tmp.substr(1))+";expires="+gueltigbis
	document.cookie=tmp
}

function merkliste_aus_cookie_auslesen(tmp,x) {
	if (!parent.gemerkteAbschnitteAndereKommentare) parent.gemerkteAbschnitteAndereKommentare = new Array()
	tmp=unescape(holeCookie("IKMerkliste"))
	if (tmp != "" && tmp != "undefined") {
		gemerkt=tmp.split("|")
		for (x=0; x<gemerkt.length; x++) {
			if (gemerkt[x].indexOf(TextNrJS+"#")==0 || (TextNrJS==5 && gemerkt[x].indexOf("#")==-1)) { // 2. Bedingung zur Kompatibilität mit alter Version
				parent.gemerkteAbschnitte[gemerkt[x].replace(/.*#/,"")]=1
			}
			else {
				parent.gemerkteAbschnitteAndereKommentare[gemerkt[x]]=1
			}
		}
	}
}

function holeCookie(tmp,x) {
	teilcookie=document.cookie.split("; ")
	for (x=0; x<teilcookie.length; x++) {
		abschnitt=teilcookie[x].split("=")
		if (abschnitt[0]==tmp) return abschnitt[1]
	}
	return ""
}

function url_erzeugen(abschnitt) {
	if (abschnitt.match(/\*$/)) {
		abschnitt=abschnitt.replace(/\*$/,"")
		return merkergrafik(abschnitt)+parent.gl_txt_Angabe[abschnitt]
	}
  	urlrechts=urlrechtsG(abschnitt,abschnitt,abschnitt)
	return merkergrafik(abschnitt)+"<A HREF=\""+urlrechts+"\" TARGET=Hauptframe>"+parent.gl_txt_Angabe[abschnitt]+"</A> <A HREF=\"javascript:aus_merkliste_loeschen('"+abschnitt+"')\" TITLE=\"Aus Merkliste löschen\"><IMG SRC=\"/bilder/kommentar/trash.gif\" BORDER=0></A>"
}

function url_erzeugen2(abschnitt) { // Treffernavigation
	kapitel=abschnitt.replace(/\..*/,"")+auswertung_kapitelbruch(abschnitt)
	if (window.aktuellsichtbarerAbschnitt && kapitel==aktuellsichtbarerAbschnitt) {
		urlrechts="#"+abschnitt
	}
	else {
	  	urlrechts=urlrechtsG(abschnitt,abschnitt)+suchbegriff_aus_url(parent.Hauptframe.location.href)+"#"+abschnitt
	}
	return urlrechts
}

function suchbegriff_aus_url(url) {
	if (url.match(/(Suchausdruck=[^\&#]*)/)) {
		return "&"+RegExp.$1
	}
	else return ""
}

function merkergrafik(abschnitt) {
	if (parent.gl_txt_Angabe[abschnitt+".1"]) return "<IMG SRC=\"ordner-geoeffnet.gif\" BORDER=0>&nbsp;&nbsp;"
	else return "&nbsp;&nbsp;&nbsp;&nbsp;<IMG SRC=\"abschnitt.gif\" BORDER=0>&nbsp;&nbsp;&nbsp;"
}

function abschnitt_merken(abschnitt) {
	if (parent.gemerkteAbschnitte[abschnitt]) {
		if (confirm("Dieser Abschnitt ist bereits in der \"Merkliste\". Soll er aus ihr gelöscht werden?")) {
			delete parent.gemerkteAbschnitte[abschnitt]
			merkliste_in_cookie_speichern()
		}
	}
	else {
		parent.gemerkteAbschnitte[abschnitt]=1
		merkliste_in_cookie_speichern()
		alert("Sie haben nun diesen Abschnitt der \"Merkliste\" hinzugefügt und können ihn über die Registerkarte \"Merker\" auf der linken Seite jederzeit wieder aufrufen.")
	}
	if (alterZustand == "ReiterMerker") {
		zeige_merkliste()
	}
}

function aus_merkliste_loeschen(abschnitt) {
	if (parent.gemerkteAbschnitte[abschnitt] && confirm("Soll dieser Abschnitt wieder aus der \"Merkliste\" entfernt werden?")) {
		delete parent.gemerkteAbschnitte[abschnitt]
		merkliste_in_cookie_speichern()
		zeige_merkliste()
	}
}

function nur_text(temp) {
	return temp.replace(/<[^>]*>/g,"")
}

function sonderbehandlung_gesamtgliederung() {
	alle_auf_der_obersten_ebene_oeffnen()
	Wechseln("ReiterGliederung")
//	AlleKapitelAnzeigeLoeschen()
	if (parent.InfoObenFrame && parent.InfoObenFrame.document.getElementById("AktuellAnzeige")) parent.InfoObenFrame.document.getElementById("AktuellAnzeige").innerHTML="" //Werner Verlag: Ingenstau/Korbion"
}

function buch_aus_kapitel_ermitteln(kapitel,x) {
	kapitel=kapitel.toString().replace(/^999/,"") // wenn wir in der Gesamtgliederung sind
	for (x=0; x<parent.BuecherGrenze.length; x++) {
		if (kapitel <= parent.BuecherGrenze[x]) {
			return x
		}
	}
	return 0
}

function buchnr_aus_buch_ermitteln(buch) {
	for (x=0; x<parent.Buecher.length; x++) {
		if (parent.Buecher[x] == buch) {
			return x
		}
	}
	return -1
}

function trefferzahl_aktualisieren() { // Aufgerufen von Trefferseite oder nach dem ersten Laden
	if (parent.letzteSuchZahl>999) {
		parent.InfoObenFrame.document.getElementById("trefferfunktion").style.width=120
		parent.InfoObenFrame.document.getElementById("trefferfeld").style.width=90
	}
	else if (parent.letzteSuchZahl>99) {
		parent.InfoObenFrame.document.getElementById("trefferfunktion").style.width=110
		parent.InfoObenFrame.document.getElementById("trefferfeld").style.width=80
	}
	else {
		parent.InfoObenFrame.document.getElementById("trefferfunktion").style.width=100
		parent.InfoObenFrame.document.getElementById("trefferfeld").style.width=70
	}
	parent.InfoObenFrame.document.getElementById("Trefferzahl").innerHTML=parent.letzteSuchZahl+" "
	parent.InfoObenFrame.document.getElementById("AktuellAnzeige").innerHTML=""
}


function auswertung_kapitelbruch(aktueller_gliederungspunkt,teil,x) {
	// Übergabe: z.B: "16.2.1.2", Rückgabe: "b", wenn im zweiten Kapitelteil etc, sonst ""
	var kapitel=aktueller_gliederungspunkt.replace(/\..*/,"")
	if (aktueller_gliederungspunkt.match(/\.$/)) {
		return ""
	}
	var zaehler=0;
	if (parent.kapitelbruchGL && parent.kapitelbruchGL[kapitel]) {
		teil=parent.kapitelbruchGL[kapitel].split(",")
		for (x=0; x<teil.length; x++) {
			if (vgl(aktueller_gliederungspunkt) < vgl(teil[x])) {
				return rueckgabewerte[zaehler]
			}
			zaehler++
		}
		return rueckgabewerte[zaehler]
	}
	else {
		return ""
	}
}

function urlrechtsG(kapitel,abschnitt,sprungmarke) {
	kapitel=kapitel.toString().replace(/\..*/,"")
	if (urlrechtsG.arguments.length>1) {
		kapitel=kapitel+auswertung_kapitelbruch(abschnitt)
//		alert("kommentar-rechts-160604.php?Textnr="+TextNrJS+"&Abschnitt="+kapitel+"&SessionID="+SessionIDJS+sprungmarke)
	}
	if (urlrechtsG.arguments.length==3) {
   	if (abschnitt.indexOf(".")==-1) abschnitt+="."
		sprungmarke="#"+abschnitt
	}
	else sprungmarke=""
	return "kommentar-rechts-160604.php?Textnr="+TextNrJS+"&Abschnitt="+kapitel+"&SessionID="+SessionIDJS+sprungmarke
}

function InfoFrame_ausblenden_einblenden(rueckgabewert) {
//	MerkeAktuellePosition=parent.Hauptframe.altsprung
	if (parent.InfoFrameSichtbar) {
		parent.document.getElementById("HauptBereichLinksRechts").setAttribute("cols","0,*")
		parent.InfoFrameSichtbar=0
		parent.InfoObenFrame.document["ausblenden_einblendenG"].src="/bilder/pfeilrechts.gif"
		rueckgabewert=0
	}
	else {
		parent.document.getElementById("HauptBereichLinksRechts").setAttribute("cols","310,*")
		parent.InfoFrameSichtbar=1
		parent.InfoObenFrame.document["ausblenden_einblendenG"].src="/bilder/pfeillinks.gif"
		rueckgabewert=1
	}
	if (parent.Hauptframe.document.getElementById(parent.Hauptframe.altsprung)) {
		// Falsches Ziel bei Moz
//			parent.Hauptframe.document.getElementById(parent.Hauptframe.altsprung).scrollIntoView(true)
			parent.Hauptframe.document.body.scrollTop=absTop(parent.Hauptframe.document.getElementById(parent.Hauptframe.altsprung))
//			parent.Hauptframe.document.body.scrollTop=absTop(parent.Hauptframe.document.getElementById("fn"+fn).previousSibling)-30
//		}
	}
	return rueckgabewert
}

function ausblenden_einblenden() {
	parent.InfoFrameSichtbarWunsch=InfoFrame_ausblenden_einblenden()
}

function fussnote_sync(fn) {
	parent.Hauptframe.document.body.scrollTop=absTop(parent.Hauptframe.document.getElementById("fn"+fn).previousSibling)-30
}

function Verlaufsfunktion_auf_Server(x) {
	if (!window.VerlaufsfunktionZeit || VerlaufsfunktionZeit==0) return
	if (parent.glp_in_verlaufsfunktion) {
		Verlaufsfunktion()
		var temp = new Image()
		var verlauf=""
		for (x in parent.glp_in_verlaufsfunktion) {
			verlauf+=","+x
		}
		if (verlauf != "" && verlauf != verlauf2) {
			temp.src = "../include/verlauf.php?SessionID="+SessionIDJS+"&TextNr="+TextNrJS+"&Verlauf="+verlauf.substr(1)
			verlauf2=verlauf
		}
	}
	window.setTimeout("Verlaufsfunktion_auf_Server()",30000)
}

window.setTimeout("Verlaufsfunktion_auf_Server()",30000)


