function gruss() {
	alert("that's where you are");
}
var typ,bs;
var agt = navigator.userAgent.toLowerCase();
function get_browser() {
	if(agt.indexOf("msie")>-1) {
		typ = "msie";
	} else if(agt.indexOf("opera")>-1) {
		typ = "opera";
	} else if(agt.indexOf("safari")>-1) {
		typ = "safari";
	} else if(agt.indexOf("konqueror")>-1||agt.indexOf("omniweb")>-1||agt.indexOf("chrome")>-1) {
		typ = "sonst";
	} else if(agt.indexOf("gecko")>-1) {
		typ = "gecko";
	} else {
		typ = "sonst";
	}
	if(agt.indexOf("win")!=-1||agt.indexOf("16bit")!=-1) {
		bs = "win";
	} else if(agt.indexOf("mac")!=-1) {
		bs = "mac";
	} else {
		bs = "sonst";
	}
}
get_browser();

/* max. Bildbreite und -hoehe: */
var bmaxb = 1000;
var bmaxh = 560;
/* min. Bildbreite und -hoehe: */
var bminb = 653;
var bminh = Math.round(bminb*(bmaxh/bmaxb));
/* Menuehoehe und -breite: */
var menb = 350;
var menh = 180;
/* angen. Breite von Scrolleisten: */
var scrb = 21;
/* Korrektur f. Browser (outer-inner): */
var brmb,brmh;
if(typeof(window.innerWidth)=="number"&&typeof(window.outerWidth)=="number") {
	brmb = window.outerWidth - window.innerWidth;
} else if(typ=="msie") {
	brmb = 30;
} else {
	brmb = 10;
}
if(typeof(window.innerHeight)=="number"&&typeof(window.outerHeight)=="number") {
	brmh = window.outerHeight - window.innerHeight;
} else if(typ=="msie") {
	brmh = 150;
} else {
	brmh = 180;
}
if(typ=="gecko"&&bs=="mac") {
/* alle mac-geckos rechnen Anfassleiste bei outerWidth nicht mit */
	brmh += 22;
}
var maxb = bmaxb + menb + scrb; // 1371
var maxh = bmaxh + menh + scrb; // 761
var minb = bminb + menb + scrb; // 1021
var minh = bminh + menh + scrb; // 565

var scb,sch,fb,fh;
var scok = 0;

/* zur Kontrolle: */
var fall = 0;

/* Rueckgabewerte von calc_bh: */
var sollb = maxb;
var sollh = maxh;
/* calc_bh - Funktion z. errechnen passender Seitenlaengen.
Orientiert sich an der jew. relativ kuerzeren Seite: */
function calc_bh(b,h) {
	var rb = menb + scrb;
	var rh = menh + scrb;
	var br = b - rb;
	var ho = h - rh;
	if(br*(bmaxh/bmaxb)>ho) {
		/* zu breit */
		sollb = Math.round(ho*(bmaxb/bmaxh))+rb;
		sollh = h;
	} else if(br*(bmaxh/bmaxb)<ho) {
		/* zu hoch */
		sollh = Math.round(br*(bmaxh/bmaxb))+rh;
		sollb = b;
	} else {
		/* alles ok */
		sollh = h;
		sollb = b;
	}
}

function get_screen() {
	if(typeof(screen.availWidth)=="number") {
		scb = screen.availWidth;
	} else if(typeof(screen.width)=="number") {
		scb = screen.width;
	} else {
		scb = "fehler";
	}
	if(typeof(screen.availHeight)=="number") {
		sch = screen.availHeight;
	} else if(typeof(screen.width)=="number") {
		sch = screen.width;
	} else {
		sch = "fehler";
	}
	/* grobe Fehlerkorrektur f. Opera Mac
	   (beruecksichtigt nur die Menueleiste, nicht das Dock):
	*/
	if(typ=="opera"&&agt.indexOf("mac")>-1) {
		sch -= 22;
	}
	if(scb!="fehler"&&sch!="fehler") {
		scok = 1;
	}
}
get_screen();

