function mouseMove(e) {
	mx=event.x+document.body.scrollLeft
	my=event.y+document.body.scrollTop
}

function sammeln0() {
	return
	if (top==self) return
	stelle = new Array()
//	alert(1)
	v=0
	for (x in document.all.tags("td")) {
		if (x.indexOf("g")==0) {
			stelle[document.all.tags("td")[x].offsetTop]=v
			v= x
		}		
	}
//	alert(document.all.tags("body")[0].offsetWidth)
	breite=document.all.tags("body")[0].offsetWidth
}
breite=0
//alert(window.name)
oben=0

ie=document.all?true:false
eingeblendet=0
feldgeklickt=0

function Einblendung(text1,text2,fs,fn_nr,nr_nicht_anzeigen) {
//	alert("Einbl: \n"+text2)
	feldgeklickt=1
	schliessen()
	if (eingeblendet) return
	linkspunkt=10
	hochpunkt=10
	schliessen()
//	alert("*"+text1+"*")
	txtart="einblrspr"
	Registerkarte="Fundstelle"
	if (text1 == "" && text2.match(/<!-- Norm: ([^ ]*) -->/)) {
		Ziel=RegExp.$1
		text1="<IMG SRC=\"/bilder/pfeilrechts.gif\" width=\"10\" height=\"10\" BORDER=0> <I><FONT SIZE=-2><A HREF=\"/IBRNavigator/dokumentanzeige.php?"+Ziel+"\" onClick=\"parent.Hauptframe.oeffne_neu(this.href); return false\">In separatem Fenster anzeigen</A></FONT></I>"
		txtart="einblnorm"
		Registerkarte="Gesetz"
//		alert(text2+"\n\n"+Ziel+"\n\n"+text1)
	}
	drag=0
	if (text1 != "") {
		text1=text1.replace(/\{/g,"<").replace(/\}/g,">").replace(/<ohne>/g,"")
		text2=text2.replace(/\{/g,"<").replace(/\}/g,">").replace(/<ohne>/g,"")
	}
	einzublenden='<table border=0 width=100% style="font-family:Arial; font-size:10pt;"><tr><td>'
	einzublenden+='<P STYLE="font-family:Arial; font-size:10pt; font-weight:bold">'+text1.replace(/\@/g,"")+'</tr>'
	fundstelle="diesem Aktenzeichen"
	if (fs!=3) text2=text2.replace(/(<A HREF[^>]*)>/g,"$1 onClick=\"parent.Hauptframe.oeffne_neu(this.href); return false\">")
	if (fs==2) {
//		einzublenden+='<tr><td colspan=2>'+text2.replace(/_~_/g,"<IMG SRC=\"/bilder/pfeilrechts.gif\" width=\"10\" height=\"10\" BORDER=0> ")
	}
	else {
		if (fs==1) fundstelle="dieser Fundstelle"
		einzublenden+='<tr><td colspan=2><P STYLE="font-family:Arial; font-size:10pt; font-style:italic">Zu '+fundstelle+' finden Sie bei ibr-online:'+text2.replace(/_~_/g,"<IMG SRC=\"/bilder/pfeilrechts.gif\" width=\"10\" height=\"10\" BORDER=0> ")
	}
	einzublenden+='</td></tr></table>'
/*
	if (fs==2) {
//		einzublenden='<P align=right><a href="#" onClick="schliessen(); return false;"><img src="/bilder/ico_close.gif" border="0" title="Schließen"></a>'
	}
	else 
*/
	if (fs==3) {
		einzublenden='<table width="100%" border="0"><tr><td>Standort in der Gliederung:</td><td align="right"><a href="#" onClick="parent.Hauptframe.schliessen(); return false;"><img src="/bilder/ico_close.gif" border="0" title="Schließen"></a></td></tr></table>'
		txtart="einblort"
	}
	if (fs==4) {
		if (nr_nicht_anzeigen) fn_nr0=""
		else fn_nr0=" "+fn_nr
		einzublenden='<table width="100%" border="0"><tr width="100%"><td align=center colspan=2><a href="" onclick="parent.Hauptframe.fussnote('+(fn_nr-1)+','+nr_nicht_anzeigen+');return false"><span style="font-family:Marlett;text-decoration:none">5</span></a></td></tr><tr><td><b>Fußnote'+fn_nr0+':</b></td></tr></table>'
		txtart="einblfn"
		Registerkarte="Fussnote"
	}
	if (fs==2) {
		einzublenden+='<p>'+text2.replace(/_~_/g,"<IMG SRC=\"/bilder/pfeilrechts.gif\" width=\"10\" height=\"10\" BORDER=0> ")
	}
	else if (fs>1) {
		einzublenden+='<p class=idvDOKUMENTABSATZ_links>'+text2
	}
	einzublenden=einzublenden.replace(/<ohne>/g,"")
	if (fs==4) {
		einzublenden+='<table width="100%" border="0"><tr width="100%"><td align=center colspan=2><BR><BR><a href="" onclick="parent.Hauptframe.fussnote('+(fn_nr+1)+','+nr_nicht_anzeigen+');return false"><span style="font-family:Marlett;text-decoration:none">6</span></a></td></tr></table>'
	}
	parent.InfoFrame.document.getElementById("Registerkarte"+Registerkarte).innerHTML=einzublenden
	parent.InfoFrame.Wechseln("Reiter"+Registerkarte)
}

