//»ç¿ëÇÒ¼ö ÀÖ´Â ¹®ÀÚ¿­ ±âÁØ
function word_ch(a, b){
	var checkOK = b;
	var tok = 0;
	ch_var = a.value;
for (i = 0;  i < ch_var.length;  i++) {
	ch = ch_var.charAt(i);
	tok=0;
	for (j = 0;  j < checkOK.length;  j++){
			if (ch == checkOK.charAt(j)){
			tok = 1;
			break;
			}
		}
	if(tok==0){
		alert("»ç¿ëÇÒ¼ö ¾ø´Â ¹®ÀÚ¿­ '"+ch+"'À» »ç¿ëÇÏ¼Ì½À´Ï´Ù.\n\nÁË¼ÛÇÏÁö¸¸ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä")
		a.value = a.value.replace(ch, "");;
		a.focus();
		}
	}
	return true;
}

function word_ch_fn(a, b){
	var checkOK = b;
	var tok = 0;
	ch_var = a.value;
	for (i = 0;  i < ch_var.length;  i++) {
	ch = ch_var.charAt(i);
	tok=0;
	for (j = 0;  j < checkOK.length;  j++){
			if (ch == checkOK.charAt(j)){
			tok = 1;
			break;
			}
		}
	if(tok==0){
		return false;
		break;
		}
	}
	return true;
}

function word_ch2(a, b){
	var checkOK = b;
	var tok = 0;
	ch_var = a.value;
for (i = 0;  i < ch_var.length;  i++) {
	ch = ch_var.charAt(i);
	tok=0;
	for (j = 0;  j < checkOK.length;  j++){
			if (ch == checkOK.charAt(j)){
			tok = 1;
			break;
			return false;
			}
		}
	if(tok==0){
		alert("»ç¿ëÇÒ¼ö ¾ø´Â ¹®ÀÚ¿­ '"+ch+"'À» »ç¿ëÇÏ¼Ì½À´Ï´Ù.\n\nÁË¼ÛÇÏÁö¸¸ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä")
		a.value = a.value.replace(ch, "");;
		a.focus();
		}
	}
	return true;
}


