//DHTMLAPI thanks to:
//Danny Goodman - Javascript & DHTML Cookbook, O Rielly
//Sehr saubere Cross-Browser DHTML Schnittstellen von NN4 - IE6

var isCSS, isW3C, isIE4, isNN4, isIE6CSS;

function initDHTMLAPI() {
	if (document.images) {
		isCSS = (document.body && document.body.style) ? true : false;
		isW3C = (isCSS && document.getElementById) ? true : false;
		isIE4 = (isCSS && document.all) ? true : false;
		isNN4 = (document.layers) ? true : false;
		isIE6CSS = (document.compatMode && document.compatMode.indexOf("CSS1") > 0) ? true: false;
	}
	str = "";
	str = (isCSS) ? str + "isCSS " : str;
	str = (isW3C) ? str + "isW3C " : str ;
	str = (isIE4) ? str + "isIE4 " : str ;
	str = (isNN4) ? str + "isNN4 " : str ;
	str = (isIE6CSS) ? str+ "\n" + "isIE6CSS " : str ;
	//alert(str);
	zentriere();
}

//DHTMLAPI wird nach dem Laden des aufrufenden doocuments automatisch initialisiert
window.onload = initDHTMLAPI;

function seekLayer(doc, name) {
	var theObj;
	for ( var i = 0; i < doc.layers.length; i++) {
		if (doc.layers[i].name == name) {
			theObj = doc.layers[i];
			break;
		}
		if (doc.layers[i].document.layers.length > 0) {
			theObj = seekLayer(document.layers[i].document, name);
		}
	}
	return theObj;
}

function getRawObject(obj) {
	var theObj;
	if (typeof obj == "string") {
		if (isW3C) {
			theObj = document.getElementById(obj);
		}
		else if (isIE4) {
			theObj = document.all(obj);
		}
		else if (isNN4) {
			theObj = seekLayer(document, obj);
		}
	}
	else {
		theObj = obj;
	}
	return theObj;
}

function getObject(obj) {
	var theObj = getRawObject(obj);
	if (theObj && isCSS) {
		theObj = theObj.style;
	}
	return theObj;
}

function shiftTo(obj, x, y) {
	var theObj = getObject(obj);
	if (theObj) {
		if (isCSS) {
			var units = (typeof(theObj.left) == "string") ? "px" : 0;
			theObj.left = x + units;
			theObj.top = y + units;
		}
		else if (isNN4) {
			theObj.moveTo(x,y);
		}
	}
}

function getInsideWindowWidth() {
	if (window.innerWidth) {
		return window.innerWidth;
	}
	else if (isIE6CSS) {
		return document.body.parentElement.clientWidth;
	}
	else if (document.body && document.body.clientWidth) {
		return document.body.clientWidth;
	}
}

function getInsideWindowHeight() {
	if (window.innerHeight) {
		return window.innerHeight;
	}
	else if (isIE6CSS) {
		return document.body.parentElement.clientHeight;
	}
	else if (document.body && document.body.clientHeight) {
		return document.body.clientHeight;
	}
}

function zentriere() {
//Zentriert die Flash Animation
	
	//Innengröße des geladenen Fensters
	fensterhoehe = getInsideWindowHeight();
	fensterbreite = getInsideWindowWidth();
	
	// Groesse der Flash Animation	
	hoehe = 500;
	breite = 600;
	
	zielX = Math.round((fensterbreite - breite) / 2);
	zielY = Math.round((fensterhoehe - hoehe) / 2);
	
	(zielX < 0) ? zielX = 0: zielX;
	(zielY < 0) ? zielY = 0: zielY;
	
	//alert("Hoehe: " + fensterhoehe + " " + hoehe + "\nBreite: " + fensterbreite + " " + breite);
	//alert(zielX + " " + zielY);
	
	shiftTo("flashanimation", zielX , zielY);
}