/*****************************************************************************
 * 2004.10.13 - POC
 ******************************************************************************/
var PARAM_DELIMITER = "";
var itemFlagArray = new Array();
var itemIdArray = new Array();
var contentFlagArray = new Array();
var playItem = "";
var downloadItem = "";
var PLAYER_RETURN = "";
var PLAYER_RETURN_SUCCESS = "RETURN_TOBROWSER_NEED_NOTHING";
var LOGIN_KEY_CHECK = "";
var LOGIN_ID_CHECK = "";

var ON_PAGE_PLAY_ID = "";
var ON_PAGE_PLAY = false;
var ON_PAGE_PAUSE = false;
var ON_PAGE_STOP = true;

var flagPlay = false;
var flagStop = true;
var flagPause = false;

var prelistening = true;
document.write("<script language='jav"+"ascript' src='http://www.melon.com/utility/player/mod_ocx_ver_info.jsp?type=js'></script>");

/*
 * ÇÑ °î ÇÃ·¹ÀÌÇÑ´Ù.
 *
 * @param isBought ±¸¸Å ¸ñ·Ï ÆäÀÌÁöÀÎ °æ¿ì true, ±× ¿Ü ÆäÀÌÁö´Â false
 * @param menuId ¸Þ´ºID(°ü¸®ÀÚ ÆäÀÌÁö¿¡¼­´Â "ADMIN")
 * @param songId °îID
 */
function OCX_song_play(isBought,menuId,songId)
{
	itemFlagArray = new Array();
	itemIdArray = new Array();

	itemFlagArray[0] = 1;
	itemIdArray[0] = songId;

	OCX_play(isBought,menuId,itemFlagArray,itemIdArray);
}

/*
 * ¿Àµð¿ÀÈ¸¸¦ ÇÃ·¹ÀÌÇÑ´Ù.
 *
 * @param isBought ±¸¸Å ¸ñ·Ï ÆäÀÌÁöÀÎ °æ¿ì true, ±× ¿Ü ÆäÀÌÁö´Â false
 * @param menuId ¸Þ´ºID(°ü¸®ÀÚ ÆäÀÌÁö¿¡¼­´Â "ADMIN")
 * @param songId °îID
 */
function OCX_audio_play(isBought,menuId,audioId)
{
	itemFlagArray = new Array();
	itemIdArray = new Array();

	itemFlagArray[0] = 7;
	itemIdArray[0] = audioId;

	OCX_play(isBought,menuId,itemFlagArray,itemIdArray);
}

/*
 * Admin¿¡¼­ ÇÑ °î ÇÃ·¹ÀÌÇÑ´Ù.
 *
 * @param isBought ±¸¸Å ¸ñ·Ï ÆäÀÌÁöÀÎ °æ¿ì true, ±× ¿Ü ÆäÀÌÁö´Â false
 * @param menuId ¸Þ´ºID(°ü¸®ÀÚ ÆäÀÌÁö¿¡¼­´Â "ADMIN")
 * @param songId °îID
 */
function OCX_content_play(isBought,menuId,contentFlag,songId)
{
	itemFlagArray = new Array();
	itemIdArray = new Array();
	contentFlagArray = new Array();

	itemFlagArray[0] = 1;
	itemIdArray[0] = songId;
	contentFlagArray[0] = contentFlag;

	OCX_play2(isBought,menuId,contentFlagArray,itemFlagArray,itemIdArray);
}

/*
 * ¿©·¯ °î ÇÃ·¹ÀÌÇÑ´Ù.
 *
 * @param isBought ±¸¸Å ¸ñ·Ï ÆäÀÌÁöÀÎ °æ¿ì true, ±× ¿Ü ÆäÀÌÁö´Â false
 * @param menuId ¸Þ´ºID(°ü¸®ÀÚ ÆäÀÌÁö¿¡¼­´Â "ADMIN")
 * @param songId °îID ¹è¿­
 */
function OCX_songs_play(isBought,menuId,songIds)
{
	var flags = new Array();
	for (var i=0; i < songIds.length; i++)
	{
		flags[i] = 1;
	}

	OCX_play(isBought,menuId,flags,songIds);
}

/*
 * Form Àü¼ÛÀ¸·Î ¹ÞÀº ¸ñ·ÏÀÇ °îÀ» ¹è¿­·Î º¯È¯ÇÏ¿© ¿©·¯ °î ÇÃ·¹ÀÌ ÇÏµµ·Ï ÇÑ´Ù.
 */
function OCX_song_play_form(menuId,formName)
{
	var RETURN_NOT_LOGIN = "0";
	var RETURN_LOGIN = "1";
	var IS_LOGIN = false;

	var returnValue = false;
	var idx=0;
	var songIds = new Array();
	for(var i=0; i < formName.elements.length; i++)
	{
		var ele = formName.elements[i];
		if(ele.checked)
		{
		    if(ele.name != "" && ele.value != null && IsNumeric(ele.value)){
    			songIds[idx++] = ele.value;
    			returnValue = true;
		    }
		}
	}

	if(!returnValue)
	{
		alert("°îÀ» ¼±ÅÃÇØ ÁÖ½Ê½Ã¿À");
	}
	else
	{
		OCX_songs_play(false,menuId,songIds);
	}
}


/*
 * Form Àü¼ÛÀ¸·Î ¹ÞÀº ¸ñ·ÏÀÇ °îÀ» ¹è¿­·Î º¯È¯ÇÏ¿© ¿©·¯ °î ÇÃ·¹ÀÌ ÇÏµµ·Ï ÇÑ´Ù.
 */
function OCX_allsong_play_form(menuId,formName,chkboxName)
{
        var RETURN_NOT_LOGIN = "0";
        var RETURN_LOGIN = "1";
        var IS_LOGIN = false;

        var returnValue = false;
        var idx=0;
        var songIds = new Array();
        for(var i=0; i < formName.elements.length; i++)
        {
                var ele = formName.elements[i];
                if(ele.name == chkboxName)
                {
                    songIds[idx++] = ele.value;
                    returnValue = true;
                }
        }
        OCX_songs_play(false,menuId,songIds);
}


/*
 * ¾Ù¹ü ÇÃ·¹ÀÌÇÑ´Ù.
 *
 * @param isBought ±¸¸Å ¸ñ·Ï ÆäÀÌÁöÀÎ °æ¿ì true, ±× ¿Ü ÆäÀÌÁö´Â false
 * @param menuId ¸Þ´ºID(°ü¸®ÀÚ ÆäÀÌÁö¿¡¼­´Â "ADMIN")
 * @param songId °îID
 */
function OCX_album_play(isBought,menuId,albumId)
{
	itemFlagArray = new Array();
	itemIdArray = new Array();

	itemFlagArray[0] = 2;
	itemIdArray[0] = albumId;

	OCX_play(isBought,menuId,itemFlagArray,itemIdArray);
}

/*
 * »óÇ° ÇÃ·¹ÀÌÇÑ´Ù.
 *
 * @param isBought ±¸¸Å ¸ñ·Ï ÆäÀÌÁöÀÎ °æ¿ì true, ±× ¿Ü ÆäÀÌÁö´Â false
 * @param menuId ¸Þ´ºID(°ü¸®ÀÚ ÆäÀÌÁö¿¡¼­´Â "ADMIN")
 * @param productId »óÇ°ID
 */
function OCX_prod_play(isBought,menuId,productId)
{
	itemFlagArray = new Array();
	itemIdArray = new Array();

	itemFlagArray[0] = 3;
	itemIdArray[0] = productId;

	OCX_play(isBought,menuId,itemFlagArray,itemIdArray);
}

/*
 * ±¸¸ÅÇÑ °î ´Ù¿î·Îµå.
 *
 * @param menuId ¸Þ´ºID. °î ±¸¸Å¸ñ·Ï, ±â°£Á¦ÇÑ ±¸¸Å¸ñ·Ï, MP3º§ ±¸¸Å¸ñ·Ï¿¡ ´ëÇÑ ¸Þ´ºID.
 * @param itemFlags °î:1, ¾Ù¹ü:2, »óÇ°:3 ¹è¿­
 * @param itemIds °îID ¹è¿­
 * @param codecTypes ÄÁÅÙÃ÷ ÇÃ·¡±× ¹è¿­(ÄÚµ¦ Å¸ÀÔÀ» ¸»ÇÔ)
 *		"AG0111"Àº MP3 128, "AG0112"´Â MP3 192, "AG0113"Àº AAC+ 64 ÀÌ´Ù.
 * @param drmFlg : °îÀÇ Çü½Ä ¹è¿­ 1:dcf,2:mp3
 * @param strProductType : Á¤±Ô»óÇ°ÄÚµå
 * @param itemDownCodec : ¹ÂÁ÷ºñµð¿À°¡ Ãß°¡µÇ¸é¼­ P(pc)/S(smart) ±¸ºÐÀÚ Ãß°¡ for mp4
 */
