function init(categoriaId){
var timer = 30;
var reintento = 0;
var periodical, dummy;

var recarga = function(elementos) {
	if(elementos){
		var areaRefresco = $('areaRefresco');
		areaRefresco.empty();
		elementos.each(function(elemento){agregarElemento(elemento);});
	}
	function agregarElemento(elemento)
	{
		var link = '../../aviso/'+elemento.avisoId+'-';
		var el = new Element('li', {'class': 'clearfix'});
		var name = new Element('a',{'href': link}).injectInside(el);
		var img = new Element('img', {'src': elemento.avisoFotoListado}).injectInside(name);
		var desc = new Element('div',{'class':'Der'});
		var linkdesc = new Element('a',{'href':link}).set('html',elemento.tituloStr).injectInside(desc);
		var precio = new Element('span').set('html',elemento.monedaSimbolo + ' ' + elemento.precioStr);
		precio.injectInside(desc);
		desc.injectAfter(name);
		el.inject(areaRefresco);
	}
}

var refresh = (
	function() {
		dummy = $time() + $random(0, 100);
		var url = '../../jsp/buscadorAvisos/refreshAvisosCategoria.do?categoriaId='+categoriaId;
		var request = new Request.JSON({ url: url,onComplete: function(jsonObj) {recarga(jsonObj);},onFailure: function(){reintento++;if(reintento>=5)$clear(periodical);}}).send();
	});
	$clear(periodical);
	periodical = refresh.periodical(timer * 1000, this);
}