function MaskEmail() {
/*
                 Copyright (c) 2003 by Russell West

                          Conditions of Use

  <> The copyright notice and all conditions of use must remain intact, 
     no matter what modifications may be made elsewhere by any party.
  <> Code is provided on an "as is" basis.  No warranties are expressed or
     implied.  Use is at your own risk.
  <> This may not be distributed for commercial sale.
  <> This may not be used for any commercial purpose.
  <> This may not be used by any organization that employs professional 
     computer technology staff or outsources their computer technology tasks
     to another company, or pays salaries on an ongoing basis, without first 
     obtaining permission and arranging terms before installation of code.
*/
  var argcount = arguments.length;
  if ((argcount -1) %3 || argcount < 4) {
      alert("Wrong number of arguments [" + argcount + "] for email function");
      return;
      }
  var addrcount = (argcount -1) / 3;
  var name;
  var PrefChr = '?';
  var topic = arguments[argcount - 1];
  var toWho = '';
  document.write('<a href="mailto:');
  for (var i = 1, j = 0; i <= addrcount; i++, j = j+3 ) {
      name = arguments[j];
      if ((!arguments[j].indexOf('?')) || (!arguments[j].indexOf('&'))) {
          if ((arguments[j].substring(1,4) == 'CC=') ||
            (arguments[j].substring(1,4) == 'Cc=') ||
            (arguments[j].substring(1,4) == 'cc=') ||
            (arguments[j].substring(1,4) == 'T0=') ||
            (arguments[j].substring(1,4) == 'To=') ||
            (arguments[j].substring(1,4) == 'to=')) {
              document.write(PrefChr);
              if (PrefChr = '?') { PrefChr = '&amp;'; }
              document.write(arguments[j].substring(1,4));
              name = name.substring(4);
              }
          else {
              alert(' field not valid for MaskEmail function:' + arguments[j]);
              continue;
              }
          }
      if (name.length && isblank(name)) { name = ''; }
      if (name.length) {
          if (toWho.length) {toWho += ", "; }
          toWho += name;
          name += ' ';
          }
      document.write(escape(name) + '&lt;' + escape(arguments[j+1]) + '@' + escape(arguments[j+2]) + '&gt;');
      if ((i < addrcount) && (!!arguments[j+3].indexOf('?'))) { document.writeln(", "); }
      }
  if (isblank(toWho)) { toWho = '(no name)'; }
  if (topic.length > 0) { document.write(PrefChr + 'subject=' + escape(topic)); }
  document.writeln('" ');
  document.write('onMouseOver="window.status=' + "'" + 'send ');
  if (topic.length > 0) {document.write('&quot;' + convertDQ(topic) + '&quot; ');}
  document.writeln('email to ' + convertDQ(toWho) + "'" + '; return true;" ');
  document.write('onMouseOut="window.status=' + "''" + '; return true;"');
  document.writeln('>' + toWho +  '</a>');
  return;
  }

function convertDQ(field) {
  for (var i = field.indexOf('"'); i > -1; i = field.indexOf('"')){
     field = field.substr(0, i) + '&quot;' + field.substr(i + 1)
     }
  return field
  }

function isblank(field) {
  for(var i = 0; i < field.length; i++) {
        var chr = field.charAt(i);
        if (chr != ' ') return false;
      }
  return true;
  }

