/***************************
함수 사용예

if(isN_filled(theForm.OBJECT_TITLE, "학습제목을")) {return;}
if(isN_gongback(theForm.OBJECT_TITLE, "학습제목의")) {return;}
if(isN_UnderLength(theForm.OBJECT_TITLE,"학습제목은", 100)) {return;}
if(isN_filled(theForm.CONTENT_URL1, "초기파일명을")) {return;}
if(isN_gongback(theForm.CONTENT_URL1, "초기파일명의")) {return;}
if(isN_UnderLength(theForm.CONTENT_URL1,"초기파일명은", 100)) {return;}
if(isN_ActUnderLength(theForm.CONTENT_URL1,"초기파일명은", 100)) {return;}
if(is_char(theForm.CONTENT_URL1,"초기파일명에", "'\"")) {return;}
if(isN_checked(theForm.arrSco_code, "추가하실 객체를 먼저 선택해 주십시오.")) {return;}	

***************************/




// 입력여부 체크
function isN_filled(element, names) {			
	if(element.value.replace(/ /g, "") == "") {
		element.focus();
		element.select()
		alert(names + " 입력하십시오");
		return true;
	}
	return false;
}

// 공백 체크
function isN_gongback(element, names) {
	if(element.value.charAt(0) == " ") {
		element.focus();
		element.select()
		alert(names+" 첫문자열에 공백을 넣을수없습니다.");
		return true;
	}
	return false;
}





// 숫자체크
function isN_number(element, names) {
	if(isNaN(element.value) == true) {
		alert(names + " 숫자여야 합니다. ");
		element.focus();
		element.select()
		return true;
	}
	return false;
}

// 필요없는 해당문자가 있는지 체크
function is_char(element, names, chr){	
	for (i=0; i< element.value.length; i++) {
		if(chr.indexOf(element.value.substring(i,i+1)) > -1) {
			element.focus()
			element.select()
			alert(names +  " 사용가능하지 않은 문자가 있습니다.");
			return true;
		}
	}
	return false;
}





// ~자 이내(미만) 입력
function isN_UnderLength(element, names, len) {
	if(element.value.length > len) {
		element.focus();
		element.select()
		alert(names + " " + len+ "자 이내로 입력하십시오");
		return true;
	}
	return false;
}

// ~자 이상(초과) 입력
function isN_OverLength(element, names, len) {
	if(element.value.length < len) {
		element.focus();
		element.select()
		alert(names + " " + len+ "자 이후로 입력하십시오");
		return true;
	}
	return false;
}

// ~자로 입력
function isN_SameLength(element, names, len) {
	if(element.value.length != len) {
		element.focus();
		element.select()
		alert(names + " " + len+ "자리로 입력하십시오");
		return true;
	}
	return false;
}


// ~자 이내(미만) 입력 (영문 1byte, 한글 2byte)
function isN_ActUnderLength(element, names, len) {
	var temp;
	var k;
	var act_len = 0;
	for(k=0;k<element.value.length;k++){
		temp = element.value.charAt(k);
		if(escape(temp).length > 4)
			act_len += 2;
		else
			act_len++;
	}	
	if(act_len > len*2) {
		element.focus();
		element.select()
		alert(names + " " + len+ "자 이내로 입력하십시오\n\n※ 영문이나 숫자는 " +len*2+"자까지 가능하며\n    공백도 한자리로 포함됩니다.");
		return true;
	}
	return false;
}

// ~자 이내(미만) 입력 (영문 1byte, 한글 2byte)
function isN_ActUnderLength2(value, names, len) {
	var temp;
	var k;
	var act_len = 0;
	
	for(k=0;k<value.length;k++){
		temp = value.charAt(k);
		if(escape(temp).length > 4)
			act_len += 2;
		else
			act_len++;
	}	
	if(act_len > len*2) {
		alert(names + " " + len+ "자 이내로 입력하십시오\n\n※ 영문이나 숫자는 " +len*2+"자까지 가능하며\n    공백도 한자리로 포함됩니다.");
		return true;
	}
	return false;
}

