/********************************************************************************************
+ ÀÌ¸§ : FlashInsert - ÇÃ·¡½Ã¸¦ »ðÀÔÇÏ°í ÇÃ·¡½Ã °´Ã¼¸¦ ¹ÝÈ¯ÇÕ´Ï´Ù
+ »ç¿ë : FlashInsert({movie:String, id:String, option1, option2, ...}) : Object
+ È¯°æ : Microsoft Windows XP(SP2) / Internet Explorer 6.0 / JScript Version 5.6 Build 8834
+ ÀÛ¼ºÀÏ : 2008-08-01
+ ÀÛ¼ºÀÚ : ÀÌ¼±Çù (Dungboy)
+ E-mail : dungboy@idenvi.com
********************************************************************************************/
function FlashInsert(_options) {
	var browserType = (window.navigator.appName == "Microsoft Internet Explorer") ? "IE" : (window.navigator.appName == "Netscape") ? "NS" : "Other" ;
	var flashHTML = new String("") ;
	var sOptions = new Object() ;
	var dOptions = new Object() ;
	var uOptions = new Object() ;

	// Default Properties
	dOptions = {
		movie:"null" ,
		allowScriptAccess : "always" ,
		quality : "high" ,
		menu : "false" ,
		bgcolor : "#FFFFFF"
	} ;

	sOptions = {
		classID : "d27cdb6e-ae6d-11cf-96b8-444553540000" , // Class ID
		codeBase : "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" , // Code base
		plugIn : "http://www.macromedia.com/go/getflashplayer" , // Plug in page (Netscape)
		type : "application/x-shockwave-flash" , // ActiveX type (Netscape)
		id:"null" ,
		width : "0" ,
		height : "0" ,
		align : "middle"
	}
	for (pName in _options) {
		if (sOptions[pName]) sOptions[pName] = (_options[pName]) ? _options[pName] : sOptions[pName] ;
		else if (dOptions[pName]) dOptions[pName] = (_options[pName]) ? _options[pName] : dOptions[pName] ;
		else uOptions[pName] = _options[pName] ;
	}
	if (dOptions.movie != "null" && sOptions.width != "0" && sOptions.height != "0") {
		if (browserType == "IE" || browserType == "Other") {
			flashHTML += '<object classid="clsid:'+sOptions.classID+'" codebase="'+sOptions.codeBase+'" width="'+sOptions.width+'" height="'+sOptions.height+'" id="'+sOptions.id+'" align="'+sOptions.align+'">\n' ;
			for (pName in dOptions) {
				flashHTML += '<param name="'+pName+'" value="'+dOptions[pName]+'" />\n' ;
			}
			for (pName in uOptions) {
				flashHTML += '<param name="'+pName+'" value="'+uOptions[pName]+'" />\n' ;
			}
			flashHTML += '</object>' ;
		} else if (browserType == "NS") {
			flashHTML += '<embed src="'+dOptions.movie+'" quality="'+dOptions.quality+'" bgcolor="'+dOptions.bgcolor+'" width="'+sOptions.width+'" height="'+sOptions.height+'" name="'+sOptions.id+'" align="'+sOptions.align+'" allowScriptAccess="'+dOptions.allowScriptAccess+'" type="'+sOptions.type+'" pluginspage="'+sOptions.plugIn+'" ' ;
			for (pName in uOptions) {
				flashHTML += ' '+pName+'="'+uOptions[pName]+'"' ;
			}
			flashHTML += '>' ;
		}
		document.writeln(flashHTML) ;
		return document.getElementById(sOptions.id) ;
	} else {
		return null ;
	}
}
