melonFunc = {
	replace : function(me, o, n) {
		try{
			var src = me.attr("src");
			src = src.replace(o, n);
			me.attr("src", src);
		}
		catch(e){}
	},

//	quickMenu : function(){
//	},
//
//	quickMenu : function(){
//		tidSlide = setInterval("check_scrollmove()",interval_time);
//		$(window).scroll(function() {
//			melonFunc.quickPos($("#floatingBanner"), 600, 350);
//		});
//	},

	quickMenu : function(){
		var $quick = $("#quickMenu");
		var speed = 1000;
		var posTop = 155;

//		setInterval(function(){
//			quick = $("#quickMenu");
//			marB = 170;
//			quickH = quick.height();
//			scrollTop = $(document).scrollTop();
//			bodyH = $("body").height();
//
//			if(bodyH <= (scrollTop+quickH+marB)){
//				quick.css("top", bodyH-(quickH+marB));
//			}
//		}, 20);

		$(window).scroll(function() {
			melonFunc.quickPos($("#floatingBanner"), speed, 350);
			melonFunc.quickPos($quick, speed, posTop);
		});
	},

	quickPos : function($quick, speed, posTop){
		var posBottom = $("#wrap").height(); //$(document).height() - 170;
		var scrollTop = $(document).scrollTop();
		var quickTop = posTop + scrollTop;
		// Äü¸Þ´º À§Ä¡ ¼öÁ¤.
		if(quickTop < 295){
			quickTop = 155;
		}else{
			quickTop = quickTop - 140;
		}
		var quickBottom = quickTop + $quick.height();

//		if(posBottom  < (quickTop + 570)){
//			quickTop = posBottom - 570;
//		}
		if(posBottom  < quickBottom + 5) quickTop = posBottom - $quick.height() - 5;

		$quick.stop().animate({top: quickTop}, speed);
	},

	positionPop : function (el, w, h){
		$("#popCoverFrm").remove();
		$("<iframe name='popCoverFrm' id='popCoverFrm'></iframe>").prependTo("body");
		$("#popCoverFrm").css("width", w).css("height", h);

		var docWidth = $(window).width();
		var docHight = $(window).height();

		var xpos = parseInt((docWidth / 2) - (w / 2));
		var ypos = parseInt((docHight / 2) - (h / 2)) + $(document).scrollTop();

//		/**
//		 * - È¨ÅÜÀÏ °æ¿ì ·¹ÀÌ¾îµå ÆË¾÷ Ã³¸®
//		 * È¨ÅÜÀÇ ÀÌº¥Æ® ¹ß»ý ³ôÀÌ°¡ ÀÏ¹Ý ºê¶ó¿ìÀú¿Í ´Þ¶ó º°µµÀÇ Ã³¸®¸¦ ÇÑ´Ù.
//		 */
//		var fromMPS = getCookie("MPS");
//		if (fromMPS != null && fromMPS.indexOf("MELONPLAYER")>=0)
//		{
//			try{
//				docHight = Geometry.getMouseY();
//				ypos = parseInt(docHight - (h / 2)) ;
//			}catch(e){}
//		}

//		alert("popup open : " + Geometry.getMouseX() + " :: " + Geometry.getMouseY());

		$("#popCoverFrm").css("top", ypos + "px")
			.css("left", xpos + "px");

		el.css("top", ypos + "px")
			.css("left", xpos + "px")
			.hide();

		var options = {};
		el.fadeIn();
	},

	showPopByID : function (id){
		$("#popBox").remove();
		var el = $("#"+id);

		$("<div id='popBox' style='position:absolute; z-index: 10001;'></div>").prependTo("body");
		$("#popBox").html(el.html());
		var w = el.width();
		var h = el.height();

		melonFunc.positionPop($("#popBox"), w, h);
		return false;
	},

	showPopByIdOther : function (id, boxId){
		$("#popBox"+boxId).remove();
		var el = $("#"+id);

		$("<div id='popBox"+boxId+"' style='position:absolute; z-index: 10000;'></div>").prependTo("body");
		$("#popBox"+boxId).html(el.html());
		var w = el.width();
		var h = el.height();

		melonFunc.positionPop($("#popBox"+boxId), w, h);
		return false;
	},

	showPopByIdPosition : function (id, x, y){
		$("#popBox").remove();
		var el = $("#"+id);

		$("<div id='popBox' style='position:absolute; z-index: 10001;'></div>").prependTo("body");
		$("#popBox").html(el.html());
		var w = x;
		var h = y;

		melonFunc.positionPop($("#popBox"), w, h);
		return false;
	},

	showPopHtml : function (html, x, y){
		$("#popBox").remove();

		$("<div id='popBox' style='position:absolute; z-index: 10001;'></div>").prependTo("body");
		$("#popBox").html(html);
		var w = x;
		var h = y;

		melonFunc.positionPop($("#popBox"), w, h);
		return false;
	},

	showConfirm : function (tit, msg, cls){
		$("#popBox").remove();

		var html = '<div id="alPublic" class="shoppingBox">'
			+ '<div class="cmdBox">'
				+ '<span class="cmdCloseBtn"><a href="#" class="closeLayerPop"><img src="http://image.melon.com/resource/image/cds/common/web/button/wClose1.gif" alt="´Ý±â"/></a></span>'
				+ '<span class="cmdTit">&nbsp;'+ tit +'</span>'
				+ '<span class="cmdCon txtc">' + msg + '</span>'
				+ '<span class="cmdBtn">'
					+ '<a class='+ cls +' href="#"><img src="http://image.melon.com/resource/image/cds/personal/web/btnYes.gif" alt="¿¹"/></a>'
					+ '<a class="closeLayerPop" href="#"><img src="http://image.melon.com/resource/image/cds/personal/web/btnNo.gif" alt="¾Æ´Ï¿À"/></a>'
				+ '</span>'
			+ '</div>'
		+ '</div>';

		$("<div id='popBox' style='position:absolute; z-index: 10001;'></div>").prependTo("body");
		$("#popBox").html(html);

		var w = 280;
		var h = 200;

		melonFunc.positionPop($("#popBox"), w, h);
		return false;

	},

	showAlert : function (tit, msg, cls){
		$("#popBox").remove();

		var html = '<div id="alPublic" class="shoppingBox">'
			+ '<div class="cmdBox">'
				+ '<span class="cmdCloseBtn"><a href="#" class="closeLayerPop"><img src="http://image.melon.com/resource/image/cds/common/web/button/wClose1.gif" alt="´Ý±â"/></a></span>'
				+ '<span class="cmdTit">&nbsp;'+ tit +'</span>'
				+ '<span class="cmdCon txtc">' + msg + '</span>'
				+ '<span class="cmdBtn">'
					+ '<a class="'+ cls +' closeLayerPop" href="#"><img src="http://image.melon.com/resource/image/cds/common/web/button/greenClose.gif" alt="´Ý±â"/></a>'
				+ '</span>'
			+ '</div>'
		+ '</div>';

		$("<div id='popBox' style='position:absolute; z-index: 10001;'></div>").prependTo("body");
		$("#popBox").html(html);

		var w = 280;
		var h = 200;

		melonFunc.positionPop($("#popBox"), w, h);
		return false;

	},

	//È®ÀÎ¹öÆ°¿ë Ãß°¡ 2011-06-13 Á¤µ¿ÈÆ
	showAlert1 : function (tit, msg, cls){
		$("#popBox").remove();

		var html = '<div id="alPublic" class="shoppingBox">'
			+ '<div class="cmdBox">'
				+ '<span class="cmdCloseBtn"><a href="#" class="closeLayerPop"><img src="http://image.melon.com/resource/image/cds/common/web/button/wClose1.gif" alt="´Ý±â"/></a></span>'
				+ '<span class="cmdTit">&nbsp;'+ tit +'</span>'
				+ '<span class="cmdCon txtc">' + msg + '</span>'
				+ '<span class="cmdBtn">'
					+ '<a class="'+ cls +' closeLayerPop" href="#"><img src="http://image.melon.com/resource/image/cds/common/web/button/greenConfirm_1.gif" alt="È®ÀÎ"/></a>'
				+ '</span>'
			+ '</div>'
		+ '</div>';

		$("<div id='popBox' style='position:absolute; z-index: 10001;'></div>").prependTo("body");
		$("#popBox").html(html);

		var w = 280;
		var h = 200;

		melonFunc.positionPop($("#popBox"), w, h);
		return false;

	},

	showAlertPosition : function (tit, msg, cls, w, h){
		$("#popBox").remove();

		var html = '<div id="alPublic" class="shoppingBox">'
			+ '<div class="cmdBox">'
				+ '<span class="cmdCloseBtn"><a href="#" class="closeLayerPop"><img src="/resource/image/cds/common/web/button/wClose1.gif" alt="´Ý±â"/></a></span>'
				+ '<span class="cmdTit">&nbsp;'+ tit +'</span>'
				+ '<span class="cmdCon txtc">' + msg + '</span>'
				+ '<span class="cmdBtn">'
					+ '<a class="'+ cls +' closeLayerPop" href="#"><img src="/resource/image/cds/common/web/button/greenClose.gif" alt="´Ý±â"/></a>'
				+ '</span>'
			+ '</div>'
		+ '</div>';

		$("<div id='popBox' style='position:absolute; z-index: 10001;'></div>").prependTo("body");
		$("#popBox").html(html);

		var w = w;
		var h = h;

		melonFunc.positionPop($("#popBox"), w, h);
		return false;

	},

	//È¸¿øÅ»Åð¿ë
	showAlertMemberOut : function (tit, msg, cls, w, h){
		$("#popBox").remove();

		var html = '<div id="alPublic" class="shoppingBox">'
			+ '<div class="cmdBox">'
				+ '<span class="cmdCloseBtn"><a href="#" class="closeLayerPop"><img src="/resource/image/cds/common/web/button/wClose1.gif" alt="´Ý±â"/></a></span>'
				+ '<span class="cmdTit">&nbsp;'+ tit +'</span>'
				+ '<span class="cmdCon txtc">' + msg + '</span>'
				+ '<span class="cmdBtn">'
					+ '<a class="'+ cls +' closeLayerPop" href="#"><img src="http://image.melon.com/resource/image/cds/common/web/button/greenOut.gif" alt="³ªÁß¿¡ Å»ÅðÇÏ±â"/></a>'
				+ '</span>'
			+ '</div>'
		+ '</div>';

		$("<div id='popBox' style='position:absolute; z-index: 10001;'></div>").prependTo("body");
		$("#popBox").html(html);

		var w = w;
		var h = h;

		melonFunc.positionPop($("#popBox"), w, h);
		return false;
	},

	showWarning : function (tit, msg){
		var html = '<div id="alertRJoin">'
			+ '<div class="midBoxT">'
				+ '<span class="midTit">'+ tit +'</span>'
				+ '<div class="midCon bgB">'+ msg +'</div>'
				+ '<div class="bgF"></div>'
				+ '<span class="centerBtn"><a href="#" class="closeLayerPop"><img src="http://image.melon.com/resource/image/cds/common/web/button/greenConfirm_1.gif" alt="È®ÀÎ"/></a></span>'
				+ '<span class="midBoxB"></span>'
				+ '<span class="midClose"><a href="#" class="closeLayerPop"><img src="http://image.melon.com/resource/image/cds/common/web/button/wClose1.gif" alt="´Ý±â"/></a></span>'
			+ '</div>'
		+ '</div>'

		$("<div id='popBox' style='position:absolute; z-index: 10001;'></div>").prependTo("body");
		$("#popBox").html(html);

		var w = 400;
		var h = 250;

		melonFunc.positionPop($("#popBox"), w, h);
		return false;
	},

	showPop : function (url, w, h){
		$("#popBox").remove();

		$("<div id='popBox' style='position:absolute; z-index: 10001;'></div>").prependTo("body");
		$("#popBox").load(url).css("width", w).css("height", h);

		melonFunc.positionPop($("#popBox"), w, h);
		return false;
	},

	closePop : function (id){
		var el = $("#"+id);
		el.fadeOut();
		el.remove();
	},

	setSuggestValue : function(val){
		$("#query").attr("value", val);
	},

	autoSuggest : function(evt){
		var up = 38;
		var down = 40;
		var right = 39;
		var left = 37;

		if(!(evt.keyCode == down || evt.keyCode == right || evt.keyCode == up ||evt.keyCode == left))
			return false;

		var result = $("#autoSuggestWrap li");
		var focus = $("#autoSuggestWrap li.on");
		var maxIndex = result.length;
		var index = focus.index();

		if(focus.length == 0){
			index = 0;
		}
		else{
			index = $("#query").data("focusIndex");
			result.removeClass("on");
		}

		if(evt.keyCode == down || evt.keyCode == right){
			index++;
			if(result.eq(index-1).hasClass("noData"))
				index++;

			if(index > maxIndex){
				index = 1;
			}
		}
		else{
			index--;
			if(result.eq(index-1).hasClass("noData"))
				index--;
			if(index <= 0){
				index = maxIndex;
			}
		}

		$("#query").data("focusIndex", index);
		result.eq(index-1).addClass("on");
		this.setSuggestValue(result.eq(index-1).find("a").attr("title"));
	},

	mask : function(){
		$("<div id='mask' class='mask' style='position:absolute;;'></div>").prependTo("body");
		var docHight = $(document).height();
		$("#mask").css("height", docHight);
	},

	unmask : function(){
		$("#mask").remove();
	},

	setMouseY : function(pageY){
		pageY = pageY;
	}
}

