/*
 * basic.js
 *
 * ÀÌ ÆÄÀÏ¿¡´Â »çÀÌÆ® Àü¿ª¿¡ °øÅëÀ¸·Î »ç¿ëµÇ´Â ÀÚ¹Ù½ºÅ©¸³Æ® ÄÚµåµéÀ» ¸ð¾Æ ³õ¾Ò´Ù.
 *
 * v3.0
 *
 */

/*============================================================================================================
 *** ÀÏ¹Ý ÇÔ¼öµé *********************************************************************************************
 *==========================================================================================================*/

/*
 * MS IE ¿©ºÎ
 * ºê¶ó¿ìÀúÀÇ ¹öÀüÀº È®ÀÎÇÏÁö ¾ÊÀ½
 *
 */
var _bMSIE = (navigator.userAgent.toLowerCase().indexOf("msie") >= 0);

/*
 * ÀÌº¥Æ® °´Ã¼
 *
 * FFox¿¡¼­´Â ÀÚµ¿À¸·Î Àü´ÞµÇÁö ¾Ê¾Æ¼­ Àü¿ªÈ­ ÇÏ¿´´Ù.
 *
 */
var objEvent = null;

/*
 * ½ÇÇà ÄÞÆ÷³ÍÆ®
 *
 */
if(_getRequestValue("call").substring(0,1) != "_")
	document.write("<iframe id='winExe' name='winExe'></iframe>");

/*
 * »õÃ¢À» ¶ç¿ì°í url ¹®¼­¸¦ ¿Ã¸°´Ù.
 * ÀÌ¶§ option °¡ ÀÖÀ¸¸é Àû¿ëÇÑ´Ù.
 * ±âº» Ã¢ÀÇ ¸ð¾çÀº ½ºÅ©·Ñ¹Ùµµ ¾ø°í Å©±âµµ Á¶ÀýÇÒ ¼ö ¾ø´Â ¹ÎÀÚ À©µµÀÌ´Ù.
 * ret °ªÀÌ ÂüÀÌ¸é ¸®ÅÏ°ªÀ¸·Î À©µµ ¾ÆÀÌµð¸¦ µ¹¸°´Ù(A, FORM ÅÂ±×µé¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù.)
 *
 # v1.3 (04/07/18)	retobj°¡ ¸í½ÃµÇ¸é »ý¼º °´Ã¼¸¦ ¸®ÅÏÇÑ´Ù.(document¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ½)
 * v1.2	À©µµÇÇÃÄ°ªÀ» »çÀÌÁî¿Í ¿É¼ÇÀ¸·Î ºÐ¸®Çß´Ù.
 *
 * v1.3
 */
var _winID = parseInt(Math.random()*10000);
function _openPopup(url, size, option, ret, retobj){
	if(typeof(size) == "undefined")
		features = "width=850,height=600";
	else	features = size;
	if(typeof(option) == "undefined")
		features += ",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1";
	else	features = features + "," + option;
	winID = "win" + _winID++;
	popup = window.open(url, winID, features);
	popup.focus();
	if(typeof(ret) != "undefined"){
		if(typeof(retobj) != "undefined")	if(retobj)	return(popup);
		if(ret)	return(winID);
	}
}
/*
 * img ·Î ÁöÁ¤µÈ ÀÌ¹ÌÁö ÆÄÀÏÀ» »õÃ¢À» ¶ç¿ö Ãâ·ÂÇÑ´Ù.
 * img´Â <img src="">¿¡ ¸í½ÃµÇ´Â ÀÌ¹ÌÁö ¼Ò½º °æ·ÎÀÌ´Ù.
 * ÀÌ¹ÌÁö¸¦ º¸¿©ÁÖ´Â ½ÇÁ¦ ÆäÀÌÁö´Â /imgview.html ÀÌ¸ç, µû·Î Á¸ÀçÇÏ¿©¾ß ÇÑ´Ù.
 *
 * v1.0
 */
function _viewImage(file){
	_openPopup("/imgview.phtm?file=" + file, "width=200,height=200", "resizable=1");
}
/*
 * ÀÌ¹ÌÁö¼Ò½ºº¯È¯ ÆÄÀÏ
 *
 * º» ÇÔ¼ö´Â ÀÌ¹ÌÁö ·Ñ¿À¹ö¿¡ »ç¿ëµÈ´Ù.
 *
 * ¿¹) <img src='orginal.gif' onmouseover="_imgMouseOver('new.gif')" onmouseout="_imgMouseOut()">
 *
 * v1.0
 */
