function DOMgetElementsByClassName($node,$className){
/* Description: retorna um array com todos os elementos dentro
                de $node que possuam a classe indicada em $className
   Versão: 1.0 - 30/08/2006
   Author: Micox - Náiron J.C.G - micoxjcg@yahoo.com.br
   Site:   http://elmicox.blogspot.com 
   Não retire estas informações pra não infringir direitos autorais!
*/
	var $node, $atual, $className, $retorno = new Array(), $novos = new Array();
	$retorno = new Array();
	for (var $i=0;$i<$node.childNodes.length;$i++){
				$atual = $node.childNodes[$i];
				if($atual.nodeType==1){// 1 = XML_ELEMENT_NODE
							$classeAtual = $atual.className;                               
							if(new RegExp("\\b"+$className+"\\b").test($classeAtual)){
									   $retorno[$retorno.length] = $atual;
							}
							if($atual.childNodes.length>0){
									   $novos = DOMgetElementsByClassName($atual,$className);
									   if($novos.length>0){
												   $retorno = $retorno.concat($novos);
									   }
							}
				}
	}
	return $retorno;
}

function addEvent(obj, evType, fn){
    //adiciona evento, versao crossbrowser
    //retirado de http://elcio.com.br/crossbrowser/#7
    if (obj.addEventListener){
        obj.addEventListener(evType, fn, true)}
    if (obj.attachEvent){
        obj.attachEvent("on"+evType, fn)}
}

poeArroba = function(){ 
	var pais = DOMgetElementsByClassName(document.body,"preenche-arroba");
	for (var i=0; i<pais.length ;i++){  pais[i].innerHTML = "@"; }
}



addEvent(window,"load",poeArroba);