/*
###################################################################################################
##
##	[¹®ÀÚ¿­ °ü·Ã ÇÔ¼ö]
##
##	ÁÖÀÇ : ¾Æ·¡ÀÇ ¸ðµç ¸Þ¼Òµå´Â ÀÔ·ÂÆûÀÇ ÇÊµåÀÌ¸§(myform.myfield)À»
##	ÆÄ¶ó¹ÌÅÍ·Î ¹Þ´Â´Ù. ÇÊµåÀÇ °ª(myform.myfield.value)ÀÌ ¾Æ´ÔÀ» À¯³äÇÒ °Í
##
###################################################################################################
*/


/**
* Null Ã¼Å©
* @parameter
* @return
*/
String.prototype.isNull = function()
{
	if(this == null || this == "" || this == undefined || this == "undefined"){
		return true ;
	}
	else{
		return false ;
	}
}

/**
* ¿µ¹®ÀÚ¸¸ Çã¿ë
* @parameter
* @return
*/
String.prototype.isAlpha = function()
{
	if(this.search(/[^A-Za-z]/) == -1){
		return true ;
	}
	else{
		return false ;
	}
}

/**
* ¼ýÀÚ·Î¸¸ Çã¿ë
* @parameter
* @return
*/
String.prototype.isNumber = function()
{
	if(this.search(/[^0-9]/) == -1){
		return true ;
	}
	else{
		return false ;
	}
}

/**
* ¼ýÀÚ·Î¸¸ Çã¿ë(½Ç¼öÇü)
* @parameter
* @return
*/
String.prototype.isFloat = function()
{
	if(this.search(/[^0-9.]/) == -1){
		return true ;
	}
	else{
		return false ;
	}
}

/**
* @parameter
* @return
*/
String.prototype.ltrim = function()
{
	var i, j = 0;
	var objstr

	for(i=0 ; i < this.length ; i++){
		if(this.charAt(i) == ' '){
			j = j + 1 ;
		}
		else{
			break ;
		}
	}
	return this.substr(j, this.length - j+1)
	//return this.replace(/^s*/g, "") ;
}

/**
* ¿À¸¥ÂÊ °ø¹é Á¦°Å
* @parameter
* @return
*/
String.prototype.rtrim = function()
{
	var i, j = 0 ;
	for(i = this.length - 1; i >= 0 ; i--){
		if(this.charAt(i) == ' '){
			j = j + 1 ;
		}
		else{
			break ;
		}
	}
	return this.substr(0, this.length - j) ;
	//return this.replace(/s*$/g, "") ;
}

/**
* ¾Õ,µÚ °ø¹é Á¦°Å
* @parameter
* @return
*/
String.prototype.trim = function()
{
	//return this.replace(/\s/g, "") ; //ÀüÃ¼ °ø¹é »èÁ¦
	//return this.replace(/(^s*)|(s*$)/g, ""); //ÀüÃ¼ °ø¹é »èÁ¦
	return this.replace(/(^\s*)|(\s*$)/gi, "");
}


/**
* ¹ÙÀÌÆ® °è»ê(ÇÑ±ÛÀ» 2±ÛÀÚ·Î °è»ê)ÇÏ¿© ¼ø¼öÇÑ ±æÀÌ¸¦ °è»ê
* @parameter
* @return
*/
String.prototype.getByte = function()
{
	var sChar ;
	var iByte = 0 ;

	for(var i = 0 ; i < this.length ; i++){
		sChar = this.charAt(i) ;
		if(escape(sChar).length > 4){
			iByte += 2 ;
		}
		else{
			iByte++ ;
		}
	}
	return iByte ;
}

/**
* ÀÔ·Â°ªÀÇ ¹ÙÀÌÆ® ±æÀÌ
* @parameter
* @return
*/
 String.prototype.getByte2 = function()
 {
	var iByte = 0 ;
	for(var inx = 0 ; inx < this.length ; inx++){
		var oneChar = escape(this.charAt(inx)) ;
		if(oneChar.length == 1){
			iByte ++ ;
		}
		else if(oneChar.indexOf("%u") != -1){
			iByte += 2 ;
		}
		else if(oneChar.indexOf("%") != -1){
			iByte += oneChar.length / 3 ;
		}
	}
	return iByte;
}

/**
* ÀÔ·Â°ªÀÇ ¹ÙÀÌÆ® ±æÀÌ
* @parameter
* @return
*/
String.prototype.getByte3 = function()
{
       var i, len = 0 ;

       if (this != "") {
              for (var i = 0 ; i < this.length ; i++) {
                     if (this.charCodeAt(i) > 255) {
                            len += 2;
                     }
                     else {
                            len += 1;
                     }
              }
       }
       return len;
}

/**
* ¿µ¹®ÀÚ¿Í ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ³´ÂÁö Ã¼Å©
* @parameter
* @return
*/
String.prototype.isAlphaNumber = function()
{
	if(this.search(/[^A-Za-z0-9_-]/) == -1){
		return true ;
	}
	else{
		return false ;
	}
}

/**
* ÀÔ·Â¹üÀ§ Ã¼Å©
* @parameter
 *	- iMin : ÃÖ¼Ò ¹üÀ§
 *	- iMax : ÃÖ´ë ¹üÀ§
* @return
* 	- ¹üÀ§ ¹Ì¸¸ : -1
* 	- ¹üÀ§ ¼ö·Å : 0
* 	- ¹üÀ§ ÃÊ°ú : 1
*/
String.prototype.isLimit = function()
{
	var iMin = parseInt(arguments[0]) ;  //ÃÖ¼Ò ÀÔ·Â¼ö
	var iMax = parseInt(arguments[1]) ;  //ÃÖ´ë ÀÔ·Â¼ö
	var iLen = this.length ;
	var iRt ;

	if(iLen > 0){
		if(iLen >= iMin && iLen <= iMax){
			iRt = 0 ;
		}
		else if(iLen < iMin){
			iRt = -1 ;
		}
		else if(iLen > iMax){
			iRt = 1 ;
		}
		else{}
	}
	return iRt ;
}

/**
* ÃÖ¼Ò ÀÔ·Â¹üÀ§
* @parameter
 *	- iMin : ÃÖ¼Ò ¹üÀ§
* @return
* 	- ¹üÀ§ ÀÌ»ó : true
* 	- ¹üÀ§ ÀÌÇÏ : false
*/
String.prototype.isMin = function()
{
	var iMin = parseInt(arguments[0]) ;  //ÃÖ¼Ò ÀÔ·Â¼ö
	var iLen = this.length ;
	var bRt = false;

	if(iLen > 0){
		if(iLen >= iMin){
			bRt = true ;
		}
	}
	return bRt ;
}

/**
* ÃÖ´ë ÀÔ·Â¹üÀ§
* @parameter
 *	- iMax : ÃÖ´ë ¹üÀ§
* @return
* 	- ¹üÀ§ ÀÌÇÏ : true
* 	- ¹üÀ§ ÀÌ»ó : false
*/
String.prototype.isMax = function()
{
	var iMax = parseInt(arguments[0]) ;  //ÃÖ´ë ÀÔ·Â¼ö
	var iLen = this.length ;
	var bRt = false;

	if(iLen > 0){
		if(iLen <= iMax){
			bRt = true ;
		}
	}
	return bRt ;
}

/**
* ÀüÈ­¹øÈ£(¼ýÀÚ,'-' ¸¸ Çã¿ë)
* @parameter
* @return
*/
String.prototype.isTel = function()
{
	if(this.search(/[^0-9_-]/) == -1){
		return true ;
	}
	else{
		return false ;
	}
}

/**
* E-Mail Çü½Ä Ã¼Å©
* @parameter
* @return
*/
String.prototype.isEmail = function()
{
	if(this.search(/(.+)@.+\..+/) == -1){
		return false ;
	}
	else{
		for(var i = 0 ; i < this.length ; i++){
			if(this.charCodeAt(i) > 256){
				return false ;
			}
		}
		return true ;
	}
}

/**
* ³¯Â¥ Çü½Ä Ã¼Å© (YYYY-MM-DD)
* @parameter
* @return
*/
String.prototype.isDate = function()
{
	if(this.search(/\d{4}\-\d{2}\-\d{2}/) == -1){
		return false ;
	}
	else{
		return true ;
	}
}

/**
* ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
* @parameter
* @return
*/
String.prototype.isJumin = function()
{
	var jumin = this ;
	if(jumin.length  != 13)
		return false ;

	tval = jumin.charAt(0)*2 + jumin.charAt(1)*3 + jumin.charAt(2)*4
		+ jumin.charAt(3)*5 + jumin.charAt(4)*6 + jumin.charAt(5)*7
		+ jumin.charAt(6)*8+ jumin.charAt(7)*9 + jumin.charAt(8)*2
		+ jumin.charAt(9)*3 + jumin.charAt(10)*4 + jumin.charAt(11)*5 ;

	tval2 = 11- (tval % 11) ;
	tval2 = tval2 % 10 ;

	if(jumin.charAt(12) == tval2 &&  (jumin.charAt(6) == "1" ||jumin.charAt(6) == "2")){
		return true ;
	}
	else{
		return false ;
	}
}

 /**
 * string String::cut(int len)
 * ±ÛÀÚ¸¦ ¾Õ¿¡¼­ºÎÅÍ ¿øÇÏ´Â ¹ÙÀÌÆ®¸¸Å­ Àß¶ó ¸®ÅÏÇÕ´Ï´Ù.
 * ÇÑ±ÛÀÇ °æ¿ì 2¹ÙÀÌÆ®·Î °è»êÇÏ¸ç, ±ÛÀÚ Áß°£¿¡¼­ Àß¸®Áö ¾Ê½À´Ï´Ù.
 */
 String.prototype.cut = function(len)
 {
         var str = this;
         var l = 0;
         for (var i=0; i<str.length; i++) {
                 l += (str.charCodeAt(i) > 128) ? 2 : 1;
                 if (l > len) return str.substring(0,i) + "...";
         }
         return str;
 }

 /**
 * ±ÛÀÚ¸¦ ¿ÞÂÊ¿¡¼­ºÎÅÍ ¿øÇÏ´Â ±æÀÌ¸¸Å­ Àß¶ó ¸®ÅÏÇÕ´Ï´Ù.
 */
String.prototype.leftString = function(len)
{
       var str = this;
       if (len<0){		// 0º¸´Ù ÀÛÀ¸¸é µÚ¿¡¼­ Àß¶ó¾ø¾Ø´Ù
		return str.substring(0,str.length+len) ;
	}else{
		return str.substring(0,len) ;
	}
}

/**
* ±ÛÀÚ¸¦ ¿À¸¥ÂÊ¿¡¼­ºÎÅÍ ¿øÇÏ´Â ±æÀÌ¸¸Å­ Àß¶ó ¸®ÅÏÇÕ´Ï´Ù.
*/
String.prototype.rightString = function(len)
{
    var str = this;
	return str.substring((str.length-len),str.length) ;
}


/**
* ±ÛÀÚ¸¦ ¿À¸¥ÂÊ¿¡¼­ºÎÅÍ ¿øÇÏ´Â ±æÀÌ¸¸Å­ Àß¶ó ¹ö¸°´Ù.
*/
String.prototype.rightRemove = function(len)
{
	var str = this;
	return str.substring(0,str.length-len) ;
}