_TMP_IMG_SRC_ = "";
function _imgMouseOver(newsrc){
	obj = window.event.srcElement;
	if(obj.tagName != "IMG")	return;
	_TMP_IMG_SRC_ = obj.src;
	obj.src = newsrc;
}
function _imgMouseOut(){
	obj = window.event.srcElement;
	if(obj.tagName != "IMG")	return;
	obj.src = _TMP_IMG_SRC_;
}
/*
 * objÀÇ Å©±â(½ºÅ¸ÀÏ)¸¦ º¯°æÇÑ´Ù.
 *
 * v1.0
 */
function _objectResize(obj, dw, dh){
	if(dw > 0)	obj.style.pixelWidth += dw;
	if(dw < 0 && obj.style.pixelWidth > -dw)	obj.style.pixelWidth += dw;
	if(dh > 0)	obj.style.pixelHeight += dh;
	if(dh < 0 && obj.style.pixelHeight > -dh)	obj.style.pixelHeight += dh;
}
/*
 * obj¸¦ Fade In/Out ½ÃÅ²´Ù.
 * obj´Â ÀÓÀÇÀÇ ¹®¼­¿ä¼ÒÀÌ¸ç, mode°ªÀÌ +1ÀÌ¸é FadeOut, -1(default)ÀÌ¸é FadeInÀÛµ¿À» ÇÏ¸ç, speed°ªÀº 1~10(default 5)ÀÇ °ªÀÌ´Ù.
 * º» ÇÔ¼ö´Â obj ³»ºÎÀÇ ÅØ½ºÆ®¿¡¸¸ Àû¿ë(Èò»ö<->°ËÁ¤»ö)µÈ´Ù. Áï, ÀÌ¹ÌÁö³ª, º°µµÀÇ ³»ºÎ °´Á¦¿¡ Æ÷ÇÔµÈ ¿ä¼Ò´Â Àû¿ëµÇÁö ¾Ê¾Æ Æ¯º°ÇÑ È¿°ú¸¦ ÁÖ°í ÀÖ´Ù.
 * (ÀÛµ¿¿¹´Â www.orkut.comÀ» º¸¸é µÈ´Ù)
 *
 * v1.0 (orkut¿¡¼­ ÈùÆ®¸¦ ¾ò¾ú´Ù)
 */
var _fade = 0;			//Áõ°¨¼öÄ¡
var _fadeObj = null;	//´ë»ó°´Ã¼
var _fadeValue = 0;		//ÇöÀç°ª
function _fadeInOut(obj, mode, speed){
	if(typeof(mode) == "undefined")		mode = -1;
	if(typeof(speed) == "undefined")	speed = 5;
	if(speed < 1 || speed >10)	speed = 5;
	if(mode >= 0){
		_fade = speed;
		_fadeValue = 0;
	}
	else{
		_fade = -1*speed;
		_fadeValue = 255;
	}
	_fadeObj = obj;
	__fadeInOut();
}
function __fadeInOut(){
	_fadeObj.style.color = "rgb(" + _fadeValue + "," + _fadeValue + "," + _fadeValue + ")";
	_fadeValue += _fade;
	if(_fadeValue > 0 && _fadeValue < 255) setTimeout("__fadeInOut()", 10);
	if(_fadeValue < 0)		_fadeObj.style.color = "black";
	if(_fadeValue > 255)	_fadeObj.style.color = "white";
}

/*
 * nameÀ¸·Î ¸í½ÃµÈ ½ºÅ¸ÀÏ°ª value¸¦ ¼³Á¤/»èÁ¦ÇÑ´Ù.
 *
 * º» ÇÔ¼ö´Â ¹®¼­ÀÇ ¸¶Áö¸· ½ºÅ¸ÀÏ½ÃÆ® ÆÄÀÏÀÇ ³¡¿¡ "name { value }" Çü½ÄÀÇ ½ºÅ¸ÀÏÀ» Ãß°¡ÇÑ´Ù.
 *
 * »ç¿ë¿¹)
 *		onclick="_toggleStyle('.date', 'display:none;')"
 *		onmouseover="_toggleStyle('#subject', 'color:red;background:#eee;')"
 *
 * ¼³¸í)
 *		À§ Ã¹Â° ÄÚµå´Â onclick ÀÌº¥Æ® ¹ß»ý½Ã class¸íÀÌ 'date'ÀÎ °´Ã¼¸¦ °¨Ãß°Å³ª/º¸ÀÌ°Å³ª ÇÑ´Ù.
 *		½ÇÁ¦·Î CSS¿¡ Ãß°¡/»èÁ¦µÇ´Â °ªÀº ¾Æ·¡¿Í °°´Ù.
 *			.date { display:none; }
 *			#subject { color:red; background:#eee; }
 *
 *
 * v1.0 (06/01/05)	ÃÖÃÊÀÛ¼º
 *
 */
