// for details see:
// http://www.peterbe.com/plog/blogitem-040401-1/proof-of-concept.html

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

function AEHit() {
    var spans = document.getElementsByTagName("span");
    for (i=0; i< spans.length; i++) 
        if (spans[i].className=="aeh") 
            spans[i].innerHTML = econvert(spans[i].innerHTML);
}