/**
* bool String::bytes(void)
* ÇØ´ç½ºÆ®¸µÀÇ ¹ÙÀÌÆ®´ÜÀ§ ±æÀÌ¸¦ ¸®ÅÏÇÕ´Ï´Ù. (±âÁ¸ÀÇ length ¼Ó¼ºÀº 2¹ÙÀÌÆ® ¹®ÀÚ¸¦ ÇÑ±ÛÀÚ·Î °£ÁÖÇÑ´Ù)
*/
String.prototype.bytes = function()
{
       var str = this;
         var l = 0;
         for (var i=0; i<str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1;
         return l;
}

/*
* javascript ¿¡¼­ replace¸¦ ÀÌ¿ëÇÏ¿© ¹®ÀÚ¿­ ³»ÀÇ " ¸¦ &quot; ·Î º¯È¯ÇÏ±â
* ¹®ÀÚ¿­.replace(/\"/g, "&quot;")
* ¿¹¾à¾î ¹®ÀÚ¿­ Ã³¸® : ¿¹¾à¾î ¾Õ¿¡ \\ Ãß°¡
*/
String.prototype.replaceAll = function(sFromStr, sToStr)
{
	var temp_str =  this ;
	var sRtn = "" ;
	/*
	while (temp_str.indexOf(str1) > -1) {
		temp_str = temp_str.replace(str1, str2) ;
		//temp_str = temp_str.replace(eval("/" + str1 + "/g"), str2);
	}
	*/
	sRtn = temp_str.replaceExp(sFromStr,sToStr) ;
	//sRtn = temp_str.replace(new RegExp(sFromStr, "g"), sToStr);
	return sRtn ;
}

/**
* Æ¯Á¤¹®ÀÚ¿­À» ¸ðµÎ Ã£¾Æ¼­ ¿øÇÏ´Â ¹®ÀÚ¿­·Î ¸ðµÎ ¹Ù²Ù±â
*/
String.prototype.replaceExp = function(from, to)
{
      return this.replace(new RegExp(from, "g"), to);
}
String.prototype.replaceEval = function(from, to){
      return this.replace(eval("/" + from + "/g"), to);
}


/**
* HTML Æ¯¼ö¹®ÀÚ¸¦ º¯È¯
*/
String.prototype.htmlChars = function()
{
	//var str = ((this.replace('"', '&amp;')).replace('"', '&quot;')).replace('\'', '&#39;') ;
	//return (str.replace('<', '&lt;')).replace('>', '&gt;') ;
}

/**
* ÅÂ±×¸¸ Á¦°Å
*/
String.prototype.stripTags = function()
{
	var str = this;
	var pos1 = str.indexOf('<');

	if (pos1 == -1) return str;
	else {
		var pos2 = str.indexOf('>', pos1);
		if (pos2 == -1) return str;
		return (str.substr(0, pos1) + str.substr(pos2+1)).stripTags();
	}
}

/**
* ´ë¼Ò¹®ÀÚ ±¸º°ÇÏÁö ¾Ê°í ´Ü¾î À§Ä¡ Ã£±â
*/
String.prototype.ipos = function(needle, offset)
{
   var offset = (typeof offset == "number")?offset:0;
   return str.toLowerCase().indexOf(needle.toLowerCase(), offset);
}

/**
* ´ë¼Ò¹®ÀÚ ±¸º°ÇÏÁö ¾Ê°í µÚ¿¡¼­ºÎÅÍ ´Ü¾îÀ§Ä¡ Ã£±â
*/
String.prototype.ripos = function(needle, offset)
{
   var offset = (typeof offset == "number")?offset:0;
   return str.toLowerCase().lastIndexOf(needle.toLowerCase(), offset);
}

/**
* ¹®ÀÚ¿­À» ¹è¿­·Î
*/
String.prototype.toArray = function()
{
   var len = this.length;
   var arr = new Array;
   for (var i=0; i<len; i++) arr[i] = this.charAt(i);
   return arr;
}




/*
###################################################################################################
##
##	[FORM °ü·Ã ÇÔ¼ö]
##
###################################################################################################
*/

/**
* Form ¼¼ÆÃ
* @param
* @return
*/
function setForm(frm,sFieldName,sFieldValue)
{
	for(var i = 0 ; i < frm.elements.length ; i++)
	{
		var elm = frm.elements[i] ;  //¿ÀºêÁ§Æ®

		if((elm.type == "text" || elm.type == "password" || elm.type == "textarea" || elm.type == "hidden") && elm.name == sFieldName){
			elm.value = sFieldValue ;
			break ;
		}
		if(elm.type == "radio" && elm.name == sFieldName){
			if (sFieldValue != "" && elm.value == sFieldValue) {
				elm.checked = true ;
				break ;
			}
			else {
				elm.checked = false ;
			}
		}

		if(elm.type == "checkbox" && elm.name == sFieldName){

			var iElmCount = eval("frm." + elm.name + ".length") ;  //Ã¼Å©¹Ú½º °³¼ö
			if(iElmCount == null) {
				if(sFieldValue != '' && elm.value == sFieldValue){
					elm.checked = true ;
					break ;
				}
				else{
					elm.checked = false ;
					break ;
				}
			}
			else {
				//Ã¼Å©¹Ú½º°¡ ¹è¿­ Çü½ÄÀÏ °æ¿ì
				if((","+sFieldValue+",").indexOf(','+elm.value+',') > -1){
					elm.checked = true ;
				}
				else{
					elm.checked = false ;
				}
			}
		}
		if (elm.type == "select-one" && elm.name == sFieldName) {
			//alert(elm.name + "/" + sFieldValue)
			var iElmCount = eval("frm." + elm.name + ".length") ;  //Ã¼Å©¹Ú½º °³¼ö
			if(iElmCount == null) {
				for (var n = 0 ; n < elm.options.length ; n++) {
					if (elm.options[n].value == sFieldValue) {
						elm.options[n].selected = true ;
						break ;
					}
				}
			}
			else {
				//¹è¿­ Çü½ÄÀÏ °æ¿ì
				for (var n = 0 ; n < elm.options.length ; n++) {
					if ((","+sFieldValue+",").indexOf(','+elm.options[n].value+',') > -1) {
						elm.options[n].selected = true ;
						//break ;
					}
				}
			}
		}
	}
}



/**
* Form Á¤º¸º¸±â
* @param
* @return
*/
function formInfo(frm)
{
	str = "" ;
	for(var i=0 ; i<document.forms.length ; i++)
	{
		str += "-----------------------------------------------------------------------------\n" ;
		str += "\n¢º" + document.forms[i].name + "¢¸" ;
		for(var k=0 ; k<document.forms[i].elements.length ; k++)
		{
			str += "[ " + document.forms[i].elements[k].type + "/ "  ;
			str += document.forms[i].elements[k].name + "="  ;
			str += document.forms[i].elements[k].value + " ]      " ;
			if (k%5 == 0) {
				str += "\n" ;
			}
		}
	}
	alert(str) ;
}

/**
* Form ¿ä¼Ò°ª ÀüÃ¼»èÁ¦
* @param
* @return
*/
function formClear(frm)
{
	for(var i=0 ; i<frm.elements.length ; i++)
	{
		var elm = frm.elements[i] ;  //¿ÀºêÁ§Æ®

		if(elm.type=='text' || elm.type=='password' || elm.type=='textarea'){
			elm.value = '' ;
		}
		else if(elm.type=='radio' || elm.type=='checkbox'){
			elm.checked = false ;
		}
		else if(elm.type=='select-one'){
			elm.options[0].selected = true ;
		}
		else{}
	}
}

/**
* Æû °´Ã¼ Å¸ÀÔ
* @param
* @return
*/
function getElmType(oElm)
{
	var sType = oElm.type ;

	if(sType == null || sType == undefined || sType == "undefined"){
		sType = oElm[0].type ;
	}

//	if(oElm.length == null || oElm.length == undefined || oElm.length == "undefined"){
//		sType = oElm.type ;
//	}
//	else{
//		sType = oElm[0].type ;
//	}
	return sType ;
}

/**
* ¶óµð¿À ¹öÆ° °ª
* @param
* @return
*/
function getRadioValue()
{
	var sValue = "" ;
	var len = arguments.length ;

	/* ÀÏ¹ÝÀûÀ¸·Î °ª¸¸ »ÌÀ»¶§ */
	if(len == 1) {
		var obj=arguments[0];

		if(obj.length == null) {
			if (obj.checked == true) {
				sValue = obj.value ;
			}
		}
		else {
			for (var i = 0 ; i < obj.length ; i++) {
				if (obj[i].checked == true) {
					sValue = obj[i].value ;
					break ;
				}
			}
		}
	}

	/* ¼±ÅÃµÇÁö ¾ÊÀ» °æ¿ì Ã³¸®*/
	if(len == 3) {
		var obj=arguments[0];
		var delim=arguments[1];			//ºÐ¸®ÀÚ
		var uncheckValue=arguments[2];		//¼±ÅÃµÇÁö ¾Ê¾ÒÀ»¶§ °ª

		var sValue = "" ;
		var delimTemp = "" ;

		if (obj.length == null) {
			if (obj.checked == true) {
				sValue = obj.value ;
			}
		}
		else {
			for(var i = 0 ; i < obj.length ; i++) {
				if (i==0) {
					delimTemp="";
				}
				else {
					delimTemp=delim;
				}
				if (obj[i].checked == true) {
					sValue += delimTemp+obj[i].value ;
				}
				else {
					sValue += delimTemp+uncheckValue ;
				}
			}
		}
	}
	return sValue ;
}







/**
* Ã¼Å©¹Ú½º °ª
* Ã¼Å©¹Ú½º°ª ºÐ¸®ÀÚ·Î ¿¬°á(Attach)
* @param
* @return
*/
function getCBoxValue(obj,sSeparator)
{
	var sValue = "" ;
	var sSeparator = n2s(sSeparator,',') ;
	var iCnt = 0 ;

	if(obj.length == null){
		if(obj.checked == true){
			sValue = obj.value ;
		}
	}
	else{
		for(var i=0 ; i < obj.length ; i++){
			if(obj[i].checked == true){
				sValue += (iCnt > 0)? sSeparator : "" ;
				sValue += obj[i].value ;
				iCnt++ ;
			}
		}
	}
	return sValue ;
}

/**
* ÅØ½ºÆ®¹Ú½º °ª
* ÅØ½ºÆ®¹Ú½º °ª ºÐ¸®ÀÚ·Î ¿¬°á(Attach)
* @param
* @return
*/
function getTBoxValue(obj,sSeparator)
{
	var sValue = "" ;
	//var sSeparator = n2s(sSeparator,',') ;
	var iCnt = 0 ;

	if(obj.length == null){
		sValue = obj.value ;
	}
	else{
		for (var i=0 ; i < obj.length ; i++) {
			sValue += (iCnt > 0)? sSeparator : "" ;
			sValue += obj[i].value ;
			iCnt++ ;
		}
	}
	return sValue ;
}

/**
* Ã¼Å©¹Ú½º,¶óµð¿À ¹öÆ° Ä«¿îÆ®
* Ã¼Å©¹Ú½º name ¸íÀÌ °°À» °æ¿ì »ç¿ë
* getRCBoxCount(document.allForm.aaa)
* @param
* @return
*/
function getRCBoxCount(obj)
{
	var iCount = 0 ;
	if(obj.length == null){
		if(obj.checked == true){
			iCount = 1 ;
		}
	}
	else{
		for(var i = 0 ; i < obj.length ; i++){
			if(obj[i].checked == true){
				iCount++ ;
			}
		}
	}
	return iCount ;
}

/**
* Ã¼Å©¹Ú½º Ä«¿îÆ®(ID ÀÌ¿ë)
* Ã¼Å©¹Ú½º name ¸íÀÌ ´Ù¸¦ °æ¿ì »ç¿ë
* getCBoxIDCount(document.allForm.aaa)
* @param
* @return
*/
function getCBoxIDCount(frm,idName)
{
	var count = 0 ;
	for(var i=0 ; i<frm.elements.length ; i++){
		var elm = frm.elements[i] ;
		if(elm.type=='checkbox'){
			if(elm.id == idName && elm.checked) count++ ;
		}
	}
	return count ;
}


/**
* ¿ä¼Ò ¹è¿­ °ª
* ¿ä¼Ò °ª ºÐ¸®ÀÚ·Î ¿¬°á(Attach)
* @param
* @return
*/
function getSumStr(oElm,delim)
{
	var sRtn = "" ;
	if (oElm == null) {
		sRtn = "" ;
	}
	else {
		var sElmType = getElmType(oElm) ;

		if (sElmType == "radio") {
			sRtn = getRadioValue(oElm) ;
		}
		else if (sElmType == "checkbox") {
			sRtn = getCBoxValue(oElm,delim) ;
		}
		else {
			sRtn = getTBoxValue(oElm,delim) ;

		}
	}
	return sRtn ;
}

/**
* ¿ä¼Ò ¹è¿­ °ª
* ¿ä¼Ò °ª ºÐ¸®ÀÚ·Î ¿¬°á(Attach)
* @param
* @return
*/
function getSumVal(oElm,delim)
{
	var sRtn = "" ;
	if (oElm == null) {
		sRtn = "" ;
	}
	else {
		var sElmType = getElmType(oElm) ;

		if (sElmType == "radio") {
			sRtn = getRadioValue(oElm) ;
		}

		else if (sElmType == "checkbox") {
			sRtn = getCBoxValue(oElm,delim) ;
		}

		else if (sElmType == "select-one") {			////###########

			if(oElm.name == null || oElm.name == "" || oElm.name == undefined || oElm.name == "undefined"){
				//// select-one ÀÌ ÇÏ³ª ÀÌ»ó
				sRtn = getTBoxValue(oElm,delim) ;
			}
			else{
				//// select-one ÀÌ ÇÏ³ª
				sRtn=oElm.value;
			}
		}


/*
////################ ´ÙÀ½ ÀÛ¾÷¿¡ Àû¿ë
		else if (sElmType == "select-multi") {			////###########

			if(oElm.name == null || oElm.name == "" || oElm.name == undefined || oElm.name == "undefined"){
				//// select-one ÀÌ ÇÏ³ª ÀÌ»ó
				sRtn = getTBoxValue(oElm,delim) ;
			}
			else{
				//// select-one ÀÌ ÇÏ³ª
				sRtn=oElm.value;
			}

		}
*/



		else {

			sRtn = getTBoxValue(oElm,delim) ;

		}
	}
	return sRtn ;
}



/**
* ÀÚ¸®¼ö°¡ Â÷¸é Æ÷Ä¿½º ÀÚµ¿ÀÌµ¿
* @param
* @return
* ¿¹) <input name="jumin1" onKeyPress="javascript:onlyNumberNow() ;"
* 	onKeyUp="javascript:nextFocus(this, 6, allForm.jumin2) ;">
*/
function nextFocus(arg,len,nextF)
{
	if(arg.value.length == len){
		nextF.focus() ;
		return ;
	}
}

/**
* Æ÷Ä¿½º ¼¼ÆÃ
* @param
* @return : void
* @Example
* 	setFocus() , setFocus(document.allForm.name)
*/
function setFocus()
{
	var paraLength = arguments.length ;

	//ÆÄ¶ó¸ÞÅ¸°¡ ¾øÀ» °æ¿ì Á¦ÀÏ Ã¹¹øÂ° ÆûÀ¸·Î Æ÷Ä¿½º Àû¿ë
	if(paraLength == 0){
		if (document.forms.length > 0) {
			var field = document.forms[0] ;
			for (i = 0 ; i < field.length ; i++) {
				fieldType = field.elements[i].type ;
				if ((fieldType == "text") || (fieldType == "textarea") || (fieldType.toString().charAt(0) == "s")) {
					document.forms[0].elements[i].focus() ;	break ;
		         	}
		      }
		}
	}
	//Æ÷Ä¿½º ÁöÁ¤
	if(paraLength == 1) arguments[0].focus() ;
}

/**
* ½Ç½Ã°£ ÀÔ·Â°ª ¼ýÀÚ Ã¼Å©
* @param
* @return
*/
function realNumber(obj)
{
	var obj ;  // Ã¼Å© Ç×¸ñ
	if((event.keyCode<48)||(event.keyCode>57)){
		alert("¼ýÀÚ¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä !!") ;
		event.returnValue = false ;
		if(obj){
			obj.focus() ;
		}
	}
}

/**
 *
* @param
* @return
*/
function specialCharCheck()
{
	if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) {
		Event.returnValue = false ;
	}
}