function isN_ActUnderLengthSplit(element, names, len) {
	var elementValueArray=element.value.split("|");
	for(i=0;i<elementValueArray.length;i++){
		if(isN_ActUnderLength2(elementValueArray[i],names, len)) {
			element.focus();
			element.select()			
			return true;
		}
	}
	return false
}






// 라디오 또는 CheckBox check 확인
function isN_checked(element, names) {
	var j = 0;
	
	if(element == null){
		alert(names)
		return true;
	}

	if(!isNaN(element.length)) {
		for(i=0;i<element.length;i++){
			if(element[i].checked == true){
				j = j + 1;			
			}
		}
		if(j == 0){
			alert(names);
			return true;
		}
	}
	else {
		if(element.checked==false){
			alert(names)
			return true;		
		}
	}
	return false;
}

// 라디오 checked된값 받기

function is_checked_value(element) {
	var j = 0;
	
	if(element == null){		
		return "";	
	}

	if(!isNaN(element.length)) {
		for(i=0;i<element.length;i++){
			if(element[i].checked == true){
				j = j + 1;	
				return element[i].value;			
			}
		}
		if(j == 0){			
			return "";
		}
	}
	else {
		if(element.checked==true){			
			return  element.value;		
		}
	}
	return "";
}




/* Progress Bar 시작*/
var duration=3           // Specify duration of progress bar in seconds
var _progressWidth = 85; // Display width of progress bar

var _progressBar = new String("■■■■■■■■■■■■■■■■■■■■■■■■■■");

var _progressEnd = 10;
var _progressAt = 0; 

function ProgressCreate(end) {
 _progressEnd = end;
 _progressAt = 0;


 if (document.all) { // Internet Explorer
  progress.className = 'show';
  progress.style.left = (document.body.clientWidth/2) - (progress.offsetWidth/2);
  progress.style.top = document.body.scrollTop+(document.body.clientHeight/2) - (progress.offsetHeight/2);
 } else if (document.layers) { // Netscape
  document.progress.visibility = true;
  document.progress.left = (window.innerWidth/2) - 100;
  document.progress.top = pageYOffset+(window.innerHeight/2) - 40;
 } else if (document.getElementById) { // Netscape 6+
  document.getElementById("progress").className = 'show';
  document.getElementById("progress").style.left = (window.innerWidth/2)- 100;
  document.getElementById("progress").style.top = pageYOffset+(window.innerHeight/2) - 40;
 }

 ProgressUpdate(); 
}


function ProgressDestroy() {
 if (document.all) { // Internet Explorer
  progress.className = 'hide';
 } else if (document.layers) { // Netscape
  document.progress.visibility = false;
 } else if (document.getElementById) { // Netscape 6+
  document.getElementById("progress").className = 'hide';
 }
}

function ProgressStepIt() {
 _progressAt++;
 if(_progressAt > _progressEnd) _progressAt = _progressAt % _progressEnd;
 ProgressUpdate();
}

function ProgressUpdate() {
 //var n = (_progressWidth / _progressEnd) * _progressAt;
 //수정사항=> 프로그래스 바의 칸이 한칸씩 증가하도록 처리
 var n = _progressAt+1; 

 if (document.all) { // Internet Explorer
   var bar = dialog.bar;
 }else if (document.layers) { // Netscape
   var bar = document.layers["progress"].document.forms["dialog"].bar;
   n = n * 0.55; // characters are larger
 }else if (document.getElementById){
   var bar=document.dialog.bar
 }
 var temp = _progressBar.substring(0, n);
 
 //추사사항=> 계속 반복되도록 처리 
 if(temp.length ==_progressBar.length) {
   _progressAt=0;
 }
 bar.value = temp;
}

