
/*
onerror = Fehler_unterdruecken;
function Fehler_unterdruecken() {
	return true;
}
*/



// Variablen für die Anpassung des Hintergrundbildes
var fenster = new Array;
var hintergrundbild_breite = 1024; // Hier die Originalmaße rein, um die Proportionen ausrechnen zu können!
var hintergrundbild_hoehe = 768;
var hintergrundbild;
var aspect_ratio_fenster;
var aspect_ratio_hintergrundbild = hintergrundbild_breite/hintergrundbild_hoehe;
var verschiebung;
var rand = 6; // Breite des Randes der Abdeckung

// Variablen für die Anpassung der weißen Abdeckung und der Inhalte an den Rand
var abdeckung;
var inhalt_rahmen;
var rahmen_extra;

// Browserversion abfragen
var browserzahl = IE_Version_Abfragen();;




// Hintergrundbild ans Browserfenster anpassen
function Bild_anpassen() {
	hintergrundbild = document.images["hintergrundbild"]; // oder: getElementById("hintergrundbild")
	
	// Fenstermaße auslesen
	fenster = Fenstermasse();
	
	// Proportionen berechnen
	aspect_ratio_fenster = fenster["breite"]/fenster["hoehe"];
	if (aspect_ratio_fenster >= aspect_ratio_hintergrundbild) {
		// Querformat
		hintergrundbild.style.width = "100%"; // fenster["breite"]+"px";
		hintergrundbild.style.height = fenster["breite"]/aspect_ratio_hintergrundbild+"px";
		verschiebung = Math.floor((hintergrundbild.offsetHeight-fenster["hoehe"])/2);
		hintergrundbild.style.top = "-"+verschiebung+"px";
		hintergrundbild.style.left = "0px";
	}
	else {
		// Hochformat
		hintergrundbild.style.height = "100%"; // fenster["hoehe"]+"px";
		hintergrundbild.style.width = fenster["hoehe"]*aspect_ratio_hintergrundbild+"px";
		verschiebung = Math.floor((hintergrundbild.offsetWidth-fenster["breite"])/2);
		hintergrundbild.style.left = "-"+verschiebung+"px";
		hintergrundbild.style.top = "0px";
	}
	hintergrundbild.style.visibility = "visible";
}




// IE < v.8: verhindern, daß Alt-Attribute als Tooltip ausgegeben werden!
function RemoveAltTooltips() {
	if (browserzahl != -1 && browserzahl < 8) {
		var i, imgs = document.images;
		if (imgs.length > 0 && imgs[0].getAttribute) {
			for (i = 0; i < imgs.length; i++) {
				if (imgs[i].getAttribute('alt') != '' && imgs[i].getAttribute('title') == '') {
					imgs[i].setAttribute('title','');
				}
				if (imgs[i].parentNode.getAttribute('title') != '') {
					imgs[i].setAttribute('title',imgs[i].parentNode.getAttribute('title'));
				}
			}
		}
	}
}




// Maße der weißen Abdeckung genau definieren, damit die Inhalte sich prozentual anpassen können
function Abdeckung () {
	fenster = Fenstermasse();
	// Abdeckung positionieren
	abdeckung = document.getElementById("abdeckung");
	abdeckung.style.left = rand+"px";
	abdeckung.style.top = rand+"px";
	abdeckung.style.width = fenster["breite"]-(2*rand)+"px";
	abdeckung.style.height = fenster["hoehe"]-(2*rand)+"px";
	// Inhaltsrahmen positionieren
	inhalt_rahmen = document.getElementById("inhalt_rahmen");
	inhalt_rahmen.style.left = rand+"px";
	inhalt_rahmen.style.top = rand+"px";
	inhalt_rahmen.style.width = fenster["breite"]-(2*rand)+"px";
	inhalt_rahmen.style.height = fenster["hoehe"]-(2*rand)+"px";
	// Inhaltsrahmen für Bilder/Webcomic positionieren
	if (document.getElementById("rahmen_extra")) {
		rahmen_extra = document.getElementById("rahmen_extra");
		rahmen_extra.style.left = rand+"px";
		rahmen_extra.style.top = rand+"px";
		rahmen_extra.style.width = fenster["breite"]-(2*rand)+"px";
		rahmen_extra.style.height = fenster["hoehe"]-(2*rand)+"px";
		if (document.getElementById('bild_gross_rahmen')) {
			Bild_gross_anpassen();
		}
		if (document.getElementById('webcomic_rahmen')) {
			Webcomic_gross_anpassen();
		}
	}
}




// Fenstermaße auslesen
function Fenstermasse () {
	if (window.innerWidth) {
		fenster["breite"] = window.innerWidth;
		fenster["hoehe"] = window.innerHeight;
	}
	else if (document.documentElement.clientWidth) {
		fenster["breite"] = document.documentElement.clientWidth;
		fenster["hoehe"] = document.documentElement.clientHeight;
	}
	return fenster;
}




// Variable "browserzahl" definieren: IE-Version
function IE_Version_Abfragen() {
	var versionsnummer = -1;
	if (navigator.appName == "Microsoft Internet Explorer") {
		var reg_ex  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (reg_ex.exec(navigator.userAgent) != null) {
			versionsnummer = parseFloat(RegExp.$1);
		}
	}
	return versionsnummer;
}




