<!--
/*************************************************************
 * ÆÄÀÏ¸í : stdlib.js
 * ±â  ´É : ±âº» ÇÔ¼ö ¶óÀÌºê·¯¸®.
 * ÀÛ¼ºÀÚ : hamhaja
 * ÀÛ¼ºÀÏ : 2002.09.02
 * ÃÖÁ¾¼öÁ¤ÀÏ : 2004.02.11
 * note : 
**************************************************************/

// ºê¶ó¿ìÀú Á¾·ù¿Í ¹öÀü Ã¼Å©ÇÏ´Â °´Ã¼ »ý¼ºÀÚ ÇÔ¼ö.
function objDetectBrowser()
{
	var strUA, s, i;
	this.isIE = false;		// ÀÎÅÍ³Ý ÀÍ½ºÇÃ·Î·¯ÀÎÁö¸¦ ³ªÅ¸³»´Â ¼Ó¼º
	this.isNS = false;		// ³Ý½ºÄÉÀÌÇÁÀÎÁö¸¦ ³ªÅ¸³»´Â ¼Ó¼º
	this.version = null;	// ºê¶ó¿ìÀú ¹öÀüÀ» ³ªÅ¸³»´Â ¼Ó¼º

	strUA = navigator.userAgent;	// Agent Á¤º¸¸¦ ´ã°í ÀÖ´Â ¹®ÀÚ¿­.

	s = "MSIE";
	// Agent ¹®ÀÚ¿­(strUA) "MSIE"¶õ ¹®ÀÚ¿­ÀÌ µé¾î ÀÖ´ÂÁö Ã¼Å©
	if( (i = strUA.indexOf( s ) ) >= 0 )
	{
		this.isIE = true;
		// º¯¼ö i¿¡´Â strUA ¹®ÀÚ¿­ Áß MSIE°¡ ½ÃÀÛµÈ À§Ä¡ °ªÀÌ µé¾îÀÖ°í,
		// s.length´Â MSIEÀÇ ±æÀÌ Áï, 4°¡ µé¾î ÀÖ´Ù.
		// strUA.substr( i + s.length )¸¦ ÇÏ¸é strUA ¹®ÀÚ¿­ Áß MSIE ´ÙÀ½¿¡ 
		// ³ª¿À´Â ¹®ÀÚ¿­À» Àß¶ó¿Â´Ù.
		// ±× ¹®ÀÚ¿­À» parseFloat()·Î º¯È¯ÇÏ¸é ¹öÀüÀ» ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù.
		this.version = parseFloat( strUA.substr( i + s.length ) );
		return;
	}
 
	s = "Netscape6/";
	// Agent ¹®ÀÚ¿­(strUA) "Netscape6/"ÀÌ¶õ ¹®ÀÚ¿­ÀÌ µé¾î ÀÖ´ÂÁö Ã¼Å©
	if( ( i = strUA.indexOf( s ) ) >= 0 )
	{
		this.isNS = true;
		this.version = parseFloat( strUA.substr( i + s.length ) );
		return;
	}
 
	// ´Ù¸¥ "Gecko" ºê¶ó¿ìÀú´Â NS 6.1·Î Ãë±Þ.
	s = "Gecko";
	if( ( i = strUA.indexOf( s ) ) >= 0 )
	{
		this.isNS = true;
		this.version = 6.1;
		return;
	}
}
 
var objDetectBrowser = new objDetectBrowser();

/*
 * ±â  ´É : ¼³Á¤ ÀÚ¸®¼ö( position : ±âº» 3ÀÚ¸® )¸¶´Ù ÄÞ¸¶¸¦ Ãß°¡ÇÑ´Ù.
 * ÀÎ  ÀÚ : str : ¹®ÀÚ¿­, posUnit : ÄÞ¸¶ ¼³Á¤ ´ÜÀ§
 * ¹ÝÈ¯°ª : °ªÀÌ ¾øÀ¸¸é 0, ÀÖÀ¸¸é ÄÞ¸¶°¡ Ãß°¡µÈ ¹®ÀÚ¿­
 * ÀÛ¼ºÀÏ : 2002.10.07
 * ÃÖÁ¾¼öÁ¤ÀÏ : 2002.11.04
 * note : => 2002.11.14, ÀÔ·Â ¸Å°³º¯¼ö Á¤¼ö, ¹®ÀÚ¿­ °¡´É ¸ðµå
 */
