/* ----------------------------------------------------------------------------------------
Graceful E-Mail Obfuscation - JavaScript function (decodes e-mail addresses)
Last updated: 2008-09-02, KOCH
---------------------------------------------------------------------------------------- */

$(function()
	{
		geo.decryptAll();
	});


geo =
{
	decryptAll: function()
		{
			$('a[href^="/de/rfe/"], a[href^="/en/rfe/"]').each(function()
				{
					
					/*
					<a rel="nofollow" href="/de/rfe/index.html&amp;key=vasb+gulffraxehcc+pbz">in...@thyssenkrupp.com</a>
					*/
					
					
					//var address = $(this).attr('href').replace(/.*contact\/([a-z0-9._%-]+)\+([a-z0-9._%-]+)\+([a-z.]+)/i, '$1' + '@' + '$2' + '.' + '$3');
					
					
					
					var address = $(this).attr('href').split('key=');
					//address = address[1].replace(/.*contact\/([a-z0-9._%-]+)\+([a-z0-9._%-]+)\+([a-z.]+)/i, '$1' + '@' + '$2' + '.' + '$3');
					address = address[1].replace(/([a-z0-9._%-]+)\+([a-z0-9._%-]+)\+([a-z.]+)/i, '$1' + '@' + '$2' + '.' + '$3');
					
					decryptedAddress = geo.decrypt(address);
					
					
					
					$(this).html(decryptedAddress).attr('href', 'mailto:'+decryptedAddress);
				});
		},
	
	decrypt: function(address)
		{
			var map = rot13init();
			
			decryptedAddress = str_rot13(address,map)
			
			return decryptedAddress;
		}
}



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;
}