var _aToggleStyleIndex = Array();	//-- ½ºÅ¸ÀÏ½ÃÆ®ÀÇ ÀÎµ¦½º¸¦ ÀúÀå
var _aToggleStyleName = Array();	//-- ÀÎµ¦½º ÂüÁ¶¿ë ÅØ½ºÆ®¸íÀ» ÀúÀå
function _toggleStyle(name, value){
	//-- »óÅÂº¯¼ö ÃÊ±âÈ­
	if(_aToggleStyleIndex[name] == null){
		_aToggleStyleIndex[name] = -1;
		_aToggleStyleName[_aToggleStyleName.length] = name;
	}
	//-- CSS Àû¿ë
	var stylesheet = document.styleSheets[document.styleSheets.length-1];
	if(_aToggleStyleIndex[name]<0){
		if(_bMSIE){
			_aToggleStyleIndex[name] = stylesheet.rules.length;
			stylesheet.addRule(name, value, _aToggleStyleIndex[name]);
		}
		else{
			_aToggleStyleIndex[name] = stylesheet.cssRules.length;
			stylesheet.insertRule(name + " {" + value + "}", _aToggleStyleIndex[name]);
		}
	}
	//-- CSS Á¦°Å
	else{
		if(_bMSIE)
			stylesheet.removeRule(_aToggleStyleIndex[name]);
		else	stylesheet.deleteRule(_aToggleStyleIndex[name]);
		//-- CSS ÀÎµ¦½º Á¶Àý
		for(i = 0 ; i < _aToggleStyleName.length ; i++){
			if(_aToggleStyleIndex[_aToggleStyleName[i]] > _aToggleStyleIndex[name])
				_aToggleStyleIndex[_aToggleStyleName[i]]--;
		}
		_aToggleStyleIndex[name] = -1;
	}
}
function _cssAdd(name, value){
	var stylesheet = document.styleSheets[document.styleSheets.length-1];
	if(_bMSIE)
		stylesheet.addRule(name, value, stylesheet.rules.length);
	else	stylesheet.insertRule(name + " {" + value + "}", stylesheet.cssRules.length);
}
function _cssDelete(name, value){
	value = value.replace(/[\s;]/, "").toLowerCase();
	for(j = document.styleSheets.length-1 ; j >= 0 ; j--){
		var stylesheet = document.styleSheets[j];
		if(_bMSIE){
			for(i = stylesheet.rules.length-1 ; i >= 0  ; i--){
				if(name == stylesheet.rules(i).selectorText){
					csstext = stylesheet.rules(i).style.cssText.replace(/[\s;]/, "").toLowerCase();
					if(csstext == value)
						stylesheet.removeRule(i);
				}
			}
		}//if MSIE
	}

}

/*
 * ºóÇÔ¼ö
 *
 * º¸Åë <A href="javascript:_null()" onclick="clickIt()">°ú °°ÀÌ µ¿ÀÛÀ» ÇÏÁö ¾Ê°íÀÚ ÇÒ¶§ »ç¿ëÇÑ´Ù.
 *
 * v1.0
 */
function _null(){
}

/*
 * Embed ÄÁÆ®·Ñ »ðÀÔ
 *
 * ¼öÁ¤µÈ ÀÎÅÍ³Ý ÀÍ½ºÇÃ·Î·¯¿¡¼­ »óÈ£ÀÛ¿ë ActiveX ÄÁÆ®·Ñ È°¼ºÈ­ °¡ÀÌµå
 * (http://www.microsoft.com/korea/windows/ie/activex/activate/default.mspx)¿¡
 * ¸í½ÃµÈ ³»¿ëÀ» ¹ÙÅÁÀ¸·Î ÇÃ·¹½Ã³ª µ¿¿µ»óÀ» ¹®¼­¿¡ »ðÀÔ½ÃÄÑ ÀÚµ¿À¸·Î ÄÁÆ®·Ñ È°¼ºÈ­ÇÑ´Ù.
 * ´Ù¸¸, º» ÇÔ¼ö·Î´Â <EMBED> ÇüÅÂ·Î »ðÀÔµÇ¹Ç·Î, <object> ÄÁÆ®·Ñ·Î »ðÀÔÇÒ °æ¿ì´Â Â÷ÈÄ ³íÀÇÅä·Ï ÇÑ´Ù.
 *
 * »ç¿ë¿¹)
 *		<script>_embed('music.mp3');</script>
 *		<script>_flash('/flash/menu.swf', 800, 60, 'white', 'wmode=transparent align=left allowscriptaccess=samedomain');</script>
 *
 * v1.2 (07/05/11)	¿É¼Ç ¼öÁ¤Àû¿ë
 * v1.1 (07/02/02)	ÇÃ·¡½Ã Àü¿ë <object>¸¦ »ç¿ëÇÔ - ¿É¼ÇºÎºÐÀº ¼öÁ¤ÀÌ ÇÊ¿äÇÒ °ÍÀÓ
 * v1.0 (06/05/07)	ÃÖÃÊÀÛ¼º
 */