function word_ch_d(a, b){
//»ç¿ëÇÒ¼ö ¾ø´Â ¹®ÀÚ¿­ ±âÁØ
	var checkOK = b;
	ch_var = a.value;
for (i = 0;  i < ch_var.length;  i++) {
	ch = ch_var.charAt(i);
	for (j = 0;  j < checkOK.length;  j++){
			if (ch == checkOK.charAt(j)){
			alert("»ç¿ëÇÏ½Ç¼ö ¾ø´Â ¹®ÀÚ¿­ "+ch+"À» »ç¿ëÇÏ¼Ì½À´Ï´Ù.\n\nÁË¼ÛÇÏÁö¸¸ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
			a.value = a.value.replace(ch, "");;
			a.focus();
			}
		}
}
	return true;
}

function word_ch_d_fn(a, b){
//»ç¿ëÇÒ¼ö ¾ø´Â ¹®ÀÚ¿­ ±âÁØ
	var checkOK = b;
	ch_var = a.value;
for (i = 0;  i < ch_var.length;  i++) {
	ch = ch_var.charAt(i);
	for (j = 0;  j < checkOK.length;  j++){
			if (ch == checkOK.charAt(j)){
			break;
			return false;
			}
		}
}
	return true;
}

//»õÃ¢ ¶ç¿ì±â ÇÔ¼ö
function wn_on(a, b, c){
if(c=="1"){
					window.open(a, b, "left=100, top=100, status=no, scrollbars=yes, status=no, width=50, height=50");
}else if(c=="2"){
					window.open(a, b, "left=100, top=100, left=100, resizable=yes, status=no, scrollbars=no, status=no, width=50, height=50");
}else if(c=="3"){
					window.open(a, b, "left=100, top=100, left=100, resizable=yes, scrollbars=yes, status=yes");
}else if(c=="4"){
					window.open(a, b, "left=100, top=100, left=100, resizable=yes, scrollbars=yes, status=yes, width=50, height=50");
}else{
					window.open(a, b, "left=100, top=100, status=no, scrollbars=no, status=no, width=50, height=50");
}
}

//¸Þ¼¼Áö Ã¢ ¶ç¿ì±â ÇÔ¼ö
var modal_win;
function wm_on(a, b, c, d){
  if(modal_win){
  modal_win.close();
  }
	strAppVersion = navigator.appVersion;
  winstyle = "status=no; dialogWidth="+c+"px; dialogHeight:"+d+"px; center:yes;scroll=no;";
  if (strAppVersion.indexOf('MSIE')!=-1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4) {
			modal_win = window.showModelessDialog(a, b, winstyle);
	}else{
    alert("ºê¶ó¿ìÀú ¹öÀüÀÌ ³Ê¹« ³·½À´Ï´Ù. Á¤»óÀûÀÎ ÇÁ·Î±×·¥ ½ÇÇàÀ» ÇÒ¼ö ¾ø½À´Ï´Ù.\n\n±ÇÀå»ç¾ç ÀÎÅÍ³Ý ÀÍ½ºÇÃ·¯¿ö 6.0ÀÌ»óÀ» ¼³Ä¡ ÇÏ½Ê½Ã¿ä.");
	}
}

//¼¿·ºÆ® ¹Ú½º °Ë»ö ÇÔ¼ö
//¾Æ±Ô¸ÕÆ® tg : Å¸°Ù ¿ÀºêÁ§Æ® °Ë»öÀ» ÇÏ·Á´Â ¼¿·ºÆ® ¹Ú½º
//¾Æ±Ô¸ÕÆ® sv : °Ë»öÇÏ·Á´Â ¹®ÀÚ
function select_search_fn(tg, sv){
	var ckv = sv.value; //°Ë»ö¹®ÀÚ¸¦ ¹Þ½À´Ï´Ù.
	var id_array = new Array(tg.length); //Å¸°Ù ¿ÀºêÁ§Æ®ÀÇ ±æÀÌ´ë·Î ¹è¿­À» »ý¼ºÇÕ´Ï´Ù.
	var maxnum=0; //¹è¿­ÀÎÀÚ³»¿¡ °Ë»ö¹®ÀÚ¿Í ÀÏÄ¡ÇÏ´Â ¹®ÀÚÀÇ ¼ö
	var ct_num=0; //Å¸°Ù¿ÀºêÁ§Æ®ÀÇ ¼±ÅÃ ¹è¿­ ¹øÈ£
		for(var k=0;k<tg.length;k++){ //°Ë»ö¹®ÀÚ°¡ Æ÷ÇÔµÇ¾îÀÖ´Â Å¸°ÙÀ» Ã£¾Æ³½´Ù.
		cva = tg[k].text;
		id_array[k] = 0;
			for(var a=0;a<cva.length;a++){
				for(var i=0;i<ckv.length;i++){
					if(ckv.charAt(i) == cva.charAt(a)){
					id_array[k]++;
					//°Ë»ö¹®ÀÚ°¡ Æ÷ÇÔµÉ¶§¸¶´Ù. ¹è¿­¿¡ ¼ýÀÚ¸¦ Áõ°¡½ÃÅ²´Ù.
					//¹è¿­¹øÈ£¿Í Å¸°ÙÀÇ ¹øÈ£°¡ ÀÏÄ¡ ÇÏ¹Ç·Î
					//¹è¿­ÀÇ °ªÀÌ °¡Àå ³ôÀº°Ô °Ë»öÇÏ·Á´Â ¹®ÀÚ¿Í °¡Àå ÀÏÄ¡ ÇÑ´Ù°í ÆÇ´Ü.
					}
				}
			}
		}
		for(z=0;z<id_array.length;z++){
			if(maxnum < id_array[z]){ //¹è¿­°ªÀÌ °¡ÀåÅ« ¹è¿­À» Ã£¾Æ³»¾î ÇØ´ç ¹è¿­¹øÈ£·Î Å¸°ÙÀ» ¼±ÅÃÇÏ°Ô ÇÑ´Ù.
			maxnum = id_array[z];
			ct_num = z;
			}
		}
		tg[ct_num].selected = true;
}

//»èÁ¦ ·¹ÀÌ¾î
function MM_showHideLayers() { //v3.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 format_number(aa, tg){
//¹®ÀÚ¿­ °Ë»ö ¼ýÀÚ¸¸ ÀÔ·ÂÄÉ ¸¸µç´Ù.
  var checkOK = "0123456789";
  var tok = 0;
  var ch_var = aa.value;
for (i = 0;  i < ch_var.length;  i++) {
  ch = ch_var.charAt(i);
  tok=0;
  for (j = 0;  j < checkOK.length;  j++){
      if (ch == checkOK.charAt(j)){
      tok = 1;
      break;
      }
    }
  if(tok==0){
    alert("»ç¿ëÇÒ¼ö ¾ø´Â ¹®ÀÚ¿­ '"+ch+"'À» »ç¿ëÇÏ¼Ì½À´Ï´Ù.\n\nÁË¼ÛÇÏÁö¸¸ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä")
    aa.value = "";
    tg.value = "¿ø";
    return;
    break;
    }
  }
var ck_value = aa.value;
var new_value = new Array(parseInt(ck_value.length/3));

var v_count = 0;
for(var a=ck_value.length;a>0;a-=3){
new_value[v_count] = ck_value.substring(a-3, a);
v_count++;
}

var print_text="";
for(var a=new_value.length-1;a>-1;a--){
if(a != 0){
print_text = print_text + new_value[a]+",";
}else{
print_text = print_text + new_value[a];
}
}
tg.value = print_text+"¿ø";
}


function format_number2(aa, tg){
//¹®ÀÚ¿­ °Ë»ö ¼ýÀÚ¸¸ ÀÔ·ÂÄÉ ¸¸µç´Ù.
  var tok = 0;
  var ch_var = aa;
var ck_value = aa;
var new_value = new Array(parseInt(ck_value.length/3));

var v_count = 0;
for(var a=ck_value.length;a>0;a-=3){
new_value[v_count] = ck_value.substring(a-3, a);
v_count++;
}

var print_text="";
for(var a=new_value.length-1;a>-1;a--){
if(a != 0){
print_text = print_text + new_value[a]+",";
}else{
print_text = print_text + new_value[a];
}
}
tg.value = print_text;
}

function format_money(aa){
//¹®ÀÚ¿­ °Ë»ö ¼ýÀÚ¸¸ ÀÔ·ÂÄÉ ¸¸µç´Ù.
  var tok = 0;
  var ch_var = aa;
  var ck_value = "";

  ck_value = new String(aa);
  var new_value = new Array(parseInt(ck_value.length/3));

  var v_count = 0;
  for(var a=ck_value.length;a>0;a-=3){
    new_value[v_count] = ck_value.substring(a-3, a);
    v_count++;
  }

  var print_text="";
  for(var a=new_value.length-1;a>-1;a--){
    if(a != 0){
      print_text = print_text + new_value[a]+",";
    }else{
      print_text = print_text + new_value[a];
    }
  }

  return print_text;
}

function changepart(obj) {
  if(obj.value == ""){
  obj.value = 0;
  }else{
	var change_Split = obj.value.toString().replace(/\$|\,/g,'');
	obj.value = commaSplit(change_Split)
	}
}

function strip_comma(srcNumber){
  txtNumber = srcNumber.toString().replace(/\$|\,/g,'');
  return parseFloat(txtNumber);
}

function commaSplit(srcNumber)
{
	
	var txtNumber = '' + srcNumber;
	if (isNaN(txtNumber) || txtNumber == "") {
	}
	else {
		var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
		var arrNumber = txtNumber.split('.');
		arrNumber[0] += '.';
do {
		arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
	} while (rxSplit.test(arrNumber[0]));
		if (arrNumber.length > 1) {
			return arrNumber.join('');
		} else {
			return arrNumber[0].split('.')[0];
		}
	}
}

function check_jumin(aa, bb, cc)
{
    var chk =0;
    var yy = aa.value.substring(0,2);
    var mm = aa.value.substring(2,4);
    var dd = aa.value.substring(4,6);
    var sex = bb.value.substring(0,1);
    var gijun_date = cc;

		if(gijun_date != ""){ //¹Ì¼º³â ÀÚ ¸¦ Ã¼Å© ÇÒ °æ¿ì
		if(Date.parse(gijun_date) < Date.parse("19"+yy+"/"+mm+"/"+dd)){
		      aa.value = ""
		      bb.value = ""
		      alert ('¹Ì¼º³âÀÚ´Â °¡ÀÔÀÌ ºÒ°¡´É ÇÕ´Ï´Ù.');
		      aa.focus();
		      return false;
			}
		}

    if (bb.value.split(" ").join("") == "") {
        alert ('ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À.');
        aa.focus();
        return false;
    }
    if (aa.value.length!=6){
        alert ('ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À');
        aa.focus();
        return false;
    }
		if (bb.value.length != 7 ){
      alert ('ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À.');
      bb.focus();
      return false;
    }
  if (isNaN(aa.value) || isNaN(bb.value)){
   aa.value = ""
   bb.value = ""
   alert('ÁÖ¹Îµî·Ï¹øÈ£´Â ¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.');
   return false;
	 }
  if ((aa.value.length!=6)||(mm <1||mm>12||dd<1)){
	  aa.value = ""
    alert ('ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®°¡ Àß¸øµÇ¾ú½À´Ï´Ù.');
    aa.focus();
    return false;
    }

    if ((sex != 1 && sex !=2 )||(bb.value.length != 7 )){
      bb.value = ""
      alert ('ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®°¡ Àß¸øµÇ¾ú½À´Ï´Ù.');
      bb.focus();
      return false;
    }
    for (var i = 0; i <=5 ; i++){
        chk = chk + ((i%8+2) * parseInt(aa.value.substring(i,i+1)))
    }
    for (var i = 6; i <=11 ; i++){
        chk = chk + ((i%8+2) * parseInt(bb.value.substring(i-6,i-5)))
    }
    chk = 11 - (chk %11)
    chk = chk % 10
    if (chk != bb.value.substring(6,7))
    {
      aa.value = ""
      bb.value = ""
      alert ('¸ÂÁö ¾Ê´Â ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.');
      aa.focus();
      return false;
    }
return true;
}


function setCookie(name, value, expiredays)
{
  var endDate = new Date();
  endDate.setDate( endDate.getDate()+ expiredays );
  document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + endDate.toGMTString() + ";"
}

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 popupImage(img)//ÆË¾÷À¸·Î ¿øº»ÀÌ¹ÌÁö º¸
{
  newImg = new Image();
  newImg.src = img.src;
  w = newImg.width + 0;
  h = newImg.height + 0;
  if(w > screen.width || h > screen.height)
  {
     if(w > screen.width)
        w = screen.width - 50;
     if(h > screen.height)
        h = screen.height - 50;
     window.open("/editor/file_control/img_view.asp?filename="+img.src,"img","top=0,left=0,toolbar=no,width="+w+",height="+h+",directories=no,status=no,scrollbars=yes,resizable=yes,menubar=no");
  }
  else
  {
		 window.open("/editor/file_control/img_view.asp?filename="+img.src,"img","top=0,left=0,toolbar=no,width="+w+",height="+h+",directories=no,status=no,scrollbars=no,resizable=yes,menubar=no");
  }
}

function my_resize(img, vf){
  if(img.width > vf){
  img.width	= vf;
  }
}

function popView(vv){
	window.open(vv);
	}

function ShowProgress()
{
   strAppVersion = navigator.appVersion;
      if (strAppVersion.indexOf('MSIE')!=-1 &&
          strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4) {
          winstyle = "status=no; dialogWidth=385px; dialogHeight:130px; center:yes";
          window.showModelessDialog("/editor/file_control/show_progress.asp?nav=ie", null, winstyle);
      }
      else {
          winpos = "left=" + ((window.screen.width-375)/2)+",top=" +
               ((window.screen.height-110)/2);
          winstyle = "width=375,height=110,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no,copyhistory=no,"+winpos;
          window.open("/editor/file_control/show_progress.asp",null,winstyle);
      }
   return true;
}

function email_check(aa, bb)
{
	var str = aa.value+"@"+bb.value;
     if(str == "@"){ //ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ÀÖ´ÂÁö È®ÀÎ
			return false;
     }

     var retVal = checkSpace( str );
     if(retVal) { //ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÇ ºó°ø°£ È®ÀÎ
    	alert(retVal);
      return false;
     }
		//Çü½Ä È®ÀÎ
     var isEmail = /[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*@[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*/;
     if( !isEmail.test(str) ) {
			return false;
     }
     if( str.length > 60 ) {
			return false;
     }

		if(bb.value.toUpperCase( ) == "HANMAIL.NET" || bb.value.toUpperCase( ) == "DAUM.NET"){
			bb.value = "";
			bb.focus();
			return false;
			}
    return true;
}

function checkSpace( str )
{
     if(str.search(/\s/) == -1){ //¹®ÀÚ¿­ Áß ½ºÆäÀÌ½º°¡ ¾øÀ¸¸é °ÅÁþ
     	return false;
     }
      return true;
}

function isNumeric(s)
{
     var isNum = /\d/;
     if( !isNum.test(s) ) return false;
     return true;
}

function isNumer(s)
{
     var isNum = /^[\d]+$/;
     if( s.search(isNum) ) return false;
     return true;
}

function isHangul(s)
{
     var len;

     len = s.length;

     for (var i = 0; i < len; i++)  {
         if (s.charCodeAt(i) != 32 && (s.charCodeAt(i) < 44032 || s.charCodeAt(i) > 55203))
         return false;
     }
     return true;
}

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 send_email(vf){
  window.open('/proc/admin/m_webmail/Mail/frmWriteMail.asp?too='+vf, 'write_email', 'top=10,left=10,width=800,height=730,resizable=yes');
  }

function send_email_doc(vf, vc){
  window.open('/proc/admin/m_webmail/Mail/frmWriteMail.asp?too='+vf+'&docNo='+vc, 'write_email', 'top=10,left=10,width=800,height=730,resizable=yes');
  }


//ºê¶ó¿ìÀú Å¸ÀÔ ´ëÀÀ
function userAgent() {

    var browserType = "";
    if (navigator.userAgent.indexOf("MSIE") != -1) {
        browserType = "IE";
        return browserType;
    }
    if (navigator.userAgent.indexOf("Firefox") != -1) {
            browserType = "FF";
            return browserType;
    }
    if (navigator.userAgent.indexOf("Mozilla") != -1) {
            browserType = "MZ";
            return browserType;
    }
    if (navigator.userAgent.indexOf("Opera") != -1) {
            browserType = "OP";
            return browserType;
    }
    if (navigator.userAgent.indexOf("Safari") != -1) {
            browserType = "SF";
            return browserType;
    }
    if (navigator.userAgent.indexOf("Mac") != -1) {
            browserType = "MC";
            return browserType;
    }
    browserType = "NG";  // Áö¿øÇÏÁö ¾Ê´Â ºê¶ó¿ìÀú
    return browserType;
}

//URLencode

function encodeURL(str){
  var s0, i, s, u;
  s0 = "";                // encoded str
  for (i = 0; i < str.length; i++){   // scan the source
    s = str.charAt(i);
    u = str.charCodeAt(i);          // get unicode of the char
    if (s == " "){s0 += "+";}       // SP should be converted to "+"
    else {
      if ( u == 0x2a || u == 0x2d || u == 0x2e || u == 0x5f || ((u >= 0x30) && (u <= 0x39)) || ((u >= 0x41) && (u <= 0x5a)) || ((u >= 0x61) && (u <= 0x7a))){       // check for escape
        s0 = s0 + s;            // don't escape
      }
      else {                  // escape
        if ((u >= 0x0) && (u <= 0x7f)){     // single byte format
            s = "0"+u.toString(16);
            s0 += "%"+ s.substr(s.length-2);
        }
        else if (u > 0x1fffff){     // quaternary byte format (extended)
            s0 += "%" + (oxf0 + ((u & 0x1c0000) >> 18)).toString(16);
            s0 += "%" + (0x80 + ((u & 0x3f000) >> 12)).toString(16);
            s0 += "%" + (0x80 + ((u & 0xfc0) >> 6)).toString(16);
            s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
        }
        else if (u > 0x7ff){        // triple byte format
            s0 += "%" + (0xe0 + ((u & 0xf000) >> 12)).toString(16);
            s0 += "%" + (0x80 + ((u & 0xfc0) >> 6)).toString(16);
            s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
        }
        else {                      // double byte format
            s0 += "%" + (0xc0 + ((u & 0x7c0) >> 6)).toString(16);
            s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
        }
      }
    }
  }
  return s0;
}



/*  Function Equivalent to java.net.URLDecoder.decode(String, "UTF-8")
    Copyright (C) 2002, Cresc Corp.
    Version: 1.0
*/

function decodeURL(str){
    var s0, i, j, s, ss, u, n, f;
    s0 = "";                // decoded str
    for (i = 0; i < str.length; i++){   // scan the source str
        s = str.charAt(i);
        if (s == "+"){s0 += " ";}       // "+" should be changed to SP
        else {
            if (s != "%"){s0 += s;}     // add an unescaped char
            else{               // escape sequence decoding
                u = 0;          // unicode of the character
                f = 1;          // escape flag, zero means end of this sequence
                while (true) {
                    ss = "";        // local str to parse as int
                        for (j = 0; j < 2; j++ ) {  // get two maximum hex characters for parse
                            sss = str.charAt(++i);
                            if (((sss >= "0") && (sss <= "9")) || ((sss >= "a") && (sss <= "f"))  || ((sss >= "A") && (sss <= "F"))) {
                                ss += sss;      // if hex, add the hex character
                            } else {--i; break;}    // not a hex char., exit the loop
                        }
                    n = parseInt(ss, 16);           // parse the hex str as byte
                    if (n <= 0x7f){u = n; f = 1;}   // single byte format
                    if ((n >= 0xc0) && (n <= 0xdf)){u = n & 0x1f; f = 2;}   // double byte format
                    if ((n >= 0xe0) && (n <= 0xef)){u = n & 0x0f; f = 3;}   // triple byte format
                    if ((n >= 0xf0) && (n <= 0xf7)){u = n & 0x07; f = 4;}   // quaternary byte format (extended)
                    if ((n >= 0x80) && (n <= 0xbf)){u = (u << 6) + (n & 0x3f); --f;}         // not a first, shift and add 6 lower bits
                    if (f <= 1){break;}         // end of the utf byte sequence
                    if (str.charAt(i + 1) == "%"){ i++ ;}                   // test for the next shift byte
                    else {break;}                   // abnormal, format error
                }
            s0 += String.fromCharCode(u);           // add the escaped character
            }
        }
    }
    return s0;
}

//Äí±â °ü·Ã ÇÔ¼ö
function setCookie(name, value, expiredays)
{
  var endDate = new Date();
  endDate.setDate( endDate.getDate()+ expiredays );
  document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + endDate.toGMTString() + ";"
}

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 DelCookie(name){
   document.cookie=name+'= ; expires= ;';
}



