	/*******************************************************************
	Comment : Text Value Email Check Function
	Parameter
		str : Text
	Return Value : False
	Engineer : Guts, Ueom
	********************************************************************/
	function checkEmail(str) {
		var isEmail1 = /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
		var isEmail2 = /^.*@[^_]*$/;
		return(isEmail1.test(str) && isEmail2.test(str));
	}
	
	/********************************************************************
	*  Function Name : getByteLength(s)                                       *
	*  Description   : ÇÑ±Û ÀÚ¸´¼ö °è»ê                               *              
	*  Input Data    : str                                           *
	*  Output Data   : return byte                            *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function getByteLength(s){
		var len = 0;
		if ( s == null ) return 0;
   		for(var i=0;i<s.length;i++){
      			var c = escape(s.charAt(i));
      			if ( c.length == 1 ) len ++;
      			else if ( c.indexOf("%u") != -1 ) len += 2;
      			else if ( c.indexOf("%") != -1 ) len += c.length/3;
   		}
   		return len;
	}
	
	/*
	ÀÔ·ÂµÈ ¹®ÀÚ¿­¿¡¼­ ÁöÁ¤µÈ À§Ä¡ÀÇ ¹®ÀÚ¸¦ ¸®ÅÏ, ¹®ÀÚ¿­À» Àß¶ó³»´Â±â´É
	ÆÄ¶ó¹ÌÅÍ°¡ 2°³ ¶Ç´Â 3°³
	Mid("¹®ÀÚ¿­",start,byte) 
	Mid("¹®ÀÚ¿­",start)
	*/
	function Mid() {
		if (Mid.arguments.length == 3) {
			var str   = Mid.arguments[0]
			var start = Mid.arguments[1]
			var len   = Mid.arguments[2]
			var newStart = parseInt(start) -1 ;
				return (str.substr(newStart,len));
		}
		else {
			var str   = Mid.arguments[0]
			var start = Mid.arguments[1]
			var newStart = parseInt(start) -1 ;
				return (str.substr(newStart));
		}
		return;
	}

	//°ªÀ» Á¦°ÅÇÏ°Å³ª,º¯°æÇÏ°íÀÚ ÇÒ¶§ »ç¿ëÇÏ´Â function
	/*
	value = string value ;
	oldvalue = Á¦°Å¸¦ ÇÏ°íÀÚÇÏ´Â°ª
	newvalue = º¯°æÇÏ°íÀÚÇÏ´Â °ª
	*/
	function replace(value, oldvalue , newvalue ){

	var result="";
	var i=0;
	 
		do{
			i = value.indexOf(oldvalue);

			if(i != -1 ){
				result += value.substring(0,i);
				result += newvalue ;

				value = value.substring(i+oldvalue.length);
			}else{

				result += value	;
	 
				break;
			}

		}while(i != -1);
	return result ; 
	}

	/*ÁöÁ¤µÈ ¹®ÀÚ¿­ Á¦°ÅÇÏ´Â function
	* value = string value ;
	* clear Á¦°¡ÇÏ°íÀÚÇÏ´Â value
	*/
	function MakeClear(value , clear ){
		var temp ="";
		var str  ="";
		str = value.split(clear);

		for(var i = 0 ; i < str.length ; i++ ){
			temp += str[i];
		}
	return temp;
	}

	//ÇöÀç ³¯Â¥, ÇöÀç ½Ã°£À» º¸¿©ÁÖ±âÀ§ÇÑ ¿É¼Ç
	/*
	1 : 2002-09-20
	2 : 2002/08/23
	3 : 20020323
	4 : 09:23:12
	5 : 092312
	6 : 2002-09-20  09:23 : 12
	7 : 2002³â02¿ù02ÀÏ
	*/
	function NowFormat(type){
		var LocalTime = new Date()
		var YYYY = new String(LocalTime.getFullYear())		//³âµµ
		var MM   = new String(LocalTime.getMonth()+1)		//¿ù
		var DD   = new String(LocalTime.getDate())			//ÀÏ
		var HH   = new String(LocalTime.getHours())			//½Ã
		var mm   = new String(LocalTime.getMinutes())		//ºÐ
		var SS   = new String(LocalTime.getSeconds())		//ÃÊ
		var value = "";
		if ( MM.length == 1 ) {
			MM = "0"+MM
		}
		if ( DD.length == 1 ) {
			DD = "0"+DD
		}
		if ( HH.length == 1 ) {
			HH = "0"+HH
		}
		if ( mm.length == 1 ) {
			mm = "0"+mm
		}
		if ( SS.length == 1 ) {
			SS = "0"+SS
		}
		switch(type){
			case "1": value = YYYY+"-"+MM+"-"+DD ;
						break;
			case "2": value = YYYY+"/"+MM+"/"+DD ;
						break;
			case "3": value = YYYY+MM+DD;
						break;
			case "4": value = HH+":"+mm+":"+SS;
						break;
			case "5": value = HH+mm+SS;
						break;
			case "6" : value = YYYY+"-"+MM+"-"+DD+"   "+HH+":"+mm+":"+SS ;
						break;
			case "7" : value = YYYY+"³â"+MM+"ÀÏ"+DD+"ÀÏ";
						break;
			default : break;
		}
		return value;
	}

	//ÄÞ¸¶Ãß°¡ÇÏ´Â function
	/*
	*ex) 123456789   => 123,456,789
	*
	*/
	//ÄÞ¸¶¸¦ Ãß°¡ÇÏ±â À§ÇÑ function
	function NumberRic(form){
		var val = replace(form.value, ",", ""); 
		if(isNaN(val) == false){
			form.value = insComma(val);
		}else{
			alert("¼ýÀÚ¸¸ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");
			form.value="";
			form.focus();
			return false;
		}
	}
	
	//ÄÞ¸¶¸¦ Ãß°¡ÇÏ±â À§ÇÑ function
	function insComma(number) {
		number = '' + number; 

		if (number.length > 3) { 
			var mod = number.length % 3; 
			var output = (mod > 0 ? (number.substring(0,mod)) : ''); 

			for (i=0 ; i < Math.floor(number.length / 3); i++) { 
				if ((mod == 0) && (i == 0)) 
					output += number.substring(mod+ 3 * i, mod + 3 * i + 3); 
				else
					output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3); 
			} 
			
			return output;
		} else return number; 

	}

	//ÄÞ¸¶Á¦°Å function
	//ÀÔ·ÂÇÑ °ªÀ» ³Ñ±â´Â °ÍÀÌ ¾Æ´Ï¶ó ±×°ªÀ» °¡Áö°í ÀÖ´Â object ¸¦ ³Ñ±ä´Ù.
	function removeComma(input) {
		return input.value.replace(/,/gi,"");
	}
	//¸ðµç °ø¹éÁ¦°Å function
	//ex) " 111  11 "    => "11111";
	function Trim(a){
		for (; a.indexOf(" ") != -1 ;) {
			a = a.replace(" ","") 
		}
		return a;
	}

	//¿ÞÂÊ°ø¹éÁ¦°Å function
	function leftTrim(a){
		for (; a.charAt(0) ==" " ;) {
			a = a.replace(" ","") 
		} 
		return a ;
	}

	//¿À¸¥ÂÊ °ø¹éÁ¦°Å function
	function rightTrim(chartext) {
		var search = chartext.length - 1
		while (chartext.charAt(search) ==" ") {
			search = search - 1
		}
		return chartext.substring(0, search + 1)
	}

	//ÇÑ±Û±æÀÌ ±¸ÇÏ´Â function
	function getHanLength(s){
	   var len = 0;
	   if ( s == "" ) return 0;
	   for(var i=0;i<s.length;i++){
		  var c = escape(s.charAt(i));
		  if ( c.length == 1 ) len ++;
		  else if ( c.indexOf("%u") != -1 ) len += 2;
		  else if ( c.indexOf("%") != -1 ) len += c.length/3;
	   }
	   return len;
	}

	/*
	"-" Ãß°¡ÇÏ´Â function
	* °èÁÂ¹øÈ£ ÇÏÀÌÇÂ Ãß°¡ , ÁÖ¹Î¹øÈ£ "-"Ãß°¡ , ³¯Â¥ "-"Ãß°¡
	* °èÁÂ¹øÈ£ °¡ 14ÀÚ¸®ÀÏ¶§ 000000-00-000000
	* ÁÖ¹Î¹øÈ£ 1 740211 102402100    => 1-740211-1024021-00
	* ÁÖ¹Î¹øÈ£¿¡ ´ëÇÑ ³»¿ëÀº ³­Áß¿¡ ¹°¾îºÁ¾ß ÇÒ°Í °°À½
	* ³¯Â¥ 20020202      => 2002-02-02
	* ³¯Â¥ 200202        => 2002-02 Ãß°¡ 20020705
	*/
	function HipenIns(value){

		if(value.length == 16){
			//ÁÖ¹Î¹øÈ£ "-"Ãß°¡
			value  = value.substring(0,1)+"-"+value.substring(1,7)+"-"+value.substring(7,14)+"-"+value.substring(14);
		}else if(value.length == 8 ){
			//³¯Âî "-"Ãß°¡
			value = value.substring(0,4)+"-"+value.substring(4,6)+"-"+value.substring(6);
		}else if(value.length == 14 ){
			//°èÁÂ¹øÈ£"-"Ãß°¡
			value = value.substring(0,6)+"-"+value.substring(6,8)+"-"+value.substring(8);
		}else if(value.length == 6){
			//³¯Âî "-"Ãß°¡
			value = value.substring(0,4)+"-"+value.substring(4,6);
		}
		return value ;
	}

	/*
	  ÀÔ·ÂµÈ ¹®ÀÚ¿­¿¡¼­ ÁöÁ¤µÈ ¹®ÀÚÀÇ À§Ä¡¸¦ ¸®ÅÏ
	  startPos  : ½ÃÀÛÀ§Ä¡ (1 ÀÌ»ó)
	  targetStr : ÀÔ·ÂµÈ ¹®ÀÚ¿­
	  findStr   : ÁöÁ¤µÈ ¹®ÀÚ
	*/
	function InStr( startPos, targetStr, findStr ) {
		if ( startPos < 1 ){
			alert( "½ÃÀÛÁ¡Àº 1 ÀÌ»óÀÌ¿©¾ß ÇÕ´Ï´Ù." ) ;
			return false ;
		}
		i = 0 ;

		i = targetStr.indexOf( findStr ) ;
		if ( i < 0 ) { return i+1 ; }
		newStr = targetStr.substring( startPos-1 ) ;
		i = newStr.indexOf( findStr ) ;

		if ( i < 0 ) return i+1 ;
		else return startPos + i ;
	}

	/*¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¿´´ÂÁö check function
	* input => °Ë»öÇÒ Data
	*/
	/*
	function isNumber(input) {

		var chars = "0123456789";
		return containsCharsOnly(input,chars);
	}
	*/
	//¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¿´´ÂÁö check function
	function containsCharsOnly(input,chars) {
		for (var inx = 0; inx < input.value.length; inx++) {
		   if (chars.indexOf(input.value.charAt(inx)) == -1) 
			   return false;
		}
		return true;
	}

	//ÀÔ·ÂÇÑ ¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î º¯È¯ function()
	function Upper(value){
		return value.toUpperCase();
	}

	//È­¸éÀÇ ¸ðµç³»¿ëÀ» ÃÊ±âÈ­ ½ÃÅ²´Ù.
	//¹öÆ°ÀÇ ¼Ó¼º±îÁö ´ÙÁö¿ì´Âµ¥......
	function formClear(){
		for(var i = 0 ; i < frm.length; i++){
			frm[i].value = "";
		}
	}

	//ÇöÀç ³âµµ ±¸ÇÏ±â
	function getYear() {
		var now = new Date();
		return now.getFullYear();
	}

	//select box¿¡ ´ëÇÑ Ãß°¡ 
	//start ½ÃÀÛ ÇÏ´Â ³âµµ
	//end ³¡³ª´Â ³âµµ
	function InsOption(start, end){
		var year = getYear() ; 
		var a= start +end ;

		start = parseInt(year) - start ;
		end = parseInt(year) + end ; 

		//select¿¡ °ªÀ» Ãß°¡ÇÏ´ÂºÎºÐ
		for( i= 0 ; i < a ; i++){
			var ii = start +i;
			document.frm.testsel.options[i] = new Option(ii , ii , false);
		}

		//ÇöÀç³âµµ¿¡ ´ëÇÑ selectedÃ³¸®
		for( i= 0 ; i < a ; i++){
			if(document.frm.testsel.options[i].value == year){
				document.frm.testsel.options[i].selected = true ;
				break;
			}
		}
	}

	// ÀÚ¸®¼ö¿¡ ¸ÂÃß¾î¼­ ¾Õ¿¡ " "À» Ã¤¿î´Ù
	function FullSpace(str,full_length){
		full_str ='';
		for(i=1;i<=full_length-str.length;i++){
			full_str= full_str+" ";
		}
		full_str = full_str+str ;
		return full_str;
	}

	//ÀÚ¸®¼ö¸¦ ¸ÂÃß¾î¼­ ¾Õ¿¡ 0À» Ã¤¿î´Ù
	function FullZero(str,full_length){
		full_str ='';
		for(i=1;i<=full_length-str.length;i++){
			full_str= full_str+"0";
		}
		full_str = full_str+str ;
		return full_str;
	}

	//num ==> 1 ÀÎ°æ¿ì ÁÖ¹Î¹øÈ£ ÀÔ·Â , 2 ÀÎ°æ¿ì °èÁÂ¹øÈ£ ÀÔ·Â ¿¡ ´ëÇÑ "-" Ãß°¡ function
	function key( temp, form){
			var len = form.value.length;

		if (  temp =="1" && len == 6){
			//ÁÖ¹Î¹øÈ£ ÀÔ·ÂÇÑ °æ¿ì
			form.value = form.value +"-";
		}else if(temp== "2"){
			//°èÁÂ¹øÈ£ ÀÔ·ÂÇÑ °æ¿ì
			if(len ==6){
				form.value = form.value +"-";
			}else if(len == 9 ){
				form.value = form.value +"-";
			}
		}
	}

	//¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¿´´ÂÁö¿¡ ´ëÇÑ check
	function numcheck(form){

		//¼ýÀÚÀÔ·Â¸¸ °¡´ÉÇÏ°Ô²û
		if( window.event.keyCode != 13 ) {
			if (window.event.keyCode < 48 || window.event.keyCode >57) {
				alert("¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");
				form.select();
				return;
			}
		}
	}
	/*
	function SPACE(num){
		var value= "";
		var inst = "";
		for(var i = 0 ; i <num; i++ ){
			value  = value + " ";		
		}
		return value
	}
	*/

	//°ø¹éÀ¸·Î ÀÚ¸´¼ö Ã¤¿ì±â
	function SPACE(){
		var inst = "";
		var value = "";
		var num = 0;


		if (SPACE.arguments.length == 2) {
		   value = Trim(SPACE.arguments[0]);
		   num = parseInt(SPACE.arguments[1]);
			for(var i = 0 ; i < num; i++ ){
				inst  = inst + " ";		
			}
				value = value + inst ;
		}else{

		   num = parseInt(SPACE.arguments[0]);
		   for(var i = 0 ; i <num; i++ ){
			 value  = value + " ";		
		   }
		}
		return value;
	}
	/*
	//
	function format(value , ins){

		if(Trim(ins) == ""){
			value = value + ins ;
		}else{
			var len = 13 - value.length;
			value = ins.substring(0, len)+value ; 
		}
	return value;
	}
	*/

	//±æÀÌ ±¸ÇÏ±â
	function Len(str)
	{
		return str.length 
	}

	//date.js//
	/////////////////////////////////////////////////////////////////////
	// date.js                                                         //
	//                                                                 //
	//      isValid()                                                  //
	//      isValidDateYYYYMMDD()       --> string.js  (ÇÊ¿ä)          //
	//      isValidDateYYYYMM()         --> string.js  (ÇÊ¿ä)          //
	//      isValidDateYYYY()           --> string.js  (ÇÊ¿ä)          //
	//      js_next_date()                                             //
	//      isValidDateFromTo()         --> string.js  (ÇÊ¿ä)          //
	//      datecmp()                                                  //
	//      datecmp_1()                                                //
	/////////////////////////////////////////////////////////////////////

	/********************************************************************
	*  Function Name : isValid()                                        *
	*  Description   : Input Data°¡ Á¤È®ÇÑ ³â¿ùÀÏ·Î ±¸¼ºµÇ¾ú´ÂÁö Check  *
	*                  (À±³âcheckÆ÷ÇÔ)                                  *
	*  Input Data    : theDate -> (yyyymmdd)                            *
	*  Output Data   : true/false                                       *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/



	function isValid(theDate)
	{
		yy = parseInt(theDate.value.substring(0,4),10); 
		mm = parseInt(theDate.value.substring(4,6),10); 
		dd = parseInt(theDate.value.substring(6,8),10); 

		if (mm == 0 || mm == 00) {
			alert("ÀÔ·ÂÇÑ ¿ùÀÌ Æ²¸³´Ï´Ù.."); 
			return false; 
		} else if (mm == 1)        max_days = 31 
		else if (mm == 2) { 
			if ((( yy % 4 == 0) && (yy % 100 != 0)) || (yy % 400 == 0)) 
							max_days = 29; 
			else 
							max_days = 28; 
		} 
		else if (mm == 3)   max_days = 31;
		else if (mm == 4)   max_days = 30;
		else if (mm == 5)   max_days = 31;
		else if (mm == 6)   max_days = 30;
		else if (mm == 7)   max_days = 31;
		else if (mm == 8)   max_days = 31;
		else if (mm == 9)   max_days = 30;
		else if (mm == 10)  max_days = 31;
		else if (mm == 11)  max_days = 30;
		else if (mm == 12)  max_days = 31;
		else { 
			alert("ÀÔ·ÂÇÑ ¿ùÀÌ Æ²¸³´Ï´Ù.."); 
			return false; 
		} 
		if (dd < 1 || dd > max_days) { 
			alert("ÀÔ·ÂÇÑ ÀÏÀÌ Æ²¸³´Ï´Ù.."); 
			return false; 
		} else 
			return true;
	}

	/********************************************************************
	*  Function Name : isValidDateTime()                                *
	*  Description   : Input Data°¡ Á¤È®ÇÑ ³â¿ùÀÏ ½ÃºÐÀ¸·Î            *
					   ±¸¼ºµÇ¾ú´ÂÁö Check                               *
	*  Input Data    : theYdti -> (hhddmmhhmi)                          *
	*  Output Data   : true/false                                       *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function isValidDateTime(theYdti)
	{
		yy = parseInt(theYdti.value.substring(0,4),10); 
		mm = parseInt(theYdti.value.substring(4,6),10); 
		dd = parseInt(theYdti.value.substring(6,8),10); 
		hh = parseInt(theYdti.value.substring(8,10),10); 
		mi = parseInt(theYdti.value.substring(10,12),10); 
		

		if (mm == 1)        max_days = 31 
		else if (mm == 2) { 
			if ((( yy % 4 == 0) && (yy % 100 != 0)) || (yy % 400 == 0)) 
							max_days = 29; 
			else 
							max_days = 28; 
		} 
		else if (mm == 3)   max_days = 31;
		else if (mm == 4)   max_days = 30;
		else if (mm == 5)   max_days = 31;
		else if (mm == 6)   max_days = 30;
		else if (mm == 7)   max_days = 31;
		else if (mm == 8)   max_days = 31;
		else if (mm == 9)   max_days = 30;
		else if (mm == 10)  max_days = 31;
		else if (mm == 11)  max_days = 30;
		else if (mm == 12)  max_days = 31;
		else { 
			alert("ÀÔ·ÂÇÑ ¿ùÀÌ Æ²¸³´Ï´Ù.."); 
			return false; 
		} 
		if (dd < 1 || dd > max_days) { 
			alert("ÀÔ·ÂÇÑ ÀÏÀÌ Æ²¸³´Ï´Ù.."); 
			return false; 
		} 

		if (hh > 23 || mi > 59) {
			alert("ÀÔ·ÂÇÑ ½Ã°£ÀÌ Æ²¸³´Ï´Ù.."); 
			return false; 
		}
		
		return true;
	}

	/********************************************************************
	*  Function Name : isValidTime()                                *
	*  Description   : Input Data°¡ Á¤È®ÇÑ ½ÃºÐÀ¸·Î            *
					   ±¸¼ºµÇ¾ú´ÂÁö Check                               *
	*  Input Data    : theYdti -> (hhddmmhhmi)                          *
	*  Output Data   : true/false                                       *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function isValidTime(theTime)
	{
		hh = parseInt(theTime.value.substring(0,2),10); 
		mi = parseInt(theTime.value.substring(2,4),10); 
		
		if (hh > 23 || mi > 59) {
			alert("ÀÔ·ÂÇÑ ½Ã°£ÀÌ Æ²¸³´Ï´Ù.."); 
			return false; 
		}
		
		return true;
	}

	/********************************************************************
	*  Function Name : isValidDateYYYYMMDDHHmm()                        *
	*  Description   : Input Data°¡ Á¤È®ÇÑ ³â¿ùÀÏ½ÃºÐÀ¸·Î ±¸¼ºµÇ¾ú´ÂÁö  * 
					   Check                                            *
	*  Input Data    : theYdti -> (yyyymmddhhmm)                        *
	*  Output Data   : true/false                                       *
	*  »ç¿ëµÇ´Â Function : isNumeric() --> string.js                    *
	*                      isValid()                                    *
	********************************************************************/
	function isValidDateYYYYMMDDHHmm(theYdti)
	{
		if (theYdti.value.length != 12) {
			alert("12ÀÚ[YYYYMMDD][HHmm]·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù."); 
			return false; 
		}

		if (!isNumeric(theYdti)){
			alert("¼ýÀÚ·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
			return false;
		} 
		
		if (!isValidDateTime(theYdti)) {
			return false;
		}    

		return true;
	}

	/********************************************************************
	*  Function Name : isValidTimeHHmm()                        *
	*  Description   : Input Data°¡ Á¤È®ÇÑ ½ÃºÐÀ¸·Î ±¸¼ºµÇ¾ú´ÂÁö  * 
					   Check                                            *
	*  Input Data    : theYdti -> (yyyymmddhhmm)                        *
	*  Output Data   : true/false                                       *
	*  »ç¿ëµÇ´Â Function : isNumeric() --> string.js                    *
	*                      isValid()                                    *
	********************************************************************/
	function isValidTimeHHmm(theTime)
	{
		if (theTime.value.length != 4) {
			alert("4ÀÚ[HHmm]·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù."); 
			return false; 
		}

		if (!isNumeric(theTime)){
			alert("¼ýÀÚ·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
			return false;
		} 
		
		if (!isValidTime(theTime)) {
			return false;
		}    

		return true;
	}

	/********************************************************************
	*  Function Name : isValidDateYYYYMMDD()                            *
	*  Description   : Input Data°¡ Á¤È®ÇÑ ³â¿ùÀÏ·Î ±¸¼ºµÇ¾ú´ÂÁö Check  *
	*  Input Data    : theDate -> (yyyymmdd)                            *
	*  Output Data   : true/false                                       *
	*  »ç¿ëµÇ´Â Function : isNumeric() --> string.js                    *
	*                      isValid()                                    *
	********************************************************************/
	function isValidDateYYYYMMDD(form)
	{
		
		madeObject(form);
		var date = obj.value;
		
		if (!isNumeric(obj) && validDate(obj)){
			alert("³¯Â¥´Â ¼ýÀÚ·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
			return false;
		}else if(obj.value.length == 0){
			return;	
		}else if(obj.value.length != 6) {
			alert("6ÀÚ[YYYYMMDD]·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
			return false; 
		}
		
	}
	
	function checkValid(form)
	{
		
		madeObject(form);
		var date = obj.value;
		
		if (!isNumeric(obj) && validDate(obj)){
			alert("³¯Â¥´Â ¼ýÀÚ·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
			obj.focus();
			return false;
		}else if(obj.value.length == 0){
			return;
		}else if(obj.value.length != 8) {
			alert("8ÀÚ[YYYYMMDD]·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
			obj.focus();
			return false; 
		}
		
	}
	

	/********************************************************************
	*  Function Name : isValidDateYYYYMM()                              *
	*  Description   : Input Data°¡ Á¤È®ÇÑ ³â¿ù·Î ±¸¼ºµÇ¾ú´ÂÁö Check    *
	*  Input Data    : theDate -> (yyyymm)                              *
	*  Output Data   : true/false                                       *
	*  »ç¿ëµÇ´Â Function : isNumeric() --> string.js                    *
	********************************************************************/
	function isValidDateYYYYMM(theDate)
	{
		var max_days;
		var chkdate;
		var day = new Date();
		var mm  = parseInt(theDate.value.substring(4, 6), 10);

		if(!isNumeric(theDate)) {
			alert("³¯Â¥´Â ¼ýÀÚ·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
			return false;
		}
		else if(theDate.value.length != 6) {
			alert("6ÀÚ[YYYYMM]·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù."); 
			return false;
		}
		else if(mm < 1 || mm > 12) {
			alert("ÀÔ·ÂÇÑ ¿ùÀÌ Æ²¸³´Ï´Ù.");
			return false;
		}
		else
			return true;
	}
	
	
	function isDateYYYYMM(form)
	{
		madeObject(form);
		var date = obj.value;
		
		var max_days;
		var chkdate;
		var day = new Date();
		var mm  = parseInt(obj.value.substring(4, 6), 10);
		if(obj.value.length != "") {
			if(!isNumeric(obj)) {
				alert("³¯Â¥´Â ¼ýÀÚ·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
				obj.value = "";
				obj.focus();
				return false;
			}
			else if(obj.value.length != 6) {
				alert("6ÀÚ[YYYYMM]·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù."); 
				obj.value = "";
				obj.focus();
				return false;
			}
			else if(mm < 1 || mm > 12) {
				alert("ÀÔ·ÂÇÑ ¿ùÀÌ Æ²¸³´Ï´Ù.");
				obj.value = "";
				obj.focus();
				return false;
			}
		}	
	}
	
	
	
	
	

	/********************************************************************
	*  Function Name : isValidDateYYYY()                                *
	*  Description   : Input Data°¡ Á¤È®ÇÑ ³âÀ¸·Î ±¸¼ºµÇ¾ú´ÂÁö Check    *
	*  Input Data    : theDate -> (yyyy)                                *
	*  Output Data   : true/false                                       *
	*  »ç¿ëµÇ´Â Function : isNumeric() --> string.js                    *
	********************************************************************/
	function isValidDateYYYY(theDate)
	{
		var max_days; 
		var chkdate; 
		var day = new Date(); 

		if (!isNumeric(theDate)){
			alert("³¯Â¥´Â ¼ýÀÚ·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
			return false;
		} else if (theDate.value.length != 4) { 
			alert("4ÀÚ[YYYY]·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù."); 
			return false; 
		} else
			return true;
	}

	/********************************************************************
	*  Function Name : isValidYdtiFromTo()                          *
	*  Description   : Input Data°¡ Á¤È®ÇÑ ³â¿ùÀÏ½ÃºÐ·Î ±¸¼ºµÇ¾ú´ÂÁö    *
					   Check                                            *
	*  Input Data    : fromYdti -> (yyyymmddhhmm),                      *
					   toYdti   -> (yyyymmddhhmm)                       *
	*  Output Data   : true/false                                       *
	*  »ç¿ëµÇ´Â Function : isNumeric() --> string.js                    *
	*                      isValid()                                    *
	*                      datecmp()                                    *
	********************************************************************/
	function isValidYdtiFromTo(fromYdti, toYdti) 
	{
		if ( !isValidDateYYYYMMDDHHmm(fromYdti) || !isValidDateYYYYMMDDHHmm(toYdti)) {
			return false;
		} else if (!datecmp(fromYdti, toYdti)) {
			alert("Á¾·á³â¿ùÀÏ½ÃºÐÀº ½ÃÀÛ³â¿ùÀÏ½ÃºÐº¸´Ù Ä¿¾ßÇÕ´Ï´Ù.");
			return false;
		}
		return true;
	} 

	/********************************************************************
	*  Function Name : isValidDateFromTo()                              *
	*  Description   : Input Data°¡ Á¤È®ÇÑ ³â¿ùÀÏ·Î ±¸¼ºµÇ¾ú´ÂÁö Check  *
	*  Input Data    : fromDate -> (yyyymmdd), toDate -> (yyyymmdd)     *
	*  Output Data   : true/false                                       *
	*  »ç¿ëµÇ´Â Function : isNumeric() --> string.js                    *
	*                      isValid()                                    *
	*                      datecmp()                                    *
	********************************************************************/
	function isValidDateFromTo(fromDate, toDate) 
	{
		var max_days; 
		var chkdate; 
		var day = new Date(); 

		if ((!isNumeric(fromDate)) || (!isNumeric(toDate))) {
			alert("³¯Â¥´Â ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù! [YYYYMMDD]");
			return false;
		} else if ((fromDate.value.length != 8) || (toDate.value.length != 8)) { 
			alert("8ÀÚ·Î ÀÔ·ÂÇÏ½Ê½Ã¿ä! [YYYYMMDD]");         return false; 
		} else if (!isValid(fromDate)) {
			return false;
		} else if (!isValid(toDate)) {
			return false;
		} else if (!datecmp(fromDate, toDate)) {
			alert(toDate.value+"´Â "+fromDate.value+"º¸´Ù ÀÛ½À´Ï´Ù!");
			return false;
		} else
			return true;
	} 

	/********************************************************************
	*  Function Name : datecmp()                                        *
	*  Description   : date1°ú date2ÀÇ Å©±âºñ±³                         *
	*  Input Data    : date1, date2                                     *
	*  Output Data   : true -> (date1 < date2), false -> (date1 > date2)*
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function datecmp(date1, date2) 
	{ 
		str1 = date1.value;
		str2 = date2.value;
		return str1 > str2 ? false : true;
	}

	/********************************************************************
	*  Function Name : datecmp_1()                                      *
	*  Description   : date1°ú date2ÀÇ Å©±âºñ±³                         *
	*  Input Data    : date1, date2                                     *
	*  Output Data   : true -> (date1<date2), false -> (date1>=date2)   *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function datecmp_1(date1, date2) 
	{ 
		str1 = date1.value;
		str2 = date2.value;
		return str1 >= str2 ? false : true;
	}

	/********************************************************************
	*  Function Name : checkDate()                                      *
	*  Description   : ÀÔ·ÂµÈ ÇÊµåÀÇ Date°¡ ¿Ã¹Ù¸¥Áö °Ë»ç ÇÑ´Ù.           *
	*  Input Data    : field                                            *
	*  Output Data   : true/false                                       *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function checkDate( aField )
	{ 
		date = aField.value;
		if(date == "")
			return true;
		if( date.length == 10 ){
			aField.value = date.substring(0,4)+date.substring(5,7)+date.substring(8,10);
			if( isValidDateYYYYMMDD(aField) ){
				aField.value = date;
				return true;
			}
			aField.focus();
			aField.select();	    
			return false;
		}
		else if( date.length == 8 ){
			if( isValidDateYYYYMMDD(aField) ){
				aField.value = date.substring(0,4)+'-'+date.substring(4,6)+'-'+date.substring(6,8);
				return true;
			}
			aField.focus();
				aField.select();	
			return false;
		}
		else{
			alert( "YYYYMMDD ¶Ç´Â YYYY-MM-DD Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À!");
			aField.focus();
			aField.select();
			return false;	
		}
	}

	/********************************************************************
	*  Function Name : date8()                                      *
	*  Description   : YYYYMMDD¸¦ YYYY-MM-DD·Î º¯°æÇÑ´Ù.         *
	*  Input Data    : str                                            *
	*  Output Data   :                                     *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function date8(str)
	{
	  if(str.length != 8)
	  {
		return "";
	  }
	  var ret = str.substring(0,4)+'-'+str.substring(4,6)+'-'+str.substring(6,8);
	  return ret;
	}

	/********************************************************************
	*  Function Name : dateAdd()                                      	*
	*  Description   : YYYY-MM-DD ÁöÁ¤ ÀÏÀÚ ºÎÅÍ nÀÏ ÈÄÀÇ ³¯Â¥        	*
	*  Input Data    : currentDate, ilsu                              	*
	*  Output Data   : YYYY-MM-DD                          			*
	*  »ç¿ëµÇ´Â Function : None                                         	*
	********************************************************************/
	// ÁöÁ¤ ÀÏÀÚ ºÎÅÍ nÀÏ ÈÄÀÇ ³¯Â¥
	function dateAdd(currentDate, ilsu)
	{
		var days = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

		Year  = eval(currentDate.substring(0,4));
		Month = eval(currentDate.substring(5,7));
		Day   = eval(currentDate.substring(8,10)) + eval(ilsu);


	   if(Month == 2){
		if ((((eval(Year) % 4) == 0) && (((eval(Year) % 100) != 0) || ((eval(Year % 400) == 0))) ||
			((eval(Year) % 1000) == 0))) {
			days[1]=29;
		}
	   }

	   if(Day > days[Month - 1]) {
		Day = Day - (days[Month - 1]);

		Month = Month + 1;

		if(Month > 12) {
			Month = 1;

			Year = Year + 1;
		}
	   }

	   varYear = Year;
	   varMonth = Month;
	   if(Month < 10) {
		varMonth = "0" + Month;
	   }
	   varDay = Day;
	   if(Day < 10) {
		varDay = "0" + Day;
	   }
		return varYear + "-" + varMonth + "-" + varDay;
	}

	/********************************************************************
	*  Function Name : dateSub()                                      	*
	*  Description   : YYYY-MM-DD ÁöÁ¤ ÀÏÀÚ ºÎÅÍ nÀÏ ÀÌÀüÀÏ ³¯Â¥        	*
	*  Input Data    : currentDate, ilsu                              	*
	*  Output Data   : YYYY-MM-DD                          			*
	*  »ç¿ëµÇ´Â Function : None                                         	*
	********************************************************************/
	function dateSub(currentDate, ilsu) {
		var days = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

		Year  = eval(currentDate.substring(0,4));
		Month = eval(currentDate.substring(5,7));
		Day   = eval(currentDate.substring(8,10)) - eval(ilsu);

	   if(Month == 2){
		if ((((eval(Year) % 4) == 0) && (((eval(Year) % 100) != 0) || ((eval(Year % 400) == 0))) ||
			((eval(Year) % 1000) == 0))) {
			days[1]=29;
		}
	   }

	   if(Day < 1) {
			if(Month == 1) {
				Day = (days[11]) + Day ;
			} else {
			Day = (days[Month - 2]) + Day ;
			}

		Month = Month - 1;

		if(Month < 1) {
			Month = 12;

			Year = Year - 1;
		}
	   }

	   varYear = Year;
	   varMonth = Month;
	   if(Month < 10) {
		varMonth = "0" + Month;
	   }
	   varDay = Day;
	   if(Day < 10) {
		varDay = "0" + Day;
	   }
		return varYear + "-" + varMonth + "-" + varDay;
	}

	/********************************************************************
	*  Function Name : dateAdd1Month()                                      	*
	*  Description   : YYYY-MM-DD ÁöÁ¤ ÀÏÀÚ ºÎÅÍ ÇÑ´Þ ÈÄÀÇ ³¯Â¥        	*
	*  Input Data    : currentDate, month                              	*
	*  Output Data   : YYYY-MM-DD                          			*
	*  »ç¿ëµÇ´Â Function : None                                         	*
	********************************************************************/
	// ÁöÁ¤ ÀÏÀÚ ºÎÅÍ nÀÏ ÈÄÀÇ ³¯Â¥
	function dateAdd1Month(currentDate, month)
	{
		var days = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

		Year  = eval(currentDate.substring(0,4));
		Month = eval(currentDate.substring(5,7)) + eval(month);
		Day   = eval(currentDate.substring(8,10));
		
		if(eval(Month)>12){
		 Year = Year + 1;	
		}


	   if(Month == 2&&eval(Day)> 28){
		if ((((eval(Year) % 4) == 0) && (((eval(Year) % 100) != 0) || ((eval(Year % 400) == 0))) ||
			((eval(Year) % 1000) == 0))) {
			days[1]=29;
			Day = 29;
		}
	   }
	   
	   varYear = Year;
	   varMonth = Month;
	   if(Month < 10) {
		varMonth = "0" + Month;
	   }
	   varDay = Day;
	   if(Day < 10) {
		varDay = "0" + Day;
	   }
		return varYear + "-" + varMonth + "-" + varDay;
	}

	//string.js//
	/********************************************************************
	*  Function Name : toSpaceZero()                                   *
	*  Description   : input Data¿¡ ´ëÇØ space¸é 0                      *
	*  Input Data    : theField                                         *
	*  Output Data   : input data								      *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function toSpaceZero(theField) 
	{ 
		var str = theField;
		return(str == "") ? "0" : str;
	} 

	/********************************************************************
	*  Function Name : isFieldBlank()                                   *
	*  Description   : input Data¿¡ ´ëÇØ Null Check                     *
	*  Input Data    : theField                                         *
	*  Output Data   : true/false (Null -> true, notNull -> false)      *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function isFieldBlank(theField) 
	{ 
		var str = theField.value;
		var len = removeSpace(str).length;
		return(str == "" || len == 0) ? true : false;
	}
	
	/********************************************************************
	*  Function Name : isFieldLength()                                   *
	*  Description   : input Data¿¡ ´ëÇØ Null Check                     *
	*  Input Data    : theField                                         *
	*  Input Data    : minLen                                         		*
	*  Input Data    : maxLen                                         		*
	*  Output Data   : true/false (Null -> true, notNull -> false)      *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function isFieldLength(theField, minLen, maxLen ) 
	{ 
		var str = theField.value;
		var len = removeSpace(str).length;
		if ( len >= minLen && len <= maxLen )
			return true;
		
		return false;
	}	

	/********************************************************************
	*  Function Name : isOptionBlank()                                  *
	*  Description   : input Data¿¡ ´ëÇØ Null Check                     *
	*  Input Data    : theField                                         *
	*  Output Data   : true/false (Null -> true, notNull -> false)      *
	*  »ç¿ë Function : None                                             *
	********************************************************************/
	function isOptionBlank(theField) 
	{ 
		var str = theField.options[theField.selectedIndex].value;
			return(str == "" || str.charAt(0) == " ") ? true : false;
	} 

	/********************************************************************
	*  Function Name : isNumeric()                                      *
	*  Description   : input Data °¡ ¼ýÀÚÇüÀÎÁö Check                   *
	*  Input Data    : theField                                         *
	*  Output Data   : true/false (¼ýÀÚÇü -> true, ¹®ÀÚÇü -> false)     *
	*  »ç¿ë Function : token()                                          *
	********************************************************************/
	function isNumeric(theField)
	{
		var result = token(theField);
		return(result == "invalid" || result == "float") ? false : true;
	}

	/********************************************************************
	*  Function Name : isNumber()                                       *
	*  Description   : input Data °¡ ¼ýÀÚÇüÀÎÁö Check                   *
	*  Input Data    : theField                                         *
	*  Output Data   : true  - ¼ýÀÚÇü                                   *
	*                  false - ¹®ÀÚÇü                                   *
	*                                                                   *
	*  »ç¿ë Function : token()                                          *
	********************************************************************/
	function isNumber(theField)
	{
		var result = token(theField);
		
		return(result == "invalid") ? false : true;
	}

	/********************************************************************
	*  Function Name : isDigit()                                        *
	*  Description   : input Data°¡ 0 ~ 9 »çÀÌÀÇ °ªÀ» °®´ÂÁö Check      *
	*  Input Data    : num                                              *
	*  Output Data   : true/false                                       *
	*  »ç¿ë Function : None                                             *
	********************************************************************/
	function isDigit(num)
	{
		return(num >= "0" && num <= "9") ? true : false; 
	}

	/********************************************************************
	*  Function Name : token()                                          *
	*  Description   : Input Data °¡ integerÇü ÀÎÁö floatÇü ÀÎÁö Check  *
	*  Input Data    : theField                                         *
	*  Output Data   : ctype (integer/float/invalid)                    *
	*  »ç¿ë Function : isDigit()                                        *
	********************************************************************/
	function token(theField)
	{
		var Status = 0;
		var num    = 0;
		var ctype  = "";
		var i;
		
		i = 0;

		while(i < theField.value.length) {
			
			num = theField.value.charAt(i);
			
			if(Status == 0) {
				if(isDigit(num)) {
					Status = 1;
					i++;  
				}
				else {
					Status = 10;       // invalid number
					break;
				}
			}
			else if(Status == 1 || Status == 3) {
				if(isDigit(num)) {
					Status = 1;        // integer
					i++;
				}
				else if(num == ".") {
					Status = 2;        // is float number
					i++;
				}
				else if(num == ",") {
					Status = 3;        // is price number
					i++;
				}
				else {
					Status = 10;       // invalid number
					break;
				}
			}
			else if(Status == 2) {
				if(isDigit(num)) {
					i++;
				}
				else {
					Status = 10;
					break;
				}
			}
		}

		if(Status == 1)       ctype = "integer";
		else if(Status == 2)  ctype = "float";
		else if(Status == 3)  ctype = "price";    
		else if(Status == 10) ctype = "invalid";

		return ctype;
	}

	/********************************************************************
	*  Function Name : startTrim()                                      *
	*  Description   : Input Data ÀÇ Ã³À½ Space¸¦ Á¦°ÅÇÑ´Ù.              *
	*  Input Data    : str                                              *
	*  Output Data   : str's substring                                  *
	*  »ç¿ë Function : None                                             *
	********************************************************************/
	function startTrim(str)
	{
		var src = new String(str);
		var i, len = src.length;

		for(i = 0;i < len;i++) 
		{
			if(src.charAt(i) != " ") 
			{
		  break;
			}
		}
		return src.substring(i);
	}

	/********************************************************************
	*  Function Name : endTrim()                                        *
	*  Description   : Input Data ÀÇ ¸¶Áö¸·ÀÇ Space¸¦ Á¦°ÅÇÑ´Ù.          *
	*  Input Data    : str                                              *
	*  Output Data   : str's substring                                  *
	*  »ç¿ë Function : None                                             *
	********************************************************************/
	function endTrim(str)
	{
		var src = new String(str);
		var i, len = src.length;

		for(i = len-1;i > 0;i--) 
		{
			if(src.charAt(i) != " ") 
			{
		  break;
			}
		}
		return src.substring(0,i+1);
	}

	/********************************************************************
	*  Function Name : trim()                                           *
	*  Description   : Input Data ÀÇ Ã³À½,¸¶Áö¸·  Space¸¦ Á¦°ÅÇÑ´Ù.      *
	*  Input Data    : str                                              *
	*  Output Data   : str's substring                                  *
	*  »ç¿ë Function : None                                             *
	********************************************************************/
	/*
	function trim(str)
	{
	  return endTrim(startTrim(str));
	}
	*/
	/********************************************************************
	*  Function Name : removeSpace()                                    *
	*  Description   : Input Data ÀÇ Space¸¦ Á¦°ÅÇÑ´Ù.                  *
	*  Input Data    : str                                              *
	*  Output Data   : tar                                              *
	*  »ç¿ë Function : None                                             *
	********************************************************************/
	function removeSpace(str)
	{
		var src = new String(str);
		var tar = new String();
		var i, len = src.length;

		for(i = 0;i < len;i++) {
			if(src.charAt(i) != " ") {
				tar = tar + src.charAt(i);
			}
		}
		return tar;
	}

	/********************************************************************
	*  Function Name : removeMinus()                                    *
	*  Description   : Input Data ÀÇ Minus(-)¸¦ Á¦°ÅÇÑ´Ù.                  *
	*  Input Data    : str                                              *
	*  Output Data   : tar                                              *
	*  »ç¿ë Function : None                                             *
	********************************************************************/
	function removeMinus(str)
	{
		var src = new String(str);
		var tar = new String();
		var i, len = src.length;

		for(i = 0;i < len;i++) {
			if(src.charAt(i) != "-") {
				tar = tar + src.charAt(i);
			}
		}
		
		return tar;
	}

	/********************************************************************
	*  Function Name : changeSpace()                                    *
	*  Description   : Input Data ÀÇ Space¸¦ '+'·Î º¯°æÇÑ´Ù.            *
	*  Input Data    : str                                              *
	*  Output Data   : tar                                              *
	*  »ç¿ë Function : None                                             *
	********************************************************************/
	function changeSpace(str)
	{
		var src = new String(str);
		var tar = new String();
		var i, len = src.length;

		for(i = 0;i < len; i++) {
			if(src.charAt(i) == " ")
				tar += "+";
			else
				tar += src.charAt(i);
		}
		return tar;
	}

	/********************************************************************
	*  Function Name : xReplace()                                       *
	*  Description   : ¹®ÀÚ¿­(orgstr)¿¡¼­ ¹®ÀÚ(findtxt)¿Í °°Àº          *
	*                  ¹®ÀÚ¸¦ Ã£¾Æ ¹®ÀÚ(replacetxt)·Î º¯°æÇÑ´Ù.         *
	*                  ¿¹) "aabbcc","b","x" -> "aaxxcc"                 *
	*  Input Data    : orgstr, findtxt, replacetxt                      *
	*  Output Data   : orgstr                                           *
	*  »ç¿ë Function : None                                             *
	********************************************************************/
	function xReplace(orgstr, findtxt, replacetxt)
	{
		var pos = 0;
		
		pos = orgstr.indexOf(findtxt)
		
		while(pos != -1) {
			prestring  = orgstr.substring(0, pos);
			poststring = orgstr.substring(pos + findtxt.length, orgstr.length);
			orgstr = prestring + replacetxt + poststring;
			pos = orgstr.indexOf(findtxt);
		}
		
		return orgstr;
	}

	/********************************************************************
	*  Function Name : convertToUpperCase()                             *
	*  Description   : ¹®ÀÚ¿­(orgstr)À» ´ë¹®ÀÚ·Î º¯°æÇÑ´Ù.              *
	*                  ¿¹) "aabbcc" -> "AABBCC"                         *
	*  Input Data    : theField                                         *
	*  Output Data   : None                                             *
	*  »ç¿ë Function : toUpperCase                                      *
	********************************************************************/
	function convertToUpperCase(fieldObject)
	{
		fieldObject.value = fieldObject.value.toUpperCase();
	}

	/********************************************************************
	*  Function Name : convertToUpperCase()                             *
	*  Description   : ¼Ò¼öÀÇ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.                        *
	*  Input Data    : theField, intNum, ptNum                          *
	*                  ¿¹) "111.22" -> intNum:3, ptNum=2                *
	*  Output Data   : true/false                                        *
	*  »ç¿ë Function : toUpperCase                                      *
	********************************************************************/
	function isValidFloat(theField, intNum, ptNum) {
		
		if ( !isNumber(theField) ) {
			alert('¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¼¼¿ä');
			return false;
		}	
		
		value = new String(theField.value);
		ptindex = value.indexOf('.');
		if (ptindex != -1) {
			intstr = value.substring(0, ptindex);
			ptstr  = value.substring(ptindex+1, value.length);

			if (intstr.length > intNum) {
				alert('ÀÚ¸®¼ö ÃÊ°úÀÔ´Ï´Ù.');
				return false;
			}    
			
			if (ptstr.length > ptNum) {
				alert('¼Ò¼öÁ¡ÀÌÇÏ ' + ptNum + '±îÁö ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.');
				return false;
			}
			if (ptstr.indexOf('.') != -1) {
				alert('¼Ò¼öÁ¡À§Ä¡°¡ Àß¸øµÇ¾ú½À´Ï´Ù.');
				return false;
			}    
		} else {
			if (value.length > intNum) {
				alert('ÀÚ¸®¼ö ÃÊ°úÀÔ´Ï´Ù.');
				return false;
			}
		}
		return true;        
	}   

	/********************************************************************
	*  Function Name : isEngChar()                                      *
	*  Description   : ¿µ¹®ÀÚ ÀÔ·ÂÀ» Ã¼Å©ÇÑ´Ù.                          *
	*  Input Data    : theField, stNum, edNum                           *
	*                  ¿¹) "ABC11122" -> num:3                          *
	*  Output Data   : true/false                                       *
	*  »ç¿ë Function : None                                             *
	********************************************************************/
	function isEngChar(theField, stNum, edNum) {
		value = theField.value;
		
		for (i=stNum; i < edNum; i++) {
			ch = value.charAt(i);
			
			if ( (ch < 'A' || ch > 'Z') && (ch < 'a' || ch > 'z') ) {
				alert('¾Õ' + edNum + 'ÀÚ¸®°¡ ¿µ¹®ÀÚÀÌ¾î¾ß ÇÕ´Ï´Ù.');
				return false;
			}	
		}	
		return true;
	}

	/********************************************************************
	*  Function Name : setComma()                                       *
	*  Description   : 3ÀÚ¸® ¸¶´Ù ','¸¦ »ðÀÔÇÑ´Ù.                       *
	*  Input Data    : field - text input type                          *
	*                  ¿¹) "12345.12" -> "123,45.12"                    *
	*  Output Data   : String                                           *
	*  »ç¿ë Function : None                                             *
	********************************************************************/

	function setComma( field ){
		num = field.value;
		len = 0;
		
		// °è»êÇÒ °ªÀÌ ¾øÀ¸¸é return
		if( num == "" ) return "";
		// ¼Ò¼ýÁ¡ÀÇ À§Ä¡¸¦ Ã£´Â´Ù.
		point = num.indexOf( '.' );
		
		// ¼Ò¼ýÁ¡ÀÇ À§Áö¸¦ ¸øÃ£À¸¸é °è»ê ±æÀÌ´Â °ªÀÇ ±æÀÌ°¡ µÇ°í
		if( point == -1 ) len = num.length
		
		// ¼Ò¼ýÁ¡ÀÇ À§Ä¡¸¦ Ã£À¸¸é °è»ê ±æÀÌ´Â ¼Ò¼öÁ¡ ¾ÕÀÚ¸® ±îÁö°¡ µÈ´Ù.
		else len = point;
		
		// °ª¿¡¼­ °è»êÇÒ ºÎºÐ¸¸ Àß·¡³»°í
		newnum = num.substring(0,len);
		
		// µÚ¿¡¼­ºÎÅÍ 3ÀÚ¸®¾¿ Àß¶ó¼­ ÀúÀåÇÒ ¹è¿­À» ¸¸µç´Ù.
		numarray = new Array( len % 3 + 1 );
		index = 0;
		
		// µÚ¿¡¼­ºÎÅÍ 3ÀÚ¸®¾¿ Àß¶ó¼­ ¹è¿­¿¡ ÀúÀåÇÏ°í
		for( i = len ; i > 0 ; i -= 3 ){
			numarray[index] = newnum.substring(i - 3, i );
			index++;
		}
		newnum = "";

		// ¹è¿­ÀÇ µÞºÎºÐºÎÅÍ , ¿Í ÇÔ²² ºÙ¿© ³ª°£´Ù.
		for( i = index-1; i >= 0 ;i-- ){
			if( i < (index-1) ) newnum += ","; // ¸Ç ¾Õ¿¡ , °¡ ¿ÀÁö ¾Êµµ·Ï ÇÑ´Ù.
			newnum += numarray[i];
		}
		
		// ¼Ò¼ýÁ¡ÀÌÇÏ °ªÀÌ ÀÖÀ¸¸é ¸¶Áö¸·¿¡ ºÙ¿© ÁØ´Ù.
		if( point > -1 ) newnum += num.substring( point, num.length );
		
		// , ¸¦ »ðÀÔÇÑ ¹®ÀÚ¿­À» return
		return newnum;
	}

	/*
	function removeComma( field ){
		value = field.value;

		// °è»êÇÒ °ªÀÌ ¾øÀ¸¸é return
		if( value == "" ) return "";
		i = 0;
		comma = 0;
		newValue = "";

		while( i < value.length ){
			// ÇöÀçÀÇ À§Ä¡ºÎÅÍ ','ÀÇ À§Ä¡¸¦ Ã£´Â´Ù.
			comma = value.indexOf(',',i);
			
			// ','ÀÇ À§Ä¡¸¦ ¸øÃ£Àº°æ¿ì - ÇöÀçÀÇ À§Ä¡ºÎÅÍ ¸¶Áö¸·±îÁö Ãß°¡ ÇÑ´Ù.
			// ´õÀÌ»ó Ãß°¡ÇÒ °ªÀÌ ¾øÀ¸¹Ç·Î ·çÇÁ¸¦ ºüÁ® ³ª°£´Ù.
			if( comma == -1 ){
				 newValue += value.substring(i, value.length );
				 break;
			}
			// ÇöÀçÀÇ À§Ä¡ºÎÅÍ ','ÀÇ À§Ä¡ ¾Õ±îÁö Ãß°¡ ÇÑ´Ù.
			// ÇöÀçÀÇ À§Ä¡¸¦ Ã£Àº ','ÀÇ À§Ä¡ ´ÙÀ½À¸·Î ¼³Á¤ÇÑ´Ù.
			else{
				newValue += value.substring(i,comma );
				i = comma+1;
			}
		} 
		return newValue;
	}
	*/
	/********************************************************************
	*  Function Name : isValidLength()                                  *
	*  Description   : ÀÚ¸®¼ö¸¦ Ã¼Å©ÇÑ´Ù.                               *
	*  Input Data    : theField, len                                    *
	*  Output Data   : true/false                                       *
	*  »ç¿ë Function : None                                             *
	********************************************************************/
	function isValidLength(theField, len) {
		if (theField.value.length != len) {
			alert(len + ' ÀÚ¸®¸¦ ÀÔ·ÂÇØ¾ßÇÕ´Ï´Ù.');
			return false;
		} else {
			return true;
		}
	}

	/********************************************************************
	*  Function Name : js_GetSelectedIndex()                                  *
	*  Description   : ¸®½ºÆ®¹Ú½ºÀÇ ÇØ´ç value ÀÇ ÀÎµ¦½º¸¦ ±¸ÇØ¿Â´Ù..                               *
	*  Input Data    : sObject, selectValue                                    *
	*  Output Data   : index(int)                                       *
	*  »ç¿ë Function : trim                                             *
	********************************************************************/
	function js_GetSelectedIndex( sObject, selectValue ){

		var len = eval( sObject.length);
		var i = 0;
		while( i < len ){
			if( Trim(sObject.options[i].value) == Trim(selectValue) ) break;
			i++;	
		}
		
		if( i == len ) return 0;
		else return i;
	}

	/********************************************************************
	*  Function Name : priceFormat()                                      *
	*  Description   : Input Data ÀÇ price format              *
	*  Input Data    : str                                              *
	*  Output Data   : str's substring                                  *
	*  »ç¿ë Function : None                                             *
	********************************************************************/
	function priceFormat(str)
	{
		var src = new String(str);
		var i, len = src.length;

		for(i = 0;i < len;i++) 
		{
			if(src.charAt(i) != "0") 
			{
		  break;
			}
		}
		if(i == len)
		{
		  return "0";
		}
		num = src.substring(i);
		
		len = 0;
		
		// °è»êÇÒ °ªÀÌ ¾øÀ¸¸é return
		if( num == "" ) return "";
		// ¼Ò¼ýÁ¡ÀÇ À§Ä¡¸¦ Ã£´Â´Ù.
		point = num.indexOf( '.' );
		
		// ¼Ò¼ýÁ¡ÀÇ À§Áö¸¦ ¸øÃ£À¸¸é °è»ê ±æÀÌ´Â °ªÀÇ ±æÀÌ°¡ µÇ°í
		if( point == -1 ) len = num.length
		
		// ¼Ò¼ýÁ¡ÀÇ À§Ä¡¸¦ Ã£À¸¸é °è»ê ±æÀÌ´Â ¼Ò¼öÁ¡ ¾ÕÀÚ¸® ±îÁö°¡ µÈ´Ù.
		else len = point;

		// °ª¿¡¼­ °è»êÇÒ ºÎºÐ¸¸ Àß·¡³»°í
		newnum = num.substring(0,len);
		if(newnum < 4) return newnum;
			var temp = new String("");
			pos = 0;
			
			if(len%3==1)
			{
			  temp = temp + newnum.substring(0, 1);
			  temp = temp + ",";  
			  pos = 1; 
			  while(true)
			  {
				temp = temp + newnum.substring(pos,pos+3);
				if(pos+3 >= len-1) break;
				temp = temp + ",";
				pos = pos+3;
			  }          	
			}
			else if(len%3==2)
			{
			  temp = temp + newnum.substring(0, 2);
			  temp = temp + ",";  
			  pos = 2; 
			  while(true)
			  {
				temp = temp + newnum.substring(pos,pos+3);
				if(pos+3 >= len-1) break;
				temp = temp + ",";
				pos = pos+3;
			  }          
		}
			else if(len%3==0)
			{
			  temp = temp + newnum.substring(0, 3);
			  temp = temp + ",";  
			  pos = 3;       	
			  while(true)
			  {
				temp = temp + newnum.substring(pos,pos+3);
				if(pos+3 >= len-1) break;
				temp = temp + ",";
				pos = pos+3;
				
			  }
			}
				
		// ¼Ò¼ýÁ¡ÀÌÇÏ °ªÀÌ ÀÖÀ¸¸é ¸¶Áö¸·¿¡ ºÙ¿© ÁØ´Ù.
		if( point > -1 ) newnum += num.substring( point, num.length );

		// , ¸¦ »ðÀÔÇÑ ¹®ÀÚ¿­À» return
		return temp;
	}

	/********************************************************************
	*  Function Name : accountFormat()                                      *
	*  Description   : °èÁÂ¹øÈ£ 12: ######-##-####          *
	*                          13: ######-##-#####              *
	*                          14: ######-##-######              *
	*  Input Data    : str                                            *
	*  Output Data   :                                     *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function accountFormat(str)
	{
	  if(str.length == 12 || str.length == 13 || str.length == 14)
	  {
		return str.substring(0,6)+'-'+str.substring(6,8)+'-'+str.substr(8);
	  }
	  else
		return str;
	}

	/********************************************************************
	*  Function Name : custIdFormat()                                      *
	*  Description   : ÁÖ¹Î¹øÈ£  ######-#######          *
	*  Input Data    : str                                            *
	*  Output Data   :                                     *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function custIdFormat(str)
	{
	  if(str.length == 13)
	  {
		return str.substring(0,6) + "-" + str.substring(6,13);
	  }
	  else
		return str;
	}

	/********************************************************************
	*  Function Name : toShortDate()                                      *
	*  Description   : ³¯Â¥ 2002-03-07          *
	*  Input Data    : str                                            *
	*  Output Data   : 20020307 (str)                                    *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function toShortDate(str)
	{
	  var year;
	  var month;
	  var day;

	  if (str == "")
	  {
		var t = new Date();
		year = t.getFullYear();
		month = t.getMonth() + 1;
		if (month < 10) month = "0" + month;
		day = t.getDate();
		if (day < 10) day = "0" + day;
	  } else {
		year = str.substring(0, 4);
		month = str.substring(5, 7);
		day = str.substring(8, 10);

		// need more valid check
		var year_t = new Number(year);
		var month_t = new Number(month);
		var day_t = new Number(day);
		if (year_t == Number.NaN || month_t == Number.NaN || day_t == Number.NaN)
		  return str;
	  }
	  return year + "" + month + "" + day;
	}

	/********************************************************************
	*  Function Name : toLongDate()                                      *
	*  Description   : ³¯Â¥ 20020307          *
	*  Input Data    : str                                            *
	*  Output Data   : 2002-03-07 (str)                                    *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function toLongDate(str)
	{
	  var year;
	  var month;
	  var day;

	  if (str == "")
	  {
		var t = new Date();
		year = t.getFullYear();
		month = t.getMonth() + 1;
		if (month < 10) month = "0" + month;
		day = t.getDate();
		if (day < 10) day = "0" + day;
	  } else {
		year = str.substring(0, 4);
		month = str.substring(4, 6);
		day = str.substring(6, 8);

		// need more valid check
		var year_t = new Number(year);
		var month_t = new Number(month);
		var day_t = new Number(day);
		if (year_t == Number.NaN || month_t == Number.NaN || day_t == Number.NaN)
		  return str;
	  }
	  return year + "-" + month + "-" + day;
	}

	/********************************************************************
	*  Function Name : toShortTime()                                      *
	*  Description   : ½Ã°£ 12:30          *
	*  Input Data    : str                                            *
	*  Output Data   : 1230 (str)                                    *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function toShortTime(str)
	{
	  var hour;
	  var minute;

	  if (str == "")
	  {
		var t = new Date();
		hour = t.getHours();
		if (hour < 10) hour = "0" + hour;
		minute = t.getMinutes();
		if (minute < 10) minute = "0" + minute;
		second = t.getSeconds();
		if (second < 10 ) second = "0" + second;    
		
	  } else{

		hour = str.substring(0, 2);
		minute = str.substring(3, 5);

		// need more valid check
		var hour_t = new Number(hour);
		var minute_t = new Number(minute);
		if (hour_t == Number.NaN || minute_t == Number.NaN) return str;
			
	  }
	  return hour + "" + minute;
	}

	/********************************************************************
	*  Function Name : toShortTimeSS()                                      *
	*  Description   : ½Ã°£ 12:30:40          *
	*  Input Data    : str                                            *
	*  Output Data   : 123040 (str)                                    *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function toShortTimeSS(str)
	{
	  var hour;
	  var minute;
	  var second;

	  if (str == "")
	  {
		var t = new Date();
		hour = t.getHours();
		if (hour < 10) hour = "0" + hour;
		minute = t.getMinutes();
		if (minute < 10) minute = "0" + minute;
		second = t.getSeconds();
		if (second < 10 ) second = "0" + second;
	  } else {
		hour = str.substring(0, 2);
		minute = str.substring(3, 5);
		second = str.substring(6, 8);

		// need more valid check
		var hour_t = new Number(hour);
		var minute_t = new Number(minute);
		var second_t = new Number(second);
		if (hour_t == Number.NaN || minute_t == Number.NaN || second_t == Number.NaN) return str;
	  }
	  return hour + "" + minute + "" + second;
	}

	/********************************************************************
	*  Function Name : toLongTime()                                      *
	*  Description   : ½Ã°£ 1230          *
	*  Input Data    : str                                            *
	*  Output Data   : 12:30 (str)                                    *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function toLongTime(str)
	{
	  var hour;
	  var minute;

	  if (str == "")
	  {
		var t = new Date();
		hour = t.getHours();
		if (hour < 10) hour = "0" + hour;
		minute = t.getMinutes();
		if (minute < 10) minute = "0" + minute;
	  } else {
		hour = str.substring(0, 2);
		minute = str.substring(2, 4);

		// need more valid check
		var hour_t = new Number(hour);
		var minute_t = new Number(minute);
		if (hour_t == Number.NaN || minute_t == Number.NaN) return str;
	  }
	  return hour + ":" + minute;
	}

	/********************************************************************
	*  Function Name : toLongTimeSS()                                      *
	*  Description   : ½Ã°£ 123040          *
	*  Input Data    : str                                            *
	*  Output Data   : 12:30:40 (str)                                    *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function toLongTimeSS(str)
	{
	  var hour;
	  var minute;
	  var second;

	  if (str == "")
	  {
		var t = new Date();
		hour = t.getHours();
		if (hour < 10) hour = "0" + hour;
		minute = t.getMinutes();
		if (minute < 10) minute = "0" + minute;
		second = t.getSeconds();
		if (second < 10) second = "0" + second;    
	  } else {
		hour = str.substring(0, 2);
		minute = str.substring(2, 4);
		second = str.substring(4, 6);

		// need more valid check
		var hour_t = new Number(hour);
		var minute_t = new Number(minute);
		var second_t = new Number(second);
		if (hour_t == Number.NaN || minute_t == Number.NaN || second_t == Number.NaN) return str;
	  }
	  return hour + ":" + minute + ":" + second;
	}

	/********************************************************************
	*  Function Name : toShortCivil()                                      *
	*  Description   : ÁÖ¹Îµî·Ï¹øÈ£ 780129-1123456          *
	*  Input Data    : str                                            *
	*  Output Data   : 7801291123456 (str)                                    *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function toShortCivil(str)
	{
	  if (str == "") return "";
	  if (str.length != 14 || str.charAt(6) != '-'
		  || (str.charAt(7) != '1' && str.charAt(7) != '2')) return str;
	  return str.substring(0, 6) + "" + str.substring(7, 14);
	}

	/********************************************************************
	*  Function Name : toLongCivil()                                      *
	*  Description   : ÁÖ¹Îµî·Ï¹øÈ£ 7801291123456          *
	*  Input Data    : str                                            *
	*  Output Data   : 780129-1123456 (str)                                    *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function toLongCivil(str)
	{
	  if (str == "") return "";
	  if (str.length != 13 || (str.charAt(6) != '1' && str.charAt(6) != '2'))
		return str;
	  return str.substring(0, 6) + "-" + str.substring(6, 13);
	}

	/********************************************************************
	*  Function Name : toShortPost()                                      *
	*  Description   : ¿ìÆí¹øÈ£ 111-111          *
	*  Input Data    : str                                            *
	*  Output Data   : 111111 (str)                                    *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function toShortPost(str)
	{
	  if (str == "") return "";
	  if (str.length != 7 || str.charAt(3) != '-') return str;
	  return str.substring(0, 3) + "" + str.substring(4, 7);
	}

	/********************************************************************
	*  Function Name : toLongPost()                                      *
	*  Description   : ¿ìÆí¹øÈ£ 111111          *
	*  Input Data    : str                                            *
	*  Output Data   : 111-111 (str)                                    *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function toLongPost(str)
	{
	  if (str == "") return "";
	  if (str.length != 6) return str;
	  return str.substring(0, 3) + "-" + str.substring(3, 6);
	}

	/********************************************************************
	*  Function Name : toHomeZipCode()                                      *
	*  Description   : Áö¿ª ÄÚµå 11111111         *
	*  Input Data    : str                                            *
	*  Output Data   : 1111-1111 (str)                                    *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function toHomeZipCode(str)
	{
	  if (str == "") return "";
	  if (str.length != 8) return str;
	  return str.substring(0, 4) + "-" + str.substring(4, 8);
	}

	/********************************************************************
	*  Function Name : mskJumin()                                     *
	*  Description   : ÁÖ¹Îµî·Ï¹øÈ£ mask                              *
	*  Input Data    : element ref                                   *
	*  Output Data   :                                               *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function mskJumin(element)
	{
	  var str = element.value;
	  if(str.length == 6 && event.keyCode != 8) 
	  {
		element.value = str + "-";
	  }
	}

	/********************************************************************
	*  Function Name : mskDate()                                      *
	*  Description   : date                                           *
	*  Input Data    : element ref                                    *
	*  Output Data   :                                                  *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function mskDate(element)
	{
	  var str = element.value;
	  if(str.length == 4 && event.keyCode != 8) 
		element.value = str + "-";
	  if(str.length == 7 && event.keyCode != 8)
		element.value = str + "-";
	}

	/********************************************************************
	*  Function Name : mskAcount()                                      *
	*  Description   : ´ëÃâ°èÁÂ                                           *
	*  Input Data    : element ref                                    *
	*  Output Data   :                                                  *
	*  »ç¿ëµÇ´Â Function : None
	*  Write : ICAN ½Å±âÁ¤
	********************************************************************/
	function mskAcount(element)
	{
	  var str = element.value;
	  if(str.length == 6 && event.keyCode != 8) 
		element.value = str + "-";
	  if(str.length == 10 && event.keyCode != 8)
		element.value = str + "-";
	}

	/********************************************************************
	*  Function Name : mskDateYYMM()                                      *
	*  Description   : date                                           *
	*  Input Data    : element ref                                    *
	*  Output Data   :                                                  *
	*  »ç¿ëµÇ´Â Function : None  / 20020328 ½Å±âÁ¤ Ãß°¡                                        *
	********************************************************************/
	function mskDateYYMM(element)
	{
	  var str = element.value;
	  if(str.length == 4 && event.keyCode != 8) 
		element.value = str + "-";
	}

	/********************************************************************
	*  Function Name : mskTime()                                      *
	*  Description   : time                                           *
	*  Input Data    : element ref                                    *
	*  Output Data   :                                                  *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function mskTime(element)
	{
	  var str = element.value;
	  if(str.length == 2 && event.keyCode != 8) 
		element.value = str + ":";
	if(str.length == 5 && event.keyCode != 8) 
		element.value = str + ":";
	}

	//¿øÇÏ´Â °ªÀ» ¼±ÅÃ
	function setDefault(element, d_value)
	{
	  var i=0;
	  var elem = eval(element);
	  var len = elem.length;
	  for(i=0;i<len;i++)
	  {
		if(elem.options[i].text == d_value)
		{
		  break;
		}
	  }
	  elem.selectedIndex = i;
	}

	/*ÁöÁ¤µÈ ¹®ÀÚ¿­ Á¦°ÅÇÏ´Â function
	* value = string value ;
	* clear Á¦°¡ÇÏ°íÀÚÇÏ´Â value
	*/
	function MakeClear(value , clear ){
		var temp ="";
		var str  ="";
		str = value.split(clear);

		for(var i = 0 ; i < str.length ; i++ ){
			temp += str[i];
		}
	return temp;
	}

	/* ¿ìÆí¹øÈ£ Âï±â input : 111111 output : 111-111 */
	function mskZip(strData)
	{
		var str = strData.value;
		if(str.length == 3 && event.keyCode != 8) 
		{
			strData.value = str.substring(0,3) + "-";
		}
	}

	//vb.js//
	/********************************************************************
	*  Function Name : SPACE()                                      *
	*  Description   : space padding                                *
	*  Input Data    : len                                          *
	*  Output Data   : return space string                          *
	*  »ç¿ëµÇ´Â Function : None                                      *
	********************************************************************/
	/*
	function SPACE(len)
	{
	  var str = "";
	  var i=0;
	  for(i=0;i<len;i++)
	  {
		str = str + " ";
	  }
	  return str;
	}
	*/
	/********************************************************************
	*  Function Name : MakeClearHypen()                             *
	*  Description   : hypen remove                                 *
	*  Input Data    : str                                          *
	*  Output Data   : return str                                   *
	*  »ç¿ëµÇ´Â Function : xReplace                                     *
	********************************************************************/
	function MakeClearHypen(str)
	{
		var pos = 0;
		pos = str.indexOf("-")
		
		while(pos != -1) {
			prestring  = str.substring(0, pos);
			poststring = str.substring(pos + 1, str.length);
			str = prestring + poststring;
			pos = str.indexOf("-");
		}
		return str;	
	}

	/********************************************************************
	*  Function Name : Len()                                      *
	*  Description   : length                                *
	*  Input Data    : str                                  *
	*  Output Data   : return str'length                               *
	*  »ç¿ëµÇ´Â Function :                                          *
	********************************************************************/
	/*
	function Len(str)
	{
	  return str.length;
	}
	*/
	/********************************************************************
	*  Function Name : Trim()                                        *
	*  Description   : Trim          *
	*  Input Data    : str                                              *
	*  Output Data   : str                        *
	*  »ç¿ë Function : None                                             *
	********************************************************************/
	/*
	function Trim(str)
	{

		var src = new String(str);
		var i, len = src.length;
		if(src.length == 0) return "";
		for(i = 0;i < len;i++) 
		{
			if(src.charAt(i) != " ")
			{
		  break;
			}
		}
		
		src = src.substring(i);
		len = src.length;
		for(i = len-1;i > 0;i--) 
		{
			if(src.charAt(i) != " ")
			{
		  break;
			}
		}
		return src.substring(0,i+1);
	}
	*/
	/********************************************************************
	*  Function Name : format(str)                                      *
	*  Description   : return char                                 *
	*  Input Data    : str                                  *
	*  Output Data   : str                           *
	*  »ç¿ëµÇ´Â Function :                                          *
	********************************************************************/
	function format(str, msk)
	{
	  
	  if(Trim(str) == 0) return str;
	  if(msk.indexOf("-") < 0) return str;
	  var ret = "";
	  var len = msk.length;
	  var i,j = 0;
	  for(i=0;i<len;i++)
	  {
		if(msk.charAt(i) == '-')
		{
		  ret = ret + "-";  
		}
		else
		{
		  ret = ret + str.charAt(j);
		  j ++;
		}
	  } 	
	  return ret;
	}
	/********************************************************************
	*  Function Name : Mid()                                      *
	*  Description   : return substr                                 *
	*  Input Data    : str, startpos, length                        *
	*  Output Data   : str                           *
	*  »ç¿ëµÇ´Â Function :                                          *
	********************************************************************/
	function MidShort(str, startIndex)
	{
	  return str.substr(startIndex-1);
	}

	/********************************************************************
	*  Function Name : Mid()                                      *
	*  Description   : return substr                                 *
	*  Input Data    : str, startpos, length                        *
	*  Output Data   : str                           *
	*  »ç¿ëµÇ´Â Function :                                          *
	********************************************************************/
	/*
	function Mid(str, i, j)
	{
	  return str.substring(i-1,i-1+j);
	}
	*/
	/********************************************************************
	*  Function Name : Instr()                                      *
	*  Description   : return pos                                 *
	*  Input Data    : str                                  *
	*  Output Data   : pos                           *
	*  »ç¿ëµÇ´Â Function :                                          *
	********************************************************************/
	/*
	function InStr(i, str, keyStr)
	{
	  return str.indexOf(keyStr, i-1)+1;
	}
	*/
	/********************************************************************
	*  Function Name : MakeClearComma()                                      *
	*  Description   : return str                                 *
	*  Input Data    : str                                  *
	*  Output Data   : str                           *
	*  »ç¿ëµÇ´Â Function :                                          *
	********************************************************************/
	function MakeClearComma(str)
	{
		var pos = 0;
		
		pos = str.indexOf(",")
		
		while(pos != -1) {
			prestring  = str.substring(0, pos);
			poststring = str.substring(pos + 1, str.length);
			str = prestring + poststring;
			pos = str.indexOf(",");
		}
		return str;
	}

	/********************************************************************
	*  Function Name : priceFormat()                                      *
	*  Description   : Input Data ÀÇ price format              *
	*  Input Data    : str                                              *
	*  Output Data   : str's substring                                  *
	*  »ç¿ë Function : None                                             *
	********************************************************************/
	function Priceformat(str,tmp)
	{
		var src = new String(str);
		var i, len = src.length;

		for(i = 0;i < len;i++) 
		{
			if(src.charAt(i) != "0") 
			{
		  break;
			}
		}
		if(i == len)
		{
		  return "0";
		}
		num = src.substring(i);
		
		len = 0;
		
		// °è»êÇÒ °ªÀÌ ¾øÀ¸¸é return
		if( num == "" ) return "";
		// ¼Ò¼ýÁ¡ÀÇ À§Ä¡¸¦ Ã£´Â´Ù.
		point = num.indexOf( '.' );
		
		// ¼Ò¼ýÁ¡ÀÇ À§Áö¸¦ ¸øÃ£À¸¸é °è»ê ±æÀÌ´Â °ªÀÇ ±æÀÌ°¡ µÇ°í
		if( point == -1 ) len = num.length
		
		// ¼Ò¼ýÁ¡ÀÇ À§Ä¡¸¦ Ã£À¸¸é °è»ê ±æÀÌ´Â ¼Ò¼öÁ¡ ¾ÕÀÚ¸® ±îÁö°¡ µÈ´Ù.
		else len = point;

		// °ª¿¡¼­ °è»êÇÒ ºÎºÐ¸¸ Àß·¡³»°í
		newnum = num.substring(0,len);
		if(newnum < 4) return newnum;
			var temp = new String("");
			pos = 0;
			
			if(len%3==1)
			{
			  temp = temp + newnum.substring(0, 1);
			  temp = temp + ",";  
			  pos = 1; 
			  while(true)
			  {
				temp = temp + newnum.substring(pos,pos+3);
				if(pos+3 >= len-1) break;
				temp = temp + ",";
				pos = pos+3;
			  }          	
			}
			else if(len%3==2)
			{
			  temp = temp + newnum.substring(0, 2);
			  temp = temp + ",";  
			  pos = 2; 
			  while(true)
			  {
				temp = temp + newnum.substring(pos,pos+3);
				if(pos+3 >= len-1) break;
				temp = temp + ",";
				pos = pos+3;
			  }          
		}
			else if(len%3==0)
			{
			  temp = temp + newnum.substring(0, 3);
			  temp = temp + ",";  
			  pos = 3;       	
			  while(true)
			  {
				temp = temp + newnum.substring(pos,pos+3);
				if(pos+3 >= len-1) break;
				temp = temp + ",";
				pos = pos+3;
				
			  }
			}
				
		// ¼Ò¼ýÁ¡ÀÌÇÏ °ªÀÌ ÀÖÀ¸¸é ¸¶Áö¸·¿¡ ºÙ¿© ÁØ´Ù.
		if( point > -1 ) newnum += num.substring( point, num.length );

		// , ¸¦ »ðÀÔÇÑ ¹®ÀÚ¿­À» return
		return temp;
	}

	/********************************************************************
	*  Function Name : Val(str)                                      *
	*  Description   : return value                                 *
	*  Input Data    : str,                        *
	*  Output Data   : str                           *
	*  »ç¿ëµÇ´Â Function :                                          *
	********************************************************************/
	/*
	function Val(str)
	{
	  if(str == "")  return 0;
	  return eval(str);
	}
	*/
	/********************************************************************
	*  Function Name : format(str)                                      *
	*  Description   : return char                                 *
	*  Input Data    : str                                  *
	*  Output Data   : str                           *
	*  »ç¿ëµÇ´Â Function :                                          *
	********************************************************************/
	function format5(str, msk)
	{
	  var i = 0;
	  var ret = "";
	  if(str.length == 0)
	  {
		ret = "00000";
	  }
	  else
	  {
		for(i=0;i<msk.length-str.length;i++)
		{
		  ret = ret + "0";
		}
		ret = ret + str;
	  }
	  return ret;
	}

	/********************************************************************
	*  Function Name : JSpace()                                      *
	*  Description   : ÀüÀÚspace return                                           
	*  Input Data    : len                                  *
	*  Output Data   : return space string                                *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	function JSpace(len)
	{
	  var str = "";
	  var i=0;
	  for(i=0;i<len;i++)
	  {
		str = str + "¡¡";
	  }
	  return str;
	}

	/********************************************************************
	*  Function Name : JTrim()                                       *
	*  Description   : ÀüÀÚ space trim                               *              
	*  Input Data    : str                                           *
	*  Output Data   : return trimed string                            *
	*  »ç¿ëµÇ´Â Function : None                                         *
	********************************************************************/
	/*
	function JTrim(str)
	{
	  var src = new String(str);
	  var i, len = src.length;
	  if(src.length == 0) return "";
	  for(i = 0;i < len;i++) 
	  {
		if(src.charAt(i) != "¡¡")
		{
		  break;
		}
	  }
		
	  src = src.substring(i);
	  len = src.length;
	  for(i = len-1;i > 0;i--) 
	  {
		if(src.charAt(i) != "¡¡")
		{
		  break;
		}
	  }
	  return src.substring(0,i+1);  
	}
	*/
	//
	var back=0;
	var shift=0;

	function delSpace(){
		if (event.keyCode == 32)	{ event.returnValue = false; }
	}

	function inFocus() {
		back = 1;
	}

	function shiftTab() {
		if (event.keyCode == 9) back = 1;	
	}

//	function madeObject(name) {
//		str='obj = document.form.'+name; 
//		eval(str);
//	}

	function charUpper(name) {
		madeObject(name);
		obj.value = obj.value.toUpperCase();
	}

	function nextFocus(item) {
		i=0; 		

		for (i=0; i<form.elements.length; i++) { 		
			if (item == form.elements[i].name) break; 
		} 

		if (i != form.elements.length-1) {	
			form.elements[i+1].focus(); 
		}
		else{
			form.elements[i].blur(); 
			event.keyCode = 9;
			event.returnValue = true; 
		}
	} 

	function actFocus(name,len){	
		madeObject(name);

		if (back != 1)	{
			if (obj.value.length==len) nextFocus(name);		
		}

		if (obj.value.length == (len - 1)) back = 0;	
	}
	
	
	// ÁÖ¹Î¹øÈ£Ã¼Å©ÇÔ¼ö
	
	function checkJuminNo(form){
			
		madeObject(form);
		
		if(obj.value != ""){
			var str2 = obj.value;
			var chk = 0;
				
			var str1 = str2.substring(0,6);
			str2 = str2.substring(6,13);
			
			var len = str2.length;
			
			var gender = str2.substring(0,1);
			
			if(isAllNum(str2)==false)          //ÁÖ¹Îµî·Ï¹øÈ£°¡ ¼ýÀÚÀÎÁö È®ÀÎ
			{
				alert("ÁÖ¹Îµî·Ï¹øÈ£´Â ¼ýÀÚÀÌ¿©¾ß ÇÕ´Ï´Ù.");
				//obj.value = "";
	   		obj.focus();
				return false;
			}
				
			if((gender != 1 && gender !=2) && (len !=7)){
	 	  		alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
		   	//obj.value = "";
	   		obj.focus();
		   	return false;
		 	}
	  
			// ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
		
			for (var i = 0; i <=5 ; i++){ 
				chk = chk + ((i%8+2) * parseInt(str1.substring(i,i+1)));
		 	}
	
		  	for (var i = 6; i <=11 ; i++){ 
	   	   		chk = chk + ((i%8+2) * parseInt(str2.substring(i-6,i-5)));
			}
	
	  		chk = 11 - (chk %11);
	 		chk = chk % 10;
		
			if ((chk != str2.substring(6,7)))
			{
	  			alert ("À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
	   		//obj.value = "";
	   		obj.focus();
	   		return false;
	  		}
		}
	 
	
	}
	
	// ¿ìÆí¹øÈ£ "-" ºÙÈ÷±â
	function addBarPost(objVal) {
		var retVal;
		if (objVal != "") {
			retVal = objVal.substring(0,3)+"-"+objVal.substring(3,6);
			
		} else {
			retVal ="";
		}

		return retVal;
	}



	// ¼ýÀÚÈ®ÀÎÇÔ¼ö 
	
	function isAllNum(str) {
	for(var i = 0; i < str.length; i++) {
	   	if(isNaN(str.charAt(i)))
	       	return false;
    }
    return true;
	}
	
	//ÇÑ±ÛÀÎÁö
	function korean_check(form)
	{
	    var i;
	    var ch;
	    
	    madeObject(form);
		 
	    var str = obj.value;
		 	
	    for (i=0;i<str.length;i++)
	    {
	        ch = escape(str.charAt(i));        //ISO-Latin-1 ¹®ÀÚ¼ÂÀ¸·Î º¯°æ
	        //°¡ ==> %uAC00
	        //Èþ ==> %uD79D
	            //ÆR ==> %uD7A3
	                if (strCharByte(ch) != 2)
	                {
	                			obj.focus();
	                        return false;
	                }
	    }
	    return true;
	    
	}

	function strCharByte(chStr)
	{
			  
	        if(chStr.substring(0, 2) == '%u'){
	                if (chStr.substring(2,4) == '00'){
	                	alert("ÀÌ¸§À» ÇÑ±Û·Î ÀÔ·ÂÇÏ¼¼¿ä.");
	                	chStr.focus();
	                        return 1;
	                }else{
	                        return 2;        //ÇÑ±Û
	                }
	        }else if (chStr.substring(0,1) == '%'){
	                //alert (parseInt(chStr.substring(1,3), 16));
	                if (parseInt(chStr.substring(1,3), 16) > 127){
	                        return 2;        //ÇÑ±Û
	                }else{
	                	alert("ÀÌ¸§À» ÇÑ±Û·Î ÀÔ·ÂÇÏ¼¼¿ä.");
	                	
	                }
	        }else{
	                alert("ÀÌ¸§À» ÇÑ±Û·Î ÀÔ·ÂÇÏ¼¼¿ä.");
	                
	        }
	}
	
	
	
	//³¯Â¥¿¡¼­ "-"¸¦ Á¦°ÅÇÑ´Ù
	function delBarDate(form) {
		madeObject(form);
		var val = obj.value.replace(/-/gi,""); 	
		obj.value = val;
		return;
	}
	
	//À¯È¿ÇÑ ³¯Â¥ÀÎÁö Ã¼Å©ÇÑ´Ù
	function validDate(obj) {
		if (chkLen(obj)) {
			if (isValid(obj)) {
				xxFlag = true;
			} else {
				xxFlag = false;
			}
		} else {
			xxFlag = false;
		}
		return xxFlag;
	}
	
	//±æÀÌ°¡ 8ÀÚ¸®ÀÎÁö Ã¼Å©ÇÑ´Ù
	function chkLen(obj) {
		var date = obj.value.replace(/-/gi,""); 	
		
		var len = date.length
		if (chkNum(obj)) {
			if (len == 8) {
				xxFlag = true;
			} else if (len == 0) {
				xxFlag = false;				
			} else {
				xxFlag = false;
				alert("8ÀÚ·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
			}
		} else {
			xxFlag = false;
		}
		return xxFlag;
	}
	
	//¼ýÀÚÀÎÁö Ã¼Å©ÇÑ´Ù
	function chkNum(obj) {
		var date = obj.value.replace(/-|\+/gi,"");
		
		if(isNaN(date) == true){
			xxFlag = false;
			alert("¼ýÀÚ¸¸ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");
		} else {
			xxFlag = true; 
		}	
		return xxFlag;
	}
	
	
function checknumber(form){
	
	madeObject(form);
	
	var x=obj.value
	var anum=/(^\d+$)|(^\d+\.\d+$)/
	
	if(anum.test(x)){
		testresult=true;
	}else if(x !=""){
		alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù");
		obj.focus();
	}
	
}


/********************************************************************
*  Function Name : dateCompare(d1,d2)                               *
*  Description   : Á¦´ë·ÎµÈ °Ë»ö ±â°£ÀÎÁö °Ë»ç                        *              
*  Input Data    : d1 = Ã¹¹øÂ° ³¯Â¥ , d2 = µÎ¹øÂ° ³¯Â¥                *
*  Output Data   : return true                                      *
*  »ç¿ëµÇ´Â Function : None                                         *
*  Made by : KangTo                                         *
********************************************************************/
function dateCompare(d1,d2){
		d1 = replace(d1,"-","");
		d2 = replace(d2,"-","");
		if(d1!=d2&&d1>d2){
			alert("°Ë»ö±â°£ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.");
			return false;
		}
		return true;
}


//¿£ÅÍÅ°¸¦ Å¬¸¯Çß´ÂÁö ¿©ºÎ - onKeydownÀÌº¥Æ®¿¡ Àû¿ë½ÃÄÑÁÖ¼¼¿ä
function isEnterKeyPressed() {
	if (window.event.keyCode == 13) {
		return true;
	} else {
		return false;
	}
}
	
//¼ýÀÚ¿¡¼­ ","¸¦ Á¦°ÅÇÑ´Ù
function delComma(form) {
	madeObject(form);
	var val = obj.value.replace(/,/gi,""); 	
	obj.value = val;
	return;
}