function _embed(src, option/*=""*/){
	if(typeof(option) == "undefined")	option = "";
	document.write("<EMBED SRC=\"" + src + "\" " + option + "></EMBED>");
}
function _flash(src, width, height, bgcolor/*=white*/, option/*=""*/){
	if(typeof(bgcolor) == "undefined")	bgcolor = "white";
	if(typeof(option) == "undefined")	option = "wmode=transparent";
	var aOption = option.split(",");
	var html = "<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='" + width + "' height='" + height + "'>\n";
	html += "<param name=movie value='" + src + "'>\n";
	html += "<param name=quality value=high>\n";
	html += "<param name=allowScriptAccess value='sameDomain'>\n";
	html += "<param name=bgcolor value='" + bgcolor + "'>\n";
	for(var i = 0 ; i < aOption.length ; i++){
		aTmp = aOption[i].split("=");
		if(aTmp.length != 2)	continue;
		html += "<param name=" + aTmp[0] + " value='" + aTmp[1] + "'>\n";
	}
	html += "<embed src='" + src + "' quality=high pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='" + width + "' height='" + height + "' BGCOLOR='" + bgcolor + "' " + option + "></embed>\n";
	html += "</object>\n";
	document.write(html);
}


/*============================================================================================================
 *** ÅÇ ÄÁÆ®·Ñ °ü·Ã ÇÔ¼öµé ***********************************************************************************
 *==========================================================================================================*/
/*
 * Á¦¸ñÀÌ titleÀÎ ´ÜÀÏÅÇ ÄÁÆ®·ÑÀ» ±×¸°´Ù.
 *
 * active°¡ ¸í½ÃµÇÁö ¾ÊÀ¸¸é, url ¿©ºÎ¿¡ µû¶ó È°¼º/ºñÈ°¼º ÅÇÀ» ÆÇ´ÜÇÑ´Ù.
 * urlÀÌ ¸í½ÃµÇ¸é ºñÈ°¼ºÈ­ÅÇ¿¡ ¸µÅ©¸¦ ´Þ¸ç,
 * id°¡ ¸í½ÃµÇ¸é È°¼ºÈ­ÅÇ¿¡ _toggleObject()¸¦ Æ÷ÇÔ½ÃÅ²´Ù.
 *
 * ¿¹)	_drawTab("ÅÇ1");			# È°¼ºÅÇ
 *		_drawTab("ÅÇ2", "mylink");	# ºñÈ°¼ºÅÇ
 *		_drawTab("ÅÇ3", "", false);	# ºñÈ°¼ºÅÇ (¸µÅ©¾øÀ½)
 *
 * v1.4 (07/04/20)	FF¿¡¼­ Á¦´ë·Î Ç¥½ÃµÇÁö ¾Ê´ø ¿À·ù ¼öÁ¤
 * v1.3 (07/01/02)	È°¼º/ºñÈ°¼º ÅÇÀ» ÇÏ³ªÀÇ ÇÔ¼ö·Î ÅëÇÕÇÔ
 *
 * v1.4
 *
 */
function _drawTab(title, url/*=""*/, active/*=false*/, id/*=""*/){
	//-- ÀÎ¼öÃÊ±âÈ­
	if(typeof(url) == "undefined")		url = "";
	if(typeof(id) == "undefined")		id = "";
	if(typeof(active) == "undefined")	active = (url == "");
	//-- ¸µÅ©Ãß°¡
	if(!active && url != "")			title = "<a href=\"" + url + "\">" + title + "</a>";
	//-- Åä±Û½ºÅ©¸³Æ®Ãß°¡
	if(active && id != "")	title = "<a href=\"javascript:_toggleObject('" + id + "')\">" + title + "</a>";
	//-- MSIE?
	if(_bMSIE){
		var alpha = (active) ? "" : " style='filter:alpha(opacity=20);'";
		var span = "<span class='tabh'>";
		var xspan = "</span>";
	}else{
		var alpha = " class='tabh' align='left'" + ((active) ? "" : " style='opacity:0.2;'");		//-- ºñÈ°¼ºÅÇ Ã³¸®
		var span = "";
		var xspan = "";
	}
	//-- Ãâ·Â
	document.write(span + "<table border=0 cellpadding=0 cellspacing=0" + alpha + "><tr><td width=5 height=20><img src='images/common/tabl.gif' border=0></td><td class=tab><nobr>" + title + "</nobr></td><td width=5><img src='images/common/tabr.gif' border=0></td></tr></table>" + xspan);
}
/*
 * idObjÀÇ Ç¥½Ã ¿©ºÎ¸¦ ÀüÈ¯ÇÑ´Ù(view °ªÀÌ ¾ø´Â°æ¿ì)
 * ÀÌ¶§ view(''|none) °ªÀÌ ¸í½ÃµÇ¾î ÀÖÀ¸¸é Á÷Á¢ view°ªÀ» ´ëÀÀ½ÃÅ²´Ù.
 * º» ÇÔ¼ö´Â ÀÌº¥Æ®(onclick°°Àº)·Î ºÎÅÍ È£ÃâµÇ¾î¾ß ÇÑ´Ù.
 * (<a href='javascript:'·Î ºÎÅÍ È£ÃâµÇ´Â °æ¿ì´Â event °´Ã¼°¡ »ý¼ºµÇÁö ¾Ê´Â´Ù)
 *
 * v2.1 (05/12/26)	objEvent Àü¿ª °´Ã¼¸¦ ÀÌ¿ëÅä·Ï ¼öÁ¤ÇÔ(FFox ´ëÀÀ)
 * v2.0 (02/04/23)	movableÀ» ÂüÀ¸·Î ÇÏ¸é, obj´Â ¸¶¿ì½º ÁÂÇ¥+(x,y)·Î ÀÌµ¿ÇÑ´Ù.
 *
 * v2.1
 */