function ProgressInit() {
 ProgressCreate(30);
 window.setTimeout("Click()", 100);
}

function Click() {
 if(_progressAt >= _progressEnd) {
  ProgressDestroy();
  return;
 }
 ProgressStepIt();
 window.setTimeout("Click()", (duration-1)*1000/10);
}

function ProgressStart(jsMsg) { //v2.0  
  if (document.all) { // Internet Explorer
     var barMsg = dialog.barMsg;
  }else if (document.layers) { // Netscape
     var barMsg = document.layers["progress"].document.forms["dialog"].barMsg;
  }else if (document.getElementById){
     var barMsg=document.dialog.barMsg
  }
  if(jsMsg==null) {
    barMsg.value = "작업 중 입니다. 잠시만 기다려 주십시오"
  }else {
    barMsg.value = jsMsg;
  }
  jsStr = "ProgressInit()"
  return eval(jsStr)
}
/* Progress Bar 끝*/













/*
 *  기능 : 문자열의 앞뒤 공백(white space)을 제거한다.
 *
 *  입력 : 
 *  출력 : 공백이 제거된 문자열
 */

function trim(val) {
	var old_val = val;

	var n = old_val.length;

	var i;
	for(i=0; i<n; i++) {
		if(old_val.charAt(i) != ' ') {
			break;
		}
	}

	var j;
	for(j=n-1; j>=0; j--) {
		if(old_val.charAt(j) != ' ') {
			break;
		}
	}
		
	if(i>j) {
		return("");
	}
	else {
		return old_val.substring(i,j+1);
	}
}

/*
 *  기능 : 문자열의 공백(white space)을 제거한다.
 *
 *  입력 : 
 *  출력 : 공백이 제거된 문자열
 */
function deleteSpace(val) {
	var old_val = val;
	var new_val = "";

	var n = old_val.length;

	for(var i=0; i<n; i++) {
		if(old_val.charAt(i) == ' ') {
			continue;
		}
		else {
			new_val += old_val.charAt(i);
		}
	}

	return new_val;
}

/*
 *  기능 : 문자열이 널(NULL)인지 검사한다.
 *
 *  입력 : 
 *  출력 : NULL -> TRUE
 *         기타 -> FALSE
 */
function isNull(obj, msg) {
	var str = trim(obj.value);

	if(str.length == 0) {
		if(msg) {
			window.alert(msg);
			obj.value = str;
			obj.focus();
		}
		return(true);
	}
	if(msg) {
		obj.value = str;
	}
	return(false);
}

/*
 *  기능 : 문자열이 숫자인지 검사한다.
 *
 *  입력 : 
 *  출력 : 숫자 -> TRUE
 *         기타 -> FALSE
 */
 function isNumber(obj, msg) {
	var str = trim(obj.value);

	if(str.length == 0) {
		if(msg) {
			window.alert(msg);
			obj.value = str;
			obj.focus();
		}
		return(false);
	}

	for(var i=0; i < str.length; i++) {
		if(!('0' <= str.charAt(i) && str.charAt(i) <= '9')) {
			if(msg) {
				window.alert(msg);
				obj.value = str;
				obj.focus();
			}
			return(false);
		}
	}

	if(msg) {
		obj.value = str;
	}
	return(true);
}

/*
 *  기능 : 입력받은 두 문자열이 동일한지 검사한다.
 *
 *  입력 : 
 *  출력 : 일치 -> TRUE
 *         불일치 -> FALSE
 */
function isSame(obj1, obj2, msg) {
	var str1 = trim(obj1.value);

	if(str1.length == 0) {
		if(msg) {
			window.alert(msg);
			obj1.value = str1;
			obj1.focus();
		}
		return(false);
	}

	var str2 = trim(obj2.value);

	if(str2.length == 0) {
		if(msg) {
			window.alert(msg);
			obj2.value = str2;
			obj2.focus();
		}
		return(false);
	}

	if(str1 != str2) {
		if(msg) {
			window.alert(msg);
			obj1.value = str1;
			obj2.value = str2;
			obj1.focus();
		}
		return(false);
	}
	
	if(msg) {
		obj1.value = str1;
		obj2.value = str2;
	}
	return(true);
}

