;(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

Elias Maluco morreu por asfixia mecânica, diz atestado de óbito

Elias Maluco foi preso em 2002, acusado de matar o jornalista Tim Lopes - Andrea Farias/Agência O Dia
Elias Maluco foi preso em 2002, acusado de matar o jornalista Tim Lopes Imagem: Andrea Farias/Agência O Dia

Herculano Barreto Filho

Do UOL, no Rio

23/09/2020 17h42

Resumo da notícia

  • Documento ainda cita enforcamento e compressão no pescoço
  • PF diz que caso indica suicídio, mas aguarda resultado da perícia
  • Corpo de acusado de matar Tim Lopes foi encontrado na cela

O traficante Elias Pereira da Silva, de 54 anos, conhecido como Elias Maluco, morreu em decorrência de asfixia mecânica, enforcamento e compressão do pescoço. A informação consta no atestado de óbito, ao qual o UOL teve o.

O corpo dele foi encontrado ontem dentro da própria cela na Penitenciária Federal de Catanduvas, na região oeste do Paraná, onde ele cumpria pena há 13 anos. A PF (Polícia Federal) diz que o caso indica suicídio, mas irá aguardar o resultado da perícia.

De acordo com o atestado de óbito do registro civil de pessoas naturais de Catanduvas-PR, a morte foi registrada às 15h45 de ontem. O corpo foi conduzido ao Cemitério Memorial do Rio, onde será enterrado.

O delegado Daniel Martarelli da Costa, da PF, responsável pela investigação, classificou o caso como "suicídio clássico". Na cela dele, os agentes encontraram cartas deixadas para a família. A investigação também analisou as imagens das câmeras de segurança.

certidão de obito -  -

"Nas cartas, ele não relatou o motivo do ato. Diz, basicamente, que não tinha mais vontade de viver e pediu perdão à família, dizendo que não era um ato de covardia, mas, sim, de coragem, que ele se sentia pronto para aquilo. Ele não relatou nada sobre ameaça ou motivação", disse o delegado.

O Depen (Departamento Penitenciário Nacional) informou que o local da morte de Elias foi periciado. Mas não há resultado do laudo.

A advogada Lucéia Macedo, uma das representantes de Elias, diz que esteve no presídio ao lado de outro advogado, mas foi informada que o cliente não queria recebê-la.

"Quando cheguei em Catanduvas me aram que ele não queria ser atendido. Achei estranho, pois o Elias nunca havia recusado atendimento", explicou.

Elias Maluco ganhou notoriedade com o caso do jornalista Tim Lopes, que apurava, em junho de 2002, uma reportagem sobre abusos sexuais de menores de idade e tráfico de drogas nos bailes funk da Vila Cruzeiro, na Penha, zona norte do Rio. Ele foi sequestrado pela facção comandada por Elias, torturado e morto.

Três meses depois, após uma operação policial de mais de 50 horas, ele foi detido na favela da Grota, no Complexo do Alemão. Elias se refugiou em uma casa de idosos, e não houve troca de tiros com os policiais.

Depois da morte de Tim Lopes, Elias foi condenado 28 anos e seis meses de prisão por ter sido o mandante do crime.