  // This function wll cleanup the input string.
  // It will trim it and remove any offending chars
  // from it. So gar it will remove the ' and the "
  function CleanUp(InStringObj, doUpperCase) 
  {  
    var OutString = trim_string(InStringObj.value);
    if (doUpperCase == true) OutString = OutString.toUpperCase();
    OutString = URLEncode(OutString);
    BadCharPos = OutString.indexOf("%27");
    if (BadCharPos < 0) BadCharPos = OutString.indexOf("%22");
    while (BadCharPos >= 0)
	{
	  OutString = OutString.substring(0, BadCharPos) + "%60" + OutString.substring(BadCharPos+3, 500)
      BadCharPos = OutString.indexOf("%27");
      if (BadCharPos < 0) BadCharPos = OutString.indexOf("%22");
	}
    OutString = URLDecode(OutString);
    InStringObj.value = OutString;
  }


  // This function decodes the any string
  // that's been encoded using URL encoding technique
  function URLDecode(psEncodeString) 
  {
    return unescape(psEncodeString); 
  }

  // This function encodes the any string
  // using URL encoding technique
  function URLEncode(psEncodeString) 
  {
    return escape(psEncodeString); 
  }

  function trim_string(instr) 
  {
     var ichar, icount;
     var strValue = instr;
     ichar = strValue.length - 1;
     icount = -1;
     while (strValue.charAt(ichar)==' ' && ichar > icount)
         --ichar;
     if (ichar!=(strValue.length-1))
         strValue = strValue.slice(0,ichar+1);
     ichar = 0;
     icount = strValue.length - 1;
     while (strValue.charAt(ichar)==' ' && ichar < icount)
         ++ichar;
     if (ichar!=0)
         strValue = strValue.slice(ichar,strValue.length);
     return strValue;
  }