/**
* Ã¼Å©¹Ú½º Åä±Û
* @param
* @return
*/
var bChecked = false ;
function toggleCBox(oElm,toElm)
{
	if (oElm == "") {
		if (bChecked == false) {
			bChecked = true ;
		}
		else {
			bChecked = false ;
		}
	}
	else {
		bChecked = (oElm.checked)?  true : false ;
	}

	if (toElm.length == null) {
		toElm.checked = bChecked ;
	}
	else {
		for (var i = 0 ; i < toElm.length ; i++) {
			toElm[i].checked = bChecked ;
		}
	}
}



/*
###################################################################################################
##
##	[³¯Â¥ °ü·Ã ÇÔ¼ö]
##
##	ºÐ´ÜÀ§ ÀÌÇÏ(= ÃÊ)´Â °í·ÁÇÏÁö ¾Ê¾Ò½À´Ï´Ù.
##	YYYYMMDDHHMI Çü½ÄÀÇ String => 'Time'À¸·Î ÄªÇÔ
##
##	ÁÖ·Î YYYYMMDD ±îÁö¸¸ ¾²ÀÎ´Ù¸é ¾Æ·¡ ÇÔ¼öµéÀ»
##	YYYYMMDD Çü½ÄÀÇ String => 'Date'·Î ÇÏ¿© Àû´çÈ÷
##	¼öÁ¤ÇÏ½Ã°Å³ª ¾Æ´Ï¸é ÇÔ¼ö¸¦, ¿¹¸¦µé¾î isValidDate()Ã³·³,
##	Ãß°¡ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.
##
###################################################################################################
*/


/**
* À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ¿ù(êÅ)ÀÎÁö Ã¼Å©
*/
function isValidMonth(mm)
{
	var m = parseInt(mm,10);
	return (m >= 1 && m <= 12);
}

/**
* À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ÀÏ(ìí)ÀÎÁö Ã¼Å©
*/
function isValidDay(yyyy, mm, dd)
{
	var m = parseInt(mm,10) - 1;
	var d = parseInt(dd,10);
	var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31) ;

	if ((yyyy % 4 == 0 && yyyy % 100 != 0) || yyyy % 400 == 0) {
		end[1] = 29 ;
	}
	return (d >= 1 && d <= end[m]) ;
}

/**
* À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ½Ã(ãÁ)ÀÎÁö Ã¼Å©
*/
function isValidHour(hh)
{
	var h = parseInt(hh,10);
	return (h >= 1 && h <= 24);
}

/**
* À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ºÐ(ÝÂ)ÀÎÁö Ã¼Å©
*/
function isValidMin(mi)
{
	var m = parseInt(mi,10);
	return (m >= 1 && m <= 60);
}

/**
* Time Çü½ÄÀÎÁö Ã¼Å©(´À½¼ÇÑ Ã¼Å©)
*/
function isValidTimeFormat(time)
{
	return (!isNaN(time) && time.length == 12) ;
}

/**
* À¯È¿ÇÏ´Â(Á¸ÀçÇÏ´Â) Time ÀÎÁö Ã¼Å©
* ex) var time = form.time.value; //'200102310000'
*     if (!isValidTime(time)) {
*         alert("¿Ã¹Ù¸¥ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù.");
*     }
*/
function isValidTime(time)
{
	var year  = time.substring(0,4);
	var month = time.substring(4,6);
	var day   = time.substring(6,8);
	var hour  = time.substring(8,10);
	var min   = time.substring(10,12);

	if (parseInt(year,10) >= 1900  && isValidMonth(month) &&
		isValidDay(year,month,day) && isValidHour(hour)   &&
		isValidMin(min))
	{
		return true;
	}
	return false;
}

/**
* Time ½ºÆ®¸µÀ» ÀÚ¹Ù½ºÅ©¸³Æ® Date °´Ã¼·Î º¯È¯
* @ time: Time Çü½ÄÀÇ String ¿¹) 20070315 ¶Ç´Â 200703150000
*/
function toTimeObject(time)
{
	var year  = time.substr(0,4);
	var month = time.substr(4,2) - 1; // 1¿ù=0,12¿ù=11
	var day   = time.substr(6,2);
	var hour  = time.substr(8,2);
	var min   = time.substr(10,2);

	return new Date(year,month,day,hour,min);
}

/**
* ÀÚ¹Ù½ºÅ©¸³Æ® Date °´Ã¼¸¦ Time ½ºÆ®¸µÀ¸·Î º¯È¯
* parameter date: JavaScript Date Object
*/
function toTimeString(date)
{
	var iYear  = date.getFullYear() ;
	var iMonth = date.getMonth() + 1 ;  //1¿ù=0,12¿ù=11 ÀÌ¹Ç·Î 1 ´õÇÔ
	var iDay = date.getDate() ;
	var iHour = date.getHours() ;
	var iMinute = date.getMinutes() ;

	var sMonth = ((iMonth < 10)?  "0" : "") + iMonth ;
	var sDay = ((iDay < 10)?  "0" : "") + iDay ;
	var sHour = ((iHour < 10)?  "0" : "") + iHour ;
	var sMinute = ((iMinute < 10)?  "0" : "") + iMinute ;

	return (iYear + sMonth + sDay + sHour + sMinute) ;
}

/**
* TimeÀÌ ÇöÀç½Ã°¢ ÀÌÈÄ(¹Ì·¡)ÀÎÁö Ã¼Å©
*/
function isFutureTime(time)
{
	return (toTimeObject(time) > new Date());
}

/**
* TimeÀÌ ÇöÀç½Ã°¢ ÀÌÀü(°ú°Å)ÀÎÁö Ã¼Å©
*/
function isPastTime(time)
{
	return (toTimeObject(time) < new Date());
}