/**
* ½Å±ÔÃß°¡ ¹öÀü, Å×½ºÆ®/½ºÅ×ÀÌÂ¡/»ó¿ë ¼­¹öµéÀ» ÀÌµ¿ÇØ°¡¸é¼­ Å×½ºÆ®ÇÏ¸é ¹®Á¦°¡ µÉ ¼ö ÀÖÀ¸¹Ç·Î(ocx ÀÚ¸®¼ö ¾È¸ÂÀ½)
* ¼Ò½º¿¡¼­ º°µµÁ¤ÀÇ & º°µµÈ£ÃâÇÏ¿© ¿¹¹æÇÑ´Ù.
*/
function OCX_buy_download(menuId, itemFlags, itemIds, codecTypes,drmFlg,productType,prodCd,itemDownCodec,pMultiProductId)
{
	var giftIds = new Array();
	if (itemIds.length >= 1)
	{
		for (var i=0; i < itemIds.length; i++)
		{
			giftIds[i] = "-1";
		}
	}
	OCX_song_download_EX(menuId,itemFlags,itemIds,codecTypes,giftIds,drmFlg,productType,prodCd,itemDownCodec,pMultiProductId);
}


/*
 * ¼±¹° ¹ÞÀº °î ´Ù¿î·Îµå.
 *
 * @param songIds °îID ¹è¿­
 * @param codecTypes ÄÁÅÙÃ÷ ÇÃ·¡±× ¹è¿­(ÄÚµ¦ Å¸ÀÔÀ» ¸»ÇÔ)
 *		"AG0111"Àº MP3 128, "AG0112"´Â MP3 192, "AG0113"Àº AAC+ 64 ÀÌ´Ù.
 * @param giftIds ¼±¹°ID
 */
function OCX_gift_download(songIds,codecTypes,giftId,arrDrmFlg,productType,prodCd,pMultiProductId)
{
	var giftIds = new Array();
	var itemFlags = new Array();
    var menuId = "233";  // ¹ÞÀº ¼±¹°ÇÔ ¸Þ´ºID
	var itemDownCodec;

	if (songIds.length >= 1)
	{
		for (var i=0; i < songIds.length; i++)
		{
			giftIds[i] = giftId;
			itemFlags[i] = 1;
		}
	}

	OCX_song_download_EX(menuId,itemFlags,songIds,codecTypes,giftIds,arrDrmFlg,productType,prodCd,itemDownCodec,pMultiProductId);
}

/*
 * ¼±¹° ¹ÞÀº °î ´Ù¿î·Îµå. --> ¿Àµð¿À ¼­ºñ½º ´õÀÌ»ó ¾ÈÇÔ
 *
 * @param songIds °îID ¹è¿­
 * @param codecTypes ÄÁÅÙÃ÷ ÇÃ·¡±× ¹è¿­(ÄÚµ¦ Å¸ÀÔÀ» ¸»ÇÔ)
 *		"AG0111"Àº MP3 128, "AG0112"´Â MP3 192, "AG0113"Àº AAC+ 64 ÀÌ´Ù.
 * @param giftIds ¼±¹°ID
 */
function OCX_audio_gift_download(songIds,codecTypes,giftId)
{
	var giftIds = new Array();
	var arrDrmFlg = new Array();
	var productType = "0";
	var prodCd = "0";
	var itemFlags = new Array();
    var menuId = "233";  // ¹ÞÀº ¼±¹°ÇÔ ¸Þ´ºID
	var itemDownCodec;

	//alert("¼±ÅÃÇÏ½Å °îÀº "+songIds.length+ "ÀÔ´Ï´Ù.");
	//alert("]]]giftId :"+giftId);
	if (songIds.length >= 1)
	{
		for (var i=0; i < songIds.length; i++)
		{
			giftIds[i] = giftId;
			itemFlags[i] = 7;
			arrDrmFlg[i] = "A";
		}
	}

	OCX_song_download_EX(menuId,itemFlags,songIds,codecTypes,giftIds,arrDrmFlg,productType,prodCd,itemDownCodec);
	//OCX_download(menuId,itemFlags,songIds,codecTypes,giftIds);
}




/*
 * ´Ù¿î·Îµå. ¾Æ±Ô¸ÕÆ®°¡ Ãß°¡µÇ¸é¼­ Å×½ºÆ® ¼­¹ö, ½ºÅ×ÀÌÂ¡¼­¹ö,½Ç¼­¹ö¸¦ ¿Å°Ü´Ù´Ò¶§ ¹®Á¦°¡ µÇ¾î(³»ºÎ¿¡¼­ ¿Ö ¾ÈµÇ³Ä°í ¹®ÀÇµé¾î¿È)
 * Ãß°¡½Ã¸¶´Ù ¼Ò½º¿¡¼­ ¾Æ¿¹ º°µµ OCX function(EX)À» È£ÃâÇÏ°Ô º¯°æÇÔ.(ÀÌÀü¿¡´Â OCX_song_download ¿´À½)
 *
 * @param menuId ¸Þ´ºID. °î ±¸¸Å¸ñ·Ï, ±â°£Á¦ÇÑ ±¸¸Å¸ñ·Ï, MP3º§ ±¸¸Å¸ñ·Ï¿¡ ´ëÇÑ ¸Þ´ºID.
 * @param itemFlags °î:1, ¾Ù¹ü:2, »óÇ°:3 ¹è¿­
 * @param itemIds °îID ¹è¿­
 * @param codecTypes ÄÁÅÙÃ÷ ÇÃ·¡±× ¹è¿­(ÄÚµ¦ Å¸ÀÔÀ» ¸»ÇÔ)
 *		"AG0111"Àº MP3 128, "AG0112"´Â MP3 192, "AG0113"Àº AAC+ 64 ÀÌ´Ù.
 */
function OCX_song_download_EX(menuId, itemFlags, itemIds, codecTypes, giftIds,drmFlg,productType,prodCd,itemDownCodec,pMultiProductId)
{
	var RETURN_NOT_LOGIN = "0";
	var RETURN_LOGIN = "1";
	var IS_LOGIN = false;
	var returnValue = false;

	var itemId = "";
	var downloadItem = "";

	// ¼±¹°ÀÌ³ª ±âÅ¸ ºÎºÐ¿¡¼­ ´Ù¿î·Îµå ½ÃµµÇÑ°æ¿ì. »ç½Ç ¹ÂÁ÷ºñµð¿À´Â itemDownCodec°ú drmFlg°¡ ´Ù¸£Áö¸¸, °îÀº °°´Ù. ¹ÂÁ÷ºñµð¿À ¼±¹°ÀÌ °¡´ÉÇØÁö¸é ¼öÁ¤ÀÌ ÇÊ¿äÇÏ´Ù.
	if(itemDownCodec == null || itemDownCodec==undefined) {
		itemDownCodec = new Array(itemFlags.length);
		for(var i = 0;i<itemIds.length;i++) {
			itemDownCodec[i] = drmFlg[i];
		}
	}

	if (check_login() == RETURN_LOGIN)
	{
		IS_LOGIN = true;
	}

	if (IS_LOGIN) //·Î±×ÀÎ ¿©ºÎ
	{
		//alert(itemIds.length);
		if (itemIds.length >= 1)
		{
			for (var i=0; i < itemIds.length; i++)
			{
				downloadItem +=productType+PARAM_DELIMITER+prodCd+PARAM_DELIMITER+itemFlags[i]+PARAM_DELIMITER+itemFlags[i]+","+itemIds[i] + PARAM_DELIMITER +drmFlg[i] + PARAM_DELIMITER + itemDownCodec[i] + PARAM_DELIMITER + codecTypes[i] + PARAM_DELIMITER + menuId + PARAM_DELIMITER + giftIds[i] + PARAM_DELIMITER;
			}
			//alert(downloadItem);
		}
	}
	else
	{
		alert("·Î±×ÀÎÀÌ ÇÊ¿äÇÕ´Ï´Ù.");
		return;
	}

	melon_ocx_install();

	PLAYER_RETURN = PlayerOCX.MelOnSongDownloadEX(
			false,					// bForApp
			getCookieMemberId(),
			getCookieMemberKey(),
			itemIds.length,
			downloadItem,			// Song_ID|Contents_Flag|Menu_ID|Gift_ID|...
			pMultiProductId
			);
/* -->new ocxÀÌÀü
	PLAYER_RETURN = PlayerOCX.Melon_SongProc(
		false,					// bForApp
		getCookieMemberId(),
		getCookieMemberKey(),
		false,					// bIsPlay
		true,					// bIsBought, ´Ù¿î·Îµå¿¡¼­´Â »ó°üÀÌ ¾øÀ½
		itemIds.length,
		downloadItem			// Song_ID|Contents_Flag|Menu_ID|Gift_ID|...
		);
		*/

	/* var action =  new OcxSongPlayer(
		false,
		getCookieMemberId(),
		getCookieMemberKey(),
		false,					// bIsPlay
		true,					// bIsBought, ´Ù¿î·Îµå¿¡¼­´Â »ó°üÀÌ ¾øÀ½
		itemIds.length,
		downloadItem			// Song_ID|Contents_Flag|Menu_ID|Gift_ID|...
		) ;
		PLAYER_RETURN = action.run();
	*
 */

	var msg = melon_ocx_message(PLAYER_RETURN);

	return;
}

