/*
--------------------------------------------------------------------------------------------------------------
Redbrush javascript library version 1.61
-----------------------------------------------------------------------------------------------------------------
¸Þ¼Òµå													¼³¸í												¹öÀü
-------------------------------------------------------------------------------------------------------------------
boolean		isEmpty(element)					element.value°¡ ºñ¾ú´ÂÁö È®ÀÎ	(ÀÚµ¿ trim)					1.0
String		trim(string)						stringÀÇ °ø¹é Á¦°Å										1.0
int			getLength(string)					¹®ÀÚ¿­ ±æÀÌ¸¦ ¹ÙÀÌÆ® ´ÜÀ§·Î ¸®ÅÏÇÑ´Ù.						1.0
boolean		checkLength(element, min, max)		element.value.length°¡ min, max ÀÌ»óÀÎÁö È®ÀÎ				1.0
boolean		isNumber(element)					element.value°¡ ¼ýÀÚÀÎÁö ÆÇº°								1.0
boolean		isInteger(element)					element.value°¡ Á¤¼öÇüÀÎÁö ÆÇº°							1.0
boolean		isFloat(element)					element.value°¡ ºÎµ¿¼Ò¼öÇüÀÎÁö ÆÇº°						1.0
boolean		isAlphabet(element)					element.value°¡ ¿µ¹®ÀÚÀÎÁö ÆÇº°							1.0
boolean		isAlphabetString(String)			string°¡ ¿µ¹®ÀÚÀÎÁö ÆÇº°									1.0
boolean		isAlphaNumeric(element)				element.value°¡ ¿µ¼ýÀÚÀÎÁö ÆÇº°							1.0
boolean		isKorean(String)					stringÀÌ ÇÑ±ÛÀÎÁö ÆÇº°									1.0
boolean		isUpperCase(element)				element.value°¡ ¸ðµÎ UpperCaseÀÎÁö ÆÇº°					1.0
boolean		isLowerCase(element)				element.value°¡ ¸ðµÎ LowerCaseÀÎÁö ÆÇº°					1.0
boolean		checkAlphabet(char)					charÀÌ ¿µ¹®ÀÚÀÎÁö ÆÇº°										1.0
boolean		checkNumber(char)					charÀÌ ¼ýÀÚÀÎÁö ÆÇº°										1.0
boolean		checkUpperCase(char)				charÀÌ UpperCaseÀÎÁö ÆÇº°									1.0
boolean		checkLowerCase(char)				charÀÌ LowerCaseÀÎÁö ÆÇº°									1.0
boolean		regTest(element, expr)				element.value¸¦ Á¤±Ô½ÄÆÇº°								1.0
String		getSelectedValue(element)			selectÆû elementÀÇ ¼±ÅÃµÈ °ªÀ» ¸®ÅÏ						1.0
String		getSelectedIndex(element)			selectÆû elementÀÇ ¼±ÅÃµÈ ÀÎµ¦½º¸¦ ¸®ÅÏ						1.0
void		selectValue(element, value)			selectÆû elementÀÇ value°ªÀ» °¡Áø °ÍÀ» ¼±ÅÃ				1.0
void		selectIndex(element, index)			selectÆû elementÀÇ index¸¦ ¼±ÅÃ							1.0
void		selectText(element, text)			selectÆû elementÀÇ text¸¦ ¼±ÅÃ							1.0
void		checkValue(form, element.name, value)	checkbox name°ú value°¡ ÀÏÄ¡ÇÏ¸é ¼±ÅÃ					1.0
void		setChecked(form, element.name, value)	checkValue¿Í µ¿ÀÏÇÑ ±â´É								1.0
void		getCheckedValue(form, name)			checkboxÁß name°ú ÀÏÄ¡ÇÏ¸é¼­ checkµÈ °ÍÀÇ °ªÀ» ¸®ÅÏ			1.0
String		getFileName(String path)			path¸¦ ¹Þ¾Æ¼­ ÆÄÀÏ ÀÌ¸§À» ºÐ¸®ÇØ³½´Ù.						1.0
String		getFileExt(String fileName)			fileNameÀ» ¹Þ¾Æ¼­ ÆÄÀÏ È®ÀåÀÚ¸¦ ºÐ¸®ÇØ³½´Ù.					1.0
boolean		isValidFile(fileName, ext)			fileName°ú ,·Î ºÐ¸®µÈ È®ÀåÀÚ¸¦ ¹Þ¾Æ¼­ À¯È¿ÇÑ ÆÄÀÏÀÎÁö È®ÀÎ	1.0
void		goUrl(String url)					url·Î ÀÌµ¿												1.0
void		openImage(path, title)				path ÀÌ¹ÌÁöÃ¢ ¶ç¿ì±â										1.12
boolean		isValidDate(String date)			StringÀÇ Ã³À½ 8ÀÚ¸® ¼ýÀÚ¸¦ °¡Á®¿Í¼­ yyyyMMdd À¯È¿¼º ÆÇº°	 	1.0
void		showBlock(id)						id¿ä¼Ò¸¦ º¸¿©ÁØ´Ù.										1.0
void		hideBlock(id)						id¿ä¼Ò¸¦ ¼û±ä´Ù.											1.0
void		displayBlock(id)					id¸¦ º¸¿©ÁÖ°Å³ª ¼û±ä´Ù.(toggle)							1.0
void		checkSCN(String scn)				ÁÖ¹Î¹øÈ£ À¯È¿¼º Ã¼Å© 13ÀÚ¸®									1.0
void        setDate(form.year, form.month, form.day, year, month, day, minYear, maxYear) select formÀ» fill ÇÏ°í year, month, day·Î Ã¤¿î´Ù. 1.0
void		numToHan(element1, element2)		element1ÀÇ ¼ýÀÚ¸¦ ÇÑ±Û¼ýÀÚ·Î ¹Ù²Ù¾î element2¿¡ ¾²´Â ÇÔ¼ö		1.0
String		getKoreanNumber(num)				numÀ» ¹Þ¾Æ¼­ ÇÑ±Û¼ýÀÚ·Î ³Ñ°ÜÁÖ´Â ÇÔ¼ö						1.0
String		makeUnitNumber(str)					strÀ» ,¸¦ ºÙÀÎ ¼ýÀÚ·Î ¹Ù²ã¾îÁÖ´Â ÇÔ¼ö						1.0
String		resetUnitNumber(str)				strÀ» ,¸¦ »« ¼ýÀÚ·Î ¹Ù²Ù¾îÁÖ´Â ÇÔ¼ö							1.0
String		setUnitAmount(element)				elementÀ» ,¸¦ ºÙÀÎ ¼ýÀÚ·Î ¹Ù²Ù¾îÁÖ´Â ÇÔ¼ö					1.0
String		resetUnitAmount(element)			elementÀ» ,¸¦ »« ¼ýÀÚ·Î ¹Ù²Ù¾îÁÖ´Â ÇÔ¼ö	 					1.0
String		addMonth(String, delta)				yyyyMMdd Çü½ÄÀÇ ³¯Â¥¿¡¼­ delta¿ùÀ» ´õÇØÁØ´Ù.				1.0
boolean		isValidMail(str)					ÀÌ¸ÞÀÏÀÌ ¾Ë¸ÂÀº Çü½ÄÀÎÁö Ã¼Å©ÇÑ´Ù.							1.0
void		addItem(selectElement, item)		select element¿¡ itemÀ» Ãß°¡ÇÑ´Ù.							1.0
void		deleteItemByIndex(selectElement, index) select element¿¡ index À§Ä¡ÀÇ itemÀ» »èÁ¦ÇÑ´Ù.			1.0
void		deleteItemBySelectedIndex(selectElement) select element¿¡ selected index À§Ä¡ÀÇ itemÀ» »èÁ¦	1.0
void		selectUp(selectElement)				select element¿¡ ¼±ÅÃµÈ ¾ÆÀÌÅÛÀ» À§·Î ÇÑÄ­ ¿Ã¸°´Ù.			1.0
void		selectDown(selectElement)			select element¿¡ ¼±ÅÃµÈ ¾ÆÀÌÅÛÀ» ¾Æ·¡·Î ÇÑÄ­ ³»¸°´Ù.			1.0
void		optionSwap(selectElement, srcIndex, targetIndex) select element µÎ Index ¾ÆÀÌÅÛÀ» Swap		1.0
void		setOptions(selectElement, src, delim) select element¿¡ src¸¦ delimÀ¸·Î splitÇÏ¿© ÀúÀåÇÑ´Ù.		1.0
void		setCookie(name, value, expiredays)  cookie¿¡ name=value¸¦ expiredays ±â°£µ¿¾È ¼³Á¤				1.0
String		getCookie(name)						cookie¿¡ name¿¡ ÇØ´çÇÏ´Â °ªÀ» °¡Á®¿Â´Ù.						1.0
---------------------------------------------------------------------------------------------------------------------------*/