/**
* ÁÖ¾îÁø Time °ú y³â m¿ù dÀÏ h½Ã Â÷ÀÌ³ª´Â TimeÀ» ¸®ÅÏ
* ex) var time = form.time.value; //'20000101000'
*     alert(shiftTime(time,0,0,-100,0));
*     => 2000/01/01 00:00 À¸·ÎºÎÅÍ 100ÀÏ Àü Time
*/
function shiftTime(time,y,m,d,h)
{
	//moveTime(time,y,m,d,h)
	var date = toTimeObject(time);

	date.setFullYear(date.getFullYear() + y); //y³âÀ» ´õÇÔ
	date.setMonth(date.getMonth() + m);       //m¿ùÀ» ´õÇÔ
	date.setDate(date.getDate() + d);         //dÀÏÀ» ´õÇÔ
	date.setHours(date.getHours() + h);       //h½Ã¸¦ ´õÇÔ

	return toTimeString(date);
}

/**
* µÎ TimeÀÌ ¸î °³¿ù Â÷ÀÌ³ª´ÂÁö ±¸ÇÔ
* time1ÀÌ time2º¸´Ù Å©¸é(¹Ì·¡¸é) minus(-)
*/
function getMonthInterval(time1,time2)
{
	//measureMonthInterval(time1,time2)
	var date1 = toTimeObject(time1);
	var date2 = toTimeObject(time2);

	var years  = date2.getFullYear() - date1.getFullYear();
	var months = date2.getMonth() - date1.getMonth();
	var days   = date2.getDate() - date1.getDate();

	return (years* 12 + months + (days >= 0 ? 0 : -1) );
}

/**
* µÎ TimeÀÌ ¸çÄ¥ Â÷ÀÌ³ª´ÂÁö ±¸ÇÔ
* time1ÀÌ time2º¸´Ù Å©¸é(¹Ì·¡¸é) minus(-)
*/
function getDayInterval(time1,time2)
{
	var date1 = toTimeObject(time1);
	var date2 = toTimeObject(time2);
	var day   = 1000* 3600* 24; //24½Ã°£

	return parseInt((date2 - date1) / day, 10);
}

/**
* µÎ TimeÀÌ ¸î ½Ã°£ Â÷ÀÌ³ª´ÂÁö ±¸ÇÔ
* time1ÀÌ time2º¸´Ù Å©¸é(¹Ì·¡¸é) minus(-)
*/
function getHourInterval(time1,time2)
{
	var date1 = toTimeObject(time1);
	var date2 = toTimeObject(time2);
	var hour  = 1000* 3600; //1½Ã°£

	return parseInt((date2 - date1) / hour, 10);
}

/**
* ÇöÀç ½Ã°¢À» Time Çü½ÄÀ¸·Î ¸®ÅÏ
*/
function getCurrentTime()
{
	return toTimeString(new Date());
}

/**
* ÇöÀç ½Ã°¢°ú y³â m¿ù dÀÏ h½Ã Â÷ÀÌ³ª´Â TimeÀ» ¸®ÅÏ
*/
function getRelativeTime(y,m,d,h) {
	/*
	var date = new Date();
	date.setFullYear(date.getFullYear() + y); //y³âÀ» ´õÇÔ
	date.setMonth(date.getMonth() + m);       //m¿ùÀ» ´õÇÔ
	date.setDate(date.getDate() + d);         //dÀÏÀ» ´õÇÔ
	date.setHours(date.getHours() + h);       //h½Ã¸¦ ´õÇÔ
	return toTimeString(date);
	*/
	return shiftTime(getCurrentTime(),y,m,d,h);
}

/**
* ÇöÀç Ò´À» YYYYÇü½ÄÀ¸·Î ¸®ÅÏ
*/
function getNowYear()
{
	return getCurrentTime().substr(0,4);
}

/**
* ÇöÀç êÅÀ» MMÇü½ÄÀ¸·Î ¸®ÅÏ
*/
function getNowMonth()
{
	return getCurrentTime().substr(4,2);
}

/**
* ÇöÀç ìíÀ» DDÇü½ÄÀ¸·Î ¸®ÅÏ
*/
function getNowDay()
{
	return getCurrentTime().substr(6,2);
}

/**
* ÇöÀç ãÁ¸¦ HHÇü½ÄÀ¸·Î ¸®ÅÏ
*/
function getHour()
{
	return getCurrentTime().substr(8,2);
}

/**
* ÇöÀç ¿äÀÏ
* ex) alert('¿À´ÃÀº ' + getDayOfWeek() + '¿äÀÏÀÔ´Ï´Ù.');
* Æ¯Á¤ ³¯Â¥ÀÇ ¿äÀÏÀ» ±¸ÇÏ·Á¸é? => ¿©·¯ºÐÀÌ Á÷Á¢ ¸¸µé¾î º¸¼¼¿ä.
*/
function getDayOfWeek()
{
	var now = new Date() ;
	var day = now.getDay() ; //ÀÏ=0, ¿ù=1, ..., Åä=6
	var week = new Array('ÀÏ','¿ù','È­','¼ö','¸ñ','±Ý','Åä') ;
	return week[day] ;
}

/**
* ÇöÀç½Ã°£ ÆÐÅÏº° ¹ÝÈ¯
* @param
 *	sPattern : (String)ÆÐÅÏ
*/
function getNowDate()
{
	var sPattern = arguments[0] ;

	var sRet = "" ;
	var oNowDate = new Date() ;
	var sNowDate = toTimeString(oNowDate) ;

	sRet = toDateFormat(sPattern,sNowDate) ;
	return sRet ;
}

