
	var _pageFunc = function() {
		
		this.vrStack;
		this.md_Id = null;
		this.md_IsMousedown = false;
		this.md_Mouse_X = 0;
		this.md_Mouse_Y = 0;
		this.mdHead = '.Head';
		this.mdMask = '#DialogMask';
		this.mdOpener = 'a[name=DialogOpen]';
		this.mdCloser = 'a[name=DialogClose]';
		this.ajaxInprogress = "<div class='ajaxInprogress'><img src='/images/ajax-loader2.gif' alt='ÀÛ¾÷ Áß' border='0'  /></div>";
	}

    _pageFunc.prototype.PageNo_OnClick = function (sender, args) {
        var strUrl = document.URL, newPath = null;
        var aliveQueryNames = null, delQueryNames = "cpg&cbl", addQuerys = "cpg=" + args[0] + "&cbl=" + args[1];
                                                   /*  ±âÁØ, ÀÌµ¿ÆäÀÌÁö,     À¯Áö,        »èÁ¦,         º¯°æÇÒÄõ¸®µé*/
        document.location = vrEnterJS.URL.Reconstruct(strUrl, newPath, aliveQueryNames, delQueryNames, addQuerys)
    }

    _pageFunc.prototype.OnSearch = function (sender, args) {
			var o = (args.length>=1)?args[0]:'';
			var cid = (args.length>=2)?args[1]:0;
			
			var s = o.val();
			if(vrEnterJS.Validation.IsSpace(s)) {
				alert('°Ë»ö¾î¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
				o.focus();
				return false;
			}
			
			var rx = new RegExp("^[\\s]+", "gi"); /*¿ÞÂÊ°ø¹é   Á¦°Å¿ë*/
			var rx2 = new RegExp("[\\s]+$", "gi");/*¿À¸¥ÂÊ°ø¹é Á¦°Å¿ë*/
			var rx3 = new RegExp("[\\s]+", "gi"); /*Áß°£ÀÇ ¿¬¼Ó°ø¹éÀº °ø¹é ÇÏ³ª·ÎÇÏ±â*/
			s = s.replace(rx, '');s = s.replace(rx2, '');s = s.replace(rx3, ' ');
			
			var frm = document.forms[0];
			frm.action = "/Search/?cid=" + cid + "&val=" + escape(encodeURIComponent(s));
			frm.target = "_self";
			frm.submit();
	 }
	 
	_pageFunc.prototype.NumericUpdown = function(oT, num) {
		var a = (oT.val() == '') ? 0 : Number(oT.val());
		
		if(a + num > 0) oT.val(a + num);
		else oT.val(1);
	}
	
	_pageFunc.prototype.ValidateNumeric = function(oT) {
		var rx = new RegExp("[^0-9\+\-]+", "gi");
			  
		if(rx.test(oT.val()))
		{
			alert("Á¤¼ö¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			oT.val(1);
		}
	}
	
	_pageFunc.prototype.ValidateQty = function(obj, base) {
		var rx = new RegExp("[^0-9\+\-]+", "gi");	  
		
		if(rx.test(obj.value))
		{
			alert("Á¤¼ö¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			obj.focus();
			obj.select();
		}
		
		if(Number(obj.value) <= 0)
		{
			alert("¼ö·®Àº " + base + " ÀÌ»óÀÇ ¼ö¸¸ °¡´ÉÇÕ´Ï´Ù.");
			obj.value = base;
			obj.focus();
			obj.select();
		}
	}
	
	_pageFunc.prototype.ModalDialog_Show = function() {
		if(oPg.md_Id == null) return;		
		var winW = $(window).width();
		var winH = $(window).height();		
		var scrL = $(window).scrollLeft();
		var scrT = $(window).scrollTop();		
		var diaW = $(oPg.md_Id).outerWidth();
		var diaH = $(oPg.md_Id).outerHeight();		
		var difW = winW - diaW;
		var difH = winH - diaH;
		
		if(winW > diaW) $(oPg.md_Id).css('left', scrL + difW / 2);
		else $(oPg.md_Id).css('left', scrL);
		
		if(winH > diaH) $(oPg.md_Id).css('top', scrT + difH / 2);
		else $(oPg.md_Id).css('top', scrT);
		
		$(oPg.mdMask).css({'width':winW + scrL, 'height':winH + scrT});
		$(oPg.mdMask).fadeTo('fast', 0.3);//slow=600, fast=200
		$(oPg.md_Id).fadeIn(700);
	}
	
	_pageFunc.prototype.ModalMask_Show = function() {
		if(oPg.md_Id == null) return;	
		
		var winW = $(window).width();
		var winH = $(window).height();		
		var scrL = $(window).scrollLeft();
		var scrT = $(window).scrollTop();		
		
		$(oPg.mdMask).css({'width':winW + scrL, 'height':winH + scrT});
		$(oPg.mdMask).fadeTo('fast', 0.3);//slow=600, fast=200
	}
	
	_pageFunc.prototype.ModalDialog_EventReg = function() {
		$(oPg.mdOpener).click(function(e) {
			e.preventDefault();
			oPg.md_Id = $(this).attr('href');
			oPg.ModalDialog_Show();
		});
	
		$(oPg.md_Id + ' > ' + oPg.mdHead).mousedown(function(e) {
			if(oPg.md_Id == null) return; e.preventDefault();
			oPg.md_IsMousedown = true;
			oPg.md_Mouse_X = e.pageX;
			oPg.md_Mouse_Y = e.pageY;
			$(this).text = oPg.md_Mouse_X;
		});
		
		$('*').mouseup(function(e) {
			e.preventDefault();
			oPg.md_IsMousedown = false;
		});
		
		$('*').mousemove(function(e) {
			if(oPg.md_Id == null) return; e.preventDefault();				
			if(!oPg.md_IsMousedown) return;
			var offsetX = e.pageX - oPg.md_Mouse_X;
			var offsetY = e.pageY - oPg.md_Mouse_Y;
			var postion = $(oPg.md_Id).position();
			$(oPg.md_Id).css( { 'left':postion.left+offsetX, 'top':postion.top+offsetY } );
			oPg.md_Mouse_X = e.pageX;
			oPg.md_Mouse_Y = e.pageY;
		});
	
		$(oPg.mdCloser).click(function(e) {
			e.preventDefault();
			oPg.md_Id = $(this).attr('href');
			$(oPg.mdMask + ',' + oPg.md_Id).hide();
			oPg.md_Id = null;
		});
		
		$(oPg.mdMask).click(function() {
			//alert('´ëÈ­»óÀÚ°¡ ¿­·ÁÀÖ½À´Ï´Ù.\n\n´ëÈ­»óÀÚ¸¦ ´ÝÀº ÈÄ °è¼ÓÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.');
		});
		
		$(oPg.mdMask).mouseleave(function() {
			oPg.md_IsMousedown = false;
		});
	}
	
	_pageFunc.prototype.initSetting = function() {  }

	/********************************************************************************************************************/

	var oPg = new _pageFunc();	

	$(document).ready(function() {
		$('a').focus(function(){$(this).blur();});
		
		var returnUrl = vrEnterJS.URL.Query.GetValue("ReturnUrl");
		if(returnUrl == "") returnUrl = escape(encodeURIComponent(document.URL));
		
		$('a[name=menu]').click(function(){
			var cmd = $(this).attr('href').substr(1);
			switch(cmd) {
				case "login"    : window.location = "/Member/Login.aspx?cid=1&ReturnUrl=" + returnUrl; break;
				case "join"     : window.location = "/Member/Join/Accept.aspx?cid=2&ReturnUrl=" + returnUrl; break;
				case "find"     : window.location = "/Member/Find/Find.aspx?cid=3&ReturnUrl=" + returnUrl; break;
				/*È£È¯À¯Áö*/ case "change" : window.location = "/Member/Change/Info.aspx?cid=1&ReturnUrl=" + returnUrl; break;
				case "info"     : window.location = "/Member/Change/Info.aspx?cid=1&ReturnUrl=" + returnUrl; break;
				case "pwd"      : window.location = "/Member/Change/Pwd.aspx?cid=2&ReturnUrl=" + returnUrl; break;
				case "aoa"      : window.location = "/bottom/Bottom_01.aspx?cid=1&ReturnUrl=" + returnUrl; break;
				case "privacy"  : window.location = "/bottom/Bottom_02.aspx?cid=2&ReturnUrl=" + returnUrl; break;
				case "rejected" : window.location = "/bottom/Bottom_03.aspx?cid=3&ReturnUrl=" + returnUrl; break;
				case "secede"   : window.location = "/Member/Secede/Request.aspx?cid=6&ReturnUrl=" + returnUrl; break;
				case "sitemap"  : window.location = "/bottom/Bottom_04.aspx?cid=4&ReturnUrl=" + returnUrl; break;
				case "admin"    : window.location = "/Admin/?ReturnUrl=" + returnUrl; break;
				case 'logout'   : if(!confirm('·Î±×¾Æ¿ô ÇÏ½Ã°Ú½À´Ï±î?')) return; else window.location = "/Member/Logout.aspx?LogoutUrl=" + returnUrl; break;
			}
		});
		
		oPg.ModalDialog_EventReg();
	});

	$(window).scroll(function(e) {		
		oPg.ModalMask_Show();
	});

	$(window).resize(function(e) {		
		oPg.ModalMask_Show();
	});

