kapitelueberschriftA = new Array()
kapitelueberschriftA[1]="§ 1 Bauleistungen"
kapitelueberschriftA[2]="§ 1a Verpflichtung zur Anwendung der a-Paragraphen"
kapitelueberschriftA[3]="§ 1b Verpflichtung zur Anwendung der b-Paragraphen"
kapitelueberschriftA[4]="Vor § 2 Allgemeine Erläuterungen zu den Verhandlungen über den Abschluss eines Bauvertrages"
kapitelueberschriftA[5]="§ 2 Grundsätze der Vergabe"
kapitelueberschriftA[6]="§ 2b Schutz der Vertraulichkeit"
kapitelueberschriftA[7]="§ 3 Arten der Vergabe"
kapitelueberschriftA[8]="§ 3a Arten der Vergabe"
kapitelueberschriftA[9]="§ 3b Arten der Vergabe"
kapitelueberschriftA[10]="§ 4 Einheitliche Vergabe, Vergabe nach Losen"
kapitelueberschriftA[11]="§ 5 Leistungsvertrag, Stundenlohnvertrag, Selbstkostenerstattungsvertrag"
kapitelueberschriftA[12]="§ 5b Rahmenvereinbarung"
kapitelueberschriftA[13]="§ 6 Angebotsverfahren"
kapitelueberschriftA[14]="§ 7 Mitwirkung von Sachverständigen"
kapitelueberschriftA[15]="§ 8 Teilnehmer am Wettbewerb"
kapitelueberschriftA[16]="§ 8a Teilnehmer am Wettbewerb"
kapitelueberschriftA[17]="§ 8b Teilnehmer am Wettbewerb"
kapitelueberschriftA[18]="§ 9 Beschreibung der Leistung"
kapitelueberschriftA[19]="§ 9a Beschreibung der Leistung"
kapitelueberschriftA[20]="§ 9b Beschreibung der Leistung"
kapitelueberschriftA[21]="§ 10 Vergabeunterlagen"
kapitelueberschriftA[22]="§ 10a Vergabeunterlagen"
kapitelueberschriftA[23]="§ 10b Vergabeunterlagen"
kapitelueberschriftA[24]="§ 11 Ausführungsfristen"
kapitelueberschriftA[25]="§ 12 Vertragsstrafen und Beschleunigungsvergütungen"
kapitelueberschriftA[26]="§ 13 Verjährung der Mängelansprüche"
kapitelueberschriftA[27]="§ 14 Sicherheitsleistung"
kapitelueberschriftA[28]="§ 15 Änderung der Vergütung"
kapitelueberschriftA[29]="§ 16 Grundsätze der Ausschreibung"
kapitelueberschriftA[30]="§ 17 Bekanntmachung, Versand der Vergabeunterlagen"
kapitelueberschriftA[31]="§ 17a Vorinformation, Bekanntmachung, Versand der Vergabeunterlagen"
kapitelueberschriftA[32]="§ 17b Aufruf zum Wettbewerb"
kapitelueberschriftA[33]="§ 18 Angebotsfrist, Bewerbungsfrist"
kapitelueberschriftA[34]="§ 18a Angebotsfrist, Bewerbungsfrist"
kapitelueberschriftA[35]="§ 18 b Angebotsfrist, Bewerbungsfrist"
kapitelueberschriftA[36]="§ 19 Zuschlags- und Bindefrist"
kapitelueberschriftA[37]="§ 20 Kosten"
kapitelueberschriftA[38]=" Vorbemerkung zu §§ 21 ff."
kapitelueberschriftA[39]="§ 21 Form und Inhalt der Angebote"
kapitelueberschriftA[40]="§ 22 Eröffnungstermin"
kapitelueberschriftA[41]="§ 23 Prüfung der Angebote"
kapitelueberschriftA[42]="§ 24 Aufklärung des Angebotsinhalts"
kapitelueberschriftA[43]="§ 25 Wertung der Angebote"
kapitelueberschriftA[44]="§ 25a Wertung der Angebote"
kapitelueberschriftA[45]="§ 25b Wertung der Angebote"
kapitelueberschriftA[46]="§ 26 Aufhebung der Ausschreibung"
kapitelueberschriftA[47]="§ 26a Aufhebung der Ausschreibung, Einstellung des Verhandlungsverfahrens, Ende des Vergabeverfahrens"
kapitelueberschriftA[48]="§ 27 Nicht berücksichtigte Bewerbungen und Angebote"
kapitelueberschriftA[49]="§ 27a Nicht berücksichtigte Bewerbungen"
kapitelueberschriftA[50]="§ 27b Mitteilungspflichten"
kapitelueberschriftA[51]="§ 28 Zuschlag"
kapitelueberschriftA[52]="§ 28a Bekanntmachung der Auftragserteilung"
kapitelueberschriftA[53]="§ 28b Bekanntmachung der Auftragserteilung"
kapitelueberschriftA[54]="§ 29 Vertragsurkunde"
kapitelueberschriftA[55]="§ 30 Vergabevermerk"
kapitelueberschriftA[56]="§ 31 Nachprüfungsstellen"
kapitelueberschriftA[57]="§ 31a Nachprüfungsbehörden"
kapitelueberschriftA[58]="§ 31b Nachprüfungsbehörden"
kapitelueberschriftA[59]="§ 32 Baukonzessionen"
kapitelueberschriftA[60]="§ 32a Baukonzessionen"
kapitelueberschriftA[61]="§ 33a Melde- und Berichtspflichten"
kapitelueberschriftA[62]="§ 33b Aufbewahrungs- und Berichtspflichten"