/**
* ³¯Â¥ Çü½Ä º¯È¯
* @param
 *	sPattern : (String)ÆÐÅÏ
 *	sDate : (String)³¯Â¥
*/
function toDateFormat()
{
	var sPattern = arguments[0] ;
	var sDate = arguments[1] ;
	var sToken = "" ;

	sDate = sDate.replace(/\//g, "") ;
	sDate = sDate.replace(/\-/g, "") ;
	sDate = sDate.replace(/\./g, "") ;

	var sYear = sDate.substr(0,4) ;
	var sMonth = sDate.substr(4,2) ;
	var sDay = sDate.substr(6,2) ;
	var sHour = sDate.substr(8,2) ;
	var sMinute = sDate.substr(10,2) ;
	var sSecond = sDate.substr(12,2) ;

	if(sPattern.length < 5){
		if(sPattern == "yyyy") {
			sRet = sYear ;
		}
		else if(sPattern == "MM") {
			sRet = sMonth ;
		}
		else if(sPattern == "dd") {
			sRet = sDay ;
		}
		else if(sPattern == "hh") {
			sRet = sHour ;
		}
		else if(sPattern == "mm") {
			sRet = sMinute ;
		}
		else if(sPattern == "ss") {
			sRet = sSecond ;
		}
		else if(sPattern == "SSS") {
		}
	}
	else {
		if(sPattern == "yyyyMMdd") {
			sRet = sYear +  sMonth + sDay ;
		}
		else if(sPattern == "yyyy/MM/dd") {
			sRet = sYear + "/" + sMonth + "/" + sDay ;
		}
		else if(sPattern == "yyyy-MM-dd") {
			sRet = sYear + "-" + sMonth + "-" + sDay ;
		}
		else if(sPattern == "yyyy.MM.dd") {
			sRet = sYear + "." + sMonth + "." + sDay ;
		}
	}
	return sRet ;
}

/**
* ³¯Â¥¿¡ ÀÏ¼ö¸¦ ´õÇÑ´Ù.
* @param
 *	- iDaysToAdd : (int)ÀÏÂ¥ ´ÜÀ§
 *	- sFormat : ³¯ÀÚ Çü½Ä
 *	- sThisDate : (String)±âÁØÀÏ
* @return
* 	- String  ¿¹) 20061031,20061102
* @Example		:
*/
 function getDayAdd()
{
	var iDaysToAdd = arguments[0] ;  //Ãß°¡ ÀÏ¼ö
	var sFromDate = arguments[1] ;  //½ÃÀÛÀÏ

	sFromDate = sFromDate.replace(/\//g, "") ;
	sFromDate = sFromDate.replace(/\-/g, "") ;
	sFromDate = sFromDate.replace(/\./g, "") ;


	var oFromDate = toTimeObject(sFromDate) ;  //½ÃÀÛÀÏ °´Ã¼¼±¾ð
	var oToDate = new Date() ;  //Á¾·áÀÏ °´Ã¼¼±¾ð
	//var oToDate = "20070727"
	var iNewTimeMs = oFromDate.getTime() + (iDaysToAdd*24*60*60*1000) ;
	oToDate.setTime(iNewTimeMs) ;

	/* Á¾·áÀÏ ¼¼ÆÃ*/
	var sYear = oToDate.getYear() ;
	var sMonth = (((oToDate.getMonth()+1)<10)? "0" : "") + (oToDate.getMonth()+1) ;  //¿ù
	var sDay = ((oToDate.getDate()<10)? "0" : "") + oToDate.getDate() ;  //ÀÏ
	var sToDate = sYear + sMonth + sDay ;

	//alert(oToDate.toLocaleString()) ;
	return sToDate ;
}

/**
* ³¯Â¥¿¡ ¿ù¼ö¸¦ ´õÇÑ´Ù.
* @param
 *	- iDaysToAdd : (int)ÀÏÂ¥ ´ÜÀ§
 *	- sThisDate : (String)±âÁØÀÏ
* @return
 *	-1 : ERROR..!
 *	¿¹) 20000110 + 3¿ù  = 20000410
 *	¿¹) 20000229 + 12¿ù = 20000228
*/
function getMonthAdd()
{
	var plusMonth = arguments[0] ;  //½ÃÀÛÀÏ
	var startDt = arguments[1] ;  //Ãß°¡ ¿ù¼ö

	var rtnValue = -1 ;

	var yyyy = startDt.substring(0,4) +"" ;
	var mm   = startDt.substring(4,6) +"" ;
	var dd   = startDt.substring(6,8) +"" ;

	var newMm = null;

	// ¿ù¼ö¸¦ ´õÇÏ¿© 1³âÀÌ ³Ñ´Â °æ¿ì
	if ( (eval(mm) + eval(plusMonth)) > 12 ) {
		yyyy  = eval(yyyy) + 1 ;
		newMm = eval(mm) + eval(plusMonth) - 12 ;
	}
	else if ( (eval(mm) + eval(plusMonth)) < 0) {
		yyyy  = eval(yyyy) - 1 ;
		newMm = 12 - eval(mm) + eval(plusMonth)  ;
	}
	else {
		newMm = eval(mm) + eval(plusMonth) ;
	}

	// À±³â Ã³¸®
	// 4 ·Î ³ª´©¾î ¶³¾îÁö¸é À±³â
	// 100 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â ¾Æ´Ô
	// 400 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â

	var isYoonYear = false ;
	if ( (eval(yyyy)%4) == 0 ) isYoonYear = true ;
	if ( (eval(yyyy)%100) == 0 ) isYoonYear = false ;
	if ( (eval(yyyy)%400) == 0 ) isYoonYear = true ;

	// À±³âÀÎ °æ¿ì
	if ( isYoonYear ) {
		if ( (newMm == '02') && ( dd=='30' || dd=='31' ) ) dd = '29' ;
	}
	// Æò³âÀÎ °æ¿ì
	else {
		if ( (newMm == '02') && ( dd=='29' || dd=='30' || dd=='31' ) ) dd = '28' ;
	}

	// ¿ùÀÇ ÀÚ¸®¼ö¸¦ ¸ÂÃá´Ù. ( 2 ¿ù -> 02 )
	if ( eval(newMm) < 10 ) {
		newMm = "0" + newMm ;
	}
	rtnValue = yyyy + newMm + dd ;

	rtnValue = getDayAdd(+1,rtnValue) ;
	return rtnValue ;
}

/**
* ³¯Â¥¿¡ ³â¼ö¸¦ ´õÇÑ´Ù.
* @param
 *	- iDaysToAdd : (int)ÀÏÂ¥ ´ÜÀ§
 *	- sThisDate : (String)±âÁØÀÏ
* @return
 *	-1 : ERROR..!
 *	¿¹) 20000110 + 3¿ù  = 20000410
 *	¿¹) 20000229 + 12¿ù = 20000228
*/
function getYearAdd()
{
	var plusYear = arguments[0] ;  //½ÃÀÛÀÏ
	var startDt = arguments[1] ;  //Ãß°¡ ¿ù¼ö

	var rtnValue = -1 ;

	var yyyy = startDt.substring(0,4) +"" ;
	var mm   = startDt.substring(4,6) +"" ;
	var dd   = startDt.substring(6,8) +"" ;

	var newYyyy = (eval(yyyy) + eval(plusYear)) ;

	// À±´Þ(29ÀÏ) ÀÎ °æ¿ì 28ÀÏ·Î °íÄ§
	// ¿¹) 20000229 ¿¡ 1³âÀ» ´õÇÏ¸é 20000228
	// 4 ·Î ³ª´©¾î ¶³¾îÁö¸é À±³â
	// 100 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â ¾Æ´Ô
	// 400 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â

	var isYoonYear = false ;
	if ( (eval(newYyyy)%4) == 0 ) isYoonYear = true ;
	if ( (eval(newYyyy)%100) == 0 ) isYoonYear = false ;
	if ( (eval(newYyyy)%400) == 0 ) isYoonYear = true ;

	if ( (mm == '02') && (dd == '29') && !isYoonYear ) dd = '28' ;

	rtnValue = newYyyy + mm + dd ;
	return rtnValue ;
}

/**
* ÇöÀç³¯Â¥ ºÎÅÍ Æ¯Á¤¹üÀ§±îÁöÀÇ ³¯Â¥ ¹ÝÈ¯
* @param
 *	- sMode : ¸ðµå[d:ÀÏÀÚ / m:¿ù / y:³â ]
 *	- iDaysToAdd : (int)Ãß°¡ ´ÜÀ§
 *	- sFromDate : (String)±âÁØÀÏ  ¿¹) 20070315
* @return
* 	- String  ¿¹) 20061031,20061102
* @Example		:
 *	- getTermToday(3)	ÇöÀç³¯Â¥ ºÎÅÍ 3ÀÏÀü±îÁö
 *	- getTermToday(-3,'20070315')	±âÁØ³¯Â¥ ºÎÅÍ -3ÀÏ±îÁö
*/
function getDateAdd()
{
	var sMode = arguments[0] ;
	var iDaysToAdd = arguments[1] ;
	var sFromDate = toDateFormat('yyyyMMdd',arguments[2]) ;

	var sToDate = "" ;

	if(sMode == "d") {
		sToDate = getDayAdd(iDaysToAdd,sFromDate) ;
	}
	else if(sMode == "m") {
		sToDate = getMonthAdd(iDaysToAdd,sFromDate) ;
	}
	else if(sMode == "y") {
		sToDate = getYearAdd(iDaysToAdd,sFromDate) ;
	}
	else if(sMode == "w") {
		iDaysToAdd *= 7 ;
		sToDate = getDayAdd(iDaysToAdd,sFromDate) ;
	}
	else{
		;
	}
	return sToDate ;
}



/*******************************/



function daysInMonth(WhichMonth, WhichYear)
{
	var iDaysInMonth = 31 ;
	if (WhichMonth == "04" || WhichMonth == "06" || WhichMonth == "09" || WhichMonth == "11") iDaysInMonth = 30 ;
	if (WhichMonth == "02" && (WhichYear/4) != Math.floor(WhichYear/4)) iDaysInMonth = 28 ;
	if (WhichMonth == "02" && (WhichYear/4) == Math.floor(WhichYear/4)) iDaysInMonth = 29 ;
	return iDaysInMonth ;
}

function chgOptionDays(frm,Which)
{
	var DaysObject = eval("frm." + Which + "_DAY") ;
	var MonthObject = eval("frm." + Which + "_MONTH") ;
	var YearObject = eval("frm." + Which + "_YEAR") ;

	var Month = MonthObject[MonthObject.selectedIndex].value;
	var Year = YearObject[YearObject.selectedIndex].value;

	var DaysForThisSelection = daysInMonth(Month, Year);
	var CurrentDaysInSelection = DaysObject.length;

	if (CurrentDaysInSelection > DaysForThisSelection)
	{
		for (i=0; i<(CurrentDaysInSelection-DaysForThisSelection); i++)
		{
			DaysObject.options[DaysObject.options.length - 1] = null
		}
	}
	if (DaysForThisSelection > CurrentDaysInSelection)
	{
		for (i=0; i<(DaysForThisSelection-CurrentDaysInSelection); i++)
		{
			NewOption = new Option(DaysObject.options.length + 1);
			DaysObject.add(NewOption);
		}
	}
	if (DaysObject.selectedIndex < 0) DaysObject.selectedIndex == 0;
}

function setToToday(frm,Which)
{
	var Now = new Date() ;
	var NowDay = Now.getDate() ;
	var NowMonth = Now.getMonth() ;

	var DaysObject = eval("frm." + Which + "_DAY");
	var MonthObject = eval("frm." + Which + "_MONTH");
	var YearObject = eval("frm." + Which + "_YEAR");

	YearObject[0].selected = true;
	MonthObject[NowMonth].selected = true;

	chgOptionDays(frm,Which);
	DaysObject[NowDay-1].selected = true;
}

function getYearSBoxOptions(year,iDiff,sThisYear)
{
	var Now = new Date() ;
	var NowDay = Now.getDate() ;
	var NowMonth = Now.getMonth() ;
	var NowYear = Now.getYear() ;

	if (NowYear < 2000) NowYear += 1900 ;

	var sThisYear = Number(n2s(sThisYear,'0')) ;
	var bf = "" ;

	if(year != "") {
		iYear = Number(year) ;
	}
	else{
		iYear = NowYear ;
	}
	if (iDiff < 0) {
		for (var i = 0 ; i > iDiff ; i--) {
			var sSelected = ((iYear + i) == sThisYear)? " selected" : "" ;
			bf += "<option value='" + (iYear + i) + "'" + sSelected + ">" + (iYear + i) + "</option>" ;
		}
	}
	else {
		for (var i = 0 ; i < iDiff ; i++) {
			var sSelected = ((iYear + i) == sThisYear)? " selected" : "" ;
			bf += "<option value='" + (iYear + i) + "'" + sSelected + ">" + (iYear + i) + "</option>" ;
		}
	}
	return bf ;
}


function getYearSBoxOptions1(startYear,endYear,sThisYear)
{
	var Now = new Date() ;
	var NowDay = Now.getDate() ;
	var NowMonth = Now.getMonth() ;
	var NowYear = Now.getYear() ;

	var bf = "" ;
	var iStartYear = 0 ;
	var iEndYear = 0 ;

	iStartYear = (startYear == "")? NowYear : parseInt(startYear) ;
	iEndYear = (endYear == "")? NowYear : parseInt(endYear) ;

	if (iStartYear < iEndYear) {
		for (var i = iStartYear ; i <= iEndYear ; i++) {
			var sSelected = (i == sThisYear)? " selected" : "" ;
			bf += "<option value='" + i + "'" + sSelected + ">" + i + "</option>" ;
		}
	}
	if (iStartYear > iEndYear) {
		for (var i = iStartYear ; i >= iEndYear ; i--) {
			var sSelected = (i == sThisYear)? " selected" : "" ;
			bf += "<option value='" + i + "'" + sSelected + ">" + i + "</option>" ;
		}
	}
	document.write(bf) ;
	document.close() ;
}



function getMonthSBoxOptions(sThisMonth)
{
	var sThisMonth = n2s(sThisMonth,'0') ;
	var sThisMonth =  ("00" + sThisMonth).rightString(2) ;

	var bf = "" ;
	for(var i = 1 ; i <= 12 ; i++) {
		var k = (i < 10)? ("0" + i) : i ;
		var sSelected = (k == sThisMonth)? "selected" : "" ;
		bf += "<option value='"+ k +"'" + sSelected + ">"+ k +"</option>" ;
	}
	return bf ;
}

function getDaySBoxOptions(sThisDay)
{
	var sThisDay = n2s(sThisDay,'0') ;
	var sThisDay =  ("00" + sThisDay).rightString(2) ;

	var bf = "" ;
	for(var i = 1 ; i <= 31 ; i++) {
		var k = (i < 10)? ("0"+i) : (i+"") ;
		var sSelected = (k == sThisDay)? "selected" : "" ;
		bf += "<option value='"+ k +"'" + sSelected + ">"+ k +"</option>" ;
	}
	return bf ;
}

function getHourSBoxOptions(sThisHour)
{
	var sThisHour = n2s(sThisHour,'0') ;
	var sThisHour =  ("00" + sThisHour).rightString(2) ;

	var bf = "" ;
	for(var i = 1 ; i <= 24 ; i++) {
		var k = (i < 10)? ("0"+i) : (i+"") ;
		var sSelected = (k == sThisHour)? "selected" : "" ;
		bf += "<option value='"+ k +"'" + sSelected + ">"+ k +"½Ã</option>" ;
	}
	return bf ;
}

function getMinuteSBoxOptions(sThisMinute)
{
	var sThisMinute = n2s(sThisMinute,'0') ;
	var sThisMinute = ("00" + sThisMinute).rightString(2) ;

	var bf = "" ;
	for(var i = 0 ; i <= 59 ; i++) {
		var k = (i < 10)? ("0"+i) : (i+"") ;
		var sSelected = (k == sThisMinute)? "selected" : "" ;
		bf += "<option value='"+ k +"'" + sSelected + ">"+ k +"ºÐ</option>" ;
	}
	return bf ;
}

function getSecondSBoxOptions(sThisSecond)
{
	var sThisSecond = n2s(sThisSecond,'0') ;
	var sThisSecond = ("00" + sThisSecond).rightString(2) ;

	var bf = "" ;
	for(var i = 0 ; i <= 59 ; i++) {
		var k = (i < 10)? ("0"+i) : (i+"") ;
		var sSelected = (k == sThisSecond)? "selected" : "" ;
		bf += "<option value='"+ k +"'" + sSelected + ">"+ k +"ÃÊ</option>" ;
	}
	return bf ;
}


function printHourSBoxOptions(sThisHour)
{
	document.write(getHourSBoxOptions(sThisHour)) ;
	document.close() ;
}

function printMinuteSBoxOptions(sThisMinute)
{
	document.write(getMinuteSBoxOptions(sThisMinute)) ;
	document.close() ;
}

function printSecondSBoxOptions(sThisSecond)
{
	document.write(getSecondSBoxOptions(sThisSecond)) ;
	document.close() ;
}



/*
* AJAX
* getHTML('/mall/shop/product/product_list.jsp','pagecategoryid=000G&page_now=1','product_area');
*/
function getHTML(url,param,obj_id,callback)
{
	var xmlhttp = getXMLHttpRequest();
	if (url) {
		xmlhttp.open("POST", url, true);
		xmlhttp.onreadystatechange = function()
		{
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status == 200) {
					rtn_val= xmlhttp.responseText;
					var obj=findObj(obj_id);
					if(obj) {
						while(rtn_val.charAt(0)=='\r') rtn_val=rtn_val.substring(1,rtn_val.length);
						while(rtn_val.charAt(0)=='\n') rtn_val=rtn_val.substring(1,rtn_val.length);
						obj.innerHTML = rtn_val ;
						if(callback!=null && callback.length>0) {
							setTimeout(callback,100);
						}
					}
				}
				else {
				}
			}
		}
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlhttp.send(param);
	}
}
function 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 getXMLHttpRequest()
{
	//alert(Msxml2.XMLHTTP.version.number);

	if(window.ActiveXObject) {
		try {
			return new ActiveXObject("Msxml2.XMLHTTP") ;
		}
		catch(e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP") ;
			}
			catch(e1) {
				return null ;
			}
		}
	}
	else if(window.XMLHttpRequest) {
		return new XMLHttpRequest() ;
	}
	else {
		return null ;
	}
}


