
var Browser_Name
var Browser_Version
var Flash_Version

var Flash_URL
var Flash_MinVersion
var Flash_width
var Flash_height
var Flash_ID
var Image_URL
var Image_width
var Image_height
var Image_Link
var Image_ID

//######## Construktor ########################################################################################################################

function load_flashmovie(F_URL, F_MinVersion, I_URL, I_Link, width, height, F_ID, I_ID) {

	Flash_URL = F_URL;
	Flash_MinVersion = F_MinVersion;
	Flash_width = width;
	Flash_height = height;

	if (Flash_ID != "") {
		Flash_ID = F_ID;
	} else {
		Flash_ID = "flashmovie";
	}

	Image_URL = I_URL;
	Image_Link = I_Link;
	Image_width = width;
	Image_height = height;

	if (Image_ID != "") {
		Image_ID = F_ID;
	} else {
		Image_ID = "noflashimage";
	}

	Flash_Switcher();

}


//######## Main-Functions ########################################################################################################################

function Flash_Switcher() {
	get_BrowserVersion();
	get_FlashVersion();

	if(Browser_Name == "IE" && Browser_Version >= 4 && Flash_Version >= Flash_MinVersion) {
		return_Flash();
	}
	else if (Browser_Name == "Firefox" && Browser_Version >= 0 && Flash_Version >= Flash_MinVersion) {
		return_Flash();
	}

	else if (Browser_Name == "Opera" && Browser_Version >= 7 && Flash_Version >= Flash_MinVersion) {
		return_Flash();
	}

	else if (Browser_Name == "Netscape" && Browser_Version >= 5 && Flash_Version >= Flash_MinVersion) {
		return_Flash();
	}

	else {
		return_Image();
	}
}


//######## Sub-Functions ########################################################################################################################


function get_FlashVersion() {
	var Version
	var AXO;		//ActiveXTestObject
	var e;			//Try Catch Variable

	if(navigator.plugins != null && navigator.plugins.length > 0) { 						//Test über Navigator-Object-Array  (für alle Browser außer IE)
		if (navigator.plugins["Shockwave Flash"]) {
			Version = parseFloat(navigator.plugins["Shockwave Flash"].description.substr(16,4));
			//Version = navigator.plugins["Shockwave Flash"].description.substr(16,3);
		}
	}


	else {																					//Test für IE über ActiveX-Test-Object (ab IE 5.0)
		try {
			AXO = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			var VersionStr = AXO.GetVariable("$version");
			Version = parseFloat(VersionStr.substr(4,4));
			//Version  = VersionStr.substr(4,1);
			//Version += ".";
			//Version += VersionStr.substr(6,1);

		} catch (e) {
		}
	}


	Flash_Version = Version;
	return Version
}

function get_BrowserVersion() {
	var Browser
	var Version
	if (navigator.appVersion.indexOf("MSIE") != -1) {
		Browser = "IE";
		Version = navigator.appVersion.substr(0,3);
	}
	if (navigator.userAgent.indexOf("Opera") != -1) {
		Browser = "Opera";
		Version = navigator.appVersion.substr(0,3);
		//Version = navigator.userAgent.substr(57,3);
	}
	if (navigator.userAgent.indexOf("Firefox") != -1) {
		Browser = "Firefox";
		Version = navigator.appVersion.substr(0,3);
		//Version = navigator.userAgent.substr(80,3);
	}
	if (navigator.userAgent.indexOf("Netscape") > -1) {
		Browser = "Netscape";
		Version = navigator.appVersion.substr(0,3);
		//Version = navigator.userAgent.substr(80,3);
	}
	Browser_Name = Browser;
	Browser_Version = Version;
	return Browser + ":" + Version
}

function return_Flash() {

	var FlashObject;

	FlashObject =	'<object \n'
				+		'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" \n'
				+		'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' +Flash_MinVersion+ ',0,0,0" \n'
				//				+		'data="' +Flash_URL+ '" \n'
				//				+		'type="application/x-shockwave-flash" \n'
				+		'width="' +Flash_width+ '" height="' +Flash_height+ '" id="' +Flash_ID+ '" align="middle"> \n'

				+		'<param name="allowScriptAccess" value="always"/> \n'			//always | sameDomain
				+		'<param name="movie" value="' +Flash_URL+ '"/> \n'
				+		'<param name="quality" value="high"/> \n'

				+ 		'<embed src="' +Flash_URL+ '" quality="high" bgcolor="#FFFFFF" '
			    + 			'width="' +Flash_width+ '" height="' +Flash_height+ '" name="' +Flash_ID+ '" align="middle"'
			    + 			'play="true"'
			    + 			'loop="false"'
			    + 			'quality="high"'
			    + 			'allowScriptAccess="always"'
			    + 			'type="application/x-shockwave-flash"'
			    + 			'pluginspage="http://www.macromedia.com/go/getflashplayer">'
			    + 		'<\/embed>'
				+	'</object>';
	FlashObject = "<div id=\"flashbanner\">"+FlashObject+"</div>";

	document.write(FlashObject);

}

function return_Image() {
	var ImageObject;
	if (Image_Link != "") {
		ImageObject = '<a href="' +Image_Link+ '"><img src="' +Image_URL+ '" width="' +Image_width+ '" height="' +Image_height+ '" border="0"></a>';

	} else {
		ImageObject = '<img src="' +Image_URL+ '" width="' +Image_width+ '" height="' +Image_height+ '" border="0">';
	}
	document.write(ImageObject);
}


//######## Debug-Functions ########################################################################################################################

function trace_BrowserPlugins() {
	var Temp
	Temp  = '<br><h3>Installierte Browser-Plugins</h3>';
	Temp += '<table border="1">\n';
	for (var i=0; i<navigator.plugins.length; i++){
		Temp += '<tr>';
			Temp += '<td>';
				Temp += navigator.plugins[i].name;
			Temp += '</td>';
			Temp += '<td>';
				Temp += navigator.plugins[i].description;
			Temp += '</td>';
			Temp += '<td>';
				Temp += navigator.plugins[i].filename;
			Temp += '</td>';
			Temp += '<td>';
				Temp += navigator.plugins[i].length;
			Temp += '</td>';
		Temp += '</tr>';
	}
	Temp += '</table>\n';
	document.write(Temp);
}

function trace_FlashVersion() {
	get_BrowserVersion();
	get_FlashVersion();
	alert("Browser_Name: " +Browser_Name+ "\nBrowser_Version: " +Browser_Version+ "\nFlash_Version: " +Flash_Version);
}
