/* È¯°æ */

	/*****
	 * href ¸µÅ© Ç¥½Ã »óÅÂ¹Ù¿¡ ¾È³ª¿Àµµ·Ï
	 *****/
	function hidestatus(){
		window.status='';
		return true
	}

	if (document.layers)
		document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)
	document.onmouseover=hidestatus
	document.onmouseout=hidestatus

	self.onError=null;
	currentX = currentY = 0;
	whichIt = null;
	lastScrollX = 0; lastScrollY = 0;
	NS = (document.layers) ? 1 : 0;
	IE = (document.all) ? 1: 0;

	<!-- STALKER CODE -->
	function heartBeat() {
		try{
			if(IE) {
				diffY = document.body.scrollTop;
				diffX = 0;
			}
			if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
			if(diffY != lastScrollY) {
				percent = .1 * (diffY - lastScrollY);
				if(percent > 0) percent = Math.ceil(percent);
				else percent = Math.floor(percent);
				if(IE) document.all.floater.style.pixelTop += percent;
				if(NS) document.floater.top += percent;
				lastScrollY = lastScrollY + percent;
			}
			if(diffX != lastScrollX) {
				percent = .1 * (diffX - lastScrollX);
				if(percent > 0) percent = Math.ceil(percent);
				else percent = Math.floor(percent);
				if(IE) document.all.floater.style.pixelLeft += percent;
				if(NS) document.floater.top += percent;
				lastScrollY = lastScrollY + percent;
			}
		}catch(e){}
	}
	try{
		//if(NS || IE) action = window.setInterval("heartBeat()",1);
	}catch(e){}

/* Design °ü·Ã */

	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_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_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_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_showHideDisplay() {
	  var i,p,v,obj,args=MM_showHideDisplay.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=='block')?'block':(v=='none')?'none':v; }
	    obj.display=v; }
	}

	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_openBrWindow(theURL,winName,features) { //v2.0
		window.open(theURL,winName,features);
	}

	function MM_jumpMenu(targ,selObj,restore){ //v3.0
		eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
		if (restore) selObj.selectedIndex=0;
	}

	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 swf_obj(src,w,h,swfid){
		swf_html = '';
		swf_html += '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH="'+w+'" HEIGHT="'+h+'" id="'+swfid+'">';
		swf_html += '<param name="movie" value="'+src+'">';
		swf_html += '<param name="quality" value="high">';
		swf_html += '<PARAM NAME="menu" VALUE="false">';
		swf_html += '<PARAM NAME="wmode" VALUE="transparent">';
		swf_html += '<EMBED src="'+src+'" menu="false" wmode="transparent" play="false" quality="high" WIDTH="'+w+'" HEIGHT="'+h+'" NAME="'+swfid+'"></EMBED>';
		swf_html += '<\/object>';
		document.writeln(swf_html);
	}

    function obj_movie___(src, ids, width, height, autostart)
    {
        var wh = "";
        if (parseInt(width) && parseInt(height))
            wh = " width='"+width+"' height='"+height+"' ";
        if (!autostart) autostart = false;
        document.writeln("<embed src='"+src+"' "+wh+" autostart='"+autostart+"'></embed>");
    }

    function obj_movie(src,autostart)
    {
        var wh = "";
        //if (parseInt(width) && parseInt(height))
        //    wh = " width='"+width+"' height='"+height+"' ";
        if (!autostart) autostart = true;
        document.writeln("<embed src='"+src+"' "+wh+" autostart='"+autostart+"'></embed>");
    }

    function obj_movie_popup(id,src,width,height)
    {
        var wh = "";
        if (parseInt(width) && parseInt(height))
            wh = " width='"+width+"' height='"+height+"' ";

		document.writeln("<object id='"+id+"' classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' "+wh+">");
		document.writeln("<param name='fileName' value='"+src+"'>");
		document.writeln("<param name='ShowControls' value='0'>");
		document.writeln("<param name='showstatusbar' value='0'>");
		document.writeln("<param name='AutoRewind' value='0'>");
		document.writeln("</object>");
    }