/*
- XmlÇü½Ä µ¥ÀÌÅÍ ¸®ÅÏ ¹ÞÀ»¶§

*/
function getTextData(url,param)
{
	var rtn_val="";
	var xmlhttp = getXMLHttpRequest();
	if (url) {
		xmlhttp.open("POST", url, false);
		xmlhttp.onreadystatechange = function()
		{
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status == 200) {
					rtn_val= xmlhttp.responseText;
				}
				else {
					rtn_val="";
				}
			}
		}
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlhttp.send(param);
	}
	return rtn_val;
}


/*
dom °´Ã¼ »ý¼º
*/

function getXmlDOM(xmlval)
{
	var xmlDoc = null;

	if(window.DOMParser)
	{
		var parser = new DOMParser();
		xmlDoc= parser.parseFromString(xmlval,"text/xml");
		return xmlDoc;
	}
	else if(window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = "false";
		xmlDoc.loadXML(xmlval);
		return xmlDoc;
	}
	else
	{
		alert("XML ¹®ÀÚ¿­·ÎºÎÅÍ XML DOMÀ» ¸¸µé ¼ö ¾ø½À´Ï´Ù.");
		return null;
	}

}

/**
* ÄíÅ°°ª °¡Á®¿À±â
*/
function getCookie(name)
{
	var namestr   = name + "=";
	var namelen   = namestr.length;
	var cookielen = document.cookie.length;

	var i    = 0;
	while(i< cookielen){
		var j = i+namelen;
		if(document.cookie.substring(i,j)==namestr){
			var end = document.cookie.indexOf(";",j);
			if(end== -1)
				end = document.cookie.length;
			return unescape(document.cookie.substring(j,end));
		}
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null ;
}
/**
* ÄíÅ°°ª ¼¼ÆÃ
*/
function setCookie(name,value)
{
	var expires = new Date();
	var path,domain,secure;

	var argv    = setCookie.arguments;
	var argc    = setCookie.arguments.length;
	if (argc > 2) {
		expires.setTime(expires.getTime() + (1000*60*argv[2]));  //ºÐ´ÜÀ§
		//expires.setTime(expires.getTime() + (1000*60*24*60*1);  //ÀÏ´ÜÀ§
	}
	else {
		expires  = null;
	}
	//path = (argc > 3) ? argv[3] : null;
	path = (argc > 3) ? argv[3] : "/";
	domain = (argc > 4) ? argv[4] : null;
	secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
		((path    == null) ? "" : ("; path=" + path)) +
		((domain  == null) ? "" : ("; domain=" + domain)) +
		((secure  == true) ? "; secure" : "");
	return ;
}



/**
* µ¿ÀÏÇÑ Ã¢¿¡ ³»¿ë ¶ç¿ì±â
* pwin('ÆÄÀÏ¸í','winname','width=600,height=600,left=center,top=center,scrollbars=1,status=1,resizable=1') ;
* 	width=100,height=200,left=center,top=0,scrollbars=1,resizable=1,status=1,location=1,menubar=1
*/
function pwin()
{
	var paraLength = arguments.length ;
	var sUrl = arguments[0] ;  //ÆÄÀÏURL
	var sWinName = arguments[1] ;  //À©µµ¿ì¸í
	var sFeature = arguments[2] ; //¿É¼Ç

	var sWidth, sHeight, sLeft, sTop ;

	if(sFeature) {
		var sFeature = sFeature.replace(/\s/g, "") ;
		aFeature = sFeature.split(",") ;

		for(var i = 0 ; i < aFeature.length ; i++) {
			var aFeatureAttr = aFeature[i].split("=") ;

			if(aFeatureAttr[0] == "width") {
				iWidth = parseInt(aFeatureAttr[1]) ;
			}
			else if(aFeatureAttr[0] == "height") {
				iHeight = parseInt(aFeatureAttr[1]) ;
			}
			else if(aFeatureAttr[0] == "left") {
				sLeft = aFeatureAttr[1] ;
			}
			else if(aFeatureAttr[0] == "top") {
				sTop = aFeatureAttr[1] ;
			}
			else{
			}
		}

		if(sLeft == "center") {
			sLeft = (screen.availwidth - iWidth) / 2 ;
		}
		if(sTop == "center") {
			sTop = ((screen.availheight - iHeight) / 2 ) - 50 ;
		}

		sFeature = "" ;
		for(var i = 0 ; i < aFeature.length ; i++) {
			var aFeatureAttr = aFeature[i].split("=") ;
			if(aFeatureAttr[0] == "left") {
				aFeatureAttr[1] = sLeft ;
			}
			else if(aFeatureAttr[0] == "top") {
				aFeatureAttr[1] = sTop ;
			}
			else {
			}
			sFeature += "," + aFeatureAttr[0] + "=" + aFeatureAttr[1] ;
		}
		sFeature = sFeature.substr(1,sFeature.length-1) ;
	}
	else {
		sFeature = "" ;
	}

	//À©µµ¿ì ÀÌ¸§ÀÌ ¾øÀ» °æ¿ì ÀÓÀÇ·Î ºÎ¿©
	if(!sWinName) {
		var oDate = new Date() ;
		sWinName = "popup" + oDate.getTime() ;
	}
	var wins = window.open(sUrl,sWinName,sFeature) ;
	wins.focus() ;
	return ;
}


/**
* Function : ¿ÜºÎÆÄÀÏ È­¸é¿¡ µð½ºÇÃ·¹ÀÌ
*
* Method Name : callAjaf(sMode, sLayerID, sFileUrl) ;
*
* Parameter :
*	- sMode : ½ÇÇà¸ðµå [ 0 : ½ÇÇà¾ÊÇÔ / 1 : ·¹ÀÌ¾î / 2 : ¿ÀÇÂÃ¢ ]
*	- sLayerID : ·¹ÀÌ¾î ID
*	- sFileUrl : ºÒ·¯¿Ã ÆÄÀÏ
* Return : void
*
* Example
*	//<html xmlns:msie>
*	//<msie:download id="oAjafDownloader" style="behavior:url(#default#download)"/>
*	//<span id="layer_id"></span>
*	<script language="javascript">callAjaf(1,'layer_id','test/test.html?a=1&b=2');</script>
*/
function callAjaf()
{
	var sMode = arguments[0] ;  //½ÇÇà¸ðµå
	var sLayerID = arguments[1] ;  //·¹ÀÌ¾î ID
	var sFileUrl = arguments[2] ;  //ºÒ·¯¿Ã ÆÄÀÏURL

	function doAjaf(sText)
	{
		document.getElementById(sLayerID).innerHTML = sText ;
		return ;
	}

	if (document.getElementById("oAjafDownloader") == null) {
		document.write("<msie:download id='oAjafDownloader' style='behavior:url(#default#download)' />") ;
		document.close() ;
	}

	if (document.getElementById(arguments[1]) == null) {
		document.write("<span id='" + arguments[1] + "'></span>") ;
		document.close() ;
	}

	if(sMode == 1) {
		//try {
			document.getElementById("oAjafDownloader").startDownload(sFileUrl,doAjaf) ;
		//} catch(e) {;}
	}
	else if (sMode == 2) {
		window.open(sFileUrl,'AjafTest','width=500,height=600,scrollbars=1,resizable=1,status=1') ;
	}
	else {
		;
	}
	return ;
}

/**
* HTML ³¢¿ö ³Ö±â
*/
function innerHTML(tag_id)
{
	if (document.getElementById(tag_id) != null)  {
		document.write(document.getElementById(tag_id).innerHTML) ;
		document.close() ;
	}
	return ;
}


/**
* Null ´ëÄ¡ ¹®ÀÚ
*/
function n2s()
{
	var str = arguments[0] ;
	var chr = arguments[1] ;  //±³Ã¼ ¹®ÀÚ

	if(str == null || str == "" || str == undefined || str == "undefined"){
		return chr ;
	}
	else {
		return str ;
	}
}



/**
* comma ºÙÀÌ±â
*/
function formatNumber(srcNumber,nn)
{
	/*
	var txtNumber = '' + srcNumber;

	if (isNaN(txtNumber) || txtNumber == "") {
		txtNumber=0;
	}
	else {
		var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
		var arrNumber = txtNumber.split('.') ;
		arrNumber[0] += '.' ;
		do {
			arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
		}
		while (rxSplit.test(arrNumber[0])) ;

		if (arrNumber.length > 1) {
			return arrNumber.join('');
		}
		else {
			return arrNumber[0].split('.')[0];
		}
	}
	*/
	//1000 ´ÜÀ§·Î ±¸ºÐ±âÈ£(,) Ç¥½ÃÇÏ±â ÇÔ¼ö Å¸ÀÔA

	var srcNumberArr = (""+srcNumber+"").split('.');
	var intNum = srcNumberArr[0] ;
	var strInput;
	var strReturnValue = "";
	intNum = intNum.toString().replace(/\$|\,/g,'');
	for(strInput = "" + intNum; strInput.length>3; strInput = strInput.substr(0, strInput.length-3)){
		strReturnValue = "," + strInput.substr(strInput.length-3, 3) + strReturnValue;
	}
	strReturnValue = strInput + strReturnValue;
	return strReturnValue;
}

/**
* comma ¾ø¾Ö±â
*/
function stripComma(convert)
{
	var convert = convert.toString();
	var x = convert.length;
	var z = "";
	for(i=1; i<x+1; i++) {
		var y = convert.substring(i-1,i);
		if(y == ",")
			y = "";
			z = z + y;
	}
	return z;
}


/** ¼ýÀÚ Ãµ´ÜÀ§ ÄÞ¸¶ (ÅØ½ºÆ® ¹Ú½º Çü½Ä)*/
function tboxComma(oElm)
{
	oElm.value = formatNumber(oElm.value,0) ;
}



/**
* getToken
*/
function getToken(str,lim,idx)
{
	var strArr = str.split(lim);
	return strArr[idx];
}



/**
* ¡Ú¡Ú ¿¡·¯ ÀÖÀ½
* ÀÌ¹ÌÁö »çÀÌÁî º¯°æ
* @parameter	:
*	- imgFileUrl: ÀÌ¹ÌÁö ÆÄÀÏ URL
*	- w	: º¯°æÇÒ width
*	- h	: º¯°æÇÒ height
* @return : void
* @example
*/
function imgResize(imgFileUrl,sWidth,sHeight)
{
	imgObj = new Image() ;
	imgObj.src = imgFileUrl ;

	var iThisWidth = parseInt(imgObj.width) ;
	var iThisheight = parseInt(imgObj.height) ;

	var sResizeWidth = "" ;
	var sResizeHeight = "" ;

	if (sWidth != "") {
		var iWidth = parseInt(sWidth) ;
		if (iThisWidth > iWidth)  {
			sResizeWidth = " width='" + iWidth + "'" ;
		}
	}
	if (sHeight != "") {
		var iHeight = parseInt(sHeight) ;
		if (iThisheight > iHeight)  {
			sResizeHeight = " height='" + iHeight + "'" ;
		}
	}

	var bf = "<div><img src='" + imgFileUrl + "'" + sResizeWidth + sResizeHeight + "></div>" ;
	document.write(bf) ;
	document.close() ;
}



/**
* ¸®½ºÆ®Æû¿¡¼­ÀÇ °¢ ROW´ç mouse Event
* @Example
*	actCursor(this,'row_on')
*	actCursor(this,'row_off')
*/
function actCursor(obj,cssName)
{
	//obj.style.backgroundColor = "#FFFFE8" ;
	obj.className = cssName ;
}


/**
* ÀüÃ¼ À©µµ¿ì »óÅÂ¹Ù Á¦¾î
*/
/*
function welcometo()
{
	window.status = "·¿Ã÷ÆÐ½º¿¡ ¿À½Å°É È¯¿µÇÕ´Ï´Ù.";
	return true;
}
document.onmouseover=welcometo;
document.onmouseout=welcometo;
//document.onclick=welcometo;
*/


/**
* µå¸²À§¹ö ·Ñ¿À¹ö ¹æ½Ä
* onMouseOver="MM_swapImage('1_1','','img/top_mn1_1_on.gif',0);" onMouseOut="MM_swapImgRestore();"
* <img name="1_1" src="img/top_mn1_1.gif">
*/
function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
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];}
}
function MM_showHideLayers() { //v6.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
	obj.visibility=v; }
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
	if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
	document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
	else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
