function emailaddresses() {
    if (!document.getElementsByTagName) { return; }
   
    var els = document.getElementsByTagName("*");
    for(var i = 0; i < els.length; i++) {
        var el = els[i];

	//ie ONLY works with the className method...
        if (el.getAttribute('class') == 'emailaddress' || el.className == 'emailaddress') {
            var email = el.innerHTML;
            email = email.replace(/ \[at\] /g, '@');
            email = email.replace(/ \[dot\] /g, '.');
            
            el.innerHTML = '<a href="mailto:' + email + '">' + email + '</a>';
        }
    }
}


/*
 snagged from http://www.quirksmode.org/blog/archives/2005/08/addevent_consid.html
 */
function addEvent(obj, evType, fn, useCapture){
    if (obj.addEventListener){
        obj.addEventListener(evType, fn, useCapture);
        return true;
    } else if (obj.attachEvent){
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    } else {
        alert("Handler could not be attached");
    }
}
addEvent(window, "load", emailaddresses);