// Superrabbi: Info-Fenster ein- und ausblenden
var superrabbi_zeit;
var superrabbi_info;
function superrabbi_einblenden() {
	window.clearTimeout(superrabbi_zeit);
	superrabbi_info = document.getElementById('superrabbi_info');
	// superrabbi_info.style.display = 'block';
	superrabbi_info.style.visibility = 'visible';
	superrabbi_info.style.display = 'block';
}
function superrabbi_ein_aus() {
	window.clearTimeout(superrabbi_zeit);
	if (superrabbi_info.style.display == 'block') {
	// if (superrabbi_info.style.visibility == 'visible') {
		superrabbi_info.style.display = 'none';
		// superrabbi_info.style.visibility = 'hidden';
	}
	else {
		superrabbi_info.style.display = 'block';
		// superrabbi_info.style.visibility = 'visible';
	}
}
function superrabbi_ausblenden() {
	superrabbi_info = document.getElementById('superrabbi_info');
	superrabbi_zeit = window.setTimeout("superrabbi_info.style.display = 'none'", 600);
	// superrabbi_zeit = window.setTimeout("superrabbi_info.style.visibility = 'hidden'", 600);
}




// Bilder groß: ans Fenster anpassen; wird aus der Funktion "Abdeckung();" aufgerufen
function Bild_gross_anpassen () {
	var bild_gross_rahmen = document.getElementById('bild_gross_rahmen');
	var bildunterschrift = document.getElementById('bildunterschrift').offsetHeight;
	var resthoehe = rahmen_extra.offsetHeight-bildunterschrift-32;
	if (document.getElementById('bild_gross_hoch')) {
		var bild_gross = document.getElementById('bild_gross_hoch');
		bild_gross.style.height = resthoehe+"px";
		bild_gross_rahmen.style.height = bild_gross.offsetHeight+"px";
		bild_gross_rahmen.style.width = bild_gross.offsetWidth+"px";
		bild_gross_rahmen.style.marginLeft = -bild_gross.offsetWidth/2+"px";
	}
	if (document.getElementById('bild_gross_quer')) {
		var bild_gross = document.getElementById('bild_gross_quer');
		/*
		bild_gross.style.width = rahmen_extra.offsetWidth-48+"px";
		bild_gross_rahmen.style.width = bild_gross.offsetWidth+"px";
		*/
		bild_gross_rahmen.style.marginLeft = -bild_gross.offsetWidth/2+"px";
		bild_gross_rahmen.style.height = bild_gross.offsetHeight+"px";
		bild_gross_rahmen.style.top = (resthoehe+20-bild_gross.offsetHeight)/2+"px";
	}
	// Sonderfall: Gimpl Beinisch (in "Führungen", Bild 3
	if (document.getElementById('bild_gross_gimpl')) {
		var bild_gross = document.getElementById('bild_gross_gimpl');
		bild_gross.style.height = resthoehe*0.65+"px";
		bild_gross_rahmen.style.height = bild_gross.offsetHeight+"px";
		bild_gross_rahmen.style.width = bild_gross.offsetWidth+"px";
		bild_gross_rahmen.style.marginLeft = -bild_gross.offsetWidth/2+"px";
		bild_gross_rahmen.style.top = (resthoehe+20-bild_gross.offsetHeight)/2+"px";
	}
	// Sonderfall: Katalog
	if (document.getElementById('bild_gross_katalog')) {
		var bild_gross = document.getElementById('bild_gross_katalog');
		bild_gross.style.height = resthoehe*0.85+"px";
		bild_gross_rahmen.style.height = bild_gross.offsetHeight+"px";
		bild_gross_rahmen.style.width = bild_gross.offsetWidth+"px";
		bild_gross_rahmen.style.marginLeft = -bild_gross.offsetWidth/2+"px";
		bild_gross_rahmen.style.top = (resthoehe+20-bild_gross.offsetHeight)/2+"px";
	}
	bild_gross_rahmen.style.visibility = "visible";
}




// Webcomic ans Fenster anpassen; wird aus der Funktion "Abdeckung();" aufgerufen
function Webcomic_gross_anpassen () {
	var webcomic_rahmen = document.getElementById('webcomic_rahmen');
	webcomic_rahmen.style.width = rahmen_extra.offsetWidth-12+"px";
	webcomic_rahmen.style.height = rahmen_extra.offsetHeight-12+"px";
}




// Video-Funktion für Architektur
function doVid(dv,vid) {
	w = 450;
	h = 338;
	var flashvars = {
		flv 		: vid
	};
	var params = {
		menu	: "false",
		wmode	: "transparent"
	};
	swfobject.embedSWF("architektur/player.swf", ""+dv+"", w, h, "9.0.0","expressInstall.swf", flashvars, params);
}




// Event-Listener setzen
if (window.addEventListener) {
	window.addEventListener("load", Bild_anpassen, false);
	window.addEventListener("load", Abdeckung, false);
	window.addEventListener("load", RemoveAltTooltips, false);
	window.addEventListener("resize", Bild_anpassen, false);
	window.addEventListener("resize", Abdeckung, false);
} else if (window.attachEvent) { // für IE7
	window.attachEvent("onload", Bild_anpassen);
	window.attachEvent("onload", Abdeckung);
	window.attachEvent("onload", RemoveAltTooltips);
	window.attachEvent("onresize", Bild_anpassen);
	window.attachEvent("onresize", Abdeckung);
}

