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

TRF-2 suspende investigação na Furna da Onça contra ex-advogado de Flávio

Victor Granado Alves, ex-advogado de Flávio Bolsonaro - Reprodução/TV Globo
Victor Granado Alves, ex-advogado de Flávio Bolsonaro Imagem: Reprodução/TV Globo

Roberta Jansen

Rio

19/07/2020 18h49

O desembargador Paulo Espirito Santo, do Tribunal Regional Federal da 2ª Região (TRF-2), determinou a suspensão da investigação criminal contra o advogado Victor Granado Alves, que se recusou a depor no Ministério Público Federal (MPF) do Rio de Janeiro, no procedimento que apura o suposto vazamento de informações da Operação Furna da Onça, em 2018.

Alves é ex-advogado do senador Flávio Bolsonaro (Republicanos). A operação teve desdobramentos que envolvem investigação de seu ex-assessor Fabrício Queiroz, apontado pelo Ministério Público do Rio como "operador" de um esquema de "rachadinhas" (quando os funcionários do gabinete ream parte de seus salários para o parlamentar) no gabinete de Flávio.

Para justificar sua decisão, o desembargador citou o artigo 133 da Constituição, o Estatuto da OAB e o artigo 154 do Código Penal, que asseguram a inviolabilidade do sigilo profissional dos advogados.

De acordo com as denúncias que estão sendo investigadas, um delegado da Polícia Federal do Rio teria informado a pessoas ligadas ao então deputado estadual Flávio Bolsonaro sobre a Operação Furna da Onça, na qual teriam sido obtidos documentos implicando o parlamentar em um suposto esquema de "rachadinhas" na Assembleia Legislativa (Alerj). Victor Granado teria participado do encontro e, por isso, foi convocado para depor, mas se negou a fazê-lo.

Em razão da recusa, o MPF converteu sua condição de testemunha para a de investigado. Por conta disso, a seção fluminense da OAB apresentou pedido de habeas corpus no TRF2, em favor do advogado. O mérito do pedido ainda será julgado pela Primeira Turma Especializada, que o desembargador Paulo Espirito Santo integra.

O inquérito sobre o suposto vazamento havia sido arquivado, mas foi reativado em maio deste ano, depois de uma entrevista do empresário Paulo Marinho, que participou da campanha de Jair Bolsonaro, fazendo novas revelações sobre o caso.

O relator do processo no TRF-2 iniciou sua decisão observando que, comprovadamente, Victor Granado já teve atuação como advogado do hoje senador Flávio Bolsonaro "e que há uma relação de confiança consolidada entre os dois".

No entendimento do desembargador, foi em razão dessa confiança, e na condição de advogado, que Victor Granado teria sido chamado para o encontro com o delegado da PF, embora não houvesse uma procuração formal para o ato: "Está claro que, em razão das informações que chegaram ao conhecimento do senador, este confiou ao paciente a participação nos encontros na qualidade de advogado", esclareceu o magistrado.

A partir daí, o relator destacou a legislação que protege o sigilo desses profissionais: o artigo 133 da Constituição ("o advogado é indispensável à istração da justiça, sendo inviolável por seus atos e manifestações no exercício da profissão, nos limites da lei"), o artigo sétimo, inciso 11, da Lei nº 8.906/1994 (Estatuto da OAB, que prevê o direito do defensor de recusar-se a depor como testemunha sobre fato relacionado com pessoa de quem seja ou foi advogado), e o artigo 154 do Código Penal (que define como crime a violação do segredo profissional).

Com essas ponderações, o desembargador concluiu que "a recusa do paciente em prestar depoimento está legalmente respaldada, uma vez que as circunstâncias demonstram que havia (ou há) uma relação profissional baseada na confiança entre ele e o senador Flávio Bolsonaro e foi essa confiança, ao que tudo indica, que motivou a suposta ida do paciente à sede da Polícia Federal no Estado do Rio de Janeiro para encontrar o delegado que teria dado a informação privilegiada".