kapitelueberschrift = new Array()
kapitelueberschrift[1]="§ 1 Art und Umfang der Leistung"
kapitelueberschrift[2]="§ 1 Nr. 1 [Bestandteile des Vertrags]"
kapitelueberschrift[3]="§ 1 Nr. 2 [Auslegung von Widersprüchen]"
kapitelueberschrift[4]="§ 1 Nr. 3 [Änderungen des Bauentwurfs]"
kapitelueberschrift[5]="§ 1 Nr. 4 [Ausführung nicht vereinbarter Leistungen]"
kapitelueberschrift[6]="§ 2 Vergütung"
kapitelueberschrift[7]="§ 2 Nr. 1 [Generalklausel für die Vergütung]"
kapitelueberschrift[8]="§ 2 Nr. 2 [Die Berechnung der Vergütung]"
kapitelueberschrift[9]="§ 2 Nr. 3 [Änderungen der Vergütung/Mengenabweichungen beim Einheitspreisvertrag]"
kapitelueberschrift[10]="§ 2 Nr. 4 [Spätere Übernahme von Leistungsteilen durch den Auftraggeber]"
kapitelueberschrift[11]="§ 2 Nr. 5 [Änderung der Preisgrundlagen durch Eingriffe des Auftraggebers]"
kapitelueberschrift[12]="§ 2 Nr. 6 [Vergütung für zusätzliche Leistungen]"
kapitelueberschrift[13]="§ 2 Nr. 7 [Änderung der Vergütung beim Pauschalvertrag]"
kapitelueberschrift[14]="§ 2 Nr. 8 [Nicht bestellte Leistungen]"
kapitelueberschrift[15]="§ 2 Nr. 9 [Besondere planerische Leistungen des Auftragnehmers auf Verlangen des Auftraggebers]"
kapitelueberschrift[16]="§ 2 Nr. 10 [Vergütung von Stundenlohnarbeiten]"
kapitelueberschrift[17]="§ 3 Ausführungsunterlagen"
kapitelueberschrift[18]="§ 3 Nr. 1 [Ausführungsunterlagen]"
kapitelueberschrift[19]="§ 3 Nr. 2 [Abstecken der Hauptachsen]"
kapitelueberschrift[20]="§ 3 Nr. 3 [Die Verbindlichkeit der Ausführungsunterlagen]"
kapitelueberschrift[21]="§ 3 Nr. 4 [Feststellung des Zustandes von Straßen usw.]"
kapitelueberschrift[22]="§ 3 Nr. 5 [Vom Auftragnehmer zu beschaffende Unterlagen]"
kapitelueberschrift[23]="§ 3 Nr. 6 [Verwendung der in Nr. 5 genannten Unterlagen]"
kapitelueberschrift[24]="§ 4 Ausführung"
kapitelueberschrift[25]="§ 4 Nr. 1 [Die Bereitstellungs- sowie Überwachungsrechte und -pflichten des Auftraggebers]"
kapitelueberschrift[26]="§ 4 Nr. 2 [Die grundsätzliche Verantwortlichkeit des Auftragnehmers für die ordnungsgemäße Ausführung der geschuldeten Bauleistung]"
kapitelueberschrift[27]="§ 4 Nr. 3  [Prüfungs- und Anzeigepflicht des Auftragnehmers und ihre Auswirkungen]"
kapitelueberschrift[28]="§ 4 Nr. 4 [Die Bereitstellungspflicht des Auftraggebers]"
kapitelueberschrift[29]="§ 4 Nr. 5 [Schutzpflichten des Auftragnehmers]"
kapitelueberschrift[30]="§ 4 Nr. 6 [Die Pflicht zur Beseitigung vertragswidriger Stoffe oder Bauteile]"
kapitelueberschrift[31]="§ 4 Nr. 7 [Mängelansprüche des Auftraggebers während der Bauausführung vor Fertigstellung der vertraglichen Gesamtleistung]"
kapitelueberschrift[32]="§ 4 Nr. 8 [Die grundsätzliche Verpflichtung des Auftragnehmers zur Selbstausführung der nach dem Vertrag geschuldeten Bauleistung]"
kapitelueberschrift[33]="§ 4 Nr. 9 [Entdeckungen während der Ausführung]"
kapitelueberschrift[34]="§ 4 Nr. 10 [Gemeinsame Zustandsfeststellung von Teilen der Leistung]"
kapitelueberschrift[35]="§ 5 Ausführungsfristen"
kapitelueberschrift[36]="§ 5 Nr. 1-3 [Grundregelung in Nr. 1-3]"
kapitelueberschrift[37]="§ 5 Nr. 4 [Rechtsfolgen bei Verletzung der in Nr. 1-3 festgelegten Pflichten]"
kapitelueberschrift[38]="§ 6 Behinderung und Unterbrechung der Ausführung"
kapitelueberschrift[39]="§ 6 Nr. 1 [Die Anzeigepflicht des Auftragnehmers]"
kapitelueberschrift[40]="§ 6 Nr. 2 [Die Verlängerung der Ausführungsfristen]"
kapitelueberschrift[41]="§ 6 Nr. 3 [Pflichten des Auftragnehmers während und nach der Behinderung oder Unterbrechung]"
kapitelueberschrift[42]="§ 6 Nr. 4 [Berechnung der Verlängerung der Ausführungsfristen]"
kapitelueberschrift[43]="§ 6 Nr. 5 [Unterbrechung: Vorläufige Abrechnung während der Unterbrechung der Leistung]"
kapitelueberschrift[44]="§ 6 Nr. 6 [Der Schadensersatzanspruch]"
kapitelueberschrift[45]="§ 6 Nr. 7 [Unterbrechung: Vorzeitige Vertragskündigung]"
kapitelueberschrift[46]="§ 7 Verteilung der Gefahr"
kapitelueberschrift[47]="Vor §§ 8 und 9 (Kündigung, Rücktritt, Vertragsbeendigung)"
kapitelueberschrift[48]="§ 8 Kündigung durch den Auftraggeber"
kapitelueberschrift[49]="§ 8 Nr. 1 [Freie Kündigung &raquo;ohne wichtigen Grund&laquo;]"
kapitelueberschrift[50]="§ 8 Nr. 2 [Kündigung wegen Vermögensverfalls des Auftragnehmers]"
kapitelueberschrift[51]="§ 8 Nr. 3 [Kündigung aus wichtigem Grunde des Auftragnehmers]"
kapitelueberschrift[52]="§ 8 Nr. 4 [Kündigung wegen unzulässiger Wettbewerbsbeschränkung]"
kapitelueberschrift[53]="§ 8 Nr. 5 [Schriftform für jede Kündigung]"
kapitelueberschrift[54]="§ 8 Nr. 6 [Abnahme, Aufmaß und Abrechnung nach Kündigung]"
kapitelueberschrift[55]="§ 8 Nr. 7 [Vertragsstrafe nach erfolgter Kündigung]"
kapitelueberschrift[56]="§ 9 Kündigung durch den Auftragnehmer"
kapitelueberschrift[57]="§ 9 Nr. 1 [Kündigung wegen Gläubiger- oder Schuldnerverzuges des Auftraggebers]"
kapitelueberschrift[58]="§ 9 Nr. 2 [Formelle Kündigungsvoraussetzungen]"
kapitelueberschrift[59]="§ 9 Nr. 3 [Kündigungsfolgen]"
kapitelueberschrift[60]="§ 10 Haftung der Vertragsparteien"
kapitelueberschrift[61]="§ 10 Nr. 1 [Die schuldrechtlich-vertragliche Haftung der Bauvertragspartner]"
kapitelueberschrift[62]="§ 10 Nr. 2 [Schadensausgleich im Innenverhältnis zwischen Auftragnehmer und Auftraggeber bei Haftung gegenüber einem Dritten aufgrund gesetzlicher Haftpflichtbestimmungen]"
kapitelueberschrift[63]="§ 10 Nr. 3 [Sondertatbestände nach Nr. 3]"
kapitelueberschrift[64]="§ 10 Nr. 4 [Sondertatbestand: Verletzung gewerblicher Schutzrechte]"
kapitelueberschrift[65]="§ 10 Nr. 5 [Anwendung der Ausgleichsregelungen der Nr. 2, 3 und 4 zugunsten gesetzlicher Vertreter und Erfüllungsgehilfen]"
kapitelueberschrift[66]="§ 10 Nr. 6 [Grundpflichten der Bauvertragspartner bei Inanspruchnahme durch einen geschädigten Dritten]"
kapitelueberschrift[67]="§ 11 Vertragsstrafe"
kapitelueberschrift[68]="§ 11 Nr. 1 [Anwendung gesetzlicher Bestimmungen]"
kapitelueberschrift[69]="§ 11 Nr. 2  [Vertragsstrafe bei nicht rechtzeitiger Erfüllung]"
kapitelueberschrift[70]="§ 11 Nr. 3 [Fristberechnung]"
kapitelueberschrift[71]="§ 11 Nr. 4 [Vorbehalt der Vertragsstrafe bei Abnahme]"
kapitelueberschrift[72]="§ 12 Abnahme"
kapitelueberschrift[73]="§ 12 Nr. 1 [Abnahme auf Verlangen des Auftragnehmers]"
kapitelueberschrift[74]="§ 12 Nr. 2 [Teilabnahme]"
kapitelueberschrift[75]="§ 12 Nr. 3 [Abnahmeverweigerung]"
kapitelueberschrift[76]="§ 12 Nr. 4 [Förmliche Abnahme]"
kapitelueberschrift[77]="§ 12 Nr. 5 [Fiktive Abnahme]"
kapitelueberschrift[78]="§ 12 Nr. 6 [Gefahrübergang]"
kapitelueberschrift[79]="§ 13 Mängelansprüche"
kapitelueberschrift[80]="§ 13 Nr. 1 [Sachmangelfreie Leistung]"
kapitelueberschrift[81]="§ 13 Nr. 2 [Leistungen nach Probe]"
kapitelueberschrift[82]="§ 13 Nr. 3 [Haftung des Auftraggebers]"
kapitelueberschrift[83]="§ 13 Nr. 4 [Verjährungsfrist für Mängelansprüche]"
kapitelueberschrift[84]="§ 13 Nr. 5 [Mängelbeseitigung durch Auftragnehmer]"
kapitelueberschrift[85]="§ 13 Nr. 6 [Minderung]"
kapitelueberschrift[86]="§ 13 Nr. 7 [Schadensersatz]"
kapitelueberschrift[87]="§ 14 Abrechnung"
kapitelueberschrift[88]="§ 14 Nr. 1 [Voraussetzungen der Prüfbarkeit der Rechnungen]"
kapitelueberschrift[89]="§ 14 Nr. 2 [Das Aufmaß]"
kapitelueberschrift[90]="§ 14 Nr. 3 [Zeitpunkt der Einreichung der Schlussrechnung]"
kapitelueberschrift[91]="§ 14 Nr. 4 [Rechnungsaufstellung durch Auftraggeber]"
kapitelueberschrift[92]="§ 15 Stundenlohnarbeiten"
kapitelueberschrift[93]="§ 15 Nr. 1 [Grundsätze für die Abrechnung nach Stundenlöhnen]"
kapitelueberschrift[94]="§ 15 Nr. 2 [Zusätzliche Aufsichtsvergütung]"
kapitelueberschrift[95]="§ 15 Nr. 3 [Kontrolle der Stundenlohnleistungen durch den Auftraggeber]"
kapitelueberschrift[96]="§ 15 Nr. 4 [Frist zur Vorlage von Stundenlohnrechnungen; Zahlung]"
kapitelueberschrift[97]="§ 15 Nr. 5 [Abrechnung bei Zweifeln über Umfang der Stundenlohnarbeiten]"
kapitelueberschrift[98]="§ 16 Zahlung"
kapitelueberschrift[99]="§ 16 Nr. 1 [Abschlagszahlungen]"
kapitelueberschrift[100]="§ 16 Nr. 2 [Vorauszahlungen]"
kapitelueberschrift[101]="§ 16 Nr. 3 [Die Schlusszahlung]"
kapitelueberschrift[102]="§ 16 Nr. 4 [Die Teilschlusszahlung]"
kapitelueberschrift[103]="§ 16 Nr. 5  [Beschleunigung von Zahlungen; Skontoabzüge; Folgen verzögerter Zahlung,insbesondere Zinsen, Arbeitseinstellung]"
kapitelueberschrift[104]="§ 16 Nr. 6 [Zahlung der Vergütung des Auftragnehmers durch den Auftraggeber an Dritte]"
kapitelueberschrift[105]="§ 17 Sicherheitsleistung"
kapitelueberschrift[106]="§ 17 Nr. 1 [Ausdrückliche Vereinbarung, Zweck und Höhe der Sicherheitsleistung]"
kapitelueberschrift[107]="§ 17 Nr. 2 [Arten der Sicherheitsleistung]"
kapitelueberschrift[108]="§ 17 Nr. 3 [Wahlrecht und Austauschrecht des Auftragnehmers]"
kapitelueberschrift[109]="§ 17 Nr. 4 [Sicherheitsleistung durch Bürgschaft]"
kapitelueberschrift[110]="§ 17 Nr. 6 [Sicherheitsleistung durch Einbehalt von Zahlungen]"
kapitelueberschrift[111]="§ 17 Nr. 7 [Fristgerechte Leistung der Sicherheit durch Auftragnehmer]"
kapitelueberschrift[112]="§ 17 Nr. 8 [Rückgabe der Sicherheit]"
kapitelueberschrift[113]="§ 18 Streitigkeiten"
kapitelueberschrift[114]="§ 18 Nr. 1 [Gerichtsstand für gerichtliche Streitigkeiten aus dem Bauvertrag]"
kapitelueberschrift[115]="§ 18 Nr. 2 [Die Klärung von Meinungsverschiedenheiten bei Verträgen mit Behörden]"
kapitelueberschrift[116]="§ 18 Nr. 3 [Einschaltung einer staatlich anerkannten Materialprüfungsstelle]"
kapitelueberschrift[117]="§ 18 Nr. 4 [Grundsätzlich keine Befugnis des Auftragnehmers zur Arbeitseinstellung]"

