/*
 * @(#)Flash_Writer.js
 * STRATA CHART WRITE
 * Copyright (c) 2008 Offton Conpany.
 * All rights reserved.
 */


/**
 * STRATA CHART write to window document
 * @param p_sURL		SWF file saved url			(ex:	/STRATA/_chart/column2D.swf				)
 * @param p_iWidth		flash width size			(ex:	800										)
 * @param p_iHeight		flash height size			(ex:	600										)
 * @param p_sID			flash unique id				(ex:	COLUMN2D								)
 * @param p_sBgColor	flash background color		(ex:	FFFFFF									)
 * @param p_sVars		flash parameters			(ex:	params={ "year":"2010", "month":"12" }	)
 * @param p_sWinMode	flash window mode			(ex:	transparent								)
 */
function writeFlash(p_sURL, p_iWidth, p_iHeight, p_sID, p_sBgColor, p_sVars, p_sWinMode) {
	var oHtmlText = getWriteFlashHTML(p_sURL, p_iWidth, p_iHeight, p_sID, p_sBgColor, p_sVars, p_sWinMode);
	this.document.write(oHtmlText);
}

/**
 * STRATA CHART write to window document
 * @param p_sURL		SWF file saved url			(ex:	/STRATA/_chart/column2D.swf				)
 * @param p_iWidth		flash width size			(ex:	800										)
 * @param p_iHeight		flash height size			(ex:	600										)
 * @param p_sID			flash unique id				(ex:	COLUMN2D								)
 * @param p_sBgColor	flash background color		(ex:	FFFFFF									)
 * @param p_sVars		flash parameters			(ex:	params={ "year":"2010", "month":"12" }	)
 * @param p_sWinMode	flash window mode			(ex:	transparent								)
 */
function writeFlashToDiv(p_sURL, p_iWidth, p_iHeight, p_sID, p_sBgColor, p_sVars, p_sWinMode, p_sDivId) {
	var oHtmlText = getWriteFlashHTML(p_sURL, p_iWidth, p_iHeight, p_sID, p_sBgColor, p_sVars, p_sWinMode);
	document.getElementById(p_sDivId).innerHTML = oHtmlText;
}

/**
 * STRATA CHART object html return
 * @param p_sURL		SWF file saved url			(ex:	/STRATA/_chart/column2D.swf				)
 * @param p_iWidth		flash width size			(ex:	800										)
 * @param p_iHeight		flash height size			(ex:	600										)
 * @param p_sID			flash unique id				(ex:	COLUMN2D								)
 * @param p_sBgColor	flash background color		(ex:	FFFFFF									)
 * @param p_sVars		flash parameters			(ex:	params={ "year":"2010", "month":"12" }	)
 * @param p_sWinMode	flash window mode			(ex:	transparent								)
 */
function getWriteFlashHTML(p_sURL, p_iWidth, p_iHeight, p_sID, p_sBgColor, p_sVars, p_sWinMode) {
	var oHtmlText;
	var menu		= false;
	var saveurl		='';
	var deleteurl	='';
	
	/*
	 *Â÷Æ® ÀÌ¹ÌÁö ´Ù¿îÀ» À§ÇÑ Ãß°¡ ÆÄ¶ó¸ÞÅÍ·Î Â÷Æ®ÀÇ "Image Down" Å¬¸¯½Ã ÇÃ·¡½¬°¡ imgSave.jsp È£Ãâ
	 *ÆÄ¶ó¸ÞÅÍ ÀÌ¸§(saveurl,deleteurl)º¯°æºÒ°¡, ÆÄ¶ó¸ÞÅÍ °ª(imgSave.jsp,imgDel.jsp) º¯°æ°¡´É
	 *ÆÄ¶ó¸ÞÅÍ ¹®ÀÚ¿­ »çÀÌ¿¡ °ø¹éÀÌ ¾ø¾î¾ßÇÔ
	 *ÀÌ¹ÌÁö´Ù¿î ±â´É »ç¿ë½Ã saveurl,deleteurl,menu ÁÖ¼® Á¦°Å ÈÄ »ç¿ë
	 *
	 *	saveurl   = 'saveurl=/STRATA2_0_0/Gallery/imgSave.jsp';		//ÀÌ¹ÌÁö ÀúÀå ±â´ÉÀ» ÇÏ´Â ÆäÀÌÁö¸¦ ÆÄ¶ó¸ÞÅÍ¿¡ Ãß°¡
	 *	deleteurl = 'deleteurl=/STRATA2_0_0/Gallery/imgDel.jsp';		//ÀÌ¹ÌÁö »èÁ¦ ±â´ÉÀ» ÇÏ´Â ÆäÀÌÁö¸¦ ÆÄ¶ó¸ÞÅÍ¿¡ Ãß°¡
	 *	menu      = true;												//Â÷Æ® ¿À¸¥ÂÊ Å¬¸¯½Ã ¸Þ´º Ç¥½Ã À¯¹« ¼³Á¤
	 *
	 */

	p_sVars += "&width="+p_iWidth+"&height="+p_iHeight+ '&' + saveurl + '&' + deleteurl;
	oHtmlText =
			"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'\n" +
			"        codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'\n" +
			"        width='" + p_iWidth + "' height='" + p_iHeight + "' id='" + p_sID + "' align='middle'>\n" +
			"    <param name='allowScriptAccess' value='always' />\n" +
			"    <param name='movie' value='" + p_sURL + "' />\n" +
			"    <param name='FlashVars' value='" + p_sVars + "' />\n" +
			"    <param name='wmode' value='" + p_sWinMode + "' />\n" +
			"    <param name='menu' value='"+menu+"' />\n" +
			"    <param name='quality' value='high' />\n" +
			"    <param name='bgcolor' value='" + p_sBgColor + "' />\n" +
			"    <param name='name' value='" + p_sID + "' />\n" +
			"    <embed src='" + p_sURL + "' FlashVars='" + p_sVars + "' wmode='" + p_sWinMode + "' menu='"+menu+"'\n" +
			"            quality='high' bgcolor='" + p_sBgColor + "' width='" + p_iWidth + "' height='" + p_iHeight + "'\n" +
			"            name='" + p_sID + "' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash'\n" +
			"            pluginspage='http://www.macromedia.com/go/getflashplayer' />\n" +
			"</object>\n";

	return oHtmlText;
}

/**
 * Call STRATA CHART image down method
 * @param p_sID flash unique id (ex: COLUMN2D )
 */
function funcImgDown(p_sID) {
	try {
		if (navigator.appName.indexOf("Microsoft") != -1) {
			window[p_sID].imageDown();
		} else {
			document[p_sID].imageDown();
		}
	} catch(e) {
		alert('funcImgDown Error:'+e);
	}
}
