function trim(s) {
   var sRet = '';
   var sC = '';
   for (var i = 0; i < s.length; i++) {
      sC = s.charAt(i);
      if ((sC != ' ') && (sC != '\t'))
         sRet = sRet + sC
   }
   return(sRet);
}

function isValidEmail(frm, elem) {
   reEmail = /^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,4}$/;

   if (frm) {
      var ref = eval('frm.' + elem);
      if (ref) {
         return(reEmail.test(ref.value));
      } else {
         alert('isValidEmail: ' + elem + ' not found');
      }
   } else {
      alert('isValidEmail: form not found');
   }
   return true;
}

function checkString(s) {
   if (trim("" + s.value) == "") {
      return false;
   }
   return true;
}

function decode(s) {
 var n=0;
 var r="";
 for(var i=1; i < s.length - 1; i++) {
  n=s.charCodeAt(i);
  if (n>=8364) {n = 128;}
  r += String.fromCharCode(n-(4));
 }
 return r;
}

function decode_email(s) {
 location.href=decode(s);
}

