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

Sob novo comando, Polícia Civil prende 9 suspeitos de integrar milícia no Rio

Movimentação na Cidade da Polícia, no Rio, durante operação para combater milícia na Baixada Fluminense - JOSE LUCENA/FUTURA PRESS/FUTURA PRESS/ESTADÃO CONTEÚDO
Movimentação na Cidade da Polícia, no Rio, durante operação para combater milícia na Baixada Fluminense Imagem: JOSE LUCENA/FUTURA PRESS/FUTURA PRESS/ESTADÃO CONTEÚDO

Marcela Lemos e Marina Lang

Colaboração para o UOL, no Rio

14/03/2018 09h55Atualizada em 14/03/2018 12h48

A Polícia Civil do Rio de Janeiro faz, nesta quarta-feira (14), a primeira operação, após o decreto de intervenção na segurança do Estado, para combater a milícia que atua na cidade de Mesquita, na Baixada Fluminense. Segundo a Secretaria de Segurança, nove pessoas foram presas. Entre elas, ao menos cinco policiais da ativa --quatro lotados no 20º Batalhão de Polícia Militar (Mesquita) e um no 2° BPM (Botafogo). Outro suspeito é ex-policial.

É a primeira operação sob comando do novo chefe da Polícia Civil, Rivaldo Barbosa, um dia depois de tomar posse.

De acordo com as investigações, o grupo é suspeito de cobrar taxa de segurança a residências e comerciantes, de explorar o serviço de distribuição de sinal clandestino de TV a cabo, de vender água e gás e de explorar o transporte alternativo no município de Mesquita.

Segundo o delegado Luis Otávio Franco, da Divisão de Homicídios da Baixada Fluminense, o objetivo da operação foi alcançado. "Conseguimos prender todos os alvos da operação de hoje", afirmou o delegado assistente.

As investigações tiveram início a partir da denúncia de uma vítima que esteve na Draco (Delegacia de Repressão às Ações Criminosas Organizadas) e relatou que, há cerca de dez meses, um grupo da região ou a praticar extorsões, sob o pretexto de oferecer “suposta segurança”. A testemunha afirmou que sofria cobranças e que o grupo impôs o pagamento de uma taxa para cada uma das lojas que ele possuía, totalizando R$ 1.000 semanais pelas duas lojas. O líder das ações foi identificado como o policial militar Márcio Lima Cunha, conhecido como “Zebu”.

Ao se recusar a pagar a “taxa de segurança”, a vítima, que também é policial militar, sofreu uma emboscada praticada por integrantes do grupo liderado pelo miliciano. Um amigo que o acompanhava foi atingido por disparos e morreu no local. A Divisão de Homicídios da Baixada Fluminense abriu inquérito para investigar o caso.

De acordo com o titular da Draco, delegado Alexandre Herdy, o grupo é suspeito de explorar vários serviços. "Além de cobrar pela taxa de segurança a residências e comerciantes, as investigações apontaram que havia a distribuição de sinal clandestino de TV a cabo, venda de água e de gás, exploração de transporte alternativo, liberação de vias para shows de pagodes, cestas básicas, empréstimos de dinheiro a juros e serviços de mototáxis", afirmou o delegado. A Draco está desde fevereiro desde 2011 subordinada à Secretaria de Segurança.

Foram apreendidos na ação quatro pistolas, munições, dinheiro em espécie e blocos de anotação. Entre o material apreendido pela polícia, está o chamado Jammer 8 antenas, um bloqueador de sinal muito utilizado em roubo de cargas para barrar o rastreamento de caminhões.

Os oito mandados de prisão temporária expedidos pela Vara Criminal de Mesquita são contra Paulo José Lírio Salviano, André Lemos da Silva, Márcio Lima da Cunha, o "Zebu", Natanael de Oliveira Gonçalves, André Silva Nicodemus, o "Geladeira", Daniel Alex Soares da Silva, o "Escobar", Renato de Castro de Oliveira e Tiago Costa Gomes. Eles são investigados pelos crimes de constituição de milícia privada e extorsão. Duas das prisões foram em flagrante. Dez mandados de busca e apreensão também foram cumpridos.

A reportagem do UOL tenta localizar a defesa dos suspeitos que foram alvo da operação.

A ação conta com o apoio da Delegacia de Homicídios da Baixada Fluminense, do Grupo de Atuação Especial de Combate ao Crime Organizado do Ministério Público do Rio, da Subsecretaria de Inteligência (Ssinte) da Secretaria de Segurança e da Corregedoria interna da PM.

(Com informações da Agência Brasil)