function _toggleObject(idObj, view, movable, x, y){
	//ÀÎ¼öÈ®ÀÎ
	if(typeof(movable) == "undefined")	movable = false;
	else	movable = true;
	if(typeof(x) == "undefined")	x = 5;
	else	x = parseInt(x);
	if(typeof(y) == "undefined")	y = 5;
	else	y = parseInt(x);
	//°´Ã¼È®ÀÎ
	style = document.getElementById(idObj).style;
	//ÀÌµ¿
	if(movable){
		style.position = "absolute";
		if(typeof(event) == "undefined")	event = objEvent;
		if(event){
			style.left = event.clientX + document.body.scrollLeft + x;
			style.top = event.clientY + document.body.scrollTop + y;
		}
		else{
			style.left = document.body.scrollLeft + x;
			style.top = document.body.scrollTop + y;
		}
	}
	//Åä±Û
	if(!view && view!=""){
		if(style.display == "")
			style.display = "none";
		else	style.display = "";
	}
	else	style.display = view;
}


/*============================================================================================================
 *** Æû ÄÁÆ®·Ñ °ü·Ã ÇÔ¼öµé ***********************************************************************************
 *==========================================================================================================*/
/*
 * obj ÄÁÆ®·ÑÀÇ Á¤¼öÀÔ·Â°ª À¯È¿¹üÀ§¸¦ Ã¼Å©ÇÑ´Ù.
 * ÀÔ·Â°ªÀÌ À¯È¿ÇÏÁö ¾ÊÀ¸¸é msg¸¦ Ãâ·ÂÇÏ°í obj¿¡ Æ÷Ä¿½º¸¦ µÐ´Ù.
 * msg ³¡¿¡(ÁÙÀ» ¹Ù²ã¼­) À¯È¿¹üÀ§¸¦ Ç¥½ÃÇØÁØ´Ù.
 *
 * v1.4 (07/02/02)	Ä¿¼­ ÀÌµ¿ µî ¿À·ù¸¦ Á¤Á¤ÇÏ¿´´Ù.
 * v1.3 (04/10/12)	nofocus°¡ ¸í½ÃµÇ¸é ¿¡·¯½Ã Æ÷Ä¿½º¸¦ ÀÌµ¿ÇÏÁö ¾Ê´Â´Ù.
 * v1.2 (02/04/21)	msg°¡ ¸í½ÃµÇÁö ¾ÊÀ¸¸é ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏÁö ¾Ê´Â´Ù.
 *
 * v1.4
 */
function _frmCheckInteger(obj, min, max, msg, nofocus){
	val = parseInt(obj.value);
	if(isNaN(val))	val = 0;
	if(obj.value != val.toString())	obj.value = val;
	if(val < min || val > max){
		if(msg)	alert(msg + "\n\nÀ¯È¿¹üÀ§ : " + _addCommas(min) + " ~ " + _addCommas(max));
		if(typeof(nofocus) == "undefined")	obj.focus();
		return(false);
	}
	return(true);
}
/* obj ÄÁÆ®·ÑÀÇ ÃÖ¼Ò ¹®ÀÚ¿­ ±æÀÌ¸¦ Ã¼Å©ÇÑ´Ù.
 * ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÃÖ¼ö¹®ÀÚ¿­±æÀÌº¸´Ù ÀÛÀ¸¸é msg¸¦ Ãâ·ÂÇÑ´Ù.
 *
 * v1.3 (04/10/12)	nofocus°¡ ¸í½ÃµÇ¸é ¿¡·¯½Ã Æ÷Ä¿½º¸¦ ÀÌµ¿ÇÏÁö ¾Ê´Â´Ù.
 * v1.2 (02/04/21)	msg°¡ ¸í½ÃµÇÁö ¾ÊÀ¸¸é ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏÁö ¾Ê´Â´Ù.
 *
 * v1.3
 */
