// ====================================================================
//       URL Obfuscator functions
//
// Copyright Albion Research Ltd. 2004
// http://www.albionresearch.com/
//
// You may copy these functions providing that 
// (a) you leave this copyright notice intact, and 
// (b) you include a credit on your web site 
//     with a link back to http://www.albionresarch.com/
//
// If you find or fix any bugs, please let us know at albionresearch.com
//
// ====================================================================

function HtmlEncode( s ) 
{
	var result = "";
	for (var j = 0; j < s.length; j++ ) {
		// Encode 25% of characters
		if (Math.random() < 0.25 
		|| s.charAt(j) == ':' 
		|| s.charAt(j) == '@'
		|| s.charAt(j) == '.') { 
			var charCode = s.charCodeAt(j);
			result += "&#";
			result += charCode;
			result += ";"
		} else {
			result += s.charAt(j);
		}
	}
	return result;
}

function UrlEncode( s ) 
{
	var HEX = "0123456789ABCDEF";
	var encoded = "";
	for (var i = 0; i < s.length; i++ ) {
		// Encode 25% of characters
		if (Math.random() < 0.25) { 
			var charCode = s.charCodeAt(i);
			encoded += "%";
			encoded += HEX.charAt((charCode >> 4) & 0xF);
			encoded += HEX.charAt(charCode & 0xF);
		} else {
			encoded += s.charAt(i);
		}
	} // for
	return encoded;
}


function Obfuscate( q )
{
	var plaintext = q;
	var result = "<a href='";
	result += HtmlEncode("mailto:" + UrlEncode(plaintext) ) 
	result += "'>"
	result += HtmlEncode(plaintext) 
	result += "</a>";

	//document.TheForm.F2.value = result;
  var pt = result; // "<a href='mailto:" + plaintext + "'>" + plaintext + "</a>";
  var result2 = "<script>document.write(";
  for (var i = 0; i < pt.length; ++i ) {
    switch (pt.charAt(i)) {
    case "'": result2 += "\"'\"";
              break;
    case '"': result2 += '"\'"';
              break;
    default:
              result2 += "'" + pt.charAt(i) + "'";
              break;
    }
      if (i < (pt.length-1)) {
          result2 += '+';
      }
      if (i % 25 == 24) {
          result2 += '\n';
      }
  }
  result2 += ");</s" + "cript><noscript>[Turn on JavaScript to see the email address]</noscript>";
  //document.TheForm.F3.value = result2;
  document.getElementById("RESULT").innerHTML	=	result2;
    if (document.all) {
	    document.all.RESULT.innerHTML = result; // IE
    } else {
	    document.getElementById("RESULT").innerHTML = result; // Other
      //document.TheForm.F1.select();
    }
    //document.TheForm.F2.select();
	return false; /* Privacy note: returning false prevents the browser from posting your email address! */
};