function email_defuscate()
{
	var links  = document.getElementsByTagName('a');
	for(var i = 0; i < links.length; ++i)
	{
		function recursive_replace(str, token, replacement)
		{
		    for(;;) {
		        var new_str = str.replace(token, replacement);
		        if(str == new_str)
		            return str;
		        str = new_str;
		    }
		}
		l = links[i];
		var mailto = 'mailto:';
		if(l.href && l.href.length > mailto.length && l.href.substring(0, mailto.length) == mailto)
		{
		    var address = l.href.substring(mailto.length);
		    address = recursive_replace(address, '%20dot%20', '.');
		    address = recursive_replace(address, ' dot ', '.');
		    address = recursive_replace(address, '%20at%20', '@');
		    address = recursive_replace(address, ' at ', '@');
		    address = recursive_replace(address, 'remove.this.spam.guard.prefix.', '');
		    if((mailto + l.innerHTML) == recursive_replace(l.href, '%20', ' '))
		    {
		        l.innerHTML = address;
		    }
		    l.href = mailto + address;
		}
	}
}

common_onload(email_defuscate);