parent.initialisiert=0
aktuelleMarkierung="----"
ie4 = (document.all)?true:false

window.onerror = Fehler
if (location.search != "") alert(location.search)
alterZustand="ReiterGliederung"
window.onload = initialisierung

function initialisierung(modus) { // modus==1, wenn von rechts aufgerufen
//	alert(11)
	if (parent.initialisiert) return
	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()

   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
	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
	}
}

function gliederung_generieren(aktuellerabschnitt) {
//	alert("Aktueller Abschnitt: "+aktuellerabschnitt)

//	alert("Es werden alle geschlossen")
	aktuellsichtbarerAbschnitt=0
	alle_gliederungspunkte_schliessen("")

   gesamthtml=""
   gesamthtmlA=""
   kennung_vorher=""

	for (x=0; x<parent.gl_txt.length; x++) { // ÄND: Nur aktuelle
		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(aktuellerabschnitt+".") != 0 && teil[0] != aktuellerabschnitt) {
			continue
		}
	   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="gl100"+teil[0].replace(/\./g,"_")
   	grafikkennungA="gr100"+teil[0].replace(/\./g,"_")
   	einzelkennungA="p100"+teil[0].replace(/\./g,"_")
   	urlrechts=parent.Hauptframe.location.href.replace(/#.*/,"")
   	anker=teil[0]
   	if (anker.indexOf(".")==-1) anker+="."
	   if (!parent.gl_txt_Angabe[teil[0]+".1"]) {
		   gesamthtml+="<DL><DT ID=\""+einzelkennung+"\">&nbsp;&nbsp;&nbsp;&nbsp;<IMG SRC=\"abschnitt.gif\" BORDER=0>&nbsp;&nbsp;&nbsp;<A HREF=\""+urlrechts+"#"+anker+"\" TARGET=Hauptframe Class=Nachrechts>"+teil[1]+"</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+"#"+anker+"\" TARGET=Hauptframe Class=Nachrechts>"+teil[1]+"</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+"#"+anker+"\" TARGET=Hauptframe Class=Nachrechts>"+teil[1]+"</A></DT><DD ID=\""+jskennung+"\">"
		   gesamthtmlA+="<DL><DT ID=\""+einzelkennungA+"\"><A HREF=\"javascript:auf_zu('100"+teil[0]+"')\"><IMG SRC=\"ordner-geoeffnet.gif\" NAME=\""+grafikkennungA+"\" BORDER=0></A>&nbsp;&nbsp;<A HREF=\""+urlrechts+"#"+anker+"\" TARGET=Hauptframe Class=Nachrechts>"+teil[1]+"</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>"
	}
   document.getElementById("AktuellesKapitel").innerHTML=gesamthtml
   parent.zwischenspeicherungKapitelgliederung[aktuellerabschnitt]=gesamthtmlA
   aktuellsichtbarerAbschnitt=aktuellerabschnitt
	Wechseln("ReiterGliederung")
	AlleKapitelAnzeigeLoeschen()
}

function sprung(gliederungspunkt) {
//	alert("Sprung: "+gliederungspunkt)
	if (!parent.gl_txt_Angabe[gliederungspunkt]) {
		alert("Gliederungspunkt "+gliederungspunkt+" existiert nicht")
		return
	}
	zuletztangesprungen=gliederungspunkt

	// Zunächst alle schließen
	if (!document.optionen.keinschliessen.checked) alle_gliederungspunkte_schliessen("")

	// Alle übergeordneten öffnen
	gliederungspunktTMP=gliederungspunkt
	var zaehler=0
	while (1) {
//			alert("+++ "+gliederungspunktTMP)
		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"
			}
//			alert("--- "+einzelkennung)
			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++
	}
//	top.frames[0].document.forms[0].HTTP_Suchausdruck.value=zaehler+"/"+zaehler2+"/"+zaehler3
	// Alle gleichgeordneten öffnen
	alle_gleichgeordneten_gliederungspunkte_oeffnen(gliederungspunkt)

	// Alle zunächst unteren öffnen
	alle_zunaechst_unteren_gliederungspunkte_oeffnen(gliederungspunkt)

	AktuellenPunktMarkieren(gliederungspunkt,"MitUebergeordneten")
	if (document.getElementById("AlleKapitel")) {
		document.getElementById("AlleKapitel").style.display="none"
		parent.AlleKapitelSichtbar=0
	}
	document.getElementById("AktuellesKapitel").style.display="block"
	Wechseln("ReiterGliederung")
	AlleKapitelAnzeigeLoeschen()
}

