	var IMServer = "/";
	document.domain="melon.com";

	function chk_condition(obj1,val1,obj2,val2){document.getElementById(obj1).value=val1;if(val2!=""){document.getElementById(obj2).value=val2;}document.getElementById("page").value="1";document.list_head.submit();}
	function chk_move(obj,val){document.getElementById(obj).value=val;document.list_head.submit();}
	var item_checkName = "msg_item[]";
	var msgCertainlySel = "¼±ÅÃµÈ °ÍÀÌ ¾ø½À´Ï´Ù.\nÇÏ³ª ÀÌ»óÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä!";

	/* all select or all unselect */
	function selectCheckBoxAll() {
		if(typeof(selectCheckBoxAll.allSel) == "undefined" ) {
			selectCheckBoxAll.allSel = false;
		}
		
		var tmpName = item_checkName;
		var max = getMsgLength(tmpName);
		var obj = document.getElementsByName(tmpName);
		for(var index = 0; index < max; index++) {			
			obj[index].checked = !selectCheckBoxAll.allSel;	
		}
		
		selectCheckBoxAll.allSel = !selectCheckBoxAll.allSel;
	}
	
	function isRowCheck(name) {
		var bRet = false, max = 0;	
		var tmpName = item_checkName;
		if("undefined" != typeof(name) && "" != name) {
			tmpName = name;
		}
		max = getMsgLength(tmpName);	
		var obj = document.getElementsByName(tmpName);
		for(var index = 0; index < max; index++) {			
			if(obj[index].checked == true) {
				bRet = true;
				break;
			}
		}
			
		return bRet;	
	}
	function isItemCheck(){
		var bRet = false;
	}
	function getMsgLength(name) {
		var max = 0;
		var coll = document.getElementsByName(name);
		if(coll != null) {
			typeof(coll.length) != "undefined" ? max = coll.length : max = 1;
		}
		return max;
	}
	
	/* ÀüÃ¼°¡ ¼±ÅÃ µÇ¾î Á³´ÂÁö Ã¼Å© */
	function isAllSelectMsg(checkbox_name) {
		var bRet = true;
		var tmpName = item_checkName;
		if("undefined" != typeof(checkbox_name) && "" != checkbox_name) {
			tmpName = checkbox_name;
		}
		var obj = document.getElementsByName(tmpName);
		for(var index = 0; index < getMsgLength(tmpName); index++) {
			if(obj[index].checked != true) {
				bRet = false;
				break;
			}
		}	
		return bRet;
	}
	
	/* ÀüÃ¼°¡ ¼±ÅÃ µÇ°Å³ª ÇØÁö µÇ¸é ÀüÃ¼ Ã¼Å©¹Ú½º°¡ check or noncheck */
	function setSelectAllCheckBox(obj, checkbox_name) {
		with(selectCheckBoxAll) {
			isAllSelectMsg(checkbox_name) == true ? obj.checked = allSel = true : obj.checked = allSel = false;
		}
	}
function checkItem(code){
	var tmpName = item_checkName;
	var obj = document.getElementsByName(tmpName);
	for(var index = 0; index < getMsgLength(tmpName); index++) {
		if(obj[index].value==code){
			obj[index].checked=true;
			break;
		}
	}	
}
function getBox(code){
	if(code != ""){
		checkItem(code);
	}
	if(!isRowCheck()) {
		alert("¸¶ÀÌ¹Ú½º¿¡ ÀúÀåÇÒ »óÇ°À» ¼±ÅÃÇØÁÖ¼¼¿ä.");
		return;
	}else{
		var url = IMServer+"mypage/mybox_pop.php";
		window.open(url, 'pop_wish', 'width=340,height=110,scrollbars=no,status=no,location=no');
		document.list_body.action = IMServer+"mypage/mybox_pop.php";
		document.list_body.target="pop_wish";
		document.list_body.submit();
	}
}
	function popWishItem(code){
		var url = IMServer+"mypage/mybox_pop.php?cmd=new&code=" + code;
		window.open(url, 'pop_wish', 'width=340,height=110,scrollbars=no,status=no,location=no');
	}