/*
 *  기능 : 문자열이 영문인지 검사한다.
 *
 *  입력 : 
 *  출력 : 영문 -> TRUE 
 *         기타 -> FALSE
 */
function isAlphabet(obj, msg) {
	var str1 = trim(obj1.value);

	if(str1.length == 0) {
		if(msg) {
			window.alert(msg);
			obj1.value = str1;
			obj1.focus();
		}
		return(false);
	}

	str = str.toLowerCase();
	for(var i=0; i < str.length; i++) {
		if(!('a' <= str.charAt(i) && str.charAt(i) <= 'z'))
			if(msg) {
				window.alert(msg);
				obj.value = str;
				obj.focus();
			}
			return(false);
	}

	if(msg) {
		obj.value = str;
	}
	return(true);
}

/*
 *  기능 : 문자열이 영문 또는 숫자인지 검사한다.
 *
 *  입력 : 
 *  출력 : 영문 또는 숫자 -> TRUE
 *         기타 -> FALSE
 */
function isAlphaNumeric(obj, msg) {
	var str1 = trim(obj1.value);

	if(str1.length == 0) {
		if(msg) {
			window.alert(msg);
			obj1.value = str1;
			obj1.focus();
		}
		return(false);
	}

	str = str.toLowerCase();
	for(var i=0; i < str.length; i++) {
		if(!(('a' <= str.charAt(i) && str.charAt(i) <= 'z') ||
			('0' <= str.charAt(i) && str.charAt(i) <= '9'))) {
			if(msg) {
				window.alert(msg);
				obj.value = str;
				obj.focus();
			}
			return(false);
		}
	}

	if(msg) {
		obj.value = str;
	}
	return(true);
}

/*
 *  기능 : 문자열이 ID에 적합한지 검사한다.
 *
 *  입력 : 
 *  출력 : 적합 -> TRUE
 *         부적합 -> FALSE
 */
function isID(obj, msg) {
	var str = trim(obj.value);

	if(str.length < 5 || str.length > 10) {
		if(msg) {
			window.alert(msg);
			obj.value = str;
			obj.focus();
		}
		return(false);
	}

	str = str.toLowerCase();
	if(!('a' <= str.charAt(0) && str.charAt(0) <= 'z')) {
		if(msg) {
			window.alert(msg);
			obj.value = str;
			obj.focus();
		}
		return(false);
	}

	for(var i=1; i < str.length; i++) {
		if(!(('a' <= str.charAt(i) && str.charAt(i) <= 'z') ||
			('0' <= str.charAt(i) && str.charAt(i) <= '9') ||
			(str.charAt(i) == '_'))) {
			if(msg) {
				window.alert(msg);
				obj.value = str;
				obj.focus();
			}
			return(false);
		}
	}

	if(msg) {
		obj.value = str;
	}
	return(true);
}

/*
 *  기능 : 문자열이 E-MAIL에 적합한지 검사한다.
 *
 *  입력 : 
 *  출력 : 적합 -> TRUE
 *         부적합 -> FALSE
 */
function isEmail(obj, msg) {
	var str = trim(obj.value);

	if(str.length == 0) {
		if(msg) {
			window.alert(msg);
			obj.value = str;
			obj.focus();
		}
		return(false);
	}

	var i = str.indexOf("@");
	if(i < 0) {
		if(msg) {
			window.alert(msg);
			obj.value = str;
			obj.focus();
		}
		return(false);
	}

	i = str.indexOf(".");
	if(i < 0) {
		if(msg) {
			window.alert(msg);
			obj.value = str;
			obj.focus();
		}
		return(false);
	}

	if(msg) {
		obj.value = str;
	}
	return(true);
}