function schliessen() {
	parent.InfoFrame.document.getElementById("einblendung").style.visibility="hidden"
	eingeblendet=0
	return false
}

function klick() {
	if (!feldgeklickt) schliessen()
	feldgeklickt=0
}

function initialisieren() {
	if (!ie) {
		document.getElementsByTagName("body")[0].addEventListener("click", geklickt, true)
	}
}


function geklickt(ev) {
  Event = ev;
  Text = "Sie haben in den Bereich geklickt. ";
  Text = Text + "X-Position = " + Event.clientX + ", ";
  Text = Text + "Y-Position = " + Event.clientY + ".";
  klick_x=Event.clientX
  klick_y=Event.clientY
}

function block_a() {
	if (document.all) document.write("<P>")
	if (document.layers) document.write("<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=#C0C0C0><TR><TD VALIGN=TOP>")
	else document.write("<DIV ALIGN=Center><TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=\"85%\"><TR><TD><TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0><TR><TD width=1 height=1 BGCOLOR=#C0C0C0><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD><TD width=1 height=1 BGCOLOR=#C0C0C0><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD><TD BGCOLOR=#C0C0C0><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD><TD width=1 height=1 BGCOLOR=#C0C0C0><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD><TD width=1 height=1 BGCOLOR=black><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD></TR><TR><TD width=1 height=1 BGCOLOR=#C0C0C0><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD><TD width=1 height=1 BGCOLOR=white><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD><TD BGCOLOR=white><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD><TD width=1 height=1 BGCOLOR=#808080><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD><TD width=1 height=1 BGCOLOR=black><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD></TR><TR><TD width=1 height=1 BGCOLOR=#C0C0C0><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD><TD width=1 height=1 BGCOLOR=white><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD><TD BGCOLOR=#C0C0C0><TABLE BORDER=0 CELLPADDING=2 CELLSPACING=10 BGCOLOR=beige><TR><TD VALIGN=TOP>")
}

function block_b() {
	if (document.layers) document.write("</TD></TR></TABLE>")
	else document.write("</TD></TR></TABLE></TD><TD width=1 BGCOLOR=#808080><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD><TD width=1 BGCOLOR=black><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD></TR><TR><TD width=1 height=1 BGCOLOR=#C0C0C0><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD><TD width=1 height=1 BGCOLOR=#808080><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD><TD BGCOLOR=#808080><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD><TD width=1 height=1 BGCOLOR=#808080><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD><TD width=1 height=1 BGCOLOR=black><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD></TR><TR><TD width=1 height=1 BGCOLOR=black><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD><TD width=1 height=1 BGCOLOR=black><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD><TD BGCOLOR=black><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD><TD width=1 height=1 BGCOLOR=black><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD><TD width=1 height=1 BGCOLOR=black><IMG WIDTH=1 HEIGHT=1 src=\"leer.gif\"></TD></TR></TABLE></TD></TR></TABLE></DIV>")
}

