	var m_KeyCode;

	function submitEnter(f)
	{
		if (event.keyCode == 13)
		{
			f.submit();
			return true;
		}
		return false;
	}
	
	function removeEndCode(v_value)
	{
	// String ÀÇ ¸¶Áö¸· ¹®ÀÚ¸¦ »èÁ¦ÇÑ´Ù.
		var cCode, result=v_value;

		if (v_value.length)
		{
			cCode = v_value.charAt(v_value.length - 1);
	
			if (!((cCode >= "0" && cCode <= "9") || cCode == "."))
			{	
				var arr;
				arr = v_value.split(cCode);
				
				result = arr[0];
			}
		}
		return result;
	}
	

	function isSafetyKeyCode()
	{
	// TextBoxÀÇ ÀÔ·Â °¡´ÉÇÑ Å°ÄÚµå
//	alert (event.keyCode);
		m_KeyCode = event.keyCode;
		if ((event.keyCode >= 48 && event.keyCode <= 57) // 0 ~ 9
	    		|| (event.keyCode >= 96 && event.keyCode <= 105) // num pad 0 ~ 9
		    	|| (event.keyCode == 188) 
		    	|| (event.keyCode == 190) 
	    		|| (event.keyCode == 110) // Decemal Point
//		    	|| (event.keyCode == 8) // Backspace
		    	|| (event.keyCode == 27) // ESC
		    	|| (event.keyCode == 9) // Tab
	    		|| (event.keyCode == 46)) // Delete
		{	
			return true;
		}
		return false;
	}

	function setComma(objText)
	{
	// TextBox¿¡ ÄÞ¸¶¸¦ »ðÀÔÇÑ´Ù.
		var overzero, belowzero;

		if (isSafetyKeyCode())
	    {	
			if (m_KeyCode == 9)
			{
				if (objText.value.length == 1 && parseInt(objText.value, 10) == 0)
				{
					objText.value = "";
					objText.focus();
					return ;
				}
			}		    
			overzero = getRemoveComma(objText.value);
			belowzero = "";

			if (isDot(overzero))
			{
				arr = overzero.split(".");
				overzero = arr[0];		//¼Ò¼öÁ¡ ¾ÕºÎºÐ
				belowzero = "." + arr[1];    	//¼Ò¼öÁ¡°ú ±× µÞºÎºÐ
			}
			overzero = getStringWithComma(overzero);		
		
			objText.value = overzero + belowzero;
	   	}	
	   	else
	   	{
	   		objText.value = removeEndCode (objText.value);
	   	}
	}
	
	function setOnlyNumber(objText)
	{alert(objText)
	// TextBox¿¡ ÄÞ¸¶¸¦ »ðÀÔÇÑ´Ù.
		var overzero, belowzero;

		if (isSafetyKeyCode())
	    	{	
	    
			overzero = getRemoveComma(objText.value);
			belowzero = "";

			if (isDot(overzero))
			{
				arr = overzero.split(".");
				overzero = arr[0];		//¼Ò¼öÁ¡ ¾ÕºÎºÐ
				belowzero = "." + arr[1];    	//¼Ò¼öÁ¡°ú ±× µÞºÎºÐ
			}
//			overzero = GetStringWithComma(overzero);		
		
			objText.value = overzero + belowzero;
	   	}	
	   	else
	   	{
	   		objText.value = removeEndCode (objText.value);
	   	}
	}

	function isSafetyKeyCodeDate()
	{
	// TextBoxÀÇ ÀÔ·Â °¡´ÉÇÑ Å°ÄÚµå
//	alert (event.keyCode);
		m_KeyCode = event.keyCode;
		if ((event.keyCode >= 48 && event.keyCode <= 57) // 0 ~ 9
	    		|| (event.keyCode >= 96 && event.keyCode <= 105) // num pad 0 ~ 9
		    	|| (event.keyCode == 188) 
		    	|| (event.keyCode == 190) 
	    		|| (event.keyCode == 110) // Decemal Point
//		    	|| (event.keyCode == 8) // Backspace
		    	|| (event.keyCode == 27) // ESC
		    	|| (event.keyCode == 9) // Tab
	    		|| (event.keyCode == 46)) // Delete
		{	
			return true;
		}
		return false;
	}

	function setDateType(objText)
	{
	// TextBox¿¡ ³¯Â¥Çü½ÄÀ¸·Î ÀÔ·Â ¹Þ´Â´Ù.
		var szText = "";

		if (isSafetyKeyCodeDate())
    	{	
	    
			szText = getRemoveComma(objText.value);
			switch (szText.length)
			{
			case 4: 
			case 7: objText.value = szText + "-"; break;
			case 5: 
				szText = mid(objText.value, 1, 4) + "-" + mid(objText.value, 5, 1);
				objText.value = szText;
				break;
			case 8:
				szText = mid(objText.value, 1, 7) + "-" + mid(objText.value, 8, 1);
				objText.value = szText;
				break;
			}
	   	}	
	   	else
	   	{
			if (m_KeyCode != 8)
			{
				szText = removeEndCode (objText.value);
				if (szText != objText.value)
					objText.value = szText;
			}
	   	}
	}

	function isDot(v_value)
	{
	//¼Ò¼öÁ¡ ÀÖ´ÂÁö Ã¼Å©
		var v_len, i;

		v_len= v_value.length;
		for (var i=0; i< v_len; i++) 
		{
			schar = v_value.charAt(i);
			if (schar == "." )
			{
				return true;
			}
		}
		return false;
	}
	
	function getRemoveComma(v_value)
	{
	// ¹®ÀÚ¿­¿¡¼­ ÄÞ¸¶ Á¦°Å
		var arr, result="", i=0;
		arr = v_value.split(",");
		
		do
		{
			result = result + arr[i];
		}while(++i < arr.length)

		return result;
	}
	
	function getRemoveCommaWithInt(v_value)
	{
	// ¹®ÀÚ¿­¿¡¼­ ÄÞ¸¶¸¦ Á¦°ÅÇÏ°í Á¤¼ö·Î ¸®ÅÏ
		var result;

		result = getRemoveComma(v_value);
		result = parseInt(result,10);
		return result;
	}
	
	function getRemoveCommaWithFloat(v_value)
	{
	//¹®ÀÚ¿­¿¡¼­ ÄÞ¸¶¸¦ Àú°ÅÇÏ°í ½Ç¼ö·Î ¸®ÅÏ
		var result;

		result = getRemoveComma(v_value)
		result = parseFloat(result);
		return result;
	}

	function getStringWithComma(v_value)
	{
	// ÀÏ¹Ý¹®ÀÚ¿­¿¡ ÄÞ¸¶¸¦ ³Ö¾î¼­ ¸®ÅÏ
		var szMoney, result="", iLen=0, i;

		if (!isNumericalString(v_value)) return v_value;
		if (parseFloat(v_value) == 0) return "0";
		
		szMoney = v_value + "";
		iLen = szMoney.length;
		
		for (i=0; i < iLen; i++)
		{
			result = result + szMoney.charAt(i);			

			iWhere = iLen - 1 - i;
			if ( !(iWhere % 3) && (iLen > 3) && iWhere ) 
				result = result + ",";			
		}
		
		return result;
	}

	function isNumericalString(v_value)
	{
	// ¹®ÀÚ¿­ÀÌ ¼ýÀÚÇüÅÂÀÎÁö Ã¼Å©
		var iLen = v_value.length, cCode, i;
		for (i=0; i<iLen; i++)
		{
			cCode = v_value.charAt(i);
			if (!((cCode >= "0" && cCode <= "9") || (cCode == ".") || (cCode == ",") ))
			{
				return false;
			}
		}
		return true;
	}


	function removeCommaFormValue(f)
	{
	// ÆûÀÌ ÅØ½ºÆ®ÇÊµåÀÇ ¼ýÀÚÇüÅÂ ÀÔ·Â°ªÀº ¸ðµÎ ÄÞ¸¶¸¦ Á¦°ÅÇÑ´Ù.
		var iLen = f.elements.length, i;
		var obj, szType, szValue;

		for (i=0; i<iLen; i++)
		{
			obj = f.elements[i];
			szType = obj.type;
			szType = szType.toUpperCase();
			if (szType != "TEXT")
				continue;
			szValue = obj.value;
		
			if (isNumericalString(szValue))
			{
				obj.value = getRemoveComma(szValue);
			}
		}
		
		return true;
	}

	function setCommaFormValue(f)
	{
	// ÆûÀÌ ÅØ½ºÆ®ÇÊµåÀÇ ¼ýÀÚÇüÅÂ ÀÔ·Â°ªÀº ¸ðµÎ ÄÞ¸¶¸¦ »ðÀÔÇÑ´Ù.
		var iLen = f.elements.length, i;
		var obj, szType, szValue;

		for (i=0; i<iLen; i++)
		{
			obj = f.elements[i];
			szType = obj.type;
			szType = szType.toUpperCase();
			if (szType != "TEXT")
				continue;
			szValue = obj.value;
		
			if (isNumericalString(szValue))
			{
				setComma(obj);
			}
		}
		
		return true;
	}
    
    // ÆûÀÇ ¿ä¼Ò¿¡ szEleNameÀÇ ¿ä¼Ò°¡ ÀÖ´ÂÁö ¾Ë¾Æ³½´Ù.
    function isElement(f, szEleName)
    {
        var i, obj;
        for (i=0; i<f.elements.length; i++)
        {
            obj = f.elements[i];
            if (obj.name == szEleName)
                return true;
        }
        return false;
    }    

	function mid(pString, pStart, pCharCnt)
	{
		return pString.substring(pStart - 1, pStart + pCharCnt - 1);
	}

	function left(pString, pCharCnt)
	{
		return pString.substring(0, pCharCnt);
	}

	function right(pString, pCharCnt)
	{
		return pString.substring(pString.length - pCharCnt, pString.length);
	}


	function onTextFocus(objText)
	{
		if (objText.value == "0")
			objText.value = "";
	}

	function onTextBlur(objText)
	{
		if (objText.length == 0)
			objText.value = "0";
	}

