/* È¯°æ */

	/*****
	 * Focus ÀÏ¶§ Å×µÎ¸® ¾È»ý±â°Ô
	 *****/
/*
	function bluring(){
		if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") document.body.focus();
	}
	document.onfocusin=bluring;
*/
	/*****
	 * 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_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_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" quality="high" WIDTH="'+w+'" HEIGHT="'+h+'" NAME="'+swfid+'"></EMBED>';
		swf_html += '<\/object>';
		document.writeln(swf_html);
	}

/* ±âº» »çÇ× */
	// ! 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 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 CheckedIndex(Obj){
	    for (__i=0;__i<Obj.length;__i++) {
	        if (Obj[__i].checked) {
	            return __i;
	            break;
	        }
	    }
	}

	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Å°´Â Àû¿ëµÇ°Ô ÇÑ´Ù, ¿ìÃø Å°ÆÐµåµµ Àû¿ëµÇ°Ô ÇÑ´Ù
			window.event.returnValue=true;
		}else if((window.event.keyCode < 48) || (window.event.keyCode > 57)){

			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];
	}

	var HANDLE_DYNAMICWINDOW = 0;


function SetDynamicResizeWindow(name)
{
  if (HANDLE_DYNAMICWINDOW)
  {
    clearTimeout(HANDLE_DYNAMICWINDOW);
  }

  //DoSetDynamicResizeWindow(name);
  setTimeout('DoSetDynamicResizeWindow("'+name+'")', 1000);
}

function DoSetDynamicResizeWindow(name)
{
  try
  {
    if (IE)
      var objBody = parent.document.frames(name).document.body;
    else
      var objBody = parent.document.getElementById(name).contentDocument.body;

    SetAutoResizeIframe(name, '', false);
  }
  catch (e)
  {}

  //HANDLE_DYNAMICWINDOW = setTimeout('SetDynamicResizeWindow("'+name+'")' , 500);
}

function SetAutoResizeIframe(name, minHeight, bScrollTop)
{
// alert("cm_resizeIframe, name="+name);
  if(minHeight==null || minHeight=="") minHeight = 0;
  if(name==null || name=="") return;
  if(bScrollTop==null) bScrollTop = true;

  try
  {
    var sHeight;

    if (IE)
    {
       var objBody = document.frames(name).document.body;
    }
    else
    {
       var objBody = document.getElementById(name).contentDocument.body;
    }

    var objFrame = document.getElementById(name);
    objFrame.style.height = minHeight;

    //var sHeight;// = objBody.scrollHeight;// + (objBody.offsetHeight - objBody.clientHeight);

    /*if(objBody.scrollHeight-objBody.offsetHeight > 0)
      sHeight = (objBody.scrollHeight-objBody.offsetHeight)+objBody.offsetHeight;
    else if(+objBody.offsetHeight-objBody.scrollHeight > 0)
      sHeight = objBody.scrollHeight;
    else
      sHeight = objBody.offsetHeight;*/
    //var p_scroll_top = parseInt(window.scrollTop);
    //alert(p_scroll_top);
    sHeight = objBody.scrollHeight + 10;

    if (minHeight > sHeight)
      sHeight = minHeight;

    objFrame.style.height = sHeight;

    //objFrame.style.backgroundColor = 'transparent';
    if (bScrollTop)
    {
      //window.scrollTo(0,0);
      clearTimeout(HANDLE_DYNAMICWINDOW);
    }

    //window.scrollTop = p_scroll_top;

  }catch (e) {}
}