// input type="text" °´Ã¼¸¦ ¹Þ¾Æ¼­ ±× ¾ÈÀÇ °ªÀÌ ºñ¾îÀÖ´ÂÁö °Ë»çÇÏ´Â ÇÔ¼ö
// isEmpty(textForm)
function isEmpty(theForm) {
	theForm.value = trim(theForm.value);

	str = theForm.value;

	if (str!="" || str.length>0) return false;

	return true;
}

function trim(str) {
	return str.replace(/^(\s+)|(\s+)$/g,""); 
}

// ¹®ÀÚÀÇ ±æÀÌ¸¦ ¹ÙÀÌÆ® ´ÜÀ§·Î ¸®ÅÏÇÑ´Ù.
function getLength(val) {
      // ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­À» escape() ¸¦ ÀÌ¿ëÇÏ¿© º¯È¯ÇÑ´Ù.
      // º¯È¯ÇÑ ¹®ÀÚ¿­ Áß À¯´ÏÄÚµå(ÇÑ±Û µî)´Â °øÅëÀûÀ¸·Î %uxxxx·Î º¯È¯µÈ´Ù.
      var temp_estr = escape(val);
      var s_index   = 0;
      var e_index   = 0;
      var temp_str  = "";
      var cnt       = 0;

      // ¹®ÀÚ¿­ Áß¿¡¼­ À¯´ÏÄÚµå¸¦ Ã£¾Æ Á¦°ÅÇÏ¸é¼­ °¹¼ö¸¦ ¼¾´Ù.
      while ((e_index = temp_estr.indexOf("%u", s_index)) >= 0)  // Á¦°ÅÇÒ ¹®ÀÚ¿­ÀÌ Á¸ÀçÇÑ´Ù¸é
      {
        temp_str += temp_estr.substring(s_index, e_index);
        s_index = e_index + 6;
        cnt ++;
      }

      temp_str += temp_estr.substring(s_index);

      temp_str = unescape(temp_str);  // ¿ø·¡ ¹®ÀÚ¿­·Î ¹Ù²Û´Ù.

      // À¯´ÏÄÚµå´Â 2¹ÙÀÌÆ® ¾¿ °è»êÇÏ°í ³ª¸ÓÁö´Â 1¹ÙÀÌÆ®¾¿ °è»êÇÑ´Ù.
      return ((cnt * 2) + temp_str.length) + "";
}

