/*
var Kopfbereich = 1;
*/
function Fensterweite() {
	var x;
	if (self.innerHeight) // all except Explorer
	{ x = self.innerWidth; } else if (document.documentElement && document.documentElement.clientHeight)
	// Explorer 6 Strict Mode
	{ x = document.documentElement.clientWidth; } else if (document.body) // other Explorers
	{ x = document.body.clientWidth; }
	return x;
}
function Fensterhoehe() {
	var y;
	if (self.innerHeight) // all except Explorer
	{ y = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight)
	// Explorer 6 Strict Mode
	{ y = document.documentElement.clientHeight; } else if (document.body) // other Explorers
	{ y = document.body.clientHeight; }
	return y;
}

function neuAufbau() {
	if ( Firefox_erkennen() /*&& document.body.clientHeight <= document.body.scrollHeight*/ ) {
		Weite = document.body.clientWidth; // Global
	} else {
		Weite = Fensterweite(); // Global
	}
	Hoehe = Fensterhoehe(); // Global
	
	// EIGENSCHAFTEN WERDEN NUR GELESEN:
	var Oben = document.getElementById("Oben");
	
	// GRÖSSE WIRD BERECHNET:
	var Haupt = document.getElementById("Haupt");
	var Links = document.getElementById("Links");
	var Mitte_Innen = document.getElementById("Mitte_Innen");
	var Hg_Rechts = document.getElementById("Hintergrund_Rechts");
	Unruh = document.getElementById("Unruh"); // Global
	News = document.getElementById("News"); // Global
	
	// Zur Positionierung der Texte im Technik ABC:
	ZweiSpaltenFloat();
	
	if ( document.getElementById("MitteOben") ) {
		var MitteOben = document.getElementById("MitteOben");
	} else {
		var MitteOben = false;
	}
	
	var Adresse = document.getElementById("Adresse");
	
	var BreiteMin = 750;
	if ( document.getElementById("MitteHauptStart") ) {
		Mitte = document.getElementById("MitteHauptStart"); // Global
		var HoeheMitteOben = 249;
		var BreiteMin = 824;
	} else {
		if ( !MitteOben ) {
			// var HoeheMitteOben = 70;
			var HoeheMitteOben = 0;
		} else {
			var HoeheMitteOben = 190;
		}
		if ( document.getElementById("MitteHaupt") ) {
			Mitte = document.getElementById("MitteHaupt"); // Global
			var BreiteMin = 750;
		}
	}
	// Hier wird die Mindestbreite für das Technik ABC festgelegt:
	if ( document.getElementById("ABC_Navi") ) {
		var BreiteMin = 990;
	}
	// Hier wird die Mindestbreite für die Bestellseite festgelegt:
	if ( document.getElementById("Bestellung") ) {
		var BreiteMin = 1022;
	}
	if ( MitteOben ) {
		MitteOben.style.height = HoeheMitteOben + "px";
	} else {
		if ( document.getElementById("MitteOben_Ansicht3") ) {
			var HoeheMitteOben = 0;
		}
	}
	if ( Unruh != null ) {
		var Breite_Unruh = Unruh.offsetWidth;
	} else {
		var Breite_Unruh = 0;
	}
	if ( News != null ) {
		var Breite_News = News.offsetWidth;
	} else {
		var Breite_News = 0;
	}
	if ( Kopfbereich == 1 ) {
		var HoeheMitteOben = 0;
	}
	/*
	if ( Kopfbereich == 2 ) {
		if ( MitteOben ) {
			MitteOben.getElementsByTagName("img")[0].style.styleFloat = "none";
			MitteOben.getElementsByTagName("img")[0].style.cssFloat = "none";
		}
	}
	*/
		
	if ( document.getElementById("Depotkarte") ) {
		if ( BreiteMin < 951 ) {
			BreiteMin = 951;
		}
		DepotAdressen( Mitte_Innen, Unruh );
	}
	
	Mitte.style.top = HoeheMitteOben + 100 + "px";
	
	// Diese Zeilen sind notwendig, um die Anfangswerte zu überschreiben:
	Haupt.style.position = "absolute";
	Haupt.style.margin = "0";
	Haupt.style.left = "0px";
	
	if ( Mitte_Innen != null ) {
		Mitte_Innen.style.width = "auto";
	}
	Hg_Rechts.style.display = "block";
	
	Haupt.style.width = "auto";
	Haupt.style.height = "auto";
	Links.style.height = "auto";
	if ( Unruh != null ) {
		Unruh.style.height = "auto";
	}
	if ( News != null ) {
		News.style.height = "auto";
	}
	
	//var HoeheMin = Links.offsetHeight + Oben.offsetHeight + 2;
	var HoeheMin = 900;
	//var HoeheMin = 670;
	var HoeheMin_Unruh = 315;
	
	//var BreiteMin = 1024;
	if ( BreiteMin >= 1024 ) {
		var Breite19Zoll = BreiteMin;
	} else {
		var Breite19Zoll = 1024;
	}
	var Breite17Zoll = 1024;
	//var Breite19Zoll = 1280;
	var Hoehe17Zoll = 768;
	/*
	if ( document.getElementById("MitteHauptStart") != null ) {
		var Hoehe19Zoll = 768;
	} else {
		var Hoehe19Zoll = 1024;
	}
	*/
	var Hoehe19Zoll = 850;
	Hoehe19Zoll = Math.max( Hoehe19Zoll, HoeheMin );
	if ( Hoehe > Hoehe19Zoll ) {
		var Abstand = Math.floor((Hoehe - Hoehe19Zoll) / 2);
		if ( Abstand > 40 ) {
			Abstand = 40;
		}
	}
	
	if ( Weite > BreiteMin ) {
		// Wenn Bildschirm > 19"
		if ( Weite > Breite19Zoll ) {
			Haupt.style.overflow = "hidden";
			Haupt.style.left = (Weite - Breite19Zoll) / 2 + "px";
			Haupt.style.width = Breite19Zoll - 2 + "px";
			if ( Mitte_Innen != null ) {
				Mitte_Innen.style.width = Haupt.offsetWidth - (Links.offsetWidth + Breite_Unruh + Breite_News + 40) + "px";
			}
		} else {
			Haupt.style.left = "0";
			// Wenn Bildschirm > 17"
			if ( Weite > Breite17Zoll ) {
				Haupt.style.overflow = "hidden";
				Haupt.style.width = Weite - 2 + "px";
				if ( Mitte_Innen != null ) {
					Mitte_Innen.style.width = Haupt.offsetWidth - (Links.offsetWidth + Breite_Unruh + Breite_News + 40) + "px";
				}
			} else {
				// Wenn Bildschirm < 17"
				if ( Weite > BreiteMin ) {
					Haupt.style.overflow = "hidden";
					Haupt.style.width = Weite - 2 + "px";
					if ( Mitte_Innen != null ) {
						Mitte_Innen.style.width = Haupt.offsetWidth - (Links.offsetWidth + Breite_Unruh + Breite_News + 40) + "px";
					}
				}
			}
		}
	}
	
	// Wenn Bildschirm > 19"
	if ( Hoehe > Hoehe19Zoll ) {
		Haupt.style.overflow = "hidden";
		var HauptHoehe = Hoehe - (Abstand * 2) - 2;
		Haupt.style.top = Abstand + "px";
		Haupt.style.height = HauptHoehe + "px";
		Mitte.style.height = HauptHoehe - Oben.offsetHeight - HoeheMitteOben +1 + "px";
	} else {
		Haupt.style.top = 0 + "px";
		// Wenn Bildschirm > 17"
		if ( Hoehe > Hoehe17Zoll && Hoehe > HoeheMin ) {
			Haupt.style.overflow = "hidden";
			var HauptHoehe = Hoehe - 2; // ?????????????????????????
			Haupt.style.height = HauptHoehe + "px";
			Mitte.style.height = HauptHoehe - Oben.offsetHeight - HoeheMitteOben +1 + "px";
		} else {
			// Wenn Bildschirm < 17"
			if ( Hoehe > HoeheMin ) {
				Haupt.style.overflow = "hidden";
				var HauptHoehe = Hoehe - 2;
				Haupt.style.height = HauptHoehe + "px";
				Mitte.style.height = HauptHoehe - Oben.offsetHeight - HoeheMitteOben +1 + "px";
			}
		}
	}
	
	// Wenn Bildschirm (Breite & Hoehe) < Minimum
	if ( Weite <= BreiteMin ) {
		Haupt.style.width = BreiteMin + "px";
	}
	Mitte.style.width = Haupt.offsetWidth - 202 + "px";
	if ( MitteOben ) {
		MitteOben.style.width = Mitte.style.width;
	}
	GroesseFenster = "gross";
	if ( Hoehe <= HoeheMin || Weite <= BreiteMin ) {
		GroesseFenster = "klein";
		Haupt.style.overflow = "visible";
		Mitte.style.overflow = "visible";
		Mitte.style.height = "auto";
		if ( Mitte.clientHeight < HoeheMin_Unruh ) {
			Mitte.style.height = HoeheMin_Unruh + "px";
		}
		if ( Mitte_Innen != null ) {
			Mitte_Innen.style.width = Haupt.offsetWidth - (Links.offsetWidth + Breite_Unruh + Breite_News + 40) + "px";
			var HoeheMitteInnen = Mitte_Innen.offsetHeight;
		} else {
			var HoeheMitteInnen = 0;
		}
		var HoeheMitte = Math.max( Mitte.offsetHeight, Mitte.clientHeight );
		var Hoehe1 = Oben.offsetHeight + Links.offsetHeight + 20;
		var Hoehe2 = Oben.offsetHeight + HoeheMitteOben + HoeheMitte + 20;
		var Hoehe3 = Oben.offsetHeight + HoeheMitteOben + HoeheMitteInnen + 20;
		var Hoehe4 = Hoehe;
		Haupt.style.height = Math.max( Math.max( Hoehe1, Hoehe2 ), Math.max( Hoehe3, Hoehe4 ) ) - 2 + "px";
	} else {
		Mitte.style.overflow = "auto";
	}
	if ( (News == null && Unruh != null) || (News != null && Unruh == null) ) {
		Hg_Rechts.style.backgroundImage = "none";
	} else {
		Hg_Rechts.style.backgroundImage = "url(bilder/linie_v.gif)";
	}
	if ( Mitte.clientHeight < Mitte.scrollHeight ) {
		if ( MSIE6_erkennen() ) {
			var Balkenbreite = 16;
		} else {
			var Balkenbreite = 17;
		}
	} else {
		var Balkenbreite = 0;
	}
	Hg_Rechts.style.right = Balkenbreite + "px";
	
	if ( Breite_Unruh + Breite_News >= 1 ) {
		Hg_Rechts.style.width = Breite_Unruh + Breite_News + "px";
		Hg_Rechts.style.display = "block";
	} else {
		Hg_Rechts.style.display = "none";
	}
	
	Adresse.style.width = Haupt.offsetWidth - 450 + "px";
	Links.style.height = Haupt.offsetHeight - 102 + "px";
	
	if ( typeof Bildwechsel_Historie == "function" && HistorieAktuelleBildID ) {
		Bildwechsel_Historie(HistorieAktuelleBildID);
	}
	
	/*
	if ( document.getElementById("a") ) {
		var objFlashAnfahrt = document.getElementById("a");
		objFlashAnfahrt.style.position = "relative";
		objFlashAnfahrt.style.left = "0px";
		objFlashAnfahrt.style.top = "0px";
	}
	*/
}

function neuLaden() {
	if ( !Firefox_erkennen() ) {
		if ( Weite != Fensterweite() || Hoehe != Fensterhoehe() ) {
			neuAufbau();
			//setTimeout( "neuAufbau()", 200 );
		}
	} else {
		neuAufbau();
	}
	MerklisteLeer();
	// Hier wird sichergestellt, dass der MSIE korrekt mit Ankern umgeht:
	var Anker = document.location.hash;
	if ( Anker != "" ) {
		location.hash = Anker;
	}
}
// Globale Variablen:
var Mitte, News, Unruh, GroesseFenster, HistorieAktuelleBildID=false;

/* Überwachung von Netscape initialisieren */
if (!window.Weite && window.innerWidth) {
	
	var Weite;
	var Hoehe;
	
	window.onresize = neuLaden;
}

/* Überwachung von Internet Explorer initialisieren */
if (!window.Weite && document.body && document.body.offsetWidth) {
	
	var Weite;
	var Hoehe;
	
	window.onresize = neuLaden;
}