function alle_gliederungspunkte_schliessen(modus) {
	// Wenn modus==100, dann handelt es sich um den Anzeigebereich "AlleKapitel"
	weiter=0
//	alert("Es werden alle geschlossen")
	
	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 == "100") 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) {
//	alert("??? "+bezug)
	gliederungspunktTMP=bezug+"."
	gliederungspunktTMP_E=bezug.replace(/^100/,"")+"." // 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) {
//	alert("Alle gleichgeordneten zu: "+bezug+" öffnen")
	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) {
			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
		}
//		alert(document.getElementById(Kennung).offsetTop+"\n"+document.body.scrollTop)
		if (absTop(document.getElementById(Kennung))>250 || absTop(document.getElementById(Kennung)) < document.body.scrollTop) {
			document.body.scrollTop=absTop(document.getElementById(Kennung))-80
		}
	}
}

function auf_zu(temp,x) {
//	if (temp==0) alert(0)
//	weiteroeffnen(temp)
   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) {
		document.getElementById(jskennung).style.display="none"
		document[grafikkennung].src="ordner-geschlossen.gif"
		parent.aktuell_geoeffnet[temp]=0

		alle_gleichgeordneten_gliederungspunkte_oeffnen(temp)
		
		if (temp.indexOf(".")==-1) {
			alle_auf_der_obersten_ebene_oeffnen()
		}
	}
	else if (document[grafikkennung].src.indexOf("ordner-geschlossen.gif")>-1) {
		if (parent.AlleKapitelSichtbar==1) {
			document.getElementById(jskennung).style.display="block"
			document[grafikkennung].src="ordner-geoeffnet.gif"
			parent.aktuell_geoeffnet[temp]=1
			alle_zunaechst_unteren_gliederungspunkte_oeffnen(temp)
		}
		else {
			if (temp.indexOf(".")==-1) {
				alle_auf_der_obersten_ebene_oeffnen()
			}
			document.getElementById(jskennung).style.display="block"
//			alert(grafikkennung)
			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").removeNode(true)
	}
}

