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

Marco Aurélio homologa acordo que livra Onyx de investigação sobre caixa 2

23.mar.2020 - O ministro Onyx Lorenzoni, que confessou caixa-dois e teve acordo com o MPF homologado pelo STF - Isac Nóbrega/PR
23.mar.2020 - O ministro Onyx Lorenzoni, que confessou caixa-dois e teve acordo com o MPF homologado pelo STF Imagem: Isac Nóbrega/PR

Marlla Sabino

Brasília

21/02/2021 15h02

O ministro do Supremo Tribunal Federal (STF) Marco Aurélio Mello homologou neste fim de semana acordo de não persecução penal firmado pelo Ministério Público Federal com o ministro Onyx Lorenzoni, hoje à frente da Secretaria-Geral da Presidência. Em agosto do ano ado, Onyx itiu a prática de caixa dois à Procuradoria-Geral da República (PGR) e, em troca de não ser alvo de uma ação penal, se comprometeu a pagar R$ 189.145,00 como multa.

Onyx estava sendo investigado pela prática de falsidade ideológica eleitoral (caixa dois), por doações não contabilizadas feitas pelo grupo que controla a empresa JBS nas campanhas eleitorais do político em 2012 (R$ 100 mil) e 2014 (R$ 200 mil). O caixa dois foi revelado nos acordos de delação premiada de executivos da JBS. Com a aprovação do acordo, Onyx obtém o encerramento da investigação, quando a multa for efetivamente paga.

Inicialmente, Marco Aurélio entendeu que o processo deveria ser analisado pela primeira instância da Justiça Eleitoral. A decisão foi validada pela Primeira Turma do STF, que determinou o envio dos termos para o Rio Grande do Sul. Onyx, porém, recorreu para manter o julgamento no Supremo e pediu que o caso fosse levado ao plenário dos magistrados. Na última semana, o plenário da Suprema Corte decidiu que caberia à Corte avaliar o acordo, o que levou Marco Aurélio a resolver a situação.

"Foram atendidos (...) os requisitos da legalidade e da adequação dos termos pactuados. Homologo o acordo de não persecução penal firmado pelo Ministério Público Federal com Onyx Lorenzoni", decidiu Marco Aurélio em despacho datado da sexta-feira (19).

"O instrumento do pacto - folhas 171 e 172 - revela confissão formal e circunstanciada da prática de crime sem violência ou grave ameaça, com pena mínima inferior a 4 anos, além de voluntariedade e participação de profissional da advocacia", diz o ministro na decisão, tomada com base em dispositivo criado pelo pacote anticrime, proposto pelo ex-ministro da Justiça Sergio Moro em 2019. Marco Aurélio destacou, portanto, que não se verifica causa impeditiva do ajuste.

O acordo de não persecução penal foi introduzido na legislação brasileira pelo chamado pacote anticrime. O modelo aprovado pelo Congresso, porém, é baseado numa proposta do ministro Alexandre de Moraes, do Supremo. Pela lei, esse encaminhamento jurídico é permitido em certos tipos de crimes quando a pena mínima é inferior a quatro anos, "desde que necessário e suficiente para reprovação e prevenção do crime".

Logo após a delação da JBS sair, em maio de 2017, Onyx Lorenzoni itiu ter recebido apenas um dos dois pagamentos, o de R$ 100 mil, e negou o outro. Na ocasião, ainda deputado federal, ele pediu desculpas. O fato foi lembrado por Moro, ex-juiz da Operação Lava Jato, pouco após ter sido convidado para o cargo no governo de Jair Bolsonaro, quando foi questionado sobre a delação que atingia o futuro colega de ministério. "Ele já itiu e pediu desculpas", disse Moro na ocasião.

Onyx pagará R$ 189 mil de multa. Para calcular o valor, a PGR analisou fatores como a gravidade da conduta (que foi considerada máxima), a motivação da infração, as consequências do delito e o itinerário do crime. A decisão de Marco Aurélio estabelece que o depósito de prestação pecuniária deverá ser comprovado por Onyx, mediante guia de recolhimento à União, em até 24 horas a contar da homologação do acordo.