/**********************************************************************************/
/***  Datei:    flashplugin.js                                                  ***/
/***  Autor:    Peter Saitz, Optical Arts                                       ***/
/***  Erstellt:	2000/09/20  Neu, basierend auf Quellcode von Colin Moock, siehe ***/
/***                        http://www.moock.org/webdesign/flash/ (Saitz)       ***/
/***  Änderung: keine                                                           ***/
/***  Hinweis:  siehe function flashvbscript()                                  ***/
/***  Getestet: Windows:   Netscape 4.03, 4.6, 4.6.1, 4.7                       ***/
/***                       Explorer 4.0, 5.0                                    ***/
/***            Macintosh: Netscape 4.07, 4.5, 4.6, 4.7                         ***/
/**********************************************************************************/

//--- globale Variablen ---
var nFlashVersion = 0;							// Flash Version


//=== Funktionen die in der HTML-Seite aufgerufen werden ===========================

//--- VBScript-Code für Microsoft Internet Explorer unter Windows         ---
//--- MUSS IM <head> IN EIGENEM <script language="javascript"> STEHEN !!! ---
//--- Hier der Code:
/*
	<script language="JavaScript" type="text/javascript">
		//--- VBScript-Code für Flash im Internet Explorer ---
		flashvbscript();
	</script>
*/
function flashvbscript()
	{
	if((navigator.appVersion.indexOf("MSIE")    != -1) &&			// Internet Explorer
	   (navigator.appVersion.indexOf("Windows") != -1))			// running on Windows?
		{
		document.write('<scr' + 'ipt language="VBScript"\>\n');
		document.write('on error resume next\n');
		document.write('nFlashVersion = 0\n');
		document.write('if IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2")) then nFlashVersion = 2\n');
		document.write('if IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3")) then nFlashVersion = 3\n');
		document.write('if IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4")) then nFlashVersion = 4\n');
		document.write('if IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5")) then nFlashVersion = 5\n');
		document.write('</scr' + 'ipt\>\n\n');
		}
	}

//--- get flash version number ---
function getflashversion()
	{	
	if(navigator.plugins)						// Netscape?
		{
		if(navigator.plugins["Shockwave Flash 2.0"])	 	// Flash 2 on Netscape?
			{
			nFlashVersion = 2;
			}
		else if(navigator.plugins["Shockwave Flash"])		// Flash 3 or higher on Netscape?
			{
			strDescription = navigator.plugins["Shockwave Flash"].description;
			nFlashVersion = parseInt(strDescription.charAt(strDescription.indexOf(".") - 1));
			}
		}
	else if(navigator.userAgent.indexOf("WebTV") != -1)		// WebTV ?
		nFlashVersion = 2;
	
	return nFlashVersion;
	}

//--- check if user has right flash version ---
function isflashinstalled(nVersion)
	{
	if(getflashversion() >= nVersion)
		return true;

	return false;
	}

//--- output HTML for flash ---
function flashanim(strFlashURL, nWidth, nHeight, bPlay, bLoop, bMenu, strQuality, strLayerName)
	{
	strPlay = (bPlay) ? "true" : "false";
	strLoop = (bLoop) ? "true" : "false";
	strMenu = (bMenu) ? "true" : "false";
	strQuality = (strQuality == "") ? "high" : strQuality;

	layer = getflashlayer(strLayerName);
	
	layer.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width=' + nWidth + ' height=' + nHeight + ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">\n');
	layer.write('\t\t\t<param name="movie" value="'   + strFlashURL + '">\n');
	layer.write('\t\t\t<param name="play" value="'    + strPlay + '">\n');
	layer.write('\t\t\t<param name="loop" value="'    + strLoop + '">\n');
	layer.write('\t\t\t<param name="quality" value="' + strQuality + '">\n');
	layer.write('\t\t\t<param name="menu" value="'    + strMenu + '">\n');
	layer.write('\t\t\t<embed type="application/x-shockwave-flash" src="' + strFlashURL + '" width=' + nWidth + ' height=' + nHeight + ' play="' + strPlay + '" loop="' + strLoop + '" quality="' + strQuality + '" menu="' + strMenu + '" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>\n');
	layer.write('\t\t</object>\n');
	}

//--- output alternative image ---
function alternativeimage(strImageURL, nWidth, nHeight, strMapName, strOnMouseOverText, strLayerName)
	{
	strMap = (strMapName == "") ? "" : " usemap=\"#" + strMapName + "\"";
	strOverOut = (strOnMouseOverText == "") ? "" : " onmouseover=\"window.status='" + strOnMouseOverText + "'; return true;\" onmouseout=\"window.status=''; return true;\"";

	layer = getflashlayer(strLayerName);

	layer.write('<img src="' + strImageURL + '" width=' + nWidth + ' height=' + nHeight + strMap + strOverOut +' border=0>');
	}


//=== Funktionen die intern aufgerufen werden ======================================

function getflashlayer(strLayerName)
	{
	if((strLayerName != null) && (strLayerName != "") && (navigator.appName.indexOf("Netscape") != -1))
		return eval("document." + strLayerName + ".document");
	else
		return eval("document");
	}