function alle_auf_der_obersten_ebene_oeffnen() {
	document.getElementById("AktuellesKapitel").style.display="none"

	if (1==2 && window.ZwischenSpeicherungAlleKapitel) {
		alert(2)
		document.getElementById("RegisterkarteGliederung").appendChild(ZwischenSpeicherungAlleKapitel)
	}
	else {
	   neuesObjekt = document.createElement("DIV")
	   neuesObjekt.id="AlleKapitel"
	   document.getElementById("RegisterkarteGliederung").appendChild(neuesObjekt)

		gesamtzahlkapitel=kapitelueberschriftA.length
		for (x=1; x<=gesamtzahlkapitel; x++) {
		   neuesObjekt = document.createElement("DIV")
		   neuesObjekt.id="Kapitel"+x
		   klasse="buendig"
		   neuesObjekt.innerHTML = "<P Class=\""+klasse+"\"><A HREF=\"javascript:KapitelOeffnen("+x+")\" Class=Nachrechts><IMG SRC=\"ordner-geschlossen.gif\" BORDER=0></A>&nbsp;&nbsp;<A HREF=\"javascript:alert('Direktsprung ...')\" Class=Nachrechts>"+kapitelueberschriftA[x]+"</A>"
	   	document.getElementById("AlleKapitel").appendChild(neuesObjekt)
		}
		alle_gliederungspunkte_schliessen("100")
	}
	parent.AlleKapitelSichtbar=1
	alert("Mehr noch nicht möglich...")

/*
	for (x in parent.aktuell_vorhandene_kapitel) {
		if (parent.aktuell_geoeffnete_kapitel[x]) continue
		document.getElementById("Kapitel"+x).style.display="block"
		parent.aktuell_geoeffnete_kapitel[x]=1
		if (document.getElementById("p"+x)) {
			document.getElementById("p"+x).style.display="block"
		}
	}
*/
}

