function getElementsByClassName(oElm, tagName, className) {
	var elements = (tagName === '*' && oElm.all)? oElm.all : oElm.getElementsByTagName(tagName),
		returnElements = [],
		re,
		i;
	
	className = className.replace(/\-/g, '\\-');
	re = new RegExp('(^|\\s)' + className + '(\\s|$)');
	
	for (i = 0; i < elements.length; i++) {
		if (re.test(elements[i].className)) {
			returnElements.push(elements[i]);
		}   
	}
	return (returnElements);
}

function uncrippleMail() {
	var crippled = getElementsByClassName(document, 'span', 'crippled_mail'),
		i,
		text;

	for (i = 0; i < crippled.length; i++) {
		text = crippled[i].firstChild.nodeValue.replace(/x/g, '');
		crippled[i].firstChild.nodeValue = text;
	}
}

// The following is roughly equivalent to $(document).ready();
(function(i) {var u =navigator.userAgent;var e=/*@cc_on!@*/false; var st = 
setTimeout;if(/webkit/i.test(u)){st(function(){var dr=document.readyState;
if(dr=="loaded"||dr=="complete"){i()}else{st(arguments.callee,10);}},10);}
else if((/mozilla/i.test(u)&&!/(compati)/.test(u)) || (/opera/i.test(u))){
document.addEventListener("DOMContentLoaded",i,false); } else if(e){     (
function(){var t=document.createElement('doc:rdy');try{t.doScroll('left');
i();t=null;}catch(e){st(arguments.callee,0);}})();}else{window.onload=i;}})(uncrippleMail);

