	// ÀÌ¸ÞÀÏ ÃßÃâ ¹æÁö ½ºÅ©¸³Æ®
	/* 
	function mailTo(obj_clss, subject, message_key) {
		if (message_key == null){ message_key = '0'; }
		var url = "/app/CheckDigitFrm?";
		url = url + "obj_clss=" + obj_clss + "&subject=" + subject + "&message_key=" + message_key ;
		window.open(url, 'email', 'width=350, height=166, left=10, top=10');
	} 
	*/
	
	function mailTo(obj_class, subject, message_key) {
		if (message_key == null){ message_key = '0'; }
	
		var url = '/e4net/mail/mail_form.jsp?obj=' + obj_class;
		window.open(url, 'email', 'width=600, height=530, left=10, top=10');
	}
	
	// ÀÌ¸ÞÀÏ ÃßÃâ ¹æÁö ½ºÅ©¸³Æ®
	function fMailTo(arg0, arg1) {
		window.location="mailto:" + arg0 + "@" + arg1;
	}
	
	// ÀÔ·ÂµÈ ¹®ÀÚÀÇ ¾ÕµÚ °ø¹éÀ» Á¦°ÅÇÏ°í ¸®ÅÏ
	function _trim(source)
	{
		if ( source==null )
		{
			source	= "";
			return source;
		}
		else
		{	// ¾ÕºÎºÐ °ø¹é Á¦°Å
			while( source.length > 0 )
			{
				if ( ( source.charCodeAt(0) == 32 ) )
				{
					source = source.substring( 1, source.length );
				}
				else
				{
					break;
				}
			}
			// µÞºÎºÐ °ø¹é Á¦°Å
			while(source.length>0)
			{
				if ( ( source.charCodeAt( ( source.length - 1 ) ) == 32 ) )
				{
					source = source.substring( 0, ( source.length - 1 ) );
				}
				else
				{
					break;
				}
			}
			return source;
		}
	}
	
	
	//¹®ÀÚ¿­ ±³È¯
	function _replace( source,  target,  replace)
	{
		var sourceData="";
		sourceData=source;
	
		if(sourceData==null) return "";
		if(target==null||target=="") return source;
	
		iTargetLen = target.length;
	
		sbfReplace="";
		i = 0;
		j = 0;
	
		while (j > -1)
		{
			j = sourceData.indexOf(target,i);
			if (j > -1)
			{
				
				sbfReplace+=sourceData.substring(i,j);
				sbfReplace+=replace;
				i = j + iTargetLen;
			}
		}
		sbfReplace+=sourceData.substring(i,sourceData.length);
	
		return sbfReplace;
	}
	
	
	
	//¼ýÀÚ ÀÔ·Â Ã¼Å©
	//ÀÔ·Â°¡´É key °ª
	//	[0..9]
	function _keyCheckNumeric(thisObj)
	{
		if(thisObj.readOnly){
			return false;
		}
		if((event.keyCode >= 48 && event.keyCode <= 57)==false)
		{
			// Enter Å°´Â ¹«½Ã ... ±×¿ÜÀÇÅ°´Â ¸Þ¼¼ÁöÃâ·Â
			if(event.keyCode == 13){return true;}
			//[-]ÀÇ Key °ª Ã³¸®½Ã ¹«Á¶°Ç ÇÑ¹ø ÀÔ·Â¿¡ Ã³À½ À§Ä¡·Î ÇÑ´Ù.
			event.keyCode = 8;
			return false;
		}
		return true;
	}
	
	
	
	function js_checkDigits(obj) {
	    var err_status = '';
	    var src = new String(obj.value);
	    var tar = new String();
	    var ch2 = new String();
	    var ch3 = 0;
	    tar = js_removeSpace(src);
	    if (tar == '') return;
	    if (js_validateCheck(obj) == 'false') {
	        alert('±Ý¾×Àº 15ÀÚ¸® ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼¼¿ä.');
	        obj.focus();
	    }
	    for (var i=0; i< tar.length; i++) {
	        var ch = tar.charAt(i);
	        if (ch >= '0' && ch <='9') ch2 += tar.charAt(i);
	        if ((ch < '0' || '9' < ch) && ch != ',' && ch != '-' && ch != '.')         err_status = '1';
	        if ((i != 0 && ch == '-') || (tar.length == 1 && ch == '-'))  err_status = '1';
	    }
	
	    ch3 = eval(ch2);
	    if(ch3 == 0) tar = '0';
	    if( err_status != '1')
	        obj.value = js_makeComma(js_convert(tar));
	    else {
	        alert('¼ýÀÚ¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.');
	        obj.focus();
	    }
	    return;
	}
	
	
	
	
	function js_commaErase(obj) {
	    var rtn_value = '';
	    for (var i=0; i< obj.value.length; i++) {
	        var ch = obj.value.charAt(i);
	        if( ch != ',') {
	            rtn_value = rtn_value + ch;
	        }
	    }
	    obj.value = rtn_value;
	    obj.select();
	    return;
	}
	
	
	function js_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 += '';
	        else
	            tar += src.charAt(i);
	    }
	    return tar;
	}
	
	function js_makeComma(str) {
	    var src = new String(str);
	    var len;
	    var i = 0;
	    var pos = 0;
	    var split1 = '';     // Sign '-' ºÎÈ£ ÀúÀå
	    var split2 = '';     // Á¤¼öºÎºÐ ÀúÀå
	    var split3 = '';     // ¼Ò¼ýÁ¡ ÀÌÇÏÀÚ¸® ÀúÀå
	    var rtn_value = '';
	    if (src.charAt(0) == '-') {
	        split1 = '-';
	        src = src.substr(1);
	    }
	    if (src.indexOf('.') >= 0) {
	        split2 = src.substring(0,src.indexOf('.'));
	        split3 = src.substr(src.indexOf('.'));
	    }
	    else{
	        split2 = src;
	        split3 = '';
	    }
	    len = split2.length;
	    //  Comma ',' Ãß°¡ ·çÆ¾
	    for(var i = 0; i < len; i++) {
	        pos  = len - i;
	        rtn_value = rtn_value + split2.charAt(i);
	        if(pos != 1 && pos % 3 == 1) {
	            rtn_value = rtn_value + ',';
	        }
	    }
	    return split1+rtn_value+split3;
	}
	
	
	function js_validateCheck(obj) {
	    var src = new String(obj.value);
	    var split1 = '';     // Sign '-' ºÎÈ£ ÀúÀå
	    var split2 = '';     // Á¤¼öºÎºÐ ÀúÀå
	    var split3 = '';     // ¼Ò¼ýÁ¡ ÀÌÇÏÀÚ¸® ÀúÀå
	    if (src.charAt(0) == '-') {
	        split1 = '-';
	        src = src.substr(1);
	    }
	    if (src.indexOf('.') >= 0) {
	        split2 = src.substring(0,src.indexOf('.'));
	        split3 = src.substr(src.indexOf('.'));
	    }
	    else{
	        split2 = src;
	        split3 = '';
	    }
	    if(split2.length > 15) return 'false';
	    else return 'true';
	}
	
	
	function js_convert(str) {
	    var src = new String(str);
	    var rtn_value = '';
	    for (var i=0; i<src.length; i++) {
	        var ch = src.charAt(i);
	        if( (ch >= '0' && '9' >= ch) || ch == '-' || ch == '.') {
	            rtn_value = rtn_value + ch;
	        }
	    }
	    if( rtn_value.length = 0) {
	        rtn_value = 0;
	    }
	    return rtn_value;
	}
	
	
	
	//³¯Â¥·Î °Ë»ö½Ã¿¡ Ã¼Å©
	function compareDate(src_date, comp_date){
	    
	    var from_date = src_date.value;
	    var to_date = comp_date.value;
	    from_date = _replace(from_date,"/","");  
		to_date = _replace(to_date,"/","");   
	
	    if(_trim(from_date).length > 0 ){
	        if(!_isCorrectDate(from_date)){
	            alert("³¯Â¥ Çü½ÄÀÌ ¸ÂÁö ¾Ê½À´Ï´Ù.");
	            src_date.value="";
	            src_date.focus();
	            return;
	        }
	    }
	    
	    if(_trim(to_date).length > 0){
	        if(!_isCorrectDate(to_date)){
	            alert("³¯Â¥ Çü½ÄÀÌ ¸ÂÁö ¾Ê½À´Ï´Ù.");
	            comp_date.value="";
	            comp_date.focus();
	            return;
	        }
	    }
	    
	    if(_compareDate(from_date, to_date)==1){
	        alert("½ÃÀÛÀÏÀÚ [" + from_date + "]°¡ Á¾·áÀÏÀÚ ["+ to_date +"]º¸´Ù Å®´Ï´Ù.");
	        src_date.value="";
	        src_date.focus();
	        return false;
	    }
	    
	    return true;
	   
	}
	
	
	function _compareDate(src_date,comp_date){
		 //alert("_compareDate(from_date, to_date)="+src_date);
		 //alert("_compareDate(comp_date, to_date)="+comp_date);
		if(!(_isCorrectDate(_replace(src_date,"/",""))&&_isCorrectDate(_replace(comp_date,"/",""))))
			return -2;
		if(src_date>comp_date)
			return 1;
		else if (src_date==comp_date)
			return 0;
		else 
			return -1;
	}
	
	function _isCorrectDate(year,month,day){
		if(_isCorrectDate.arguments.length==1){
			var tDate=_isCorrectDate.arguments[0];
			if(tDate.length!=8)
				return false;
			year	=tDate.substring(0,4);
			month	=tDate.substring(4,6);
			day		=tDate.substring(6,8);
		}
			
		year=parseInt(year+"",10);
		month=parseInt(month+"",10);
		day=parseInt(day+"",10);
	
	
		if(year<0 || month<0 || day<0)
			return false
		
		dayOfMonth=_getDaysOfMonth(year,month)
		if(day<=dayOfMonth && dayOfMonth!=-1 && day>0)
			return true;
		else
			return false;
	
	}
	
	
	function _getDaysOfMonth(year,month){
		if(month < 1 || month >12)
			return -1;
	
		if(month == 2){
			if((year% 4 == 0 && year % 100 !=0)|| year%400==0)
				return 29;
			else
				return 28;
		}else if(month==4||month==6||month==9||month==11){
			return 30;
		}else{
			return 31;
		}
	}
	
	
	
	
	// 1. js_dateCheck 
	var doubleCall = false;
	
	function js_dateCheck(obj,str) {
		var err  = 0;
		var chartest = obj.value;
		ival  = obj.value;
		if (ival == '') return true;
		chartest = js_removeChar(chartest,str);
	
		if(chartest.length != 8) {
			alert('YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿ä.');
			obj.focus();
			return false;
		}
		cen = chartest.substring(0, 2); // century
		if (cen > 19) {
			yea = chartest.substring(0, 4); // year
		} else {
			yea = chartest.substring(2, 4); // year
		}
		mon = chartest.substring(4, 6); // month
		da  = chartest.substring(6, 8); // day
		
		//µé¾î¿Â °ª °Ë»ö - ¹®ÀÚÀÎÁö..
		if(!js_numberCheck(chartest)) {
			alert('¹®ÀÚ°¡ ÀÔ·ÂµÉ¼ö ¾ø½À´Ï´Ù.');
			obj.focus();
			return false;
		}
	
		//±âº»ÀûÀÎ ÀÏ, ¿ù, ³â ¿¡·¯ °Ë»ö
		if(mon < 1 || mon > 12) err = 1;
		if(da  < 1 || da  > 31) err = 1;
		if (cen < 20) {
			if(yea < 0 || yea > 99) err = 1;
		}
		if(cen < 19) err = 1;
		if(err == 1) {
			alert('³¯Â¥ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.');
			obj.focus();
			return false;
		}
		d = new Date(yea, mon - 1, da);
		if(yea != d.getYear() || mon != (d.getMonth() + 1)) {
			alert('³¯Â¥ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.');
			obj.focus();
			return false;
		}
		else{
			 if (cen > 19) {
				 obj.value = yea + str + mon + str + da;
			 } else {
				 obj.value = cen + yea + str + mon + str + da;
			 }
		}
	
		return true;
	}
	// 3. js_removeChar
	function js_removeChar(str, chr) {
	    var src = new String(str);
	    var tar = new String();
	    var i, len=src.length;
		for (i=0; i < len; i++) {
	        if (src.charAt(i) == chr)
	            tar += '';
	        else
	            tar += src.charAt(i);
	    }
	    return tar;
	}
	
	
	// 5. js_numberCheck
	function js_numberCheck(str) {
		var src = new String(str);
	    var tar = true;
	    var i, len=src.length;
	    for (i=0; i < len; i++) {
	        if ((src.charAt(i) < '0') | (src.charAt(i) > '9'))
	            return false;
	    }
	    return true;
	}



