// ################################################################################
// Name:         flash.js
// Beschreibung: Bibliothek mit Funktionen zur Einbindung von Flash-Filmen
//               (sollte zwecks Initialisierung im HTML-Kopf eingebunden werden)
// Version:      1.0
// Autor:        Roland Brueggemann, mehrkanal GmbH
// Benoetigt:    -
// LastModified: 2003-10-27
// ################################################################################

// aktuelle Flash Version
var _flash_version = 0;

// UserAgent speichern
var agent = navigator.userAgent.toLowerCase();

// ##################################################
// Funktion:     get_flash_version()
// Beschreibung: Liest die aktuelle Version des FLash-Plugins aus
// Autor:        Roland Brueggemann
// Parameter:    -
// Rueckgabe:    (int) Version des Flash-Plugins
// Aufruf:       version = get_flash_version();
// ##################################################

// wird am Anfang jeder Seite aufgerufen
function get_flash_version() {

	// NS3+ und Opera3+ (unterstuetzen das plugin-Array):
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		var flashPlugin = navigator.plugins['Shockwave Flash'];
		if (typeof flashPlugin == 'object') { 
			if (flashPlugin.description.indexOf('11.') != -1) flashVersion = 11;
			else if (flashPlugin.description.indexOf('10.') != -1) flashVersion = 10;
			else if (flashPlugin.description.indexOf('9.') != -1) flashVersion = 9;
			else if (flashPlugin.description.indexOf('8.') != -1) flashVersion = 8;
			else if (flashPlugin.description.indexOf('7.') != -1) flashVersion = 7;
			else if (flashPlugin.description.indexOf('6.') != -1) flashVersion = 6;
			else if (flashPlugin.description.indexOf('5.') != -1) flashVersion = 5;
			else if (flashPlugin.description.indexOf('4.') != -1) flashVersion = 4;
			else if (flashPlugin.description.indexOf('3.') != -1) flashVersion = 3;
		}
	}
	
	// IE4+ auf Win32: Plugin ueber ein ActiveX-Object auslesen
	else if (agent.indexOf("msie") != -1 && parseInt(navigator.appVersion) >= 4 && agent.indexOf("win")!=-1 && agent.indexOf("16bit")==-1) {
		document.write('<scr' + 'ipt language="VBScript"\> \n');
		document.write('Private i, x \n');
		document.write('On Error Resume Next \n');
		document.write('flashControlInstalled = False \n');
		document.write('For i = 7 To 1 Step -1 \n');
		document.write('Set x = CreateObject("ShockwaveFlash.ShockwaveFlash." & i) \n');
		document.write('flashControlInstalled = IsObject(x) \n');
		document.write('If flashControlInstalled Then \n');
		document.write('flashControlVersion = CStr(i) \n');
		document.write('Exit For \n');
		document.write('End If \n');
		document.write('Next \n');
		document.write('</scr' + 'ipt\> \n');
		
		if (flashControlInstalled != null) flashVersion = flashControlVersion;
	}
	
	// WebTV 2.5 unterstuetzt Flash 3
	else if (agent.indexOf("webtv/2.5") != -1) {
		flashVersion = 3;
	}
	
	// older WebTV unterstuetzt Flash 2
	else if (agent.indexOf("webtv") != -1) {
		flashVersion = 2;
	}
	
	// gefundene Version zurueckgeben
	return(flashVersion);
}


// ##################################################
// Funktion:     flash_movie()
// Beschreibung: Bindet einen beliebigen Flash-Film ein. Wenn dass erforderliche (angegebene) 
//               Plugin nicht vorhanden ist, kann eine Alternativgrafik inkl. Link dargestellt
//               werden
// Autor:        Roland Brueggemann
// Parameter:    
//    minversion Minimal benoetigte Version des Flash-Plugins
//    movie      Pfad zum Flash-Film
//    width      Breite des Flash-Films
//    height     Hoehe des Flash-Films
//    altimage   Pfad zur Alternativgrafik
//    altlink    Link der Alternativgrafik
//    alttarget  Zielframe des Links der Alternativgrafik
// Rueckgabe:    -
// Aufruf:       flash_movie(5, 'test.swf', 250, 100, 'test.gif', 'http://www.mehrkanal.com', '_blank')
// ##################################################

function flash_movie(minversion, movie, width, height, altimage, altlink, alttarget) {
	
	if (!alttarget) {
		alttarget = "_self";
	}

	if (_flash_version >= minversion) {
		document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+minversion+',0,0,0" width="'+width+'" height="'+height+'">');
		document.write('<param name="movie" value="'+movie+'" />');
		document.write('<param name="quality" value="high" />');
		document.write('<embed src="'+movie+'" width="'+width+'" height="'+height+'" quality="high" type="application/x-shockwave-flash"></embed>');
		document.write('</object>');
	} else {
		if (altimage) {
			if (altlink) {
				document.write('<a href="'+altlink+'" target="'+alttarget+'">');
			}
			document.write('<img src="'+altimage+'" width="'+width+'" height="'+height+'" alt="" border="0">');
			if (altlink) {
				document.write('</a>');
			}
		}
	}
}

// ##################################################
// Initialisierung
// ##################################################

// Aktuelle Flash Version einlesen
_flash_version = get_flash_version();
