/* maxLength = 0 means no line break forcement */
function antiSpam(maxLength) {
    var entries = document.getElementsByTagName("td"); 
    for (var i=0;i<entries.length;i++) {
        if (entries[i].className=="email") {
            var emailAddress = entries[i].getElementsByTagName("span")[0].firstChild.data;
            var newMailTo = document.createElement("a");

            if (maxLength > 0 && emailAddress.length > maxLength) {
                var text = emailAddress.replace(" (at) ", "@");
                var index = text.indexOf("@")+1;
                var part1 = text.substring(0, index);
                var part2 = "";
                if (index < text.length) {
                    part2 = text.substring(index, text.length);
                }
                newMailTo.appendChild(document.createTextNode(part1));
                newMailTo.appendChild(document.createElement("br"));
                newMailTo.appendChild(document.createTextNode(part2));
            } else {
                newMailTo.appendChild(document.createTextNode(emailAddress.replace(" (at) ", "@")));
            }
            newMailTo.setAttribute("href", "mailto:" + emailAddress.replace(" (at) ", "@"));
            entries[i].appendChild(newMailTo);
        }
    }
}