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

Defesa de Lula pede habeas corpus após Moro não suspender interrogatório

O ex-presidente Luiz Inácio Lula da Silva (PT) - Eduardo Anizelli - 20.jul.2017/Folhapress
O ex-presidente Luiz Inácio Lula da Silva (PT) Imagem: Eduardo Anizelli - 20.jul.2017/Folhapress

Do UOL, em São Paulo

04/09/2017 17h27

A defesa do ex-presidente Luiz Inácio Lula da Silva (PT) entrou nesta segunda-feira (4) com dois pedidos de habeas corpus no TRF-4 (Tribunal Regional Federal da 4ª Região), em Porto Alegre, depois de o juiz Sergio Moro, da Justiça Federal do Paraná, negar a suspensão dos interrogatórios de um processo em que o petista é réu na Operação Lava Jato. O depoimento de Lula está marcado para o dia 13.

Os pedidos de habeas corpus não estão públicos na consulta processual do TRF-4. Pelo Twitter, o advogado Cristiano Zanin Martins disse que fez a solicitação "para que seja reconhecido mais um cerceamento à defesa de Lula" por Moro.

"A garantia da paridade de armas é fundamental para a legitimidade do processo penal. A defesa deve ter o a tudo que é dado ao MPF [Ministério Público Federal]", disse Zanin Martins, sem detalhar o que estaria fora do alcance dos advogados do ex-presidente.

Na sexta-feira (1º), a defesa de Lula pediu o adiamento dos interrogatórios até que tivesse o a uma série de documentos em poder do MPF, como o acordo de leniência da Odebrecht, e a uma tradução juramentada de documentos anexados pela defesa do empresário Marcelo Odebrecht, também réu na ação penal.

Por volta das 11h30 desta segunda-feira, Moro negou o pedido ao afirmar que não havia "base legal para a pretensão". O juiz também disse que seria útil manter os depoimentos porque vários dos questionamentos da defesa sobre os documentos "poderão ser formulados aos acusados em seus interrogatórios". Com isso, os pedidos de habeas corpus de Lula vieram duas horas depois.

Entenda o caso

Este processo liga o ex-presidente a esquemas de corrupção envolvendo oito contratos entre a empreiteira Odebrecht e a Petrobras, que teriam gerado desvios de cerca de R$ 75 milhões. Parte do dinheiro, segundo a denúncia, está ligada à aquisição de um terreno que receberia a sede do Instituto Lula e à compra de um apartamento vizinho à cobertura onde mora o ex-presidente, em São Bernardo do Campo, no ABC paulista. Lula é acusado de corrupção iva e lavagem de dinheiro. Ele nega as acusações.

Além do ex-presidente, sete pessoas são rés na ação penal. Para as 14h de hoje estão marcadas audiências com Marcelo Odebrecht, ex-presidente da Odebrecht, Demerval de Souza Gusmão Filho, dono da construtora DAG, e Paulo Ricardo Baqueiro de Melo, ex-executivo da Odebrecht.

Já na próxima quarta-feira (6), também às 14h, serão ouvidos o ex-ministro Antonio Palocci; Roberto Teixeira, um dos advogados de Lula; e Glaucos da Costa Marques, primo do pecuarista José Carlos Bumlai, já condenado por Moro na Lava Jato e tido como amigo do ex-presidente Lula. Costa Marques é dono do apartamento vizinho à residência do petista.

Na semana seguinte, na mesma audiência em que estará Lula, também será interrogado Branislav Kontic, ex-assessor de Palocci.