function get_wb() {
	var breite;
	if(typ=="msie") {
		if(typeof(document.documentElement.clientWidth)=="number") {
			breite = document.documentElement.clientWidth;
		} else {
			breite = "fehler";
		}
	} else if (typ=="opera") {
		/* Opera gibt bei document.body die richtigen Werte
		   f. d. Fenster-Innenabmessungen aus */
		if(typeof(document.body.clientWidth)=="number") {
			breite = document.body.clientWidth;
		} else if(typeof(window.innerWidth)=="number") {
		/* Wenn das nicht klappt, dann doch inner
		   (Scrollbalken werden nicht beruecksichtigt): */
			breite = window.innerWidth;
		} else {
			breite = "fehler";
		}
	} else if(typeof(window.innerWidth)=="number") {
		/* f. alle anderen (Gecko u. KHTML): */
		breite = window.innerWidth;
	} else {
		breite = "fehler";
	}
	if(typeof(breite)=="number") {
		return breite;
	} else {
		return false;
	}
}
function get_wh() {
	var hoehe;
	if(typ=="msie") {
		if(typeof(document.documentElement.clientHeight)=="number") {
			hoehe = document.documentElement.clientHeight;
		} else {
			hoehe = "fehler";
		}
	} else if (typ=="opera") {
		/* Opera gibt bei document.body die richtigen Werte
		   f. d. Fenster-Innenabmessungen aus */
		if(typeof(document.body.clientHeight)=="number") {
			hoehe = document.body.clientHeight;
		} else if(typeof(window.innerHeight)=="number") {
		/* Wenn das nicht klappt, dann doch inner
		   (Scrollbalken werden nicht beruecksichtigt): */
			hoehe = window.innerHeight;
		} else {
			hoehe = "fehler";
		}
	} else if(typeof(window.innerHeight)=="number") {
		/* f. alle anderen (Gecko u. KHTML): */
		hoehe = window.innerHeight;
	} else {
		hoehe = "fehler";
	}
	if(typeof(hoehe)=="number") {
		return hoehe;
	} else {
		return false;
	}
}
function winresize() {
	/* padding-oben-abstand f. umgebenden div 
	   (vertikale zentrierung): */
	var padh = 0;
	/* fok:
	   0 = fenstergroessenermittlung fehlgeschlagen
	   1 = ermittlung erfolgreich
	   */
	var fok;
	/* aktion:
	   0 = fenster nicht aendern
	   1 = versuchen, fenster zu aendern
	*/
	var aktion;
/* 1. Fenstergroesse ermitteln: */
	var wb = get_wb();
	var wh = get_wh();
	/* ob/oh: original Hoehe u. Breite fuer spaeter merken: */
	var ob = wb;
	var oh = wh;
	
	if(wb==false||wh==false) {
		fall = 1;
		fok = 0;
		aktion = 0;
		if(scok==1) {
			sollb = Math.min(maxb,scb-brmb);
			sollh = Math.min(maxh,sch-brmh);
			calc_bh(sollb,sollh);
		}
/* 2. Ermitteln, ob Fenstergroessenaenderung notwendig ist: */
	} else if(wb>=maxb&&wh>=maxh) {
		fall = 2;
		fok = 1;
		aktion = 0;
/* 3. Ermitteln, ob Aenderung moegl. ist: */
	} else if(scok==0) {
		fall = 3;
		fok = 1;
		aktion = 0;
		if(wb>=minb&&wh>=minh) {
			calc_bh(wb,wh);
		}
/* 4. Bildschirm f. Minimum zu klein */
	} else if(scb-brmb<minb||sch-brmh<minh) {
		fall = 4;
		fok = 1;
		aktion = 0;
		sollb = minb;
		sollh = minh;
/* 5. u. 6. Sonderfall: Aenderung in einer Richtung nicht moegl.,
   in der anderen nicht notwendig */
	} else if(wb>=scb-brmb&&wh>=maxh) {
		fall = 5;
		fok = 1;
		aktion = 0;
		sollb = Math.max(wb,minb);
		sollh = wh;
		calc_bh(sollb,sollh);
	} else if(wh>=sch-brmh&&wb>=maxb) {
		fall = 6;
		fok = 1;
		aktion = 0;
		sollh = Math.max(wh,minh);
		sollb = wb;
		calc_bh(sollb,sollh);
	} else {
/* Ab hier: Versuch der Aenderung
   7. Idealabmessungen (sollb,sollh) ermitteln: */
		fall = 7;
		fok = 1;
		aktion = 1;
		sollb = Math.min(maxb,scb-brmb);
		sollh = Math.min(maxh,sch-brmh);
		calc_bh(sollb,sollh);
		var wx = Math.max(0,Math.floor( (scb-(Math.max(wb,sollb)+brmb))/2 ));
		var wy = Math.max(0,Math.floor( (sch-(Math.max(wh,sollh)+brmh))/2 ));
		/* Fenster positionieren: */
		window.moveTo(wx,wy);
		
		if(typ=="gecko"||typ=="sonst") {
			if(wb<sollb) {
				window.innerWidth = sollb;
			}
			if(wh<sollh) {
				window.innerHeight = sollh;
			}
		} else {
			/* fuer MSIE, Safari u. Opera (funzt in Opera eh nich) */
			if(wb<sollb||wh<sollh) {
				window.resizeTo(Math.max(wb,sollb)+brmb,Math.max(wh,sollh)+brmh);
			}
		}
	}
	wb = get_wb();
	wh = get_wh();
	if(fall!=7) {
		fb = sollb-scrb;
		fh = sollh-scrb;
	} else if(wb>minb&&wh>minh) {
		calc_bh(Math.min(wb,maxb),Math.min(wh,maxh));
		fb = sollb-scrb;
		fh = sollh-scrb;
	} else {
		calc_bh(Math.min(scb-brmb,maxb),Math.min(sch-brmh,maxh));
		fb = sollb-scrb;
		fh = sollh-scrb;
	}
	if(fall!=1) {
		if(wh>sollh) {
			padh = Math.floor((wh-sollh)*0.45);
		}
	}
	
/* 3. Teil: Ausgabestring erstellen: */
	var ausgabe;
	ausgabe = "<div style=\"padding-top:"+padh+"px\"><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"";
	ausgabe +="codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,0,0\" ";
	ausgabe +="width=\""+fb+"\" height=\""+fh+"\" id=\"basis\" style=\"margin:0px auto\">";
	ausgabe +="<param name=movie value=\"mcs\/basis.swf\">";
	ausgabe +="<param name=quality value=high>";
	ausgabe +="<param name=scale value=noscale>";
	ausgabe +="<param name=bgcolor value=#ffffff>";
	ausgabe +="<embed src=\"mcs\/basis.swf\" quality=high scale=noscale bgcolor=#ffffff ";
	ausgabe +="width=\""+fb+"\" height=\""+fh+"\" name=\"basis\" type=\"application\/x-shockwave-flash\" ";
	ausgabe +="PLUGINSPAGE=\"http:\/\/www.macromedia.com\/go\/getflashplayer\">";
	ausgabe +="<\/embed><\/object><\/div>";
	/*var test = "<div style=\"padding:10px; margin:"+padh+"px 0px 0px; text-align:center; background-color:#ffffff; width:"+fb+"px; height:"+fh+"px\">fb x fh: "+fb+" x "+fh+"<br>fall: "+fall+"<br>screen: "+scb+" x "+sch+"<br>Fenster: "+wb+" x "+wh+"<br>Soll: "+sollb+" x "+sollh+"<br>Fensterposition x: "+wx+" / y: "+wy+"<br>Browser-Men&uuml;-Abmessungen: "+brmb+" x "+brmh+"<br>Padding-top: "+padh+"px<br>Browser-Typ: "+typ+"<br>Betriebssystem: "+bs+"<br>agt: "+agt+"</div>";
	ausgabe = test;*/
	return ausgabe;
}