function norm(a,b,c) {
//	alert(a+" "+b+" "+c)
//	Einblendung("","<P STYLE=\"font-family:Arial; font-size:10pt;\"><B>§ 14 VOB/B (Abrechnung)</B><P STYLE=\"font-family:Arial; font-size:10pt; text-indent:-2ex; margin-left:2ex\">1. Der Auftragnehmer hat seine Leistungen prüfbar abzurechnen. Er hat die Rechnungen übersichtlich aufzustellen und dabei die Reihenfolge der Posten einzuhalten und die in den Vertragsbestandteilen enthaltenen Bezeichnungen zu verwenden. Die zum Nachweis von Art und Umfang der Leistung erforderlichen Mengenberechnungen, Zeichnungen und andere Belege sind beizufügen. Änderungen und Ergänzungen des Vertrages sind in der Rechnung besonders kenntlich zu machen; sie sind auf Verlangen getrennt abzurechnen.<P STYLE=\"font-family:Arial; font-size:10pt; text-indent:-2ex; margin-left:2ex\">2. Die für die Abrechnung notwendigen Feststellungen sind dem Fortgang der Leistung entsprechend möglichst gemeinsam vorzunehmen. Die Abrechnungsbestimmungen in den Technischen Vertragsbedingungen und den anderen Vertragsunterlagen sind zu beachten. Für Leistungen, die bei Weiterführung der Arbeiten nur schwer feststellbar sind, hat der Auftragnehmer rechtzeitig gemeinsame Feststellungen zu beantragen.<P STYLE=\"font-family:Arial; font-size:10pt; text-indent:-2ex; margin-left:2ex\">3. Die Schlussrechnung muss bei Leistungen mit einer vertraglichen Ausführungsfrist von höchstens 3 Monaten spätestens 12 Werktage nach Fertigstellung eingereicht werden, wenn nichts anderes vereinbart ist; diese Frist wird um je 6 Werktage für je weitere 3 Monate Ausführungsfrist verlängert.<P STYLE=\"font-family:Arial; font-size:10pt; text-indent:-2ex; margin-left:2ex\">4. Reicht der Auftragnehmer eine prüfbare Rechnung nicht ein, obwohl ihm der Auftraggeber dafür eine angemessene Frist gesetzt hat, so kann sie der Auftraggeber selbst auf Kosten des Auftragnehmers aufstellen.",2)
	Einblendung("","<P>")
	Einblendung("","<P STYLE=\"font-family:Arial; font-size:10pt;\"><B>"+vs[a],2)
	if (b != "") Norm_markieren(a,b)
}

function oeffne_neu(url) {
	url=url.replace(/.*WEBSITEPREFIX__/,"http://www.ibr-online.de")
//	alert(url)
	win=window.open(url,'documentWindow','width=600,height=600,top=50,left=300,resizable=Yes,scrollbars=Yes')
	win.focus()
}

function zeige_standort(anker,standort,tab) {
//	alert(anker)
	anker=anker.replace(/\.$/,"").replace(/\./g,"_")
	standort=""
	tab=0
	while (anker.indexOf("_")>-1) {
//		alert(anker)
//		alert(document.getElementById("verz"+anker).innerHTML)
		tab++
		if (tab==1) standort="<div class=\"verz\"><div style=\"MARGIN-LEFT: 2ex\"><I><B>"+document.getElementById("verz"+anker).innerHTML+"</B></I></DIV>\n"+standort
		else standort="<div class=\"verz\"><div style=\"MARGIN-LEFT: 2ex; TEXT-INDENT: -2ex\"><img src=\"/bilder/pfeilhoch.gif\" border=0> <A HREF=\"#"+anker.replace(/_/g,".")+"\">"+document.getElementById("verz"+anker).innerHTML+"</A></div>\n"+standort
		anker=anker.replace(/_[^_]*$/,"")
	}
//	alert(anker)
//	alert(document.getElementById("verz"+anker+"_").innerHTML)
	standort="<div style=\"MARGIN-LEFT: 2ex; TEXT-INDENT: -2ex\"><img src=\"/bilder/pfeilhoch.gif\" border=0> <A HREF=\"#"+anker+".\">"+document.getElementById("verz"+anker+"_").innerHTML+"</A></div>\n"+standort
	while (tab>0) {
		standort+="</div>"
		tab--
	}
//	alert(standort)
//	standort="<div width=280>"+standort+"</div>"
	Einblendung("",standort,3)
}

function fussnote(fn_nr,nr_nicht_anzeigen,text) {
//	text=document.getElementById("fn"+fn_nr).innerHTML.replace(/<P /g,"<'+'P ").replace(/<\/P/g,"</'+'P")
	if (document.getElementById("fn"+fn_nr)) {
		text=document.getElementById("fn"+fn_nr).innerHTML.replace(/onclick="Einblendung/g,"onclick=\"parent.Hauptframe.Einblendung").replace(/onclick="norm/g,"onclick=\"parent.Hauptframe.norm")
	//	alert(text)
	//	prompt("",text)
	//	if (nr_nicht_anzeigen) fn_nr=0
		Einblendung("",text,4,fn_nr,nr_nicht_anzeigen)
	}
	else {
		schliessen()
	}
}
	
