function emailToASCII(addr, linkText) { //E-mail address protection function var ASCIIChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var c1, c2, c3; var e1, e2, e3, e4; var i = 0; var actualAddress = ""; if (addr != '') { //contains the scrambled address addr = addr.replace(/[^A-Za-z0-9\+\/\=]/g, ""); //convert it back to a real address client-side do { e1 = ASCIIChars.indexOf(addr.charAt(i++)); e2 = ASCIIChars.indexOf(addr.charAt(i++)); e3 = ASCIIChars.indexOf(addr.charAt(i++)); e4 = ASCIIChars.indexOf(addr.charAt(i++)); c1 = (e1 << 2) | (e2 >> 4); c2 = ((e2 & 15) << 4) | (e3 >> 2); c3 = ((e3 & 3) << 6) | e4; actualAddress = actualAddress + String.fromCharCode(c1); if (e3 != 64) { actualAddress = actualAddress + String.fromCharCode(c2); } if (e4 != 64) { actualAddress = actualAddress + String.fromCharCode(c3); } } while (i < addr.length); } //now print the mailto link linkText = linkText == '' ? actualAddress : linkText; document.write(unescape('%3Ca%20href%3D%22mailto%3A')); document.write(actualAddress + "\"> " + linkText); document.writeln(unescape('%3C%2Fa%3E')); }