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.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_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 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; }
}

//¼ýÀÚ check
function checkNumber(cur_value) {
    if (isNaN(cur_value)) {
            alert("¼±ÅÃµÈ °÷Àº ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
            return ""; 
    } else {
            return cur_value ;
    }
}

//(commaÀÖ´Â)¼ýÀÚ Ã¼Å©
function chk_num(cur_value) {

    arr_num = cur_value.split(",");
    valid_ok = "true" ;

    for(i=0; i<arr_num.length; i++) {
       if (isNaN(arr_num[i])) {
            valid_ok = "false" ;
       }
    }

    if (valid_ok == "false" ) {
          alert("¼±ÅÃµÈ °÷Àº ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
          return ""; 
    } else {
          return cur_value ;
    }
}

//ÀüÈ­¹øÈ£ check
function chk_tel_no(cur_value) {
    var tel_no = cur_value.split("-");

    if(isNaN(tel_no[0]) || isNaN(tel_no[1]) || isNaN(tel_no[2]) ) { 
            alert("Àß¸øµÈ ÀüÈ­¹øÈ£ ÀÔ´Ï´Ù.");
            return ""; 
    } else if (tel_no[0].length > 4 || tel_no[1].length > 4 ||
               tel_no[2].length > 4 ) {
            alert("Àß¸øµÈ ÀüÈ­¹øÈ£ ÀÔ´Ï´Ù.");
            return ""; 
    } else {
            return cur_value ;
    }
}

//ÁÖ¹Îµî·Ï¹øÈ£ check
function chk_res_no(res_no1, res_no2) {
    if ( (res_no1 != "" && res_no2 != "" ) &&
         (res_no1.length == 6 && res_no2.length == 7) &&
         (res_no2.charAt(0) == 1 || res_no2.charAt(0) == 2)) {  

		  ch1= res_no1.charAt(0);
          ch2= res_no1.charAt(1);
          ch3= res_no1.charAt(2);
          ch4= res_no1.charAt(3);
          ch5= res_no1.charAt(4);
          ch6= res_no1.charAt(5);
          ch7= res_no2.charAt(0);
          ch8= res_no2.charAt(1);
          ch9= res_no2.charAt(2);
          ch10= res_no2.charAt(3);
          ch11= res_no2.charAt(4);
          ch12= res_no2.charAt(5);
          ch13= res_no2.charAt(6);

          kflag = 2;
          chtot =0;
          ch_buf = ch1 * kflag;
          chtot = chtot + ch_buf;
          kflag++;
          ch_buf = ch2 * kflag;
          chtot = chtot + ch_buf;
          kflag++;
          ch_buf = ch3 * kflag;
          chtot = chtot + ch_buf;
          kflag++;
          ch_buf = ch4 * kflag;
          chtot = chtot + ch_buf;
          kflag++;
          ch_buf = ch5 * kflag;
          chtot = chtot + ch_buf;
          kflag++;
          ch_buf = ch6 * kflag;
          chtot = chtot + ch_buf;
          kflag++;
          ch_buf = ch7 * kflag;
          chtot = chtot + ch_buf;
          kflag++;
          ch_buf = ch8 * kflag;
          chtot = chtot + ch_buf;
          kflag=2;
          ch_buf = ch9 * kflag;
          chtot = chtot + ch_buf;
          kflag++;
          ch_buf = ch10 * kflag;
          chtot = chtot + ch_buf;
          kflag++;
          ch_buf = ch11 * kflag;
          chtot = chtot + ch_buf;
          kflag++;
          ch_buf = ch12 * kflag;
          chtot = chtot + ch_buf;
          chtot = chtot % 11;
          last = 11 - chtot;

          if(last == 10) last = 0;

          if(last == 11) last = 1;

          if(last == ch13)  {
               return true;
          } else {
            alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù");
            return false; 
          }
    } else {
          alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù");
          return false; 
    }
}

// ³¯Â¥ ÇÊµå Á¡°Ë
function is_leapyear(year) {
        if (year % 4 == 0)
                return true
        else
                return false
}

function get_maxday(year, month) {
    var maxday = new Array(13)
    var inx
    inx = parseInt(month, 10);

    maxday[1] = 31                          // January
    maxday[2] = (is_leapyear(year)) ? 29 : 28       // February
    maxday[3] = 31                          // March
    maxday[4] = 30                          // April
    maxday[5] = 31                          // May
    maxday[6] = 30                          // June
    maxday[7] = 31                          // July
    maxday[8] = 31                          // August
    maxday[9] = 30                          // September
    maxday[10] = 31                         // October
    maxday[11] = 30                         // November
    maxday[12] = 31                         // December

    return maxday[inx]
}

function is_date(cur_value) {
	if(isNaN(cur_value) || cur_value.length != 8) {
            alert("³¯Â¥Çü½ÄÀÌ Àß¸øµÇ¾úÀ¾´Ï´Ù." );
			return false;
	}

	if (is_day(cur_value.substring(0,4), cur_value.substring(4,6), cur_value.substring(6,8)) ) {
			return true;
    } else {
            return false;
    }
}

function is_year(cur_value) {
    if ((isNaN(cur_value)) || (cur_value < 1000) || (cur_value > 9999)) {
            alert("¼±ÅÃµÈ ÇÊµå¿¡ Àß¸øµÈ ³âµµ°¡ ÀÔ·ÂµÇ¾úÀ¾´Ï´Ù." );
            return false;
    } else {
            return true;
    }
}

function is_month(cur_value) {
    if ((isNaN(cur_value)) || (cur_value < 1) || (cur_value > 12)) {
            alert("¼±ÅÃµÈ ÇÊµå¿¡ Àß¸øµÈ ¿ùÀÌ ÀÔ·ÂµÇ¾úÀ¾´Ï´Ù." );
            return false;
    } else {
            return true;
    }
}

function is_day(year, month, cur_value) {
    var maxday;
    if(is_year(year) && is_month(month)) {
        maxday = get_maxday(year, month)

        if ((isNaN(cur_value)) || (cur_value < 1) || (cur_value > maxday)) {
            alert("¼±ÅÃµÈ ÇÊµå¿¡ Àß¸øµÈ ÀÏÀÌ ÀÔ·ÂµÇ¾úÀ¾´Ï´Ù." );
            return false;
        } else {
            return true;
        }
	}else
		return false;
}

function isEmpty(input) {
	if (input.value == null || input.value.replace(/ /gi,"") == "") {
		return true;
	}
	return false;
}

function pad_zero(Which) { 
	DaysObject = eval("document.main." + Which); 
	var vpn = DaysObject.value; 
		if (vpn.length == 1) 
			vpn = '0' + vpn; 
	DaysObject.value = vpn;
}

var isNN = (navigator.appName.indexOf("Netscape")!=-1); 
function autoTab(input,len, e) { 
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46]; 
	if(input.value.length >= len && !containsElement(filter,keyCode)) { 
	input.value = input.value.slice(0, len); 
	input.form[(getIndex(input)+1) % input.form.length].focus(); 
} 
function containsElement(arr, ele) { 
	var found = false, index = 0; 
	while(!found && index < arr.length) 
	if(arr[index] == ele) 
	found = true; 
	else 
	index++; 
	return found; 
} 
function getIndex(input) { 
	var index = -1, i = 0, found = false; 
	while (i < input.form.length && index == -1) 
		if (input.form[i] == input)index = i; 
		else i++; 
		return index; 
	} 
	return true; 
} 
function isObject(object_key) {
	try {
		document.all[object_key].value;
		return true;
	}catch(e) {
		return false;
	}
}
function getFileName(fullpath){
var Path = fullpath.lastIndexOf("/");
var Fname = fullpath.substring(Path+1);
return Fname;
}
function trim(str) { 
	var count = str.length; 
	var len = count;                 
	var st = 0; 
			 
	while ((st < len) && (str.charAt(st) <= ' ')) { 
	 st++; 
	} 
	while ((st < len) && (str.charAt(len - 1) <= ' ')) { 
	 len--; 
	}                 
	return ((st > 0) || (len < count)) ? str.substring(st, len) : str ;   
} 

function CenterWindow(mypage, myname, w, h, scroll) {
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll;
    win = window.open(mypage, myname, winprops);
}

// ÇÃ·¡½¬³ª µ¿¿µ»óÆÄÀÏ¿¡ "ÀÌ ÄÁÆ®·ÑÀ» È°¼³È­ ÇÏ½Ã·Á¸é..." ¾ø¾Ö±â
function flash(c,d,e) {
	var flash_tag = "";
	flash_tag = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
	flash_tag +='codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ';
	flash_tag +='WIDTH="'+c+'" HEIGHT="'+d+'" >';
	flash_tag +='<param name="movie" value="'+e+'">';
	flash_tag +='<param name="quality" value="high">';
	flash_tag +='<embed src="'+e+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" ';
	flash_tag +='type="application/x-shockwave-flash" WIDTH="'+c+'" HEIGHT="'+d+'"></embed></object>'
	document.write(flash_tag);
}

//================================================================ 
// ¹®ÀÚ¿­ ¹ÙÀÌÆ® ¾Ë¾Æ³»±â 
//================================================================ 
function cm_get_byte(str) { //¹®ÀÚ¿­ÀÇ byte ±æÀÌ¸¦ ¾Ë¾Æ³¿(ÇÑ±Û 2byte·Î Ã³¸®) 
    var i,m=str.length, re_count=0,val = 0;; 
    for(i=0;i<m;i++) { 
        val = escape(str.charAt(i)).length; 
        if(val>3) re_count++; 
        re_count++; 
    } return re_count; 
} 
function cm_get_byte_length(str,limit_byte){ //ÁöÁ¤µÈ ¹ÙÀÌÆ® ±æÀÌ¸¸Å­ÀÇ length¸¦ ¹ÝÈ¯, È¦¼ö·Î Â©¸®¸é -1ÀÇ ±æÀÌ¹ÝÈ¯ 
    var i,m=str.length, re_count=0,val = 0;; 
 var len_count = 0; 
    for(i=0;re_count<limit_byte ;i++) { 
        val = escape(str.charAt(i)).length; 
  len_count++; 
        if(val>3) re_count++; 
        re_count++; 
    } 
 if(re_count%2 == 1)  return (len_count-1); 
 else  return (len_count); 
} 
//================================================================ 
// ÀÔ·Â ±ÛÀÚ¹ÙÀÌÆ® Á¦ÇÑ (ÇÊ¼ö : ¹®ÀÚ¿­ ¹ÙÀÌÆ® ¾Ë¾Æ³»±â) 
//  textarea¿¡ »ç¿ë 
//================================================================ 
function input_textarea_limit_byte(ta,limit){ 
    var layout = document.createElement('table'); 
//    layout.border='2';     
    layout.style.padding='0px'; 
    layout.style.margin='0px'; 
    if(ta &&ta.style && ta.style.width){ 
        layout.style.width=ta.style.width 
    } 
    layout.border="0"; 
    layout.cellspacing="0"; 
    layout.cellpadding="0"; 
    var tr1 = layout.insertRow(-1); 
    var td1 = tr1.insertCell(-1); 
    td1.style.padding='0px'; 
    td1.style.textAlign='right'; 
    var tr2 = layout.insertRow(-1); 
    var td2 = tr2.insertCell(-1); 
    td2.style.padding='0px'; 
    td2.style.textAlign='right';     
     
    var txt_limit = document.createElement('input'); 
    txt_limit.type='text'; 
    txt_limit.style.borderStyle='none'; 
    txt_limit.style.textAlign='right'; 
    txt_limit.style.fontSize='10px'; 
    txt_limit.style.width='40px';     
    txt_limit.readOnly=true; 
    txt_limit.value=0; 
    var span_text1 = document.createElement('span'); 
    span_text1.innerHTML='Limit : '; 
    var span_text2 = document.createElement('span'); 
    if(limit){ 
        span_text2.innerHTML=' byte /'+limit+' byte';     
    }else{ 
        span_text2.innerHTML=' byte '; 
    } 
    var div_title = document.createElement('div'); 
    div_title.style.fontSize='10px'; 
    div_title.appendChild(span_text1); 
    div_title.appendChild(txt_limit); 
    div_title.appendChild(span_text2); 
if(ta.tagName.toString().toLowerCase()=='textarea'){    //textareaÀÏ °æ¿ì¸¸ 

    if(!ta.rows){ta.rows="3";}     
    var btn_0 = document.createElement('input'); 
    btn_0.type='button'; 
    btn_0.value='¡á'; 
    btn_0.style.fontSize="10px"; 
    btn_0.style.width="18px"; 
    btn_0.style.height="18px"; 
    btn_0.style.borderWidth="1px"; 
    btn_0.onclick=function(){ 
        this.blur(); 
        ta.rows='3'; 
    } 
    var btn_p = btn_0.cloneNode(true); 
    btn_p.value='¡å'; 
    btn_p.onclick=function(){ 
        this.blur();         
        ta.rows=parseInt(ta.rows)+2; 
    } 
    div_title.appendChild(btn_0); 
    div_title.appendChild(btn_p); 
    } 
     
    ta.parentNode.insertBefore(layout,ta); 
    td1.appendChild(div_title); 
    td2.appendChild(ta); 
    ta.onkeyup=function(){ 
        txt_limit.value= cm_get_byte(this.value) 
        if(limit && txt_limit.value>limit){ 
            alert('Max Byte = '+limit); 
            this.value = this.value.toString().substr(0,cm_get_byte_length(this.value,limit)); 
            txt_limit.value= cm_get_byte(this.value) 
        } 
    } 

    //Ã³À½ Ã³¸® 
        txt_limit.value= cm_get_byte(ta.value)     
    if(limit && txt_limit.value>limit){ 
        ta.value = ta.value.toString().substr(0,cm_get_byte_length(ta.value,limit)); 
    } 
        txt_limit.value= cm_get_byte(ta.value)     
} 

// ÇÃ·¡½¬³ª µ¿¿µ»óÆÄÀÏ¿¡ "ÀÌ ÄÁÆ®·ÑÀ» È°¼³È­ ÇÏ½Ã·Á¸é..." ¾ø¾Ö±â
function flash(c,d,e) {
	var flash_tag = "";
	flash_tag = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
	flash_tag +='codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ';
	flash_tag +='WIDTH="'+c+'" HEIGHT="'+d+'" >';
	flash_tag +='<param name="movie" value="'+e+'">';
	flash_tag +='<param name="quality" value="high">';
	flash_tag +='<embed src="'+e+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" ';
	flash_tag +='type="application/x-shockwave-flash" WIDTH="'+c+'" HEIGHT="'+d+'"></embed></object>'
	document.write(flash_tag);
}