/*
 * ´Ù¿î·Îµå.(EX ÀÌÀü ¹öÀü)
 *
 * @param menuId ¸Þ´ºID. °î ±¸¸Å¸ñ·Ï, ±â°£Á¦ÇÑ ±¸¸Å¸ñ·Ï, MP3º§ ±¸¸Å¸ñ·Ï¿¡ ´ëÇÑ ¸Þ´ºID.
 * @param itemFlags °î:1, ¾Ù¹ü:2, »óÇ°:3 ¹è¿­
 * @param itemIds °îID ¹è¿­
 * @param codecTypes ÄÁÅÙÃ÷ ÇÃ·¡±× ¹è¿­(ÄÚµ¦ Å¸ÀÔÀ» ¸»ÇÔ)
 *		"AG0111"Àº MP3 128, "AG0112"´Â MP3 192, "AG0113"Àº AAC+ 64 ÀÌ´Ù.
 */
function OCX_song_download(menuId, itemFlags, itemIds, codecTypes, giftIds,drmFlg,productType,prodCd,itemDownCodec)
{
	var RETURN_NOT_LOGIN = "0";
	var RETURN_LOGIN = "1";
	var IS_LOGIN = false;
	var returnValue = false;

	var itemId = "";
	var downloadItem = "";

	// ¼±¹°ÀÌ³ª ±âÅ¸ ºÎºÐ¿¡¼­ ´Ù¿î·Îµå ½ÃµµÇÑ°æ¿ì. »ç½Ç ¹ÂÁ÷ºñµð¿À´Â itemDownCodec°ú drmFlg°¡ ´Ù¸£Áö¸¸, °îÀº °°´Ù. ¹ÂÁ÷ºñµð¿À ¼±¹°ÀÌ °¡´ÉÇØÁö¸é ¼öÁ¤ÀÌ ÇÊ¿äÇÏ´Ù.
	if(itemDownCodec == null || itemDownCodec==undefined) {
		itemDownCodec = new Array(itemFlags.length);
		for(var i = 0;i<itemIds.length;i++) {
			itemDownCodec[i] = drmFlg[i];
		}
	}

	if (check_login() == RETURN_LOGIN)
	{
		IS_LOGIN = true;
	}

	if (IS_LOGIN) //·Î±×ÀÎ ¿©ºÎ
	{
		//alert(itemIds.length);
		if (itemIds.length >= 1)
		{
			for (var i=0; i < itemIds.length; i++)
			{
				downloadItem +=productType+PARAM_DELIMITER+prodCd+PARAM_DELIMITER+itemFlags[i]+PARAM_DELIMITER+itemFlags[i]+","+itemIds[i] + PARAM_DELIMITER +drmFlg[i] + PARAM_DELIMITER + itemDownCodec[i] + PARAM_DELIMITER + codecTypes[i] + PARAM_DELIMITER + menuId + PARAM_DELIMITER + giftIds[i] + PARAM_DELIMITER;
			}
			//alert(downloadItem);
		}
	}
	else
	{
		alert("·Î±×ÀÎÀÌ ÇÊ¿äÇÕ´Ï´Ù.");
		return;
	}

	melon_ocx_install();

	PLAYER_RETURN = PlayerOCX.MelOnSongDownload(
			false,					// bForApp
			getCookieMemberId(),
			getCookieMemberKey(),
			itemIds.length,
			downloadItem			// Song_ID|Contents_Flag|Menu_ID|Gift_ID|...
			);
/* -->new ocxÀÌÀü
	PLAYER_RETURN = PlayerOCX.Melon_SongProc(
		false,					// bForApp
		getCookieMemberId(),
		getCookieMemberKey(),
		false,					// bIsPlay
		true,					// bIsBought, ´Ù¿î·Îµå¿¡¼­´Â »ó°üÀÌ ¾øÀ½
		itemIds.length,
		downloadItem			// Song_ID|Contents_Flag|Menu_ID|Gift_ID|...
		);
		*/

	/* var action =  new OcxSongPlayer(
		false,
		getCookieMemberId(),
		getCookieMemberKey(),
		false,					// bIsPlay
		true,					// bIsBought, ´Ù¿î·Îµå¿¡¼­´Â »ó°üÀÌ ¾øÀ½
		itemIds.length,
		downloadItem			// Song_ID|Contents_Flag|Menu_ID|Gift_ID|...
		) ;
		PLAYER_RETURN = action.run();
	*
 */

	var msg = melon_ocx_message(PLAYER_RETURN);

	return;
}

/*
 * ´Ù¿î·Îµå.
 *
 * @param menuId ¸Þ´ºID. °î ±¸¸Å¸ñ·Ï, ±â°£Á¦ÇÑ ±¸¸Å¸ñ·Ï, MP3º§ ±¸¸Å¸ñ·Ï¿¡ ´ëÇÑ ¸Þ´ºID.
 * @param itemFlags °î:1, ¾Ù¹ü:2, »óÇ°:3 ¹è¿­
 * @param itemIds °îID ¹è¿­
 * @param codecTypes ÄÁÅÙÃ÷ ÇÃ·¡±× ¹è¿­(ÄÚµ¦ Å¸ÀÔÀ» ¸»ÇÔ)
 *		"AG0111"Àº MP3 128, "AG0112"´Â MP3 192, "AG0113"Àº AAC+ 64 ÀÌ´Ù.
 */
function OCX_download(menuId, itemFlags, itemIds, codecTypes, giftIds)
{
	var RETURN_NOT_LOGIN = "0";
	var RETURN_LOGIN = "1";
	var IS_LOGIN = false;
	var returnValue = false;

	var itemId = "";
	var downloadItem = "";

	if (check_login() == RETURN_LOGIN)
	{
		IS_LOGIN = true;
	}

	if (IS_LOGIN) //·Î±×ÀÎ ¿©ºÎ
	{
		if (itemIds.length >= 1)
		{
			for (var i=0; i < itemIds.length; i++)
			{
			    //alert(itemIds[i]);
				downloadItem +=
						itemFlags[i] + PARAM_DELIMITER + itemFlags[i] + "," +
					    itemIds[i] + PARAM_DELIMITER +
						codecTypes[i] + PARAM_DELIMITER +
						menuId + PARAM_DELIMITER +
						giftIds[i] + PARAM_DELIMITER;
/*				downloadItem +=
						itemFlags[i] + PARAM_DELIMITER + itemIds[i] + PARAM_DELIMITER +
						codecTypes[i] + PARAM_DELIMITER +
						menuId + PARAM_DELIMITER +
						giftIds[i] + PARAM_DELIMITER;
						*/
				//alert(downloadItem);
			}
		}
	}
	else
	{
		alert("·Î±×ÀÎÀÌ ÇÊ¿äÇÕ´Ï´Ù.");
		return;
	}

	melon_ocx_install();
///*
	PLAYER_RETURN = PlayerOCX.MelOnSongDownload(
			false,					// bForApp
			getCookieMemberId(),
			getCookieMemberKey(),
			itemIds.length,
			downloadItem			// Song_ID|Contents_Flag|Menu_ID|Gift_ID|...
			);
/* -->new ocxÀÌÀü
	PLAYER_RETURN = PlayerOCX.Melon_SongProc(
		false,					// bForApp
		getCookieMemberId(),
		getCookieMemberKey(),
		false,					// bIsPlay
		true,					// bIsBought, ´Ù¿î·Îµå¿¡¼­´Â »ó°üÀÌ ¾øÀ½
		itemIds.length,
		downloadItem			// Song_ID|Contents_Flag|Menu_ID|Gift_ID|...
		);
		*/

	/* var action =  new OcxSongPlayer(
		false,
		getCookieMemberId(),
		getCookieMemberKey(),
		false,					// bIsPlay
		true,					// bIsBought, ´Ù¿î·Îµå¿¡¼­´Â »ó°üÀÌ ¾øÀ½
		itemIds.length,
		downloadItem			// Song_ID|Contents_Flag|Menu_ID|Gift_ID|...
		) ;
		PLAYER_RETURN = action.run();
	 */

	var msg = melon_ocx_message(PLAYER_RETURN);
//*/
	return;
}

