/*
check for flash plug-in
*/

// detect windows IE for handling ActiveX control
winIE = ((navigator.appName.indexOf("Microsoft") != -1) && 
			(navigator.appVersion.indexOf("Windows") != -1) && 
			(parseFloat(navigator.appVersion) >= 4) &&
			(navigator.userAgent.indexOf("Opera") == -1)) ? true : false;
			
// check for flash plug-in in netscape
function checkForPlugIn() {
	var flashmimeType = "application/x-shockwave-flash";
	var hasplugin = (navigator.mimeTypes && navigator.mimeTypes[flashmimeType]) ? navigator.mimeTypes[flashmimeType].enabledPlugin : 0;
	return hasplugin;
}

// parse plug-in version
function getPlugInVers(){
	if(checkForPlugIn()){
		var plugin = navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;
		var pluginversion = parseInt(plugin.description.substring(plugin.description.indexOf(".")-1))
		return pluginversion;
	} else {
		return 0;
	}
}

// vbscript get Flash ActiveX control version for windows IE
// returns player version or 0 if player not installed.
if(winIE)
{
	document.write(
		'<script language=VBScript>' + '\n' +
		'Function getActiveXVersion()' + '\n' +
			'On Error Resume Next' + '\n' +
			'Dim hasPlayer, playerversion' + '\n' +
			'hasPlayer = false' + '\n' +
			'playerversion = 15' + '\n' +
			'Do While playerversion > 0' + '\n' +
				'hasPlayer = (IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.\" & playerversion)))' + '\n' +
				'If hasPlayer Then Exit Do' + '\n' +
				'playerversion = playerversion - 1' + '\n' +
			'Loop' + '\n' +
			'getActiveXVersion = playerversion' + '\n' +
		'End Function' + '\n' +
		'<\/script>'
		);
}

function checkForMinPlayer(minPlayer){
	if(!winIE) {playerVersion = getPlugInVers();}
	if(winIE) {playerVersion = getActiveXVersion();}
	if(playerVersion >= minPlayer) {return true}
	else{return false}
}

function embedSWF(animation,staticGraphic,versionNum){
	var width = 524;
	var height = 198;
	var quality = "high";
	if(checkForMinPlayer(versionNum)){
		var code = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"\n' +
						'width="' + width + '"\n' +
						'height="' + height + '">\n' +
          			'<param name=movie value="' + animation + '">\n' +
          			'<param name=quality value=' + quality + '>\n' +
          			'<embed src="' + animation + '"\n' +
						'quality=' + quality + '\n' +		
						'type="application/x-shockwave-flash" width="' + width + '" height="' + height + '">\n' +
          			'</embed>\n' + 
        			'</object>'
	} else {
		var code =  '<img src="' + staticGraphic + '"' + 
					'width=524 height=198 border=0>'
	}
	//alert(code); //debug
	document.write(code);
}
