/////////////////////////////////////////////////////////////////////////////////////////////////
// JavaScript für www.foodnews.ch, (C) Bruno Baumann, 2005      //                  
/////////////////////////////////////////////////////////////////////////////////////////////////

// Diese Funktionsbibliothek mit dem Dateinamen "fensterfunktionen.js"
// sollte im Hauptverzeichnis der Web-Site stehen.
// Version: 17.5.2006

/*
//// Funktionsverzeichnis (v.o.n.u.):
FensterGrundfunktionen()
IndexFensterErstellen(Dateiname)
FramesetAufloesen()
FensterNameAendern(Name, Anz)
BewegeFenster(Rechts, Unten)
FensterVerschieben(VStartPos, VOrt, VSchritte)
CheckOpen()
FenstergroesseAendern(x)
IndexGroesseAnpassen()
Ausgabe(Ereignis)
BestimmeFensterAussenBreite()
BestimmeFensterAussenBreiteA()
BestimmeFensterAussenHoehe()
BestimmeFensterAussenHoeheA()
BestimmeFensterInnenBreite()
BestimmeFensterInnenBreiteA()
BestimmeFensterInnenHoehe()
BestimmeFensterInnenHoeheA()
FenstermasseZeigen(Viewdata)
LinieSchreiben(SBreite, SHoehe, Farbe)
ZeigeFensterAbmessungen(FA_Zeigen, Punkt, RandBreite, RandHoehe)
Browseranzeige(Umfang)
BrowserErkennung(Anzeigen)
FensterGroesseEinstellen(FG_View, FG_Innenbreite, FG_Innenhoehe, FG_Warnung, Point, BreitenAnpassung, HoehenAnpassung, Aussenwerte, FVerschieben, PoX, PoY, Ueberlaufkor)
ZeigeIndexfenster(FDatAdresse, FName, FBr, FHo, FPosX, FPosY, FAnp, FOrt, Rahmenbr, Rahmenho)
*/

// Grundfunktionen für Fenster
function FensterGrundfunktionen()
	{
	// Frameset aufloesen
	FramesetAufloesen();
	// Definiere neuen Fensternamen...
	var FNameNeu ="Standard";
	var NameAnzeigen ="n";														// j/n für Anzeige der Resultate
	var FNamen = FensterNameAendern(FNameNeu, NameAnzeigen);
	}

//Indexfenster erstellen
function IndexFensterErstellen(Dateiname)
	{
	// Ursprüngliche Fensterdaten ermitteln
	var Fensterdatenintern = ZeigeFensterAbmessungen("n","j",0,0);			// j/n für Anzeige resp. für Punkt
	// Wichtige Resultate im Array: 0=BM, 1=HM, 2=BMv, 3=HMv, 4=BA, 5=HA, 6=BI, 7=HI, 8=BR, 9= HR, 10=Status
	var FensterBreiteUr = Fensterdatenintern[4];
	var FensterHoeheUr = Fensterdatenintern[5];
	var RahmenBR = Fensterdatenintern[4] - Fensterdatenintern[6];
	var RahmenH = Fensterdatenintern[5] - Fensterdatenintern[7];

	//Fenstergrösse einstellen 
	var ScreenWarnMeldung = "n";
	var FensterDatenNeu = FensterGroesseEinstellen("n", 770, "n", "n", "j", "nur vergroessern");		// j/n für Anzeige
	// Parameter: 1=Anzeige der Fenstergrösse (j/n), 2=Wunschbreite (Pixel), 3=Fenstergrössenwarnung bei fixen Bars (j/n) , 4=Punkt zeigen (j/n), 
	// 5=Breitenanpassung (j/n/nur vergroessern/nur verkleinern), 6=Höhenanpassung (j/n/nur vergroessern/nur verkleinern)
	// Resultate im Array: 0=BM, 1=HM, 2=BMv, 3=HMv, 4=BA, 5=HA, 6=BI, 7=HI, 8=BR, 9= HR, 10=BrowserID
	var ScreenWarnMeldung = "n";
	var Fensterbreite_opt = FensterDatenNeu[4];
	var Fensterhoehe_opt = FensterDatenNeu[5];
	var BrowserK = FensterDatenNeu[10];

	// Fenster positionieren
	var XPos = 0;
	var YPos = 0;
	window.moveTo(XPos, YPos);

	// Zusatzfenster
	var Indexfenster = "j";									// j/n für Anzeige von Indexfenster
	var IFDatei = Dateiname;
	var FBez = "Index";
	var IBR = 220; var IHO = 250;
	var IPosX = 0; var IPosY = 0;
	var IAnpassen = "j"; var IAusrichtung = "r";
	if(Indexfenster == "j") IFenster = ZeigeIndexfenster(IFDatei, FBez, IBR, IHO, IPosX, IPosY, IAnpassen, IAusrichtung, 0, 0);
	}

// Frameset aufloesen
function FramesetAufloesen()
	{
	//alert("Starte Pfadprüfung...");
	var Pfad = parent.document.URL;
	var PosString = 0;
	if(Pfad.indexOf("www.freetranslation.com") > -1) {PosString = 1;}
	if(Pfad.indexOf("intertran.tranexp.com") > -1) {PosString = 1;}
	if(Pfad.indexOf("demowsmt.dfw.ibm.com") > -1) {PosString = 1;}
	if(Pfad.indexOf("translate.google.com") > -1) {PosString = 1;}
	if(Pfad.indexOf("www.systranbox.com") > -1) {PosString = 1;}
	if(Pfad.indexOf("www.worldlingo.com") > -1) {PosString = 1;}
	if(Pfad.indexOf("www.online-translator.com") > -1) {PosString = 1;}
	if(Pfad.indexOf("www.reverso.net") > -1) {PosString = 1;}
	if(Pfad.indexOf("omnilang.com") > -1) {PosString = 1;}
	//alert("Site erkannt (0 für n / 1 für j): " + PosString);
	if(PosString == 0)
		{
		if (top.frames.length > 0) top.location.href="www.foodnews.ch/index.html";	
		//alert("Frameset wurde aufgelöst!");
		}
	}

// Fenstername aendern
function FensterNameAendern(Name, Anz)						// Name: neuer Fenstername; Anz: Anzeige der Parameter (j/n) 
	{
	var NameBisher = window.name;
	window.name = Name;
	if(Anz == "j")
		{
		document.write("<pre>Fenstername (bisher/neu): >" + NameBisher + "<");			 //NS, IE, Opera
		document.write(" / >" + window.name + "<");				 					 //NS, IE, Opera
		document.writeln("<\/pre>");
		}
	var Rueckgabe = new Array (NameBisher, Name);
	return Rueckgabe;
	}

// Fenster verschieben
function BewegeFenster(Rechts, Unten)
	{
 	window.moveBy(Rechts, Unten);
 	//window.focus();
	}

// Die Verschiebefunktion verschiebt das aktuelle Fenster an den gewünschten Ort
// Zulässige Parameter (Bei unzulässiger Eingabe werden die Standardwerte verwendet.): 
// StartPos: ol, or, ul, ur, mitte (oben links, oben rechts, unten links, unten rechts, Mitte, unver)
// Ort: ol, or, ul, ur, mitte (oben links, oben rechts, unten links, unten rechts, Mitte, unver)
// Schritte: 1-100; 
function FensterVerschieben(VStartPos, VOrt, VSchritte)
	{
	var StdStartPos = "unver";
	var StdOrt = "unver";
	var StdSchritte = 50;
	var MaxSchritte = StdSchritte;
	var PosX = 0;
	var PosY = 0;
	var DistanzX = 0;
	var DistanzY= 0;
	var SchrittweiteXmin = 1;
	var SchrittweiteYmin = 1;

	if(VStartPos == "unver" || VStartPos == "UNVER" || VStartPos == "Unver") {VStartPos = "unver";};
	if(VStartPos == "ol" || VStartPos == "OL" || VStartPos == "Ol") {VStartPos = "ol";};
	if(VStartPos == "ul" || VStartPos == "UL" || VStartPos == "Ul") {VStartPos = "ul";};
	if(VStartPos == "or" || VStartPos == "OR" || VStartPos == "Or") {VStartPos = "or";};
	if(VStartPos == "ur" || VStartPos == "UR" || VStartPos == "Ur") {VStartPos = "ur";};
	if(VStartPos == "mitte" || VStartPos == "Mitte" || VStartPos == "MITTE") {VStartPos = "mitte";};
	if(VStartPos == "ol" || VStartPos == "ul" || VStartPos == "or" || VStartPos == "ur" || VStartPos == "mitte" || VStartPos == "unver")
		{}
	else
		{VStartPos = StdStartPos;}
	if(VOrt == "unver" || VOrt == "UNVER" || VOrt == "Unver") {VOrt = "unver";};
	if(VOrt == "ol" || VOrt == "OL" || VOrt == "Ol") {VOrt = "ol";};
	if(VOrt == "ul" || VOrt == "UL" || VOrt == "Ul") {VOrt = "ul";};
	if(VOrt == "or" || VOrt == "OR" || VOrt == "Or") {VOrt = "or";};
	if(VOrt == "ur" || VOrt == "UR" || VOrt == "Ur") {VOrt = "ur";};
	if(VOrt == "mitte" || VOrt == "Mitte" || VOrt == "MITTE") {VOrt = "mitte";};
	if(VOrt == "ol" || VOrt == "ul" || VOrt == "or" || VOrt == "ur" || VOrt == "mitte" || VOrt == "unver")
		{}
	else
		{VOrt = StdOrt;}
	if(VSchritte > 0 && VSchritte < 101)
		{}
	else
		{VSchritte = StdSchritte}	
	
	// Ursprüngliche Fensterdaten ermitteln
	var Fensterdatenintern = ZeigeFensterAbmessungen("n","j",0,0);			// j/n für Anzeige resp. für Punkt
	// Wichtige Resultate im Array: 0=BM, 1=HM, 2=BMv, 3=HMv, 4=BA, 5=HA, 6=BI, 7=HI, 8=BR, 9= HR, 10=Status
	var ScrB = Fensterdatenintern[0];
	var ScrH = Fensterdatenintern[1];
	var ScrVerfB = Fensterdatenintern[2];
	var ScrVerfH = Fensterdatenintern[3];
	var FensterBrUr = Fensterdatenintern[4];
	var FensterHoUr = Fensterdatenintern[5];
	var RahmenBRE = Fensterdatenintern[4] - Fensterdatenintern[6];
	var RahmenHO = Fensterdatenintern[5] - Fensterdatenintern[7];

	if(VStartPos == "mitte")
		{
		PosX = (ScrVerfB / 2) - (FensterBrUr / 2);
		PosY = (ScrVerfH / 2) - (FensterHoUr / 2);
		}
	if(VStartPos == "ol")
		{PosX = 0; PosY = 0;}
	if(VStartPos == "ul")
		{
		PosX = 0;
		PosY = ScrVerfH - FensterHoUr;
		}
	if(VStartPos == "or")
		{
		PosX = ScrVerfB - FensterBrUr;
		PosY = 0;
		}
	if(VStartPos == "ur")
		{
		PosX = ScrVerfB - FensterBrUr;
		PosY = ScrVerfH - FensterHoUr;
		}
	if(VStartPos == "unver") {}
	else
		{
		window.moveTo(PosX,PosY);
		}
// Fall unver
	if(VOrt == "unver")
		{
		// Erzeugt keine Verschiebung
		}
	else
		{
		// Fall or:
		if(VOrt== "or")
			{		
			DistanzX = (ScrVerfB - FensterBrUr) - PosX;
			DistanzY= 0 - PosY;
			}		
		// Fall ur:
		if(VOrt== "ur")
			{
			DistanzX = (ScrVerfB - FensterBrUr) - PosX;
			DistanzY= (ScrVerfH - FensterHoUr) - PosY;
			}
		// Fall ol:
		if(VOrt== "ol")
			{
			DistanzX = 0 - PosX;
			DistanzY= 0 - PosY;
			}
		// Fall ul:
		if(VOrt== "ul")
			{
			DistanzX = 0 - PosX;
			DistanzY= (ScrVerfH - FensterHoUr) - PosY;
			}
		// Fall Mitte
		if(VOrt== "mitte")
			{
			DistanzX = ((ScrVerfB / 2) - (FensterBrUr / 2)) - PosX;
			DistanzY = ((ScrVerfH / 2) - (FensterHoUr / 2)) - PosY;
			}
		var SchrittweiteX = Math.floor(DistanzX / VSchritte);
		var SchrittweiteY = Math.floor(DistanzY / VSchritte);
		if(SchrittweiteX >= 0 && SchrittweiteX < SchrittweiteXmin) {SchrittweiteX = SchrittweiteXmin};
		if(SchrittweiteY >= 0 && SchrittweiteY < SchrittweiteYmin) {SchrittweiteY = SchrittweiteYmin};
		if(SchrittweiteX < 0 && Math.abs(SchrittweiteX) < SchrittweiteXmin) {SchrittweiteX = (SchrittweiteXmin *(-1))};
		if(SchrittweiteY < 0 && Math.abs(SchrittweiteY) < SchrittweiteYmin) {SchrittweiteY = (SchrittweiteYmin * (-1))};
		var Zaehler = 0;
		while(Zaehler <= MaxSchritte)
			{
			Zaehler = Zaehler +1;
			DistanzX = DistanzX - SchrittweiteX;
			DistanzY = DistanzY - SchrittweiteY;
			moveBy(SchrittweiteX,SchrittweiteY);
			}
		if(VOrt == "mitte")
			{
			PosX = (ScrVerfB / 2) - (FensterBrUr / 2);
			PosY = (ScrVerfH / 2) - (FensterHoUr / 2);
			}
		if(VOrt == "ol")
			{PosX = 0; PosY = 0;}
		if(VOrt == "ul")
			{
			PosX = 0;
			PosY = ScrVerfH - FensterHoUr;
			}
		if(VOrt == "or")
			{
			PosX = ScrVerfB - FensterBrUr;
			PosY = 0;
			}
		if(VOrt == "ur")
			{
			PosX = ScrVerfB - FensterBrUr;
			PosY = ScrVerfH - FensterHoUr;
			}
		window.moveTo(PosX,PosY);
		}
	}


