/* obfuscator.js COPYLEFT Andy Williams May 2008 - if you can make it better, please let me know how by emailing obfuscator AT mydomain DOT co DOT nz */ var myMessage = '\nPlease type or paste something into the \'Input\' box\n\n'; function goToHref(myLocation) { window.location.href = myLocation; } function clearFields() { document.encoder.myInput.value=''; document.encoder.encodedEmail.value=''; } function myReset() { document.getElementById('outPlain').innerHTML=''; document.getElementById('outObfL').innerHTML=''; document.getElementById('outStrL').innerHTML=''; document.getElementById('outEg1').innerHTML=''; document.getElementById('outEg2').innerHTML=''; goToHref('#obfuscator'); } function encodeMyInput(myInputField) { var myInput = document.encoder.myInput.value; var encodedString = ''; var plainTextString =''; var encodedEmail = ''; if (myInput == '') { alert(myMessage); myReset(); } else { var regLength = myInput.length; for (i = 0; i < regLength; i++) { var curChar = (myInput.charAt(i)); if (curChar == 'A') { charCode = '#065'; } if (curChar == 'B') { charCode = '#066' ; } if (curChar == 'C') { charCode = '#067' ; } if (curChar == 'D') { charCode = '#068' ; } if (curChar == 'E') { charCode = '#069' ; } if (curChar == 'F') { charCode = '#070' ; } if (curChar == 'G') { charCode = '#071' ; } if (curChar == 'H') { charCode = '#072' ; } if (curChar == 'I') { charCode = '#073' ; } if (curChar == 'J') { charCode = '#074' ; } if (curChar == 'K') { charCode = '#075' ; } if (curChar == 'L') { charCode = '#076' ; } if (curChar == 'M') { charCode = '#077' ; } if (curChar == 'N') { charCode = '#078' ; } if (curChar == 'O') { charCode = '#079' ; } if (curChar == 'P') { charCode = '#080' ; } if (curChar == 'Q') { charCode = '#081' ; } if (curChar == 'R') { charCode = '#082' ; } if (curChar == 'S') { charCode = '#083' ; } if (curChar == 'T') { charCode = '#084' ; } if (curChar == 'U') { charCode = '#085' ; } if (curChar == 'V') { charCode = '#086' ; } if (curChar == 'W') { charCode = '#087' ; } if (curChar == 'X') { charCode = '#088' ; } if (curChar == 'Y') { charCode = '#089' ; } if (curChar == 'Z') { charCode = '#090' ; } if (curChar == 'a') { charCode = '#097' ; } if (curChar == 'b') { charCode = '#098' ; } if (curChar == 'c') { charCode = '#099' ; } if (curChar == 'd') { charCode = '#100' ; } if (curChar == 'e') { charCode = '#101' ; } if (curChar == 'f') { charCode = '#102' ; } if (curChar == 'g') { charCode = '#103' ; } if (curChar == 'h') { charCode = '#104' ; } if (curChar == 'i') { charCode = '#105' ; } if (curChar == 'j') { charCode = '#106' ; } if (curChar == 'k') { charCode = '#107' ; } if (curChar == 'l') { charCode = '#108' ; } if (curChar == 'm') { charCode = '#109' ; } if (curChar == 'n') { charCode = '#110' ; } if (curChar == 'o') { charCode = '#111' ; } if (curChar == 'p') { charCode = '#112' ; } if (curChar == 'q') { charCode = '#113' ; } if (curChar == 'r') { charCode = '#114' ; } if (curChar == 's') { charCode = '#115' ; } if (curChar == 't') { charCode = '#116' ; } if (curChar == 'u') { charCode = '#117' ; } if (curChar == 'v') { charCode = '#118' ; } if (curChar == 'w') { charCode = '#119' ; } if (curChar == 'x') { charCode = '#120' ; } if (curChar == 'y') { charCode = '#121' ; } if (curChar == 'z') { charCode = '#122' ; } if (curChar == '0') { charCode = '#048' ; } if (curChar == '1') { charCode = '#049' ; } if (curChar == '2') { charCode = '#050' ; } if (curChar == '3') { charCode = '#051' ; } if (curChar == '4') { charCode = '#052' ; } if (curChar == '5') { charCode = '#053' ; } if (curChar == '6') { charCode = '#054' ; } if (curChar == '7') { charCode = '#055' ; } if (curChar == '8') { charCode = '#056' ; } if (curChar == '9') { charCode = '#057' ; } if (curChar == '*') { charCode = '#042' ; } if (curChar == '&') { charCode = '#038' ; } if (curChar == ' ') { charCode = '#032' ; } if (curChar == '_') { charCode = '#095' ; } if (curChar == '-') { charCode = '#045' ; } if (curChar == '@') { charCode = '#064' ; } if (curChar == '.') { charCode = '#046' ; } if (curChar == 'é') { charCode = '#233' ; } if (curChar == '<') { charCode = 'lt' ; } if (curChar == '>') { charCode = 'gt' ; } if (charCode == '000') { encodedString += curChar; } else { encodedString += '&' + charCode + ';'; plainTextString += '&' + charCode + ';'; } } // make output document.getElementById('outPlain').innerHTML='
		<a	href="mailto:' +plainTextString + '"
class="aClassNameCanGoHere"
title="send an email to INSERT NAME">
EditThisBitToSuit<\/a><\/pre>'; document.getElementById('outObfL').innerHTML='
		<a	href="mailto:' +plainTextString + '"
class="aClassNameCanGoHere"
title="send an email to INSERT NAME">
' + plainTextString + '<\/a><\/pre>'; document.getElementById('outStrL').innerHTML='

Output:<\/h4>
		' + plainTextString + '<\/pre>

 <\/p>'; document.getElementById('outEg1').innerHTML='

  Test now!   <\/span>EditThisBitToSuit<\/a><\/div>
'; document.getElementById('outEg2').innerHTML='  Test now!   <\/span>
' + encodedString + '<\/a> '; goToHref('#output'); } }