function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == '*' && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var oRegExp = new RegExp('\\b' + strClassName.replace('-', '\\-') + '\\b');
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

function show_email_address() {
	var emails = getElementsByClassName(document, '*', 'obfuscated');

	for (var i = 0; i < emails.length; i++) {
		var email = emails[i];
		real_address = email.innerHTML.replace(' [at] ', '@').replace(/ \[dot\] /g, '.');	
		email.innerHTML = real_address;

		if (email.nodeName.toLowerCase() == 'a') {
			email.setAttribute('href', 'mailto:' + real_address); 
		}
	}
}

addLoadEvent(show_email_address);
