function econvert(s) {
  s=s.replace(/%7E/g,'~').replace(/%28/g,'(').replace(/%29/g,')');
  s=s.replace(/_dot_| dot |_\._|\(\.\)|\+\.\+|\+dot\+|%20dot%20/gi,'.');
  return s.replace(/_at_|~at~|\(AT\)/gi, '@').replace(/%20/g,'');
}

function AEHit() {
    var r = new RegExp(/\baeh\b/);
    var as = document.getElementsByTagName("a");
    for (var i=0,len=as.length; i< len; i++)
        if (r.test(as[i].className)) {
            as[i].firstChild.nodeValue = econvert(as[i].firstChild.nodeValue);
	    as[i].href = econvert(as[i].href);
	}
}   
window.onload=AEHit;

