//Invoke to add new window.onload handlers
function addOnload(newFunction) 
{
	var oldOnload = window.onload;
	
	if (typeof oldOnload == "function") 
	{
		window.onload = function() 
		{
			if (oldOnload) 
			{
				oldOnload();
			}
			newFunction();
		}
	}
	else 
	{
		window.onload = newFunction;
	} 
}

//Unobtrusively unmask email addresses
//Converts the version hidden to spam bots to a human-readable version
function unmaskAllEmailAddresses()
{
	var links = document.getElementsByTagName("a");
	var i = 0;
	for(i = 0; i < links.length; i ++)
	{
		if(links[i].rel == "emailLink")
		{
			var email = unmaskEmailAddress(links[i].innerHTML);
			links[i].href = "mailto:" + email;
			links[i].innerHTML = email;
		}
	}
}

//Convert a masked email address into a properly human-readable one
function unmaskEmailAddress(email)
{
	email = email.replace("[at]", "@");
	email = email.replace("[dot]", ".");
	
	return email;
}

//Add the unmaskAllEmailAddresses method to window.onload
addOnload(unmaskAllEmailAddresses);





