// JavaScript Document
//=========================================================================================================
//
// ºê·»ÅÍ ÀÚ¹Ù½ºÆ®¸³Æ® ÃÖ»óÀ§ °³Ã¼.
//
//=========================================================================================================
vrEnter = function() {
	
		// document.body;
		this._docBody = null;

		this.Article = new vrEnter_Article();
		this.Ban = new vrEnter_Ban();
		this.Cookie = new vrEnter_Cookie();
		this.Enumerator = new vrEnter_Enumerator();
		this.HtmlControls = new vrEnter_HtmlControls();
		this.HorizontalSide = new vrEnter_HorizontalSide();
		this.Layer = new vrEnter_Layer();
		this.Log = new vrEnter_Log();
		this.Number = new vrEnter_Number();
		this.Player = new vrEnter_WindowMediaPlayer();
		this.Popup = new vrEnter_Popup();
		this.Separator = new vrEnter_Separator();
		this.Sms = new vrEnter_Sms();
		this.Stack = new vrEnter_Stack();
		this.URL = new vrEnter_URL();
		this.Utility = new vrEnter_Utility();
		this.Validation = new vrEnter_Validation();
		this.VerticalSide = new vrEnter_VerticalSide();
		this.WebService = new vrEnter_WebService();
	
}
vrEnter.prototype = {}


vrEnter_Article = function(){

	this.Mode = new vrEnter_Article_Mode();
	this.Type = new vrEnter_Article_Type();
}
vrEnter_Article.prototype = { }

vrEnter_Article_Mode = function() {}
vrEnter_Article_Mode.prototype = {
	
	Comment : 0, // ´ñ±Û	
	Copy : 1,   // º¹»ç	
	Delete : 2, // »èÁ¦	
	List : 3,   // ¸ñ·Ï	
	Modify : 4, // ¼öÁ¤	
	Move : 5,   // ÀÌµ¿	
	Reply : 6,  // ´ä±Û	
	View : 7,   // ³»¿ëº¸±â	
	Write : 8,  // »õ±ÛÀÛ¼º	
	None : 9    // ¾øÀ½
}

vrEnter_Article_Type = function() { }
vrEnter_Article_Type.prototype = {
	
	Album : 0,   // ¾Ù¹ü	
	Gallery : 1, // °¶·¯¸®	
	General : 2, // ¹ü¿ë	
	Memo : 3,    // ÇÑÁÙ ¸Þ¸ð	
	Postit : 4,  // Æ÷½ºÆ® ÀÕ	
	Webzine : 5  // À¥Áø
}

vrEnter.prototype.Pop = function(oStack, name)
{
		var returnValue = "";
		var nameValues = oStack.value.split("&");		
		
		for(var i = 0; i < nameValues.length; i++)
		{
			if((nameValues[i].split("=")[0]).toLowerCase() == name.toLowerCase())
			{
				returnValue = nameValues[i].split("=")[1];
				break;
			}
		}
		
		if(returnValue == "")
		{
			switch(name.toLowerCase())
			{
				case "allowreply":/* ´äº¯ °¡´É ¿©ºÎ */
					returnValue = "1";
					break;
					
				case "allowmeno":/* ´ñ±Û °¡´É ¿©ºÎ */
					returnValue = "1";
					break;
					
				case "allowmouseright":/* ¸¶¿ì½º¿À¸¥¹öÆ° Àá±Ý ¿©ºÎ */
					returnValue = "1";
					break;
					
				case "allowscrap":/* ÆÛ°¡±â °¡´É ¿©ºÎ */
					returnValue = "1";
					break;
					
				case "bid":/* Atricle Id */
					returnValue = "0";
					break;

				case "cid":/* Category Id */
					returnValue = "0";
					break;

				case "cafeid":/* Cafe Id */
					returnValue = "0";
					break;

				case "cbl":/* Current Block */
					returnValue = "0";
					break;

				case "cpg":/* Current Page */
					returnValue = "0";
					break;

				case "df":/* Search - Date From */
					returnValue = "";
					break;

				case "dg":/* Search - Date Gubun */
					returnValue = "0";
					break;

				case "dsp":/* Data Separator */
					returnValue = ":";
					break;

				case "dt":/* Search - Date To */
					returnValue = "";
					break;

				case "fid":/* Firstword Id (¸»¸Ó¸® ¾ÆÀÌµð) */
					returnValue = "0";
					break;

				case "gid":/* Group (°Ô½Ã±Û ±×·ì ¾ÆÀÌµð) */
					returnValue = "0";
					break;

				case "lsp":/* Line Separator */
					returnValue = "|";
					break;

				case "lst":/* List Order (°Ô½Ã±Û ³ª¿­ ½Ã µ¿ÀÏ±×·ì³»¿¡¼­ ³ª¿­ ¼ø¼­) */
					returnValue = "0";
					break;

				case "lvl":/* Level (°Ô½Ã±Û ³ª¿­ ½Ã µé¿©¾²±â ±íÀÌ) */
					returnValue = "0";
					break;

				case "menuid":/* (Cafe) Menu Id */
					returnValue = "0";
					break;

				case "mid":/* Postit Id */
					returnValue = "0";
					break;

				case "mod":/* Article Mode */
					var mod = new vrEnter_Article_Mode();
					returnValue = String(mod.List);
					break;

				case "ocid":/* Original Category Id */
					returnValue = "0";
					break;

				case "ofid":/* Original Firstword Id */
					returnValue = "0";
					break;

				/* Order By (Á¤·Ä¹®)     ºó¹®ÀÚ¿­:±âº»Á¤·Ä
						¿¹), [Å×ÀÌºí¸í].[ÄÃ·³¸í]:0 -> ASC
						     [Å×ÀÌºí¸í].[ÄÃ·³¸í]:1 -> DESC
						Á¤·Ä¹®ÀÌ ¿©·Á°³ÀÏ°æ¿ì | ·Î ¿¬°á
				*/
				case "odb":
					returnValue = "";
					break;

				case "pid":/* Parent (°Ô½Ã±Û ºÎ¸ð ¾ÆÀÌµð) */
					returnValue = "0";
					break;

				case "returnurl":/* ¹é URL */
					returnValue = "/";
					break;

				case "rpp":/* Rows Per Page */
					returnValue = "0";
					break;

				/*
				Where Column (°Ë»öÇÒ ÄÃ·³)     0:°Ë»öÇÏÁö¾ÊÀ½
								-- ¾ÆÆ¼Å¬         1:Á¦¸ñ, 2:³»¿ë, 3:Á¦¸ñ+³»¿ë
								-- ¾ÆÆ¼Å¬ ÀÛ¼ºÀÚ  4:¾ÆÀÌµð, 5:ÀÌ¸§, 6:º°¸í, 7:¾ÆÀÌµð+ÀÌ¸§+º°¸í
								-- ´ñ  ±Û         8:³»¿ë
								-- ´ñ  ±Û ÀÛ¼ºÀÚ  9:¾ÆÀÌµð, 10:ÀÌ¸§, 11:º°¸í, 12:¾ÆÀÌµð+ÀÌ¸§+º°¸í
								-- Ã·ºÎÆÄÀÏ       13:ÆÄÀÏ¸í
								-- Ã·ºÎÆÄÀÏÀÛ¼ºÀÚ 14:¾ÆÀÌµð, 15:ÀÌ¸§, 16:º°¸í, 17:¾ÆÀÌµð+ÀÌ¸§+º°¸í
				*/
				case "sg":
					returnValue = "0";
					break;

				case "sv":/* °Ë»ö ¾î */
					returnValue = "";
					break;

				case "uid":/* È¸¿ø¾ÆÀÌµð */
					returnValue = "";
					break;

				default:
					returnValue = "";
					break;
			}
		}
		
		return (decodeURIComponent(returnValue));
}
	
vrEnter.prototype.Push = function(oStack, name, value)
{	
		var idx = -1;
		var nameValues = oStack.value.split("&");
		
		for(var i = 0; i < nameValues.length; i++)
		{
			if(nameValues[i].indexOf("=") == -1)
			{
				nameValues.splice(i, 1);
				continue;
			}
			
			if((nameValues[i].split("=")[0]).toLowerCase() == name.toLowerCase())
			{
				idx = i;				
				break;
			}
		}
		
		if(idx  >= 0)
			nameValues.splice(idx, 1, (name + "=" + encodeURIComponent(value)));
		else
			nameValues.push((name + "=" + encodeURIComponent(value)));
		
		oStack.value = nameValues.join("&");
}


//=========================================================================================================
//
// ºê·»ÅÍ Å©¸³º¸µå.
//
//=========================================================================================================

//document.execCommand("Copy");
//var copiedText=window.clipboardData.getData("Text");
//var copiedText=window.clipboardData.setData("Text", oDivElement2.innerText);
//var copiedText=window.clipboardData.setData("Text", oDivElement2.innerHTML);



//=========================================================================================================
//
// vrEnter_HorizontalSide
//
//=========================================================================================================
vrEnter_HorizontalSide = function() { }
vrEnter_HorizontalSide.prototype = {
	Left : 0,
	Center : 1,
	Right : 2
}

vrEnter_VerticalSide = function() { }
vrEnter_VerticalSide.prototype = {
    Top : 0,
    Middle : 1,
    Bottom : 2
}



