/*
Creates a flash player object in the page.  If flash is unavailable,
the received image is displayed instead.

The swf_options is received as an implicit object declaration -
   {
   	  parameter:"value",
   	  parameter:"value"
   }
The script will scan the object attributes and create the parameters
based on the name/value pairs.
*/
function load_flash_player(swf_file,swf_options,img_file,img_alt){
	if(document.Browser.HasFlash && swf_file){
		var swf = swf_file;
		var swf_query = "";
		var opt_block = "";
		if(swf_options){
			//pass options to SWF via query values.
			for(var v in swf_options){
				if(swf_query!=""){
					swf_query+="&";
				}
				swf_query += v + "=" + escape(swf_options[v]);	//append to query to pass into swf (if needed)
				opt_block += v + "=\"" + escape(swf_options[v]) + "\" "; //append to attribute list (for passing, wmode, w, h)
			}
		}
		swf += "?" + swf_query;
		var out = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" "+
			"codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" "+
			opt_block + 
			"id=\"Player\" "+
			"align=\"middle\">\n"+
			"<param name=\"allowScriptAccess\" value=\"sameDomain\" />\n"+
			"<param name=\"movie\" value=\"" + swf + "\" />\n"+
			"<param name=\"loop\" value=\"false\" />\n"+
			"<param name=\"menu\" value=\"false\" />\n"+
			"<param name=\"quality\" value=\"high\" />\n"+
			"<embed\n"+
			"	src=\"" + swf + "\"\n"+
			"	loop=\"false\"\n"+
			"	menu=\"false\"\n"+
			"	quality=\"high\"\n"+
			opt_block + 
			"	name=\"Player\"\n"+
			"	align=\"middle\"\n"+
			"	allowScriptAccess=\"sameDomain\"\n"+
			"	type=\"application/x-shockwave-flash\"\n"+
			"	pluginspage=\"http://www.macromedia.com/go/getflashplayer\"\n"+
			"/>\n"+
			"<noembed>\n"+
			"<img src=\"" + escape(img_file) + "\" alt=\"" + html_escape(img_alt) + "\" />\n"+
			"</noembed>\n"+
			"</object>";
		document.writeln(out);
	}else{
		document.writeln("<img src=\"" + escape(img_file) + "\" alt=\"" + html_escape(img_alt) + "\" />");
	}
}