function addComma( str, posUnit )
{
	var result = "";
	var negNum = false;

	if( !posUnit )		// posUnit °ªÀÌ ¾øÀ¸¸é...±âº»°ª 3À¸·Î ¼³Á¤.
		posUnit = 3;
	
	if( eval( str ) < 0 )	// À½¼öÀÎ °æ¿ì..( 2002.12.08 Ãß°¡ )
	{
		negNum = true;
		str = (-1) * str;
		result += "-";
	}

	str = str.toString( 10 );	// ¹®ÀÚ¿­·Î º¯È¯ÇÏÀÚ..( 2002.11.04 Ãß°¡ )

	var comNum, rest, first, end;
	
	str = trim( str );
	if( str.length < 0 )
		return "0";

	comNum	= parseInt( ( str.length - 1 ) / posUnit );		// µé¾î°¥ ÄÞ¸¶ °³¼ö
	rest	= str.length % posUnit ;						// Ã¹ ÄÞ¸¶°¡ ¿À±âÀü ¸Ç ¾Õ ÀÚ¸®
	first	= 0;											// ½ÃÀÛ ÀÎµ¦½º
	
	if( rest == 0 )		// Ã¹¹øÂ° ÄÜ¸¶ Àü ÀÚ¸®¼ö°¡ ÄÞ¸¶ ¼³Á¤´ÜÀ§¿Í °°À¸¸é
		end = rest = posUnit;
	else				// ¼³Á¤ ÀÚ¸®¼öº¸´Ù ¹®ÀÚ¿­ÀÇ ±æÀÌ°¡ ÂªÀ¸¸é..
		end = rest;
	
	result += str.substring( first, end );

	for( var i=1 ; i <= comNum ; i++ )	// »çÀÌ»çÀÌ¿¡..ÄÜ¸¶¸¦ Ãß°¡ÇÑ´Ù..
	{
		first = end;
		end = ( i * posUnit ) + rest;
		result += "," + str.substring( first, end );
	}

	return result;
}

/*
 * ±â  ´É : ¹®ÀÚ¿­ ±æÀÌ¸¦ ÆÇ´ÜÇÏ°í ÀÚµ¿À¸·Î Æ÷Ä¿½º¸¦ ³Ñ±ä´Ù.
 * ÀÎ  ÀÚ : theObj : Ã¼Å©´ë»óÇÊµå, theLen : Á¦ÇÑ±ÛÀÚ±æÀÌ, focusObj : ´ÙÀ½Æ÷Ä¿½ºÇÊµå
 * ¹ÝÈ¯°ª : 
 * ÀÛ¼ºÀÏ : 2004.02.24
 * note :
 */
function automatic( theObj, theLen, focusObj )
{
	var str = trim( theObj.value );
	if( str.length >= theLen )
	{
		if( focusObj )
			focusObj.focus();
	}
}

/*
 * ±â  ´É : ÀÚ½ÅÀÇ URL°æ·Î¸¦ Àç¼³Á¤ÇÑ´Ù.
 * ÀÎ  ÀÚ : newUrl : »õ·Î¿î URL°æ·Î
 * ¹ÝÈ¯°ª : ÀÌÀü URLÁ¤º¸
 * ÀÛ¼ºÀÏ : 2002.10.07
 * note :
 */
function chgUrl( newUrl )
{
	var nowUrl = self.location.href;
	self.location.href = newUrl;

	return nowUrl;
}

/*
 * ±â  ´É : ³¯Â¥ÀÇ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
 * ÀÎ  ÀÚ : year : ³âµµ, month : ¿ù, day : ³¯
 * ¹ÝÈ¯°ª : À¯È¿ÇÑ ³¯Â¥ÀÌ¸é true, ±×·¸Áö ¾ÊÀ¸¸é false
 * ÀÛ¼ºÀÏ : 2002.09.02
 * note :
 */