/* ±âº» »çÇ× */
	// ! form input check
	var _NUM      = "0123456789";
	var _SALPHA   = "abcdefghijklmnopqrstuvwxyz";
	var _ALPHA    = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + _SALPHA;
	var _EMAIL    = "!#$%&*+-./=?@^_`{|}"+_NUM + _ALPHA;
	var _PASSWORD = "!@.#,$%^*&_-" + _ALPHA + _NUM;

	if(!Array.push) Array.prototype.push=function(){
		for(var i=0;i!=arguments.length;i++){
			this[this.length]=arguments[i];
		}
		return this.length;
	}

	if(!String.bytes) String.prototype.bytes = function(){
		var len = this.length;
		var han = 0;
		var res = 0;

		for(i=0;i<len;i++) {
			var a=this.charCodeAt(i);
			if(a>128) han++;
		}
		res = (len-han) + (han*2);

		return res;
	}

	// ¿µ¹® Ã¼Å©
	function Check_Alpha(id_text)
	{
		var alpha = _ALPHA;
		var nonkorean = alpha;

		var i ;
		for ( i=0; i < id_text.length; i++ )  {
			if( nonkorean.indexOf(id_text.substring(i,i+1)) < 0) {
				break ;
			}
		}

		if ( i != id_text.length ) {
			return false ;
		}
		else{
			return true ;
		}

		return true;
	}

	/*****
	 * ¼ýÀÚ·Î ÀÔ·Â¹ÞÀº °ªÀ» ÇÑ±Û·Î º¯È¯ÇÑ´Ù.
	 *****/
	if(!String.number2hangle) String.prototype.number2hangle = function(){
		var i, j=0, k=0;
		var han1 = new Array("","ÀÏ","ÀÌ","»ï","»ç","¿À","À°","Ä¥","ÆÈ","±¸");
		var han2 = new Array("","¸¸","¾ï","Á¶","°æ","ÇØ","½Ã","¾ç","±¸","°£");
		var han3 = new Array("","½Ê","¹é","Ãµ");
		var result="", hangul = this + "", pm = "";
		var str = new Array(), str2="";
		var strTmp = new Array();

		if(parseInt(this)==0) return "¿µ"; //ÀÔ·ÂµÈ ¼ýÀÚ°¡ 0ÀÏ °æ¿ì Ã³¸®
		if(hangul.substring(0,1) == "-"){ //À½¼ö Ã³¸®
			pm = "¸¶ÀÌ³Ê½º ";
			hangul = hangul.substring(1, hangul.length);
		}
		if(hangul.length > han2.length*4) return "too much number"; //¹üÀ§¸¦ ³Ñ´Â ¼ýÀÚ Ã³¸® ÀÚ¸®¼ö ¹è¿­ han2¿¡ ÀÚ¸®¼ö ´ÜÀ§¸¸ Ãß°¡ÇÏ¸é ¹üÀ§°¡ ´Ã¾î³².

		for(i=hangul.length; i > 0; i=i-4){
			str[j] = hangul.substring(i-4,i); //4ÀÚ¸®¾¿ ²÷´Â´Ù.
			for(k=str[j].length;k>0;k--){
				strTmp[k] = (str[j].substring(k-1,k))?str[j].substring(k-1,k):"";
				strTmp[k] = han1[parseInt(strTmp[k])];
				if(strTmp[k]) strTmp[k] += han3[str[j].length-k];
				str2 = strTmp[k] + str2;
			}
			str[j] = str2;
			if(str[j]) result = str[j]+han2[j]+result;
			//4ÀÚ¸®¸¶´Ù ÇÑÄ­¾¿ ¶ç¿ö¼­ º¸¿©ÁÖ´Â ºÎºÐ. ¿ì¼±Àº ÁÖ¼®Ã³¸®
			//result = (str[j])? " "+str[j]+han2[j]+result : " " + result;

			j++; str2 = "";
		}

		return pm + result; //ºÎÈ£ + ¼ýÀÚ°ª
	}

	function number_format(numstr) {
		var numstr = String(numstr);
		var re0 = /(\d+)(\d{3})($|\..*)/;
		if (re0.test(numstr))
			return numstr.replace(
				re0,
				function(str,p1,p2,p3) { return number_format(p1) + "," + p2 + p3; }
			);
		else
			return numstr;
	}

	function in_array(a_mVal, a_aArray){
	    for (sIndex in a_aArray) {
	        if (a_aArray[sIndex] == a_mVal) {
	            return true;
	        }
	    }

	    return false;
	}

	function ltrim(str) {
		var s = new String(str);
		if (s.substr(0,1) == " ")
			return ltrim(s.substr(1));
		else
			return s;
	}

	function rtrim(str) {
		var s = new String(str);
		if(s.substr(s.length-1,1) == " ")
			return rtrim(s.substring(0, s.length-1))
		else
			return s;
	}

	function trim(str) {
		return ltrim(rtrim(str));
	}

	function chkValExist(obj){
		return (typeof(obj) != "undefined" && trim(obj.value)=="")? true:false;
	}

	function CheckedIndex(Obj){
	    for (__i=0;__i<Obj.length;__i++) {
	        if (Obj[__i].checked) {
	            return __i;
	            break;
	        }
	    }
	}


	function isNumber(key) {
		//  style="ime-mode:disabled" onkeypress="return isNumber(event);"
		if (navigator.appName == 'Netscape') {
			keyValue = key.which;
		} else {
			keyValue = key.keyCode;
		}
		if (keyValue >= 48 && keyValue <= 57) {
			return true;
		} else {
			return false;
		}
	}


	function onlyNumber() {
		// onkeypress ³ª onkeydown µî¿¡ »ç¿ëÇÏµµ·Ï
		// onkeydown="return onlyNumber();"

		if(
			(window.event.keyCode == 8) ||
			(window.event.keyCode == 9) ||
			(window.event.keyCode == 13) ||
			(window.event.keyCode == 46) ||
			((window.event.keyCode>=96) && (window.event.keyCode<=105))
		){ //tab,backspace,delÅ°´Â Àû¿ëµÇ°Ô ÇÑ´Ù, ¿ìÃø Å°ÆÐµåµµ Àû¿ëµÇ°Ô ÇÑ´Ù
			return true;
			//window.event.returnValue=true;
		}else if((window.event.keyCode < 48) || (window.event.keyCode > 57)){
			return false;
			//window.event.returnValue=false;
		}
	}

