function transformEmail() {
	if (arguments.callee.done) return; // prevent calling twice
	arguments.callee.done = true;
	if (!document.getElementsByTagName || !document.getElementById) return;
	var mailto = document.getElementsByTagName('address')[0]; // only one allowed
	if (mailto) {
		var mailtoText = '';
		var words = mailto.firstChild.nodeValue.split(/[\(\)]+/);
		for (var i=0; i<words.length; i++) {
			switch (words[i]) {
				case 'at': mailtoText += '@'; break;
				case 'dot': mailtoText += '.'; break;
				default: mailtoText += words[i];
			}
		}
		mailto.innerHTML = mailtoText;
	}
}

// for Gecko and Opera browsers, fix email before images load
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", transformEmail, null);
} else {
	onload = transformEmail();
}

