/*
			20110209 jquery¸¦ ÀÌ¿ëÇÑ dimmed ÇÃ·¯±×ÀÎ
			Á¦ÀÛÀÚ : À¯µ¿È­ (babysura@naver.com)
*/
(function ($) {
    var objDim;
    var objIndex;
	var objDoc; //top.document ¿Í current document ±¸º°
    $.fn.dimmed = function (settings) {
        objDim = null;
        objIndex = 0;
		objDoc=null;
        return this.each(function (index, value) {
			if(top.document.domain!=document.domain){
				objDoc = document;
			}
			else
			{
				//ÇöÀç document°¡ topÀÌ ¾Æ´Ò°æ¿ì¿¡ objDoc¿¡ ±×¸°´Ù. 
				objDoc = (window.top != window.self) ? top.document : document;
			}
            objDim = new $.dimLayer(this, settings, index);
			//topÀÇ documentÀÇ µµ¸ÞÀÎ°ú current documentÀÇ µµ¸ÞÀÎÀ» ºñ±³ÇØ¼­ ¾Æ´Ò°æ¿ì¿¡´Â objDoc´Â ¹«Á¶°Ç current documentÀÌ´Ù. 
			
        });
    };

    $.fn.dimmedOpen = function () {
		return this.each(function () {
            objDim.open(this);
		});
    };

    $.fn.dimmedClose = function () {
        return this.each(function () {
            objDim.close(this);
        });
    };

    //ÃÊ±âÈ­

	$.dimLayer = function (obj, settings, index) {
        // fixed style
        $(objDoc).find("html").height("100%");
        $(objDoc).find("body").height("100%");

        this.settings = {
            dimmed: true, 	//dimmed ¿©ºÎ
            opacity: "100", 	//Åõ¸íµµ
            width: "100%", 	//³ÐÀÌ:±âº»°ªÀº ÀüÃ¼
            height: "100%", 	//³ôÀÌ:±âº»°ªÀº ÀüÃ¼
            top: "0px",
            left: "0px",
            color: "black", 	//»ö»ó
            bin: {}
        }
        $.extend(this.settings, settings || {});

        if (this.settings.dimmed) {
            this.addDimmedBackgroundLayer(obj, this.settings, index);
        }

        if (this.settings.buttons && typeof (this.settings.buttons) == "object") {
            this.registerButtonsControl(this.settings.buttons, this, obj);
        }


    };

    $.dimLayer.fn = $.dimLayer.prototype;
    $.dimLayer.fn.extend = $.dimLayer.extend = $.extend;
    $.dimLayer.fn.extend({
        //dimmed ·¹ÀÌ¾î¸¦ ´õÇÑ´Ù.
        addDimmedBackgroundLayer: function (obj, settings, index) {
			
            var _div = objDoc.createElement("div");
            var _back = objDoc.createElement("div");


            _div.style.display = obj.style.display;
           // obj.style.display = "";

            //dimmed layer
            _back.style.width = settings.width;
            _back.style.height = settings.height;
            _back.style.backgroundColor = settings.color;

			
			$(_back).addClass("background");

            //_div
            _div.style.width = settings.width;
            _div.style.height = settings.width;
            _div.style.top = settings.top;

            _div.style.left = settings.left;
            _div.style.position = ($.browser.version == 6 && $.browser.msie) ? "absolute" : "fixed";
            _div.style.zIndex = obj.style.zIndex || (100000 + index);

            // view
            obj.parentNode.insertBefore(_div, obj);
            _div.appendChild(_back);
            _div.appendChild(obj);
			_back.zoom=1;

			
			//$(objDoc.body).append(obj.parentNode);
			//obj.parentNode.removeChild(obj);
			
			

            //ie¿¡¼­ µ¿ÀûÀ¸·Î °´Ã¼¸¦ »ý¼ºÇßÀ» °æ¿ì appendµÇ±âÀü¿¡ filter »ç¿ëÇÏ¸é ±¸¼º¿ø¿À·ù,  append ÈÄ¿¡ filter
           // _back.style.filter = "alpha(opacity:" + settings.opacity + ");";
           // _back.style.opacity = settings.opacity / 100;
		 

        },
        //¹öÆ°ÄÁÆ®·Ñ
        registerButtonsControl: function (buttons, self, obj) {
            for (var action in buttons) {
                switch (action.toString()) {
                    case 'open':
                        buttons[action].click(function () { self.open(obj) });
                        break;
                    case 'close':
                        buttons[action].click(function () { self.close(obj) });
                        break;

                    default:
                        break;
                }
            }
        },

        open: function (obj) {
            //ie6ÀÏ°æ¿ì ¿¹¿ÜÃ³¸®
            var _obj = this.settings.dimmed ? obj.parentNode : obj;

			var _body = objDoc.documentElement || objDoc.body;
            this.OverflowStyleTOP = _body.scrollTop;

			
            if ($.browser.version == 6 && $.browser.msie) { //ie¿¡¼­ position:fixed¸¦ ¸ÔÀÌ±âÀ§ÇÔ

                //±âÁ¸°ª ÀúÀå
                this.OverflowStyleHTML = $(objDoc).find("html").css("overflow");
                this.OverflowStyleBODY = $(objDoc).find("body").css("overflow");
                //°»½Å				
                $(objDoc).find("html").css({ "overflow": "hidden" });
                $(objDoc).find("body").css({ "overflow": "auto" });
                $(_obj).get(0).style.top = parseInt(this.settings.top) + this.OverflowStyleTOP + "px";
            }
            else {
                this.OverflowStyleBODY = $(objDoc).find("body").css("overflow");
               
				if($.browser.version==7)
					$(objDoc).find("body").attr("scroll", "no"); //7
				else
					$(objDoc).find("body").css({ "overflow": "hidden" }); //8,9,etc

			}

			//ie¿¡¼­ µ¿ÀûÀ¸·Î °´Ã¼¸¦ »ý¼ºÇßÀ» °æ¿ì appendµÇ±âÀü¿¡ filter »ç¿ëÇÏ¸é ±¸¼º¿ø¿À·ù,  append ÈÄ¿¡ filter
			
			//»ó´Ü¿¡¼­ appendÇØÁáÀ» °æ¿ì¿¡µµ ·»´õ¸µ ¼Óµµ°¡ ´ÊÀ¸¸é ¿¡·¯, µû¶ó¼­ ¿ÀÇÂ½Ã¿¡ filter ½ºÅ¸ÀÏ ¸ÔÀÓ
			$(_obj).find(".background").css({"filter":"alpha(opacity:" + this.settings.opacity + ");", "opacity":this.settings.opacity / 100});

			$(_obj).find(".layer").css({ "display": "" });
			$(_obj).find(".layerGuide").css({ "display": "" });
			///top¿¡ ·»´õ¸µÈÄ º¸¿©ÁØ´Ù.
			$(objDoc.body).append(_obj);
            $(_obj).css({ "display": "" });
		},

        close: function (obj) {

			var _body = objDoc.documentElement || objDoc.body;
            _body.scrollTop=this.OverflowStyleTOP;

            //ie6ÀÏ°æ¿ì ¿¹¿ÜÃ³¸®
            if ($.browser.version == 6 && $.browser.msie) { //ie¿¡¼­ position:fixed¸¦ ¸ÔÀÌ±âÀ§ÇÔ
                //±âÁ¸°ª º¹±¸
                $(objDoc).find("html").css({ "overflow": this.OverflowStyleHTML });
                $(objDoc).find("body").css({ "overflow": this.OverflowStyleBODY });
            }
            else {
                $(objDoc).find("body").css({ "overflow": this.OverflowStyleBODY });
                $(objDoc).find("body").attr("scroll", "yes");
            }
            var _obj = this.settings.dimmed ? obj.parentNode : obj;

			//$(objDoc.body).remove(_obj);
            $(_obj).css({ "display": "none" });

        },

        test: function () { alert('test'); }

    });

})(jQuery);


//Àû¿ë
var layer;

function closeLayer(){
	layer.dimmedClose();
}
function openLayer(n){
	n= n ? n : 0 ;
	$(layer).eq(n).dimmedOpen();
}

//¿¹¿ÜÃ³¸® : iframeÀÇ src ÃÊ±âÈ­
function openLayerByInitIframe(n,un){
	var urls ={0:"/main/QuickFindChannel.asp",1:"/channel/pop_chart.asp",2:"/channel/pop_mycompo.asp"};
	n= n ? n : 0 ;
	$(layer).eq(n).find("iframe").attr("src",urls[un]);
	openLayer(n);

}