//	/*****
//	 * ¼ýÀÚ¸¸ ÀÔ·Â ¹Þ±â
//	 * ex) <input type=text name=name onKeyup=num_chk(this)>
//	function num_chk(obj){
//		if( obj.value.length > 0 ){
//			if(isNaN(obj.value)) {
//				alert(\'ÀÌ Ç×¸ñ¿¡´Â ¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.\');
//				obj.value = \"\";
//				return;
//			}
//		}
//	}
//	 *****/

	function getCookie( name ){
		var nameOfCookie = name + "=";
		var x = 0;
		while ( x <= document.cookie.length ){
			var y = (x+nameOfCookie.length);
			if ( document.cookie.substring( x, y ) == nameOfCookie ) {
				if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
					endOfCookie = document.cookie.length;
				return unescape( document.cookie.substring( y, endOfCookie ) );
			}
			x = document.cookie.indexOf( " ", x ) + 1;
			if ( x == 0 )
				break;
		}
		return "";
	}

	function setCookie( name, value, expiredays ){
		var todayDate = new Date();
		todayDate.setDate( todayDate.getDate() + expiredays );
		document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
	}

	/*****
	 * Popup Ã¢ ¶ç¿ì±â
	 *****/
	function OpenPopupWin(url,w,h,wname) {
		var winl = (screen.width - w) / 2;
		var wint = (screen.height - h) / 2;

		newWin = window.open(url,wname,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width='+w+',height='+h+', top='+wint+', left='+winl);

		if (parseInt(navigator.appVersion) >= 4) { newWin.window.focus(); }
	}

/* ÀÀ¿ë »çÇ× */

	/*****
	 * ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
	 * return : boolean
	 * ex) 111111-1111111
	 * TODO : ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸® Ã¹¹øÂ° ÀÚ¸®¿¡ 7,8 ·Î ½ÃÀÛÇÏ´Â ÁÖ¹Îµî·Ï ¹øÈ£°¡ ÀÖ´Ù. ÀÌ°ÍÀº ±ÍÈ­ÇÑ »ç¶÷¿¡°Ô ¹ß±ÞµÇ´Â ¹øÈ£¶ó°í ÇÑ´Ù
	 *		  ÇÒ ¼ö ÀÖ´Ù¸é Ã¼Å©ÇßÀ¸¸é ÁÁ°Ú´Âµ¥ ¾ÆÁ÷Àº À§ÀÇ ¹øÈ£¸¦ °¡Áø »ç¶÷µµ º¸Áö ¸øÇß°Å´Ï¿Í À¯È¿¼ºµµ °°Àº ¹æ½ÄÀ¸·Î ÇØ¾ß ÇÏ´ÂÁö ¾ËÁö ¸øÇÏ°Ú´Ù.
	 *****/
	function check_regnum(resno){

		// ÁÖ¹Î¹øÈ£ÀÇ ÇüÅÂ¿Í 7¹øÂ° ÀÚ¸®(¼ºº°) À¯È¿¼º °Ë»ç
		fmt = /^\d{6}-[1234]\d{6}$/;
		if(!fmt.test(resno)){  return false;}

		// ³¯Â¥ À¯È¿¼º °Ë»ç
		birthYear  = (resno.charAt(7) <= "2") ? "19" : "20";
		birthYear += resno.substr(0, 2);
		birthMonth = resno.substr(2, 2) - 1;
		birthDate  = resno.substr(4, 2);
		birth      = new Date(birthYear, birthMonth, birthDate);

		if(birth.getYear() % 100 != resno.substr(0, 2) || birth.getMonth() != birthMonth || birth.getDate() != birthDate) return false;

		// Check Sum ÄÚµåÀÇ À¯È¿¼º °Ë»ç
		buf = new Array(13);
		for (i = 0; i < 6; i++) buf[i] = parseInt(resno.charAt(i));
		for (i = 6; i < 13; i++) buf[i] = parseInt(resno.charAt(i + 1));

		multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
		for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);

		if((11 - (sum % 11)) % 10 != buf[12]) return false;

		return true;
	}

	/*****
	 * ¹ýÀÎµî·Ï¹øÈ£ Ã¼Å©
	 * return : boolean
	 * ex) 111111-1111111
	 *****/
	function check_corpnum(resno){
		fmt = /^\d{6}-\d{7}$/;
		if(!fmt.test(resno)) return false;

		// Check Sum ÄÚµåÀÇ À¯È¿¼º °Ë»ç
		buf = new Array(13);
		for (i = 0; i < 6; i++) buf[i] = parseInt(resno.charAt(i));
		for (i = 6; i < 13; i++) buf[i] = parseInt(resno.charAt(i + 1));

		multipliers = [1,2,1,2,1,2,1,2,1,2,1,2];
		for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);

		if(10 - sum.toString().substring(sum.toString().length*1 - 1,sum.toString().length*1)*1 != buf[12]) return false;

		return true;
	}

	/*****
	 * »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©
	 * return : boolean
	 * ex) 111-11-11111
	 *****/
	function check_worknum(resno) {
		fmt = /^\d{3}-\d{2}-\d{5}$/;
		if(!fmt.test(resno)) return false;

		// Check Sum ÄÚµåÀÇ À¯È¿¼º °Ë»ç
		buf = new Array(10);
		for (i = 0; i < 3; i++) buf[i] = parseInt(resno.charAt(i));
		for (i = 3; i < 5; i++) buf[i] = parseInt(resno.charAt(i + 1));
		for (i = 5; i < 10; i++) buf[i] = parseInt(resno.charAt(i + 2));

		multipliers = [1,3,7,1,3,7,1,3,5,1];
		for (i = 0, sum = 0; i < 10; i++){
			if(i==0 || i==9){
				sum += (buf[i] * multipliers[i]);
			}else{
				sum += (buf[i] * multipliers[i]%10);
				if(i==8) sum += Math.floor(buf[i] * multipliers[i] / 10);
			}
		}

		if (sum % 10 != 0) return false;

		return true;
	}

	/*****
	 * ÀÌ¸ÞÀÏÁÖ¼Ò Ã¼Å©
	 * return : boolean
	 *****/
	function check_email(str){
		//fmt = /^[°¡-ÆR\w_-]+(\.[°¡-ÆR\w_-]+)*@[°¡-ÆR\w_-]+(\.[°¡-ÆR\w_-]+)*\.\w{2,3}$/; //ÇÑ±Û ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ Çã¿ëÇÒ °æ¿ì
		fmt = /^[\w_-]+(\.[\w_-]+)*@[\w_-]+(\.[\w_-]+)*\.\w{2,3}$/; //ÇÑ±Û ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ Çã¿ëÇÏÁö ¾ÊÀ»°æ¿ì
		if(!fmt.test(str)) return false;
		return true;
	}

	/*****
	 * ³¯Â¥ À¯È¿¼º °Ë»ç
	 * return : boolean
	 *****/
	function check_date(year,month,day){
		if(
			year.length == 4 &&
			month.length > 0 &&
			month.length < 3 &&
			day.length > 0 &&
			day.length < 3
		){
			month = month-1; // month - 1 ÇÑ ÀÇ¹Ì¿¡ ÁÖÀÇ
			if(month.length == 1) month = '0' + month.toString();
			if(day.length == 1) day = '0' + day.toString();

			vDate = new Date();
			vDate.setFullYear(year);
			vDate.setMonth(month);
			vDate.setDate(day);

			if(
				vDate.getFullYear() != year ||
				vDate.getMonth()    != month ||
				vDate.getDate()     != day
			){
				return false;
			}else{
				return true;
			}
		}else{
			return false;
		}
	}

	/*****
	 * select box ¿¡¼­ ÁÖ¾îÁø °ªÀ» value·Î °®´Â option À» selected ÇØÁØ´Ù
	 *****/
	function setSelected(tar,selectedValue) {
		/* Select the grade range the user had chosen */
		for(i = 0; i < tar.options.length; i++){
			if(selectedValue == tar.options[i].value){
				tar.options[i].selected = true;
				break;
			}
		}
	}

	/*****
	 *
	 *****/
	function view_image(code,name){
		OpenPopupWin("/common/image_view.php?g_code=" + code + "&filename"+name, 100, 100, "imageView");
	}

	function birth() {
		if (cmdjuminchk()) {//»ýÀÏÀÚµ¿Ç¥½Ã
			//³âµµÃßÃâ
			var birthyear=fn.jumin1.value.substr(0,2);
			var birthmonth=fn.jumin1.value.substr(2,2);
			var birthday=fn.jumin1.value.substr(4,2);
			var birthchk=fn.jumin2.value.substr(0,1);
			if(birthchk=="1" || birthchk=="2" ) birthyear="19"+birthyear;
				else birthyear="20"+birthyear;
				fn.birth_date1.value=birthyear;
				fn.birth_date2.value=birthmonth;
				fn.birth_date3.value=birthday;
			//¿ù ÃßÃâ

			//ÀÏ ÃßÃâ

		}
	}

	function timeformat(time){
		var times = new Array(3);
		times[0] = Math.floor(time/3600);
		time %= 3600;
		times[1] = Math.floor(time/60);
		times[2] = Math.floor(time%60);
		for(i=0; i<3; i++)
		{
			if (times[i] < 10)
				times[i] = '0'+times[i];
		}

		return times[0]+':'+times[1]+':'+times[2];
	}