/*MM_reloadPage(true);*/


/**
* À©µµ¿ì »çÀÌÁî º¯°æ
*/
function winResizeTo(w,h)
{
	var iWidth = 0 ;
	var iHeight = 0 ;

	if (w == "") {
		iWidth = document.body.scrollWidth ;
	}
	else {
		iWidth = parseInt(w) ;
	}

	if (h == "") {
		iHeight = document.body.scrollHeight ;
	}
	else {
		iHeight = parseInt(h) ;
	}

	iWidth = iWidth + 10 ;
	iHeight = iHeight + 70 ;

	window.self.resizeTo(iWidth,iHeight) ;
	return ;
}

/**
* ÇÁ·¹ÀÓ »çÀÌÁî º¯°æ
*/
function frameSelfResizeTo(w,h)
{
	var iWidth = 0 ;
	var iHeight = 0 ;

	if (w == "") {
		iWidth = document.body.scrollWidth ;
	}
	else {
		iWidth = parseInt(w) ;
	}

	if (h == "") { // ³ôÀÌ°¡ ¾È¸Â¾Æ¼­ ÀÏ´Ü +50Çß½À´Ï´Ù.(2010³â 10¿ù 24ÀÏ ·£µå»ï ÀÌÈ£°æ)
		iHeight = document.body.scrollHeight + 50;
	}
	else {
		iHeight = parseInt(h) ;
	}

	window.self.resizeTo(iWidth,iHeight) ;
	return ;
}

/**
* ÄËÅÙÃ÷ ³»¿ë¿¡ µû¶ó ÇÁ·¹ÀÓ »çÀÌÁî º¯°æ
*/
function frameResizeTo(sName,w,h)
{
	var Frame_Body = document.frames(sName).document.body ;
	var Frame_name = document.all(sName) ;

	if (w != "") {
		Frame_name.style.width = w ;
	} else {
		Frame_name.style.width = Frame_Body.scrollWidth + (Frame_Body.offsetWidth-Frame_Body.clientWidth) ;
	}
	if (h != "") {
		Frame_name.style.height = h ;
	} else {
		Frame_name.style.height = Frame_Body.scrollHeight + (Frame_Body.offsetHeight-Frame_Body.clientHeight) ;
	}

	if(Frame_name.style.height == "0px" || Frame_name.style.width == "0px")
	{
		Frame_name.style.width = "0px";       //±âº» iframe ³Êºñ
		Frame_name.style.height = "0px";      //±âº» iframe ³ôÀÌ
		window.status = "iframe resizing fail.";
	}
	else{
		window.status = "";
	}
	//window.scrollTo(1,1);
}


/**
* ActiveX Ã³¸®
*/
function printActiveXText(cid)
{
	document.write(document.getElementById(cid).text) ;
	document.close() ;
	cid.id = "" ;
}
function printActiveX(sFile,iWidth,iHeight,sAutoRewind)
{
	var str = "" ;
	str += "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='" + iWidth + "' height='" + iHeight + "' id='flash_banner_02' align='middle'>" ;
	str += "<param name='allowScriptAccess' value='sameDomain' />" ;
	str += "<param name='movie' value='" + sFile + "' />" ;
	str += "<param name='quality' value='high' />" ;
	str += "<param name='bgcolor' value='#ffffff' />" ;
	str += "<param name='wmode' value='transparent' />" ;
	//str += "<param name='AutoRewind' value='false' />"
	str += "<embed src='" + sFile + "' quality='high' bgcolor='#ffffff' width='" + iWidth + "' height='" + iHeight + "' name='flash_banner_02' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />" ;
	str += "</object>" ;
	//alert(str)
	document.write(str) ;
	document.close() ;
	return ;
}



/**
* ÆÄÀÏ¸í(È®ÀåÀÚ Æ÷ÇÔ) ÃßÃâ
*/
function getFileName(sFile)
{
	var sFileName = "" ;

	if (sFile != "") {
		if (sFile.indexOf("\\") > -1) {
			sFileName = sFile.substring(sFile.lastIndexOf("\\")+1,sFile.length) ;
		}
		else if (sFile.indexOf("/") > -1) {
			sFileName = sFile.substring(sFile.lastIndexOf("/")+1,sFile.length) ;
		}
		else {
			sFileName = sFile ;
		}
	}
	return sFileName ;
}


/**
* ÆÄÀÏ¸í¸¸ ÃßÃâ
*/
function getFileOnlyName(sFile)
{
	var sFileOnlyName = "" ;
	if (sFile != "") {
		var sFileName = getFileName(sFile) ;  //ÆÄÀÏ¸í
		sFileOnlyName = sFileName.substring(0,sFileName.lastIndexOf(".")) ;  //È®ÀåÀÚ Á¦°Å
	}
	return sFileOnlyName ;
}


/**
* ÆÄÀÏ È®ÀåÀÚ ÃßÃâ
*/
function getFileExten(sFile)
{
	var sFileExten = "" ;
	if (sFile != "") {
		var sFileName = getFileName(sFile) ;  //ÆÄÀÏ¸í
		sFileExten = sFileName.substring(sFileName.lastIndexOf(".")+1,sFileName.length) ;  //È®ÀåÀÚ
		sFileExten = sFileExten.toLowerCase() ;
	}
	return sFileExten ;
}


/**
* ·¹ÀÌ¾î ÆË¾÷
* ¿¹¹®)
* 	onClick="javascript:layerPopup(document.getElementById('a1'),document.getElementById('main_001').text,0,0);"
*/
document.write("<div id='__layerPopup__' style='display:none; position:absolute; width:1px; height:1px; z-index:100;'></div>") ;
document.close() ;

function getDummyPoint(iX,iY)
{
	this.x = iX ;
	this.y = iY ;
	return ;
}
function getDummyObjectXY(aTag)
{
	var oTmp = aTag ;
	var pt = new getDummyPoint(0,0) ; //±âÁØÁ¡
	do {
		pt.x += oTmp.offsetLeft ;
		pt.y += oTmp.offsetTop ;
		oTmp = oTmp.offsetParent ;
	}
	//while(oTmp.tagName != "BODY") ;
	while(!(oTmp.tagName == "BODY" || oTmp.tagName == "HTML")) ;
	return pt ;
}

function layerPopup()
{

	var oDummy = document.getElementById("__layerPopup__") ;
	var argv = layerPopup.arguments;
	var argc = layerPopup.arguments.length;

	if (argc == 4) {
		var obj = argv[0] ;
		var sPrintText = argv[1] ;
		var iX = argv[2] ;
		var iY = argv[3] ;

		var oThisObj = obj ;  //È£ÃâÇÑ ObjectÀÇ ÀúÀå
		var oPoint = getDummyObjectXY(obj) ;

		var iToX = (iX == null)? 0 : iX ;
		var iToY = (iY == null)? 0 : iY ;
		/*
		if (oDummy.style.display == "block") {
			oDummy.innerHTML = "" ;
			oDummy.style.display = "none" ;
		}
		else {
			oDummy.innerHTML = sPrintText ;
			oDummy.style.left = oPoint.x + iToX ;
			//oDummy.style.top = oPoint.y + oThisObj.offsetHeight + iToY ;
			oDummy.style.top = oPoint.y + iToY ;
			oDummy.style.display = "block" ;
		}
		*/
		//alert(sPrintText) ;
		oDummy.style.display = "block" ;
		oDummy.innerHTML = sPrintText ;
		oDummy.style.left = oPoint.x + iToX ;
		oDummy.style.top = oPoint.y + iToY ;
	}
	if (argc == 1) {
		oDummy.style.display = "block" ;
		var sPrintText = argv[0] ;
		oDummy.innerHTML = sPrintText ;
		oDummy.style.setExpression("left",(document.body.clientWidth/2 - oDummy.offsetWidth/2)); //·¹ÀÌ¾î x Ãà À§Ä¡ ¼³Á¤
		oDummy.style.setExpression("top",(document.body.clientHeight/2 - oDummy.offsetHeight/2)); //·¹ÀÌ¾î yÃà À§Ä¡ ¼³Á¤
		alert(oDummy.offsetWidth) ;
	}

	//µÎ°³ ÀÌ»óÀÇ ·¹ÀÌ¾îÆË¾÷À» ¶ç¿ì±â À§ÇØ ÀÛ¼º. 5¹øÂ° argv °ªÀº div id °ª.
	//__layerPopup__ ´ë½Å ³Ö¾îÁÜ. <div id=""></div> ´Â ¾Æ¹« À§Ä¡¿¡³ª ³Ö¾îÁàµµ µÈ´Ù.
	//<div id='»ç¿ëÇÒ id °ª' style='display:none; position:absolute; width:1px; height:1px; z-index:100;'></div>
	if (argc == 5) {
		var obj = argv[0] ;
		var sPrintText = argv[1] ;
		var iX = argv[2] ;
		var iY = argv[3] ;
		oDummy = document.getElementById(argv[4]) ;

		var oThisObj = obj ;  //È£ÃâÇÑ ObjectÀÇ ÀúÀå
		var oPoint = getDummyObjectXY(obj) ;

		var iToX = (iX == null)? 0 : iX ;
		var iToY = (iY == null)? 0 : iY ;

		oDummy.style.display = "block" ;
		oDummy.innerHTML = sPrintText ;
		oDummy.style.left = oPoint.x + iToX ;
		oDummy.style.top = oPoint.y + iToY ;
	}

	return ;
}