/*
 * ÇÃ·¹ÀÌÇÑ´Ù.
 *
 * @param isBought ±¸¸Å ¸ñ·Ï ÆäÀÌÁöÀÎ °æ¿ì true, ±× ¿Ü ÆäÀÌÁö´Â false
 * @param menuId ¸Þ´ºID(°ü¸®ÀÚ ÆäÀÌÁö¿¡¼­´Â "ADMIN")
 * @param itemFlags
 * @param itemIds
 */
function OCX_play(isBought, menuId, itemFlags, itemIds)
{

	var RETURN_NOT_LOGIN = "0";
	var RETURN_LOGIN = "1";
	var IS_LOGIN = false;
	var SHOWCASE_ID = "121";

	var itemFlag = "";
	var itemId = "";
	var playList = "";

	if (itemFlags.length > 1)
	{
		for (var i=0; i < itemFlags.length; i++)
		{
			itemFlag = itemFlag + itemFlags[i];
			if (i < (itemFlags.length - 1))
			{
				itemFlag = itemFlag + PARAM_DELIMITER;
			}
		}
	}
	else
	{
		itemFlag = itemFlags[0];
	}

	if (check_login() == RETURN_LOGIN)
	{
		IS_LOGIN = true;
	}

	if (IS_LOGIN)
	{
		if (itemIds.length > 0)
		{
			for (var i=0; i < itemIds.length; i++)
			{
				itemId = itemId + itemIds[i];

				//if (i < (itemIds.length - 1))
				{
					itemId = itemId + PARAM_DELIMITER;
					playList += itemFlags[i] + PARAM_DELIMITER + itemIds[i] + PARAM_DELIMITER +
							menuId + PARAM_DELIMITER + "" + PARAM_DELIMITER;
				}
			}
		}
		else
		{
			itemId = itemIds[0];
		}
	}
	else
	{
		itemId = itemIds[0];
	}


		// ·Î±×ÀÎ ¾È ÇÑ »ç¿ëÀÚ´Â À¥ÇÃ·¹ÀÌ¾î ¹Ì¸® µè±â
		// ·Î±×ÀÎÇÑ »ç¿ëÀÚ´Â ¾ÖÇÃ¸®ÄÉÀÌ¼Ç µè±â
		if (IS_LOGIN)
		{
			melon_ocx_install();

			/*
			 * Melon_SongProc(bForApp, pID, pUserNo, blsPlay, blsBought, nCount, pSongInfo)
			 *
			 * @param bForApp		: true / false (true - App Launch)
			 * @param pID			: member id
			 * @param pUserNo		: member key
			 * @param blsPlay		: true / false (true - play / false - download)
			 * @param blsBought		: true / false (true - ±¸¸Å ¸ñ·Ï)
			 * @param nCount		: total item count
			 * @param pSongInfo		: items
			 */
			 //alert(document.all['PlayerOCX'].object);

			try{

			if (document.all['PlayerOCX'].object || typeof(document.all['PlayerOCX'].object)=="undefined")
	         {

		    	/*
				PLAYER_RETURN = PlayerOCX.Melon_SongProc(
			    	true,
				    getCookieMemberId(),
				    getCookieMemberKey(),
				    true,
				    isBought,
				    itemIds.length,
				    playList
				);
				*/

					var action =  new OcxSongPlayer(
					true,
				    getCookieMemberId(),
				    getCookieMemberKey(),
				    true,
				    isBought,
				    itemIds.length,
				    playList
					) ;

					PLAYER_RETURN = action.run();

				//alert(isBought + "--" + itemIds.length +"--"+playList);
			    var msg = melon_ocx_message(PLAYER_RETURN);

//alert('aa'+msg);
			    return;
            }

			}catch(e){
				//alert("catch");

				if (document.all['PlayerOCX'].object || typeof(document.all['PlayerOCX'].object)=="undefined")	melon_ocx_install2(); //top.location.reload();
				return;
			}


		}
		else
		{
    		OCX_WebPlay(menuId, itemFlags[0], itemIds[0]);
    		//OCX_WebPlay(menuId, itemFlag, itemId);
			return;
		}
}



/*
 * ÇÃ·¹ÀÌÇÑ´Ù.
 *
 * @param isBought ±¸¸Å ¸ñ·Ï ÆäÀÌÁöÀÎ °æ¿ì true, ±× ¿Ü ÆäÀÌÁö´Â false
 * @param menuId ¸Þ´ºID(°ü¸®ÀÚ ÆäÀÌÁö¿¡¼­´Â "ADMIN")
 * @param contentFlags
 * @param itemFlags
 * @param itemIds
 */
function OCX_play2(isBought, menuId, contentFlags, itemFlags, itemIds)
{
	var RETURN_NOT_LOGIN = "0";
	var RETURN_LOGIN = "1";
	var IS_LOGIN = false;
	var SHOWCASE_ID = "121";

	var itemFlag = "";
	var itemId = "";
	var playList = "";

	if (check_login() == RETURN_LOGIN)
	{
		IS_LOGIN = true;
	}

	if (IS_LOGIN)
	{
		if (itemIds.length > 0)
		{
			for (var i=0; i < itemIds.length; i++)
			{
				itemId = itemId + PARAM_DELIMITER;
				playList += itemFlags[i] + PARAM_DELIMITER
					+ itemIds[i] + PARAM_DELIMITER
					+ menuId + PARAM_DELIMITER
					+ contentFlags[i] + PARAM_DELIMITER;
			}
		}
	}

	// menuId Check (¼îÄÉÀÌ½ºÀÎ °æ¿ì´Â À¥ÇÃ·¹ÀÌ¾î ÀüÃ¼ µè±â)
	if (menuId == SHOWCASE_ID)
	{
	    prelistening = false;
		OCX_content_WebPlay(menuId, contentFlags[0], itemFlags[0], itemIds[0]);

		return;
	}
	else
	{
		// ·Î±×ÀÎ ¾È ÇÑ »ç¿ëÀÚ´Â À¥ÇÃ·¹ÀÌ¾î ¹Ì¸® µè±â
		// ·Î±×ÀÎÇÑ »ç¿ëÀÚ´Â ¾ÖÇÃ¸®ÄÉÀÌ¼Ç µè±â
		if (IS_LOGIN)
		{
			melon_ocx_install();

			//alert(playList);
			// return;

			/*
			 * Melon_SongProc(bForApp, pID, pUserNo, blsPlay, blsBought, nCount, pSongInfo)
			 *
			 * @param bForApp		: true / false (true - App Launch)
			 * @param pID			: member id
			 * @param pUserNo		: member key
			 * @param blsPlay		: true / false (true - play / false - download)
			 * @param blsBought		: true / false (true - ±¸¸Å ¸ñ·Ï)
			 * @param nCount		: total item count
			 * @param pSongInfo		: items
			 */
			/*
			PLAYER_RETURN = PlayerOCX.Melon_SongProc(
				true,
				getCookieMemberId(),
				getCookieMemberKey(),
				true,
				isBought,
				itemIds.length,
				playList
			);
			*/

			var action =  new OcxSongPlayer(
				true,
				getCookieMemberId(),
				getCookieMemberKey(),
				true,
				isBought,
				itemIds.length,
				playList
			) ;
			PLAYER_RETURN = action.run();


            var msg = melon_ocx_message(PLAYER_RETURN);
			return;
		}
		else
		{
    		OCX_WebPlay(menuId, itemFlags[0], itemIds[0]);
    		//OCX_WebPlay(menuId, itemFlag, itemId);
			return;
		}
	}
}


/*
 * ÆË¾÷¾øÀÌ ¹Ì¸®µè±â ÇÃ·¹ÀÌ¸¦ ÇÑ´Ù
 */
