<!-- Email Protection Script -->
// Each letter of address is incremented by off (Z wraps around to A again, z wraps around to a again).
function sendmail (address, off) {
 var addr, character, code;
 var atoz = new Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
 address = address.split("*"); // Change the * to any string for better personalization
 address = address.join("@");

 // only works with lowercase input
 addr = "";
 for (i=0; i < address.length; i++) {
 character = address.charAt(i);
	 if ((character >= "A") && (character <= "Z"))	{
		 code = address.substring(i,i+1);
		 code = eval(code.charCodeAt(0));
		 code = code - 65 + (26 - off);
		 code = code % 26;
		 code = atoz[code];
		 code = code.toUpperCase();
		 addr += code;
	 }
	 else if ((character >= "a") && (character <= "z")) {
		 code = address.substring(i,i+1);
		 code = eval(code.charCodeAt(0));
		 code = code - 97 + (26 - off);
		 code = code % 26;
		 code = atoz[code];
		 addr += code;
	 }
	 else if ((character >= "0") && (character <= "9")) {
		 code = address.substring(i,i+1);
		 code = eval(code.charCodeAt(0));
		 code = code - 48 + (10 - off); // 0 = ASCII 48
		 code = code % 10;
		 dest += code;
	 }
	 else if (character == ',') {
		addr += '+';
         }
	 else { // leave as-is
	         addr += address.charAt(i);
	 }
 }

 //alert(addr);
 window.open ('mailto:'+addr,'_self');
}

// Each letter of address is incremented by off (Z wraps around to A again, z wraps around to a again).
function mapText(src, off) {
 var atoz = new Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
 var i, dest, code;
 src = src.split("*"); // Change the * to any string for better personalization
 src = src.join("@");

 dest = "";
 for (i=0; i < src.length; i++) {
 character = src.charAt(i);
	 if ((character >= "A") && (character <= "Z"))	{
		 code = src.substring(i,i+1);
		 code = eval(code.charCodeAt(0));
		 code = code - 65 + (26 - off); // A = ASCII 65
		 code = code % 26;
		 code = atoz[code];
		 code = code.toUpperCase();
		 dest += code;
	 }
	 else if ((character >= "a") && (character <= "z")) {
		 code = src.substring(i,i+1);
		 code = eval(code.charCodeAt(0));
		 code = code - 97 + (26 - off);	 // a = ASCII 97
		 code = code % 26;
		 code = atoz[code];
		 dest += code;
	 }
	 else if ((character >= "0") && (character <= "9")) {
		 code = src.substring(i,i+1);
		 code = eval(code.charCodeAt(0));
		 code = code - 48 + (10 - off); // 0 = ASCII 48
		 code = code % 10;
		 dest += code;
	 }
	 else if (character == ',') {
		dest += '+';
         }
	 else { // leave as is
	 	dest += src.charAt(i);
	 }
 }

 return dest;
}
<!-- END Email Protection Script -->