// Existenz des INDEX-Fensters prüfen
function CheckOpen()
	{
	var Status = "n";
	if(INDEX.closed == false)
		{
		Status = "j";
		}
	else
		{
		Status = "n";
		}
	return Status;
	}


//Fenster neu einstellen
function FenstergroesseAendern(x)
	{
	// Prüfe Inhalt von x:
	var bTo = x.indexOf("To(") + 3;
	var bKomma = x.indexOf(",");
	var GBreite = x.substring((bTo), (bKomma))
	var BBreite = screen.width;                 				 // Bildschirmbreite
	if(BBreite < GBreite) {x = "nothing"}
	if(x == "optimiert")
		{
		//Fenstergrösse optimiert einstellen 
		var ScreenWarnMeldung = "n";					// Diese Variable muss vorgängig schon definiert worden sein.
		var FensterBreitenWunsch = 770;
		var FensterDatenNeu = FensterGroesseEinstellen("n", FensterBreitenWunsch, "j", "n");		// j/n für Anzeige
		// Wichtige Resultate im Array: 0=BM, 1=HM, 2=BMv, 3=HMv, 4=BA, 5=HA, 6=BI, 7=HI, 8=BR, 9= HR, 10=BrowserID
		}
	else 
		{
		if(x == "nothing")
			{
			document.forms[0].reset();
			document.forms[0].elements[0].blur();
			return;
			}
  		else {
  			if(x == "ursprung")
  				{
				var BR = FensterBreiteUr;
				var HO = FensterHoeheUr;
				if(BrowserK == "NS3" || BrowserK == "NS4" || BrowserK == "NS6" || BrowserK == "NS7" || BrowserK == "NS7+" || BrowserK == "MOZ1" || BrowserK == "MOZ2+" || BrowserK == "OP5" || BrowserK == "OP6" || BrowserK == "OP7" || BrowserK == "OP8+" || BrowserK == "IE4" || BrowserK == "IE5" || BrowserK == "IE6" || BrowserK == "IE7+" ) 
					{
					if(BrowserK == "NS3" || BrowserK == "NS4")
						{
						BR = BR - RahmenBR; 
						HO = HO - RahmenH;
						}
					window.resizeTo(BR,HO);
					}
				else {}
  				}
  			else
  				{	  		
    				parent.window.location.href = x;
    				document.forms[0].reset();
    				document.forms[0].elements[0].blur();
    				}
    			}
		}
	window.focus();
	var IndexStatus = CheckOpen();
	if(IndexStatus == "j" && x != "nothing")						// Indexfenster anpassen
		{
		if(BrowserK == "IE4" || BrowserK == "IE5" || BrowserK == "IE6" || BrowserK == "IE7+" ) 
			{IFenster = ZeigeIndexfenster(IFDatei, FBez, IBR, IHO, IPosX, IPosY, IAnpassen, IAusrichtung, RahmenBR, RahmenH); }
		else {IFenster = ZeigeIndexfenster(IFDatei, FBez, IBR, IHO, IPosX, IPosY, IAnpassen, IAusrichtung,0,0); }
		}
	}

function IndexGroesseAnpassen()
// Für IE
	{
	if(Indexfenster =="j")
		{
		if(hh != BestimmeFensterInnenHoehe() || bh != BestimmeFensterInnenBreite())
			{
			window.focus();
			var IndexStatus = CheckOpen();
			if(IndexStatus == "j")									// Indexfenster anpassen
				{
				IFenster = ZeigeIndexfenster(IFDatei, FBez, IBR, IHO, IPosX, IPosY, IAnpassen, IAusrichtung, RahmenBR, RahmenH);
				}
			}
		}
	}


function Ausgabe(Ereignis) 
// Für NS4
	{
	hn = BestimmeFensterInnenBreite();
	var b = BestimmeFensterInnenHoehe();
	if(h != hn || b != bn) 
		{
		var IndexF = CheckOpen();
		if(IndexF == "j")									// Indexfenster anpassen
			{
			if(Indexfenster == "j") IFenster = ZeigeIndexfenster(IFDatei, FBez, IBR, IHO, IPosX, IPosY, IAnpassen, IAusrichtung, 0, 0);
			}
        	h = BestimmeFensterInnenBreite()
        	b = BestimmeFensterInnenHoehe();
	       window.captureEvents(Event.resize); 
 	       window.onResize = Ausgabe;
      		}
    	}


function BestimmeFensterAussenBreite()
	{
	if (window.outerWidth) return window.outerWidth;
//	else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;		// ergibt Innebreite!!!!!
	else return 0;
	}

function BestimmeFensterAussenBreiteA()
	{
	if (window.outerWidth) return INDEX.outerWidth;
//	else if (document.body && document.body.offsetWidth) return INDEX.document.body.offsetWidth;	// ergibt Innebreite!!!!!
	else return 0;
	}

function BestimmeFensterAussenHoehe()
	{
	if (window.outerHeight) return window.outerHeight;
//	else if (document.body && document.body.offsetHeight) return document.body.offsetHeight;		//ergibt Innenhoehe!!!!
	else return 0;
	}

function BestimmeFensterAussenHoeheA()
	{
	if (window.outerHeight) return INDEX.outerHeight;
//	else if (document.body && document.body.offsetHeight) return INDEX.document.body.offsetHeight;	//ergibt Innenhoehe!!!!
	else return 0;
	}

function BestimmeFensterInnenBreite()
	{
//	document.write(".");                 // Das Dokument muss bereits mit Inhalten versehen sein, damit Funktion bei IE funktioniert!
 	if (window.innerWidth) return window.innerWidth;
 	else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
 	else return 0;	
 	}

function BestimmeFensterInnenBreiteA()
	{
//	document.write(".");                 // Das Dokument muss bereits mit Inhalten versehen sein, damit Funktion bei IE funktioniert!
 	if (INDEX.innerWidth) return INDEX.innerWidth;
// 	else if (document.body && document.body.offsetWidth) return INDEX.document.body.offsetWidth;
 	else if (document.body && document.body.clientWidth) return INDEX.document.body.clientWidth;
 	else return 0;	
 	}

function BestimmeFensterInnenHoehe()
	{
//	document.write(".");                 // Das Dokument muss bereits mit Inhalten versehen sein, damit Funktion bei IE funktioniert!
	if (window.innerHeight) return window.innerHeight;
 	else if (document.body && document.body.offsetHeight) return document.body.offsetHeight;
 	else return 0;
	}

function BestimmeFensterInnenHoeheA()
	{
//	document.write(".");                 // Das Dokument muss bereits mit Inhalten versehen sein, damit Funktion bei IE funktioniert!
	if (window.innerHeight) return INDEX.innerHeight;
// 	else if (document.body && document.body.offsetHeight) return INDEX.document.body.offsetHeight;
 	else if (document.body && document.body.clientHeight) return INDEX.document.body.clientHeight;
 	else return 0;
	}

// FenstermasseZeigen()
function FenstermasseZeigen(Viewdata)								// 0: keine Anzeige, 1: Daten zeigen
	{
	//Fensterdaten bestimmen
	var Fensterdaten = ZeigeFensterAbmessungen("n", "n",0,0);				// j/n für Anzeige
	// Wichtige Resultate im Array: 0=BM, 1=HM, 2=BMv, 3=HMv, 4=BA, 5=HA, 6=BI, 7=HI, 8=BR, 9= HR, 10=BrowserID, 11=Status
	if (Viewdata == 1)
		{
		document.write("<pre>Monitorgrösse: " + Fensterdaten[0] + "x" + Fensterdaten[1]);
		document.writeln(" (verfügbar: " + Fensterdaten[2] + "x" + Fensterdaten[3] + ")");
		document.write("Fenstergrösse aussen: " + Fensterdaten[4] + "x" + Fensterdaten[5]);
		document.writeln(" (innen: " + Fensterdaten[6] + "x" + Fensterdaten[7] + ")" + "<\/pre>");
		}
	return Fensterdaten;
	}

function LinieSchreiben(SBreite, SHoehe, Farbe) 
	{
	if(SBreite > 0) 
		{}
	else {SBreite = 700;}	 
	if(SHoehe > 0) 
		{}
	else {SHoehe = 10;}	 
	var htmlText="";
//	htmlText += "<html><head>" 
//	htmlText += "<title>Tabelle</title>" 
//	htmlText += "</head>" 
	htmlText += "<table width=" 
	htmlText += SBreite;
	htmlText += " border=0 cellspacing=0 cellpadding=0  align=center bgcolor="
//	htmlText += "#ff3300"
	htmlText += Farbe;
	htmlText += " cool gridx=5 gridy=5  height="
	htmlText += SHoehe;
	htmlText += " showgridx showgridy usegridx usegridy>"
	htmlText += "<tr height=0>"
	htmlText += "<td width=699 height=0><spacer type=block width=699 height=0></td>"
	htmlText += "<td width=1 height=0><spacer type=block width=1 height=0></td>"
	htmlText += "</tr>"
	htmlText += "<tr height=1 cntrlrow>"
	htmlText += "<td width=699 height=1><spacer type=block width=699 height=1></td>"
	htmlText += "<td width=1 height=1><spacer type=block width=1 height=1></td>"
	htmlText += "</tr>"
	htmlText += "</table>"

	document.open(); 
	document.write(htmlText); 
	document.close(); 
	} 