function OCX_pre_play(menuId,itemFlag,itemId)
{
	menuId = "0";  // ¹Ì¸®µè±â
	melon_ocx_install();
	playItem = itemFlag + PARAM_DELIMITER + itemId + PARAM_DELIMITER + menuId + PARAM_DELIMITER + "" + PARAM_DELIMITER;

	if (ON_PAGE_PAUSE && ON_PAGE_PLAY_ID == itemId)
	{
		//melon_ocx_install();
		PLAYER_RETURN = PlayerOCX.MelonPlaySong();

		ON_PAGE_PLAY = true;
		ON_PAGE_PAUSE = false;
		ON_PAGE_STOP = false;
	}
	else if (ON_PAGE_STOP || ON_PAGE_PAUSE || (ON_PAGE_PLAY_ID != itemId))
	{
		/*
		 * Melon_SongProc(bForApp, pID, pUserNo, blsPlay, blsBought, nCount, pSongInfo)
		 *
		 * @param bForApp		: true / false (true - App Launch)
		 * @param pID			: member id
		 * @param pUserNo		: member key
		 * @param blsPlay		: true / false (true - play / false - download)
		 * @param blsBought		: true / false (true - ±¸¸Å ¸ñ·Ï)
		 * @param nCount		: total item count
		 * @param pSongInfo		: items
		 */
		/*
		PLAYER_RETURN = PlayerOCX.Melon_SongProc(
			false,
			getCookieMemberId(),
			getCookieMemberKey(),
			true,
			true,
			1,
			playItem
			);
		*/

		var action =  new OcxSongPlayer(
			false,
			getCookieMemberId(),
			getCookieMemberKey(),
			true,
			true,
			1,
			playItem
		) ;
		PLAYER_RETURN = action.run();


		ON_PAGE_PLAY_ID = itemId;

		var msg = melon_ocx_message(PLAYER_RETURN);
		if (msg == PLAYER_RETURN_SUCCESS)
		{
			ON_PAGE_PLAY = true;
			ON_PAGE_PAUSE = false;
			ON_PAGE_STOP = false;
		}
	}
}

/*
 * ÆË¾÷¾øÀÌ ¹Ì¸®µè±â ÇÃ·¹ÀÌ¸¦ ÀÏ½Ã Á¤ÁöÇÑ´Ù
 */
function OCX_pre_pause()
{
	if (ON_PAGE_PLAY)
	{
		melon_ocx_install();
		PLAYER_RETURN = PlayerOCX.MelonPauseSong();

		ON_PAGE_PLAY = false;
		ON_PAGE_PAUSE = true;
		ON_PAGE_STOP = false;
	}
}

/*
 * ÆË¾÷¾øÀÌ ¹Ì¸®µè±â ÇÃ·¹ÀÌ¸¦ ÁßÁöÇÑ´Ù
 */
function OCX_pre_stop()
{
	if (ON_PAGE_PLAY || ON_PAGE_STOP)
	{
		melon_ocx_install();
		PLAYER_RETURN = PlayerOCX.MelonStopSong();

		ON_PAGE_PLAY = false;
		ON_PAGE_PAUSE = false;
		ON_PAGE_STOP = true;
	}
}

/*
 * ÆË¾÷À¸·Î À¥ÇÃ·¹ÀÌ¾î¸¦ ¶ç¿î´Ù.
 */
function OCX_WebPlay(menuId, itemFlag, itemId)
{
	var targetWindow = "melonAOD";
	var aod_width = 277;
	var aod_height = 193;

	var aodPlayerURL = "http://www.melon.com/utility/player/melon_aod_update.jsp?menu_id=" + menuId + "&content_flag=&item_flag=" + itemFlag + "&item_id=" + itemId;
	// var aodPlayerURL = "http://192.168.0.234/utility/player/melon_aod_player.jsp?menu_id=" + menuId + "&content_flag=&item_flag=" + itemFlag + "&item_id=" + itemId;

	window.open(aodPlayerURL, targetWindow, "toolbar=no,location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width="+aod_width+", height="+aod_height+"");
}



/*
 * ÆË¾÷À¸·Î À¥ÇÃ·¹ÀÌ¾î¸¦ ¶ç¿î´Ù.
 */
function OCX_content_WebPlay(menuId, contentFlag, itemFlag, itemId)
{
	var targetWindow = "melonAOD";
	var aod_width = 277;
	var aod_height = 193;

	var aodPlayerURL = "http://www.melon.com/utility/player/melon_aod_update.jsp?menu_id=" + menuId + "&content_flag=" + contentFlag +"&item_flag=" + itemFlag + "&item_id=" + itemId;

//	var aodPlayerURL = "http://www.melon.com/utility/player/melon_aod_player.jsp?menu_id=" + menuId + "&content_flag=" + contentFlag + "&item_flag=" + itemFlag + "&item_id=" + itemId;
	// var aodPlayerURL = "http://192.168.0.234/utility/player/melon_aod_player.jsp?menu_id=" + menuId + "&content_flag=" + contentFlag + "&item_flag=" + itemFlag + "&item_id=" + itemId;

	window.open(aodPlayerURL, targetWindow, "toolbar=no,location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width="+aod_width+", height="+aod_height+"");
}

/*
 * ¾îÇÃ¸®ÄÉÀÌ¼Ç ÇÃ·¹ÀÌ¾î¸¦ ¶ç¿î´Ù.
 */
function OCX_Player_Launch()
{
	// alert("Player Launch");
	melon_ocx_install();
}

/*
 * ¹ÂÁ÷ºñµð¿À ÇÃ·¹ÀÌÇÑ´Ù.
 *
 * @param songId °îID
 */
function MV_play(songId)
{
	play_melon_vod(songId);
}

/*
 * ¸ÞÀÎ È­¸é¿¡¼­ , »óÇ°È­ µÇÁö ¾ÊÀº ¸µÅ©¼º ¹ÂÁ÷ ºñµð¿À¸¦ ÇÃ·¹ÀÌ ÇÑ´Ù.
 *
 * @param mvLinkUrl  ¹ÂÁ÷ºñµð¿À ¸µÅ© url
*/
function MV_link_play(linkUrl) {
	play_main_melon_vod(linkUrl);
}

function aodPlay()
{

	if(flagStop)
	{

		/*
		 * Melon_SongProc(bForApp, pID, pUserNo, blsPlay, blsBought, nCount, pSongInfo)
		 *
		 * @param bForApp		: true / false (true - App Launch)
		 * @param pID			: member id
		 * @param pUserNo		: member key
		 * @param blsPlay		: true / false (true - play / false - download)
		 * @param blsBought		: true / false (true - ±¸¸Å ¸ñ·Ï)
		 * @param nCount		: total item count
		 * @param pSongInfo		: items
		 */
		 /*
		PLAYER_RETURN = PlayerOCX.Melon_SongProc(
			false,
			getCookieMemberId(),
			getCookieMemberKey(),
			true,
			false,
			1,
			playItem);
		*/

		var action =  new OcxSongPlayer(
			false,
			getCookieMemberId(),
			getCookieMemberKey(),
			true,
			false,
			1,
			playItem
		) ;
		PLAYER_RETURN = action.run();


		var msg = melon_ocx_message(PLAYER_RETURN);

		if (msg == PLAYER_RETURN_SUCCESS)
		{
			flagPlay = true;
			flagStop = false;
			flagPause = false;

			viewTime();
			// viewProg();
			viewState();
		}
	}
	else if(flagPause)
	{
		PLAYER_RETURN = PlayerOCX.MelonPlaySong();

		flagPlay = true;
		flagStop = false;
		flagPause = false;

		viewTime();
		// viewProg();
		viewState();
	}

	document.all.divPlayButton.style.display = "none";
	document.all.divPauseButton.style.display = "block";
}

function aodStop()
{
	if(flagPlay || flagPause)
	{
		PLAYER_RETURN = PlayerOCX.MelonStopSong();
	}

	flagPlay = false;
	flagStop = true;
	flagPause = false;

	// progress_handle.style.pixelLeft = nProgLeftPosition;
	document.all.divPlayButton.style.display = "block";
	document.all.divPauseButton.style.display = "none";
}

function aodPause()
{
	if(flagPlay)
	{
		PLAYER_RETURN = PlayerOCX.MelonPauseSong();
	}

	flagPlay = false;
	flagStop = false;
	flagPause = true;

	document.all.divPlayButton.style.display = "block";
	document.all.divPauseButton.style.display = "none";
}

function setVolume()
{
	nPrevVol = event.clientX;
	nVolLeftPosition = volume_handle.style.pixelLeft;
	flagVolumeSet = true;

	document.onmousemove = drag_dropie;

	if (document.all)
	{
		document.onmouseup = endVolume;
	}
}

function drag_dropie()
{
	if (flagVolumeSet)
	{
		var mov = nVolLeftPosition + event.clientX - nPrevVol;

		if ((mov >= nVolStartPosition) && (mov < nVolEndPosition))
		{
			cutpoint= nVolEndPosition - volume_handle.style.pixelLeft;
			document.all.volume_progress.width = 88 - cutpoint;
			volume_handle.style.pixelLeft = nVolLeftPosition+event.clientX - nPrevVol;

			PlayerOCX.SetVolumeInfo(100 - 100 * (cutpoint/78));
			nVolume=volume_handle.style.pixelLeft

			PlayerOCX.SetMuteInfo(false);
		}
		return false;
	}
}

function setProg()
{
	// progressive bar setting
	return;
}