// input type="text" °´Ã¼¸¦ ¹Þ¾Æ¼­ ±× ¾ÈÀÇ °ªÀÇ ±æÀÌ°¡ minº¸´Ù Å©°í maxº¸´Ù ÀÛÀºÁö °Ë»ç
// Unicode ¹®ÀÚÀÇ °æ¿ì¿¡´Â 2¹ÙÀÌÆ®°¡ 1±ÛÀÚ, ASCII ¹®ÀÚÀÇ °æ¿ì¿¡´Â 1¹ÙÀÌÆ®°¡ 1±ÛÀÚÀÌ´Ù.
function checkLength(theForm, minLength, maxLength) {
	var str=theForm.value;

	if (str.length>=minLength && str.length<=maxLength) return true;

	return false;
}	

// input type="text" °´Ã¼¸¦ ¹Þ¾Æ¼­ ±× ¾ÈÀÇ °ªÀÌ ¼ýÀÚÀÎÁö °Ë»çÇÏ´Â ÇÔ¼ö
// isNumber(textForm)
function isNumber(theForm) {
	var str=theForm.value;
	for ( i=0; str.length >  i ; i++) {
        	if(checkNumber(str.charAt(i))) {
      		     	continue;
       		} else {
				return false;
        	}
    }
   	return true;
}

function isInteger(element) {
	var str=element.value;
	var value = parseInt(str);

	if (isNaN(value)) {
		element.value = 0;
		return false;
	}
	element.value = value;

   	return true;
}

function isFloat(element) {
	var str=element.value;
	var value = parseFloat(str);

	if (isNaN(value)) {
		element.value = 0;
		return false;
	}

	element.value = value;

   	return true;
}

function isFloat(element) {
	var str=theForm.value;
	for ( i=0; str.length >  i ; i++) {
        	if(checkNumber(str.charAt(i))) {
      		     	continue;
       		} else {
				return false;
        	}
    }
   	return true;
}

// input type="text" °´Ã¼¸¦ ¹Þ¾Æ¼­ ±× ¾ÈÀÇ °ªÀÌ ¿µ¹®ÀÎÁö °Ë»çÇÏ´Â ÇÔ¼ö
// isAlphabet(textForm)
function isAlphabet(theForm) {
	var str=theForm.value;
	for ( i=0; str.length >  i ; i++) {
        	if(checkAlphabet(str.charAt(i))) {
      		     	continue;
       		} else {
				return false;
        	}
    }
   	return true;
}

// input type="text" °´Ã¼¸¦ ¹Þ¾Æ¼­ ±× ¾ÈÀÇ °ªÀÌ ¿µ¹®ÀÎÁö °Ë»çÇÏ´Â ÇÔ¼ö
// isAlphabet(textForm)
function isAlphabetString(str) {
	for ( i=0; str.length >  i ; i++) {
        	if(checkAlphabet(str.charAt(i))) {
      		     	continue;
       		} else {
				return false;
        	}
    }
   	return true;
}

// input type="text" °´Ã¼¸¦ ¹Þ¾Æ¼­ ±× ¾ÈÀÇ °ªÀÌ ¿µ¼ýÀÚÀÎÁö °Ë»çÇÏ´Â ÇÔ¼ö
// isAlphaNumeric(textForm)
function isAlphaNumeric(theForm) {
	var str=theForm.value;
	for ( i=0; str.length >  i ; i++) {
        	if(checkAlphabet(str.charAt(i)) || checkNumber(str.charAt(i))) {
      		     	continue;
       		} else {
				return false;
        	}
    }
   	return true;
}

