;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

"Nossa cota moral é achar os restos mortais de Eliza", diz delegado do caso durante encontro com polícia de SP

Arthur Guimarães*<br>Do UOL Notícias

Em São Paulo

05/08/2010 17h21Atualizada em 05/08/2010 18h17

O delegado responsável pelo caso do desaparecimento de Eliza Samudio, ex-amante do goleiro Bruno, fez uma visita na tarde desta quinta-feira (5) ao Departamento de Homicídios e Proteção à Pessoa (DHPP), da polícia de São Paulo. Edson Moreira, da Polícia Civil de Minas Gerais, foi recebido na calçada pelo delegado Antônio Olim, chefe do setor de desaparecidos, e fez uma reunião com o delegado Marco Antonio Desgualdo, diretor do departamento.

Moreira evitou falar com a imprensa, mas citou que continua buscando o corpo de Eliza. "Foi feito um bom trabalho [de investigação policial]. Agora é com a Justiça. Nossa cota moral é achar os restos mortais de Eliza", afirmou. "Esperamos encontrar o corpo, nem se for um pedacinho", disse ao deixar o local.

Questionado sobre o motivo da visita, o delegado disse apenas que era amigo de Desgualdo, mas lembrou que a polícia de SP ajudou na investigação do caso Eliza ao fornecer dados para captar registros do GPS do carro de Bruno. Especula-se que o delegado esteja na capital paulista para obter mais informações que possam levar ao rastreamento do corpo. Moreira negou e disse que a visita foi apenas de cortesia.

No dia 3 de julho, a polícia de Botucatu (238 km de SP) encontrou uma perna boiando no rio Tietê. Como se tratava de um membro pertence a uma mulher branca, cortado na altura do joelho, a polícia de MG pediu que fosse realizado um exame para saber se o membro pertencia à Eliza. O material genético foi encaminhado ao Instituto de Criminalística de São Paulo.

No final de julho, exames descartaram que um corpo carbonizado encontrado no dia 26 de junho em Cachoeira Paulista, no interior de São Paulo, fosse de Eliza Samudio.

Inquérito
Na última sexta-feira o inquérito foi concluído. O goleiro e mais sete suspeitos foram indiciados pelos crimes de homicídio triplamente qualificado, sequestro e cárcere privado, ocultação de cadáver, formação de quadrilha e corrupção de menores. O ex-policial Marcos Aparecido dos Santos, o Bola, apontado como executor do homicídio, foi indiciado por homicídio triplamente qualificado, formação de quadrilha e ocultação de cadáver.

O Ministério Público fez a denúncia ontem, mantendo os crimes, mas retirando a denúncia de formação de quadrilha. A Justiça já aceitou a denúncia e agora os suspeitos são réus no caso. Também foi decretada a prisão preventiva de todos os envolvidos.

Além de Bruno, estão detidos na penitenciária de segurança máxima Nelson Hungria, em Contagem, Luiz Henrique Romão (Macarrão, amigo do goleiro), o ex-policial Marcos Aparecido dos Santos (Bola, apontado como executor do homicídio), Elenílson Vítor da Silva, caseiro do goleiro, e os amigos Flávio Caetano de Araújo e Wemerson Marques de Souza (Coxinha).

A mulher do goleiro, Dayanne Souza, está presa na penitenciária Estevão Pinto, na capital mineira. Já Sérgio Rosa Sales (o Camelo), primo do jogador, permanece no Ceresp (Centro de Remanejamento do Sistema Prisional) São Cristóvão, anexo ao Departamento de Investigações, em Belo Horizonte.

*Com informações do colaborador Rayder Bragon, em Belo Horizonte