// JavaScript// Alle mit "OM_" gekennzeichneten Scripte: Copyright Oswald und Martin Werbeagentur, Berlin 2007// Aufbau der Seite nach dem Laden ------------------------------------------------------------function OM_init() {	// Fenstergröße feststellen und Höhe Inhalt ändern mit Browsercheck -----------------------------		if (window.innerHeight) { // Browser Safari, FireFox, Netscape ------------------------------------------------------------				// Druckfunktionen einblenden		if (document.getElementsByName("fPrint")[0]) {			document.getElementsByName("fPrint")[0].style.display = "block";		}		if (document.getElementsByName("fPrintStart")[0]) {			document.getElementsByName("fPrintStart")[0].style.display = "block";		}				// Stil "position" für "lContent" neu definieren		document.getElementsByName("lContent")[0].style.position = "absolute";						// Höhe Inhalt ermitteln und in Zahl umwandeln		var vHoeheContent = document.getElementsByName("lContent")[0].scrollHeight * 1;		var vHoeheBrowserfenster = window.innerHeight-200;				// wenn Opera wird der Inhalt auf die ganze Höhe skaliert, ansonsten Höhe Inhalt ändern		var vUserAgent = navigator.userAgent.toLowerCase();		var vAppName = navigator.appName.toLowerCase();				if (vUserAgent.indexOf("opera") > -1 && vUserAgent.indexOf("msie") > -1 && vAppName!="netscape") {						// neuen Stil "lContent" für Opera definieren			document.getElementsByName("lContent")[0].style.position = "relative";					} else {						// Fenstergröße "lCenter" berechnen und ändern			if (vHoeheContent > vHoeheBrowserfenster) { // wenn Inhaltsbereich größer als Browserfenster								// Scrollbalken einschalten (Bugfix Firefox)				if (navigator.userAgent.indexOf("Firefox") > -1) {document.getElementsByName("lCenter")[0].style.overflow ="auto";}								if (vHoeheBrowserfenster >= 320) { // wenn Browserfenster höher als 480px									// Höhenänderung Bereich Mitte ("lCenter")					document.getElementsByName("lCenter")[0].style.height = vHoeheBrowserfenster+"px";										// Seitenanfang-Funktion überschreiben					if (document.getElementsByName("fTopLink1")[0]) {						document.getElementsByName("fTopLink1")[0].style.display = "none"; // alte (ganz nach oben) ausblenden						document.getElementsByName("fTopLink2")[0].style.display = "block"; // neue ("lCenter" nach oben) einblenden					}									} else { // wenn Browserfenster niederiger als 400px									// Bereich Mitte ("lCenter") auf komplette Inhaltshöhe					document.getElementsByName("lCenter")[0].style.height = vHoeheContent+"px";										// Seitenanfang-Funktion überschreiben					if (document.getElementsByName("fTopLink1")[0]) {						document.getElementsByName("fTopLink1")[0].style.display = "block"; // alte (ganz nach oben) einblenden						document.getElementsByName("fTopLink2")[0].style.display = "none"; // neue ("lCenter" nach oben) ausblenden					}									}							} else { // wenn Inhaltsbereich kleiner als Browserfenster								// Scrollbalken ausschalten (Bugfix Firefox)				if (navigator.userAgent.indexOf("Firefox") > -1) {document.getElementsByName("lCenter")[0].style.overflow ="hidden";}								// Höhe Inhaltsbereich "lCenter" auf Höhe Inhalt "lContent" setzten (Minimalhöhe 320px)				if (vHoeheContent >= 320) {					document.getElementsByName("lCenter")[0].style.height = vHoeheContent+"px";				} else {					document.getElementsByName("lCenter")[0].style.height = "320px";				}								// Seitenanfang-Funktion überschreiben				if (document.getElementsByName("fTopLink1")[0]) {					document.getElementsByName("fTopLink1")[0].style.display = "none"; // alte (ganz nach oben) ausblenden					document.getElementsByName("fTopLink2")[0].style.display = "none"; // neue ("lCenter" nach oben) ausblenden				}							}		}			} else if (document.body && document.body.clientHeight) { // Browser IE ------------------------------------------------------------			// Druckfunktion einblenden		if (document.all.fPrint) {			document.all.fPrint.style.display = "block";		}		if (document.all.fPrintStart) {			document.all.fPrintStart.style.display = "block";		}				// Overflow verbergen, damit keine Scrolleiste im Hauptfenster		document.body.style.overflow = "hidden";				// Stil "position" für "lContent" neu definieren		document.all.lContent.style.position = "absolute";				// Höhe Inhalt ermitteln und in Zahl umwandeln		var vHoeheContent = document.all.lContent.scrollHeight * 1;		var vHoeheBrowserfenster = document.body.clientHeight-200;				if (vHoeheContent > vHoeheBrowserfenster) { // wenn Inhaltsbereich größer als Browserfenster						if (vHoeheBrowserfenster >= 320) { // wenn Browserfenster höher als 480px								// Höhenänderung Bereich Mitte ("lCenter")				document.all.lCenter.style.height = vHoeheBrowserfenster+"px";								// Seitenanfang-Funktion überschreiben				if (document.all.fTopLink1) { 					document.all.fTopLink1.style.display = "none"; // alte (ganz nach oben) ausblenden					document.all.fTopLink2.style.display = "block"; // neue ("lCenter" nach oben) einblenden				}							} else { // wenn Browserfenster niederiger als 400px							// Overflow zeigen, damit Scrolleiste im Hauptfenster				document.body.style.overflow = "auto";								// Bereich Mitte ("lCenter") auf komplette Inhaltshöhe				document.all.lCenter.style.height = vHoeheContent+"px";								// Seitenanfang-Funktion überschreiben				if (document.all.fTopLink1) { 					document.all.fTopLink1.style.display = "block"; // alte (ganz nach oben) einblenden					document.all.fTopLink2.style.display = "none"; // neue ("lCenter" nach oben) ausblenden				}						}					} else { // wenn Inhaltsbereich kleiner als Browserfenster						// Höhe Inhaltsbereich "lCenter" auf Höhe Inhalt "lContent" setzten (Minimalhöhe 320px)			if (vHoeheContent >= 320) {				document.all.lCenter.style.height = vHoeheContent+"px";			} else {				document.all.lCenter.style.height = "320px";			}						// Seitenanfang-Funktion überschreiben			if (document.all.fTopLink1) { 				document.all.fTopLink1.style.display = "none"; // alte (ganz nach oben) ausblenden				document.all.fTopLink2.style.display = "none"; // neue ("lCenter" nach oben) ausblenden			}					}			}	}// Bugfix IE5 (Neuaufbau nach Timeout)function OM_reloadIE() {	var ua = navigator.userAgent.toLowerCase();	if (ua.indexOf("msie") > -1) {		var x = ua.indexOf("msie") + 5;		var vVersion = parseFloat(ua.substring(x, ua.length));		if (isNaN(vVersion)) {vVersion = 10;}		if (vVersion < 6) {setTimeout("OM_init();", 1);}	}}function OM_startScript() {		// Content-AnkerScript für Safari (Bugfix)	// basierend auf dem Script von Geoff Stearns (geoff @ deconcept.com)	if (navigator.userAgent.indexOf("Safari") > -1) {		if (document.getElementById) {			var atags = document.getElementsByTagName("A");			for (var i=0;i<atags.length;i++) {				var ca = atags[i];				if (ca.href.indexOf("#") > -1) {					ca.onclick = function() {						var vCenterTop = document.getElementById("lCenter");						vCenterTop.scrollTop = document.getElementById(this.href.split("#")[1]).offsetTop - vCenterTop.offsetTop;					}				}			}		}	}		// Bugfix IE / Mac	var vUserAgent = navigator.userAgent.toLowerCase();	if (navigator.userAgent.indexOf("Mac") > -1 && document.all && vUserAgent.indexOf("opera") == -1) {OM_init();}	}function OM_start() {	OM_startScript();	OM_reloadIE();	OM_init();}// Fensterhöhe überprüfen function OM_checkResize() {	if (window.innerHeight) {		return window.innerHeight;	} else if (document.body && document.body.clientHeight) {		return document.body.clientHeight;	} else {		return 0;	}}// Überwachung der Fensterhöhe (Netscape) initialisierenif (!window.vHoehe && window.innerHeight) {	window.onresize = OM_init;	vHoehe = OM_checkResize();}// Funktionen Popup-Link mit selbstdefiniertem Text einblenden und überprüfen, ob Flash vorhanden istfunction OM_PopupLink(vWindowPath, vDescription) {	var vDetail = "<p class=\"popup\"><a href=\"javascript:OM_openPopupWindow('"+vWindowPath+"')\" onClick=\"this.blur()\">"+vDescription+"</a></p>";	document.write(vDetail);}// Funktionen Link-Anfang erstellen und überprüfen, ob Flash vorhanden istfunction OM_startPuLink(vWindowPath) {	var vDetail = "<a href=\"javascript:OM_openPopupWindow('"+vWindowPath+"')\" onClick=\"this.blur()\">";	document.write(vDetail);}// Funktionen Link-Ende erstellenfunction OM_closePuLink() {document.write("</a>");}// Funktionen "Details" einblenden und überprüfen, ob Flash vorhanden istfunction OM_PopupDetails(vWindowPath, v) {OM_PopupLink(vWindowPath, "Details", v);}// Popup öffenfunction OM_openPopupWindow(vWindowPath) {	var vWindowPathComplete = "../popups/"+vWindowPath+".htm";	var vScreenHeight = screen.availHeight - 70;	if (vScreenHeight > 1070) {		vScreenHeight = 1000;	}	var vParameters = "directories=no,location=no,menubar=no,personalbar=no,resizable=yes,status=no,titlebar=no,toolbar=no,width=600,height="+vScreenHeight+",left=0,screenX=0,screenY=0,top=0";	popup = window.open(vWindowPathComplete,"popup",vParameters);	popup.focus();}// Drucken mit Weiche Safari (nach oben scrollen)function OM_print() { 	if (window.print) {		if (navigator.userAgent.indexOf("Safari") > -1 && window.innerHeight) {			document.getElementById("lCenter").scrollTop = 0;		} 		window.print();	} else {		window.alert("Zum Ausdrucken der Seite drücken Sie bitte Strg+P oder wählen Sie »Datei>Drucken« im Menü Ihres Browsers!"); 	}}// Drucken bei Safari nach oben scrollenfunction OM_Safariprint(e) { 	if (navigator.userAgent.indexOf("Safari") > -1 && window.innerHeight && String.fromCharCode (e.which) == "p") {		document.getElementById("lCenter").scrollTop = 0;	}}document.onkeypress = OM_Safariprint;// Höhe iFrame ändernfunction OM_resize_iFrame() {	if (window.innerHeight) { // Browser Safari, FireFox, Netscape ------------------------------------------------------------		// Höhe Inhalt iFrame ermitteln und in Zahl umwandeln		var vHoeheiFrame = document.getElementsByName("iFrameContent")[0].scrollHeight * 1;		// iFrame skalieren		parent.document.getElementsByName("iFrame")[0].style.height = vHoeheiFrame+"px";	} else if (document.body && document.body.clientHeight) { // Browser IE ------------------------------------------------------------		// Höhe Inhalt iFrame ermitteln und in Zahl umwandeln		var vHoeheiFrame = document.all.iFrameContent.scrollHeight * 1;		// iFrame skalieren		parent.document.all.iFrame.style.height = vHoeheiFrame+"px";	}		// Fenster neu initialisieren	parent.window.OM_init();}function OM_iFrame() {	OM_resize_iFrame();		// Seite neu laden (Bugfix IE und Safari)	var ua = navigator.userAgent.toLowerCase();	if (ua.indexOf("msie") > -1) {		var x = ua.indexOf("msie") + 5;		var vVersion = parseFloat(ua.substring(x, ua.length));		if (isNaN(vVersion)) {vVersion = 10;}		if (vVersion < 6 && parent.vReload == 0) {			parent.vReload = 1;			location.reload();		}	} else if (ua.indexOf("safari") > -1) {		if (parent.vReload == 0) {			parent.vReload = 1;			setTimeout("OM_resize_iFrame();", 1);		}	}	}// Bei Link aus iFrame nach obenfunction OM_iFrameTop() {		parent.vReload = 0; // Variable Reload zurücksetzen		if (window.innerHeight) { // Browser Safari, FireFox, Netscape ------------------------------------------------------------		parent.document.getElementById("lCenter").scrollTop = 0;		parent.document.getElementsByName("iFrame")[0].style.height = "300px";		parent.window.OM_init();	} else if (document.body && document.body.clientHeight) { // Browser IE ------------------------------------------------------------		parent.document.all.lCenter.scrollTop = 0;	}	}