function delBox(code){
	if(code != ""){
		checkItem(code);
	}
	if(!isRowCheck()) {
		alert("¸¶ÀÌ¹Ú½º¿¡¼­ »èÁ¦ÇÒ »óÇ°À» ¼±ÅÃÇØÁÖ¼¼¿ä.");
		return;
	}else{
		document.list_body.action = IMServer+"mypage/mybox_pcs.php";
		document.list_body.submit();
	}
}
function getCart(code){
	if(code != ""){
		checkItem(code);
		document.list_body.action = IMServer+"order/cart.php";
		document.list_body.submit();
	}
}
function goDrtLogin(url){
	if(url == ""){
		url = IMServer;
	}
	window.location="http://www.melon.com/PIMS/myMelon/newMyInfo/login.jsp?return_page=http://cd.melon.com"+url;
}
function getOrder(code){
	if(code != ""){
		checkItem(code);
	}
	if(!isRowCheck()) {
		alert("ÁÖ¹® ÇÒ »óÇ°À» ¼±ÅÃÇØÁÖ¼¼¿ä.");
		return;
	}else{
		document.list_body.action = IMServer+"order/order.php";
		document.list_body.submit();
	}
}
function searchVal(val){
	var tmpArray; tmpArray = val.split("(") ;
	var strArray; strArray = tmpArray[0].split("/") ;
	strArray[0]=trim(strArray[0]);
	strArray[0]=strArray[0].replace(">"," ").replace("<"," ");;
	return strArray[0];
}

function trim(txt) {
	return txt.replace(/(^\s*)|(\s*$)/g, "");
}
function searchArtist(val){
	val = searchVal(val);
	goSearchAR(val,'artist');
}
function searchComposer(val){
	val = searchVal(val);
	goSearchAR(val,'composer');
}
function searchConductor(val){
	val = searchVal(val);
	goSearchAR(val,'conductor');
}
function searchOrchestra(val){
	val = searchVal(val);
	goSearchAR(val,'orchestra');
}
function searchVocal(val){
	val = searchVal(val);
	goSearchAR(val,'vocal');
}
function searchDirector(val){
	val = searchVal(val);
	goSearchAR(val,'director');
}
function searchActor(val){
	val = searchVal(val);
	goSearchAR(val,'actor');
}
function searchPerformer(val){
	val = searchVal(val);
	goSearchAR(val,'performer');
}

function searchLabel(code){
	window.location = "/label/list.php?code="+code;
}

function searchStudio(val){
	/*
	document.powerSearch.all_search_type.value = "cd/label";
	document.powerSearch.all_search_text.value = val;
	document.powerSearch.submit();
	*/
	window.location = "/dvd/studio_search.php?idx="+val;
}

/*
*  °Ë»ö¼öÇà 
*  type  - °Ë»ö¹öÆ° ´©¸¥°æ¿ì : search
           - ÅÇÀÌ³ª more¹öÆ° Å¬¸¯½Ã : none
*/
function goSearchAR(query,field)
{
	var fnm = document.sForm;
	var vQuery     = "";					//ÇöÀçÄõ¸®
	var vQueryText = "";					//¿¹ÀüÄõ¸® + ÇöÀçÄõ¸®
	var vOldQuery   = "";
	var vSearchZone   = "";
	var url = "";
	
	vQuery	 = cvt_query(query,'common');	//°ø¹éÀ» <and>¿¬»êÀÚ·Î º¯°æ

	switch(field){

	case "artist":
		//vQueryText = "("+ vQuery + "<IN>zArtist)<OR>(vArtist<contains>" + query + ")";
		//vSearchZone = "#¾ÆÆ¼½ºÆ®"
		vQueryText = "(vPrdTy=A<OR>vPrdTy=C)<AND>(("+ vQuery + ")<IN>zArtist)"
		break;
	
	case "actor":
		vQueryText = "("+ vQuery + "<IN>zActor)<OR>(vActor=" + query + ")";
		vSearchZone = "#¹è¿ì"
		break;

	case "director":
		vQueryText = "("+ vQuery + "<IN>zDirector)<OR>(vDirector=" + query + ")";
		vSearchZone = "#°¨µ¶"
		break;

	case "composer":
		vQueryText = "("+ vQuery + "<IN>zComposer)<OR>(vComposer=" + query + ")";
		vSearchZone = "#ÀÛ°î°¡"
		break;

	case "performer":
		vQueryText = "("+ vQuery + "<IN>zPerformer)<OR>(vPerformer=" + query + ")";
		vSearchZone = "#¿¬ÁÖ°¡"
		break;

	case "conductor":
		vQueryText = "("+ vQuery + "<IN>zConductor)<OR>(vConductor=" + query + ")";
		vSearchZone = "#ÁöÈÖÀÚ"
		break;

	case "orchestra":
		vQueryText = "("+ vQuery + "<IN>zOrchestra)<OR>(vOrchestra=" + query + ")";
		vSearchZone = "#¾Ó»óºí/°üÇö¾Ç"
		break;

	case "vocal":
		vQueryText = "("+ vQuery + "<IN>zVocal)<OR>(vVocal<contains>" + query + ")";
		vSearchZone = "#ÇÕÃ¢´Ü/¼º¾Ç°¡"
		break;

	}

	fnm.query.value = query;
	fnm.queryText.value = vQueryText;
	fnm.oldQuery.value = query;			//	Ã³À½ ÀÔ·Â Äõ¸®
	//fnm.searchZone.value = vSearchZone;
	fnm.method="get";
	fnm.submit();
}