// input type="text" °´Ã¼¸¦ ¹Þ¾Æ¼­ ±× ¾ÈÀÇ °ªÀÌ ¿µ¹® ´ë¹®ÀÚÀÎÁö °Ë»çÇÏ´Â ÇÔ¼ö
// isAlphabet(textForm)
function isUpperCase(theForm) {
	var str=theForm.value;
	for ( i=0; str.length >  i ; i++) {
        	if(checkUpperCase(str.charAt(i))) {
      		     	continue;
       		} else {
				return false;
        	}
    }
   	return true;
}

// input type="text" °´Ã¼¸¦ ¹Þ¾Æ¼­ ±× ¾ÈÀÇ °ªÀÌ ¿µ¹® ¼Ò¹®ÀÚÀÎÁö °Ë»çÇÏ´Â ÇÔ¼ö
// isAlphabet(textForm)
function isLowerCase(theForm) {
	var str=theForm.value;
	for ( i=0; str.length >  i ; i++) {
        	if(checkLowerCase(str.charAt(i))) {
      		     	continue;
       		} else {
				return false;
        	}
    }
   	return true;
}

// char ÇÏ³ª°¡ ¾ËÆÄºªÀÎÁö °Ë»çÇÏ´Â ÇÔ¼ö
function checkAlphabet(ch) {
	if ((ch  >="a"  &&  "z"  >= ch) || (ch  >="A"  &&  "Z"  >= ch))
		return true;
	
	return false;
}

// char ÇÏ³ª°¡ ¼ýÀÚ ÀÎÁö °Ë»çÇÏ´Â ÇÔ¼ö
function checkNumber(ch) {
	if (ch  >="0"  &&  ch<="9")
		return true;
	
	return false;
}

// char ÇÏ³ª°¡ ´ë¹®ÀÚÀÎÁö °Ë»çÇÏ´Â ÇÔ¼ö
function checkUpperCase(ch) {
	if (ch  >="A"  &&  "Z"  >= ch)
		return true;
	
	return false;
}

// char ÇÏ³ª°¡ ¼Ò¹®ÀÚÀÎÁö °Ë»çÇÏ´Â ÇÔ¼ö
function checkUpperCase(ch) {
	if (ch  >="a"  &&  "z"  >= ch)
		return true;
	
	return false;
}

// Á¤±ÔÇ¥Çö½ÄÀ» ¹Þ¾Æ¼­ TestÇÏ´Â ÇÔ¼ö
function regTest(theForm, expression) {
    var regExp=new RegExp(expression);

	return regExp.test(theForm.value);

}

// ¼¿·ºÆ® ¹Ú½º¿¡¼­ ¼±ÅÃµÈ optionÀÇ °ªÀ» µ¹·Á¹Þ´Â ÇÔ¼ö
function getSelectedValue(theForm) {
	return theForm.options[theForm.options.selectedIndex].value;
}

// ¼¿·ºÆ® ¹Ú½º¿¡¼­ ¼±ÅÃµÈ optionÀÇ ÀÎµ¦½º¸¦ µ¹·Á¹Þ´Â ÇÔ¼ö
function getSelectedIndex(theForm) {
	return theForm.options.selectedIndex;
}

// ¼¿·ºÆ® ¹Ú½º¿¡¼­ ÇØ´ç °ªÀ¸·Î ¼±ÅÃÇÑ´Ù.
function selectValue(theForm, value) {
	for (i=0;i<theForm.options.length; i++ ) {
		if (theForm.options[i].value==value) {
			theForm.options.selectedIndex = i;
		}
	}
}

function checkValue(theForm, name, value) {
	for (i=0;i<theForm.elements.length; i++ ) {
		if (theForm.elements[i].name==name && theForm.elements[i].value==value) {
			theForm.elements[i].checked = true;
		}
	}
}

function setChecked(theForm, name, value) {
	checkValue(theForm, name, value);
}

function getCheckedValue(theForm, name) {
	for (i=0;i<theForm.elements.length; i++ ) {
		if (theForm.elements[i].name==name && theForm.elements[i].checked) {
			return theForm.elements[i].value;
		}
	}
}

// ¼¿·ºÆ® ¹Ú½º¿¡¼­ ÇØ´ç index·Î ¼±ÅÃÇÑ´Ù.
function selectIndex(theForm, index) {
	theForm.options.selectedIndex = index;
}

// ¼¿·ºÆ® ¹Ú½º¿¡¼­ ÇØ´ç text·Î ¼±ÅÃÇÑ´Ù.
function selectText(theForm, text) {
	for (i=0;i<theForm.options.length; i++ ) {
		if (theForm.options[i].text==text) {
			theForm.options.selectedIndex = i;
		}
	}
}

// ÆÄÀÏ °æ·Î¸¦ ¹Þ¾Æ¼­ ÆÄÀÏ ÀÌ¸§À» ºÐ¸®ÇØ³½´Ù.
function getFileName(path) {
	split=path.split("\\");

	if (split.length>0)	{
		return split[split.length-1];
	} else {
		return "";
	}
}