function _frmCheckString(obj, n, msg, nofocus){
	if(obj.value.length < n){
		if(msg)	alert(msg);
		if(typeof(nofocus) == "undefined")	obj.focus();
		return(false);
	}
	return(true);
}
/*
 * obj ÄÁÆ®·ÑÀÌ pattern Çü½Ä¿¡ ºÎÇÕµÇ´ÂÁö Ã¼Å©ÇÑ´Ù.
 * patternÀº Á¤±ÔÇ¥Çö½ÄÀÌ´Ù.
 *
 * v1.4 (05/11/30)	´ë¼Ò¹®ÀÚ ±¸ºÐÀº pattern Á¤ÀÇ¿¡¼­ ¼öÇàÇÏµµ·Ï ¼öÁ¤ÇÔ
 * v1.3 (04/10/12)	nofocus°¡ ¸í½ÃµÇ¸é ¿¡·¯½Ã Æ÷Ä¿½º¸¦ ÀÌµ¿ÇÏÁö ¾Ê´Â´Ù.
 * v1.2 (02/04/21)	msg°¡ ¸í½ÃµÇÁö ¾ÊÀ¸¸é ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏÁö ¾Ê´Â´Ù.
 * v1.1				¿øº»¹®ÀÚ¿­À» ¼Ò¹®ÀÚ·Î º¯È¯ÇÏ¿© Ã¼Å©ÇÑ´Ù.
 *
 * v1.4
 */
function _frmCheckPattern(obj, pattern, msg, nofocus){
	if(!pattern.test(obj.value)){
		if(msg)	alert(msg);
		if(typeof(nofocus) == "undefined")	obj.focus();
		return(false);
	}
	return(true);
}
/*
 * Ç¥ÁØ Á¤±ÔÇ¥Çö½Ä ¸ðÀ½
 *
 * v1.5 (05/08/13)	IP Çü½Ä Ãß°¡
 * v1.4 (04/07/10)	ÀÏºÎÇ¥Çö½ÄÀÇ ´ë¼Ò¹®ÀÚ ±¸ºÐ¹«½Ã(i¿É¼Ç) Àû¿ë
 * v1.3	(04/02/22)	_regExtHtml Çü½Ä ¼öÁ¤
 * v1.2				ÀÌ¸ÞÀÏÇü½Ä ¼öÁ¤(1±ÛÀÚ ID Çã¿ë)
 * v1.1				ÆÄÀÏÈ®ÀåÀÚ Ãß°¡
 *
 * v1.5
 */
var _regDate = /^((?:19|20)[0-9]{2})-(0?[0-9]|10|11|12)-([0-2]?[0-9]|30|31)$/;
var _regTime = /^(?:[01]?[0-9]|2[0-3]):[0-5][0-9](?::[0-5][0-9])?$/;
var _regDatetime = /^((?:19|20)[0-9]{2})-(0?[0-9]|10|11|12)-([0-2]?[0-9]|30|31)(?:\s+([01]?[0-9]|2[0-3]):([0-5]?[0-9])(?::([0-5]?[0-9]))?)?$/;
var _regPhone = /^0[0-9]{1,2}-[1-9][0-9]{2,3}-[0-9]{4}$/;
var _regEmail = /^\w[-.\w]*\@[-\w]+(?:\.[-\w]+)*\.[a-zA-Z]{2,5}/;
var _regUrl = /^\bhttp:\/\/[-\w]+(?:\.[-\w]+)*\.[a-zA-Z]{2,5}\b(\/[^\s<>{}()]*)?/;
var _regID = /^[_a-zA-Z][_a-zA-Z0-9]{3,15}$/;
var _regPW = /^[_a-zA-Z0-9]{4,16}$/;
var	_regExtImage = /\.(gif|jpe?g|png)$/i;
var	_regExtHtml = /\.(p?html?|php\d?|asp|cgi|jsp)$/i;
var	_regExtText = /\.(txt|bat)$/i;
var _regIP = /^[12]?[0-9]{1,2}\.[12]?[0-9]{1,2}\.[12]?[0-9]{1,2}\.[12]?[0-9]{1,2}$/;

/*
 * val ¼ýÀÚ¸¦ ¹®ÀÚ¿­·Î º¯È¯ÇÑ ÈÄ 3ÀÚ¸®¸¶´Ù ÄÞ¸¶(,)¸¦ »ðÀÔÇÑ´Ù.
 *
 * v1.1
 *
 * v1.1 (06/11/01)	ÇÔ¼ö¸íÀ» '_'·Î ½ÃÀÛÅä·Ï º¯°æÇÔ
 *
 */