function drag_dropie_prog()
{
	if (flagVolumeSet)
	{
		var mov = nVolLeftPosition + event.clientX - nPrevVol;

		if ((mov >= nVolStartPosition) && (mov < nVolEndPosition))
		{
			cutpoint= nVolEndPosition - volume_handle.style.pixelLeft;
			document.all.volume_progress.width = 88 - cutpoint;
			volume_handle.style.pixelLeft = nVolLeftPosition+event.clientX - nPrevVol;

			PlayerOCX.SetVolumeInfo(100 - 100 * (cutpoint/78));
			nVolume=volume_handle.style.pixelLeft

			PlayerOCX.SetMuteInfo(false);
		}
		return false;
	}
}

function endVolume()
{
	flagVolumeSet = false;
}

function setMute()
{
	var pbMute = PlayerOCX.GetMuteInfo();

	if (pbMute == false)
	{
		nPrevVolWidth = document.all.volume_progress.width;
		nPrevVolPosition = volume_handle.style.pixelLeft;

		document.all.volume_progress.width = 1;
		volume_handle.style.pixelLeft = 177;

		PlayerOCX.SetMuteInfo(true);
	}
	else
	{
		document.all.volume_progress.width = nPrevVolWidth;
		volume_handle.style.pixelLeft = nPrevVolPosition;

		PlayerOCX.SetMuteInfo(false);
	}
}

function viewProg()
{
	var currTime = PlayerOCX.GetProgressInfo();
	var total = (prelistening ? PRELISTENING_TIME : PlayerOCX.GetTimeOfSong());

    var mov = (nProgEndPosition - nProgStartPosition) * (1 / total);

	if ((nProgLeftPosition >= nProgStartPosition) && (nProgLeftPosition < nProgEndPosition))
	{
		// alret("pox:"+nProgLeftPosition + (mov * currTime));
		progress_handle.style.pixelLeft = nProgLeftPosition + (mov * currTime);
	}
}

function viewTime()
{
	var strCurrTime = convertTime(PlayerOCX.GetProgressInfo());
	var total = convertTime(prelistening ? PRELISTENING_TIME : PlayerOCX.GetTimeOfSong());

	// var tmpMsg = PlayerOCX.EventEndSongPlay();

	strStateInfoTime = strCurrTime + ' / ' + total; // + ' (' + tmpMsg + ')';
	now_time.innerHTML = strStateInfoTime;
}

function viewState()
{
	if(flagPlay)
	{
		viewTime();
		viewProg();

		//setTimeout('viewState();', 1000);
	}
	else if (!flagPause)
	{
		flagPlay = false;
		flagStop = true;
		flagPause = false;

		// progress_handle.style.pixelLeft = nProgLeftPosition;
		document.all.divPlayButton.style.display = "block";
		document.all.divPauseButton.style.display = "none";
	}
}

function convertTime(infoTime)
{
	if(Math.floor(PlayerOCX.GetTimeOfSong()) > 0)
	{
		var temp;
		var PlyCl,PlyMin,PlySec,temp;

		temp = Math.floor(infoTime/60);
		PlySec = Math.floor(infoTime%60);
		PlyClk = Math.floor(temp/60);
		PlyMin = Math.floor(temp%60);

		if ( PlyMin < 10 )
		{
			PlyMin='0'+PlyMin;
		}

		if ( PlySec < 10 )
		{
			PlySec='0'+PlySec;
		}

		if ( PlyClk == 0 )
		{
			return PlyMin+':'+PlySec;
		}
		else
		{
			return PlyClk+':'+PlyMin+':'+PlySec;
		}
	}
	else
	{
		return '00:00';
	}
}


var __newMelonPlayerOCX = 0;

function melon_ocx_install()
{

	if (document.all['PlayerOCX'] && document.all['PlayerOCX'].object!=null)
	{
		return;
	}
	else
	{

		// 2009.08.21 ujinyang ÀÌ¹Ì Á¸ÀçÇÏ´Â Áö È®ÀÎ Ãß°¡ -s
		if( __newMelonPlayerOCX )
		{
			// ¸á·Ð ÅëÇÕÆÑ ¼³Ä¡..
			var	ocx_name = 'PackageOCX';
			var ocx_lib =
						'¸á·Ð ¿¬µ¿ ¸ðµÑ^http://www.melon.com/cab/P3MelWebInstall.0517.zip^melonmvdl.dll#1.40.10.309;RequestEnc_OCX.dll#1,1,7,813;MelonDN1.exe#3,0,7,7;MelonWebPlayer.dll#' + OCX_VERSION + '^' +
					//	'Àç»ý ¼³Ä¡ ¸ðµÑ^http://www.melon.com/cab/sktload.329210.zip^sktload1.dll#3,2,9,210##10;sktload2.dll#3,2,9,210##10;atl.dll^' +
						 // 2009.12.21 µ¿¿µ»ó ¸ðµâ ÀüÃ¼È­¸é¿¡¼­ ÈÙ½ºÅ©·Ñ½Ã ¹«À½ ¹®Á¦·Î upgrade SKTVCtrl.dll#1,0,9,1220;
						// '¸á·Ð µ¿¿µ»ó ¸ðµâ^http://www.melon.com/utility/player/vod/package/melonv20090208.zip^SKTVCtrl.dll#1,0,8,118;SKTVf1.dll#0,1,0,50826;SKTVf2.dll#0,1,0,50812;SKTVve.ax#1,0,7,820;SKTVSvr.exe#1,0,9,210^' +
						'¸á·Ð µ¿¿µ»ó ¸ðµâ^http://www.melon.com/cab/melon_mv20100402.zip^sktvctrl.dll#1,1,10,308;sktvf1.dll#1,1,10,228;SKTVf2.dll#1,0,9,210;sktvve.ax#1,0,9,210;skvmp4sp.ax#1,0,10,330;sktvSvr.exe#1,1,10,228^' +
						'¸á·Ð Àç»ý ¸ðµâ^http://www.melon.com/cab/melon100517.zip^pmcore.dll#1,26,8,1106;P3Audio.ax#1,0,0,51122;p3melon.dll#1,26,9,422;P3Melonf1.dll#1,13,0,60213;P3MPGSplitter.ax#1,1,1,61117;P3MelonEf.ax#1,2,7,521;P3MelonSvr.exe#1,4,7,1226;requestenc.dll^';

				//'¸á·Ð ¿¬µ¿ ¸ðµÑ^http://www.melon.com/cab/P3MelWebInstall.1093.zip^RequestEnc_OCX.dll#1,1,7,813;MelonDN1.exe#3,0,6,6;MelonWebPlayer.dll#' + OCX_VERSION + '^' +
				// 'Àç»ý ¼³Ä¡ ¸ðµÑ^http://www.melon.com/cab/sktload.329210.zip^sktload1.dll#3,2,9,210##10;sktload2.dll#3,2,9,210##10;atl.dll^' +
				//'¸á·Ð µ¿¿µ»ó ¸ðµâ^http://www.melon.com/utility/player/vod/package/melonv20090208.zip^SKTVCtrl.dll#1,0,8,118;SKTVf1.dll#0,1,0,50826;SKTVf2.dll#0,1,0,50812;SKTVve.ax#1,0,7,820;SKTVSvr.exe#1,0,9,210^' +
				//'¸á·Ð Àç»ý ¸ðµâ^http://www.melon.com/cab/melon90304.zip^pmcore.dll#1,26,8,1106;P3Audio.ax#1,0,0,51122;p3melon.dll#1,26,8,1106;P3Melonf1.dll#1,13,0,60213;P3MPGSplitter.ax#1,1,1,61117;P3MelonEf.ax#1,2,7,521;P3MelonSvr.exe#1,4,7,1226;requestenc.dll^';

			if(!( document.all[ocx_name] && document.all[ocx_name].object!=null ))
			{
				var ocx_text = 	'<OBJECT id="' + ocx_name + '" codebase="http://www.melon.com/cab/MelonWebPackage_20100517.dll#version=1,0,0,5" classid="clsid:FE9CE737-7BA6-451D-A4E0-EB4599D46FD6" height=0 width=0><param name="lib" value="' + ocx_lib + 
					'"></OBJECT>';
				document.body.insertAdjacentHTML('beforeEnd', ocx_text );
				if(!(document.all[ocx_name] && document.all[ocx_name].object!=null ))
				{
					setTimeout("melon_ocx_install()", 5000);
					return;
				}
			}
		}
		// 2009.08.21 ujinyang ÀÌ¹Ì Á¸ÀçÇÏ´Â Áö È®ÀÎ Ãß°¡ -e

		var ocx_str = "<OBJECT id='PlayerOCX' codeBase='http://www.melon.com/cab/P3MelWebInstall.cab#Version=" + OCX_VERSION + "' type='application/x-oleobject' classid='CLSID:C0B2F53E-5E61-4856-B314-FE9AE262A796' width='0' height='0'></OBJECT>";
		document.body.insertAdjacentHTML('beforeEnd', ocx_str);

		//setTimeout("melon_ocx_install()", 10000000);
		//setTimeout("melon_ocx_install()", 5000);

	}
}