// ÆÄÀÏ È®ÀåÀÚ¸¦ ºÐ¸®ÇØ³½´Ù.
function getFileExt(fileName) {
	split=fileName.split(".");

	if (split.length>0)	{
		return split[split.length-1];
	} else {
		return "";
	}
}

// ÇÑ±ÛÀÎÁö ¾Æ´ÑÁö ±¸º°ÇØ³½´Ù.
function isKorean(str) {
	var check=false;
	for (i=0; i<str.length; i++) {
		if (str.charCodeAt(i)>255) {
			check=true;
		}
	}

	return check;
}

// ÆÄÀÏ È®ÀåÀÚ¸¦ ¹Þ¾Æ¼­ À¯È¿ÇÑ ÆÄÀÏÀÎÁö È®ÀÎÇÑ´Ù.
function isValidFile(fileName, fileExt) {
	var ext=getFileExt(fileName);

	if (ext!="" && fileExt!="") {
		var exts=fileExt.split(",");

		for (i=0; i<exts.length ; i++) {
			if (ext==exts[i].toLowerCase())
				return true;
		}
	}

	return false;
}

function goURL(url) {
	location.href=url;
}

// version 1.12
function openImage(path, title) { 
var imgwin = window.open("",'WIN','scrollbars=no,status=no,toolbar=no,resizable=no,location=no,menu=no,width=10,height=10'); 
imgwin.focus(); 
imgwin.document.open(); 
imgwin.document.write("<html>\n"); 
imgwin.document.write("<head>\n"); 
imgwin.document.write("<title>" + title + "</title>\n"); //¿ÀÇÂÃ¢ Å¸ÀÌÆ² ÀÌ¸§ ÁöÁ¤ÇÏ´Â ºÎºÐ 

imgwin.document.write("<script>\n"); 
imgwin.document.write("function resize() {\n"); 
imgwin.document.write("pic = document.il;\n"); 
//imgwin.document.write("alert(eval(pic).height);\n"); 
imgwin.document.write("if (eval(pic).height) { var name = navigator.appName\n"); 
imgwin.document.write(" if (name == 'Microsoft Internet Explorer') { myHeight = eval(pic).height + 0; myWidth = eval(pic).width + 0;\n"); 
imgwin.document.write(" } else { myHeight = eval(pic).height + 9; myWidth = eval(pic).width; }\n"); 
imgwin.document.write(" clearTimeout();\n"); 
imgwin.document.write(" var height = screen.height;\n"); 
imgwin.document.write(" var width = screen.width;\n"); 
imgwin.document.write(" var leftpos = width / 2 - myWidth / 2;\n"); 
imgwin.document.write(" var toppos = height / 2 - myHeight / 2; \n"); 
imgwin.document.write(" self.moveTo(leftpos, toppos);\n"); 
imgwin.document.write(" self.resizeTo(myWidth+20, myHeight+30);\n"); 
imgwin.document.write("}else setTimeOut(resize(), 100);}\n"); 
imgwin.document.write("</script>\n"); 

imgwin.document.write("</head>\n"); 
imgwin.document.write('<body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0" bgcolor="#FFFFFF">\n'); 
imgwin.document.write("<center>\n"); 
imgwin.document.write("<img border=0 src="+path+" xwidth=100 xheight=9 name=il onload='resize();' onclick='window.close();'>\n"); 
imgwin.document.write("</center>\n"); 
imgwin.document.write("</body>\n"); 
imgwin.document.close(); 
}
//----------------------------------------------------------------------------
function isValidDate(str){ 
	str = makeDate(str);
	if( str.length == 8 ){ 
	  vDate = new Date(); 
	  vDate.setFullYear(str.substring(0, 4)); 
	  vDate.setMonth(str.substring(4, 6)-1);  /* -- -1À» ÇØÁÖ¾ú¼ü´Ï´ç --*/ 
	  vDate.setDate(str.substring(6)); 

	  if( vDate.getFullYear() != str.substring(0, 4) || 
	   vDate.getMonth()    != (str.substring(4, 6)-1) ||  /* -- -1À» ÇØÁÖ¾ú¼ü´Ï´ç --*/ 
	   vDate.getDate()     != str.substring(6) ){ 
	   return false; 
	  } 
	  return true;
	} 
} 

function makeDate(str) {
	var dateStr="";
	for (i=0; i<str.length; i++) {
		if (checkNumber(str.charAt(i))) {
			dateStr += str.charAt(i);
		}
	}

	return dateStr;
}
//----------------------------------------------------------------------------------------

function showBlock(id) {
	var element = eval(id);

	element.style.display = "block";
//	element.style.position = "relative";
}

function hideBlock(id) {
	var element = eval(id);

	element.style.display = "none";
//	element.style.position = "absolute";
}

function displayBlock(id) {
	var element = eval(id);

	if (element.style.display=="none") {
		showBlock(id);
	} else {
		hideBlock(id);
	}
}

