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

Milícia nas urnas: RJ tem 7 atentados com 3 mortes na campanha eleitoral

A cabo eleitoral Renata Castro foi assassinada na porta de casa em Magé, na Baixada Fluminense - Reprodução/Instagram
A cabo eleitoral Renata Castro foi assassinada na porta de casa em Magé, na Baixada Fluminense Imagem: Reprodução/Instagram

Herculano Barreto Filho

Do UOL, no Rio

13/11/2020 04h00

Em pouco mais de um mês durante a campanha eleitoral, o estado do Rio teve ao menos sete atentados com possível motivação política, deixando três mortos. Os ataques se intensificaram nos últimos dias com a aproximação das eleições de domingo (15).

Em um intervalo de apenas uma semana, cinco pessoas com envolvimento direto nas eleições ficaram na mira de atiradores —quatro delas tentam se eleger vereadoras. Neste ano, dos 14 políticos baleados, oito morreram —todos eles na Baixada Fluminense—, segundo levantamento do UOL em conjunto com a plataforma Fogo Cruzado.

selo milicia nas urnas - Medo e demência/UOL - Medo e demência/UOL
Imagem: Medo e demência/UOL

Capítulo 1 - Mais de dez 'candidatos das milícias' são investigados por proibir a presença de rivais em seus territórios e coagir eleitores

Capítulo 2 - Mesmo atrás das grades, bombeiro acusado de chefiar milícia e investigado por homicídio busca reeleição para vereador

Capítulo 3 - Ministério Público do Rio apura se plano de poder do Bonde do Ecko motivou assassinato de candidato suspeito de integrar milícia

Capítulo 4 - Grupos são acusados de cobrar 'taxa eleição' para bancar campanhas, comprar votos e cometer homicídios com motivação política

Capítulo 5 - PF mira acusados de fundar milícia por suposta prática de organização criminosa e lavagem de dinheiro ligados a crimes eleitorais

ilustracao para série milícia nas urnas - medo e demência/UOL - medo e demência/UOL
Imagem: medo e demência/UOL

Os ataques se intensificaram durante a campanha eleitoral. Isso aponta para uma tentativa de tirar alguns candidatos da disputa eleitoral

Maria Isabel Couto, gestora de dados da plataforma Fogo Cruzado

info atentados 2 - Arte/UOL - Arte/UOL
Imagem: Arte/UOL

Em três dos atentados em meio à campanha eleitoral, as vítimas se deslocavam de carro quando foram surpreendidas por tiros. Em outros três, o alvo da emboscada estava dentro ou em frente a um comércio.

Renata Castro, cabo eleitoral da família Cozzolino, foi assassinada na manhã de 30 de outubro ao ser atingida por ao menos 14 tiros na porta de casa em Magé, na Baixada Fluminense. Horas antes de morrer, ela postou um vídeo no Facebook dizendo ter sido vítima de ameaças de morte.

Os outros dois assassinatos durante a campanha ocorreram em Nova Iguaçu (Baixada Fluminense) em meio a um cenário de suspeita de envolvimento de políticos com milícias.

No dia 1º de outubro, Mauro Miranda da Rocha (PTC) foi morto a tiros quando estava em uma padaria.

Domingos Barbosa Cabral foi assassinado em um bar na tarde de 10 de outubro. Informações obtidas pelo UOL junto ao Ministério Público do Rio apontam que ele pode ter sido morto por ter rompido com a milícia chefiada por Wellington da Silva Braga, o Ecko, um dos criminosos mais procurados do país.

Capital: Vereador baleado foi citado em I das Milícias

O vereador carioca e candidato à reeleição Jair Barbosa Tavares, conhecido como Zico Bacana (Podemos), escapou por pouco da morte em um ataque com armas de grosso calibre. Na noite de 2 de novembro, ele estava em frente a um bar em Ricardo de Albuquerque, zona norte do Rio, quando percebeu a aproximação de um veículo com homens armados e se atirou no chão.

O parlamentar, que é ex-policial militar, usou o próprio carro blindado como escudo, mas acabou sendo atingido por um tiro de raspão na cabeça. Houve troca de tiros, e a Polícia Civil ainda investiga quem revidou ao ataque. Duas pessoas morreram e outras duas ficaram feridas no confronto.

Peritos encontraram cápsulas de fuzil no local. O veículo dele foi atingido por mais de 15 tiros, segundo a perícia.

3.nov.2020 - Perícia em carro atingido durante ataque ao vereadora Zico Bacana (Podemos) - Herculano Barreto Filho/UOL - Herculano Barreto Filho/UOL
3.nov.2020 - Perícia em carro atingido durante ataque ao vereadora Zico Bacana (Podemos)
Imagem: Herculano Barreto Filho/UOL

A polícia investiga o possível envolvimento de traficantes do Complexo do Chapadão, conjunto de favelas dominadas pelo Comando Vermelho, que fica nas imediações do local onde Zico Bacana foi atacado.

Quando ainda era cabo da PM, ele foi citado no relatório final da I das Milícias, aprovado pela Alerj (Assembleia Legislativa do Rio) em 2008. Apontado como chefe de um grupo paramilitar que atuava nas imediações do local onde ocorreu o ataque, ele não chegou a ser indiciado. O parlamentar nega que tenha tido qualquer tipo de envolvimento com as milícias.

O UOL ouviu uma testemunha sob a condição de anonimato. "Os bandidos atacaram pelos dois lados, de forma planejada. Um grupo atirava à distância. Do outro lado, um outro grupo desceu de um carro atirando", contou.

Impunidade na Baixada Fluminense

Os oito assassinatos de pessoas com envolvimento político neste ano foram em municípios da Baixada Fluminense. Mas esse cenário não reflete apenas as eleições deste ano.

Levantamento feito pelo Fogo Cruzado desde 2016 aponta que 76% dos ataques a tiros contra políticos na região metropolitana ocorrem na Baixada Fluminense.

Maria Isabel Couto, gestora de dados da plataforma, vê os políticos da região em uma situação mais vulnerável. "Os dados mostram que a Baixada Fluminense é particularmente mais atingida na relação entre violência e política. Como consequência desse cenário, pessoas em cargos políticos am a ter medo de serem assassinadas", analisa.