
// Flash Object »ý¼º
function makeFlashObject(param) {
	var params		= new Array();
	var classID		= "D27CDB6E-AE6D-11cf-96B8-444553540000";
	var codeBase	= "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab";
	var type		= "application/x-shockwave-flash";
	var pluginsPage	= "http://www.macromedia.com/go/getflashplayer";
	var cnt = 0;

	var movie		= param["movie"] == null	? ""	: param["movie"];
	var width		= param["width"] == null	? "0"	: param["width"];
	var height		= param["height"] == null	? "0"	: param["height"];
	var id			= param["id"] == null		? ""	: param["id"];
	var quality		= param["quality"] == null	? ""	: param["quality"];
	var bgcolor		= param["bgcolor"] == null	? ""	: param["bgcolor"];
	var loop		= param["loop"] == null		? ""	: param["loop"];
	var wmode		= param["wmode"] == null	? ""	: param["wmode"];

	// Ç×¸ñ °Ë»ç
	if (movie == "") return;

	params["classID"]		= classID;
	params["codeBase"]		= codeBase;
	params["width"]			= width;
	params["height"]		= height;
	params["type"]			= type;
	params["pluginsPage"]	= pluginsPage;
	params["params"]		= new Array();
	params["name"]			= id;

	// ¼¼ºÎÆÄ¶ó¸ÞÅÍ ÁöÁ¤
	params["params"][cnt++] = new paramValue("movie"	, movie);
	if (quality != "")	params["params"][cnt++] = new paramValue("quality"	, quality);
	if (bgcolor != "")	params["params"][cnt++] = new paramValue("bgcolor"	, bgcolor);
	if (loop != "")		params["params"][cnt++] = new paramValue("loop"		, loop);
	if (wmode != "")	params["params"][cnt++] = new paramValue("wmode"	, wmode);

	params["extParam"]		= makeEmbedObject(params, false);
	params["id"]			= id;
	params["name"]			= "";

	makeActiveXObject(params);
}

// ActiveX Objext »ý¼º
function makeActiveXObject(param) {
	var makeString	= "";
	var classID		= param["classID"] == null	? ""	: param["classID"];
	var codeBase	= param["codeBase"] == null	? ""	: param["codeBase"];
	var width		= param["width"] == null	? "0"	: param["width"];
	var height		= param["height"] == null	? "0"	: param["height"];
	var id			= param["id"] == null		? ""	: param["id"];
	var name		= param["name"] == null		? ""	: param["name"];
	var params		= param["params"];
	var extParam	= param["extParam"] == null	? ""	: param["extParam"];

	if (classID == "") return;

	// object ±âº»Á¤º¸
	makeString += "<object classid=\"clsid:" + classID + "\" width=" + width + " height=" + height;

	if (codeBase != "") {
		makeString += " codebase=\"" + codeBase + "\"";
	}

	if (id != "") {
		makeString += " id=\"" + id + "\"";
	}
	
	if (name != "") {
		makeString += " name=\"" + name + "\"";
	}
	
	makeString += ">\n";

	// ÆÄ¶ó¸ÞÅÍ ÁöÁ¤
	if (params != null) {
		for (var i=0; i < params.length; i++) {
			if (params[i].value == "") continue;

			makeString += "\t<param name=\"" + params[i].name + "\" value=\"" + params[i].value + "\">\n";
		}
	}

	// ±âÅ¸ÆÄ¶ó¸ÞÅÍ
	if (extParam != "") {
		makeString += "\t" + extParam;
	}

	makeString += "</object>\n";

	document.write (makeString);
}

// embed Object »ý¼º
function makeEmbedObject(param, print) {
	var makeString = "";
	var type		= param["type"] == null			? ""	: param["type"];
	var pluginsPage	= param["pluginsPage"] == null	? ""	: param["pluginsPage"];
	var width		= param["width"] == null		? "0"	: param["width"];
	var height		= param["height"] == null		? "0"	: param["height"];
	var id			= param["id"] == null			? ""	: param["id"];
	var name		= param["name"] == null			? ""	: param["name"];
	var src			= param["src"] == null			? ""	: param["src"];
	var params		= param["params"];

	makeString += "<embed width=" + width + " height=" + height;

	if (type != "") {
		makeString += " type=\"" + type + "\"";
	}

	if (pluginsPage != "") {
		makeString += " pluginsPath=\"" + pluginsPage + "\"";
	}

	if (id != "") {
		makeString += " id=\"" + id + "\"";
	}
	
	if (name != "") {
		makeString += " name=\"" + name + "\"";
	}

	if (src != "") {
		makeString += " src=\"" + src + "\"";
	}

	// ÆÄ¶ó¸ÞÅÍ ÁöÁ¤
	if (params != null) {
		for (var i=0; i < params.length; i++) {
			if (params[i].value == "") continue;

			if ((params[i].name.toLowerCase() == "movie" || params[i].name.toLowerCase() == "filename") 
				&& makeString.indexOf("src=\"") < 0) {
				makeString += " src=\"" + params[i].value + "\"";
			}
			else {
				makeString += " " + params[i].name + "=\"" + params[i].value + "\"";
			}
		}
	}

	makeString += ">\n";

	if (print) {
		document.write (makeString);
	}

	return makeString;
}

// paramValue
function paramValue(name, value) {
	this.name	= name;
	this.value	= value;
}