/*
 *  기능 : 문자열이 카드번호에 적합한지 검사한다.
 *
 *  입력 : 
 *  출력 : 적합 -> TRUE
 *         부적합 -> FALSE
 */
function isCardNumber(obj, msg) {
	var str1 = trim(obj1.value);

	if(str1.length == 0 || str1.length != 16) {
		if(msg) {
			window.alert(msg);
			obj1.value = str1;
			obj1.focus();
		}
		return(false);
	}

	for(var i=0; i < 16; i++) {
		if(!('0' <= str.charAt(i) && str.charAt(i) <= '9')) {
			if(msg) {
				window.alert(msg);
			}
			obj.value = str;
			obj.focus();
			return(false);
		}
	}

	if(msg) {
		obj.value = str;
	}
	return(true);
}



/*
 *  기능 : 문자열이 주민등록번호에 적합한지 검사한다.
 *
 *  입력 : 
 *  출력 : 적합 -> TRUE
 *         부적합 -> FALSE
 */
function isSSN(front, back, msg) {
	var birthday = deleteSpace(front.value);
	var num = deleteSpace(back.value);

	if(birthday.length != 6) {
		if(msg) {
			window.alert(msg);
			front.value = birthday;
			front.focus();
		}
		return(false);
	}

	if(num.length != 7) {
		if(msg) {
			window.alert(msg);
			back.value = num;
			back.focus();
		}
		return(false);
	}

	var hap = 0;
	for(var i=0; i < 6; i++) {
		var temp = birthday.charAt(i) * (i+2);
		hap += temp;
	}

	var n1 = num.charAt(0);
	var n2 = num.charAt(1);
	var n3 = num.charAt(2);
	var n4 = num.charAt(3);
	var n5 = num.charAt(4);
	var n6 = num.charAt(5);
	var n7 = num.charAt(6);

	hap += n1*8+n2*9+n3*2+n4*3+n5*4+n6*5;
	hap %= 11;
	hap = 11 - hap;
	hap %= 10;

	if(hap != n7) {
		if(msg) {
			window.alert(msg);
			front.value = birthday;
			back.value = num;
			front.focus();
		}
		return(false);
	}

	if(msg) {
		front.value = birthday;
		back.value = num;
	}
	return(true);
}


/*
 *  기능 : 문자열이 주민등록번호에 적합한지 검사하고 생년월일에 넣어준다.
 *
 *  입력 : 
 *  출력 : 적합 -> TRUE
 *         부적합 -> FALSE
 */
function isSSN2(front, back, msg,obj1,obj2,obj3) {
	var birthday = deleteSpace(front.value);
	var num = deleteSpace(back.value);

	if(birthday.length != 6) {
		if(msg) {
			window.alert(msg);
			front.value = birthday;
			front.focus();
		}
		return(false);
	}

	if(num.length != 7) {
		if(msg) {
			window.alert(msg);
			back.value = num;
			back.focus();
		}
		return(false);
	}

	var hap = 0;
	for(var i=0; i < 6; i++) {
		var temp = birthday.charAt(i) * (i+2);
		hap += temp;
	}

	var n1 = num.charAt(0);
	var n2 = num.charAt(1);
	var n3 = num.charAt(2);
	var n4 = num.charAt(3);
	var n5 = num.charAt(4);
	var n6 = num.charAt(5);
	var n7 = num.charAt(6);

	hap += n1*8+n2*9+n3*2+n4*3+n5*4+n6*5;
	hap %= 11;
	hap = 11 - hap;
	hap %= 10;

	if(hap != n7) {
		if(msg) {
			window.alert(msg);
			front.value = birthday;
			back.value = num;
			front.focus();
		}
		return(false);
	}

	if(msg) {
		front.value = birthday;
		back.value = num;
		obj1.value = 1900 + parseInt(birthday.value.substring(0,2));
		obj2.value = birthday.value.substring(2,4);
		obj3.value = birthday.value.substring(4,6);
	}
	return(true);
}



