/**
 * 
 * @param {Element} span
 */
function replaceEmails(span){
	if(!span.innerHTML) return;
	var email = document.createElement("A");
	email.innerHTML = span.innerHTML;
	email.className = span.className;
	email.id = span.id;
	email.href = "mailto:" + span.innerHTML.replace(/&#64;/g,"@");
	span.parentNode.replaceChild(email,span); 
}

function switchAddresses(){
	var toreplace = [];
	var elements = document.getElementsByTagName("span");
	for(var email = elements.length; email--; email>=0){
		var e = elements[email];
		if(!e){
			alert(email);
		} else 
		if(e.className && e.className == "posta"){
			toreplace.push(e);
		}
	}
	while(toreplace.length > 0){
		replaceEmails(toreplace.pop());
	}
}

if(typeof Event != 'undefined' && typeof Event.observe == 'function'){
	Event.observe(window,"load",switchAddresses);
} else {
    window.onload= switchAddresses;
}