function melon_ocx_install2()
{

	if (document.all['PlayerOCX'] && document.all['PlayerOCX'].object!=null)
	{
		return;
	}
	else
	{
		var ocx_str = "<OBJECT id='PlayerOCX' codeBase='http://www.melon.com/cab/P3MelWebInstall.cab#Version=" + OCX_VERSION + "' type='application/x-oleobject' classid='CLSID:C0B2F53E-5E61-4856-B314-FE9AE262A796' width='0' height='0'></OBJECT>";
		document.body.insertAdjacentHTML('beforeEnd', "");

		setTimeout("melon_ocx_install()", 5000);

	}
}

function melon_ocx_install_no_vision_check()
{


	if (document.all['PlayerOCX'] && document.all['PlayerOCX'].object!=null)
	{
		return;
	}
	else
	{

		var ocx_str = "<OBJECT id='PlayerOCX' codeBase='' type='application/x-oleobject' classid='CLSID:C0B2F53E-5E61-4856-B314-FE9AE262A796' width='0' height='0'></OBJECT>";

		document.body.insertAdjacentHTML('beforeEnd', ocx_str);
		setTimeout("melon_ocx_install_no_vision_check()", 10000000);
	}
}

function melon_ocx_message(PLAYER_RETURN)
{

	if (PLAYER_RETURN == 0)
	{
		return PLAYER_RETURN_SUCCESS;
	}
	else if (PLAYER_RETURN == 1)
	{
		if(confirm("À½¾ÇÀ» µè±â À§ÇØ¼­´Â ¸á·Ð ÇÃ·¹ÀÌ¾î°¡ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù..\n¸á·Ð ÇÃ·¹ÀÌ¾î¸¦ ¼³Ä¡ÇÏ½Ã°Ú½À´Ï±î?")) {
		    document.location.href="http://appsvr.melon.com/cab/MelonSetup.exe";
		}
		//alert("Melon ÇÃ·¹ÀÌ¾î¸¦ ÀÎ½ºÅç ÇÏ¼Å¾ß ÇÕ´Ï´Ù");
		// alert("ÇÃ·¹ÀÌ¾î ÀÎ½ºÅçÀÌ ÇÊ¿äÇÕ´Ï´Ù : ERROR_CODE=[RETURN_TOBROWSER_NEED_INSTALL]");
		return "RETURN_TOBROWSER_NEED_INSTALL";
	}
	else if (PLAYER_RETURN == -1)
	{
		alert("ÄíÅ° Á¤º¸°¡ ¾ø½À´Ï´Ù : ERROR_CODE=[RETURN_TOBROWSER_FAILURE_COOKIE]");
		return "RETURN_TOBROWSER_FAILURE_COOKIE";
	}
	else if (PLAYER_RETURN == -2)
	{
		alert("¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. Àá½Ã ÈÄ¿¡ ´Ù½Ã ÀÌ¿ëÇØ ÁÖ½Ê½Ã¿À.");
		//alert("HTTP ¿¬°á¿¡ ½ÇÆÐÇß½À´Ï´Ù : ERROR_CODE=[RETURN_TOBROWSER_FAILURE_HTTPCALL]");
		return "RETURN_TOBROWSER_FAILURE_HTTPCALL";
	}
	else if (PLAYER_RETURN == -3)
	{
		alert("¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. Àá½Ã ÈÄ¿¡ ´Ù½Ã ÀÌ¿ëÇØ ÁÖ½Ê½Ã¿À.");
		//alert("HTTP Status°¡ 0º¸´Ù ÀÛ½À´Ï´Ù : ERROR_CODE=[RETURN_TOBROWSER_FAILURE_HTTPCALL_STATUS]");
		return "RETURN_TOBROWSER_FAILURE_HTTPCALL_STATUS";
	}
	else if (PLAYER_RETURN == -4)
	{
//		alert("À½¿ø ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.");     ¿©Ã¢Çö 10-11ÀÏ : -4ÀÏ °æ¿ì, ¼º°øÀ¸·Î Ã³¸®
		//alert("¿Àµð¿ÀÀåÄ¡ ¿À·ùÀÔ´Ï´Ù : ERROR_CODE=[RETURN_TOBROWSER_FAILURE_AUDIO]");
//		return "RETURN_TOBROWSER_FAILURE_AUDIO";     ¿©Ã¢Çö 10-11ÀÏ : -4ÀÏ °æ¿ì, ¼º°øÀ¸·Î Ã³¸®
		return PLAYER_RETURN_SUCCESS;
	}
	else if (PLAYER_RETURN == -5)
	{
		alert("»ç¿ëÀÚ Á¤º¸°¡ ºÒÃæÇÕ´Ï´Ù. Àá½Ã ÈÄ¿¡ ´Ù½Ã ÀÌ¿ëÇØ ÁÖ½Ê½Ã¿À.");
		return "RETURN_TOBROWSER_FAILURE";
	}
	else if (PLAYER_RETURN == -6)
	{
		alert("¼­¹ö¿ÍÀÇ Åë½Å»ó¿¡ Error°¡ ¹ß»ýÇß½À´Ï´Ù. \nÀá½Ã ÈÄ¿¡ ´Ù½Ã ÀÌ¿ëÇØ ÁÖ½Ê½Ã¿À.");
		return "RETURN_TOBROWSER_FAILURE";
	}
	else if (PLAYER_RETURN == -10001)
	{
		alert("¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. Àá½Ã ÈÄ¿¡ ´Ù½Ã ÀÌ¿ëÇØ ÁÖ½Ê½Ã¿À.");
		return "RETURN_TOBROWSER_FAILURE";
	}
	else if (PLAYER_RETURN == -10204)
	{
		alert("±Ç¸®»çÀÇ ¿äÃ»À¸·Î ¼­ºñ½º°¡ ÀÏ½Ã ÁßÁöµÈ °îÀÔ´Ï´Ù.");
		return "RETURN_TOBROWSER_FAILURE";
	}
	else if (PLAYER_RETURN == -10201)
	{
		alert("À½¾Ç Á¤º¸°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.");
		return "RETURN_TOBROWSER_FAILURE";
	}
	else if (PLAYER_RETURN == -10202)
	{
		alert("¾Ù¹ü Á¤º¸°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.");
		return "RETURN_TOBROWSER_FAILURE";
	}
	else if (PLAYER_RETURN == -10203)
	{
		alert("»óÇ° Á¤º¸°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.");
		return "RETURN_TOBROWSER_FAILURE";
	}
	else if (PLAYER_RETURN == -10300)
	{
		alert("±¸¸ÅÇÏÁö ¾ÊÀº À½¾ÇÀÔ´Ï´Ù.");
		return "RETURN_TOBROWSER_FAILURE";
	}
	else if (PLAYER_RETURN == -10301)
	{
		alert("¼±¹° ¹ÞÁö ¾ÊÀº À½¾ÇÀÔ´Ï´Ù.");
		return "RETURN_TOBROWSER_FAILURE";
	}
	else if (PLAYER_RETURN == -10302)
	{
		alert("´Ù¿î·Îµå ±â°£ÀÌ Áö³µ½À´Ï´Ù.");
		return "RETURN_TOBROWSER_FAILURE";
	}
	else if (PLAYER_RETURN == -10406)
	{
	    // SM ¿¡·¯
		alert("¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. Àá½Ã ÈÄ¿¡ ´Ù½Ã ÀÌ¿ëÇØ ÁÖ½Ê½Ã¿À.");
		return "RETURN_TOBROWSER_FAILURE";
	}
	else if (PLAYER_RETURN == -10409)
	{
	    // ¹ÞÀº ¼±¹° µî·Ï ¿À·ù
		alert("¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. Àá½Ã ÈÄ¿¡ ´Ù½Ã ÀÌ¿ëÇØ ÁÖ½Ê½Ã¿À.");
		return "RETURN_TOBROWSER_FAILURE";
	}
	else if (PLAYER_RETURN == -10207)
	{
		location.href = "http://www.melon.com/gnb2/popupBox/noticeUnder19s.jsp?p_type=NL";
		return "RETURN_TOBROWSER_FAILURE";
	}
	else if (PLAYER_RETURN < 0)
	{
		alert("¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. Àá½Ã ÈÄ¿¡ ´Ù½Ã ÀÌ¿ëÇØ ÁÖ½Ê½Ã¿À.");
		return "RETURN_TOBROWSER_FAILURE";
	}

	else
	{
		return "";
	}
}

/******************************************************************************/