/*******error Ã³¸®À§ÇÑ ½ºÅ©¸³Æ® ½ÃÀÛ ***************/
/*window.onerror = ErrorSetting 

var e_msg="";
var e_file="";
var e_line=""; 


function ErrorSetting(msg, file_loc, line_no) {
     e_msg=msg;
     e_file=file_loc;
     e_line=line_no;
     return true; 
} 
*/

/*******error Ã³¸®À§ÇÑ ½ºÅ©¸³Æ® ³¡ ***************/

// ÁÖ¹Îµî·Ï ¹øÈ£ Ã¼Å©
function checkSCN(socno)
{
     var socnoStr = socno.toString();
     a = socnoStr.substring(0, 1);
     b = socnoStr.substring(1, 2);
     c = socnoStr.substring(2, 3);
     d = socnoStr.substring(3, 4);
     e = socnoStr.substring(4, 5);
     f = socnoStr.substring(5, 6);
     g = socnoStr.substring(6, 7);
     h = socnoStr.substring(7, 8);
     i = socnoStr.substring(8, 9);
     j = socnoStr.substring(9, 10);
     k = socnoStr.substring(10, 11);
     l = socnoStr.substring(11, 12);
     m = socnoStr.substring(12, 13);

     temp=a*2+b*3+c*4+d*5+e*6+f*7+g*8+h*9+i*2+j*3+k*4+l*5;
     temp=temp%11;
     temp=11-temp;
     temp=temp%10;
    
     if(temp == m)
        return true;
     else
        return false; 
}


// select box¸¦ ³¯Â¥·Î Ã¤¿î´Ù.
/*
function setDate(form.year, form.month, form.day, year, month, day, minYear, maxYear)
{
  var current, year, month, day, days, i, j;
  current = new Date();
  year = (year) ? year : current.getFullYear();
  for (i=maxYear, j=0; i >= minYear; i--, j++) form.year.options[j] = new Option(i, i);
  month = (month) ? month : current.getMonth()+1;
  for (i=0; i < 12; i++) {
    j = (i < 9) ? '0'+(i+1) : i+1;
    form.month.options[i] = new Option(j, j);
  }
  day = (day) ? day : current.getDate();
  days = new Date(new Date(year, month, 1)-86400000).getDate();
  from.day.length = 0;
  for (i=0, j; i < days; i++) {
    j = (i < 9) ? '0'+(i+1) : i+1;
    from.day.options[i] = new Option(j, j);
  }
  form.year.value = year;
  form.month.options[month-1].selected = true;
  form.day.options[day-1].selected = true;
}*/


//==================================================================================================
var han; 
var flag = true; // ´ÜÀ§ ÆÇº° ÇÃ·¡±× 

/** 
* ¼ýÀÚ·Î µÈ ¹®ÀÚ¿­À» ÀÔ·Â¹Þ¾Æ ¼ýÀÚ¿¡ ÇØ´çÇÏ´Â ÇÑ±Û¸íÀ» ¸®ÅÏÇÑ´Ù. 
* @Param : ¼ýÀÚ·ÎµÈ ¹®ÀÚ¿­ 
* @Return : ¼ýÀÚ¿¡ ÇØ´çÇÏ´Â ÇÑ±Û¸í 
*/ 
function numToHan2(val) { 
	switch(Number(val)) { 
		case 1 : han = "ÀÏ"; break; 
		case 2 : han = "ÀÌ"; break; 
		case 3 : han = "»ï"; break; 
		case 4 : han = "»ç"; break; 
		case 5 : han = "¿À"; break; 
		case 6 : han = "À°"; break; 
		case 7 : han = "Ä¥"; break; 
		case 8 : han = "ÆÈ"; break; 
		case 9 : han = "±¸"; break; 
		case 0 : han = ""; break; 
	} 
	return han; 
} 

/** 
* ¼ýÀÚÀÇ ÀÎµ¦½º¸¦ ÀÔ·Â¹Þ¾Æ ´ÜÀ§¿¡ ÇØ´çÇÏ´Â ÇÑ±Û¸íÀ» ¸®ÅÏÇÑ´Ù. 
* @Param : ¼ýÀÚÀÇ ÀÎµ¦½º 
* @Return : ÀÎµ¦½º¿¡ ÇØ´çÇÏ´Â ´ÜÀ§ 
*/ 
function danwiToHan(val)  { 
	/* ÀÏ ´ÜÀ§´Â Skip */ 
	if (val == 0) 
	return ""; 

	var namerji = val % 4; 

	switch(namerji)  { 
		case 0: // ³ª¸ÓÁö°¡ '0'ÀÌ¸é ¸¸, ¾ï, Á¶ Áß¿¡ ÇÏ³ªÀÌ´Ù. 
			if (val / 4 == 1) { 
				han = "¸¸"; 
				flag = false; 
			} else if (val / 4 == 2) { 
				han = "¾ï"; 
				flag = false; 
			} else if (val / 4 == 3) { 
				han = "Á¶"; 
				flag = false; 
			} 
			break; 
		case 1: // ³ª¸ÓÁö°¡ '1'ÀÌ¸é ½Ê´ÜÀ§ÀÌ´Ù. 
			han = "½Ê"; flag = true; break; 
		case 2: // ³ª¸ÓÁö°¡ '2'ÀÌ¸é ¹é´ÜÀ§ÀÌ´Ù. 
			han = "¹é"; flag = true; break; 
		case 3: // ³ª¸ÓÁö°¡ '3'ÀÌ¸é Ãµ´ÜÀ§ÀÌ´Ù. 
			han = "Ãµ"; flag = true; break; 
	} 

	return han; 
} 

