// Check for Flash plugin and identify version
flash = { installed:false, version:0, rev:0, forcehide:false }; 

if(navigator.plugins && navigator.plugins.length > 0) { // NS3+, Mozilla, Opera3+, IE5+ Mac (support plugin array)
	if(navigator.plugins["Shockwave Flash"]) {
		flash.installed = true;
		var flash_desc = navigator.plugins["Shockwave Flash"].description;
        flash.version=parseInt(flash_desc.substring(flash_desc.indexOf(".")-1));
        flash.rev=parseInt(flash_desc.substring(flash_desc.indexOf("r")+1));
	}
}
else if(window.ActiveXObject) { // IE4+ Win32:  attempt to create an ActiveX object using VBScript
	document.write('<scr' + 'ipt language="VBScript"\> \n'+
		'on error resume next \n'+
		'dim obFlash \n'+
		'set obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.8") \n'+
		'if IsObject(obFlash) then \n'+
		'flash.version = 8 \n'+
		'flash.installed = true \n'+
		'else set obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.7") end if \n'+
		'if flash.version < 8 and IsObject(obFlash) then \n'+
		'flash.version = 7 \n'+
		'flash.installed = true \n'+
		'else set obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.6") end if \n'+
		'if flash.version < 7 and IsObject(obFlash) then \n'+
		'flash.version = 6 \n'+
		'flash.installed = true \n'+
		'else set obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.5") end if \n'+
		'if flash.version < 6 and IsObject(obFlash) then \n'+
		'flash.version = 5 \n'+
		'flash.installed = true \n'+
		'end if'+
		'</scr' + 'ipt\> \n');
}

flash.movies = new Array();

function addFlash(flash_path, flash_width, flash_height, flash_vars, alternate, hide_flash, bgcolor, base, stringOut) {
	if(flash.installed && flash.version >= 6) {
		if(flash.forcehide != true) flash.forcehide = (hide_flash==true) ? true : false;
		var protocol=(location.protocol == "https:")?"https":"http";
		var flash_bgcolor = bgcolor ? bgcolor : "";
		var flash_transparent = flash.forcehide ? "window" :  (hide_flash=="opaque"?"opaque":"transparent");
		var flash_num = flash.movies.length;
		var flash_base = base ? base : "";
		var flash_id = "flashobj_"+flash_num;
		var flash_vars_pass="embed_object_name="+flash_id+"&"+flash_vars;
		flash.movies[flash_num] = flash_path;
		var flashString='<div id="flash_'+flash_num+'" class="flashobj" style="width:'+flash_width + ((flash_width.toString().indexOf("%") > -1) ? "" : "px") + ';height:'+flash_height+((flash_height.toString().indexOf("%") > -1) ? "" : "px")+'; overflow:hidden;">'+
				'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="'+protocol+'://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="100%" height="100%" id="'+flash_id+'">'+
					'<param name="allowScriptAccess" value="sameDomain" />'+
					'<param name="movie" value="'+flash_path+'">'+
					'<param name="quality" value="high">'+
					'<param name="menu" value="false">'+
					'<param name="wmode" value="'+flash_transparent+'">'+
					'<param name="bgcolor" value="'+flash_bgcolor+'">'+
					'<param name="flashvars" value="'+flash_vars_pass+'">'+
					'<param name="base" value="'+flash_base+'">'+
					'<embed src="'+flash_path+'" wmode="'+flash_transparent+'" base="'+flash_base+'"allowScriptAccess="sameDomain" quality="high" bgcolor="'+flash_bgcolor+'" flashvars="'+flash_vars_pass+'" width="100%" height="100%" menu="false" name="'+flash_id+'" type="application/x-shockwave-flash" pluginspace="'+protocol+'://www.macromedia.com/go/getflashplayer"></embed>'+
				'</object>'+
		'</div>';
		if(stringOut) return flashString;
		else document.write(flashString);
	} else {
		if (alternate != null) {
			if(stringOut) return alternate;
			else document.write(alternate);
		} else {
			var noFlashMsg = '<div id="flasherrormsg" style="border:1px solid #999; padding:0px 5px;margin:5px;"><p>This content requires the Macromedia Flash Player<br><a href="http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash">Click here to download the most recent version.</a></p></div>';
			if(stringOut) return noFlashMsg;
			else document.write(noFlashMsg);
		}
	}
}