/*
 *  기능 : 하나이상 채크되었는지 검사한다.
 *
 *  입력 : 
 *  출력 : 하나이상 채크 -> TRUE
 *         채크되지 않음 -> FALSE
 */
function isChecked(obj, msg) {
	var flag = false;
	var i;
	for(i=0; i<obj.length; i++) {

		if(obj[i].checked) {
			flag = true;
			break;
		}	
	}

	if(!flag) {
		if(msg) {
			window.alert(msg);
			obj[0].focus();
		}
		return(false);
	}

	return(true);
}

/*
 *  기능 : 두개이상 채크되었는지 검사한다.
 *
 *  입력 : 
 *  출력 : 두개이상 채크 -> TRUE
 *         채크되지 않음 -> FALSE
 */
function isMultiChecked(obj, msg) {
	var flag = false;

	if(obj.length > 1) {
		for(i=0; i<obj.length; i++) {
			if(obj[i].checked) {
				flag = true;
				break;
			}	
		}
	}
	else {
		if(obj.checked) {
			flag = true;
		}
	}

	if(!flag) {
		if(msg) {
			window.alert(msg);
			obj[0].focus();
		}
		return(false);
	}

	return(true);
}

/*
 *  기능 : SELECT가 처음상태(index=0)에서 변화가 생겼는지 검사한다.
 *
 *  입력 : 
 *  출력 : 변화있음 -> TRUE
 *         변화없음 -> FALSE 
 */
function isSelected(obj, msg) {
	if(obj.selectedIndex == 0) {
		if(msg) {
			window.alert(msg);
			obj.focus();
		}
		return(false);
	}

	return(true);
}

/*
 *  기능 : 문자열이 전화번호에 적합한지 검사한다.
 *
 *  입력 : 
 *  출력 : 적합 -> TRUE
 *         부적합 -> FALSE
 */
function isPhone(obj1, obj2, obj3, msg) {
	var str1 = trim(obj1.value);
	var str2 = trim(obj2.value);
	var str3 = trim(obj3.value);

	if(!isNumber(obj1) || str1.length < 2 || str1.length > 3) {
		if(msg) {
			window.alert(msg);
			obj1.value = str1;
			obj1.focus();
		}
		return(false);
	}

	var ddd = ["02", "051", "053", "032", "062", "042", "052", "031", "033", "041", "043", "054", "055", "061", "063", "064"];

	var flag = false;
  	for(var i=0;i<ddd.length;i++) {
		if(ddd[i] == str1) {
			flag = true;
		}

	}

	if(!flag) {
		window.alert("잘못된 지역번호입니다");
		obj1.focus();	
		return(false);
	}

	if(!isNumber(obj2) || str2.length < 3 || str2.length > 4) {
		if(msg) {
			window.alert(msg);
			obj2.value = str2;
			obj2.focus();
		}
		return(false);
	}

	if(!isNumber(obj3) || str3.length != 4) {
		if(msg) {
			window.alert(msg);
			obj3.value = str3;
			obj3.focus();
		}
		return(false);
	}

	return(true);
}

/*
 *  기능 : 문자열이 핸드폰번호에 적합한지 검사한다.
 *
 *  입력 : 
 *  출력 : 적합 -> TRUE
 *         부적합 -> FALSE
 */