// Fensterparameter ermitteln
function ZeigeFensterAbmessungen(FA_Zeigen, Punkt, RandBreite, RandHoehe)		// Zeigen: Datenangzeige (j/n)
	{
	var Groessenmod = "unbekannt";
	var AbweichungBreiteInnenOP5 = 12;
	var AbweichungHoeheAussenOP7 = 150;
	var AbweichungBreiteAussenOP7b = 74;
	var AbweichungHoeheAussenOP7b = 110;
	var AbweichungHoeheAussenOP8 = 47;
	var AbweichungHoeheAussenOP9 = 0;

	// Screenparameter:
	var FA_MBreite = screen.width;                  // Bildschirmbreite
	var FA_MHoehe = screen.height;                // Bildschirmhöhe
	var FA_MBreite_verf = screen.availWidth;    // verfügbare Bildschirmbreite
	var FA_MHoehe_verf = screen.availHeight;  // verfügbare Bildschirmhöhe
	// Browserbestimmung
	var BrowserKennung = BrowserErkennung ("n");				// BrowserID enthält Array mit 11 Resultaten bez. Browser
	var FG_Browser_Ident = BrowserKennung[10];
	var FG_Browser_Ident2 = BrowserKennung[11];
	if(FG_Browser_Ident == "NS4" || FG_Browser_Ident == "NS6" || FG_Browser_Ident == "NS7" || FG_Browser_Ident == "MOZ1" || FG_Browser_Ident == "FF1" || FG_Browser_Ident == "IE6" || FG_Browser_Ident == "IE5" || FG_Browser_Ident == "IE4")
		{
		Groessenmod = "j";
		}
	// Fensterparameter:
	if (Punkt == "j") 
		{
		if(FG_Browser_Ident == "IE6" || FG_Browser_Ident == "IE5" || FG_Browser_Ident == "IE4")
			{
			// Browser ist kritisch!
//			alert("Kritischer Browser identifiziert!");
			Groessenmod = "j";
//			document.write(".");
			var Linie =  LinieSchreiben(700, 1, "#ffffff");			// weisse Linie
//			var Linie =  LinieSchreiben(700, 1, "#ff0033");		// rote Linie
			}
		else 
			{
			// Browser ist kein Sonderfall
//			alert("Browser ist nicht IE!");
			}
		}
	Punkt = "n";
	// Achtung: Das Dokument muss bereits einen Inhalt haben, damit folgende Funktionen bei IE funktionieren!
	var FA_FIBreite_St = BestimmeFensterInnenBreite();
	var FA_FIHoehe_St = BestimmeFensterInnenHoehe();
	var FA_FBreite_St = BestimmeFensterAussenBreite();
	var FA_FHoehe_St = BestimmeFensterAussenHoehe();
	var FA_FIBreite_Test = 0;
	var FA_FIHoehe_Test = 0;
	var FA_RandBreite = 0;
	var FA_RandHoehe = 0;

	if(FG_Browser_Ident == "OP8" || FG_Browser_Ident == "OP7" || FG_Browser_Ident == "OP6" || FG_Browser_Ident == "OP5" || FG_Browser_Ident == "NS8" || FG_Browser_Ident == "NS9+")
		{
		//alert("Kritischer Browser erkannt!");
		// Versuch mit Variation der Fenstergrösse
		//alert("Versuch mit Fensteränderung..");
		var Probebreite = 600;
		var Probehoehe = 350;
		window.resizeTo(Probebreite,Probehoehe);
		FA_FIBreite_Test = BestimmeFensterInnenBreite();
		FA_FIHoehe_Test = BestimmeFensterInnenHoehe();
		window.resizeTo(FA_FBreite_St,FA_FHoehe_St);
		if(FA_FIBreite_St == FA_FIBreite_Test && FA_FIHoehe_St == FA_FIHoehe_Test)
			{
			//alert("Fenstergrössenänderung NICHT möglich!");
			Groessenmod = "n";
			if(FG_Browser_Ident == "OP9+")
				{
				//alert("Opera 9+ erkannt!");
				// Eigenschaften noch unbekannt
				//FA_FHoehe_St = FA_FHoehe_St + AbweichungHoeheAussenOP9;
				}

			if(FG_Browser_Ident == "OP8")
				{
				//alert("Opera 8 erkannt!");
				// Opera 8.5 zeigt falsche Aussenhöhe: ca. 47 Pixel zu wenig
				FA_FHoehe_St = FA_FHoehe_St + AbweichungHoeheAussenOP8;
				}
			if(FG_Browser_Ident == "OP7")
				{
				//alert("Opera 7 erkannt!");
				if(FG_Browser_Ident2 == "7.0" || FG_Browser_Ident2 == "7.1" || FG_Browser_Ident2 == "7.2")
					{
//					alert("Spezialbehandlung von Opera bis Version 7.2...");
					FA_FHoehe_St = FA_FHoehe_St + AbweichungHoeheAussenOP7;
					}
				else														// Für Opera 7.3 und folgende
					{
					FA_FBreite_St = FA_FBreite_St + AbweichungBreiteAussenOP7b;
					FA_FHoehe_St = FA_FHoehe_St + AbweichungHoeheAussenOP7b;
					}
				}
			if(FG_Browser_Ident == "OP6")
				{
				//alert("Opera 6 erkannt!");
				// Für Opera 6 ist keine Korrektur bekannt
				}
			if(FG_Browser_Ident == "OP5")
				{
				//alert("Opera 5 erkannt!");
				// Opera 5.1 lässt offenbar Fenstergrössenänderung immer zu
				}
			}
		else
			{
			//alert("Fenstergrössenänderung möglich!");
			Groessenmod = "j";
			FA_RandBreite = Probebreite - FA_FIBreite_Test;
			FA_RandHoehe = Probehoehe - FA_FIHoehe_Test;
			FA_FBreite_St = FA_FIBreite_St + FA_RandBreite;
			FA_FHoehe_St = FA_FIHoehe_St + FA_RandHoehe;

			if(FG_Browser_Ident == "OP9+")
				{
				//alert("Opera 9+ erkannt!");
				// Eigenschaften noch unbekannt - Behandlung wie OP8
				}

			if(FG_Browser_Ident == "OP8")
				{
				//alert("Opera 8 erkannt!");
				// Keine Korrektur notwendig	
				}
			if(FG_Browser_Ident == "OP7")
				{
				//alert("Opera 7 erkannt!");
				if(FG_Browser_Ident2 == "7.0" || FG_Browser_Ident2 == "7.1" || FG_Browser_Ident2 == "7.2")
					{
					//alert("Spezialbehandlung von Opera bis Version 7.2...");
					// Keine Korrektur notwendig	
					}
				else														// Für Opera 7.3 und folgende
					{
					// Keine Korrektur notwendig	
					}
				}
			if(FG_Browser_Ident == "OP6")
				{
				//alert("Opera 6 erkannt!");
				// Für Opera 6 ist keine Korrektur bekannt
				}
			if(FG_Browser_Ident == "OP5")
				{
				//alert("Opera 5 erkannt!");
				// Opera 5.1 zeigt für Innenbreite 14 Pixel zu wenig an
				FA_FIBreite_St = FA_FIBreite_St + AbweichungBreiteInnenOP5;
				}
			}			
		//alert("Ende Versuch mit Fensteränderung! - Opera-Spezialbehandlung abgeschlossen!");
		}
	Status = "ok";
	if(FA_FIBreite_St > 0)
		{
		if(FA_FBreite_St > 0)
			{
			if(FA_FBreite_St < FA_FIBreite_St || FA_FHoehe_St < FA_FIHoehe_St)
				{
				Status = "A<I";															// Innenwerte > Aussenwerte?
				FA_FIBreite_St = 0;
				FA_FIHoehe_St = 0;
				FA_FBreite_St = 0;
				FA_FHoehe_St = 0;
				FA_RandBreite = 0;
				FA_RandHoehe = 0;
				}
			else 
				{
				Status = "AI";																// Innen ja, aussen ja
				FA_RandBreite = FA_FBreite_St - FA_FIBreite_St;
				FA_RandHoehe = FA_FHoehe_St - FA_FIHoehe_St;
				}
			}
		else																				// Innen ja, aussen nein
			{
			// Keine Angaben für Aussenbreite (Fall IE) => Fenster selber erzeugen oder dann bekannte Rahmendaten übernehmen
			if(RandBreite > 0 && RandHoehe > 0)
				{
				FA_FBreite_St = RandBreite + FA_FIBreite_St;
				FA_FHoehe_St = RandHoehe + FA_FIHoehe_St;
				FA_RandBreite = RandBreite;
				FA_RandHoehe = RandHoehe;
				Status = "AI";
				}
			else
				{
				Status = "0I"
				var Probebreite = 600;
				var Probehoehe = 350;
				window.resizeTo(Probebreite,Probehoehe);
				FA_FIBreite_Test = BestimmeFensterInnenBreite();
				FA_FIHoehe_Test = BestimmeFensterInnenHoehe();
				FA_RandBreite = Probebreite - FA_FIBreite_Test;
				FA_RandHoehe = Probehoehe - FA_FIHoehe_Test;
				FA_FBreite_St = FA_FIBreite_St + FA_RandBreite;
				FA_FHoehe_St = FA_FIHoehe_St + FA_RandHoehe;
				window.resizeTo(FA_FBreite_St,FA_FHoehe_St);
				Status = "AI";
				}
			}
		}
	else																					// Innen nein
		{			
		if(FA_FBreite_St > 0) Status = "A0";													// Innen nein, aussen ja
		else {Status = "00"; }																// Innen nein, aussen nein 
		FA_RandBreite = 0;
		FA_RandHoehe = 0;
		}
	if (FA_Zeigen == "j")
		{
		document.write("<pre>Monitorgroesse (BxH): " + FA_MBreite + "x" + FA_MHoehe);						//NS, IE, Opera
		document.writeln(" / verfuegbar: " + FA_MBreite_verf + "x" + FA_MHoehe_verf );							//NS, IE, Opera
		if(Status == "AI"  || Status == "A0")
			{
			document.write("Fenstergroesse (BxH) aussen: " + FA_FBreite_St + "x" + FA_FHoehe_St);				//NS, Opera, IE
			document.writeln(" / innen: " + FA_FIBreite_St + "x" + FA_FIHoehe_St );							//NS, Opera, IE
			document.write("Randbereich (B / H): " + FA_RandBreite + " / " + FA_RandHoehe)
			}
		else
			{
			document.writeln("(Die Fensterparameter konnten leider nicht ermittelt werden.)");
			}
		document.writeln("<\/pre>");
		}
	//alert("MESSRESULTATE - Screen (verfügbar): " + FA_MBreite + "x" + FA_MHoehe + " (" + FA_MBreite_verf + "x" + FA_MHoehe_verf + ") - Browser A/I: " + FA_FBreite_St + "x" + FA_FHoehe_St + " (" + FA_FIBreite_St + "x" + FA_FIHoehe_St +") - Rand: " + FA_RandBreite + "/" + FA_RandHoehe + " - Status: " + Status + " - Browser: " + FG_Browser_Ident + "/" + FG_Browser_Ident2 + " - Grössenmodifiaktion: " + Groessenmod);
	var FA_Werte = new Array (FA_MBreite, FA_MHoehe, FA_MBreite_verf, FA_MHoehe_verf, FA_FBreite_St, FA_FHoehe_St, FA_FIBreite_St, FA_FIHoehe_St, FA_RandBreite, FA_RandHoehe, Status, FG_Browser_Ident, FG_Browser_Ident2, Groessenmod);
	return FA_Werte;
	}


function Browseranzeige(Umfang)							// 0: keine Anzeige, 1: Kurzanzeige, 2: alles zeigen
	{
	// Browserbestimmung:
	var BrowserID = BrowserErkennung("n");				// j/n für Anzeige der Resultate in Funktion					
	// BrowserID enthält Array mit 11 Resultaten; Wichtige: 0=Name, 3=Kurzversion, 6=Familie, 7=Version, 10=Kurz ID
	// Datenausgabe:
	if(Umfang == "0") {}
	else
		{
		if(Umfang == "1") {}
		else
			{
			// Fall 2:
			document.write("<pre>Name: " + BrowserID[0] );
			document.writeln(" (Nickname: " + BrowserID[1] + ")");
			document.writeln("Version: " +  BrowserID[2]);
			document.write("(kurz: " + BrowserID[3] + ")");
			document.writeln(", Sprache: " + BrowserID[5]);
			document.write("BrowserID: " + BrowserID[4]);
			document.write("<\/pre>");
			}
		// Fall 1:
		if(BrowserID[6] == "unbekannt")
			{document.writeln("<pre>Browser: " + BrowserID[6] + "<\/pre>");}
		else	
			{
			document.write("<pre>Browserfamilie: " + BrowserID[6]);
			document.write(" / Vers.: " + BrowserID[7]);
			document.writeln(" (ID: " + BrowserID[10] + ")");
			if(BrowserID[8] != "unbekannt" || BrowserID[9] != "unbekannt") 
				{
				document.write("Tarnungsangaben: " + BrowserID[8]);
				document.write(" (Vers.: " + BrowserID[9] + ")");
				}
			document.writeln("<\/pre>");
			}
		}
	return BrowserID[10];
	}


