/*
 flvUrl         = flv ÁÖ¼Ò
 imgUrl         = image ÁÖ¼Ò
 isAutoPlay     = ÀÚµ¿½ÇÇà¿©ºÎ (true = ÀÚµ¿½ÇÇà, false = Á¤Áö)
 endStr         = ÇÃ·¹ÀÌ ¸¶¹«¸® ÈÄ »óÅÂ ( LOOP:ÀÚµ¿·çÇÁ, STOP:³¡ ¿µ»ó¿¡¼­ Á¤Áö, FIRST: Ã¹ ¿µ»óÀ¸·Î ÀÌµ¿, IMG:ÀÌ¹ÌÁö È°¼ºÈ­  )
 scrapBln       = ½ºÅ©·¦ È°¼º,ºñÈ°¼º Ã¼Å© ( true = È°¼º, false = ºñÈ°¼º)
 firstVol       = 50 (%)
 fullScrBln     = Ç® ½ºÅ©¸° È°¼º, ºñ È°¼ºÈ­ Ã¼Å© (true = È°¼º, false ºñÈ°¼º)
 htmlScript     = html ¼Ò½ºº¹»ç ½ºÅ©¸³Æ® ÇÔ¼ö
 urlScript      = url ¼Ò½ºº¹»ç ½ºÅ©¸³Æ® ÇÔ¼ö
 flvW           = flv Å©±â.
 flvH           = flv ³ÐÀÌ.
 colorSecquence = 1,2 (1 °ËÁ¤, 2 È¸»ö)
 autoResize     = ÄÁÅÙÃ÷ autoRize (NONE = ¸®»çÀÌÁî ¾øÀÌ ÀÔ·ÂÇÑµ¥·Î, ON_SCR = ÄÁÅÙÃ÷¿¡ ¸Â°Ô, °ø¹é ¾øÀ½, ÄÁÅÙÃ÷ ¿µ¿ª Àß¸², ON_CON = ÄÁÅÙÃ÷¿¡ ¸Â°Ô °ø¹é Æ÷ÇÔ)
*/
function displayFlashVodPlayer(type, bean, mode, loc){
	var swfURL = url_img + '/renewal_2007/baduk/flashplayer/HangameFlvPlayer.swf?';
	
	if (type == 'baduktv') {
		swfURL = url_img + '/renewal_2007/baduk/flashplayer/HangameBaduktvFlvPlayer.swf?';
	}
	//alert(swfURL);
		
	if (bean.layout.flashId == "null") {
		bean.layout.flashId = "HFPlayer";
	}
	
	var flashId = bean.layout.flashId;
	var width = bean.layout.width;
	var height = bean.layout.height;
	var bgColor = bean.layout.bgcolor;
	var win = "window";
	var fullScreen = 'true';

	var flashVar = "";
	var flashVarDynamic = "";
	var flashVarStatic = "";		

	// generate flash flashVar string
	var flashVarDynamicBean = bean.flashVarDynamic;
	for (field in flashVarDynamicBean) {
		flashVarDynamic += "&" + field + "=" + eval("flashVarDynamicBean." + field);
	}
	flashVarDynamic = flashVarDynamic.substring(1, flashVarDynamic.length);
	
	var flashVarStatics = {};
	flashVarStatics.firstVolNum = '30';
	flashVarStatics.autoResize='ON_SCR';
	flashVarStatics.endStr='IMG';
	
	for (field in flashVarStatics) {
		flashVarStatic += "&" + field + "=" + eval("flashVarStatics." + field);
	}
	//flashVarStatic = flashVarStatic.substring(1, flashVarStatic.length);
	
	flashVar = flashVarDynamic + flashVarStatic;

	var flashStr= documentWriteFlashVodPlayer(swfURL, width, height, flashId, bgColor, flashVar, win, fullScreen);
	//alert(flashStr);
	if(mode=='html'){
		// html script
		copyClipboardData(flashStr)
	}else if(mode=='url'){
		var typeLocationUrl = typeof(loc);

		// url script
		if( typeLocationUrl == "undefined"){
			// flash player page url script
			copyClipboardData(location.href);
		}else{
			if(mode=='popup'){
			// flash player opener page url script
				copyClipboardData(opener.location.href);
			}else{
				// flash player page url script
				copyClipboardData(location.href);
			}
		}
		/* 
		// flash player url script  
		//copyClipboardData(swfURL+'flvUrlStr='+flashVarDynamicBean.flvUrlStr+'&imgUrlStr='+flashVarDynamicBean.imgUrlStr+flashVarStatic);
		*/
	}else if(mode=='player'){
		// ÇÃ·¡½Ã ÄÚµå Ãâ·Â
		document.write(flashStr);
	}else{
		// ÇÃ·¡½Ã ÄÚµå Ãâ·Â
		document.write(flashStr);
	}
}

//(ÆÄÀÏ°æ·Î, °¡·Î, ¼¼·Î, ¾ÆÀÌµð, ¹è°æ»ö, º¯¼ö, À©µµ¿ì¸ðµå)
function documentWriteFlashVodPlayer(swfURL, width, height, flashId, bgColor, flashVar, win, fullScreen){
	var flashStr=
	"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+width+"' height='"+height+"' id='"+flashId+"' align='middle'>"+
	"<param name='allowScriptAccess' value='always' />"+
	"<param name='movie' value='"+swfURL+"' />"+
	"<param name='FlashVars' value='"+flashVar+"' />"+
	"<param name='wmode' value='"+win+"' />"+
	"<param name='menu' value='false' />"+
	"<param name='quality' value='high' />"+
	"<param name='bgcolor' value='"+bgColor+"' />"+
	"<param name='allowFullScreen' value='"+fullScreen+"' />"+
	"<embed src='"+swfURL+"' allowFullScreen='"+fullScreen+"' FlashVars='"+flashVar+"' wmode='"+win+"' menu='false' quality='high' bgcolor='"+bgColor+"' width='"+width+"' height='"+height+"' name='"+flashId+"' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
	"</object>";
	
	return flashStr;
}

function copyClipboardData(text){
	if(window.clipboardData){
		window.clipboardData.setData("text", text);
	}else if(window.netscape){
		// dit is belangrijk maar staat nergens duidelijk vermeld:
		// you have to sign the code to enable this, or see notes below
		netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
		// maak een interface naar het clipboard
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip) return;
	
		// maak een transferable
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if (!trans) return;
	
		// specificeer wat voor soort data we op willen halen; text in dit geval
		trans.addDataFlavor('text/unicode');
	
		// om de data uit de transferable te halen hebben we 2 nieuwe objecten nodig om het in op te slaan
		var str = new Object();
		var len = new Object();
		
		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
		var copytext=text;
		str.data=copytext;
		trans.setTransferData("text/unicode",str,copytext.length*2);
		var clipid=Components.interfaces.nsIClipboard;
		if (!clip) return false;
		clip.setData(trans,null,clipid.kGlobalClipboard);
	}
}