function isCellular(obj1, obj2, obj3, msg) {
	var str1 = trim(obj1.value)
	var str2 = trim(obj2.value)
	var str3 = trim(obj3.value)

	if(!isNumber(obj1) || str1.length != 3) {
		if(msg) {
			window.alert(msg);
			obj1.value = str1;
			obj1.focus();
		}
		return(false);
	}

	var ddd =["011","016","017","018","019"];

	var flag = false;
  	for(var i = 0; i < ddd.length;i++){
		if(ddd[i] == str1) {
			flag = true;
		}
	}

	if(!flag) {
		window.alert("잘못된 통신사번호 입니다.");
		obj1.focus();	
		return(false);
	}

	if(!isNumber(obj2) || str2.length < 3 || str2.length > 4) {
		if(msg) {
			window.alert(msg);
			obj2.value = str2;
			obj2.focus();
		}
		return(false);
	}

	if(!isNumber(obj3) || str3.length != 4) {
		if(msg) {
			window.alert(msg);
			obj3.value = str3;
			obj3.focus();
		}
		return(false);
	}

	return(true);
}

/*
 *  기능 : 문자열이 정해진 크기보다 짧은지 검사한다.
 *
 *  입력 : 
 *  출력 : 짧다 -> TRUE
 *         길다 -> FALSE
 */
function isShort(obj, size, msg) {
	var str = trim(obj.value);

	if(str.length == 0 || str.length < size) {
		if(msg) {
			window.alert(msg);
			obj.value = str;
			obj.focus();
		}
		return(true);
	}

	if(msg) {
		obj.value = str;
	}
	return(false);
}

/*
 *  기능 : 문자열이 정해진 크기보다 긴지 검사한다.
 *
 *  입력 : 
 *  출력 : 길다 -> TRUE
 *         짧다 -> FALSE
 */
function isLong(obj, size, msg) {
	var str = trim(obj.value);

	if(str.length == 0 || str.length > size) {
		if(msg) {
			window.alert(msg);
			obj.value = str;
			obj.focus();
		}
		return(true);
	}

	if(msg) {
		obj.value = str;
	}
	return(false);
}

/*
 *  기능 : 문자열이 연도에 적합한지 검사한다.
 *
 *  입력 : 
 *  출력 : 적합 -> TRUE
 *         부적합 -> FALSE
 */
function isYear(obj, msg) {
	var year = trim(obj.value);

	if(year.length != 4 || !isNumber(obj) || year == "0000") {
		if(msg) {
			window.alert(msg);
			obj.focus();
		}
		return(false);
	}

	if(msg) {
		obj.value = year;
	}
	return(true);

}

/*
 *  기능 : 문자열이 월에 적합한지 검사한다.
 *
 *  입력 : 
 *  출력 : 적합 -> TRUE
 *         부적합 -> FALSE
 */
function isMonth(obj, msg) {
	var month = trim(obj.value);

	if(!isNumber(obj) || parseInt(month) > 12 || parseInt(month) < 1) {
		if(msg) {
			window.alert(msg);
			obj.focus();
		}
		return(false);
	}

	if(msg) {
		obj.value = month;
	}
	return(true);

}

/*
 *  기능 : 문자열이 일에 적합한지 검사한다.
 *
 *  입력 : 
 *  출력 : 적합 -> TRUE
 *         부적합 -> FALSE
 */
function isDay(obj, msg) {
	var day = trim(obj.value);

	if(!isNumber(obj) || parseInt(day) > 31 || parseInt(day) < 1) {
		if(msg) {
			window.alert(msg);
			obj.focus();
		}
		return(false);
	}

	if(msg) {
		obj.value = day;
	}
	return(true);
}

/*
 *  기능 : 창을 연다.
 *
 *  입력 : 
 *  출력 : 적합 -> TRUE
 *         부적합 -> FALSE
 */
function openWindow(fName, wName, w, h, scroll, pos) {
	var vWin = null; 

	if(pos == "center") { 
		x = (screen.width)?(screen.width-w)/2:100 ; 
		y = (screen.height)?(screen.height-h)/2:100 ;
	} 
															
	sMisc = 'width=' + w + ', height=' + h + ',top=' + y + ', left=' + x +', scrollbars=' + scroll + ', resizable=0';                                 
															
	vWin = window.open(fName, wName, sMisc);    
	
	if(vWin.focus) {                                               
		vWin.focus();                                            
	}                                                               
}


<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  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 (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->