// Browser erkennen (IE, NS, Moz, Opera u.a.)
function BrowserErkennung(Anzeigen)						// "j" für Anzeige zeigt Resultate auf Monitor an.
	{
	var Browsername = navigator.appName;
	var Browsernickname = navigator.appCodeName;
	var Browserversion = navigator.appVersion;
	var Browserversionk = navigator.appVersion.substring(0,4);
	var BrowserID = navigator.userAgent;
	if (! navigator.language)
		{var Browsersprache = "";}
	else {var Browsersprache = navigator.language;}
	if (! navigator.userLanguage) 
		{var BrowserspracheIE = "";}
	else 
		{var BrowserspracheIE = navigator.userLanguage;}
	
	if (BrowserspracheIE == Browsersprache) 
		{BrowserspracheIE = "";}
	if (Browsersprache == "" && BrowserspracheIE != "")
		{
		Browsersprache = BrowserspracheIE;
		BrowserspracheIE = "";
		}
	if (BrowserspracheIE != "")
		{
		Browsersprache = Browsersprache + " / " + BrowserspracheIE;
		BrowserspracheIE = "";
		}
	if (Browsersprache == "") Browsersprache = "unbekannt";
	// Prüfe welcher Browserversion läuft...
	var BrowserErkannt = "unbekannt";
	var Browserfamilie = "unbekannt";
	var Browserver = "unbekannt"; 
	var Browservers = "unbekannt"
	var Browsertarnungfam = "unbekannt"
	var Browsertarnungver = "unbekannt"
	var Browserbez= "unbekannt";
	bAgent = window.navigator.userAgent; 
	bAppName = window.navigator.appName; 
	bMozIdx = bAgent.indexOf("Netscape/");
	bMozrev = bAgent.indexOf("rv:");
	bOpera = bAgent.indexOf("Opera");
	bMSIE = bAgent.indexOf("MSIE");
	bFirefox = bAgent.indexOf("Firefox");
	if ((bAgent.indexOf("Opera") >= 0)) Browserfamilie = "Opera";										//Opera
	if (Browserfamilie == "Opera")
		{
		//Browsertarnung finden
		Browsertarnungfam = bAppName;
		//Opera-Version finden
		Browserver = bAgent.substring((bOpera + 6), (bOpera + 7))
		Browservers = bAgent.substring((bOpera + 6), (bOpera + 9))
//		alert("Genauere Version von Opera: " + Browservers)
		//Browsertarnversion finden
		if(bAppName =="Opera")
			{
			Browsertarnungver = Browserver;
			}
		else
			{
			if(Browsertarnungfam == "Netscape")
				{
				if (bAgent.indexOf("Mozilla/1") >= 0) Browsertarnungver = "1";
				if (bAgent.indexOf("Mozilla/2") >= 0) Browsertarnungver = "2";
				if (bAgent.indexOf("Mozilla/3") >= 0) Browsertarnungver = "3";
				if (bAgent.indexOf("Mozilla/4") >= 0) Browsertarnungver = "4";
				if (bAgent.indexOf("Mozilla/5") >= 0) Browsertarnungver = "7";
				if (bAgent.indexOf("Gecko") >= 0) Browsertarnungver = "7";
				if (bAgent.indexOf("Netscape/7") >= 0) Browsertarnungver = "7";
				}
			else
				{
				if(Browsertarnungfam == "Microsoft Internet Explorer")
					{
					Browsertarnungver = bAgent.substring((bMSIE + 5), (bMSIE + 6))
					}
				else {}
				}
			}
		}
	else
		{
		if (bAppName.indexOf("Netscape") >= 0)													//Netscape
			{
			Browserfamilie = "Netscape";							
//			alert("Mozillaversion: " + bAgent);
			if (bAgent.indexOf("Mozilla/1") >= 0) Browserver = "1";
			if (bAgent.indexOf("Mozilla/2") >= 0) Browserver = "2";
			if (bAgent.indexOf("Mozilla/3") >= 0) Browserver = "3";
			if (bAgent.indexOf("Mozilla/4") >= 0) Browserver = "4";
			if (bAgent.indexOf("Mozilla/5") >= 0) Browserver = "6";
			if(bAgent.substring((bAgent.indexOf("Mozilla/") + 9), (bAgent.indexOf("Mozilla/") + 10)) == ".")
				{
//				alert("GEFUNDEN");
				Browservers = bAgent.substring((bAgent.indexOf("Mozilla/") + 8), (bAgent.indexOf("Mozilla/") + 11));
				}

			if (bAgent.indexOf("Netscape/") >= 0) Browserver = "6+";
			if (bAgent.indexOf("Netscape/6") >= 0) Browserver = "6";
			if (bAgent.indexOf("Netscape/7") >= 0) Browserver = "7";
			if (bAgent.indexOf("Netscape/8") >= 0) Browserver = "8";
			if (bAgent.indexOf("Netscape/9") >= 0) Browserver = "9";

//			alert("String: " + bAgent.substring((bAgent.indexOf("Netscape/") + 9), (bAgent.indexOf("Netscape/") + 12)));
			if(bAgent.substring((bAgent.indexOf("Netscape/") + 10), (bAgent.indexOf("Netscape/") + 11)) == ".")
				{
//				alert("GEFUNDEN");
				Browservers = bAgent.substring((bAgent.indexOf("Netscape/") + 9), (bAgent.indexOf("Netscape/") + 12));
				}

			if ((bAgent.indexOf("Netscape") < 0) && (bAgent.indexOf("Gecko") >= 0)) 					//Mozilla
				{
				Browserfamilie = "Mozilla";							
				Browserver = bAgent.substring((bMozrev + 3), (bMozrev + 4))

//				alert("String von Mozilla: " + bAgent.substring((bMozrev + 4), (bMozrev + 5)));
				if(bAgent.substring((bMozrev + 4), (bMozrev + 5)) == ".")
					{
//					alert("GEFUNDEN");
					Browservers = bAgent.substring((bMozrev + 3), (bMozrev + 6));
//					alert("Achtung! - Bestimmte Browserversion: " + Browservers);
					}

				if (bAgent.indexOf("Firefox") >= 0) 
					{
					Browserfamilie = "Firefox";
					Browserver = bAgent.substring((bFirefox + 8), (bFirefox + 9))

//					alert("String von Firefox: " + bAgent.substring((bFirefox + 9), (bFirefox + 10)));
					if(bAgent.substring((bFirefox + 9), (bFirefox + 10)) == ".")
						{
//						alert("GEFUNDEN");
						Browservers = bAgent.substring((bFirefox + 8), (bFirefox + 11));
//						alert("Achtung! - Bestimmte Browserversion: " + Browservers);
						}
					}
				else {}	
				}
			else {}
			}
		else
			{
			if (bAgent.indexOf("Lynx") >= 0) Browserfamilie = "Lynx";									//Lynx
			if (bAgent.indexOf("DosLynx") >= 0) Browserfamilie = "DosLynx";							//DosLynx
			if (bAgent.indexOf("amaya") >= 0) Browserfamilie = "amaya";								//amaya
			if (bAgent.indexOf("Mosaic") >= 0) Browserfamilie = "Mosaic";								//Mosaic
			if (bAgent.indexOf("WebExplorer") >= 0) Browserfamilie = "WebExplorer";					//WebExplorer
			if (bAgent.indexOf("IBrowse") >= 0) Browserfamilie = "IBrowse";							//IBrowse
			if (bAgent.indexOf("iCab") >= 0) Browserfamilie = "iCab";									//iCab
			if ((bAppName.indexOf("Explorer") >= 0) && (Browserfamilie == "unbekannt"))					//IE
				{
				Browserfamilie = "Microsoft Internet Explorer";							
				if (bAgent.indexOf("Mozilla/1") >= 0) Browserver = "1";
				if (bAgent.indexOf("Mozilla/2") >= 0) Browserver = "2";
				if (bAgent.indexOf("Mozilla/3") >= 0) Browserver = "3";
				if (bAgent.indexOf("MSIE") >= 0) 
					{
					Browserver = bAgent.substring((bMSIE + 5), (bMSIE + 6));

//					alert("String von IE: " + bAgent.substring((bMSIE + 6), (bMSIE + 7)));
					if(bAgent.substring((bMSIE + 6), (bMSIE + 7)) == ".")
						{
//						alert("GEFUNDEN");
						Browservers = bAgent.substring((bMSIE + 5), (bMSIE + 8));
//						alert("Achtung! - Bestimmte Browserversion: " + Browservers);
						}

					}
				}
			else
				{
				// Unbekannter Browser
				}
			}
		}

		if(Browserver == "unbekannt") {}
		else 
			{
			if(Browservers == "unbekannt")
				{Browservers = Browserver.substring(0,1) + ".0";}
			}

	// Entscheidung fuer weitere Vorgehensweise abhängig von Browser
	if (Browserfamilie == "unbekannt")
		{
		// KEINE BrowserID
		}
	else
		{
		// BrowserID bestimmen
		if((Browserfamilie == "Netscape") && (Browserver > "2"))
			{
			if (Browserver == "3") 										// NS3
				{BrowserErkannt = "NS3";}
			if (Browserver == "4") 										// NS4
				{BrowserErkannt = "NS4";}
			if (Browserver == "5") 										// NS5 (gibt es nicht!)
				{
				var Check = confirm("Die erkannte Browserversion Netscape 5 gibt es nicht. Soll Ihr Browser als Netscape 6 behandelt werden?");
				if (Check == true) {BrowserErkannt = "NS6";}
				else {BrowserErkannt = "unbekannt";}
				}
			if (Browserver == "6")										// NS6
				{BrowserErkannt = "NS6";}
			if (Browserver == "7")										// NS7
				{BrowserErkannt = "NS7";}
			if (Browserver == "8")										// NS8
				{BrowserErkannt = "NS8";}
			if (Browserver > 8)											// NS9+
				{BrowserErkannt = "NS9+";}
			}
		else {}														// NS 1-2 werden nicht berücksichtigt
		if(Browserfamilie == "Mozilla")
			{
			if (Browserver == "1")										// MOZ1
				{BrowserErkannt = "MOZ1";}
			if (Browserver == "2")										// MOZ2
				{BrowserErkannt = "MOZ2";}
			if (Browserver > 2)											// MOZ3+
				{BrowserErkannt = "MOZ3+";}
			}
		if(Browserfamilie == "Firefox")
			{
			if (Browserver == "1")										// FF1
				{BrowserErkannt = "FF1";}
			else
				{BrowserErkannt = "FF2+";}								// FF2+
			}
		if((Browserfamilie == "Opera") && (Browserver > "3"))
			{
			if (Browserver == "4")										// OP4
				{BrowserErkannt = "OP4";}
			if (Browserver == "5")										// OP5
				{BrowserErkannt = "OP5";}
			if (Browserver == "6")										// OP6
				{BrowserErkannt = "OP6";}
			if (Browserver == "7")										// OP7
				{BrowserErkannt = "OP7";}
			if (Browserver == "8")										// OP8
				{BrowserErkannt = "OP8";}
			if (Browserver > 8)											// OP9+
				{BrowserErkannt = "OP9+";}
			}
		else {}														// OP 1-3 werden nicht berücksichtigt
		if((Browserfamilie == "Microsoft Internet Explorer") && (Browserver > "3"))
			{
			if (Browserver == "4")										// IE4 (wahrsch. nicht berücksichtigt)
				{BrowserErkannt ="IE4";}
			if (Browserver == "5")										// IE5 (wahrsch. nicht berücksichtigt)
				{BrowserErkannt ="IE5";}
			if (Browserver == "6")										// IE6
				{BrowserErkannt = "IE6";}
			if (Browserver == "7")										// IE7
				{BrowserErkannt = "IE7";}
			if (Browserver > 7)											// IE8+
				{BrowserErkannt = "IE8+";}
			}
		else {}														// IE2-3 werden nicht berücksichtigt
		}		
	if(Anzeigen == "j")													// Anzeige von Browserinformationen
		{
		document.writeln("<pre>Browsererkennung gemäss Browser:" );
		document.write("Browsername: " + Browsername );
		document.writeln(" (Nickname: " + Browsernickname + ")");
		document.write("Version: " +  Browserversion);
		document.writeln(" / kurz: " + Browserversionk );
		document.writeln("BrowserID: " + BrowserID );
		document.writeln("Sprache: " + Browsersprache + "<\/pre>");

		document.writeln("<pre>Browsererkennung (korrigiert):");
		document.write("Browserfamilie: " + Browserfamilie);
		document.write(" / Version: " + Browserver);
		document.writeln(" / Kuerzel: " + BrowserErkannt);		
		document.write("Tarnungsangaben (Familie): " + Browsertarnungfam);
		document.write(" / Version: " + Browsertarnungver);
		document.writeln("<\/pre>");
		}
//	alert("Browserversion: " + Browservers);
	var BrowserAngaben = new Array (Browsername, Browsernickname, Browserversion, Browserversionk, BrowserID, Browsersprache, Browserfamilie, Browserver, Browsertarnungfam, Browsertarnungver, BrowserErkannt, Browservers);
	return BrowserAngaben;	
	}


