// JavaScript Document
if(this.SWF_Factory == null){
	this.SWF_Factory = new Object();
	this.SWF_Factory.strings = [
			"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=", 
			"' width='", "' height='", "' id='", "' align='middle'><param name='allowScriptAccess' value='always' /><param name='movie' value='", 
			"' /><param name='quality' value='high' /><param name='menu' value='false' /><param name='wmode' value='opaque' /><param name='bgcolor' value='", "' /><param name='FlashVars' value='", "' /><embed src='", 
			"' FlashVars='", "' quality='high' menu='false' wmode='opaque' bgcolor='", "' width='", "' height='", "' name='", 
			"' align='middle' swLiveConnect='true' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>"];
	this.SWF_Factory.makeSWFString = function(version, width, height, id, namepath, bgColor, flashVarsObj){
		//	string var to hold the resulting string:
		var swf = "";
		//	resolve color value:
		bgColor = bgColor.toLowerCase();
		switch(bgColor){
			case "grey":
				bgColor = "#999999";
				break;
			case "light grey":
				bgColor = "#CCCCCC";
				break;
			case "dark grey":
				bgColor = "#333333";
				break;
			case "black":
				bgColor = "#000000";
				break;
			case "red":
				bgColor = "#FF0000";
				break;
			case "blue":
				bgColor = "#0000FF";
				break;
			case "green":
				bgColor = "#00FF00";
				break;
			case "yellow":
				bgColor = "#FFFF00";
				break;
			case "magenta":
				bgColor = "#FF00FF";
				break;
			case "cyan":
				bgColor = "#00FFFF";
				break;
			case "orange":
				bgColor = "#FF6600";
				break;
			case "brown":
				bgColor = "#663300";
				break;
			case "white":
				bgColor = "#FFFFFF";
				break;
			default :
				bgColor = bgColor;
				break;
		}
		
		var flashVars = "";
		for(var fv in flashVarsObj){
			flashVars += (fv + "=" + flashVarsObj[fv] + "&");
		}
		flashVars = flashVars.substring(0, flashVars.length - 1);
		//	array of values to inject in the resulting string:
		var values = new Array(version, width, height, id, namepath, bgColor, flashVars, namepath, flashVars, bgColor, width, height, id);
		for(var i = 0; i < this.strings.length; i++){
			swf += this.strings[i];
			if(i < values.length) swf += values[i];
		}
		return swf;
	};
	this.SWF_Factory.writeSWFWindow = function(iframeObj, swf){
		if(iframeObj == null)
			var doc = window.document;
		doc.write(swf);
	};
	this.SWF_Factory.makeSWF = function(version, width, height, id, namepath, bgColor, flashVarsObj, iframeObj){
		var swf = this.makeSWFString(version, width, height, id, namepath, bgColor, flashVarsObj);
		this.writeSWFWindow(iframeObj, swf);
	};
}