function _addCommas(val){
	strValue = val + "";
	var objRegExp = /(-?[0-9]+)([0-9]{3})/
	while(objRegExp.test(strValue))
		strValue = strValue.replace(objRegExp, '$1,$2');
	return strValue;
}

/*
 * obj_c ÄÁÆ®·Ñ·Î ÀÔ·Â¹ÞÀº ¼ýÀÚ¸¦
 * obj_c¿¡´Â Ãµ´ÜÀ§ ÄÞ¸¶¸¦ Æ÷ÇÔÇÏ°í,
 * obj¿¡´Â Á¤È®ÇÑ ¼ýÀÚ¸¸À» ±â·ÏÇÏ°í,
 * obj_s¿¡´Â ¼ýÀÚ¸¦ ÀÐÀº ¹®ÀåÀ» ±â·ÏÇÑ´Ù.
 *
 */
function _readMoney(obj_c, s_pre/*='('*/, s_post/*='¿ø)'*/){	
	var name = obj_c.name.substring(0, obj_c.name.length-2);/* Æû Àü¼Û ÄÁÆ®·Ñ ÀÌ¸§ È®ÀÎ */
	var obj = document.getElementById(name);				/* Æû Àü¼Û ÄÁÆ®·Ñ */
	var obj_s = document.getElementById(name + "_s");		/* ¹®ÀåÇ¥Çö ÄÁÆ®·Ñ */
	//-- ºñ¼ýÀÚ¹®ÀÚÁ¦°Å
	var ch = "";
	obj.value = "";
	for(var i = 0 ; i < obj_c.value.length ; i++){
		ch = obj_c.value.substring(i, i+1);
		if((ch >= "0" && ch <= "9") || ch == "-")
			obj.value += ch;
	}
	var val = parseInt(obj.value);
	if(isNaN(val))	val = 0;
	obj.value = val;
	//-- ÄÞ¸¶Ç¥½ÃÃâ·Â
	obj_c.value = _addCommas(obj.value);
	//-- ¹®ÀÚÇ¥½ÃÃâ·Â
	if(typeof(s_pre) == "undefined")	s_pre = "(";
	if(typeof(s_post) == "undefined")	s_post = "¿ø)";
	obj_s.innerHTML = s_pre + readDigit(obj.value) + s_post;
}

/*
 * obj¿¡ ÀÔ·ÂµÈ ¼ýÀÚ¸¦ »ç¶÷ÀÌ ÀÐ´Â ½ÄÀ¸·Î ÀÐ¾î ¸®ÅÏÇÑ´Ù.
 *
 * digit´Â ¼ýÀÚ ¶Ç´Â ¼ýÀÚ·Î ±¸¼ºµÈ ¹®ÀÚ¿­
 *
 * ¿¹) digit="1234" ==> RETRUN "Ãµ2¹é3½Ê4"
 *
 * v1.0
 *
 */
function _readDigit(digit){
	hanNumber = new Array ('0','1','2','3','4','5','6','7','8','9' );
	fourFour = new Array ('ÀÏ', '¸¸', '¾ï', 'Á¶' );
	fourDigit = new Array ('ÀÏ','½Ê', '¹é', 'Ãµ' );
	num = digit + "";
	sign = num.substring(0, 1);
	if(sign != "-")		sign = "";
	else	num = num.substring(1, 100);
	//-- ±âº»°ª È®ÀÎ
	if(isNaN(parseInt(num)))	return("--");
	if(num.length == 1)			return(sign+num);
	//-- ¶ç¾î¾²±â
	delimiter = ' ';
	//-- º¯¼öÃÊ±âÈ­
	bPos = 0; // ¸¸, ¾ï, Á¶
	sPos = 0; // ½Ê, ¹é, Ãµ
	digit = 0;
	szDigit = '';
	is_start = false;
	appendFF = false;
	len = num.length;
	szHan = '';
	//-- digitÀÇ ¸ðµç ¹®ÀÚ¸¦ Å½»ö
	for(i = len-1 ; i >= 0 ; i--){
		szDigit = num.substring(i,i+1);
		digit = parseInt(szDigit);
		if(digit != 0){
			if(bPos!=0 && sPos==0) {
				if(is_start == true)	szHan += delimiter;
				szHan += fourFour[bPos]; // ¸¸, ¾ï
				appendFF = false;
			}
			if(bPos!=0 && appendFF==true){
				if(is_start == true)	szHan += delimiter;
				szHan += fourFour[bPos]; // ¸¸, ¾ï
				appendFF=false;
			}
			if(sPos!=0)	szHan += fourDigit[sPos]; // ½Ê, ¹é, Ãµ
			szHan += hanNumber[digit]; // ÀÏ, ÀÌ, »ï
			is_start=true;
		}
		else if(sPos==0 && bPos!=0)	appendFF=true;
		sPos++;
		if(sPos%4 == 0){
			sPos = 0;
			bPos++;
			if(bPos >= 4)	return "³Ê¹«Å«¼ö";
		}
	}
	if(is_start == false)	szHan += "0";
	rslt = "";
	for(i = szHan.length - 1; i >= 0; i--)
		rslt += szHan.substring(i, i + 1);
	return(sign+rslt);
}