// Groesse von Browserfenster einstellen
function FensterGroesseEinstellen(FG_View, FG_Innenbreite, FG_Innenhoehe, FG_Warnung, Point, BreitenAnpassung, HoehenAnpassung, Aussenwerte, FVerschieben, PoX, PoY, Ueberlaufkor)
// Voraussetzung; Variable "ScreenWarnMeldung" extern auf j/n setzen!
// Parameter: 
// 1=Anzeige der Fenstergrösse (j/n), 2=Wunschbreite (Pixel), 3=Wunschhöhe(Pixel), 4=Fenstergrössenwarnung bei fixen Bars (j/n) , 5=Punkt zeigen (j/n), 
// 6=Breitenanpassung (j/n/nur vergroessern/vergroessern Raster/nur verkleinern/verkleinern Raster/Raster/genau/max), 
// 7=Höhenanpassung (j/n/nur vergroessern/vergroessern Raster/nur verkleinern/verkleinern Raster/Raster/genau/max), 
// 8=Angabe Fenstergrösse aussen? (j/n), 9=Fensterposition (j [nach Pos-Angabe]/n/zz [zentriert]/zo [zentriert oben]/zu [zentriert unten]/zl [zentriert links]/
// zr [zentriert rechts]/lo [links oben]/lu [links unten]/ro [rechts oben]/ru [rechts unten]/bei Ueberlauf), 10=PositionX, 11=PositionY, 12=Ueberlaufkorrektur (j/n)
	{
	//alert("Bin in Funktion FensterGroesseEinstellen! - Erhaltene Parameter: Anzeige: " + FG_View + " - Pixel: " + FG_Innenbreite + "x" + FG_Innenhoehe + " (Aussenwerte: " + Aussenwerte + ") - Warnung: " + FG_Warnung + " / Punkt zeigen: " + Point + " / Breiten-/Höhenanpassung: " + BreitenAnpassung + "/" + HoehenAnpassung + " - Fensterposition resp. Fensterort: " + FVerschieben + " (" + PoX + "/" + PoY + ")" + " - Überlaufkorrektur: " + Ueberlaufkor);
	if(FG_View == "j" || FG_View == "J" || FG_View == "y" || FG_View == "Y")
		{FG_View = "j";}
	else {FG_View = "n";}
	if(FG_Innenbreite >= 0)
		{}
		else {FG_Innenbreite = 0;}
	if(FG_Innenhoehe >= 0)
		{}
		else {FG_Innenhoehe = 0;}
	if(FG_Warnung == "j" || FG_Warnung == "J" || FG_Warnung == "y" || FG_Warnung == "Y")
		{FG_Warnung = "j";}
	else {FG_Warnung = "n";}
	if(Point == "j" || Point == "J" || Point == "y" || Point == "Y")
		{Point = "j";}
	else {Point = "n";}
	var HoehenRaster = "n";
	if(BreitenAnpassung == "j" || BreitenAnpassung == "J" || BreitenAnpassung == "y" || BreitenAnpassung == "Y")
		{BreitenAnpassung = "j";}
	else
		{
		if(BreitenAnpassung == "nur verkleinern" || BreitenAnpassung == "verkleinern Raster" || BreitenAnpassung == "nur vergroessern" || BreitenAnpassung == "vergroessern Raster" || BreitenAnpassung == "Raster" || BreitenAnpassung == "genau" || BreitenAnpassung == "max")
			{
			if(BreitenAnpassung == "verkleinern Raster")
				{
				BreitenAnpassung = "nur verkleinern";
				FG_Innenbreite = 0;
				}
			if(BreitenAnpassung == "vergroessern Raster")
				{
				BreitenAnpassung = "nur vergroessern";
				FG_Innenbreite = 0;
				}
			if(BreitenAnpassung == "Raster")
				{
				BreitenAnpassung = "genau";
				FG_Innenbreite = 0;
				}
			}
		else {BreitenAnpassung = "n";}
		}
	if(HoehenAnpassung == "j" || HoehenAnpassung == "J" || HoehenAnpassung == "y" || HoehenAnpassung == "Y")
		{HoehenAnpassung = "j";}
	else
		{
		if(HoehenAnpassung == "nur verkleinern" || HoehenAnpassung == "verkleinern Raster" || HoehenAnpassung == "nur vergroessern" || HoehenAnpassung == "vergroessern Raster" || HoehenAnpassung == "Raster" || HoehenAnpassung == "genau" || HoehenAnpassung == "max")
			{
			if(HoehenAnpassung == "verkleinern Raster")
				{
				HoehenAnpassung = "nur verkleinern";
				FG_Innenhoehe = 0;
				}
			if(HoehenAnpassung == "vergroessern Raster")
				{
				HoehenAnpassung = "nur vergroessern";
				FG_Innenhoehe = 0;
				}
			if(HoehenAnpassung == "Raster")
				{
				HoehenAnpassung = "genau";
				FG_Innenhoehe = 0;
				HoehenRaster = "j";
				alert("Fall für Hoehenraster...");
				}
			}
		else
			{HoehenAnpassung = "n";}
		}
	if(Aussenwerte == "j" || Aussenwerte == "J" || Aussenwerte == "y" || Aussenwerte == "Y")
		{Aussenwerte = "j";}
	else
		{Aussenwerte = "n";}
	if(FVerschieben == "j" || FVerschieben == "J" || FVerschieben == "y" || FVerschieben == "Y")
		{FVerschieben = "j";}
	else 
		{
		if(FVerschieben == "lo" || FVerschieben == "zo" || FVerschieben == "ro" || FVerschieben == "lz" || FVerschieben == "zz" || FVerschieben == "rz" || FVerschieben == "lu" || FVerschieben == "zu" || FVerschieben == "ru" || FVerschieben == "bei ueberlauf")
			{}
		else
			{
			FVerschieben = "n";
			}
		}
	if(PoX >= 0) 
		{}
	else {PoX = 0;}
	if(PoY >= 0) 
		{}
	else {PoY = 0;}
	if(BreitenAnpassung == "max")
		{PoX = 0;}
	if(HoehenAnpassung == "max")
		{PoY = 0;}
	if(Ueberlaufkor == "n" || Ueberlaufkor == "N")
		{Ueberlaufkor = "n";}
	else 
		{Ueberlaufkor = "j";}
	//alert("Achtung: Korrigierte Parameter - Anzeige: " + FG_View + " - Pixel: " + FG_Innenbreite + "x" + FG_Innenhoehe + " (Aussenwerte: " + Aussenwerte + ") - Warnung: " + FG_Warnung + " / Punkt zeigen: " + Point + " / Breiten-/Höhenanpassung: " + BreitenAnpassung + "/" + HoehenAnpassung + " - Fensterposition resp. Fensterort: " + FVerschieben + " (" + PoX + "/" + PoY + ")" + " - Überlaufkorrektur: " + Ueberlaufkor);
	
	//Fensterdaten bestimmen
	var Fensterdatenint = ZeigeFensterAbmessungen("n", Point, 0, 0);				// j/n für Anzeige resp. für Punkt
	// Wichtige Resultate im Array: 0=BM, 1=HM, 2=BMv, 3=HMv, 4=BA, 5=HA, 6=BI, 7=HI, 8=BR, 9= HR, 10=Status, 11=BrowserID, 12=Browservers, 13=Fenstergrössenmodifikation möglich (j/n/unbekannt)
	Point = "n";
	// Definiere Fenstergroessenparameter
	// Bildschirmparameter
	var FG_Breite_scr = Fensterdatenint[0];				// Bildschirmbreite
	var FG_Hoehe_scr = Fensterdatenint[1];				// Bildschirmhöhe
	var FG_Breite_verf = Fensterdatenint[2];				// verfügbare Bildschirmbreite
	var FG_Hoehe_verf = Fensterdatenint[3];				// verfügbare Bildschirmhöhe
	var FG_DiffBreite_scr = FG_Breite_scr - FG_Breite_verf;
	var FG_DiffHoehe_scr = FG_Hoehe_scr - FG_Hoehe_verf;
	// Fensterparameter:
	var FG_BreiteFe = Fensterdatenint[4];					// Fensterbreite
	var FG_HoeheFe = Fensterdatenint[5];					// Fensterhöhe
	var FG_BreiteFeI = Fensterdatenint[6];					// Fensterinnenbreite
	var FG_HoeheFeI = Fensterdatenint[7];				// Fensterinnenhöhe
	// Differenzen
	var FG_DiffBreite = FG_BreiteFe - FG_BreiteFeI;
	var FG_DiffHoehe = FG_HoeheFe - FG_HoeheFeI;
	// Fenstergrösse veränderbar
	var FensterGrMod = Fensterdatenint[13];
	if(FensterGrMod == "unbekannt") {FensterGrMod = "n"}
	// BrowserID
	var FG_Browser_ID = Fensterdatenint[11];
	// BrowserVersion
	var FG_Browser_Ver = Fensterdatenint[12];
//	alert("VERFÜGBARE MASSE: " + FG_Breite_scr + "x" + FG_Hoehe_scr + " / Verfügbarer Schirm: " + FG_Breite_verf + "x" + FG_Hoehe_verf + " - Browsermasse (A/I): " + FG_BreiteFe + "x" + FG_HoeheFe + " (" + FG_BreiteFeI + "x" + FG_HoeheFeI + ") - Rahmen: " + FG_DiffBreite + "/" + FG_DiffHoehe + " - BrowserID: "+ FG_Browser_ID + "/" + FG_Browser_Ver + " - Fenstergrössenmodifikation: " + FensterGrMod);

/*
/////////////////////////////////////////
// Dieser Bereich ist komisch:
	if(Aussenwerte == "j")
		{FG_DiffBreite = 0; FG_DiffHoehe = 0;};
	if(BreitenAnpassung == "max") {FG_DiffBreite = 0;};
	if(HoehenAnpassung == "max") {FG_DiffHoehe = 0;};
/////////////////////////////////////////


//	// Browserbestimmung
//	var BrowserInfo = BrowserErkennung ("n");				// BrowserID enthält Array mit 11 Resultaten bez. Browser
//	// Wichtige Resultate im Array: 0=Name, 3=Kurzversion, 6=Familie, 7=Version, 10=Kurz ID
//	var FG_Browser_ID = Fensterdatenint[11];
//	alert("Browser: " + FG_Browser_ID);
// Bis hier ok
//	}
*/

	if(FG_View == "j")														// Anzeige von Browserinformationen
		{
		document.write("<pre>Monitorgroesse (BxH): " + FG_Breite_scr + "x" + FG_Hoehe_scr);
		document.writeln(" / verfuegbar: " + FG_Breite_verf + "x" + FG_Hoehe_verf + "<\/pre>");
		document.writeln("<pre>Fenstereinstellungen (A/I - Rahmen B/H):" );
		}
	if((FG_Browser_ID == "NS3" || FG_Browser_ID == "NS4" || FG_Browser_ID == "NS6" || FG_Browser_ID == "NS7" || FG_Browser_ID == "MOZ1" || FG_Browser_ID == "MOZ2" || FG_Browser_ID == "MOZ3+" || FG_Browser_ID == "OP5" || FG_Browser_ID == "OP6" || FG_Browser_ID == "OP7" || FG_Browser_ID == "OP8" || FG_Browser_ID == "OP9+" || FG_Browser_ID == "IE4" || FG_Browser_ID == "IE5" || FG_Browser_ID == "IE6" || FG_Browser_ID == "IE7+" || FG_Browser_ID == "FF1" || FG_Browser_ID == "FF2+") && FensterGrMod == "j")
		{
		//alert("Browser für Fenstermanipulation zulässig!");
		if(FG_View == "j")													// Anzeige von Browserinformationen
			{
			document.write("Bisher: ");
			document.write(FG_BreiteFe + "x" + FG_HoeheFe + " / " + FG_BreiteFeI + "x" + FG_HoeheFeI);
			document.writeln(" - " + FG_DiffBreite + "/" + FG_DiffHoehe);
			document.write("Neu: " );
			}
		var Hoehenreserve = 25;
		var Fenster_Hoehenkorr_mini_NS_4 = 38;
		var Fenster_Breitenkorr_NS_4 = 0;
		var Fenster_Hoehenkorr_NS_6 = 0;
		var Fenster_Breitenkorr_NS_6 = 0;
/*
		var BrowserRahmenHoehe_OP5 = 145;
		var BrowserRahmenBreite_OP5 = 10;
		var Fenster_Hoehenkorr_OP5 = 100;
		var Fenster_Hoehenkorr_mini_OP5 = 185;
		var RahmenverzerrungOP5 = 21;
		var Fenster_Breitenkorr_OP5 = 0;
*/
		var BrowserRahmenHoehe_OP5 = 140;
		var BrowserRahmenBreite_OP5 = 0;
		var Fenster_Hoehenkorr_OP5 = 0;
		var Fenster_Hoehenkorr_mini_OP5 = 0;
		var RahmenverzerrungOP5 = 0;
		var Fenster_Breitenkorr_OP5 = 0;

		// Annahme, dass Opera 6 = Opera 5!!!!!!
		var BrowserRahmenHoehe_OP6 = BrowserRahmenHoehe_OP5;
		var BrowserRahmenBreite_OP6 = BrowserRahmenBreite_OP5;
		var Fenster_Hoehenkorr_OP6 = Fenster_Hoehenkorr_OP5;
		var Fenster_Hoehenkorr_mini_OP6 = Fenster_Hoehenkorr_mini_OP5;
		var Fenster_Breitenkorr_OP6 = Fenster_Breitenkorr_OP5;
/*
		var BrowserRahmenHoehe_OP7 = 175;
		var BrowserRahmenBreite_OP7 = 10;
		var Fenster_Hoehenkorr_OP7 = 140;
		var Fenster_Hoehenkorr_mini_OP7 = 180;
		var Fenster_Breitenkorr_OP7 = 0;
*/
		var BrowserRahmenHoehe_OP7 = 130;
		var BrowserRahmenBreite_OP7 = 0;
		var Fenster_Hoehenkorr_OP7 = 0;
		var Fenster_Hoehenkorr_mini_OP7 = 0;
		var Fenster_Breitenkorr_OP7 = 0;
		
		// Annahme, dass Opera 8 gleiche Werte verwendet wie Opera 7
		var BrowserRahmenHoehe_OP8 = 145;
		var BrowserRahmenBreite_OP8 = BrowserRahmenBreite_OP7;
		var Fenster_Hoehenkorr_OP8 = Fenster_Hoehenkorr_OP7;
		var Fenster_Hoehenkorr_mini_OP8 = Fenster_Hoehenkorr_mini_OP7;
		var Fenster_Breitenkorr_OP8 = Fenster_Breitenkorr_OP7;

		// Annahme, dass Opera 9+ gleiche Werte verwendet wie Opera 8
		var BrowserRahmenHoehe_OP9 = BrowserRahmenHoehe_OP8;
		var BrowserRahmenBreite_OP9 = BrowserRahmenBreite_OP8;
		var Fenster_Hoehenkorr_OP9 = Fenster_Hoehenkorr_OP8;
		var Fenster_Hoehenkorr_mini_OP9 = Fenster_Hoehenkorr_mini_OP8;
		var Fenster_Breitenkorr_OP9 = Fenster_Breitenkorr_OP8;

		//Korrektur des Höhenbereiches für Fenster bei Browsern mit Tab-Browsing
		var BrowserRahmenHoehe = 0;
		if(FG_Browser_ID == "OP5") {BrowserRahmenHoehe = BrowserRahmenHoehe_OP5;}
		if(FG_Browser_ID == "OP6") {BrowserRahmenHoehe = BrowserRahmenHoehe_OP6;}
		if(FG_Browser_ID == "OP7") {BrowserRahmenHoehe = BrowserRahmenHoehe_OP7;}
		if(FG_Browser_ID == "OP8") {BrowserRahmenHoehe = BrowserRahmenHoehe_OP8;}
		if(FG_Browser_ID == "OP9+") {BrowserRahmenHoehe = BrowserRahmenHoehe_OP9;}
		FG_Hoehe_verf = FG_Hoehe_verf - BrowserRahmenHoehe;

		var FensterBreiteInnenWunsch = 950;
		var BreiteAusnuetzungsgrad = 0.9; //Kritischer Ausnützungsgrad der Fensterbreite
		var FensterBreiteAussenWunsch = FensterBreiteInnenWunsch + FG_DiffBreite;
		if(FG_Innenbreite == 0)
			{
			}
		else
			{
			FensterBreiteInnenWunsch = FG_Innenbreite*2/2;
			FensterBreiteAussenWunsch = FensterBreiteInnenWunsch + FG_DiffBreite;
			}
		if(BreitenAnpassung == "max")
			{
			FensterBreiteInnenWunsch = FG_Breite_scr - FG_DiffBreite;
			FensterBreiteAussenWunsch = FG_Breite_scr;
			}
		if(Aussenwerte == "j")
			{
			FensterBreiteInnenWunsch = FensterBreiteInnenWunsch -  FG_DiffBreite;
			FensterBreiteAussenWunsch = FensterBreiteAussenWunsch -  FG_DiffBreite;
			}
		else
			{}
				
		var FensterHoeheInnenWunsch = 768; //Bildschirmauflösung 
		var HoheAusnuetzungsgrad = 0.95; //Kritischer Ausnützungsgrad der Fensterhöhe (insbesondere bei Rasterfunktion)
		var FensterHoeheAussenWunsch = FensterHoeheInnenWunsch + FG_DiffHoehe;
		if(FG_Innenhoehe == 0)
			{}
		else
			{
			FensterHoeheInnenWunsch = FG_Innenhoehe*2/2;
			FensterHoeheAussenWunsch = FensterHoeheInnenWunsch + FG_DiffHoehe;
			}
		if(HoehenAnpassung == "max")
			{
			FensterHoeheInnenWunsch = FG_Hoehe_scr - FG_DiffHoehe;
			FensterHoeheAussenWunsch = FG_Hoehe_scr;
			}
		if(Aussenwerte == "j")
			{
			FensterHoeheInnenWunsch = FensterHoeheInnenWunsch - FG_DiffHoehe;
			FensterHoeheAussenWunsch = FensterHoeheAussenWunsch - FG_DiffHoehe;
			}
		else
			{}

		var FensterHoeheInnenTraum1 = FensterHoeheInnenWunsch;
		if(FG_Hoehe_verf > FensterHoeheInnenWunsch)
			{
			FensterHoeheInnenTraum1 = Math.floor(HoheAusnuetzungsgrad * (FG_Hoehe_verf - FG_DiffHoehe));
			}
		if(FG_Hoehe_verf > 1550)
			{
			FensterHoeheInnenTraum1 = 1500;
			}
//		var FensterHoeheInnenTraum2 = 950;
//		var FensterHoeheInnenTraum3 = 1100;
		var FensterHoeheAussenTraum1 = FensterHoeheInnenTraum1+ FG_DiffHoehe;
		var FensterHoeheMax = "j";
		var FensterHoehenReserve = 50;
		var FensterBreite = 0;
//		alert("Status 0 - Aktuelle Parameter nach Breiten- und Höhenanpassung: a) Eingangsparameter: " + BreitenAnpassung + "/" + HoehenAnpassung + " - Grösse: " + FG_Innenbreite + "x" + FG_Innenhoehe + " (Aussenwerte: " + Aussenwerte + ")" + " b) Screen (verf):" + FG_Breite_scr + "x" + FG_Hoehe_scr + "(" + FG_Breite_verf + "x" + FG_Hoehe_verf + ") [Diff: " + FG_DiffBreite_scr + "/" + FG_DiffHoehe_scr + "] c) Fenster (A/I): " + FG_BreiteFe + "x" + FG_HoeheFe + " (" + FG_BreiteFeI + "x" + FG_HoeheFeI + ") [Rand: " + FG_DiffBreite + "/" + FG_DiffHoehe + "] d) Soll-Werte für Fenster: " + FensterBreiteAussenWunsch + "(" + FensterBreiteInnenWunsch + ")x" + FensterHoeheAussenWunsch + "(" + FensterHoeheInnenWunsch + ") - Traumhoehe: " + FensterHoeheAussenTraum1 + " (" + FensterHoeheInnenTraum1 + ")");


		// Breitenanpassung:
		if(BreitenAnpassung == "j")
			{
			FensterBreite = FensterBreiteInnenWunsch + FG_DiffBreite;
			}
		else {
			if(BreitenAnpassung == "nur verkleinern")
				{
				// Vergleich von Soll und Ist
				if(FG_BreiteFeI > FensterBreiteInnenWunsch)
					{
					FensterBreite = FensterBreiteInnenWunsch + FG_DiffBreite;
					}
				else {
					FensterBreite = FG_BreiteFeI + FG_DiffBreite;
					}
				}
			else {
				if(BreitenAnpassung == "nur vergroessern")
					{
					// Vergleich von Soll und Ist
					if(FG_BreiteFeI > FensterBreiteInnenWunsch)
						{
						FensterBreite = FG_BreiteFeI + FG_DiffBreite;
						}
					else {
						FensterBreite = FensterBreiteInnenWunsch + FG_DiffBreite;
						if(FensterBreite > (BreiteAusnuetzungsgrad * FG_Breite_verf))
							{
							window.moveTo(0,0);
							}
						else {}	
						}
					}
				else {
					if(BreitenAnpassung == "verkleinern Raster")
						{
						//Fall oben schon abgefangen
						}
					else
						{	
						if(BreitenAnpassung == "vergroessern Raster")
							{
							//Fall oben schon abgefangen
							}
						else
							{
							if(BreitenAnpassung == "Raster")
								{
								//Fall oben schon abgefangen
								}
							else
								{	
								// n oder andere Fälle
								FensterBreite = FG_BreiteFeI + FG_DiffBreite;			
								if(BreitenAnpassung == "genau") {FensterBreite = FensterBreiteInnenWunsch + FG_DiffBreite;};
								if(BreitenAnpassung == "max") {FensterBreite = FG_Breite_scr};
								}
							}
						}
					}
				}
			}

		// Höhenanpassung:
		if(HoehenAnpassung == "j")
			{
			var FensterHoehe = FensterHoeheInnenWunsch + FG_DiffHoehe;
			}
		else {
			if(HoehenAnpassung == "nur verkleinern")
				{
				// Vergleich von Soll und Ist
					FensterHoehe = FG_HoeheFeI + FG_DiffHoehe;
					if(FG_HoeheFeI >= FensterHoeheInnenWunsch && FensterHoeheInnenWunsch < FG_Hoehe_verf - FG_DiffHoehe) {var FensterHoehe = FensterHoeheInnenWunsch + FG_DiffHoehe;}
					if(FG_HoeheFeI >= FensterHoeheInnenTraum1 && FensterHoeheInnenTraum1 < FG_Hoehe_verf - FG_DiffHoehe) {var FensterHoehe = FensterHoeheInnenTraum1 + FG_DiffHoehe;}
//					if(FG_HoeheFeI >= FensterHoeheInnenTraum2 && FensterHoeheInnenTraum2 < FG_Hoehe_verf - FG_DiffHoehe) {var FensterHoehe = FensterHoeheInnenTraum2 + FG_DiffHoehe;}
//					if(FG_HoeheFeI >= FensterHoeheInnenTraum3 && FensterHoeheInnenTraum3 < FG_Hoehe_verf - FG_DiffHoehe) {var FensterHoehe = FensterHoeheInnenTraum3 + FG_DiffHoehe;}
				}
			else {
				if(HoehenAnpassung == "nur vergroessern")
					{
					// Vergleich von Soll und Ist				
					FensterHoehe = FG_HoeheFeI + FG_DiffHoehe;
//					if(FG_HoeheFeI <= FensterHoeheInnenTraum3 && FensterHoeheInnenTraum3 < FG_Hoehe_verf - FG_DiffHoehe) {var FensterHoehe = FensterHoeheInnenTraum3 + FG_DiffHoehe;}
//					if(FG_HoeheFeI <= FensterHoeheInnenTraum2 && FensterHoeheInnenTraum2 < FG_Hoehe_verf - FG_DiffHoehe) {var FensterHoehe = FensterHoeheInnenTraum2 + FG_DiffHoehe;}
					if(FG_HoeheFeI <= FensterHoeheInnenTraum1 && FensterHoeheInnenTraum1 < FG_Hoehe_verf - FG_DiffHoehe) {var FensterHoehe = FensterHoeheInnenTraum1 + FG_DiffHoehe;}
					if(FG_HoeheFeI <= FensterHoeheInnenWunsch && FensterHoeheInnenWunsch < FG_Hoehe_verf - FG_DiffHoehe) {var FensterHoehe = FensterHoeheInnenWunsch + FG_DiffHoehe;}
					if(FensterHoeheInnenWunsch > FG_Hoehe_verf - FG_DiffHoehe) {var FensterHoehe = FensterHoeheInnenWunsch + FG_DiffHoehe;}
					if(FensterHoehe > (HoheAusnuetzungsgrad * FG_Hoehe_verf) && (FG_HoeheFe != FensterHoehe))
						{
						window.moveTo(0,0);
						}
					else {}
					}
				else {
					if(HoehenAnpassung == "genau")
						{
						var FensterHoehe = FensterHoeheInnenWunsch + FG_DiffHoehe;
						if(HoehenRaster == "j")
							{
							//Spezialfall: Höhenanpassung mit Raster
							if(FensterHoeheInnenWunsch <= FG_Hoehe_verf - FG_DiffHoehe) {FensterHoehe = FensterHoeheInnenWunsch + FG_DiffHoehe;}
							if(FensterHoeheInnenTraum1 <= FG_Hoehe_verf - FG_DiffHoehe) {FensterHoehe = FensterHoeheInnenTraum1 + FG_DiffHoehe;}
							if(FensterHoeheInnenWunsch > FG_Hoehe_verf - FG_DiffHoehe) {FensterHoehe = FG_Hoehe_verf;}
							if((FensterHoehe > HoheAusnuetzungsgrad * FG_Hoehe_verf) || (FensterHoehe > FG_HoeheFeI))
								{
								window.moveTo(0,0);
								}
							if(FG_Browser_ID == "OP5")
								{
								//FensterHoehe = FensterHoehe - Fenster_Hoehenkorr_OP5;							// OP5 benutzt äussere Fenstermasse
								}
							}
						}
					else
						{
						if(HoehenAnpassung == "verkleinern Raster")
							{
							//Fall oben schon abgefangen
							}
						else
							{
							if(HoehenAnpassung == "vergrossern Raster")
								{
								//Fall oben schon abgefangen
								}
							else
								{	
								if(HoehenAnpassung == "Raster")
									{
									//Fall oben schon abgefangen
									}
								else
									{	
									// n oder andere Fälle
									var FensterHoehe = FG_HoeheFeI + FG_DiffHoehe;
									if(HoehenAnpassung == "max") {FensterHoehe = FG_Hoehe_scr};
									}
								}
							}
						}
					}
				}
			}
		var MiniFenster = "n";
//		alert("Status 1 - Aktuelle Parameter nach Breiten- und Höhenanpassung: a) Eingangsparameter: " + BreitenAnpassung + "/" + HoehenAnpassung + " - Grösse: " + FG_Innenbreite + "x" + FG_Innenhoehe + " (Aussenwerte: " + Aussenwerte + ")" + " b) Screen (verf):" + FG_Breite_scr + "x" + FG_Hoehe_scr + "(" + FG_Breite_verf + "x" + FG_Hoehe_verf + ") [Diff: " + FG_DiffBreite_scr + "/" + FG_DiffHoehe_scr + "] c) Fenster (A/I): " + FG_BreiteFe + "x" + FG_HoeheFe + " (" + FG_BreiteFeI + "x" + FG_HoeheFeI + ") [Rand: " + FG_DiffBreite + "/" + FG_DiffHoehe + "] d) Soll-Werte für Fenster: " + FensterBreiteAussenWunsch + "(" + FensterBreiteInnenWunsch + ")x" + FensterHoeheAussenWunsch + "(" + FensterHoeheInnenWunsch + ") e) Effektiver Einstellwert: " + FensterBreite + "x" + FensterHoehe);

		// Stelle Browserfenster ein...
		// Fensterhoehe:
		if(FG_Hoehe_verf < FensterHoehe + 1)
			{
			FensterHoehe = FG_Hoehe_verf;
			MiniFenster ="j";
			if(FG_Browser_ID == "NS4")
				{
				FensterHoehe = FensterHoehe - FG_DiffHoehe;					// NS4 benutzt innere Fensterhöhe resp. Browser gilt als Fenster
				}
			if(FG_Browser_ID == "OP5" || FG_Browser_ID == "OP6")				// Opera benutzt innere Fenster, so dass weniger effektiver Screen-Raum zur Verfügung steht 
				{
				FensterHoehe = FensterHoehe - Fenster_Hoehenkorr_mini_OP5;
				if(FG_Hoehe_scr < 768) FensterHoehe = FensterHoehe - RahmenverzerrungOP5;
				}
			if(FG_Browser_ID == "OP7" || FG_Browser_ID == "OP8" || FG_Browser_ID == "OP9+")			// Opera benutzt innere Fenster, so dass weniger effektiver Screen-Raum zur Verfügung steht  
				{
				FensterHoehe = FensterHoehe - Fenster_Hoehenkorr_mini_OP7;
				}
			}
		else
			{
			if(HoehenAnpassung == "j")
				{
				if(FG_Hoehe_verf > FensterHoeheInnenTraum1 + Hoehenreserve) {FensterHoehe = FensterHoeheInnenTraum1;}
				if(FG_Hoehe_verf > FensterHoeheInnenTraum2 + Hoehenreserve) {FensterHoehe = FensterHoeheInnenTraum2;}
				if(FensterHoeheMax == "j") {FensterHoehe = FG_Hoehe_verf - FensterHoehenReserve;}
				}
			else {
				if(HoehenAnpassung == "nur vergroessern" || HoehenAnpassung == "nur verkleinern")
					{
					// Fall nur vergrössern oder nur verkleinern
					}
				else {	
					if(HoehenAnpassung == "genau")
						{
						// Fall für genaue Höhenangabe
						}
					else
						{							
						// n und alle anderen Fälle
						}
					}
				}
			if(FG_Browser_ID == "NS3") {FensterHoehe = FensterHoehe - FG_DiffHoehe;}				// NS3 noch unklar
			if(FG_Browser_ID == "NS4") 
				{
				FensterHoehe = FensterHoehe - FG_DiffHoehe;										// NS4 benutzt innere Fenstermasse
				}
			if(FG_Browser_ID == "NS6") {};														// NS6 noch unklar!!!!
			if(FG_Browser_ID == "NS7") {};														// NS7 benutzt äussere Fenstermasse
			if(FG_Browser_ID == "NS8") {};														// NS8 benutzt Tab-Browsing und damit immer ein Vollbild
			if(FG_Browser_ID == "NS9+") {};														// NS9+ noch unklar
			if(FG_Browser_ID == "MOZ1") {};														// MOZ1 benutzt äussere Fenstermasse
			if(FG_Browser_ID == "MOZ2+") {};													// MOZ2+ noch unklar
			if(FG_Browser_ID == "FF1") {};														// FF1 benutzt äussere Fenstermasse
			if(FG_Browser_ID == "F2+") {};														// FF2+ noch unklar
			if(FG_Browser_ID == "OP5")
				{
				FensterHoehe = FensterHoehe - Fenster_Hoehenkorr_OP5;							// OP5 benutzt äussere Fenstermasse
				}
			if(FG_Browser_ID == "OP6") 
				{
				FensterHoehe = FensterHoehe - Fenster_Hoehenkorr_OP6;							// OP6 noch unklar; jetzt wie 5 behandelt
				}
			if(FG_Browser_ID == "OP7")
				{
				FensterHoehe = FensterHoehe - Fenster_Hoehenkorr_OP7;							// OP7 benutzt äussere Fenstermasse
				}
			if(FG_Browser_ID == "OP8")
				{
				FensterHoehe = FensterHoehe - Fenster_Hoehenkorr_OP8;							// OP8 benutzt äussere Fenstermasse
				}
			if(FG_Browser_ID == "OP9+")
				{
				FensterHoehe = FensterHoehe - Fenster_Hoehenkorr_OP9;							// OP9+ wie 8 behandelt
				}
			if(FG_Browser_ID == "IE4") {}														// IE5 noch unklar
			if(FG_Browser_ID == "IE5") {}														// IE5 noch unklar
			if(FG_Browser_ID == "IE6") {}														// IE6 benutzt äussere Fenstermasse
			if(FG_Browser_ID == "IE7+") {}														// IE7+ noch unklar
			else
				{}																		// Alle anderen Möglichkeiten
			}		
//		alert("Status 2 - Aktuelle Parameter nach Breiten- und Höhenanpassung: a) Eingangsparameter: " + BreitenAnpassung + "/" + HoehenAnpassung + " - Grösse: " + FG_Innenbreite + "x" + FG_Innenhoehe + " (Aussenwerte: " + Aussenwerte + ")" + " b) Screen (verf):" + FG_Breite_scr + "x" + FG_Hoehe_scr + "(" + FG_Breite_verf + "x" + FG_Hoehe_verf + ") [Diff: " + FG_DiffBreite_scr + "/" + FG_DiffHoehe_scr + "] c) Fenster (A/I): " + FG_BreiteFe + "x" + FG_HoeheFe + " (" + FG_BreiteFeI + "x" + FG_HoeheFeI + ") [Rand: " + FG_DiffBreite + "/" + FG_DiffHoehe + "] d) Soll-Werte für Fenster: " + FensterBreiteAussenWunsch + "(" + FensterBreiteInnenWunsch + ")x" + FensterHoeheAussenWunsch + "(" + FensterHoeheInnenWunsch + ") e) Effektiver Einstellwert: " + FensterBreite + "x" + FensterHoehe);

		// Fensterbreite:
		if(FG_Breite_verf < FensterBreite + 1)
			{
			FensterBreite = FG_Breite_verf;
			MiniFenster ="j";
			}
		else
			{
			if(FG_Browser_ID == "NS3") {FensterBreite = FensterBreite - FG_DiffBreite;}					// NS3 noch unklar
			if(FG_Browser_ID == "NS4") {FensterBreite = FensterBreite - FG_DiffBreite;}					// NS4 benutzt innere Fenstermasse
			if(FG_Browser_ID == "NS6") {};														// NS6 noch unklar!!!!!
			if(FG_Browser_ID == "NS7") {};														// NS7 benutzt äussere Fenstermasse
			if(FG_Browser_ID == "NS8") {};														// NS8 benutzt Tab-Browsing und damit immer ein Vollbild
			if(FG_Browser_ID == "NS9+") {};														// NS9+ noch unklar
			if(FG_Browser_ID == "MOZ1") {};														// MOZ1 benutzt äussere Fenstermasse
			if(FG_Browser_ID == "MOZ2+") {};													// MOZ2+ noch unklar
			if(FG_Browser_ID == "FF1") {};														// FF1 benutzt äussere Fenstermasse
			if(FG_Browser_ID == "FF2+") {};														// FF2+ noch unklar
			if(FG_Browser_ID == "OP5") {};														// OP5 benutzt äussere Fenstermasse
			if(FG_Browser_ID == "OP6") {};														// OP6 noch unklar
			if(FG_Browser_ID == "OP7") {};														// OP7 benutzt äussere Fenstermasse
			if(FG_Browser_ID == "OP8") {};														// OP8 benutzt äussere Fenstermasse
			if(FG_Browser_ID == "OP9+") {};														// OP9+ noch unklar
			if(FG_Browser_ID == "IE4") {}														// IE4 noch unklar!!!!
			if(FG_Browser_ID == "IE5") {}														// IE5 noch unklar!!!!
			if(FG_Browser_ID == "IE6") {}														// IE6 benutzt äussere Fenstermasse
			if(FG_Browser_ID == "IE7+") {}														// IE7+ noch unklar
			else
				{}																		// Alle anderen Möglichkeiten
			}		
		window.resizeTo(FensterBreite,FensterHoehe);

		// Fenster verschieben
		if(FVerschieben == "j")
			{
			//alert("=> Verschiebe Fenster auf " + PoX + "/" + PoY + "(Vorgabe: " + FVerschieben + ")");
			moveTo(PoX,PoY);
			}
/*		// Hat leider bei OP5 keinen korrigierenden Einfluss!
		if(FVerschieben == "n" && (FG_Browser_ID == "OP5" || FG_Browser_ID == "OP6" || FG_Browser_ID == "OP7" || FG_Browser_ID == "OP8" || FG_Browser_ID == "OP9+") && FensterGrMod == "j")
			{
			alert("=> Verschiebe Fenster bei Opera auf 0/0");
			moveTo(0,0);
			}
*/			
		if(FVerschieben == "lo" || FVerschieben == "zo" || FVerschieben == "ro" || FVerschieben == "lz" || FVerschieben == "zz" || FVerschieben == "rz" || FVerschieben == "lu" || FVerschieben == "zu" || FVerschieben == "ru")
			{
			if(FVerschieben == "zo" || FVerschieben == "zz" || FVerschieben == "zu")
				{PoX = (FG_Breite_scr/2) - (FensterBreite/2);}
			if(FVerschieben == "lo" || FVerschieben == "lz" || FVerschieben == "lu")
				{PoX = 0;}
			if(FVerschieben == "ro" || FVerschieben == "rz" || FVerschieben == "ru")
				{PoX = FG_Breite_scr - FensterBreite;}
			if(FVerschieben == "lz" || FVerschieben == "zz" || FVerschieben == "rz")
				{
				//Inkl. Höhenkorrektur für Tab-Browser (Opera)
				PoY = ((FG_Hoehe_scr - BrowserRahmenHoehe) /2) - (FensterHoehe/2);
				}
			if(FVerschieben == "lo" || FVerschieben == "zo" || FVerschieben == "ro")
				{PoY = 0;}
			if(FVerschieben == "lu" || FVerschieben == "zu" || FVerschieben == "ru")
				{
				PoY = FG_Hoehe_scr - BrowserRahmenHoehe - FensterHoehe;
				}
			moveTo(PoX,PoY);
			}
		else
			{}

		if(Ueberlaufkor == "j" && FVerschieben == "j")
			{
			// Spezialfall bei Überlauf des Bildes über Bildschirm hinaus
			if((PoX + FensterBreite) > FG_Breite_scr)
				{
				PoX = FG_Breite_scr - FensterBreite;
				}
			if((PoY + FensterHoehe) > FG_Hoehe_scr)
				{
				PoY = FG_Hoehe_scr - FensterHoehe;
				}
			moveTo(PoX,PoY);
			}
		else {}	
		if(BreitenAnpassung == "max" || HoehenAnpassung == "max")
			{
			//Maximalfenster und seiten- oder höhenmaximierte Fenster sollen bei Position 0/0 stehen
			moveTo(0,0);
			}

		//Fensterdaten neu bestimmen
		var Fensterdatenint = ZeigeFensterAbmessungen("n", Point, 0,0);			// j/n für Anzeige resp. für Punkt
		// Wichtige Resultate im Array: 0=BM, 1=HM, 2=BMv, 3=HMv, 4=BA, 5=HA, 6=BI, 7=HI, 8=BR, 9= HR, 10=BrowserID, 11=Status
		// Definiere Fenstergroessenparameter
		// Fensterparameter:
		FG_BreiteFe = Fensterdatenint[4];				// Fensterbreite
		FG_HoeheFe = Fensterdatenint[5];				// Fensterhöhe
		FG_BreiteFeI = Fensterdatenint[6];				// Fensterinnenbreite
		FG_HoeheFeI = Fensterdatenint[7];				// Fensterinnenhöhe
		// Differenzen
		FG_DiffBreite = FG_BreiteFe - FG_BreiteFeI;
		FG_DiffHoehe = FG_HoeheFe - FG_HoeheFeI;
		}
	else // Für alle Browser die nicht erkannt wurden, resp. nicht sicher sind oder keine Grössenanpassung zulassen.
		{
		//alert("NS8, NS9+ Opera etc nicht berücksichtigt wegen TAB-Browsing oder wenn im Vollbildmodus - Browser: " + FG_Browser_ID);
		} 

	if(FG_View == "j")													// Anzeige von Browserinformationen
		{
		document.write(FG_BreiteFe + "x" + FG_HoeheFe + " / " + FG_BreiteFeI + "x" + FG_HoeheFeI);
		document.writeln(" - " + FG_DiffBreite + "/" + FG_DiffHoehe + "<\/pre>");
		}

	// Prüfe für kleine Auflösungen, ob eine TB oder eine SB aktiviert ist... Netscape 6 gibt leider keinen richtigen Wert aus (wird nicht erkannt)
	if(FG_Warnung == "j" && ScreenWarnMeldung == "j")
		{
		ScreenWarnMeldung = "n";
		if(FG_Breite_verf < FG_Breite_scr || FG_Hoehe_verf < FG_Hoehe_scr)
			{
			if(MiniFenster == "j")
 				{alert("foodnews setzt ein Minimalformat 1024x768 Pixel voraus. Bitte blenden Sie allfällige Taskleisten/Sidebars aus.");}
			else {}
			}		
		}
	// Vorbereitung der Rückgabewerte
	var FG_FensterWerte = new Array (FG_Breite_scr, FG_Hoehe_scr, FG_Breite_verf, FG_Hoehe_verf, FG_BreiteFe, FG_HoeheFe, FG_BreiteFeI, FG_HoeheFeI, FG_DiffBreite, FG_DiffHoehe, FG_Browser_ID, FG_Browser_Ver, FensterGrMod);
	return FG_FensterWerte;
	}