function chkDate( year, month, day )
{
	var days = new Array(12);
	// 1¿ù ==> days[0] ....... 12¿ù ==> days[11]
	days[0] = 31; days[1] = 28;  days[2] = 31;  days[3] = 30;
	days[4] = 31; days[5] = 30;  days[6] = 31;  days[7] = 31;
	days[8] = 30; days[9] = 31; days[10] = 30; days[11] = 31; 

	year = eval( year );
	month = eval( month );
	day = eval( day );

	days[1] = ( ( isLeapYear( year ) ) ? 29 : 28 );

	if( days[month - 1] < day )		// À¯È¿ÇÑ ³¯Â¥°¡ ¾Æ´Ï¸é..
		return false;
	
	return true;
}

/* 
 * ±â  ´É : °´Ã¼ÀÇ ¸ðµç ÇÊµå¸¦ Ã¼Å©Ç¥½Ã¸¦ true/falseÈ­ ÇÑ´Ù.
 * ÀÎ  ÀÚ : frm : ÇØ´çÆû, objName : °´Ã¼¸í
 * ¹ÝÈ¯°ª : 
 * ÀÛ¼ºÀÏ : 2002.11.21
 * note : => ´Ü, ´ëÇ¥ ÀÎµ¦½º´Â 0ÀÌ´Ù.!!
 */
function chkedObj( frm, objName )
{
	var obj = frm.elements[objName];
	var chked = obj[0].checked;
	var len = frm.elements[objName].length;
	
	for( var i=1 ; i < len ; i++ )
		obj[i].checked = chked;

	return true;
}

/* 
 * ±â  ´É : ÀÌ¸ÞÀÏÀÇ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
 * ÀÎ  ÀÚ : email : ÀÌ¸ÞÀÏ ÁÖ°í
 * ¹ÝÈ¯°ª : À¯È¿ÇÑ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÌ¸é true, ±×·¸Áö ¾ÊÀ¸¸é false
 * ÀÛ¼ºÀÏ : 2002.09.02
 * note : 
 */