function onDownMenuOver(obj, event) {
	var posY = $("body").height() - 400;

	var layerObj = getLayerObj(obj);
    layerObj.style.display = "inline";
    try{
		if($.browser.msie && event){
			if(jQuery.browser.version.substr(0, 1) == 6){
				eventY = event.clientY + document.documentElement.scrollTop;

				var posY = $("body").height() - 370;
				if(posY < eventY)
					$(".footerSel").hide();
			}
		}
	}
	catch(e){}

    var tempArray = new Array();
    for(index = 0 ; index < onDownMenuOut.removeArray.length ; index++){
        if(onDownMenuOut.removeArray[index] != layerObj){
            tempArray.push(onDownMenuOut.removeArray[index]);
        }
    }

    onDownMenuOut.removeArray = tempArray;
}

onDownMenuOut.removeArray = new Array();
function onDownMenuOut(obj) {
    var layerObj = getLayerObj(obj);
    onDownMenuOut.removeArray.push(layerObj);

	if(obj.className == "downOverMenu artist")
		setTimeout("hideDownMenu()", 40);
	else
		hideDownMenu();
}

function hideDownMenu(){
    for(index = 0; index < onDownMenuOut.removeArray.length; index++){
        var curSpan = onDownMenuOut.removeArray.shift();
        curSpan.style.display = "none";
		try{
			$(".footerSel").show();
		}
		catch(e){}
    }
}