// Indexfenster einstellen
function ZeigeIndexfenster(FDatAdresse, FName, FBr, FHo, FPosX, FPosY, FAnp, FOrt, Rahmenbr, Rahmenho)
	// FDatAdresse=Dateiname, FName=Fenstername, FBreite=Fensterbreite, FHoehe=Fensterhoehe, FPosX=PosX, FPosY=PosY, FAnp=Fenster anpassen (j/n), FOrt=Fensterausrichtung (n/l/r/o/u) 
	{
	// Browserbestimmung
	var BrowserInfo = BrowserErkennung ("n");				// BrowserID enthält Array mit 11 Resultaten bez. Browser
	// Wichtige Resultate im Array: 0=Name, 3=Kurzversion, 6=Familie, 7=Version, 10=Kurz ID
	var BrowserK = BrowserInfo[10];
	var APosX = 0; var APosY = 0;
	if(BrowserK == "NS3" || BrowserK == "NS4" || BrowserK == "NS6" || BrowserK == "NS7" || BrowserK == "NS8+" || BrowserK == "MOZ1" || BrowserK == "MOZ2" || BrowserK == "MOZ3+" || BrowserK == "OP5" || BrowserK == "OP6" || BrowserK == "OP7" || BrowserK == "OP8" || BrowserK == "OP9+" || BrowserK == "IE4" || BrowserK == "IE5" || BrowserK == "IE6" || BrowserK == "IE7" || BrowserK == "IE8+" || BrowserK == "FF1" || BrowserK == "FF2+")
		{
		//Fensterdaten bestimmen
		var Fensterdat1 = ZeigeFensterAbmessungen("n", "n", Rahmenbr, Rahmenho);				// j/n für Anzeige
		// Wichtige Resultate im Array: 0=BM, 1=HM, 2=BMv, 3=HMv, 4=BA, 5=HA, 6=BI, 7=HI, 8=BR, 9= HR, 10=BrowserID, 11=Status
		var FHoehe = Fensterdat1[5];
		var TestB = 200; var TestH = 200;
		INDEX = open(FDatAdresse, FName,"width=" + TestB + ",height=" + TestH + ",resizable=yes,screenX=0,screenY=0,scrollbars=yes");
		INDEX.focus();
		INDEX.document.writeln("<pre>." + "<\/pre>");
		var TFInnenB = BestimmeFensterInnenBreiteA();
		var TFInnenH = BestimmeFensterInnenHoeheA();
		var TFAussenB = BestimmeFensterAussenBreiteA();
		var TFAussenH = BestimmeFensterAussenHoeheA();
		var DiffB = 0;
		var DiffH = 0;
		if(TFAussenB == 0 || TFAussenH == 0)
			{
			DiffB = TestB - TFInnenB;
			DiffH = TestH - TFInnenH;
			}
		else
			{
			DiffB = TFAussenB - TFInnenB;
			DiffH = TFAussenH - TFInnenH;
			}
		INDEX = open(FDatAdresse, FName);
		if(FAnp == "j")
			{
			if(FOrt == "l" || FOrt == "r") {FHo = Fensterdat1[5]; }
			if(FOrt == "o" || FOrt == "u") {FBr = Fensterdat1[4]; }
			}
		else {}																	// Keine Anpassung des Fensters
		// Prüfen, ob Fenster Platz haben:
		var F_schmal = "n";
		if(FOrt == "l" || FOrt == "r")													// Breite prüfen
			{
			if(FBr + Fensterdat1[4] > Fensterdat1[2])									// Fensterbreite anpassen
				{
				if(Fensterdat1[4] + 10 < Fensterdat1[2])
					{
					F_schmal = "ja";
					}
				else
					{
					F_schmal = "j";
					FOrt = "n";
					}
				}																// Kein Seitenfenster
			}
		if(FOrt == "o" || FOrt == "u")													// Hoehe prüfen
			{
			if(FHo > Fensterdat1[5]/3)												// Fensterhoehe anpassen
				{																// Hauptfenster verkleinern
				FHo = Fensterdat1[5]/3;				
				}
			else {}
			window.focus();
			if(BrowserK == "NS3" || BrowserK == "NS4") {window.resizeTo(Fensterdat1[4] - Fensterdat1[8],Fensterdat1[5] -Fensterdat1[9] - FHo); }		// NS4 benutzt Innenmasse
			else {window.resizeTo(Fensterdat1[4],Fensterdat1[5] - FHo); }
			FHoehe = Fensterdat1[5] - FHo;
			INDEX.focus();
			}
		if(BrowserK == "NS3" || BrowserK == "NS4") {FHo = FHo - DiffH; FBr = FBr - DiffB; }	// NS4 benutzt Innenmasse
		if(FBr > Fensterdat1[2]) {FBr = Fensterdat1[2]};
		if(FHo > Fensterdat1[3]) {FBr = Fensterdat1[3]};
		INDEX.resizeTo(FBr,FHo);
		if(BrowserK == "NS3" || BrowserK == "NS4") {FHo = FHo + DiffH; FBr = FBr + DiffB; }	// NS4 benutzt Innenmasse
		// Verschiebe Indexfenster an richtige Position:
		if((FOrt == "l" || FOrt == "r" || FOrt == "o" || FOrt == "u") && (F_schmal == "n" || F_schmal == "ja"))
			{
			if(FOrt == "l")
				{
				if(F_schmal == "n")
					{
					INDEX.moveTo(0,0);
					FPosX = 0; FPosY = 0;
					window.moveTo(FBr,0);
					APosX = FBr; APosY = 0;
					}
				else
					{															// überdeckend anordnen
					INDEX.moveTo(0,0);
					FPosX = 0; FPosY = 0;
					window.moveTo(Fensterdat1[2] - Fensterdat1[4],0);
					APosX = Fensterdat1[2] - Fensterdat1[4]; APosY = 0;
					}	
				}													
			if(FOrt == "r")
				{
				if(F_schmal == "n")
					{
					INDEX.moveTo(Fensterdat1[4],0);
					FPosX = Fensterdat1[4]; FPosY = 0;
					window.moveTo(0,0);
					APosX = 0; APosY = 0;
					}
				else
					{															// überdeckend anordnen
					INDEX.moveTo(Fensterdat1[2] - FBr,0);
					FPosX = Fensterdat1[2] - FBr; FPosY = 0;
					window.moveTo(0,0);
					APosX = 0; APosY = 0;
					}
				}
			if(FOrt == "o")
				{
				INDEX.moveTo(0,0);
				FPosX = 0; FPosY = 0;
				window.moveTo(0,FHo);
				APosX = 0; APosY = FHo;
				}
			if(FOrt == "u")
				{
				INDEX.moveTo(0,Fensterdat1[5] - FHo);
				FPosX = 0; FPosY = Fensterdat1[5] - FHo;
				window.moveTo(0,0);
				APosX = 0; APosY = 0;
				}
			}
		else {INDEX.moveTo(FPosX,FPosY); }
		window.focus();
		}
	else {}				// Keine Erstellung von Indexfenster wegen nicht zugelassenem Browser
	var EndRes = new Array (FOrt, FBr, FHo, FPosX, FPosY, Fensterdat1[4], FHoehe, APosX, APosY);
	return EndRes;
	}
	
/*-*/
