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

'Polícia é quem legitima facção. Para mim, preso é tudo igual', diz juiz do AM

Valois esteve na prisão em Manaus onde uma rebelião deixou ao menos 56 presos mortos - Reprodução/Facebook
Valois esteve na prisão em Manaus onde uma rebelião deixou ao menos 56 presos mortos Imagem: Reprodução/Facebook

Daniela Garcia

Do UOL, em São Paulo

03/01/2017 20h56

O juiz titular da Vara de Execução Penal do TJ (Tribunal de Justiça) do Amazonas, Luís Carlos Valois, diz que a polícia é responsável por legitimar as facções e dar poder aos grupos criminosos.

O magistrado esteve no Compaj (Complexo Penitenciário Anísio Jobim), em Manaus, onde uma rebelião deixou ao menos 56 detentos mortos. A ação foi atribuída ao grupo FDN (Família do Norte), ligado ao Comando Vermelho, do Rio de Janeiro, contra membros do PCC (Primeiro Comando da Capital), com liderança em São Paulo.
 
Ele critica policiais que tratam os presos como "líderes".
 
Quem legitima é a polícia. Para mim, preso é tudo igual. A istração policial está empoderando esses presos quando chama um deles de líder de facção"
 
No dia do massacre, Valois estava de férias e foi levado pelo secretário de segurança pública do Amazonas, Sérgio Fontes, para participar das negociações com os presos.
 
O juiz afirma ter perguntado a razão da demora da polícia para entrar no presídio. "Eu questionei isso ao coronel, mas não pude fazer nada porque não é o meu papel". A Secretaria de Segurança Pública entrou na unidade prisional 17 horas depois de iniciada a rebelião.
 
Segundo Valois, todas as esferas de governo são responsáveis pelo massacre. "O Estado deveria estar resguardando [os presos], e não patrocinando a criação de monstros."
 
Membro da Comissão de Direitos Humanos da AMB (Associação dos Magistrados Brasileiros), o juiz critica a máxima de que "bandido bom é bandido morto". "As pessoas devem entender que não tem prisão perpétua no Brasil. Esses presos que degolaram cabeças ou foram entulhados nas prisões superlotadas vão voltar para a sociedade quando acabar a pena. "
 
 

'Não sou bonzinho com preso, cumpro a lei'

 
O juiz chamou de "covarde" a publicação de que ele foi alvo de operação da Polícia Federal. Valois aparece nas interceptações da comunicação de integrantes da Família do Norte, de acordo com o jornal "O Estado de São Paulo".
 
"Colocaram um trecho de uma investigação de sete meses atrás, em que aparece um advogado falando com presos elogiando o meu trabalho", afirma. 
 
Ele nega ter atuado em favor da facção citada. Segundo ele, os presos têm "respeito" pelo trabalho que exerce há 20 anos na vara. 
 
"Não sou bonzinho com o preso, eu cumpro a lei. O meu dever como juiz de execução penal é zelar pelo direito dos presos."  
 
Além de fazer visitas periódicas aos presídios, o magistrado afirma dar celeridade a análise dos processos criminais.
 
"Processo não fica nenhum dia na minha mesa, despacho todos eles," diz.

Superlotado, presídio de Manaus foi cenário de massacre

UOL Notícias