//=========================================================================================================
//
// vrEnter_Ban (±ÝÁö, ±ÝÁ¦, ¹Ý´ë)
//
//=========================================================================================================
vrEnter_Ban = function() {
	this.Character = new Array('@', '|', '>', '<', '/', '?');
	this.SpecialAll = new Array(' ', '`', '~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '-', '_', '+', '=', '|', '\\', '{', '}', '[', ']', ';', ':', '\"', '\'', ',', '<', '.', '>', '/', '?');
}
vrEnter_Ban.prototype = { }



//=========================================================================================================
//
// vrEnter_Cookie
//
//=========================================================================================================
vrEnter_Cookie = function() {}
vrEnter_Cookie.prototype = {
	
	GetValue : function(cookieName) {
		
		var cookieName = escape(encodeURIComponent(cookieName));
		var Found = false;
		var start, end;
		var i = 0;
		 
		while(i <= document.cookie.length)
		{ 
			start = i;
			end = start + cookieName.length;
			
			if(document.cookie.substring(start, end) == cookieName)
			{ 
				Found = true;
				break;
			} 
			i++;
		} 
		 
		if(Found == true)
		{ 
			start = end + 1;
			end = document.cookie.indexOf(";", start);
			
			if(end < start) 
				end = document.cookie.length;
			
			return decodeURIComponent(unescape(document.cookie.substring(start, end)));
		} 
		
		return "";
	},
	
	Write : function(cookieName, cookieValue, expiredays, path) {
		
		var todayDate = new Date(); 
		todayDate.setDate( todayDate.getDate() + expiredays ); 
		
		var strCookie = escape(encodeURIComponent( cookieName ));
		strCookie += "=" + escape(encodeURIComponent( cookieValue ));
		strCookie += ";path=" + path;
		strCookie += ";expires=" + todayDate.toGMTString();
		strCookie += ";";
	
		document.cookie = strCookie;	
	}
	
}



//=========================================================================================================
//
// vrEnter_Enumerator
//
//=========================================================================================================
vrEnter_Enumerator = function() {
	
		// document.body;
		this._docBody = null;
}
vrEnter_Enumerator.prototype = { }



//=========================================================================================================
//
// vrEnter_HtmlControls (Html Tag Controls)
//
//=========================================================================================================
vrEnter_HtmlControls = function() {
		this.CheckBox = new vrEnter_HtmlControls_CheckBox();
}
vrEnter_HtmlControls.prototype = { }

vrEnter_HtmlControls_CheckBox = function() { }
vrEnter_HtmlControls_CheckBox.prototype = { }
///
/// ÇÚµé·¯ ÀÌ¸§¿£ ¹Ýµå½Ã Handler ¶õ ´Ü¾î°¡ Á¢¹Ì¼ø¹ø ¾Õ¿¡¼­ _ ·Î ¿¬°áµÇ¾î¾ß ÇÕ´Ï´Ù. ¿¹) _chk~Handler_0  (~´Â Key ´Ü¾î, Key ´Ü¾î¾Õ¿¡´Â chk °¡ ¹Ýµå½Ã ÀÖ¾î¾ßÇÕ´Ï´Ù.)
/// Å¸°ÙÅÍ ÀÌ¸§¿¡ ¹Ýµå½Ã Targeter¶õ ´Ü¾î°¡ Á¢¹Ì¼ø¹ø ¾Õ¿¡¼­ _ ·Î ¿¬°áµÇ¾î¾ß ÇÕ´Ï´Ù. ¿¹) _chk~Targeter_0 (~´Â Key ´Ü¾î, Key ´Ü¾î¾Õ¿¡´Â chk °¡ ¹Ýµå½Ã ÀÖ¾î¾ßÇÕ´Ï´Ù.)
/// ¿Ï¼º ÀÌ¸§ ¿¹) this.ClientID + '_chk' + Key´Ü¾î + 'Handler_' + 0 ºÎÅÍ½ÃÀÛÇÏ´Â ÀÏ·Ã¹øÈ£
/// ¿Ï¼º ÀÌ¸§ ¿¹) this.ClientID + '_chk' + Key´Ü¾î + 'Targeter_' + 0 ºÎÅÍ½ÃÀÛÇÏ´Â ÀÏ·Ã¹øÈ£
/// 
/// occurrer Å¬¸¯ÀÌº¥Æ®°¡ ¹ß»ýÇÑ Ã¼Å©¹Ú½º
/// keyWord ±×·ì¿ëÀ¸·Î ¼³Á¤ÇÑ ´Ü¾î
/// exceptDisabled µð½º¿¡ÀÌºíµå ¼Ó¼ºÀÌ ÀÖ´Â Ã¼Å©¹Ú½º Æ÷ÇÔ ¿©ºÎ(true : ´ë»ó¿¡¼­ Á¦¿Ü, false : ¸ðµÎ Æ÷ÇÔ)
/// 
vrEnter_HtmlControls_CheckBox.prototype.Toggle = function(occurrer, keyWord, exceptDisabled)
{
	var oElements = document.forms[0].elements;
	///
	/// ÀÌº¥ÅÍ°¡ ÇÚµé·¯ÀÌ¸é
	/// 
	var existUncheckedTarget = !occurrer.checked;
	if(occurrer.name.indexOf('chk' + keyWord + 'Handler') >= 0)
	{
		for(var i = 0; i < oElements.length; i++)
		{
			if(oElements[i].type && oElements[i].type == 'checkbox' && oElements[i].name.indexOf('chk' + keyWord + 'Targeter') >= 0)
			{
				if(exceptDisabled && oElements[i].disabled)
					continue;
					
				oElements[i].checked = occurrer.checked;
			}
		}
	}
	///
	/// ÀÌº¥ÅÍ°¡ Å¸°ÙÅÍÀÌ¸é
	/// 
	else if(occurrer.name.indexOf('chk' + keyWord + 'Targeter') >= 0)
	{
		if(occurrer.checked)
		{
			for(var i = 0; i < oElements.length; i++)
			{
				if(oElements[i].type && oElements[i].type == 'checkbox' && oElements[i].name.indexOf('chk' + keyWord + 'Targeter') >= 0)
				{
					if(exceptDisabled && oElements[i].disabled)
						continue;
					
					if(!oElements[i].checked)
					{
						existUncheckedTarget = true;
						break;
					}
				}
			}
		}
	}
	///
	/// ÇÚµé·¯
	///
	for(var i = 0; i < oElements.length; i++)
	{
		if(oElements[i].type && oElements[i].type == 'checkbox' && oElements[i].name.indexOf('chk' + keyWord + 'Handler') >= 0)
			oElements[i].checked = !existUncheckedTarget;
	}
}


//=========================================================================================================
//
// vrEnter_Layer
//
//=========================================================================================================
vrEnter_Layer = function() {
	
		// document.body;
		this._docBody = null;
}

vrEnter_Layer.prototype = {
	
	///
	/// µÎ ¹øÂ° ÀÎ¼öÀÇ ¼ýÀÚ·Î µÇ¾îÀÖ´Â Á¢¹Ì¾îÀÇ ·¹ÀÌ¾î¸¸ ON ÀÌµÇ°í
	/// Ã¹ ¹øÂ° ÀÎ¼öÀÇ Á¢µÎ¾î¸¦ °ø¿ë ¾ÆÀÌµð·Î »ç¿ëÇÏ´Â ·¹ÀÌ¾î´Â ¸ðµÎ OFF ÇÑ´Ù.
	///
	Switchs : function(prefix, showingNo)
	{
		if(arguments.length != 2)
		{
			alert("¸í·É¾î »ç¿ëÀÌ Àß¸ø µÇ¾ú½À´Ï´Ù.");
			return;
		}
		
		//var oElements = document.all;
		var oElements = document.getElementsByTagName("div");
		
		for(var i = 0; i < oElements.length; i++)
		{
			if(oElements[i].id && oElements[i].id.indexOf(prefix) == 0)
				if(oElements[i].id == prefix + String(showingNo))
					oElements[i].style.display = "block";
				else
					oElements[i].style.display = "none";
		}
	},

	///
	/// ÄÑÁ®ÀÖÀ¸¸é ²ô°í ²¨Á®ÀÖÀ¸¸é,
	/// µÎ ¹øÂ° ÀÎ¼öÀÇ ¼ýÀÚ·Î µÇ¾îÀÖ´Â Á¢¹Ì¾îÀÇ ·¹ÀÌ¾î¸¸ ON ÀÌµÇ°í
	/// Ã¹ ¹øÂ° ÀÎ¼öÀÇ Á¢µÎ¾î¸¦ °ø¿ë ¾ÆÀÌµð·Î »ç¿ëÇÏ´Â ·¹ÀÌ¾î´Â ¸ðµÎ OFF ÇÑ´Ù.
	///
	SwitchingToggle : function(prefix, showingNo)
	{
		if(arguments.length != 2)
		{
			alert("¸í·É¾î »ç¿ëÀÌ Àß¸ø µÇ¾ú½À´Ï´Ù.");
			return;
		}
		
		//var oElements = document.all;
		var oElements = document.getElementsByTagName("div");
		
		for(var i = 0; i < oElements.length; i++)
		{
			if(oElements[i].id && oElements[i].id.indexOf(prefix) == 0)
			{
				if(oElements[i].id == prefix + String(showingNo))
				{
					if(oElements[i].style.display != "block")
						oElements[i].style.display = "block";
					else
						oElements[i].style.display = "none";
				}
				else
				{
					oElements[i].style.display = "none";
				}
			}
		}
	},
	
	///
	/// Ã¹ ¹øÂ° ÀÎ¼öÀÇ ·¹ÀÌ¾î´Â ¹«Á¶°Ç ON ÀÌµÇ°í
	/// µÚ¿¡¿À´Â ÀÎ¼öÀÇ ·¹ÀÌ¾î´Â ¸ðµÎ OFF ÇÑ´Ù.
	///
	Switching : function(showID)
	{
		if(arguments.length == 0)
		{
			alert("·¹ÀÌ¾î¸¦ ÁöÁ¤ÇØ ÁÖ¼¼¿ä.");
			return;
		}
		
		var obj = $get(showID);
		
		if(obj != null && obj.style)
			obj.style.display = "block";
		
		if(arguments.length >= 2)
		{
			var args = arguments;
			
			for(var i = 1; i < args.length; i++)
			{
				obj = $get(args[i]);
				
				if(obj != null && obj.style)
					obj.style.display = "none";
			}
		}
	},
	
	///
	/// ÁöÁ¤ÇÑ ·¹ÀÌ¾îÀÇ Display »óÅÂ¸¦ ¹ÝÀüÇÑ´Ù.
	///
	Toggle : function(targetID)
	{
		if(arguments.length == 0)
		{
			alert("·¹ÀÌ¾î¸¦ ÁöÁ¤ÇØ ÁÖ¼¼¿ä.");
			return;
		}
		
		var obj = $get(targetID);
		
		if(obj != null && obj.style)
		{
			if(obj.style.display != "block")
				obj.style.display = "block";
			else
				obj.style.display = "none";
		}
	},
	
	///
	/// ÁöÁ¤ÇÑ ·¹ÀÌ¾î¸¦ ¹«Á¶°Ç ÄÔ´Ï´Ù.
	///
	On : function(showID)
	{
		if(arguments.length == 0)
		{
			alert("·¹ÀÌ¾î¸¦ ÁöÁ¤ÇØ ÁÖ¼¼¿ä.");
			return;
		}
		
		var obj = $get(showID);
		
		if(obj != null && obj.style)
			obj.style.display = "block";
	},
	
	///
	/// ÁöÁ¤ÇÑ ·¹ÀÌ¾î¸¦ ¹«Á¶°Ç ²û´Ï´Ù.
	///
	Off : function(hideID)
	{
		if(arguments.length == 0)
		{
			alert("·¹ÀÌ¾î¸¦ ÁöÁ¤ÇØ ÁÖ¼¼¿ä.");
			return;
		}
		
		var obj = $get(hideID);
		
		if(obj != null && obj.style)
			obj.style.display = "none";
	},

	///
	/// Ç³¼± µµ¿ò¸»(¸¶¿ì½º À§Ä¡È®ÀÎ)
	///
	ShowPungSun : function(oPungsun, divWidth, divHeight)
	{
		this._docBody = document.body;	
		if (document.documentElement && document.documentElement.scrollTop)	
			this._docBody = document.documentElement;
		
		var mLeft = 9, mTop = 19, nX = 0, nY = 0;
		
		///
		/// ½ºÅ©·Ñ¿µ¿ªÆ÷ÇÔ ÀüÃ¼Å©±â
		///
		var bodyClientX = this._docBody.width();
		var bodyClientY = this._docBody.clientHeight;
		
		if(bodyClientX - event.clientX < divWidth)
			nX = event.clientX + this._docBody.scrollLeft - divWidth - mLeft;
		else
			nX = event.clientX + this._docBody.scrollLeft + mLeft;
		
		if(bodyClientY - event.clientY < divHeight)
			nY = event.clientY + this._docBody.scrollTop - divHeight;
		else
			nY = event.clientY +  this._docBody.scrollTop + mTop;

		//-------------------------------------------------------------------------------------
		//alert("this._docBody.scrollHeight : " + this._docBody.scrollHeight +
		//	  "\r\nthis._docBody.clientHeight : " + this._docBody.clientHeight +
		//	  "\r\nthis._docBody.scrollTop : " + this._docBody.scrollTop +
		//	  "\r\nevent.clientY : " + event.clientY +
		//	  "\r\nevent.y : " + event.y);
		//-------------------------------------------------------------------------------------

		oPungsun.style.left = nX;
		oPungsun.style.top = nY;
		oPungsun.style.width = divWidth;
		oPungsun.style.height = divHeight;		
		oPungsun.style.display = "block";
	},
	
	HidePungSun : function(oPungsun)
	{
		oPungsun.style.display = "none";
	},
	
	///
	/// ÆË¾÷°°Àº ·¹ÀÌ¾î
	/// hAlign = left, center, right
	/// vAlign = top, middle, bottom
	///
	Popup : function(oDiv, divWidth, divHeight, hAlign, vAlign)
	{
		this._docBody = document.body;	
		if (document.documentElement && document.documentElement.scrollTop)	
			this._docBody = document.documentElement;

		///
		/// this._docBody.clientWidth : º¸¿©Áö´Â Ã¢ÀÇ Å©±â
		/// this._docBody.scrollWidth : ½ºÅ©·Ñ¿µ¿ª±îÁö ½ÇÁ¦ ÃÑ Å©±â
		///	event.x : º¸¿©Áö´Â Ã¢ ³»¿¡¼­ÀÇ À§Ä¡
		///	event.clientX : Ã¢ ³»¿¡¼­ÀÇ Àý´ëÀ§Ä¡
		///	event.screenX : ºñµ¥¿À ½ºÅ©¸°¿¡¼­ÀÇ À§Ä¡
		/// 
		var px = parseFloat((this._docBody.clientWidth - divWidth) / 2);
		var py = parseFloat((this._docBody.clientHeight - divHeight) / 2);
		
		if(px <= 0)
			px = 0;
		
		if(py <= 0)
			py = 0;
		
		oDiv.style.left = String(px)+"px";
		oDiv.style.top = String(py)+"px";		
		oDiv.style.display = "block";
	}
}




//=========================================================================================================
//
// vrEnter_Log
//
//=========================================================================================================
vrEnter_Log = function() { }
vrEnter_Log.prototype = {

	Write : function()
	{
		/*
			encodeURIComponent ¸Þ¼­µå´Â ¿£ÄÚµåµÈ URI¸¦ ¹ÝÈ¯ÇÏ¸ç ±× °á°ú¸¦ decodeURIComponent¿¡ Àü´ÞÇÏ¸é ¿ø·¡ ¹®ÀÚ¿­ÀÌ ¹ÝÈ¯µÈ´Ù.
			encodeURIComponent ¸Þ¼­µå´Â ¸ðµç ¹®ÀÚ¸¦ ¿£ÄÚµåÇÏ¹Ç·Î ¹®ÀÚ¿­ÀÌ /folder1/folder2/default.html¿Í °°Àº °æ·Î¸¦ ³ªÅ¸³¾ °æ¿ì ÁÖÀÇÇÏ¶ó.
									 À¥ ¼­¹ö¿¡ ¿äÃ»À» º¸³¾ °æ¿ì ½½·¡½Ã ¹®ÀÚ°¡ ¿£ÄÚµåµÇ¹Ç·Î ÀûÇÕÇÏÁö ¾Ê´Â´Ù.
									 ¹®ÀÚ¿­¿¡ URI ±¸¼º¿ä¼Ò°¡ µÎ°³ ÀÌ»ó µé¾î ÀÖÀ¸¸é encodeURI ¸Þ¼­µå¸¦ »ç¿ëÇÏ¶ó.
									 
			encodeURI ¸Þ¼­µå´Â ¿£ÄÚµåµÈ URI¸¦ ¹ÝÈ¯ÇÏ¸ç, ±× °á°ú¸¦ decodeURI¿¡ Àü´ÞÇÏ¸é ¿ø·¡ ¹®ÀÚ¿­·Î È¯¿øµÇ¾î ¹ÝÈ¯µÈ´Ù.
					  // encodeURI ¸Þ¼­µå´Â ¿¡½ºÄÉÀÔ ±â´ÉÇÔ¼ö¸¦ ±âÁØÀ¸·Î ÇÏ³ª
						 URI¿¡ »ç¿ëÇÏ´Â ÀÏºÎ ":", ";", "/", "?" µîÀÇ ¹®ÀÚ¸¦ ¿£ÄÚµåÇÏÁö ¾ÊÀ¸¹Ç·Î,
						 ¿£ÄÚµùÀÌ ÇÊ¿äÇÏ¸é º°µµ·Î ¿¡½ºÄÉÀÔ ½ÃÄÑ¾ß ÇÑ´Ù.
						 ÁÖ¼Ò ¹®ÀÚ¸¦ ¿£ÄÚµåÇÏ·Á¸é encodeURIComponent¸¦ »ç¿ëÇÏ¶ó.
						 
			escape() ±â´ÉÇÔ¼ö´Â ¹®ÀÚ¿­À» ³×Æ®¿öÅ©¸¦ ÅëÇÏ¿© ´©±¸³ª ASCII ±ÛÀÚ·Î Á¢¼ÓÇÒ ¼ö ÀÖµµ·Ï ¿£ÄÚµùÇÑ´Ù.
						 ¾Æ·¡ ASCII 69°³ÀÇ ±ÛÀÚ´Â escape()ÇÏ³ª unescape()ÇÏ³ª ¾Æ¹« º¯È­°¡ ¾øÀ¸³ª,
						±× ÀÌ¿ÜÀÇ ±ÛÀÚ´Â ¸ðµÎ ¿£ÄÚµùÇÏ¿©¾ß ´Ù¸¥ »ç¿ëÀÚ°¡ ³Î¸® »ç¿ëÇÒ ¼ö ÀÖ±â ¶§¹®ÀÌ´Ù. 
						ABCDEFGHIJKLMNOPQRSTUVWXYZ
						abcdefghijklmnopqrstuvwxyz
						1234567890
						@*-_+./
			¸ðµç ´Ù¸¥ ¹®ÀÚµéÀº escape() ±â´ÉÇÔ¼ö·Î ¿£ÄÚµù Ç¥ÁØ¿¡ µû¶ó¼­ 16Áø¼ö 2 µðÁþ(%xx)ÀÌ³ª 4 µðÁþ(%uxxxx) µ¥ÀÌÅÍ·Î ÀüÈ¯ÇÏ¿©¾ß ÇÑ´Ù.
			¿¹¸¦ µé¾î ºóÄ­(' ')Àº %20, ¼¼¹ÌÄÝ·Ð(;)Àº %3B, 'ÇÑ±Û'Àº '%uD55C%uAE00'ÀÌ µÈ´Ù.				
			ÀÌ escape() ±â´ÉÇÔ¼ö·Î ¿£ÄÚµù µÈ µ¥ÀÌÅÍ´Â unescape() ±â´ÉÇÔ¼ö·Î ¿ø·¡ »óÅÂ·Î µðÄÚµùÇÏ°Ô µÈ´Ù				
			escape()¿Í unescape() ±â´ÉÇÔ¼ö´Â ÀÚÃ¼°¡ ¸Þ¼­µå ¿ªÇÒÀ» ÇÏ¹Ç·Î ¾î¶² object¿¡¼­µµ method¿Í ¿¬°üµÇÁö ¾Ê´Â´Ù.
			¹®ÀÚ¿­µî String °³Ã¼¿¡¼­´Â ÀÌµé ±â´ÉÇÔ¼öµéÀº Àü¿ª ±â´É¼º ¸Þ¼­µå·Î »ç¿ëµÈ´Ù.			
			escape()¿Í unescape() ¸Þ¼­µå´Â URI(Uniform Resource Identifiers)¸¦ ÀÎÄÚµùÇÏ´Â µ¥´Â »ç¿ëÇÒ ¼ö ¾øÀ¸¹Ç·Î,
			´ë½Å encodeURI, decodeURI ¹× encodeURIComponent, decodeURIComponent ¸Þ¼­µå¸¦ »ç¿ëÇÑ´Ù.
		*/
		
		var queryUrl = "";
		try {
			queryUrl = "/CallBack/Log/Write.aspx?url=" + escape(encodeURIComponent(document.URL)) + "&ref=" + escape(encodeURIComponent(document.referrer));
		}
		catch(e) {
			queryUrl = "/CallBack/Log/Write.aspx?url=" + escape(unescape(document.URL)) + "&ref=" + escape(unescape(document.referrer));
		}
		
		//---------------------------------------------------------------------------------------------------------------------
		/*
		//Å¬¸³º¸µå¿¡ º¹»çÇÏ¿© ¿À·ùÈ®ÀÎ....
		//document.execCommand("Copy");
		//var copiedText=window.clipboardData.getData("Text");
		var copiedText=window.clipboardData.setData("Text", queryUrl);
		//var copiedText=window.clipboardData.setData("Text", oDivElement2.innerHTML);
		alert(copiedText)
		*/
		//---------------------------------------------------------------------------------------------------------------------
		
		var q;
		try {
				q = "url=" + escape(encodeURIComponent(document.URL)) + "&ref=" + escape(encodeURIComponent(document.referrer));
		}
		catch (e) {
				q = "url=" + escape(unescape(document.URL)) + "&ref=" + escape(unescape(document.referrer));
		}

		$.ajax({ type:'post', data:q, url:'/CallBack/Log/Write.aspx',
			error:function(e, xhr, settings, exception) {
				//alert('¿À·ùÆäÀÌÁö\n\n' + settings.url + '\n\n¿À·ù³»¿ë\n\n' + xhr.responseText ); 
			},
			success:function(msg) {				
				//alert(msg);
			}
		});
	}

}





//=========================================================================================================
//
// vrEnter_Number
//
//=========================================================================================================
vrEnter_Number = function() { }
vrEnter_Number.prototype = {

	///
	/// digit ÀÚ¸®¼ö ¸¶´Ù ',' Âï±â
	/// digit = null ¶Ç´Â Àü´ÞÀÎÀÚ°¡ ÇÏ³ªÀÌ¸é 3 ÀÚ¸®(Ãµ´ÜÀ§) ¸¶´Ù ',' ¸¦ ³Ö½À´Ï´Ù.
	///
	GetCommaString : function(number, digit)
	{
		var divisor = (digit != null && digit > 1) ? parseFloat(digit) : 3;
		var str = String(number).split(".");
		var decimalPoint = (str.length > 1) ? "." + str[1] : "";
		var tmp = "";		
		
		var notCF = false;
		
		var cnt = 0;
		for(var i = str[0].length - 1; i >= 0; i--)
		{
			var ch = str[0].charAt(i);
			
			tmp += ch;
			
			if(i > 0 && ++cnt % divisor == 0)
				tmp += ",";
		}
		
		var returnValue = "";
		
		for(var i = tmp.length - 1; i >= 0; i--)
			returnValue += tmp.charAt(i);
		
		returnValue += decimalPoint;
		
		return returnValue;
	}

}



//=========================================================================================================
//
// vrEnter_Popup
//
//=========================================================================================================
vrEnter_Popup = function() {
	
		// document.body;
		this._docBody = null;
}
vrEnter_Popup.prototype = {

	///
	/// ½ºÅ©·Ñ¹Ù ¾øÀ½.
	///
	Open : function(url, winName, w, h, features)
	{	
		var nwObj = null;
		
		switch(arguments.length)
		{
			case 5:
				if(w == null || h == null)				
					nwObj = window.open(url, winName, features);	
				else
					nwObj = window.open(url, winName, "width=" + w + ", height=" + h + ", " + features);	
				
				break;
			case 4:
				nwObj = window.open(url, winName, "width=" + w + ", height=" + h + ", menubar=0");		
				break;
			case 2:
				nwObj = window.open(url, winName);	
				break;
			default:
				nwObj = window.open(url, "nw");		
				break;
		}
		
		if(nwObj != null)
		{
			if(arguments.length >= 4 && w != null && h != null)
			{
				var sw = screen.width, sh = screen.height;
				var x = (sw - w) / 2, y = (sh - h) / 2;
				nwObj.moveTo(x, y);
			}
			nwObj.focus();
		}
		
		return nwObj;
	}

}



//=========================================================================================================
//
// vrEnter_Separator
//
//=========================================================================================================
vrEnter_Separator = function() {

		// document.body;
		this._docBody = null;

		this.At = '@';
		this.Colon = ':';
		this.DoubleColon = '::';
		this.GreatThan = '>';
		this.LessThan = '<';
		this.VerticalBar = '|';
		
		///
		/// ¾Æ·¡ ºÐ·ù¹®ÀÚ´Â »ç¿ëÇÏÁö ¸» °Í. °æ°íÀÇ ÀÇ¹Ì·Î Áö¿ìÁö ¾ÊÀ½.
		///
		this.NewLine = '\n';
		this.Tab = '\t';
}
vrEnter_Separator.prototype = { }



//=========================================================================================================
//
// vrEnter_Sms
//
//=========================================================================================================
vrEnter_Sms = function() {
	this.Receiver = new vrEnter_Sms_Receiver();
}
vrEnter_Sms.prototype = { }

vrEnter_Sms_Receiver = function() { 
	this.oStack = null; /*¼ö½ÅÀÚ¸®½ºÆ®, jQuery °³Ã¼*/
	this.dataSep = ":"; /*¼ö½ÅÀÚ = ¼ö½ÅÀÚ¸í:¼ö½ÅÀÚ¹øÈ£*/
	this.lineSep = "|"; /*¼ö½ÅÀÚ¸®½ºÆ® = ¼ö½ÅÀÚ|¼ö½ÅÀÚ*/
	
	this.rName = "";  /*pop ÇÔ¼öÀÇ °á°ú Áß ÀÌ¸§À» ÀúÀå*/
	this.rPhone = ""; /*pop ÇÔ¼öÀÇ °á°ú Áß ÀüÈ­¹ø·Î¸¦ ÀúÀå*/
}

vrEnter_Sms_Receiver.prototype.Init = function( oStack, dataSep, lineSep ) { this.oStack=oStack; if(arguments.length==3){this.dataSep=dataSep; this.lineSep=lineSep;} }

vrEnter_Sms_Receiver.prototype.Push = function( rName, rPhone) {/*¼ö½ÅÀÚ ¸í, ¼ö½ÅÀÚ ¹øÈ£*/
	if(this.oStack == null) return;
	
	var idx = -1;
	var rName_rPhone = this.oStack.val().split(this.lineSep);

	for(var i = 0; i < rName_rPhone.length; i++) {
		if(rName_rPhone[i].indexOf(this.dataSep) == -1) {
			rName_rPhone.splice(i, 1); /*½ÃÀÛ¿ä¼Ò¹øÈ£, »èÁ¦ÇÒ°³¼ö[, »èÁ¦ÈÄ»ðÀÔÇÒ°³Ã¼, ...] ¹ÝÈ¯°ª=»èÁ¦µÈ¿ä¼ÒµéÀÇ¹è¿­*/
			i--;
			continue;
		}
			
		if((rName_rPhone[i].split(this.dataSep)[1]) == rPhone) {
			idx = i;
			break;
		}
	}
		
	if(idx >= 0) {
		if(confirm( rPhone + " ¹øÈ£´Â\r\nÀÌ¹Ì ¼ö½ÅÀÚ ¸®½ºÆ®¿¡ ÀÖ´Â ¹øÈ£ÀÔ´Ï´Ù.\r\n\r\n¹Ù²Ù½Ã°Ú½À´Ï±î? "))
			rName_rPhone.splice(idx, 1, (rName + this.dataSep + rPhone));
	}
	else
		rName_rPhone.push(rName + this.dataSep + rPhone); /*¹è¿­º¯¼ö µÚ¿¡ Ãß°¡, ¹ÝÈ¯°ª=»õ·Î¿î±æÀÌÀÇ¹è¿­*/
		
	this.oStack.val(rName_rPhone.join(this.lineSep));   /*separator ·Î °áÇÕµÈ ¹®ÀÚ¿­¹ÝÈ¯*/
}

vrEnter_Sms_Receiver.prototype.Pop = function(i) {
	if(this.oStack == null || this.oStack.val().length == 0) {
		this.rName = this.rPhone = "";	
		return "";
	}
	
	var rName_rPhone = this.oStack.val().split(this.lineSep);		
		
	if(i >= rName_rPhone.length) {
		this.rName = this.rPhone = "";	
		return "";
	}
	
	this.rName = rName_rPhone[i].split(this.dataSep)[0];
	this.rPhone = rName_rPhone[i].split(this.dataSep)[1];	
	return rName_rPhone[i];
}

vrEnter_Sms_Receiver.prototype.Length = function() {
	if(this.oStack == null || this.oStack.val().length == 0) return 0;
	return this.oStack.val().split(this.lineSep).length;		
}

vrEnter_Sms_Receiver.prototype.Delete = function(rPhone) {
	if(this.oStack == null || this.oStack.val().length == 0) return;
	
	var rName_rPhone = this.oStack.val().split(this.lineSep);		
		
	for(var i = 0; i < rName_rPhone.length; i++) {
		if((rName_rPhone[i].split(this.dataSep)[1]) == rPhone) {
			rName_rPhone.splice(i, 1);
			i--;
			continue;
		}
	}
	
	if(rName_rPhone.length > 0) this.oStack.val(rName_rPhone.join(this.lineSep));
	else this.oStack.val('');
}


//=========================================================================================================
//
// vrEnter_Stack (2010-02-25 ÀÌÈÄ vrEnter_Pop , vrEnter.Push »ç¿ë) 
//
//=========================================================================================================
vrEnter_Stack = function() {
	
		// document.body;
		this._docBody = null;
}
vrEnter_Stack.prototype = {

	WriteToDiv : function(oStack, oDivElement, deleteImageUrl)
	{
		if(oStack.value.length <= 0)
		{
			oDivElement.innerHTML = "";
			return;
		}
		
		var stackValues = oStack.value.split(vrEnterJS.Separator.At);
		
		var content =  "<table width='90%' border='0' cellspacing='0' cellpadding='0'>";
		
		for(var i = 0; i < stackValues.length; i++)
		{
			values = stackValues[i].split(vrEnterJS.Separator.VerticalBar);
			
			content += "  <tr>";
			
			for(var k = 0; k < values.length; k++)
				content += "    <td height='20px'>" + values[k] + "</td>";
			
			content += "    <td width='13' height='20px'>";
			content += "       <img src='" + deleteImageUrl + "' onClick=\"vrEnterJS.Stack.Pop($get('" + oStack.id + "'), '" + stackValues[i] + "'); vrEnterJS.Stack.WriteToDiv($get('" + oStack.id + "'), $get('" + oDivElement.id + "'), '" + deleteImageUrl + "');\" border='0' style='cursor:pointer;' align='absmiddle' alt='»èÁ¦' />";
			content += "    </td>";
			content += "  </tr>";
		}
		
		content += "</table>";
		oDivElement.innerHTML = content;
	},
	
	///
	/// ÀúÀå¼Ò, °ª1[, °ª2, °ª3, ...]
	///
	Push : function(oStack, strValue1)
	{
		if(arguments.length < 2)
		{
			alert("arguments ¼ö°¡ ºÎÁ·ÇÕ´Ï´Ù.");
			return;
		}

		var strValues = strValue1;
		for(var i = 2; i < arguments.length; i++)
			strValues += vrEnterJS.Separator.VerticalBar + arguments[i];
		
		///
		/// ÀÓ½Ã ÀúÀå¼ÒÀÇ °ª°ú ºñ±³
		///
		if(oStack.value.length > 0 && oStack.value.indexOf(strValues) >= 0)
			return;
		
		///
		/// µðºñ¿¡ ÀúÀåÇÒ ½ÇÁ¦ °ª ÀÓ½Ã ÀúÀå(Hidden Field)
		///
		if(oStack.value.length > 0)
			oStack.value += vrEnterJS.Separator.At;
		
		oStack.value += strValues;
	},
	
	Pop : function(oStack, strValue)
	{
		if(strValue.length = 0 || oStack.value.length == 0)
			return;
		
		if(oStack.value.indexOf(strValue) == -1)
			return;
		
		var newValues = "";
		var stackValues = oStack.value.split(vrEnterJS.Separator.At);

		for(var i = 0; i < stackValues.length; i++)
		{
			if(stackValues[i] == strValue)
				continue;
			
			if(newValues.length != 0)
				newValues += vrEnterJS.Separator.At;
			
			newValues += stackValues[i];
		}
		
		oStack.value = newValues;
	}
	
}



//=========================================================================================================
//
// vrEnter_URL
//
//=========================================================================================================
vrEnter_URL = function() {
	this.Query = new vrEnter_URL_Query();
	this.Tail = this.Query;//È£È¯¿ë 2010.02.10 ÀÌÈÄ »ç¿ëÇÏÁö¾ÊÀ½.
}
vrEnter_URL.prototype = {
	
	Reconstruct : function(strUrl, newPath, aliveQueryNames, delQueryNames, addQuerys) {
		var returnValue="";
		var rQuerys = null;
		var aqNs=(aliveQueryNames != null)?aliveQueryNames.split("&"):new Array(0);
		var dqNs=(delQueryNames != null)?delQueryNames.split("&"):new Array(0);
		var aQs=(addQuerys != null)?addQuerys.split("&"):new Array(0);
		var newUrl = (newPath != null)?newPath:strUrl.split("?")[0];
						
		/*»ì¸®±â*/
		for(var i = 0; i < aqNs.length; i++) {
			for(var k = 0; k <dqNs.length; k++) {
				if(aqNs[i].toLowerCase() == dqNs[i].toLowerCase()) {
					dqNs.splice(k, 1);
					break;
				}
			}
		}

		if(strUrl.indexOf("?") > 0) {
			rQuerys = strUrl.split("?")[1].split("&");
			
			/*Áö¿ì±â*/
			for(var k = 0; k < rQuerys.length; k++) {
				var nv = rQuerys[k].split("=");
	
				if(nv.length != 2) {
					rQuerys.splice(k, 1);
					continue;
				}
				
				var isDel = false;				
				for(var i = 0; i < dqNs.length; i++) {
					if(dqNs[i].toLowerCase() == nv[0].toLowerCase()) {
						rQuerys.splice(k, 1);
						break;
					}
				}
			}
						
			/*º¯°æ ¶Ç´Â Ãß°¡*/
			for(var k = 0; k <aQs.length; k++) {
				var nv = aQs[k].split("=");
				
				if(nv.length != 2) continue;
				
				var exists = false;
				
				for(var i = 0; i < rQuerys.length; i++) {
					var rs = rQuerys[i].split("=");
					
					if(nv[0].toLowerCase() == rs[0].toLowerCase()) {
						rQuerys.splice(i, 1, aQs[k]);
						exists = true;
						break;
					}
				}
				
				if(!exists) rQuerys.push(aQs[k]);
			}
		}
		else {
			rQuerys = aQs;
		}
		
		return newUrl + ((rQuerys.length > 0)?"?"+rQuerys.join("&"):"");
	}	
}



//=========================================================================================================
//
// vrEnter_URL_Query
//
//=========================================================================================================
vrEnter_URL_Query = function() { }
vrEnter_URL_Query.prototype = {

	Remove : function(urlOrQuery, strName) {
		/*ÀÎÀÚ°¡ ÇÏ³ª¸é Á¦°ÅÇÒ º¯¼ö·Î ÀÎ½Ä, ÇöÀç URL ¿¡¼­ Á¦°Å ÇÔ*/
		var returnValue = "";		
		
		if(arguments.length == 1) {
			strName = urlOrQuery;
			urlOrQuery = document.URL;
		}
		
		var path = urlOrQuery.split("?");
		var query = (path.length>1)?path[0]:"";
		var tails =  (path.length>1) ? path[1].split("&") : path[0].split("&");			
		for(var i = 0; i < tails.length; i++) {
			var nv = tails[i].split("=");
			if(nv[0].toLowerCase() == strName.toLowerCase()) continue;			
			if(returnValue.length > 0) returnValue += "&";
			returnValue += tails[i];
		}
		return ((query.length>0)?query+"?"+returnValue:returnValue);
	},
	
	GetValue : function(strUrl, strName) {
		var returnValue = "";
		
		if(arguments.length == 1) {
			strName = strUrl;
			strUrl = document.URL;
		}
		
		if(strUrl.indexOf("?") > 0) {
			var tails = strUrl.split("?")[1].split("&");
			
			for(var i = 0; i < tails.length; i++) {
				var nv = tails[i];
				
				if(nv.indexOf("=") > 0 && nv.split("=")[0].toLowerCase() == strName.toLowerCase()) { //ldx : left menu index
					returnValue = nv.split("=")[1];
					break;
				}
			}
		}

		return returnValue;
	},
	
	/* ±âÁ¸º¯¼ö¿¡ »õ °ªÀ» ´ëÀÔÇÏ°Å³ª º¯¼ö°¡ Á¸ÀçÇÏÁö¾ÊÀ¸¸é Ãß°¡ÇÏ¿© ¹ÝÈ¯ */
	SetValue : function(strUrl, strName, strValue) {
		var returnValue = "";
		var newNv = strName + "=" + strValue;
		
		if(strUrl.indexOf("?") > 0) {
			var exists = false;
			var tails = strUrl.split("?")[1].split("&");
			
			for(var i = 0; i < tails.length; i++) {
				var nv = tails[i];
				
				if(nv.indexOf("=") > 0 && nv.split("=")[0].toLowerCase() == strName.toLowerCase()) {
					tails[i] = newNv;
					exists = true;
					break;
				}
			}
			
			var newQuery = "";
			for(var i = 0; i < tails.length; i++) {
				if(newQuery.length > 0) newQuery += "&";
				
				newQuery += tails[i];
			}
			
			if(!exists) {
				if(newQuery.length > 0) newQuery += "&";
				
				newQuery += newNv;
			}
			
			returnValue = newQuery;
		}
		else {
			returnValue = newNv;
		}
		
		return returnValue;
	}
}



//=========================================================================================================
//
// vrEnter_Validation
//
//=========================================================================================================
vrEnter_Validation = function() { }
vrEnter_Validation.prototype.IsBusiness = function(strNum) {
// »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©
	   if (this.IsNullOrEmpty(strNum)) return false;
	   if (strNum.length != 10) return false;
	   if (!this.IsNumber(strNum)) return false;

       var sum = 0;
       var getlist =new Array(10);
       var chkvalue =new Array("1","3","7","1","3","7","1","3","5");
       for(var i=0; i<10; i++) { getlist[i] = strNum.substring(i, i+1); }
       for(var i=0; i<9; i++) { sum += getlist[i]*chkvalue[i]; }
       sum = sum + parseInt((getlist[8]*5)/10);
       sidliy = sum % 10;
       sidchk = 0;
       if(sidliy != 0) { sidchk = 10 - sidliy; }
       else { sidchk = 0; }
       if(sidchk != getlist[9]) { return false; }
       return true;
}
vrEnter_Validation.prototype.IsForeign = function(strNum) {
// Àç¿Ü±¹ÀÎ ¹øÈ£ Ã¼Å©
	   if (this.IsNullOrEmpty(strNum)) return false;

       var sum=0;
       var odd=0;
       buf = new Array(13);
       for(i=0; i<13; i++) { buf[i]=parseInt(strNum.charAt(i)); }
       odd = buf[7]*10 + buf[8];
       if(odd%2 != 0) { return false; }
       if( (buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9) ) {
               return false;
       }
       multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
       for(i=0, sum=0; i<12; i++) { sum += (buf[i] *= multipliers[i]); }
       sum = 11 - (sum%11);
       if(sum >= 10) { sum -= 10; }
       sum += 2;
       if(sum >= 10) { sum -= 10; }
       if(sum != buf[12]) { return false }
       return true;
}
vrEnter_Validation.prototype.IsoJumin = function(oNum1, oNum2) {
// ÁÖ¹Î¹øÈ£ Ã¼Å© - °³Ã¼Çü (JQuery Scrtipt »ç¿ë)
       var yy = oNum1.val().substr(0,2);     // ³â
       var mm = oNum1.val().substr(2,2);     // ¿ù
       var dd = oNum1.val().substr(4,2);     // ÀÏ
       var gender = oNum2.val().substr(0,1); // ¼ºº°
       var cc;

       if (!this.IsNumber(oNum1.val())) {
               alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇØÁÖ¼¼¿ä.");
			   oNum1.focus();
               return false;
       }

       if (oNum1.val().length != 6) {
               alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ Á¤È®È÷ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
			   oNum1.focus();
               return false;
       }

       if (yy < "00" || yy > "99" ||
               mm < "01" || mm > "12" ||
               dd < "01" || dd > "31") {
               alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ Á¤È®È÷ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
			   oNum1.focus();
               return false;
       }

       if (!this.IsNumber(oNum2.val())) {
               alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇØÁÖ¼¼¿ä.");
			   oNum2.focus();
               return false;
       }

       if (oNum2.val().length != 7) {
               alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ Á¤È®È÷ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
			   oNum2.focus();
               return false;
       }

       if (gender < "1" || gender > "4") {
               alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ Á¤È®È÷ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
			   oNum2.focus();
               return false;
       }

       cc = (gender == "1" || gender == "2") ? "19" : "20";

       if (this.IsYYYYMMDD(cc+yy+mm+dd) == false) {
               alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
			   oNum1.focus();
               return false;
       }

       if (!this.IsRegNo(oNum1.val()+oNum2.val())) {
               alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.\r\nÀÔ·ÂÇÏ½Å ÁÖ¹Îµî·Ï¹øÈ£¸¦ ´Ù½ÃÇÑ¹ø È®ÀÎÇÑ ÈÄ Á¤È®È÷ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
 			   oNum2.focus();
               return false;
       }
	   
       return true;
}

vrEnter_Validation.prototype.IsJumin = function(str) {
// ÁÖ¹Î¹øÈ£ Ã¼Å© - ¹®ÀÚÇü
	   if (this.IsNullOrEmpty(str)) return false;

	   var No1 = str.substr(0, 6);
	   var No2 = str.substr(6, 7);
       var yy = No1.substr(0,2);     // ³â
       var mm = No1.substr(2,2);     // ¿ù
       var dd = No1.substr(4,2);     // ÀÏ
       var gender = No2.substr(0,1); // ¼ºº°
       var cc;

       if (!this.IsNumber(No1)) {
               alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇØÁÖ¼¼¿ä.");
               return false;
       }

       if (No1.length != 6) {
               alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ Á¤È®È÷ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
               return false;
       }

       if (yy < "00" || yy > "99" ||
               mm < "01" || mm > "12" ||
               dd < "01" || dd > "31") {
               alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ Á¤È®È÷ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
               return false;
       }

       if (!this.IsNumber(No2)) {
               alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇØÁÖ¼¼¿ä.");
               return false;
       }

       if (No2.length != 7) {
               alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ Á¤È®È÷ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
               return false;
       }

       if (gender < "1" || gender > "4") {
               alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ Á¤È®È÷ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
               return false;
       }

       cc = (gender == "1" || gender == "2") ? "19" : "20";

       if (this.IsYYYYMMDD(cc+yy+mm+dd) == false) {
               alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
               return false;
       }

       if (!this.IsRegNo(No1+No2)) {
               alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.\r\nÀÔ·ÂÇÏ½Å ÁÖ¹Îµî·Ï¹øÈ£¸¦ ´Ù½ÃÇÑ¹ø È®ÀÎÇÑ ÈÄ Á¤È®È÷ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
               return false;
       }
	   
       return true;
}
vrEnter_Validation.prototype.IsDateFormat = function(str) {
// ³¯Â¥ÇüÅÂ Ã¼Å© YYYYMMDD ³â¿ùÀÏ ±¸ºÐÀÚ ¾ø°Å³ª ¶Ç´Â 4°¡Áö(.-/) »ç¿ë°¡´É 
		if (this.IsNullOrEmpty(str)) return false;
			
		var rx = null;
		
		rx = new RegExp("[^\\d\\-\\/\\.]+", "g");
		
		if(rx.test(str)) return false;
		
		rx = new RegExp("[^\\d]+", "g");	
			
		str = str.replace(rx, "")
							
		return this.IsYYYYMMDD(str);
}
vrEnter_Validation.prototype.ExistSpace = function(str) {
// °ø¹é¹®ÀÚ Á¸Àç¿©ºÎ È®ÀÎ
		if (this.IsNullOrEmpty(str)) return true;
		
		var rx = new RegExp("\\s+", "g");
				
		return rx.test(str);
}
vrEnter_Validation.prototype.IsEmail = function(str) {
// ÀÌ¸ÞÀÏ Çü½ÄÃ¼Å©
		// regular expression Áö¿ø ¿©ºÎ Á¡°Ë
		var supported = 0;
				
		if (window.RegExp)
		{
			var tempStr = "a";
			var tempReg = new RegExp(tempStr);
			if (tempReg.test(tempStr)) supported = 1;
		}
					
		if (!supported) 
			return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
		
		/*
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
		return (!r1.test(str) && r2.test(str));
		*/
		
		var rx = new RegExp("^([\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
		return rx.test(str);
}
vrEnter_Validation.prototype.IsLeapYear = function(Year) {
// À±³â Ã¼Å©
		return ((Year % 4 == 0) && (Year % 100 != 0) || (Year % 400 == 0));
}
vrEnter_Validation.prototype.IsNullOrEmpty = function(str) {
// ³Î ¶Ç´Â ºñ¾îÀÖ´ÀÁö Ã¼Å©
		var rx = new RegExp("^$");
		
		if ( rx.test(str) || str == null ) return true;
			
		return false;
}
vrEnter_Validation.prototype.IsNumber = function(str) {
// ¼ýÀÚ·Î ±¸¼ºµÈ ¹®ÀÚ¿­¿©ºÎ Ã¼Å©
		if(this.IsNullOrEmpty(str)) return false;
		
		var rx = new RegExp("\\D+", "g");
			
		return !rx.test(str);
}
vrEnter_Validation.prototype.IsKorean = function(str) {
// ¿ÀÁ÷ ÇÑ±ÛÀÎÁö Ã¼Å©
		if(this.IsNullOrEmpty(str)) return false;
		
		var rx = new RegExp("[^°¡-ÆR¤¡-¤Ó]+");
	
		return !rx.test(str);
}
vrEnter_Validation.prototype.IsRegNo = function(str) {
// IsJumin ÇÔ¼ö ¿ë
		var sum = 0;
		
		//ÁÖ¹Îµî·Ï¹øÈ£ ¸Ç ³¡¹øÈ£ Á¦¿ÜÇÔ.
		for(i = 0; i < str.length - 1; i++) sum += parseInt(str.substr(i, 1))  *  (i % 8 + 2);
					
		sum = (11 - sum %11) % 10;
			
		if (sum != parseInt(str.substr(12,1))) return false;
		
		return true;	
}
vrEnter_Validation.prototype.IsSpace = function(str) {
// °ø¹é¹®ÀÚ Á¸Àç¿©ºÎ È®ÀÎ
		if (this.IsNullOrEmpty(str)) return true;
		
		var rx = new RegExp("\\S+", "g");
				
		return !rx.test(str);
}
vrEnter_Validation.prototype.IsYYYYMMDD = function(str) {
// ³¯Â¥°Ë»ç
		if (this.IsNullOrEmpty(str)) return false;
			
		var rx = new RegExp("^[12][0-9]{3}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])$");
		
		if(!rx.test(str)) return false;		
	
		var days = null;
		var year  = parseFloat(str.substr(0, 4));
		var month = parseFloat(str.substr(4, 2));
		var day = parseFloat(str.substr(6, 2));
	
		if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) days=31;
		else if (month==4 || month==6 || month==9 || month==11) days=30;
		else if (month==2)
		{
			if (this.IsLeapYear(year)) days=29;
			else days=28;
		}
		
		return (day <= days)
}




//=========================================================================================================
//
// vrEnter_WebService
//
//=========================================================================================================
vrEnter_WebService = function() {
	
		// document.body;
		this._docBody = null;
		
		this.xmlHttp = null;
}
vrEnter_WebService.prototype = {

	Connector : function(strUrl, bAsync, strMethodName, aParams, aValues) {
		//½ÃÀÛ
		var xmlDom = new ActiveXObject("Msxml2.DOMDocument");
		
		var strXml  = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
		strXml += "<soap:Envelope ";
		strXml += "		xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" ";
		strXml += "		xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" ";
		strXml += "		xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">";
		strXml += "<soap:Body>" ;
		strXml += "<" + strMethodName + " xmlns=\"http://tempuri.org/\">";
		
		
		for(var i = 0; i < aParams.length; i++)
		{
			if ((aValues[i] + "") != "undefined" && isNaN(aValues[i]) == true)
			{
				strXml = strXml + "<" + aParams[i] + ">" + (aValues[i].replace(/&/g,'&amp;')) + "</" + aParams[i] + ">" ;
			}
			else
			{
				strXml = strXml + "<" + aParams[i] + ">" + aValues[i] + "</" + aParams[i] + ">" ;
			}
		} 
		strXml += "</" + strMethodName + "></soap:Body></soap:Envelope>";

/*
//µð¹ö±×¿ë ½ÃÀÛ.
alert(aValues[0]);
var copiedText=window.clipboardData.setData("Text", strXml);
alert(copiedText);
//µð¹ö±×¿ë ³¡.
*/

		xmlDom.loadXML(strXml);
		
		//------------------------------------------------------------------------------------------		
	
		if(window.XMLHttpRequest)
			this.xmlHttp = new XMLHttpRequest();
		else
			this.xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		
		
		this.xmlHttp.open("POST", strUrl, bAsync);
		
		this.xmlHttp.setRequestHeader("SOAPAction", "http://tempuri.org/" + strMethodName);
		this.xmlHttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
		
		this.xmlHttp.send(xmlDom.xml);
	}
}




//=========================================================================================================
//
// vrEnter_WindowMediaPlayer
//
// (¹Ìµð¾î ¹öÀü7,9,10) 6BF52A52-394A-11D3-B153-00C04F79FAA6 - OK
// (±¸¹öÀü ¹Ìµð¾î 6.4) 22D6F312-B0F6-11D0-94AB-0080C74C7E95 - Á¦¾î¾ÈµÊ
// (±¸¹öÀü ¹Ìµð¾î 6)   05589FA1-C356-11CE-BF01-00AA0055595A - Á¦¾î¾ÈµÊ
//=========================================================================================================
vrEnter_WindowMediaPlayer = function() {
	this._instanceName  = 'vrEnterJS_WindowsMediaPlayer' ;
	this._width         = '720' ;
	this._height        = '405' ;
	this.DisplayErrors = true ;
}

vrEnter_WindowMediaPlayer.prototype.init = function(url, autostart) {
	this.player = document.getElementById(this._instanceName);
	this.player.url = url;
	this.player.settings.autoStart = autostart || true;
	this.player.settings.rate = 1;
	if (this.player && this.player.settings.autoStart && this.player.url != '') this.play();
}

vrEnter_WindowMediaPlayer.prototype.create = function(width, height, instanceName) {
	this._width  = width;
	this._height  = height;
	this._instanceName  = instanceName || this._instanceName;
	this.createHtml();
}

vrEnter_WindowMediaPlayer.prototype.createHtml = function() {
	if ( this._instanceName.length == 0 ) {
		this._ThrowError( 701, 'Windows Media Player ÀÇ ÀÎ½ºÅÏ½º ÀÌ¸§À» ÁöÁ¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.' ) ;
		return '' ;
	}

	document.write('<object id="' + this._instanceName + '" ');
	if(navigator.userAgent.indexOf("MSIE") != -1) {
	document.write('					classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6" type="application/x-oleobject" ');
	}
	else if(navigator.userAgent.indexOf("Firefox") != -1) {
	document.write('              type="application/x-ms-wmp"'); 
	}
	//document.write('					codebase="HTTP://ACTIVEX.MICROSOFT.COM/ACTIVEX/CONTROLS/MPLAYER/EN/NSMP2INF.CAB#VERSION=6,4,7,1112" ');
	document.write('					height="' + this._height + '" width="' + this._width + '" ');
	document.write('					standby="Loading Microsoft Windows Media Player components..." align="middle" viewastext>');
	document.write('	<PARAM name="autoStart" value="False"> ');
	document.write('	<PARAM NAME="enableContextMenu" VALUE="True"> ');
	document.write('	<param name="StretchToFit" value="True">');
	document.write('</object>');
}

vrEnter_WindowMediaPlayer.prototype._ThrowError = function( errorNumber, errorDescription )
{
	this.ErrorNumber		= errorNumber ;
	this.ErrorDescription	= errorDescription ;

	if ( this.DisplayErrors )
	{
		document.write( '<div style="COLOR: #ff0000">' ) ;
		document.write( '[ vrEnterJS Error ' + this.ErrorNumber + ' : ' + this.ErrorDescription + ' ]' ) ;
		document.write( '</div>' ) ;
	}
}

vrEnter_WindowMediaPlayer.prototype.play = function() { //¹Ìµð¾î¸¦ Àç»ýÇÑ´Ù.
	if (!this.player || this.player.url.length == 0)
	{
		this._ThrowError( 702, 'Windows Media Player ÀÇ ÀÎ½ºÅÏ½º ÀÌ¸§À» ÁöÁ¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.' ) ;
		return;
	}

	this.player.controls.play();
}

vrEnter_WindowMediaPlayer.prototype.stop = function() { //¹Ìµð¾î¸¦ Á¤ÁöÇÑ´Ù.
	if (!this.player || this.player.url.length == 0)
	{
		this._ThrowError( 702, 'Windows Media Player ÀÇ ÀÎ½ºÅÏ½º ÀÌ¸§À» ÁöÁ¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.' ) ;
		return;
	}

	this.player.controls.stop();
}

vrEnter_WindowMediaPlayer.prototype.pause = function() { //¹Ìµð¾î¸¦ ÀÏ½ÃÁ¤ÁöÇÑ´Ù.
	if (!this.player || this.player.url.length == 0)
	{
		this._ThrowError( 702, 'Windows Media Player ÀÇ ÀÎ½ºÅÏ½º ÀÌ¸§À» ÁöÁ¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.' ) ;
		return;
	}

	this.player.controls.pause();
}

vrEnter_WindowMediaPlayer.prototype.fastForward = function() { //¹Ìµð¾î¸¦ »¡¸®°¨±âÇÑ´Ù.
	if (!this.player || this.player.url.length == 0)
	{
		this._ThrowError( 702, 'Windows Media Player ÀÇ ÀÎ½ºÅÏ½º ÀÌ¸§À» ÁöÁ¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.' ) ;
		return;
	}

	this.player.controls.fastForward();
}

vrEnter_WindowMediaPlayer.prototype.fastReverse = function () { //¹Ìµð¾î¸¦ µÇ°¨±âÇÑ´Ù.
	if (!this.player || this.player.url.length == 0)
	{
		this._ThrowError( 702, 'Windows Media Player ÀÇ ÀÎ½ºÅÏ½º ÀÌ¸§À» ÁöÁ¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.' ) ;
		return;
	}

	this.player.controls.fastReverse();
}

vrEnter_WindowMediaPlayer.prototype.rate = function(r) {//¹Ìµð¾îÀÇ Àç»ý ¼Óµµ¸¦ Á¶Á¤ÇÑ´Ù. (float)
	if (!this.player || this.player.url.length == 0)
	{
		this._ThrowError( 702, 'Windows Media Player ÀÇ ÀÎ½ºÅÏ½º ÀÌ¸§À» ÁöÁ¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.' ) ;
		return;
	}

	this.player.settings.rate = r;
	//this.player.controls.play();
}

vrEnter_WindowMediaPlayer.prototype.addVolume = function (v) { //¹Ìµð¾îÀÇ ¼Ò¸®¸¦ Áõ°¡ÇÑ´Ù.
	if (!this.player || this.player.url.length == 0)
	{
		this._ThrowError( 702, 'Windows Media Player ÀÇ ÀÎ½ºÅÏ½º ÀÌ¸§À» ÁöÁ¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.' ) ;
		return;
	}

	this.player.settings.volume += v;
}

vrEnter_WindowMediaPlayer.prototype.setVolume = function (v) { //¹Ìµð¾îÀÇ ¼Ò¸®¸¦ Á¶Á¤ÇÑ´Ù. (0~100)
	if (!this.player || this.player.url.length == 0)
	{
		this._ThrowError( 702, 'Windows Media Player ÀÇ ÀÎ½ºÅÏ½º ÀÌ¸§À» ÁöÁ¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.' ) ;
		return;
	}

	this.player.settings.volume = v;
}

vrEnter_WindowMediaPlayer.prototype.mute = function(yes) { //¹Ìµð¾îÀÇ ¼Ò¸®¸¦ ¾ø¾Ø´Ù. boolean
	if (!this.player || this.player.url.length == 0)
	{
		this._ThrowError( 702, 'Windows Media Player ÀÇ ÀÎ½ºÅÏ½º ÀÌ¸§À» ÁöÁ¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.' ) ;
		return;
	}

	this.player.settings.mute = yes;
}

vrEnter_WindowMediaPlayer.prototype.resize = function (no) { //¹Ìµð¾îÀÇ Å©±â¸¦ Á¶Á¤ÇÑ´Ù. 0:Á¤»ó,1:Àý¹Ý,2:µÎ¹è,3:ÀüÃ¼È­¸é
	if (!this.player || this.player.url.length == 0)
	{
		this._ThrowError( 702, 'Windows Media Player ÀÇ ÀÎ½ºÅÏ½º ÀÌ¸§À» ÁöÁ¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.' ) ;
		return;
	}

	var width = this.player.currentMedia.imageSourceWidth;
	var height = this.player.currentMedia.imageSourceHeight;
	var width_ctrl = 5;
	var height_ctrl = 75;
	
	if (this.player.uiMode == 'invisible') {
		width_ctrl = 0;
		height_ctrl = 0;
	} else if (this.player.uiMode == 'none') {
		width_ctrl = 0;
		height_ctrl = 0;
	} else if (this.player.uiMode == 'mini') {
		width_ctrl = 5;
		height_ctrl = 75;
	} else if (this.player.uiMode == 'full') {
		width_ctrl = 5;
		height_ctrl = 75;
	}
	
	this.player.stretchToFit = 'true';
	
	switch (no) {
	case 0:
		this.player.width = width + width_ctrl;
		this.player.height = height + height_ctrl;
		break;
	case 1:
		this.player.width = 0.5 * width + width_ctrl;
		this.player.height = 0.5 * height + height_ctrl;
		break;
	case 2:
		this.player.width = 2 * width + width_ctrl;
		this.player.height = 2 * height + height_ctrl;
		break;
	case 3:
		if (this.player.playState == 3) this.player.fullScreen = 'true';
		break;
	}
}

vrEnter_WindowMediaPlayer.prototype.gotoStart = function () { //¹Ìµð¾îÀÇ À§Ä¡¸¦ Ã³À½À¸·Î ¿Å±ä´Ù.
	if (!this.player || this.player.url.length == 0)
	{
		this._ThrowError( 702, 'Windows Media Player ÀÇ ÀÎ½ºÅÏ½º ÀÌ¸§À» ÁöÁ¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.' ) ;
		return;
	}

	this.player.controls.currentPosition = 0;
}

vrEnter_WindowMediaPlayer.prototype.gotoEnd = function () { //¹Ìµð¾îÀÇ À§Ä¡¸¦ ¸¶Áö¸·À¸·Î ¿Å±ä´Ù.
	if (!this.player || this.player.url.length == 0)
	{
		this._ThrowError( 702, 'Windows Media Player ÀÇ ÀÎ½ºÅÏ½º ÀÌ¸§À» ÁöÁ¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.' ) ;
		return;
	}

	this.player.controls.currentPosition = this.player.currentMedia.duration;
}

vrEnter_WindowMediaPlayer.prototype.gotoPosition = function (sec) { //¹Ìµð¾îÀÇ À§Ä¡¸¦ ¿Å±ä´Ù (´ÜÀ§ ÃÊ)
	if (!this.player || this.player.url.length == 0)
	{
		this._ThrowError( 702, 'Windows Media Player ÀÇ ÀÎ½ºÅÏ½º ÀÌ¸§À» ÁöÁ¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.' ) ;
		return;
	}

	this.player.controls.currentPosition = sec;
}

vrEnter_WindowMediaPlayer.prototype.gotoFrame = function(frm) { //¹Ìµð¾îÀÇ À§Ä¡¸¦ ÇØ´ç ÇÁ·¹ÀÓÀ¸·Î ¿Å±ä´Ù (´ÜÀ§ ÇÁ·¹ÀÓ)
	if (!this.player || this.player.url.length == 0)
	{
		this._ThrowError( 702, 'Windows Media Player ÀÇ ÀÎ½ºÅÏ½º ÀÌ¸§À» ÁöÁ¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.' ) ;
		return;
	}

	var fps = this.player.network.encodedFrameRate;
	if (fps > 0) this.player.controls.currentPosition = frm / fps;
}

vrEnter_WindowMediaPlayer.prototype.addPosition = function(sec) { //¹Ìµð¾îÀÇ À§Ä¡¸¦ Áõ°¡½ÃÅ²´Ù (´ÜÀ§ ÃÊ)
	if (!this.player || this.player.url.length == 0)
	{
		this._ThrowError( 702, 'Windows Media Player ÀÇ ÀÎ½ºÅÏ½º ÀÌ¸§À» ÁöÁ¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.' ) ;
		return;
	}

	this.player.controls.currentPosition += sec;
}

vrEnter_WindowMediaPlayer.prototype.addFrame = function(frm)  { //¹Ìµð¾îÀÇ À§Ä¡¸¦ ÇØ´ç ÇÁ·¹ÀÓ¸¸Å­ Áõ°¡½ÃÅ²´Ù (´ÜÀ§ ÇÁ·¹ÀÓ)
	if (!this.player || this.player.url.length == 0)
	{
		this._ThrowError( 702, 'Windows Media Player ÀÇ ÀÎ½ºÅÏ½º ÀÌ¸§À» ÁöÁ¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.' ) ;
		return;
	}

	var fps = this.player.network.encodedFrameRate;
	if (fps > 0) this.player.controls.currentPosition += frm / fps;
}



//=========================================================================================================
//
// vrEnter_QuickMenu
//
//=========================================================================================================

/*
<div ID="vrQuickMenu" style="position:absolute; display:none;">
<!--#include virtual="~/Misc/QuickMenu.htm"-->
</div>

<script language="javascript" type="text/javascript">
		var oQm = null;		
		oQm = new QuickMenu("<%=this.QuickMenuContainer.ClientID%>", // Äü¸Þ´ºÆÇ³Ú ¾ÆÀÌµð
								930,     // È­¸é       (³»¿ë Æø)
								10,      // ¼öÆò¿É¼Â   (È­¸é³»¿ë Æø°úÀÇ ÁÂÃø¿©¹é)
								402,     // ¼öÁ÷¿É¼Â1  (Ã³À½ ·Îµù½Ã ¶Ç´Â ½ºÅ©·ÑÈÄ ÃÖ»ó´Ü¿¡ µµ´ÞÇÑ ÈÄ »ó´Ü¿©¹é)
								10,      // ¼öÁ÷¿É¼Â2  (½ºÅ©·Ñ ÈÄ ÃÖ»ó´Ü¿¡ µµ´ÞÇÏÁö ¾Ê¾ÒÀ» ¶§ »ó´Ü¿©¹é)
								10,      // °¨Áö½Ã°£   (Äü¸Þ´º°¡ °¨ÀÀÇÏ´Â ½Ã°£ (1/1000ÃÊ))
								0.05,    // ½ºÅ©·Ñ¼Óµµ (Äü¸Þ´º°¡ ºÎµå·´°Ô ¿òÁ÷ÀÌ´Â °£°Ý (0.01 ~ 0.99 »çÀÌÀÇ °ª))
								false); // ¼öÆòÀ§Ä¡°íÁ¤ (true(°íÁ¤), false(°¡º¯))
			
		var a = setInterval("oQm._reposition()", 1);
		//oQm.Reposition();
</script>
*/
QuickMenu = function(oQuickMenu, oTarget, hOffset, vOffset, topMargin, aSpeed, sSpeed, isHorizontalPositionFixed) {
	// document.body;
	this._docBody = $(document);
	
	// ±âÁØÀÌµÇ´Â °³Ã¼ ³»¿ëÀÇ Å©±â
	this._oT = oTarget;
	this._contentWidth = _oT.outerWidth(true);
	this._contentHeight = _oT.outerHeight(true);
	
    this._isFixed = isHorizontalPositionFixed;
    // È­¸é ¿ÞÂÊ¿¡¼­ ¶³¾îÁø °Å¸® (ÇÈ¼¿)    
    // È­¸é À§¿¡¼­ ¶³¾îÁø °Å¸® (ÇÈ¼¿) - ½ºÅ©·Ñ °ªÀÌ ¾øÀ»¶§ 
    this._hOffset = hOffset;
	this._vOffset = vOffset;
    
    // È­¸é À§¿¡¼­ ¶³¾îÁø °Å¸® (ÇÈ¼¿) - ½ºÅ©·Ñ °ªÀÌ Á¸ÀçÇÒ ¶§
	this._topMargin = topMargin;
    
    // activeSpeed ½ºÅ©·ÑµÇ´Â ¼Óµµ (Å¬¼ö·Ï ´Ê°Ô ¿òÁ÷ÀÓ) 1000 == 1ÃÊ
	this._aSpeed = aSpeed;
    
    // scrollSpeed ¿òÁ÷ÀÓÀ» °¨ÁöÇÏ´Â ¼Óµµ (¼ýÀÚ°¡ Å¬¼ö·Ï ´Ê°Ô ¾Ë¾ÆÂ÷¸²) 0.01 ~ 0.99»çÀÌÀÇ °ª
	this._sSpeed = sSpeed;
    
	this._lastScrollX = 0;
	this._lastScrollY = 0;
    
	/* ÃÊ±âÈ­ */
	this._oQ = oQuickMenu;
	this._oQ.css('display', 'block');
	this._oQ.css('left', this._hOffset);
	this._oQ.css('top', this._vOffset + this._topMargin);//À§¿¡ µü ºÙ´Â°Ô ½ÈÀ¸¸é
	
	this._tmID = setInterval(this._reposition, this._aSpeed);
}
QuickMenu.prototype = {
	dispose : function() {
		if(this._tmID) clearInterval(this._tmID);	
		this._tmID = null;
	},
	_reposition : function() {
		if (!this._oQ) { this.dispose(); return; }

		var nx = this._oT.left + oT.outerWidth(true) + $(document).scrollLeft();		
		var ny = this._oQ.position().top;

		if(nx > 0) nx = Math.ceil(nx);
		else nx = Math.floor(nx);
		
		Sys.UI.DomElement.setLocation(this._oQ, nx, ny);


		//var scrollX = this._docBody.scrollLeft;
        var scrollY = $(document).scrollTop();
		
		//var diffX = 0;
		var diffY = 0;
		
		///
		/// Y Ãà
		///
		if(scrollY > this._vOffset) {
			diffY = scrollY - this._vOffset;
			
			if(diffY != this._lastScrollY) {
				var percent = this._sSpeed * (diffY - this._lastScrollY);
	
				if(percent > 0) percent = Math.ceil(percent);
	
				else percent = Math.floor(percent);
	
				nx = Sys.UI.DomElement.getLocation(this._oQ).x;
				ny = Sys.UI.DomElement.getLocation(this._oQ).y + percent;
				Sys.UI.DomElement.setLocation(this._oQ, nx, ny);
	
				this._lastScrollY = this._lastScrollY + percent;
			}
		}else if(Sys.UI.DomElement.getLocation(this._oQ).y > this._vOffset){
			
			if(this._lastScrollY > 0) {
				var percent = this._sSpeed * this._lastScrollY;
	
				if(percent > 0) percent = Math.ceil(percent);
	
				else percent = Math.floor(percent);
	
				nx = Sys.UI.DomElement.getLocation(this._oQ).x;
				ny = Sys.UI.DomElement.getLocation(this._oQ).y - percent;
				Sys.UI.DomElement.setLocation(this._oQ, nx, ny);
	
				this._lastScrollY = this._lastScrollY - percent;
			}
		}
    }
}



//=========================================================================================================
//
// ºê·»ÅÍ ÀÚ¹Ù½ºÆ®¸³Æ® ÃÖ»óÀ§ °³Ã¼.
//
//=========================================================================================================
var vrEnterJS = new vrEnter();
//=========================================================================================================

