/* ----------------------------------------------------------------------------------------
Graceful E-Mail Obfuscation - JavaScript function (decodes e-mail addresses)
Last updated: July 31th, 2007 by Roel Van Gils
Modified greatly by Noel Merket on 6 Dec 2007 to use with prototype.js
---------------------------------------------------------------------------------------- */

function geo() {
	if (rot13)
		var map = rot13init();

	$$('a').each(function(s) {
		var href = s.href;
		var address = href.replace(/http\:\/\/.*\/resources\/mailer\?email\=/, "");
		if ( href != address ) {
			address = address.replace(/\+/,"@")
			s.href = "mailto:" + (rot13 ? str_rot13(address,map) : address)
			if (s.innerHTML == "Email") {
				s.innerHTML = (rot13 ? str_rot13(address,map) : address)
			}
			//alert(s.href);
		}
	});
}

Event.observe(window, 'load', geo);

var rot13 = true;

function rot13init() {
	var map = new Array();
	var s = "abcdefghijklmnopqrstuvwxyz";
	for (var i = 0 ; i < s.length ; i++)
		map[s.charAt(i)] = s.charAt((i+13)%26);
	for (var i = 0 ; i < s.length ; i++)
		map[s.charAt(i).toUpperCase()] = s.charAt((i+13)%26).toUpperCase();
	return map;
}

function str_rot13(a,map) {
	var s = "";
	for (var i = 0 ; i < a.length ; i++) {
		var b = a.charAt(i);
		s += (b>='A' && b<='Z' || b>='a' && b<='z' ? map[b] : b);
	}
	return s;
}
