/* 
 * FlashObj class
 * Creates an object/embed tag to display a Flash movie with custom properties
 * 6-15-2007
 */
FlashObj = function(obj)
{
	if (obj == null) obj = new Object();
	
	this.src 		= (obj.src != null) ? obj.src : "";
	this.id 		= (obj.id != null) ? obj.id : "flashObj";
	this.width		= (obj.width != null) ? obj.width : 550;
	this.height		= (obj.height != null) ? obj.height : 400;
	this.loop		= (obj.loop != null) ? obj.loop : "true";
	this.play		= (obj.play != null) ? obj.play : "true";
	this.quality	= (obj.quality != null) ? obj.quality : "high";
	this.bgcolor	= (obj.bgcolor != null) ? obj.bgcolor : "#FFFFFF";
	this.menu		= (obj.menu != null) ? obj.menu : "true";
	this.align		= (obj.align != null) ? obj.align : "default";
	this.salign		= (obj.salign != null) ? obj.salign : "";
	this.scale		= (obj.scale != null) ? obj.scale : "";
	this.wmode		= (obj.wmode != null) ? obj.wmode : "window";
	this.base		= (obj.base != null) ? obj.base : "";
	this.flashVars	= (obj.flashVars != null) ? obj.flashVars : "";
	this.allowScriptAccess 	= (obj.allowScriptAccess != null) ? obj.allowScriptAccess : "sameDomain";
	this.swLiveConnect  	= (obj.swLiveConnect != null) ? obj.swLiveConnect : "false";
	this.seamlessTabbing 	= (obj.seamlessTabbing != null) ? obj.seamlessTabbing : "true";
	this.deviceFont 		= (obj.deviceFont != null) ? obj.deviceFont : "false";

	this.versionMajor	= (obj.versionMajor != null) ? Number(obj.versionMajor) : 7;
	this.versionMinor	= (obj.versionMinor != null) ? Number(obj.versionMinor) : 0;
	
}
FlashObj.prototype.toString = function()
{
	return '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ' 
		+ 'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+this.versionMajor+',0,'+this.versionMinor+',0" '
		+ 'id="'+this.id+'" width="'+this.width+'" height="'+this.height+'" align="'+this.align+'">'

		+ '<param name="movie" value="'+this.src+'" />'
		+ '<param name="loop" value="'+this.loop+'" />'
		+ '<param name="play" value="'+this.play+'" />'
		+ '<param name="quality" value="'+this.quality+'" />'
		+ '<param name="bgcolor" value="'+this.bgcolor+'" />'
		+ '<param name="menu" value="'+this.menu+'" />'
		+ ((this.salign != "") ? '<param name="salign" value="'+this.salign+'" />' : '')
		+ ((this.scale != "") ? '<param name="scale" value="'+this.scale+'" />' : '')
		+ '<param name="wmode" value="'+this.wmode+'" />'
		+ '<param name="base" value="'+this.base+'" />'
		+ '<param name="flashVars" value="'+this.flashVars+'" />'
		+ '<param name="allowScriptAccess" value="'+this.allowScriptAccess+'" />'
		+ '<param name="seamlessTabbing" value="'+this.seamlessTabbing+'" />'
		+ '<param name="deviceFont" value="'+this.deviceFont+'" />'
		
		+ '<embed src="'+this.src+'" flashVars="'+this.flashVars+'" name="'+this.id+'" width="'+this.width+'" height="'+this.height+'" '
		+ 'loop="'+this.loop+'" play="'+this.play+'" quality="'+this.quality+'" bgcolor="'+this.bgcolor+'" '
		+ 'menu="'+this.menu+'" align="'+this.align+'" salign="'+this.salign+'" scale="'+this.scale+'" wmode="'+this.wmode+'" '
		+ 'base="'+this.base+'" allowScriptAccess="'+this.allowScriptAccess+'" swliveconnect="'+this.swLiveConnect+'" deviceFont="'+this.deviceFont+'" '
		+ 'type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>'
		
		+ '</object>';
}
FlashObj.prototype.write = function()
{
	document.write(this);
}
