	<!--

	// MM_findObj(n, d)
	function MM_findObj(n, d) { //v4.0
		var p,i,x;
		if(!d) d = document;
		if((p = n.indexOf("?"))>0 && parent.frames.length) {
			d = parent.frames[n.substring(p+1)].document;
			n = n.substring(0,p);
		}
		if(!(x = d[n]) && d.all) x = d.all[n];
		for(var i = 0;!x && i<d.forms.length;i++) x = d.forms[i][n];
		for(var i = 0;!x && d.layers && i<d.layers.length;i++) x = MM_findObj(n,d.layers[i].document);
		if(!x  &&  document.getElementById) x = document.getElementById(n);
		return x;
	}

	function fn_nullchk(arg){
		for(var i = 0; i < arg.length; i++){

			var temp = new Array();
			temp = arg[i].split('::');
			obj = eval(temp[0]);

			if(fn_isEmpty(obj.value) || obj.value==''){
				alert("Please input "+temp[1]);
				if(obj.type != "hidden"){
					obj.focus();
					if(obj.type == 'text' || obj.type == 'password' || obj.type == 'textarea' || obj.type == 'file'){
						obj.select();
					}
				}
				return false;
				break;
			}

			if(!fn_Checklen(obj,temp[2])){
				alert(temp[1]+" limit "+temp[2]);
				obj.focus();
				obj.select();
				return false;
				break;
			}

			if(temp[3]=="E"){
				if(obj.value.search(/(^\..*)|(.*\.$)/) != -1 || obj.value.search(/\S+@(\S+)\.(\S+)/) == -1 ){
					alert("invalid email");
					obj.focus();
					obj.select();
					return false;
					break;
				}
			}

			if(temp[3]=="A"){ 
				if(!fn_allchk(obj.value)){
					alert(temp[1]+" only character or number");
					obj.focus();
					obj.select();
					return false;
					break;
				}
			}

			if(temp[3]=="C"){
				if(!fn_charchk(obj.value)){
					alert(temp[1]+" only character");
					obj.focus();
					obj.select();
					return false;
					break;
				}
			}

			if(temp[3]=="N"){ 
				if(!fn_numchk(obj.value)){
					alert(temp[1]+" only character or number");
					obj.focus();
					obj.select();
					return false;
					break;
				}
			}

			if(temp[3]=="J"){
				var chk = "";
				if(!fn_numchk(obj.value)){
					alert('Error Value');
					obj.focus();
					obj.select();
					return false;
					break;
				}
				else{
					for (var j = 0; j < 6; j++){
						chk = eval(chk + ((j%8+2) * eval(obj.value.substring(j,j+1))));
					}
					for (var j = 6; j < 12; j++){
						chk = eval(chk + ((j%8+2) * eval(obj.value.substring(j,j+1))));
					}
					chk = 11 - (chk % 11)
					chk = chk % 10
					if (chk != obj.value.substring(12,13)){
						alert('Error Value');
						obj.focus();
						obj.select();
						return false;
						break;
					}
				}
			}

			if(temp[3]=="D"){ 
				var strTemp;
				var strLast = "";
				var strChk = 0;
				for(var ci = 0; ci < obj.value.length; ci++){
					strTemp = obj.value.substring(ci, ci+1);
					if((strTemp >= "0") && (strTemp <= "9")){
						strLast = strLast + strTemp;
					}
				}
				if(obj.value.length > 0){
					if((strLast.substring(0,4) >= "1900") && (strLast.substring(0,4) <= "2100")){
						strChk = 1;
					}
					if((strLast.substring(4,6) >= "01") && (strLast.substring(4,6) <= "12")){
						strChk = strChk + 1;
					}
					if((strLast.substring(6,8) >= "01") && (strLast.substring(6,8) <= "31")){
						strChk = strChk + 1;
					}
					if(strChk == 3){
						obj.value = strLast.substring(0,4) + "-" + strLast.substring(4,6) + "-" + strLast.substring(6,8);
					}
					else{
						alert("invalid date ex) 2005-01-01");
						obj.value = "";
						obj.select();
						return false;
						break;
					}
				}
			}
		}
		return true;
	}


	function fn_RChecklen(Cont){
		obj = MM_findObj(Cont);
		return fn_Length(obj);
	}

	function fn_Checklen(obj,f_chklen){
		if(f_chklen==0){
			return true;
		}
		if(fn_Length(obj) > f_chklen){
			return false;
		}
		else{
			return true;
		}
	}

	function fn_Length(obj){
		var f_temp;
		var f_nakcnt;
		f_nakcnt = 0;
		f_len = obj.value.length;
		for( var k = 0; k < f_len; k++ ){
			f_temp = obj.value.charAt(k);
			if( escape(f_temp).length > 4 )
				f_nakcnt += 2;
			else
				f_nakcnt++;
		}
		return f_nakcnt
	}

	function fn_numchk(str){
		var chk = "Y";
		for(var i = 0; i < str.length; i++){
			if(((str.substring(i,i+1) >= "0") && (str.substring(i,i+1) <= "9"))==false){
				chk = "N";
			}
		}
		if(chk == "Y"){
			return true;
		}
		else{
			return false;
		}
	}

	function fn_allchk(str){
		var chk = "Y";
		var alnum = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
		for (var i=0; i<str.length; i++) {
			if (alnum.indexOf(str.substring(i, i+1)) < 0) {
				chk = "N"
				break;
			}
		}
		if(chk == "Y"){
			return true;
		}
		else{
			return false;
		}
	}


	function fn_charchk(str){
		var chk = "Y";
		var alnum = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		for (var i=0; i<str.length; i++) {
			if (alnum.indexOf(str.substring(i, i+1)) < 0) {
				chk = "N"
				break;
			}
		}
		if(chk == "Y"){
			return true;
		}
		else{
			return false;
		}
	}


	function fn_isEmpty(data){
		for ( var i = 0 ; i < data.length ; i++ ){
			if ( data.substring( i, i+1 ) != ' ' )
				return false;
		}
			return true;
	}


	function fn_alert1(str1,str2){
		if(str2 == ''){
			str2 = -1 ;
		}
		alert(str1);
		history.go(str2);
	}


	function fn_alert2(str){
		alert(str);
	}

	function fn_alert3(str1,str2){
		alert(str1);
		location=str2
	}


	function fn_ans1(str0,str1,str2){
		var ans=confirm(str0);
		if(ans==true){
			location.href=str1;
		}
		else{
			location.href=str2;
		}
	}

	function fn_click_1(str1,str2){
		var ans=confirm(str1);
		if(ans==true){
			document.location=str2;
		}
	}


	function fn_openwin(theURL,winName,features){
		window.open(theURL,winName,features);
	}


	function fn_replaceclose(){
		opener.location.reload();
		self.close();
	}


	function fn_allcheck(objName,arg){
		obj = MM_findObj(objName);
		if(arg == "Y"){
			for(var i=0; i<obj.length; i++){
				obj[i].checked = true;
			}
		}
		if(arg == "N"){
			for(var i=0; i<obj.length; i++){
				obj[i].checked = false;
			}
		}
	}


	function fn_emailchk(objName){
		obj = MM_findObj(objName);
		var chk = 'N';
		for(var i=0; i<obj.value.length; i++){
			temp = obj.value.substring(i,i+1);
			if(temp == '@'){
				chk = 'Y';
			}
		}
		if(chk == 'Y'){
			return true;
		}
		else{
			alert('Error E-mail');
			return false;
		}
	}


	function fn_ltrim(obj){
		str = '';
		chk = 'N';
		for(var i=0; i<obj.length; i++){
			temp = obj.substring(i,i+1);
			if(temp != ' '){
				chk ='Y';
			}
			if(chk == 'Y'){
				str = str + obj.substring(i,i+1);
			}
		}
		return str;
	}

	function fn_rtrim(obj){
		str = '';
		chk = 'N';
		for(var i=obj.length-1; i>=0; i--){
			temp = obj.substring(i,i+1);
			if(temp != ' '){
				chk ='Y';
			}
			if(chk == 'Y'){
				str = obj.substring(i,i+1) + str;
			}
		}
		return str;
	}

	function fn_trim(str){
		var str = fn_ltrim(str);
		str = fn_ltrim(str);
		return str;
	}

	function fn_exechk(objName,exeArr){
		obj = MM_findObj(objName);
		var chk = false;
		var temp = new Array();
		var str = '';
		var temp = obj.value.split('.')[obj.value.split('.').length-1];
		for(var i=0; i < exeArr.length; i++){
			if(exeArr[i].toLowerCase() == temp.toLowerCase()){
				chk = true;
			}
			str = exeArr[i].toLowerCase() + ', ' + str;
		}
		if(chk == true){
			return chk;
		}
		else{
			alert('Use : '+ str.substring(0,str.length-2));
			return chk;
		}
	}

	var intFNCnt1 = 0;
	var intFNCnt2 = 0;
	var strFNMsg = "";
	function fn_status(strVal) {
		strFNMsg = strVal;
		intFNCnt2 = intFNCnt2 + 1;
		statuscheck();
		window.status = strFNMsg.substring(0, intFNCnt2)
		if(intFNCnt2 == strFNMsg.length + 5) {
			intFNCnt2 = 0;
		}
		intFNCnt1 = setTimeout("fn_status(strFNMsg)", 200)
	}
	function statuscheck() {
		if(intFNCnt2 <= strFNMsg.length) {
			if(strFNMsg.substring(intFNCnt2, intFNCnt2 + 1) == "") {
				intFNCnt2 = intFNCnt2 + 1;
				statuscheck();
			}
		}
	}

	function fn_left(str, num){
		return str.substr(0, num);
	}


	function fn_mid(str, idx, num){
		return str.substr( idx - 1, num);
	}


	function fn_right(str, num){
		var len;
		len = str.length;
		return str.substr(len - num, num);
	}


	function fn_replace(str, str1, str2){
		var len, i, tmpstr;
		len = str.length;
		tmpstr = "";
		for (var i = 0 ; i < len ; i++ ) {
			if ( str.charAt(i) != str1 ) {
				tmpstr = tmpstr + str.charAt(i);
			}
			else {
				tmpstr = tmpstr + str2;
			}
		}
		return tmpstr;
	}

	function fn_curFormat(amt, name){
		var amount = fn_replace(fn_trim(amt), ",", "");
		if ( amount == "" ){
			return;
		}
		var i, len, l, m, n, inc, strAmount, tempAmount;
		if ( isNaN(amount) ) {
			name.focus();
			return alert("Error Value");
		}
		strAmount = amount.toString();
		len = strAmount.length;
		i = 0;
		while ( strAmount.charAt(i) == "0" ) {
			i++;
		}
		strAmount = strAmount.substr(i, len - i);
		len = strAmount.length;
		inc = parseInt(len / 3);
		m = len % 3;
		if ( m == 0 ) {
			inc = inc - 1;
		}
		for (var i = 0 ; i < inc ; i++ ) {
			strAmount = fn_left(strAmount, len - ( 3 * ( i + 1 ) + i)) + "," + fn_right(strAmount,  3 * ( i + 1 ) + i );
			len = strAmount.length;
		}
		name.value = strAmount;
	}

	function fn_jumin(str){
		var chk = "";
		if(!fn_numchk(str)){
			alert('Error Value');
			return false;
		}
		else{
			for (var j = 0; j < 6; j++){
				chk = eval(chk + ((j%8+2) * eval(str.substring(j,j+1))));
			}
			for (var j = 6; j < 12; j++){
				chk = eval(chk + ((j%8+2) * eval(str.substring(j,j+1))));
			}
			chk = 11 - (chk % 11)
			chk = chk % 10
			if (chk != str.substring(12,13)){
				alert('Error Value');
				return false;
			}
		}
		return true;
	}

	function over (img) {	
		img.style.borderTop       = "#FFFFFF 1px solid"
		img.style.borderBottom    = "#848484 1px solid"
		img.style.borderLeft      = "#FFFFFF 1px solid"
		img.style.borderRight     = "#848484 1px solid"
		img.style.backgroundColor = "#C6C6C6"
		return;	
	}

	function down (img) {	
		img.style.borderTop       = "#848484 1px solid"
		img.style.borderBottom    = "#FFFFFF 1px solid"
		img.style.borderLeft      = "#848484 1px solid"
		img.style.borderRight     = "#FFFFFF 1px solid"
		img.style.backgroundColor = "#C6C6C6"
		return;
	}

	function out (img) {	
		img.style.border = "#D3D3D3 1px solid"
	}


	function fn_yyyymmdd(obj){
		var strTemp;
		var strLast = "";
		var strChk = 0;
		for(var i = 0; i < obj.value.length; i++){
			strTemp = obj.value.substring(i,i+1);
			if((strTemp >= "0") && (strTemp <= "9")){
				strLast = strLast + strTemp;
			}
		}
		if(obj.value.length > 0){
			if((strLast.substring(0,4) >= "1900") && (strLast.substring(0,4) <= "2100")){
				strChk = 1;
			}
			if((strLast.substring(4,6) >= "01") && (strLast.substring(4,6) <= "12")){
				strChk = strChk + 1;
			}
			if((strLast.substring(6,8) >= "01") && (strLast.substring(6,8) <= "31")){
				strChk = strChk + 1;
			}
			if(strChk == 3){
				obj.value = strLast.substring(0,4) + "-" + strLast.substring(4,6) + "-" + strLast.substring(6,8);
			}
			else{
				alert("Error Date Value.\n\n ex) 2005-01-01");
				obj.value = "";
				obj.focus();
				return false;
			}
		}
	}

	function fn_yyyymm(obj){
		var strTemp;
		var strLast = "";
		var strChk = 0;
		for(var i = 0; i < obj.value.length; i++){
			strTemp = obj.value.substring(i,i+1);
			if((strTemp >= "0") && (strTemp <= "9")){
				strLast = strLast + strTemp;
			}
		}
		if(obj.value.length > 0){
			if((strLast.substring(0,4) >= "1900") && (strLast.substring(0,4) <= "2100")){
				strChk = 1;
			}
			if((strLast.substring(4,6) >= "01") && (strLast.substring(4,6) <= "12")){
				strChk = strChk + 1;
			}
			if(strChk == 2){
				obj.value = strLast.substring(0,4) + "-" + strLast.substring(4,6);
			}
			else{
				alert("Error Date Value.\n\n ex) 2005-01");
				obj.value = "";
				obj.focus();
				return false;
			}
		}
	}