function verifySearch(form){
	if(form.all_search_type.selectedIndex==1 || form.all_search_type.selectedIndex==7){
		window.alert("°Ë»ö Ç×¸ñÀ» ¼±ÅÃÇØÁÖ¼¼¿ä");
		return false;
	} else {
		return verifySearchText(form.all_search_text);
	}
}

function verifySearchText(obj){
	var notAllow = /[~`@#$%^&*()|\+=_;:\"<>]/g;
	var Allow = /^[a-zA-Z0-9¤¡-ÆR]+/g;
	var str = stripWhitespaces(obj.value);
	if (str==''){
		window.alert("°Ë»ö¾î¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		obj.focus();
		return false;
	} else if (notAllow.test(str)) {
		window.alert("°Ë»ö¾î°¡ Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù!");
		obj.focus();
		return false;
	} else if (!Allow.test(str)) {
		window.alert("°Ë»ö¾î°¡ Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù!!");
		obj.focus();
		return false;
	} else {
		return true;
	}
}

function stripWhitespaces(str){
	var newStr = "";
	if (str.indexOf(' ') != -1) {
		stringArray = str.split(' ');
		for (var i=0; i<stringArray.length; i++){
			newStr += stringArray[i];
		}
		str = newStr;
		return newStr;
	} else { return str; }
}

function tmt_winLaunch(theURL,winName,targetName,features) { 
	eval(winName+"=window.open('"+theURL+"','"+targetName+"','"+features+"')")
}

function clearCheck(val){
	if (val=="music"){
		document.powerSearch.only_music.checked = false;
	} else if (val=="dvd"){
		document.powerSearch.only_dvd.checked = false;
	}
}

function filterSection(section){
	document.powerSearch.current_page.value = 1;
	document.powerSearch.filter_section.value = section+1;
	document.powerSearch.submit();
}

function nothingToSearch(){
	window.alert("°Ë»öÇÒ ¾ÆÀÌÅÛÀÌ ¾ø½À´Ï´Ù.");
}

function multiSearch(form){
	if (form.multi_search_text.value != ""){
		document.powerSearch.multi_search_type.value = form.multi_search_type.value;
		document.powerSearch.multi_search_text.value = form.multi_search_text.value;
		document.powerSearch.current_page.value = 1;
		document.powerSearch.filter_section.value = 0;
		document.powerSearch.submit();
	}
	return false;
}

function JS_viewObj(objhtml) { 
	document.write(objhtml); 
} 
	// °ªÀÌ ¾øÀ» °æ¿ì
	function isDataEmpty(strData) {
		var re = / /g;
		return (null == strData || "" == strData.replace(re, ""));		
	}
	function isTransFailMsg(obj, msgArgs) {

		for(var nIndex = 0; nIndex < msgArgs[0].length; nIndex++) {
	  	var value = document.getElementById(msgArgs[0][nIndex]).value;
		  if(value == "" || isDataEmpty(value)) {
		  	alert(msgArgs[1][nIndex]);
		  	document.getElementById(msgArgs[0][nIndex]).focus();
		  	return true;
		  }		
		}
	  return false;
	}
// ÇÃ·¹ÀÌ¾î ¿ÀÇÂ ÀÚ¹Ù ÇÔ¼ö ½ÃÀÛ
function open_player(no,track)
{
	window.name='intraMain';
	window.open('/player/iPlayer.php?no='+no+'&track='+track,'iplayer','toolbar=no,scrollbars=no,width=560,height=620,top=0,left=0');
}
      var stmnLEFT =  2;  //¿ÞÂÊ ¶³¾îÁö´Â °£°Ý
        var stmnGAP1 = 140; // À§¿¡¼­ ¶³¾îÁö´Â °£°Ý
        var stmnGAP2 = 10; 
        var stmnBASE = 250; 
        var stmnActivateSpeed = 200; //¿òÁ÷ÀÓÀ» °¨ÁöÇÏ´Â ¼Óµµ ÀÔ´Ï´Ù.
        var stmnScrollSpeed = 10; //Å¬¼ö·Ï ½ºÅ©·Ñ¹Ù µû¶ó´Ù´Ï´Â ¸Þ´º°¡ ´Ê°Ô µû¶ó°©´Ï´Ù.

        var stmnTimer;

 

        // ½ºÅ©·Ñ ¸Þ´ºÀÇ À§Ä¡ °»½Å
        function RefreshStaticMenu()
        {
                var stmnStartPoint, stmnEndPoint, stmnRefreshTimer;

                stmnStartPoint = parseInt(remote.style.top, 10);
                stmnEndPoint = document.body.scrollTop + stmnGAP2;
                if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1;

                stmnRefreshTimer = stmnActivateSpeed;

                if ( stmnStartPoint != stmnEndPoint ) {
                        stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );
                        remote.style.top = parseInt(remote.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount );
                        stmnRefreshTimer = stmnScrollSpeed;
                }

                stmnTimer = setTimeout ("RefreshStaticMenu();", stmnRefreshTimer);
        }

        // ¸Þ´º ÃÊ±âÈ­
        function InitializeStaticMenu()
        {


                        remote.style.top = document.body.scrollTop + stmnBASE; // ±âº»À§Ä¡·Î ÀÌµ¿ÇÑ´Ù.
                        RefreshStaticMenu(); // ½ºÅ©¸³Æ® °¡µ¿


                //remote.style.left = stmnLEFT; // ¸Þ´º ¿ÞÂÊ À§Ä¡ ÃÊ±âÈ­. ÇÊ¿ä¾øÀ» °æ¿ì »èÁ¦
        }
function go_submit(frm,act){frm.action=act;frm.method="post";frm.submit()}


function cvt_query(x_query, genus) {

	var re_del = new RegExp("[@<>()\\,\\[\\]\"\\\\\]", "g");
	var x_query_en = x_query.replace(re_del, " "); //Æ¯¼ö±âÈ£Á¦°Å
	
	re_del = new RegExp("\\s+", "g");
	x_query_en = x_query_en.replace(re_del, " "); //ÇÏ³ªÀÌ»óÀÇ °ø¹éÀ» ÇÏ³ªÀÇ °ø¹éÀ¸·Î º¯È¯

	x_query_en = x_query_en.replace(/^\s*/, "").replace(/\s*$/, " "); //¾Õ °ø¹éÁ¦°Å
	
	var ui_syntax = "&& & \\|\\| \\| near \\^ !";
	var arr_ui_syntax = ui_syntax.split(/\s+/); //¸ÖÆ¼ °Ë»ö¿¬»êÀÚ

	var en_syntax = "<and> <and> <or> <or> <near> <near> <not>";
	var arr_en_syntax = en_syntax.split(/\s+/); //VQL °Ë»ö¿¬»êÀÚ

	if (genus == "common") {
		for (var i = 0; i < arr_ui_syntax.length; i++) { //VQL °Ë»ö¿¬»êÀÚ·Î º¯È¯
			re_del = new RegExp(arr_ui_syntax[i] + " ", "gi");
			x_query_en = x_query_en.replace(re_del, arr_en_syntax[i]);
		}
	} else {
		for (var i = 0; i < arr_ui_syntax.length; i++) { //°Ë»ö¿¬»êÀÚ¸¦ °ø¹éÀ¸·Î º¯È¯
			re_del = new RegExp(arr_ui_syntax[i] + " ", "gi");
			x_query_en = x_query_en.replace(re_del, " ");
		}
	}

	x_query_en = x_query_en.replace(" <", "<");
	x_query_en = x_query_en.replace(/^\s*/, "").replace(/\s*$/, ""); //¾ÕµÚ °ø¹éÁ¦°Å

	var tmp_x_query_en = "";
	var tmp2_x_query_en = "";
	var arr_x_query_en = x_query_en.split(" ");

	for(var i=0; i<arr_x_query_en.length; i++){
		tmp_x_query_en = arr_x_query_en[i];

		if(tmp_x_query_en.toLowerCase() == "and") tmp_x_query_en = "`and`";
		if(tmp_x_query_en.toLowerCase() == "or") tmp_x_query_en = "`or`";
		if(tmp_x_query_en.toLowerCase() == "not") tmp_x_query_en = "`not`";

		if(tmp2_x_query_en != "") tmp2_x_query_en = tmp2_x_query_en + " ";
		tmp2_x_query_en = tmp2_x_query_en + tmp_x_query_en;
	}
	x_query_en = tmp2_x_query_en;
	
	re_del = new RegExp("\\s+", "g");
	if (genus == "common") x_query_en = x_query_en.replace(re_del, "<and>");
	else if (genus == "thesaurus") x_query_en = x_query_en.replace(re_del, "<thesaurus>");
	else if (genus == "not") x_query_en = x_query_en.replace(re_del, "<not>");
	else if (genus == "writer") x_query_en = x_query_en.replace(re_del, "<or>");
	else x_query_en = x_query_en.replace(re_del, "<or>");

	//VQL °Ë»ö¿¬»êÀÚ ¼öÁ¤ º¯°æ
	{
		while(x_query_en.indexOf("><not>") != -1) {
			re_del = new RegExp("<[^>]+><not>", "g");
			x_query_en = x_query_en.replace(re_del, "<not>");
		}

		while(x_query_en.indexOf("><") != -1) {
			re_del = new RegExp("><[^>]+>", "g");
			x_query_en = x_query_en.replace(re_del, ">");
		}

		if (x_query_en.charAt(0) == "<") {
			re_del = new RegExp("^<[^>]+>");
			x_query_en = x_query_en.replace(re_del, "");
		}
		if (x_query_en.charAt(x_query_en.length - 1) == ">") {
			re_del = new RegExp("<[^<]+>$");
			x_query_en = x_query_en.replace(re_del, "");
		}
		if (genus == "thesaurus") {
			x_query_en = x_query_en.replace("<thesaurus>", "<and><thesaurus>");
			x_query_en = "<thesaurus>" + x_query_en;
		} else if (genus == "not") {
			x_query_en = x_query_en.replace("<not>", "<and><not>");
			x_query_en = "<not>" + x_query_en;
		} else if (genus == "writer") {

		}
	}

	return x_query_en;
}
function overInput(f) {
    f.className = "input_on";
}
function outInput(f) {
    f.className = "input_off";
}

function getObject(objectId){ 
	// checkW3C DOM, then MSIE 4, then NN 4. 
	if(document.getElementById && document.getElementById(objectId)){ 
		return document.getElementById(objectId); // ´ëºÎºÐÀÇ ºê¶ó¿ìÀú 
	}else if (document.all && document.all(objectId)){ 
		return document.all(objectId); // IE4¿Í 5.0 
	}else if (document.layers && document.layers[objectId]){ 
		return document.layers[objectId];  // Netscape 4.x 
	}else{ 
		return false; 
	} 
}

function rightRemote(objname, posY){
	var obj = getObject(objname);
	obj.style.top = document.documentElement.scrollTop + posY;
	obj.style.left = getLeftpos();
}
function getLeftpos(){
	var cw = document.documentElement.clientWidth;
	var w = Math.ceil((cw-980)/2)+920;
	if(cw<980) w=920; //w=cw-60;
	return w;
}
function dragRemote(objname){
	var obj = getObject(objname);
	var ht = event.clientY+document.documentElement.scrollTop;
	var wh = event.clientX+document.documentElement.scrollLeft;

	obj.style.top = ht;
	obj.style.left = wh;
}