// inicia automaticamente ao fim do carregamento
// expressoes regulares para busca por TODAS as ocorrencias de 'arroba' e 'ponto'
var at1 = / arroba /gi;
var dot1 = / ponto /gi;
var at2 = /\[@\]/gi;
var dot2 = /\[.\]/gi;
// percorre todas as tags SPAN
var spans = document.getElementsByTagName("span");
var hm = spans.length;
for (c = 0; c < hm; c++) {
  // altera apenas aquelas da classe 'email'
  if (spans[c].className == 'email') {
    newcnt = spans[c].innerHTML;
    live_address = (newcnt.search(at1) >= 0) && (newcnt.search(dot1) >= 0);
    newcnt = newcnt.replace(at1, '@');
    newcnt = newcnt.replace(dot1, '.');
    newcnt = newcnt.replace(at2, '@');
    newcnt = newcnt.replace(dot2, '.');
    if (live_address) {
      newcnt = '<a href="mailto:' + newcnt + '">' + newcnt + '</a>';
    }
    spans[c].innerHTML = newcnt;
  }
}

