/**
	JavaScript ÇÃ·¡½Ã °ü·Ã °øÅëÇÔ¼ö Util
*/

/**
 * ÇÃ·¡½Ã ÅÂ±× ÀÔ·ÂÇÏ´Â ÇÔ¼ö
 *
 * @param width ÇÃ·¡½Ã Æø
 * @param height ÇÃ·¡½Ã ³ôÀÌ
 * @param path SWF ÆÄÀÏ °æ·Î
 * @param flashvars ÇÃ·¡½Ã·Î Àü´ÞÇÒ ÆÄ¶ó¸ÞÅÍ
 * @param idname ÇÃ·¡½Ã ¿ÀºêÁ§Æ® ID, Name ÇÁ·ÎÆÛÆ¼
 * @param wmode Åõ¸í ¼³Á¤
 * @param fullscreen ÀüÃ¼Ã¢ »ç¿ë
 */
function insertFlashObject(width, height, path, flashvars, idname, wmode, fullscreen){
	
	var str = getFlashObjectString(width, height, path, flashvars, idname, wmode, fullscreen);
	document.write(str);
	
}


/**
 * ÁöÁ¤µÈ ·¹ÀÌ¾î¿¡ ÇÃ·¡½Ã ÅÂ±× ÀÔ·ÂÇÏ´Â ÇÔ¼ö
 *
 * @param layerid ÇÃ·¡½Ã¸¦ ÀÔ·ÂÇÒ ·¹ÀÌ¾î ID
 * @param width ÇÃ·¡½Ã Æø
 * @param height ÇÃ·¡½Ã ³ôÀÌ
 * @param path SWF ÆÄÀÏ °æ·Î
 * @param flashvars ÇÃ·¡½Ã·Î Àü´ÞÇÒ ÆÄ¶ó¸ÞÅÍ
 * @param idname ÇÃ·¡½Ã ¿ÀºêÁ§Æ® ID, Name ÇÁ·ÎÆÛÆ¼
 * @param wmode Åõ¸í ¼³Á¤
 * @param fullscreen ÀüÃ¼Ã¢ »ç¿ë
 */
function insertFlashObjectLayer(layerid, width, height, path, flashvars, idname, wmode, fullscreen) {
	var layerObj = $("#" + layerid);
	var flashTag = getFlashObjectString(width, height, path, flashvars, idname, wmode, fullscreen);

	layerObj[0].innerHTML = flashTag;
}

/**
 * ÀÏÁ¤½Ã°£ µÚ ÇÃ·¡½Ã ÅÂ±× ÀÔ·ÂÇÏ´Â ÇÔ¼ö
 *
 * @param delay Áö¿¬ÇÒ ½Ã°£ (¹Ð¸®¼¼ÄÁµå)
 * @param layerid ÇÃ·¡½Ã¸¦ ÀÔ·ÂÇÒ ·¹ÀÌ¾î ID
 * @param width ÇÃ·¡½Ã Æø
 * @param height ÇÃ·¡½Ã ³ôÀÌ
 * @param path SWF ÆÄÀÏ °æ·Î
 * @param flashvars ÇÃ·¡½Ã·Î Àü´ÞÇÒ ÆÄ¶ó¸ÞÅÍ
 * @param idname ÇÃ·¡½Ã ¿ÀºêÁ§Æ® ID, Name ÇÁ·ÎÆÛÆ¼
 * @param wmode Åõ¸í ¼³Á¤
 * @param fullscreen ÀüÃ¼Ã¢ »ç¿ë
 */
function insertFlashObjectDelay(delay, layerid, width, height, path, flashvars, idname, wmode, fullscreen){
	
	var expression = "insertFlashObjectLayer(";
	expression += "'" + layerid + "'";
	expression += ", '" + width + "'";
	expression += ", '" + height + "'";
	expression += ", '" + path + "'";
	expression += ", '" + flashvars + "'";
	expression += ", '" + idname + "'";
	expression += ", '" + wmode + "'";
	expression += ", '" + fullscreen + "'";
	expression += ");";
	
	setTimeout(expression, delay);
	
}


/**
 * ÇÃ·¡½Ã ÅÂ±× ÀÔ·Â ¹®ÀÚ¿­ »ý¼º ÇÔ¼ö
 *
 * @param width ÇÃ·¡½Ã Æø
 * @param height ÇÃ·¡½Ã ³ôÀÌ
 * @param path SWF ÆÄÀÏ °æ·Î
 * @param flashvars ÇÃ·¡½Ã·Î Àü´ÞÇÒ ÆÄ¶ó¸ÞÅÍ
 * @param idname ÇÃ·¡½Ã ¿ÀºêÁ§Æ® ID, Name ÇÁ·ÎÆÛÆ¼
 * @param wmode Åõ¸í ¼³Á¤
 * @param fullscreen ÀüÃ¼Ã¢ »ç¿ë
 *
 * @return ÇÃ·¡½Ã ÀÔ·Â ÅÂ±× ¹®ÀÚ¿­
 */
function getFlashObjectString(width, height, path, flashvars, idname, wmode, fullscreen){
	var flashTag = "";

	// Åõ¸íµµ ÃÊ±â°ª ¼³Á¤
	if ( wmode == true || wmode == "true" || wmode == "transparent" ) {
		wmode = "transparent";
	} else {
		wmode = "opaque";
	}

	// ÀüÃ¼Ã¢ ÃÊ±â°ª ¼³Á¤
	if ( fullscreen == true || fullscreen == "true" ) {
		fullscreen = "true";
	} else {
		fullscreen = "false";
	}

	// opening object tag for IE
	if ( $.browser.msie ) {
		flashTag = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'";
		flashTag += " codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'";
		flashTag += " id='" + idname + "'";
		flashTag += " width='" + width + "' height='" + height + "'>";

		// param tags
		flashTag += "<param name='quality' value='high'>";
		flashTag += "<param name='allowScriptAccess' value='always'>";
		flashTag += "<param name='allowFullScreen' value='" + fullscreen + "'>";
		flashTag += "<param name='movie' value='" + path + "'>";
		flashTag += "<param name='wmode' value='" + wmode + "'>";
		flashTag += "<param name='flashVars' value='" + flashvars + "'>";
		flashTag += "</" + "object>";
	} else {
		// embed tag for none-IE
		flashTag = "<embed src='" + path + "'";
		flashTag += " width='" + width + "'";
		flashTag += " height='" + height + "'";
		flashTag += " flashVars='" + flashvars + "'";
		flashTag += " wmode='" + wmode + "'";
		flashTag += " id='" + idname + "'";
		flashTag += " name='" + idname + "'";
		flashTag += " allowFullScreen='" + fullscreen + "'";
		flashTag += " allowScriptAccess='always' swfLiveConnect='true'";
		flashTag += " type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'" + "/>";
	}

	return flashTag;
}