function chkEmail( email )
{
 	var reg = /([_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*$)/g;	// ÀÌ¸ÞÀÏ Á¤±Ô ÆÐÅÏ

	if( email.search( reg ) == -1 )		// À¯È¿ÇÑ Á¤±Ô Ç¥ÇöÀÌ ¾Æ´Ï¸é
		return false;

	return true;
}

/* 
 * ±â  ´É : È¨ÆäÀÌÁö À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
 * ÀÎ  ÀÚ : homepage : È¨ÆäÀÌÁö ÁÖ¼Ò
 * ¹ÝÈ¯°ª : À¯È¿ÇÑ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÌ¸é true, ±×·¸Áö ¾ÊÀ¸¸é false
 * ÀÛ¼ºÀÏ : 2003.08.23
 * note : 
 */
function chkHomePage( homepage )
{	
	var reg = /^((http:\/\/){1}(www\.)?){1}[a-zA-Z0-9-]+\.[\.a-zA-Z0-9-]+[\.\/~_a-zA-Z0-9-]*$/g;	// È¨ÆäÀÌÁö Á¤±Ô ÆÐÅÏ

	if( homepage.search( reg ) == -1 )		// À¯È¿ÇÑ Á¤±Ô Ç¥ÇöÀÌ ¾Æ´Ï¸é
		return false;

	return true;
}

/*
 * ±â  ´É : ÁÖ¹Îµî·Ï ¹øÈ£ÀÇ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
 * ÀÎ  ÀÚ : it : ÁÖ¹Îµî·Ï ¹øÈ£
 * ¹ÝÈ¯°ª : À¯È¿ÇÑ ÁÖ¹Îµî·Ï¹øÈ£ÀÌ¸é true,  ±×·¸Áö ¾ÊÀ¸¸é fasle
 * ÀÛ¼ºÀÏ : 2002.09.02 ~ 2002.09.04
 * Note   : ¿ø¸®´Â Àß ¸ð¸£°Úµû!!!            
 */
function chkJumin( it )
{
	IDtot = 0;
	IDAdd="234567892345";
	
	if( !isNaN( it ) )	// ÁÖ¹Îµî·Ï¹øÈ£°¡ ¼ýÀÚ(Á¤»óÀûÀÎ °ª)ÀÌ¸é
	{
		for( i=0 ; i < 12 ; i++ )
			IDtot = IDtot + eval( it.substring( i,i + 1 ) ) * eval( IDAdd.substring( i, i + 1 ) );

		IDtot = 11 - ( IDtot % 11 );
		
		if( IDtot == 10 )
			IDtot=0;
		else if( IDtot == 11 )
			IDtot=1;		

		if( eval( it.substring( 12, 13 ) ) == IDtot )	// À¯È¿ÇÏ¸é..
			return true;
	}
	
	return false;
}

/*
 * ±â  ´É : Å°ÀÔ·Â ÄÁÆ®·Ñ
 * ÀÎ  ÀÚ : event : ÀÌº¥Æ® Çîµé·¯
 * ¹ÝÈ¯°ª : Çã¿ëµÈ Å° ÀÔ·ÂÀÌ¸ç ture, ±×·¸Áö ¾ÊÀ¸¸é false
 * ÀÛ¼ºÀÏ : 2002.11.8
 * note : => 2002.11.23, tab Å°Ãß°¡
		  => 2003.11.23, ÀÎÅÍ³Ý ÀÍ½ºÇÃ·Î·¯, 
		  ³Ý½ºÄÉÀÌÇÁ´Â ¼­·Î È£È¯µÇÁö ¾ÊÀ¸¹Ç·Î ÀÍ½ºÇÃ·Î·¯°¡ ¾Æ´Ñ °æ¿ì true¸¦ ¹ÝÈ¯ÇÑ´Ù.
 */
function chkKeyCodeID( event )
{
	// ¿Ïº¯ÇÏÁö ¾ÊÀº °ü°è·Î ÀÏ´Ü ¸·¾ÆµÒ..
	return true;

	if( !objDetectBrowser.isIE )		// 2002.11.23, insert			
		return true;
	
	var flag = false;	
	//window.alert( event.type );

	if( event.keyCode >= 48 && event.keyCode <= 57 )			// ÀÚÆÇÀÇ ¼ýÀÚÀÌ¸é
		flag =  true;
	else if( event.keyCode >= 96 && event.keyCode <= 105 )		// ¼ýÀÚÆÇÀÇ ¼ýÀÚÀÌ¸é
		flag = true;
	else if( event.keyCode >= 65 && event.keyCode <= 90 )		// ¿µ¹®ÀÚÀÌ¸é..
		flag = true;
	else if( event.keyCode == 229 )
		flag = true;
	else		// ±âÅ¸ Å°µé..
	{
		switch( event.keyCode )
		{
			case 8		:		// '¡ç' Key		: left
			case 9		:		// 'tab' key	: left
			case 13		:		// 'enter' key  : left
			case 20		:		// 'Caps Lock'	: left
			case 35		:		// 'End' Key	: middle
			case 36		:		// 'Home' Key	: middle
			case 37		:		// '¡ç' Key		: middle, right
			case 39		:		// '¡æ' Key		: middle, right
			case 46		:		// 'Delete' Key			
				flag = true;
				break;
			default		:
				flag = false;
		}
	}

	return flag;	
}

/*
 * ±â  ´É : ¼ýÀÚÀÔ·Â¿©ºÎÆÇ´Ü.
 * ÀÎ  ÀÚ : event : ÀÌº¥Æ®
 * ¹ÝÈ¯°ª : Á¤»óÀû ÀÔ·ÂÀÌ¸é true, Á¤»óÀûÀÌÁö ¾ÊÀ¸¸é false
 * ÀÛ¼ºÀÏ : 2002.10.09
 * note	  : => 2002.11.23, ÀÎÅÍ³Ý ÀÍ½ºÇÃ·Î·¯, 
            ³Ý½ºÄÉÀÌÇÁ´Â ¼­·Î È£È¯µÇÁö ¾ÊÀ¸¹Ç·Î ÀÍ½ºÇÃ·Î·¯°¡ ¾Æ´Ñ °æ¿ì true¸¦ ¹ÝÈ¯ÇÑ´Ù.
 */
function chkKeyCodeN( event )
{
	// ¿Ïº¯ÇÏÁö ¾ÊÀº °ü°è·Î ÀÏ´Ü ¸·¾ÆµÒ..
	return true;

	if( !objDetectBrowser.isIE )		// 2002.11.23, insert	
		return true;
	var flag = false;	

	if( event.keyCode >= 48 && event.keyCode <= 57 )			// ÀÚÆÇÀÇ ¼ýÀÚÀÌ¸é
		flag =  true;
	else if( event.keyCode >= 96 && event.keyCode <= 105 )		// ¼ýÀÚÆÇÀÇ ¼ýÀÚÀÌ¸é
		flag = true;
	else		// ±âÅ¸ Å°µé..
	{
		switch( event.keyCode )
		{
			case 8		:		// '¡ç' Key		: left
			case 9		:		// 'tab' key	: left
			case 13		:		// 'enter' key  : left
			case 35		:		// 'End' Key	: middle
			case 36		:		// 'Home' Key	: middle
			case 37		:		// '¡ç' Key		: middle, right
			case 39		:		// '¡æ' Key		: middle, right
			case 46		:		// 'Delete' Key			
				flag = true;
				break;
			case 188	:		// ',' Key
			default		:
				flag = false;
		}
	}

	return flag;
}

/*
 * ±â  ´É : °ªÀ» ¼³Á¤ÀÚ¸®¼ö¿¡¼­ ¹Ý¿Ã¸²ÇÑ´Ù.
 * ÀÎ  ÀÚ : price : °ª, dan : ¹Ý¿Ã¸² ÀÚ¸®¼ö
 * ¹ÝÈ¯°ª : ¹Ý¿Ã¸² µÈ °ª
 * ÀÛ¼ºÀÏ : ?
 */
function cutPrice( price, dan )
{
	dan *= 10;
	price = price / dan;
	price = Math.round( price ) * dan;

	return price;
}

/*
 * ±â  ´É : ÀÏÀÚÀÇ '/' or '-' ¸¦ Á¦°ÅÇÑ´Ù.
 * ÀÎ  ÀÚ : 
 * ¹ÝÈ¯°ª : '/' or '-' ¸¦ Á¦°ÅÇÑ ÀÏÀÚ
 * ÀÛ¼ºÀÏ : 2003.08.06
 * note : => 2003.11.20, needle Ãß°¡
 */
function dateReplace( date, needle )
{
	if( !needle || needle == '/' )
		var re = /\//g;
	else if( needle == '-' )
		var re = /-/g;

	var r = date.replace( re, '' );
	
	return r;
}

/*
 * ±â  ´É : ¹®ÀÚ¿­¿¡¼­ ÄÞ¸¶¸¦ Á¦°ÅÇÑ´Ù.
 * ÀÎ  ÀÚ : str : ¹®ÀÚ¿­
 * ¹ÝÈ¯°ª : ÄÞ¸¶°¡ Á¦°ÅµÈ ¹®ÀÚ¿­
 * ÀÛ¼ºÀÏ : 2002.10.07
 * note :
 */
function deleteComma( str )
{
	var reg = /,/g;
	return str.replace( reg, '' );
}

/*
 * ±â  ´É : ÇöÀçÀÏºÎÅÍ ³Ñ°ÜÁø ÀÏÀÚ±îÁöÀÇ ÀÏ¼ö¸¦ °è»êÇØ ³½´Ù.
 * ÀÎ  ÀÚ : year : ³â, month : ¿ù, day : ÀÏ
 * ¹ÝÈ¯°ª : ÀÏ¼ö
 * ÀÛ¼ºÀÏ : 2002.12.24
 * note : 2003.01.20, ·ÎÄÃ ½Ã°£À» »ç¿ëÇÑ´Ù´Â °ÍÀº ÁÁÄ¡ ¾ÊÀº »ç¿ë¹ýÀÌ´Ù.
          µÉ¼öÀÖÀ¸¸é ·ÎÄÃ ½Ã°£À» »ç¿ëÇÏÁö ¸»ÀÚ.!!
 */
function distanceDay( year, month, day )
{
	year = eval( year );
	month = eval( month ) - 1;
	day = eval( day );
     
	var today = new Date();
	var start = new Date( year, month, day, today.getHours(), today.getMinutes(), today.getSeconds() );
	var sub = start.getTime() - today.getTime();
	var days = Math.floor( sub / ( 1000 * 60 * 60 * 24 ) ) + 1;
     
	return days;
}

/*
 * ±â  ´É : ¹®ÀÚ¿­ÀÌ ¿µ¹®ÀÚ/¼ýÀÚÀÇ Á¶ÇÕÀÎ Ã¼Å©ÇÑ´Ù.
 * ÀÎ  ÀÚ : str : Ã¼Å© ¹®ÀÚ¿­
 * ¹ÝÈ¯°ª : À¯È¿ÇÏ¸é true, À¯È¿ÇÏÁö ¾ÊÀ¸¸é false
 * ÀÛ¼ºÀÏ : 2004.02.13
 * note :
 */
function eregEngNum( str )
{
	var len = str.length;
	
	for( i=0 ; i < len ; i++ )
	{ 
		var a = str.charCodeAt( i );

		if( !( a >= 48 && a <= 57 ) && ( ( a < 65 ) || ( a > 90 && a < 97 ) || ( a > 122 ) ) )		// À¯È¿ÇÏÁö ¾ÊÀ¸¸é
			return false;
	}
	
	return true;
}

/*
 * ±â  ´É : ÇØ´ç¿ùÀÇ ³¡ÀÏÀ» ¹ÝÈ¯ÇÑ´Ù.
 * ÀÎ  ÀÚ : year : ³â, month : ¿ù
 * ¹ÝÈ¯°ª : ³¡ÀÏ
 * ÀÛ¼ºÀÏ : 2002.10.27
 * note :
 */
function getEndDay( year, month )
{
	var days = new Array(12);
	// 1¿ù ==> days[0] ....... 12¿ù ==> days[11]
	days[0] = 31; days[1] = 28;  days[2] = 31;  days[3] = 30;
	days[4] = 31; days[5] = 30;  days[6] = 31;  days[7] = 31;
	days[8] = 30; days[9] = 31; days[10] = 30; days[11] = 31; 

	days[1] = ( ( isLeapYear( year ) ) ? 29 : 28 );

	return days[month-1];
}

/*
 * ±â  ´É : °´Ã¼¸¦ ¼û±ä´Ù.
 * ÀÎ  ÀÚ : obj : °´Ã¼
 * ¹ÝÈ¯°ª : 
 * ÀÛ¼ºÀÏ : 2003.11.17
 * note :
 */
function hideObject( obj )
{
	obj.visibility = "hidden"
}

/*
 * ±â  ´É : ¹®ÀÚ¿­ Áß ÇÑ±ÛÀÌ Æ÷ÇÔµÇ¾î ÀÖ´ÂÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎ  ÀÚ : str : Ã¼Å© ¹®ÀÚ¿­
 * ¹ÝÈ¯°ª : ÇÑ±ÛÀÌ ÀÖÀ¸¸é true, ¾øÀ¸¸é false
 * ÀÛ¼ºÀÏ : ?
 * note :
 */
function isHangul( str )
{
	var len = str.length;
	
	for( i=0 ; i < len ; i++ )
	{ 
		var a = str.charCodeAt( i );

		if( a > 128 )	// ÇÑ±ÛÀÌ¸é..
			return true;
	}
	
	return false;
}

/*
 * ±â  ´É : À±³â(2¿ùÀÌ 29ÀÏ ÇØ)ÀÎÁö ¾Æ´ÑÁö¸¦ ÆÇº°ÇÑ´Ù.
 * ÀÎ  ÀÚ : year : ³âµµ
 * ¹ÝÈ¯°ª : À±³âÀÌ¸é true, ¾Æ´Ï¸é false
 * ÀÛ¼ºÀÏ : 2002.09.04
 * Note   :
   ***************** À±³â ¾Ë°í¸®Áò *********************
   ** 4ÀÇ¹è¼ö ** 100ÀÇ¹è¼ö ** 400ÀÇ ¹è¼ö ** À±³â¿©ºÎ  **
   *****************************************************
   **    ¡Û   **     ¡Û    **    ¡Û      ** Yes(29ÀÏ) **
   **    ¡Û   **     ¡Û    **    ¥Ö      ** No(28ÀÏ)  **
   **    ¡Û   **     ¥Ö    **    ¥Ö      ** Yes(29ÀÏ) **
   **    ¥Ö   **     ¥Ö    **    ¥Ö      ** No(28ÀÏ)  **
   *****************************************************
 */
function isLeapYear( year )
{
	year = eval( year );

	if( ( year % 4 ) == 0 )				// 4 ¹è¼öÀÇ ÇØÀÌ¸é
	{
		if( ( ( year % 100 ) == 0 ) && ( ( year % 400 ) != 0 ) )		// 100 ¹è¼öÀÇ ÇØÀÌ¸é 400¹è¼öÀÇ ÇØ°¡ ¾Æ´Ï¸é..
				return false;

		return true;	
	}

	return false;
}

/*
 * ±â  ´É : ÅÇÀÎ°æ¿ì ÇØ´ç ÇÊµå·Î ÀÌµ¿½ÃÅ²´Ù.
 * ÀÎ  ÀÚ : event : ÀÌº¥Æ®, focusObj : Æ÷Ä¿½ºÇÊµå
 * ¹ÝÈ¯°ª : ÅÇÀÌ ¾Æ´Ï¸é true, ÅÇÀÎ°æ¿ì false
 * ÀÛ¼ºÀÏ : 2004.02.26
 * note :
 */
function isTab( event, focusObj )
{
	if( event.keyCode == 9 )
	{
		focusObj.focus();
		return false;
	}

	return true;
}

/*
 * ±â  ´É : °´Ã¼ À§Ä¡¸¦ º¯°æÇÑ´Ù.
 * ÀÎ  ÀÚ : obj : °´Ã¼, xL, yL : x,yÁÂÇ¥
 * ¹ÝÈ¯°ª :
 * ÀÛ¼ºÀÏ : 2003.11.17
 * note :
 */
function objMoveTo( obj, xL, yL )
{
	obj.left = xL;
	obj.top = yL;
}


/*
 * ±â  ´É : °Ë»öÆû¿¡¼­ ÇØ´ç ³â/¿ùÀÇ ¸¶Áö¸·ÀÏ¼ö¸¦ ¼³Á¤ÇÑ´Ù.
 * ÀÎ  ÀÚ : frm : °Ë»öÆû, option : ½ÃÀÛÀÌ³Ä Á¾·á³Ä..
 * ¹ÝÈ¯°ª : 
 * ÀÛ¼ºÀÏ : 2002.10.07
 * note :
 */
function setEndDay( frm, option )
{	
	var year;
	var month;
	var day;
	var endDay;

	if( option == 0 )			// ½ÃÀÛÀÏÀÚ ¼±ÅÃÆû
	{	
		year = eval( frm.sYear.value );
		month = eval( frm.sMonth.value );
		day = eval( frm.sDay.value );	
	}
	else if( option == 1 )		// Á¾·áÀÏÀÚ ¼±ÅÃÆû
	{	
		year = eval( frm.eYear.value );
		month = eval( frm.eMonth.value );
		day = eval( frm.eDay.value );
	}
	else 
		return;

	// set end day
	endDay = getEndDay( year, month );
	if( day > endDay )
	{
		var obj = ( option == 0 ) ? frm.sDay : frm.eDay;
		setSelected( obj, endDay );
	}
}

/*
 * ±â  ´É : ¼±ÅÃÆûÀÇ °ªÀ» val·Î ¼±ÅÃÇÑ´Ù.
 * ÀÎ  ÀÚ : obj : ´ë»ó°´Ã¼, val : ¼±ÅÃ´ë»ó°ª
 * ¹ÝÈ¯°ª : void
 * ÀÛ¼ºÀÏ : 2002.10.27
 * note :
 */
function setSelected( obj, val )
{
	for( var i=0 ; i < obj.length ; i++ )
	{
		if( obj[i].value == val )
		{
			obj.selectedIndex = i;
			break;
		}
	}
}

/*
 * ±â  ´É : frm ÆûÀÇ ÇØ´ç º¯¼öµéÀÇ °ªÀ»  target¿¡ ¼³Á¤ÇÑ´Ù.
 * ÀÎ  ÀÚ : frm : Àü¼ÛÆû, traget : Å¸ÄÏÆû, tmpVars : ÀÌÀüÇÊµå
 * ¹ÝÈ¯°ª : 
 * ÀÛ¼ºÀÏ : 2004.02.11
 * note :
 */
function setValues( frm, target, tmpVars )
{
	for( var i=0 ; i < tmpVars.length ; i++ )
	{
		var tmpVar = tmpVars[i];
		if( frm.elements[tmpVar] && target.elements[tmpVar] )
			target.elements[tmpVar].value = frm.elements[tmpVar].value;
	}
}

/*
 * ±â  ´É : °´Ã¼¸¦ º¸ÀÎ´Ù.
 * ÀÎ  ÀÚ : obj : °´Ã¼
 * ¹ÝÈ¯°ª :
 * ÀÛ¼ºÀÏ : 2003.11.17
 * note :
 */
function showObject( obj )
{
	obj.visibility = "visible"
}
/*
 * ±â  ´É : ÇÑ±ÛÀ» Æ÷ÇÔÇÑ ¹®ÀÚ¿­¿¡¼­ ¹®ÀÚ¿­ÀÇ byte¼ö¸¦ ¹ÝÈ¯ÇÑ´Ù.
 * ÀÎ  ÀÚ : str : ¹®ÀÚ¿­
 * ¹ÝÈ¯°ª : ¹®ÀÚ¿­ byteÀÇ ¼ö
 * ÀÛ¼ºÀÏ : 2002.09.04
 */
function strlen( str )
{
	var len = str.length;
	var han = 0;
	var res = 0;
	
	for( i=0 ; i < len ; i++ )
	{ 
		var a = str.charCodeAt( i );

		if( a > 128 )	// ÇÑ±ÛÀÌ¸é..
			han++;
	}

	res = ( len - han ) + ( han * 2 );
	
	return res;
}

/*
 * ±â  ´É : ¶óµð¿À ¹öÆ° Åä±Û½ÃÅ°±â...
 * ÀÎ  ÀÚ : °´Ã¼
 * ¹ÝÈ¯°ª : 
 * ÀÛ¼ºÀÏ : 2003.11.13
 * note :
 */
function toggle( obj )
{
	if( obj.value == 'true' )
	{
		obj.value = 'false';
		obj.checked = false;
	}
	else if( obj.value == 'false' )
	{
		obj.value = 'true';
		obj.checked = true;
	}
}

/*
 * ±â  ´É : ¾ÕµÚ °ø¹éÀ» Á¦°ÅÇÏ¿© ÁØ´Ù..
 * ÀÎ  ÀÚ : str : ¹®ÀÚ¿­
 * ¹ÝÈ¯°ª : °ø¹éÀÌ Á¦°ÅµÈ ¹®ÀÚ¿­
 * ÀÛ¼ºÀÏ : 2002.09.04
 * Note	  : \s : °ø¹é, ÅÇ, ÆûÇÇµå µîÀÇ °ø¹éÀ» Ã£´Â´Ù.( == "[ \f\n\r\t\v]" ), 
            g : ¹ß»ýÇÒ ¸ðµç pattern¿¡ ´ëÇÑ Àü¿ª °Ë»ö,  m : ¿©·¯ Çà °Ë»ö )
 */
function trim( str )
{
	var reg = /((\s)*$)|(^(\s)*)/g;
	return str.replace( reg, '');
}
//-->	