function layerPopup_close()
{

	var argv = layerPopup_close.arguments;
	var argc = layerPopup_close.arguments.length;

	if (argc == 1) {
		var sTarget = argv[0] ;
		if (sTarget =="parent") {
			parent.document.getElementById('__layerPopup__').style.display = "none" ;
		}
		else {
			parent.document.getElementById(argv[0]).style.display = "none" ;
			parent.document.getElementById(argv[0]).innerHTML = "" ;
		}
	}
	else {
		document.getElementById('__layerPopup__').style.display = "none" ;
	}
}



function setCodeOptions(oElm,aOpt,thisValue)
{
	oElm.length = 1 ;

	for (var i = 0 ; i < aOpt.length ; i++) {
		if (aOpt[i] != null) {
			var sOptValue = aOpt[i][0] ;
			var sOptText = aOpt[i][1] ;

			if (sOptText == "") {
				sOptText = aOpt[i][0] ;
			}

			oElm.options[i] = new Option(sOptText, sOptValue) ;

			if (sOptValue == thisValue && sOptValue != "") {
				oElm.options[i].selected = true ;
			}
		}
	}
	return ;
}


/**
 * ÀüÈ­¹øÈ£ ±¹¹ø
 */
function setTelAreaCode(oElm,thisValue)
{
	var aOpt = new Array() ;
	var i = 0 ;
	aOpt[i++] = new Array('','¼±ÅÃ') ;
	aOpt[i++] = new Array('02','02(¼­¿ï)') ;
	aOpt[i++] = new Array('031','031(°æ±â)') ;
	aOpt[i++] = new Array('032','032(ÀÎÃµ)') ;
	aOpt[i++] = new Array('033','033(°­¿ø)') ;
	aOpt[i++] = new Array('041','041(Ãæ³²)') ;
	aOpt[i++] = new Array('042','042(´ëÀü)') ;
	aOpt[i++] = new Array('043','043(ÃæºÏ)') ;
	aOpt[i++] = new Array('051','051(ºÎ»ê)') ;
	aOpt[i++] = new Array('052','052(¿ï»ê)') ;
	aOpt[i++] = new Array('053','053(´ë±¸)') ;
	aOpt[i++] = new Array('054','054(°æºÏ)') ;
	aOpt[i++] = new Array('055','055(°æ³²)') ;
	aOpt[i++] = new Array('061','061(Àü³²)') ;
	aOpt[i++] = new Array('062','062(±¤ÁÖ)') ;
	aOpt[i++] = new Array('063','063(ÀüºÏ)') ;
	aOpt[i++] = new Array('064','064(Á¦ÁÖ)') ;

	setCodeOptions(oElm,aOpt,thisValue) ;
	return ;
}


/**
 * ¸ð¹ÙÀÏ »ç¾÷ÀÚ ÄÚµå
 */
function setMobileCode(oElm,thisValue)
{
	var aOpt = new Array() ;
	var i = 0 ;
	aOpt[i++] = new Array('','¼±ÅÃ') ;
	aOpt[i++] = new Array('010','') ;
	aOpt[i++] = new Array('011','') ;
	aOpt[i++] = new Array('016','') ;
	aOpt[i++] = new Array('017','') ;
	aOpt[i++] = new Array('018','') ;
	aOpt[i++] = new Array('019','') ;

	setCodeOptions(oElm,aOpt,thisValue) ;
	return ;
}


/**
 * Email
 */
function setEmailCode(oElm,thisValue)
{
	var aOpt = new Array() ;
	var i = 0 ;
	aOpt[i++] = new Array('','Á÷Á¢ÀÔ·Â') ;
	aOpt[i++] = new Array('chol.com','') ;
	aOpt[i++] = new Array('dreamwiz.com','') ;
	aOpt[i++] = new Array('empal.com','') ;
	aOpt[i++] = new Array('freechal.com','') ;
	aOpt[i++] = new Array('hanafos.com','') ;
	aOpt[i++] = new Array('hotmail.com','') ;
	aOpt[i++] = new Array('korea.com','') ;
	aOpt[i++] = new Array('kornet.net','') ;
	aOpt[i++] = new Array('lycos.co.kr','') ;
	aOpt[i++] = new Array('nate.com','') ;
	aOpt[i++] = new Array('naver.com','') ;
	aOpt[i++] = new Array('netian.com','') ;
	aOpt[i++] = new Array('orgio.net','') ;
	aOpt[i++] = new Array('paran.com','') ;
	aOpt[i++] = new Array('sayclub.com','') ;
	aOpt[i++] = new Array('unitel.co.kr','') ;
	aOpt[i++] = new Array('yahoo.co.kr','') ;
	aOpt[i++] = new Array('yahoo.com','') ;

	setCodeOptions(oElm,aOpt,thisValue) ;
	return ;
}





/*
####  ±¸µ¥ÀÌÅÍ¿Í ½Å±Ôµ¥ÀÌÅÍ¿¡¼­ Áßº¹ µ¥ÀÌÅÍ »Ì±â

- oldList ¿Í newList Áßº¹ µ¥ÀÌÅÍ »Ì±â
getList("Áßº¹","1^2^3^4","3^4^5^6","^") ========>3^4

- newList ¿¡¸¸ À¯ÀÏÇÑ °Í »Ì±â
getList("À¯ÀÏ","1^2^3^4","3^4^5^6","^")=======>5^6
*/
function getList(mode,oldList,newList,delim)
{
	var oldListArr=oldList.split(delim);
	var newListArr=newList.split(delim);
	var duplListStr="";
	var rtnStr="";

	for (var n = 0 ; n < oldListArr.length ; n++) {
		for (var nn = 0 ; nn < newListArr.length ; nn++) {
			if (oldListArr[n]!="" && oldListArr[n] == newListArr[nn]) {
				duplListStr+=delim+newListArr[nn] ;
			}
		}
	}

	duplListStr=clearDelim(duplListStr,delim);

	var uniqueYn="Y";
	if (mode=="À¯ÀÏ"){
		//alert("duplListStr ==="+duplListStr);
		var duplListStrArr;

		//// À¯ÀÏÇÑ Ç×¸ñ¸¸ »Ì±â
		if (duplListStr!=""){
			for (var n = 0 ; n < newListArr.length ; n++) {
				duplListStrArr=duplListStr.split(delim);
				uniqueYn="Y";
				for (var nn = 0 ; nn < duplListStrArr.length ; nn++) {
					if (newListArr[n] == duplListStrArr[nn]) {
						uniqueYn="N" ;
						break;
					}
				}
				if (uniqueYn=="Y") {
					rtnStr+=delim+newListArr[n] ;
				}
			}
		}
		else {
			//// Áßº¹ Ç×¸ñÀÌ ¾øÀ¸¸é ½Å±Ô Ç×¸ñ ±×´ë·Î
			rtnStr=clearDelim(newList,delim);
		}
		rtnStr=clearDelim(rtnStr,delim);
	}
	if (mode=="Áßº¹"){
		////dupl
		rtnStr=duplListStr;
	}
	//alert(rtnStr);
	return rtnStr;
}



/*
- ¾ÕµÚ ºÐ¸®ÀÚ ÇÏ³ª¸¸ ¾ø¾Ö±â
*/
function clearDelim(str,delim)
{
	var temp=str;
	var len=delim.length;

	if (temp.substring(0,len)==delim){
		////¾ÕÂÊ
		temp= temp.substring(len,temp.length);
	}
	if (temp.substring(temp.length-len)==delim){
		////µÞÂÊ
		//alert(temp+"///");
		temp =temp.substring(0,temp.length-len);
	}
	//alert(temp);
	return temp;
}




/*
- °´Ã¼ °¹¼ö ±¸ÇÏ±â
- getObjNum(frm.PRICE_NUM)
- selectboxÀÇ °æ¿ì´Â optionÀÇ °¹¼ö¸¦ °¡Á®¿À´Âµ¥ ===> selectboxÀÇ °¹¼ö¸¦ °¡Á®¿Àµµ·Ï º¸¿Ï
*/
function getObjNum(obj)
{
	//alert(obj.type);
	var objArr =obj;

	var tempNum=0;
	if (objArr == undefined || objArr == null){
		tempNum=0;
	}
	else {
		if(objArr.length==undefined || objArr.length==null) {
			tempNum=1;
		}
		else {
			tempNum=objArr.length;
		}
	}
	return tempNum;
}


function getObjNum__(obj)
{
	var tempNum=0;
	var nnn=obj.name;
	tempNum=document.getElementsByName(nnn).length;
	return tempNum;
}



/*
- ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼­ xml µ¥ÀÌÅÍ ¾ò¾î¿À±â
*/
/*
function xRs(xObj)
{
	var rStr="";
	if (xObj.childNodes.length==1) {
		rStr = (xObj).firstChild.nodeValue;
	}
	return rStr;
}
*/



/*
- ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼­ xml µ¥ÀÌÅÍ ¾ò¾î¿À±â
*/
function getXmlRs1(xmlObj,schNode)
{
	var rStr = "" ;
	if (xmlObj.hasChildNodes()) {
		for (var G_i = 0 ; G_i < xmlObj.childNodes.length ; G_i++) {
			if (xmlObj.childNodes[G_i].nodeName==schNode){
				rStr=xmlObj.childNodes[G_i].text;
			}
		}
	}
	return rStr;
}


/* ¸ðµç µ¥ÀÌÅÍ*/
function xrs(node,schNode,idx)
{
	var rStr="";
	var cnt=1;
	var subNodes=node.getElementsByTagName("*");

	for (var ii = 0; ii < subNodes.length; ii++){

		if (subNodes[ii].nodeName==schNode){
			if (cnt==idx){
				rStr=subNodes[ii].text;
				break;
			}
			cnt++;
		}
	}
	return rStr;
}

/* Ã¹¹øÂ° µ¥ÀÌÅÍ*/
function xrs1(node,schNode)
{
	var rStr="";
	var subNodes=node.getElementsByTagName("*");

	for (var ii = 0; ii < subNodes.length; ii++){

		if (subNodes[ii].nodeName==schNode){
			rStr=subNodes[ii].text;
			break;
		}
	}
	return rStr;
}


/* µÎ¹øÂ° µ¥ÀÌÅÍ*/
function xrs2(node,schNode)
{
	var rStr="";
	var cnt=1;
	var idx=2;
	var subNodes=node.getElementsByTagName("*");

	for (var ii = 0; ii < subNodes.length; ii++){

		if (subNodes[ii].nodeName==schNode){
			if (cnt==idx){
				rStr=subNodes[ii].text;
				break;
			}
			cnt++;
		}
	}
	return rStr;
}


/*
- xml³ëµå»ý¼º
*/

function appendNode(xdoc,pNode,nm,val)
{

	var elmNm = xdoc.createElement(nm);
	var val=xdoc.createTextNode(val);
	elmNm.appendChild(val);
	pNode.appendChild(elmNm);
}