function getLayerObj(obj){
    var tmpObj = obj;
    while(tmpObj.className != 'downPopMenu' && tmpObj.className != 'moreArtistList'){
        tmpObj = tmpObj.nextSibling;
    }

    return tmpObj;
}

var scroll_pixel,div_pixel,gtpos,gbpos,loop,moving_spd, f, k, glimit, bottom_margin;
var top_margin = 155;
var bottom_margin_1 = 200;
var bottom_margin_2 = 200
var moving_speed = 10;
var interval_time = 20;
var quickDivHeight = 565;

var top_margin_recal = 0;
var top_margin_height = 28;


function check_scrollmove() {

    top_margin_recal = 0;

    if ($("#quickArea").css('display') == "block") {
        bottom_margin = bottom_margin_2;
    } else {
        bottom_margin = bottom_margin_1;
    }

	scroll_pixel = $(document).scrollTop();

	if(top_margin - scroll_pixel - top_margin_height >= 0) {
		top_margin_recal = top_margin - scroll_pixel;
	} else {
		top_margin_recal = top_margin_height;
	}
	gtpos = scroll_pixel + top_margin_recal;
	glimit = $("body").height() - bottom_margin - quickDivHeight;

    if (gtpos > glimit) {
        gtpos = glimit;
    }

	var divTop = $("#quickMenu").position().top;
    if( divTop < gtpos){
        moving_spd=(gtpos-divTop)/moving_speed;
        $("#quickMenu").css('top' , divTop + moving_spd);
    } else if(divTop > gtpos) {
        if(divTop > top_margin) {
            moving_spd=(divTop-gtpos)/moving_speed;
			$("#quickMenu").css('top' , divTop - moving_spd);
        } else {
 			$("#quickMenu").css('top' , top_margin);
        }
    }

}


