/* safeMail - AntiSpam Email with Unobtrusive Javascript
Version : 1.0 (1st Dec, 2007)
Author  : Livingston Samuel (http://delivi.info/)
URL     : http://blog.delivi.info/javascript/safemail
(c) 2007 Livingston Samuel <livingston@xatre.info>
*/

function safeMail() {
  var rAt = new RegExp("(( ?)\\[at\\]( ?))", "i");
  var rUser = new RegExp("(( ?)\\[user\\]( ?))", "i");
  var as = document.getElementsByTagName("span");
  for (var i = 0; i < as.length; i++) {
    var cls = as[i].className;
    var clsnme = cls.toString().indexOf("e-mail");
    if (cls && clsnme !=-1){
      var mailid = as[i].innerHTML;
      var pri = mailid.replace(rAt,"\@");
      var userAt = mailid.indexOf("[user]");
      var user = "";
      if (userAt != -1){
        pri = mailid.substring(0,userAt).replace(rAt,"\@");
        user = mailid.substring(userAt + 7);
      }
      var pri = pri.replace(/\s+/g,'');
      if(pri.length > 4)
        maLink = "<a href='mailto:"+pri+"'>"+(user==''?pri:user)+"</a>";
      else
        maLink = "";
      as[i].innerHTML = maLink;
    }
  }
}