/*
 * ÀÔ·Â¹ÞÀº ³¯Â¥¹®ÀÚ(yyyy-mm-dd)¸¦ À¯´Ð½º Å¸ÀÓ½ºÅÛÇÁ °ªÀ¸·Î º¯È¯ÇÑ´Ù.
 *
 * v2.1
 *
 * v2.1 (06/11/01)	ÇÔ¼ö¸íÀ» '_'·Î ½ÃÀÛÅä·Ï º¯°æÇÔ
 * v2.0 (06/01/18)	'Y-m-d H:i:s'ÀÇ Çü½ÄÀ» °°´Â Á¤±Ô½Ä _regDatetimeÀ» ÀÌ¿ëÅä·Ï º¯°æÇÔ
 *
 */
function _str2time(str){
	if(!_regDatetime.test(str))	return(0);
	y = parseInt(RegExp.$1, 10);
	m = parseInt(RegExp.$2, 10) -1;
	d = parseInt(RegExp.$3, 10);
	h = parseInt(RegExp.$4, 10);
	i = parseInt(RegExp.$5, 10);
	s = parseInt(RegExp.$6, 10);
	if(y < 100)		y += ((y >= 90) ? 1900 : 2000);
	if(isNaN(h))	h = 0;
	if(isNaN(i))	i = 0;
	if(isNaN(s))	s = 0;
	objDate = new Date(y, m, d, h, i, s);
	return(objDate.getTime() /1000);
}

/*============================================================================================================
 *** ÄíÅ° ÄÁÆ®·Ñ °ü·Ã ÇÔ¼öµé *********************************************************************************
 *==========================================================================================================*/
/*
 * ÄíÅ°°ªÀ» ¼³Á¤ÇÑ´Ù.
 *
 * v1.1
 *
 * v1.1	(04/07/12)	expire(ÃÊ) ¼³Á¤°¡´É
 *
 */
function _setCookie(name, value, expire)
{
	if(typeof(expire) != "undefined"){
		var expireDate = new Date();
		expireDate.setSeconds(expireDate.getSeconds() + expire);
		document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + expireDate.toGMTString() + ";";
	}
	else	document.cookie = name + "=" + escape( value ) + "; path=/;";
}
/*
 * ÄíÅ°°ªÀ» ÀÐ¾î¿Â´Ù.
 *
 * v1.0
 */
function _getCookie(Name){
	var search = Name + "=";
	if(document.cookie.length > 0){ // if there are any cookies
		offset = document.cookie.indexOf(search);
		if (offset != -1) { // if cookie exists
			offset += search.length;   // set index of beginning of value
			end = document.cookie.indexOf(";", offset);     // set index of end of cookie value
			if(end == -1)
				end = document.cookie.length;
			return unescape(document.cookie.substring(offset, end));
		}
	}
}


/*============================================================================================================
 *** URL °ü·Ã ÇÔ¼öµé *****************************************************************************************
 *==========================================================================================================*/
/*
 * Request °ªÀ» ÇØ¼®ÇÑ´Ù.
 *
 * ¿¹:	/test.html?aaa=11&bbb=22 ÀÎ °æ¿ì
 *		bbb = _getRequestValue("bbb");	(bbb´Â '22'°¡ µÊ)
 *
 * v1.0
 */
function _getRequestValue(name){
	name = name + '=';
	if((start0 = location.search.indexOf(name)) < 0)	return("");

	var start = start0 + name.length;
	var end = location.search.indexOf('&', start); 
	if(end < 0)	end = location.search.length; 
	return(location.search.substring(start, end));
}


/*============================================================================================================
 *** µå¸²À§¹ö ±âº» ÇÔ¼öµé ************************************************************************************
 *==========================================================================================================*/

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.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (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 && document.getElementById) x=document.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];}
}


/*============================================================================================================
 *** »çÀÌÆ® ·ÎÄÃ ÇÔ¼öµé **************************************************************************************
 *==========================================================================================================*/

/*
 * ¾Æ·¡ ÄÚµå·Î ´ëÃ¼µÇ¾úÀ½
 *
 * <script language="JavaScript" type="text/javascript" src="include/function.js"></script>
 *
 */