function check_login()
{
	var RETURN_NOT_LOGIN = "0";
	var RETURN_LOGIN = "1";

	LOGIN_KEY_CHECK = getCookieMemberKey();//keycheck;
	LOGIN_ID_CHECK = getCookieMemberId(); //idcheck;

	if(LOGIN_KEY_CHECK == 'null' || LOGIN_KEY_CHECK == '')
	{
		return RETURN_NOT_LOGIN;
	}
	else
	{
		return RETURN_LOGIN;
	}
}

function getCookieMemberId()
{
	LOGIN_ID_CHECK = getCookie("idCookie");

	if (LOGIN_ID_CHECK == null)
	{
		LOGIN_ID_CHECK = "";
	}

	return LOGIN_ID_CHECK;
}

function getCookieMemberKey()
{
	LOGIN_KEY_CHECK = getCookie("keyCookie");

	if (LOGIN_KEY_CHECK == null)
	{
		LOGIN_KEY_CHECK = "";
	}

	return LOGIN_KEY_CHECK;
}

function getCookie(name)
{
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);

	if (begin == -1)
	{
		begin = dc.indexOf(prefix);
		if (begin != 0)
		{
			return null;
		}
  	}
  	else
  	{
		begin += 2;
	}

	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
	{
		end = dc.length;
	}

	return unescape(dc.substring(begin + prefix.length, end));
}

function IsNumeric(value)
{
	var ch, ch2=1;
	for ( k = 0; k < value.length; k++ )
	{
		ch = value.charAt(k);
		if ( ch < '0' || ch > '9' )
		{
			return (false);
		}
	}
	return (true);
}

function before_goBuyProduct(formName, itemIds2, prodType, paramName, index, menuId,productType){
	var flg = false;
	var returnValue = false;
	var idx=0;

	var giftIds2 = new Array();
	var itemFlags2 = new Array();
	var codecTypes2 = new Array();
	var embededdownloadItem = "";

	var retVal = false;

	if(temp_OCX_play()){
    //alert("itemIds2.length:"+itemIds2.length);
		if (itemIds2.length >= 1)
		{
			for (var i=0; i < itemIds2.length; i++)
			{
				//alert(itemIds2[i]);
				giftIds2[i] = "-1";
				if(prodType == "FA0100"){
					itemFlags2[i]="1";
					codecTypes2[i]="AG0111";
				}else if(prodType == "FA0200"){
					itemFlags2[i]="2";
					codecTypes2[i]="AG0111";
				}else if(prodType == "FA0300"){
					itemFlags2[i]="3";
					codecTypes2[i]="AG0111";
				}else if(prodType == "FE0101"){
					itemFlags2[i]="4";
					codecTypes2[i]="AG0512";
				}else if(prodType == "FE0201"){
					itemFlags2[i]="5";
					codecTypes2[i]="AG0512";
				}else if(prodType == "FG6102"){
					itemFlags2[i]="7";
					codecTypes2[i]="AG0512";
				}
			}
		}

		if (itemIds2.length >= 1)
		{
			alert("itemIds2.length:"+itemIds2.length);
			for (var i=0; i < itemIds2.length; i++)
			{
				//alert(itemIds2[i]);

				//embededdownloadItem +=	itemFlags2[i] + PARAM_DELIMITER + itemIds2[i] + PARAM_DELIMITER + codecTypes2[i] + PARAM_DELIMITER + menuId + PARAM_DELIMITER + giftIds2[i] + PARAM_DELIMITER;

				//embededdownloadItem +=	""+PARAM_DELIMITER+""+PARAM_DELIMITER+itemFlags2[i] + PARAM_DELIMITER+itemFlags2[i]+"," + itemIds2[i] + PARAM_DELIMITER+""+PARAM_DELIMITER+ codecTypes2[i] + PARAM_DELIMITER + menuId + PARAM_DELIMITER + giftIds2[i] + PARAM_DELIMITER;
				
				embededdownloadItem +=	productType+PARAM_DELIMITER+""+PARAM_DELIMITER+itemFlags2[i] + PARAM_DELIMITER+itemIds2[i] + PARAM_DELIMITER+""+PARAM_DELIMITER+ codecTypes2[i] + PARAM_DELIMITER + menuId + PARAM_DELIMITER + giftIds2[i] + PARAM_DELIMITER;
			}
		}


//	melon_ocx_install();  -- »èÁ¦ - chyeo 2010-05-17
///*

	PLAYER_RETURN = PlayerOCX.MelOnSongDownload(
			true,					// bForApp
			getCookieMemberId(),
			getCookieMemberKey(),
			itemIds2.length,
			embededdownloadItem			// Song_ID|Contents_Flag|Menu_ID|Gift_ID|...
			);
			//alert("PLAYER_RETURN:"+PLAYER_RETURN);
/*
	PLAYER_RETURN = PlayerOCX.Melon_SongProc(
		false,					// bForApp
		'limikim',
		'1331383',
		false,					// bIsPlay
		true,					// bIsBought, ´Ù¿î·Îµå¿¡¼­´Â »ó°üÀÌ ¾øÀ½
		itemIds.length,
		downloadItem			// Song_ID|Contents_Flag|Menu_ID|Gift_ID|...
		);
*/

	var msg = melon_ocx_message(PLAYER_RETURN);
		retVal = true;
	}else{
		retVal = false;
	}

	return (retVal);


}

function test_ocx_form(menuId,formName)
{
	var RETURN_NOT_LOGIN = "0";
	var RETURN_LOGIN = "1";
	var IS_LOGIN = false;

	var returnValue = false;
	var idx=0;
	var songIds = new Array();
	for(var i=0; i < formName.elements.length; i++)
	{
		var ele = formName.elements[i];
		if(ele.checked)
		{
		    if(ele.name != "" && ele.value != null && IsNumeric(ele.value)){
    			songIds[idx++] = ele.value;
    			returnValue = true;
		    }
		}
	}

	if(!returnValue)
	{
		alert("°îÀ» ¼±ÅÃÇØ ÁÖ½Ê½Ã¿À");
	}
	else
	{
		OCX_songs_play(false,menuId,songIds);
	}
}


/*
 * À¥ÆäÀÌÁö EmbededÈ®ÀÎ
 */
function temp_OCX_play()
{
	var RETURN_NOT_LOGIN = "0";
	var RETURN_LOGIN = "1";
	var IS_LOGIN = false;
	var SHOWCASE_ID = "121";
	var EMBED_RETURN = 0;

	var itemFlag = "";
	var itemId = "";
	var playList = "";


	var retVal = false;

	if (check_login() == RETURN_LOGIN)
	{
		IS_LOGIN = true;
	}



		// ·Î±×ÀÎ ¾È ÇÑ »ç¿ëÀÚ´Â À¥ÇÃ·¹ÀÌ¾î ¹Ì¸® µè±â
		// ·Î±×ÀÎÇÑ »ç¿ëÀÚ´Â ¾ÖÇÃ¸®ÄÉÀÌ¼Ç µè±â
		if (IS_LOGIN)
		{

			//melon_ocx_install_no_vision_check();
			melon_ocx_install();

			/*
			 * Melon_SongProc(bForApp, pID, pUserNo, blsPlay, blsBought, nCount, pSongInfo)
			 *
			 * @param bForApp		: true / false (true - App Launch)
			 * @param pID			: member id
			 * @param pUserNo		: member key
			 * @param blsPlay		: true / false (true - play / false - download)
			 * @param blsBought		: true / false (true - ±¸¸Å ¸ñ·Ï)
			 * @param nCount		: total item count
			 * @param pSongInfo		: items
			 */
			if (document.all['PlayerOCX'].object || typeof(document.all['PlayerOCX'].object)=="undefined")
	         {
				EMBED_RETURN = PlayerOCX.MelOnIsEmbededPlayer();
				if(EMBED_RETURN > 0){
					//alert("Embeded");
					retVal = true;
				}else{
					retVal = false;
					//alert("Not Embeded");
				}

			    return retVal;
            }

		}

}


/*
 * OcxSongPlayer(bForApp, pID, pUserNo, blsPlay, blsBought, nCount, pSongInfo)
 *
 * @param bForApp		: true / false (true - App Launch)
 * @param pID			: member id
 * @param pUserNo		: member key
 * @param blsPlay		: true / false (true - play / false - download)
 * @param blsBought		: true / false (true - ±¸¸Å ¸ñ·Ï)
 * @param nCount		: total item count
 * @param pSongInfo		: items
 */

var OcxSongPlayer = function(bForApp, pID, pUserNo, blsPlay, blsBought, nCount, pSongInfo){
	this.run = function(){
		//var procResult = PlayerOCX.Melon_SongProc(bForApp, pID, pUserNo, blsPlay, blsBought, nCount, pSongInfo);
		var procResult = PlayerOCX.MelOnSongPlay(bForApp, pID, pUserNo, 0, nCount, pSongInfo);

		return procResult;
	}

}


