function getElementsByClassNameAS(searchClass,node,tag) {
       var classElements = new Array();
       if ( node == null )
               node = document;
       if ( tag == null )
               tag = '*';
       var els = node.getElementsByTagName(tag);
       var elsLen = els.length;
       var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
       for (i = 0, j = 0; i < elsLen; i++) {
               if ( pattern.test(els[i].className) ) {
                       classElements[j] = els[i];
                       j++;
               }
       }
       return classElements;
}
function antispam(clase, tag){
	var arroba = 'ARROBA';
	var punto = 'PUNTO';
	if (!clase) clase = 'antispam';
	//if (!tag) tag = '*';
	if (!tag) tag = 'span';
	var elems = getElementsByClassNameAS(clase,document,tag);
	if (elems.length > 0) {
		for (var i=0; i < elems.length; i++){
			var email = elems[i].innerHTML.replace(arroba,'@').replace(punto,'.');
			var enlace = document.createElement('a');
			enlace.setAttribute('href', 'mailto:'+ email);
			enlace.className = elems[i].className.replace(clase,'');
			enlace.innerHTML = email;
			elems[i].parentNode.replaceChild(enlace, elems[i])
		}
	}
}