function Norm_markieren(norm,temp,temp2) {
	norm = norm.replace(/ § |\/|-/g,"_")
	temp=norm+temp
	if (parent.InfoFrame.document.getElementById(temp)) {
		temp2 = temp.replace(/S[0-9]+$/,"")
		if (!parent.InfoFrame.document.getElementById(temp2)) {
			temp2=temp
		}
//		alert(parent.InfoFrame.document.getElementById(temp2).offsetTop)
		if (parent.InfoFrame.document.getElementById(temp2).offsetTop>125) {
			parent.InfoFrame.document.body.scrollTop=parent.InfoFrame.document.getElementById(temp2).offsetTop-60
		}
		parent.InfoFrame.document.getElementById(temp).style.backgroundColor="silver"
	}
}

if (!ie) {
	document.getElementsByTagName("body")[0].addEventListener("click", geklickt, true)
}

window.onerror = Fehler

function Fehler(Nachricht,Datei,Zeile) {
	meinFehler = Nachricht+"\n"+Datei+"\n"+Zeile
	if (ie && 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
}


//window.onload = InhaltsverzeichnisErstellen

function InhaltsverzeichnisErstellen(x,y) {
	self.focus()
	if (!parent.initialisiert) parent.InfoFrame.initialisierung(1)
	zeige=""
	verweise = document.getElementsByTagName("A")
//	alert(verweise.length)
	letzterpunkt = 0
	ersterpunkt = 0
	bearbeiter=""
	if (document.getElementById("Bearbeiter")) bearbeiter=" <I>("+document.getElementById("Bearbeiter").innerHTML+")</I>"
	for (y=0; y<verweise.length; y++) {
		if (verweise[y].id.indexOf("verz")==0) {
			zeige+=verweise[y].id.substr(4).replace(/_$/,"").replace(/_/g,".")+" ("+verweise[y].innerHTML+") / "
			letzterpunkt=verweise[y].id.substr(4).replace(/_$/,"").replace(/_/g,".")
			if (ersterpunkt == 0) ersterpunkt=letzterpunkt
			if (!parent.gl_txt_Angabe[letzterpunkt]) parent.gl_txt[parent.gl++]=letzterpunkt+"\t"+verweise[y].innerHTML+bearbeiter
			bearbeiter=""
		}
	}
//	alert(zeige)
	aktuellerabschnitt=letzterpunkt.replace(/\..*/,"")
	parent.InfoFrame.gliederung_generieren(aktuellerabschnitt)
}

// ---

function absTop(el) {
	if (!el) return 0
	return (el.offsetParent)? el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
}

function a2() {
//	alert(7)
	if (breite != document.getElementsByTagName("body")[0].offsetWidth) sammeln2()
	breite=document.getElementsByTagName("body")[0].offsetWidth
	hoehe=document.getElementsByTagName("body")[0].offsetHeight
	for (x in stelle) {
//		if (confirm(x) && st!=1) st=1
		if (x > document.body.scrollTop+20) break
	}
//	self.status=">>"+document.body.scrollTop+" >> "+x+" >> "+stelle[x]+" >> "+(hoehe+document.body.scrollTop)+" >> "+positionganzunten
//	if (altsprung!=stelle[x]) window.setTimeout("parent.InfoFrame.sprung(stelle[x].substr(1))",100)
	if ((hoehe+document.body.scrollTop) > positionganzunten && positionganzunten != 0) {
//		alert("Wir sind ganz unten...\n"+letzterpunkt)
		if (letzterpunkt != 0) parent.InfoFrame.sprung(letzterpunkt)
	}
	else if (altsprung!=stelle[x]) {
		if (stelle[x]==0) {
//			alert("Wir sind ganz oben...")
			if (ersterpunkt != 0) parent.InfoFrame.sprung(ersterpunkt)
		}
		else {
			sprungziel=stelle[x].substr(1).replace(/\.$/,"")
//			window.setTimeout("parent.InfoFrame.sprung(sprungziel)",1000)
			parent.InfoFrame.sprung(sprungziel)
		}
	}
	altsprung=stelle[x]
//	stat.src = "/include/stat.php?komm-"+stelle[x]+"&x"+zahl.substr(0,4)
}

stelle = new Array()
altsprung=""

function sammeln2() {
//	alert("!")
	stelle = new Array()
	v=0
	for (x in document.getElementsByTagName("td")) {
		if (x.indexOf("g")==0) {
			elementposition=absTop(document.getElementsByTagName("td")[x])
			stelle[elementposition]=v
			v= x
		}		
	}
	positionganzunten=absTop(document.getElementById("weiterzu"))
}

function SeiteGeladen() {
	sammeln2()
//	alert(window.location.hash)
}
breite=0
hoehe=0

breite=0
//alert(window.name)
oben=0

window.onscroll = a2
window.onload = SeiteGeladen
//window.addEventListener ("scroll" , a2 , true );

