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.getElementByld) x=document.getElementByld(n); return x;
}

function MM_swapImage() { //v3.0
   // dcoument => document
   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 GF_object(str) {
	return eval("document.all." + str);
}

function GF_isFieldChk(obj, text) {
	if (obj.value=="") { alert(text + "À»(¸¦) ÀÔ·ÂÇÏ¼¼¿ä!"); obj.focus(); return false; }
}

function GF_EnterKeyDownCheck(onFunction) {
	if (event.keyCode == 13) {
		eval(onFunction());
	}
}

String.prototype.ltrim = function() { 
	var re = /\s*((\S+\s*)*)/; return this.replace(re,"$1"); 
} 

String.prototype.rtrim = function() { 
	var re = /((\s*\S+)*)\s*/; return this.replace(re,"$1"); 
} 

String.prototype.trim = function() { 
	return this.replace(/(^\s*)|(\s*$)/gi, ""); 
} 

String.prototype.URLEncode = function URLEncode() {
	var SAFECHARS = "0123456789" +     // Numeric
		"ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic
	    "abcdefghijklmnopqrstuvwxyz" +
		"-_.!~*'()";     // RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";
	var plaintext = this;
	var encoded = "";
	
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
		if (ch == " ") {
			encoded += "+";    // x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
			encoded += ch;
		} else {
			var charCode = ch.charCodeAt(0);
			
			if (charCode > 255) {
				alert( "Unicode Character '" + ch + "' cannot be encoded using standard URL encoding.\n" + "(URL encoding only supports 8-bit characters.)\n" + "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	}
	return encoded;
}

String.prototype.URLDecode = function URLDecode() {
	var HEXCHARS = "0123456789ABCDEFabcdef";
	var encoded = this;
	var plaintext = "";
	var i = 0;
	
	while (i < encoded.length) {
		var ch = encoded.charAt(i);
		if (ch == "+") {
			plaintext += " ";
			i++;
		} else if (ch == "%") {
			if (i < (encoded.length-2) && HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 && HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + encoded.substr(i) );
				plaintext += "%[ERROR]";
				i++;
			}
		} else {
			plaintext += ch;
			i++;
		}
	}
	return plaintext;
}