function KapitelOeffnen(kapitel) {
	alert('In Entwicklung...')
	if (parent.zwischenspeicherungKapitelgliederung[kapitel]) {
//		alert(parent.zwischenspeicherungKapitelgliederung[kapitel])
		document.getElementById("Kapitel"+kapitel).innerHTML=parent.zwischenspeicherungKapitelgliederung[kapitel]
	}
	else {
		location.replace("kommentar-links-140104.php?Kapitel="+kapitel)
	}
}

function Fehler(Nachricht,Datei,Zeile) {
	meinFehler = Nachricht+"\n"+Datei+"\n"+Zeile
	if (ie4 && Nachricht == "Zugriff verweigert") {
		alert("Es ist ein Fehler aufgetreten:\n\nDer untere Frame ist nicht in der gleichen Domain wie die Suchmaschine. Sie haben zwei Möglichkeiten, den Fehler zu beheben:\n\nEntweder gehen Sie mit der Rückwärtstaste soweit zurück, bis im unteren Frame wieder eine IBR-Seite angezeigt wird\n\noder\n\nSie laden die Suchmaschine neu, indem Sie mit der Maus das Adressfeld aktivieren und die Eingabetaste drücken.\n\nDieser Fehler tritt meistens dann ein, wenn Sie den Schalter \"Treffer markieren\" betätigen, bevor die Seite vollständig geladen ist.")
	}
	else {
		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 cd@id-verlag.de")
	}
	return true
}

function wandern(richtung) {
	if (zuletztangesprungen==0) {
		alert(0)
	}
	else {
		if (richtung<0) sprungziel=vorherigergliederungspunkt(zuletztangesprungen)
		else sprungziel=naechstergliederungspunkt(zuletztangesprungen)
		if (sprungziel==0) alert(1)
		else {
			sprung(sprungziel)
			parent.Hauptframe.location.hash="#"+sprungziel
		}
	}
}

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 0	
}

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)
//				alert(temp+"\t"+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) {
	document.getElementById(alterZustand).style.backgroundColor="silver"
	document.getElementById(neuerZustand).style.backgroundColor="white"
	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
}


