function SearchAndReplace(Content, SearchFor, ReplaceWith)
{

   var tmpContent = Content;
   var tmpBefore = new String();
   var tmpAfter = new String();
   var tmpOutput = new String();
   var intBefore = 0;
   var intAfter = 0;

   if (SearchFor.length == 0)
      return;


   while (tmpContent.toUpperCase().indexOf(SearchFor.toUpperCase()) > -1)
   {
      intBefore = tmpContent.toUpperCase().indexOf(SearchFor.toUpperCase());
      tmpBefore = tmpContent.substring(0, intBefore);
      tmpOutput = tmpOutput + tmpBefore;
      tmpOutput = tmpOutput + ReplaceWith;
      intAfter = tmpContent.length - SearchFor.length + 1;
      tmpContent = tmpContent.substring(intBefore + SearchFor.length);

   }

   return tmpOutput + tmpContent;

}

function char2hex(obj1,obj2)
{
    var aux=obj1.value;

    aux=SearchAndReplace(aux, ' ', '%20');
    aux=SearchAndReplace(aux, '!', '%21');
    aux=SearchAndReplace(aux, '"', '%22');
    aux=SearchAndReplace(aux, '#', '%23');
    aux=SearchAndReplace(aux, '$', '%24');
    aux=SearchAndReplace(aux, '%', '%25');
    aux=SearchAndReplace(aux, '&', '%26');
    aux=SearchAndReplace(aux, '\'', '%27');
    aux=SearchAndReplace(aux, '(', '%28');
    aux=SearchAndReplace(aux, ')', '%29');
    aux=SearchAndReplace(aux, '*', '%2A');
    aux=SearchAndReplace(aux, '+', '%2B');
    aux=SearchAndReplace(aux, '´', '%2C');
    aux=SearchAndReplace(aux, '-', '%2D');
    aux=SearchAndReplace(aux, '.', '%2E');
    aux=SearchAndReplace(aux, '/', '%2F');
    aux=SearchAndReplace(aux, ':', '%3A');
    aux=SearchAndReplace(aux, ';', '%3B');
    aux=SearchAndReplace(aux, '<', '%3C');
    aux=SearchAndReplace(aux, '=', '%3D');
    aux=SearchAndReplace(aux, '>', '%3E');
    aux=SearchAndReplace(aux, '?', '%3F');
    aux=SearchAndReplace(aux, '@', '%40');
    aux=SearchAndReplace(aux, '[', '%5B');
    aux=SearchAndReplace(aux, '\\', '%5C');
    aux=SearchAndReplace(aux, ']', '%5D');
    aux=SearchAndReplace(aux, '^', '%5E');
    aux=SearchAndReplace(aux, '_', '%5F');
    aux=SearchAndReplace(aux, '`', '%60');
    aux=SearchAndReplace(aux, '{', '%7B');
    aux=SearchAndReplace(aux, '|', '%7C');
    aux=SearchAndReplace(aux, '}', '%7D');
    aux=SearchAndReplace(aux, '~', '%7E');

    obj2.value=aux;
}

function hex2char(obj1,obj2)
{
    aux=document.all.fsearch.obj1.value;

    aux = SearchAndReplace(aux, '%20', ' ');
    aux = SearchAndReplace(aux, '%21', '!');
    aux = SearchAndReplace(aux, '%22', '"');
    aux = SearchAndReplace(aux, '%23', '#');
    aux = SearchAndReplace(aux, '%24', '$');
    aux = SearchAndReplace(aux, '%25', '%');
    aux = SearchAndReplace(aux, '%26', '&');
    aux = SearchAndReplace(aux, '%27', '\'');
    aux = SearchAndReplace(aux, '%28', '(');
    aux = SearchAndReplace(aux, '%29', ')');
    aux = SearchAndReplace(aux, '%2A', '*');
    aux = SearchAndReplace(aux, '%2B', '+');
    aux = SearchAndReplace(aux, '%2C', '´');
    aux = SearchAndReplace(aux, '%2D', '-');
    aux = SearchAndReplace(aux, '%2E', '.');
    aux = SearchAndReplace(aux, '%2F', '/');
    aux = SearchAndReplace(aux, '%3A', ':');
    aux = SearchAndReplace(aux, '%3B', ';');
    aux = SearchAndReplace(aux, '%3C', '<');
    aux = SearchAndReplace(aux, '%3D', '=');
    aux = SearchAndReplace(aux, '%3E', '>');
    aux = SearchAndReplace(aux, '%3F', '?');
    aux = SearchAndReplace(aux, '%40', '@');
    aux = SearchAndReplace(aux, '%5B', '[');
    aux = SearchAndReplace(aux, '%5C', '\\');
    aux = SearchAndReplace(aux, '%5D', ']');
    aux = SearchAndReplace(aux, '%5E', '^');
    aux = SearchAndReplace(aux, '%5F', '_');
    aux = SearchAndReplace(aux, '%60', '`');
    aux = SearchAndReplace(aux, '%7B', '{');
    aux = SearchAndReplace(aux, '%7C', '|');
    aux = SearchAndReplace(aux, '%7D', '}');
    aux = SearchAndReplace(aux, '%7E', '~');

    document.all.fsearch.obj2.value=aux;
}