/** 
* ¼ýÀÚ·ÎµÈ ±Ý¾×À» ÇÑ±Û·Î ¹Ù²Û´Ù. 
* @Param : obj1 - ¼ýÀÚ¸¦ ÀÔ·ÂÇÒ °´Ã¼ 
* obj2 - ÇÑ±ÛÀ» º¸¿©ÁÙ °´Ã¼ 
*/ 
function numToHan(obj1, obj2) { 
	var str = ""; 
	var num = obj1.value; 
	var digit = new Array(); 
	var j = num.length - 1; 

	if (num.length > 16)  { 
		alert("±Ý¾×ÀÌ ³Ê¹« Å®´Ï´Ù."); 
		return; 
	} 

	for (var i = 0; i < num.length; i ++) { 
		digit[j] = num.charAt(i); // ¼ýÀÚ¸¦ °Å²Ù·Î ´ã´Â´Ù.(¹è¿­¿¡ reverse()¶ó´Â functionÀÌ ÀÌ ¿ªÇÒÀ» ÇÑ´Ù.) 
		str += numToHan2(digit[j]); 

		/*------------------------------------------------------------------*/ 
		/* ¼ýÀÚ°¡ 0ÀÌ ¾Æ´Ò °æ¿ì ´ÜÀ§ ¹«Á¶°Ç ÆÇº° */ 
		/* ¼ýÀÚ°¡ 0ÀÎ °æ¿ì ÀÎµ¦½º°¡ 4·Î ³ª´©¾î ¶³¾îÁö´Â °æ¿ì(¸¸, ¾ï, Á¶) Áß */ 
		/* ÇÏ³ª¸¸ ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï flag¸¦ µÐ´Ù. */ 
		/* Àß ÀÌÇØ°¡ ¾ÈµÇ¸é flag¸¦ »©°í 1¾ïÀ» ÃÄº¸¼À... ^^; */ 
		/*------------------------------------------------------------------*/ 
		if (digit[j] != "0" || (j % 4 == 0) && flag) 
			str += danwiToHan(j); 

		j --; 
	} 

	if (str != "") 
		obj2.value = str + " ¿øÁ¤"; 
	else 
		obj2.value = ""; 
} 

function getKoreanNumber(obj, unit) { 
	var str = ""; 
	var num = obj; 
	var digit = new Array(); 
	var j = num.length - 1; 

	if (num.length > 16)  { 
		alert("±Ý¾×ÀÌ ³Ê¹« Å®´Ï´Ù."); 
		return; 
	} 

	for (var i = 0; i < num.length; i ++) { 
		digit[j] = num.charAt(i); // ¼ýÀÚ¸¦ °Å²Ù·Î ´ã´Â´Ù.(¹è¿­¿¡ reverse()¶ó´Â functionÀÌ ÀÌ ¿ªÇÒÀ» ÇÑ´Ù.) 
		str += numToHan2(digit[j]); 

		/*------------------------------------------------------------------*/ 
		/* ¼ýÀÚ°¡ 0ÀÌ ¾Æ´Ò °æ¿ì ´ÜÀ§ ¹«Á¶°Ç ÆÇº° */ 
		/* ¼ýÀÚ°¡ 0ÀÎ °æ¿ì ÀÎµ¦½º°¡ 4·Î ³ª´©¾î ¶³¾îÁö´Â °æ¿ì(¸¸, ¾ï, Á¶) Áß */ 
		/* ÇÏ³ª¸¸ ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï flag¸¦ µÐ´Ù. */ 
		/* Àß ÀÌÇØ°¡ ¾ÈµÇ¸é flag¸¦ »©°í 1¾ïÀ» ÃÄº¸¼À... ^^; */ 
		/*------------------------------------------------------------------*/ 
		if (digit[j] != "0" || (j % 4 == 0) && flag) 
			str += danwiToHan(j); 

		j --; 
	} 

	if (str != "") 
		return str + unit; 
	else 
		return "";
} 
//===============================================================================================
function makeUnitNumber(str)
{
   var Money;
   Money = "";
   while(parseInt(str) >= 1000)
   {
      if((parseInt(str)/1000) > 0)
      {
         if((parseInt(str) % 1000) == 0 )
         {
            Money = "," + parseInt(str) % 1000 + "00" + Money;
         }
         else
         {
            if((parseInt(str) % 1000) > 99 )
               Money = "," + parseInt(str) % 1000 + Money;
            else if((parseInt(str) % 1000) > 9 )
               Money = ",0" + parseInt(str) % 1000 + Money;
            else
               Money = ",00" + parseInt(str) % 1000 + Money;
         }
      }
      str = parseInt(str)/1000;
   }
   Money = parseInt(str) + Money;

   if (Money == "NaN") {
	   return "";
   }
   return Money;
}

