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

Esse conteúdo é antigo

'Rachadinhas': Flavio Bolsonaro pede que STF adie julgamento de foro no Rio

Defesa de Flávio alega que julgamento sobre foro no STF deve vir antes - Roque de Sá/Agência Senado
Defesa de Flávio alega que julgamento sobre foro no STF deve vir antes Imagem: Roque de Sá/Agência Senado

Do UOL, em São Paulo

22/01/2021 20h54Atualizada em 22/01/2021 22h28

A defesa do senador Flávio Bolsonaro (Republicanos-RJ) pediu hoje ao STF (Supremo Tribunal Federal) que adie o julgamento, marcado para a próxima segunda-feira (25), que deve tratar da questão em torno do foro especial do filho do presidente Jair Bolsonaro (sem partido), na investigação do chamado "caso Fabricio Queiroz", que apura um esquema de "rachadinha" na Alerj (Assembleia Legislativa do Rio). O relator no STF será o ministro Gilmar Mendes.

Por decisão do presidente do TJ-RJ (Tribunal de Justiça do Rio de Janeiro), o desembargador Claudio de Mello Tavares, a competência sobre o julgamento do senador será decidida no dia 25. A sessão do Órgão Especial do TJRJ deve determinar se a investigação do caso voltará para a primeira instância ou se continuará sob responsabilidade do próprio Órgão.

A defesa de Flavio Bolsonaro alega que ainda há duas ações no STF que visam analisar se o senador deve ter foro privilegiado nestes processos e que, portanto, caberia esperar a decisão do STF antes de prosseguir com o julgamento no TJRJ.

"De pronto se constata, portanto, a usurpação desta Suprema Corte para deliberar sobre a matéria, dado que a questão está sob discussão tanto na ADI nº. 6.477 quanto na presente Reclamação", diz a manifestação da defesa do senador Bolsonaro. "Isso, por si só, já justifica o acionamento do Excelso Supremo Tribunal Federal para sustar a ultrajante medida do célebre Tribunal de Justiça do Rio de Janeiro", completa.

Flávio Bolsonaro é investigado por um suposto esquema de rachadinhas que teria acontecido enquanto ele era deputado estadual no Rio de Janeiro.

Argumentos da defesa

Flávio Bolsonaro alega que não deve ser julgado em primeira instância, como vinha ocorrendo desde que o MP-RJ (Ministério Público do Rio) denunciou o senador pelos crimes de peculato, lavagem de dinheiro e organização criminosa. O parlamentar requer o foro especial pelo fato de a investigação ser sobre o período em que era deputado estadual na Alerj.

A Justiça fluminense decidiu enviar o processo à segunda instância graças a uma decisão da 3ª Câmara Criminal do TJ-RJ, ainda em junho de 2020. Ficou entendido que a defesa do senador tinha razão ao alegar que ele não deixou de ser parlamentar, já que terminou o mandato de deputado no fim de 2018 para assumir uma cadeira no Senado em 2019, e por isso tem direito ao foro especial.

Desde então, era esperado um parecer do TJ-RJ sobre quando o Órgão Especial definiria a questão. O órgão, composto por 25 desembargadores, incluindo o presidente Tavares, pode manter o processo na segunda instância e alterar a forma de investigação.

Após a investigação inicial ser conduzida por promotores do Gaecc (Grupo de Atuação Especializada no Combate à Corrupção), do MP-RJ, o processo a para as mãos dos procuradores do Gaocrim (Grupo de Atribuição Originária Criminal), da Procuradoria-Geral de Justiça, que investiga deputados estaduais com mandato na Alerj.

Além da investigação, as decisões de primeira instância sobre o processo também podem ser alteradas. Entre elas estão a prisão de Queiroz e as quebras de sigilos fiscais de mais de cem pessoas físicas e jurídicas.

Entenda o caso

Flávio Bolsonaro é acusado pelo MP-RJ por peculato, lavagem de dinheiro e organização criminosa em um suposto esquema do qual faria parte seu então assessor Fabrício Queiroz, demitido em 2018 após os primeiros indícios de irregularidades no gabinete do filho do presidente na Alerj serem revelados.

Queiroz, que foi preso em Atibaia (SP) em junho de 2020 e cumpre prisão domiciliar no Rio, é apontado como o operador de um esquema de "rachadinhas" em que funcionários do então gabinete de Flávio devolviam parte de seus salários.

Uma denúncia foi apresentada contra ambos e mais 15 investigados, entre eles ex-assessores, no Órgão Especial do TJ-RJ - se aceita, eles se tornarão réus.

O MP-RJ aponta o senador como o líder do esquema ao dizer que ele foi beneficiado por meio de lavagem de dinheiro em negócios imobiliários e pagamentos de boletos de despesas da família por Queiroz.

A defesa do senador disse, na ocasião em que a denúncia foi distribuída, que o documento não tem provas e é uma "crônica macabra". Desde que o caso veio a público, Flávio Bolsonaro nega irregularidades.