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

Réus do mensalão se uniram por um "sonho", diz advogado de Delúbio

Fabrício Calado

Do UOL, em Brasília

02/08/2012 14h07Atualizada em 02/08/2012 15h03

Ao chegar ao prédio do Supremo Tribunal Federal (STF) para o 1º dia do julgamento do mensalão, o advogado do ex-tesoureiro do PT Delúbio Soares, Arnaldo Malheiros Filho, disse nesta quinta-feira (2) que seu cliente "sempre assumiu que deu dinheiro (a aliados) para custear despesas de campanha". Malheiros, que não quis antecipar a defesa oral que fará de Delúbio no plenário do STF, refuta a acusação de formação de quadrilha entre Delúbio e outros réus do mensalão.

"Quadrilha é quando três ou mais pessoas se associam para cometer um crime. Eles (Delúbio, José Dirceu e outros petistas) se associaram em torno de um sonho, de um projeto de poder, de (um ideal de) mudar o Brasil", afirmou.

Delúbio não está em Brasília. Ele acompanhará o julgamento do caso de São Paulo, segundo seu advogado.

Entenda o mensalão

O caso do mensalão, denunciado em 2005, foi o maior escândalo do primeiro mandato de Luiz Inácio Lula da Silva. O processo tem 38 réus, incluindo membros da alta cúpula do PT, como o ex-ministro José Dirceu (Casa Civil). No total, são acusados 14 políticos, entre ex-ministros, dirigentes de partido e antigos e atuais deputados federais.

O grupo é acusado de ter mantido um suposto esquema de desvio de verba pública e pagamento de propina a parlamentares em troca de apoio ao governo Lula. O esquema seria operado pelo empresário Marcos Valério, que tinha contratos de publicidade com o governo federal e usaria suas empresas para desviar recursos dos cofres públicos. Segundo a Procuradoria, o Banco Rural alimentou o esquema com empréstimos fraudulentos.

O tribunal vai analisar acusações relacionadas a sete crimes diferentes: formação de quadrilha, lavagem ou ocultação de dinheiro, corrupção ativa, corrupção iva, peculato, evasão de divisas e gestão fraudulenta.

Dia a dia do julgamento

Infográfico

  • Arte/UOL

    Relembre o escândalo do mensalão, veja quem são os acusados, como teria sido o esquema e quais as possíveis penas

O julgamento do mensalão está dividido em duas fases. Na primeira, ocorrida nesta quinta-feira (2), o relator do processo, o ministro Joaquim Barbosa, lerá uma síntese do seu relatório, com os argumentos dos 38 réus e da acusação, a Procuradoria-Geral da República. Em seguida, o procurador-geral, Roberto Gurgel, fará a sua manifestação e apresentou provas da existência do esquema.

Nos dias seguintes, a partir desta sexta-feira (3), os advogados dos 38 réus terão uma hora cada um para fazer a apresentação da defesa. A previsão é que a primeira fase aconteça nos dias 2, 3, 6, 7, 8, 9,10, 13 e 14 de agosto. Com duração de cinco horas, as sessões começarão sempre às 14h.

A última fase será destinada à leitura do voto de cada um dos 11 ministros do STF, que irão revelar se absolvem ou condenam os réus. Nesta etapa, as sessões devem ocorrer nos dias 15, 16, 20, 23, 27 e 30 de agosto, a partir das 14h, mas sem horário para terminar.

O primeiro a votar será o relator, seguido do revisor do processo, o ministro Ricardo Lewandowski. A partir daí, a votação segue por ordem inversa de antiguidade, da ministra Rosa Weber, a mais nova na Corte, até o ministro decano, Celso de Mello. O último a votar será o presidente do STF, ministro Ayres Britto.

Se o julgamento precisar se estender em setembro, as datas das novas sessões deverão ser publicadas no Diário da Justiça.