/* -----------------------------------------------------
   ±Ý¾×À» ³Ñ°Ü¹Þ¾Æ¼­ , ¸¦ Á¦°ÅÇÏ°í ¹ÝÈ¯ÇÏ´Â ÇÔ¼ö
----------------------------------------------------- */
function resetUnitNumber(Money)
{
   var str;
   str = "";
   for(i=0;i<Money.length;i++)
   {
      if(Money.charAt(i) != ",")
         str = str + Money.charAt(i);
   }
   return str;
}

function setUnitAmount(element) {
	element.value = resetUnitNumber(element.value);
	element.value = makeUnitNumber(element.value);

	if (isEmpty(element)) {
		element.value="0";
	}
}

function resetUnitAmount(element) {
	element.value = resetUnitNumber(element.value);

	if (isEmpty(element)) {
		element.value="0";
	}
}

// yyyyMMdd Çü½ÄÀÇ ³¯Â¥¿¡¼­ delta¿ùÀ» ´õÇØÁØ´Ù.
function addMonth(dateString, delta) {
	if (dateString.length!=8)
		return "";

	date = new Date(eval(dateString.substring(0,4)), eval(dateString.substring(4,6)), eval(dateString.substring(6,8)));
	date.setDate(date.getDate()+1);

	alert(date);
}

function isValidMail(mail) {
	var reg = new RegExp("^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*$");

	return reg.test(mail);
}

function addItem(selectElement, item) {
	if (item.length>0) {
		selectElement.length = selectElement.length + 1;
		selectElement.options[selectElement.length-1] = new Option(item, item);
	}
}

function deleteItemByIndex(element, delete_index) {
	if (delete_index>-1) {
		if (delete_index>-1) {
			element.options[delete_index].value = element.options[element.options.length-1].value;
			element.options[delete_index].text = element.options[element.options.length-1].text;
		}
		if (element.length>0) {
			element.length = element.length - 1;
		}
	}
}

function deleteItemBySelectedIndex(element) {
	var delete_index = element.options.selectedIndex;

	if (delete_index>-1) {
		if (delete_index>-1) {
			element.options[delete_index].value = element.options[element.options.length-1].value;
			element.options[delete_index].text = element.options[element.options.length-1].text;
		}
		if (element.length>0) {
			element.length = element.length - 1;
		}
	}
}

function selectUp(element) {
	var count = 0;
	var index = 0;

	for (i=0; i<element.length; i++) {
		if (element.options[i].selected) {
			count++;
			index = i;
		}
	}

	if (count!=1) {
		alert("¼±ÅÃµÈ ¾ÆÀÌÅÛÀÌ ¾ø½À´Ï´Ù.");
		return;
	}

	if (index>0) {
		optionSwap(element, index, index-1);
	}
}

function selectDown(element) {
	var count = 0;
	var index = 0;

	for (i=0; i<element.length; i++) {
		if (element.options[i].selected) {
			count++;
			index = i;
		}
	}

	if (count!=1) {
		alert("¼±ÅÃµÈ ¾ÆÀÌÅÛÀÌ ¾ø½À´Ï´Ù.");
		return;
	}

	if ((index+1)<element.options.length) {
		optionSwap(element, index, index+1);
	}
}

function optionSwap(element, srcIndex, targetIndex) {
	var src = element.options[srcIndex];
	var target = element.options[targetIndex];

	var opSrc;
	var opTarget;

	opSrc = new Option(target.text, target.value);
	opTarget = new Option(src.text, src.value);

	element.options[srcIndex] = opSrc;
	element.options[targetIndex] = opTarget;
	element.options[targetIndex].selected = true;
}

function setOptions(element, src, delim) {
	if (src.length>0) {
		items = src.split(delim);
		if (items.length>0) {
			for (i=0; i<items.length; i++) {
				addItem(element, items[i]);
			}
		}
	}
}

function setCookie( name, value, expiredays ) {
	var todayDate = new Date();
         
	todayDate.setDate( todayDate.getDate() + expiredays );
         
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}
 
function getCookie( name ){
	var nameOfCookie = name + "=";
	var x = 0;
 
	while ( x <= document.cookie.length ){
		var y = (x+nameOfCookie.length);
                 
		if ( document.cookie.substring( x, y ) == nameOfCookie ) {
			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
                  endOfCookie = document.cookie.length;
            return unescape( document.cookie.substring( y, endOfCookie ) );
        }
                 
		x = document.cookie.indexOf( " ", x ) + 1;
 
        if ( x == 0 ) break;
    }
 
    return "";
}
