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

Justiça decreta nova prisão de Marcelo Odebrecht e mais quatro executivos

O presidente da construtora Odebrecht, Marcelo Odebrecht (foto), preso na 14ª fase da operação Lava Jato - Antônio More/Gazeta do Povo - 20.jun.2015/Estadão Conteúdo
O presidente da construtora Odebrecht, Marcelo Odebrecht (foto), preso na 14ª fase da operação Lava Jato Imagem: Antônio More/Gazeta do Povo - 20.jun.2015/Estadão Conteúdo

Do UOL, em Brasília

24/07/2015 11h53Atualizada em 24/07/2015 12h35

O juiz Sérgio Moro, da 13ª Vara da Justiça Federal do Paraná, decretou nesta sexta-feira (24) um novo pedido de prisão de preventiva contra o presidente da Odebrecht, Marcelo Odebrecht, preso no mês ado durante a deflagração da 14ª da operação Lava Jato. Segundo o despacho de Moro, documentos do governo suíço indicam que Odebrecht controlava e alimentava contas secretas no exterior mantidas por dirigentes da Petrobras.

Marcelo Odebrecht foi preso no dia 19 de junho pela Polícia Federal. Ele está na carceragem da Polícia Federal em Curitiba. Relatórios da PF indicam que ele teria conhecimento do esquema de pagamento de propinas relativas a contratos da empresa junto à Petrobras.

A prisão preventiva é concedida quando as autoridades judiciais entendem que é preciso manter uma pessoa na prisão porque há riscos de ela fugir, interferir na investigação ou pressionar e ameaçar testemunhas. Não há prazo definido para a duração da  prisão preventiva.

A operação Lava Jato investiga irregularidades em contratos de empreiteiras com a estatal. Segundo as investigações, um grupo de empreiteiras do qual a Odebrecht faria parte superfaturava contratos com a Petrobras e reava parte do dinheiro superfaturado a partidos e políticos.

Além de decretar nova prisão preventiva contra Marcelo Odebrecht, Moro também decretou a nova prisão preventiva para outros quatro executivos da companhia: Rogério Santos de Araújo, Márcio Fária da Silva, Cesar Ramos Rocha e Alexandrino de Salles Ramos de Alencar (que já deixou a companhia).

Para justificar a nova prisão preventiva de Marcelo Odebrecht e dos outros quatro executivos, o juiz Sérgio Moro afirma que as contas no exterior supostamente usadas pela companhia para o pagamento de propinas a dirigentes da Petrobras ainda estão à disposição do grupo.

“A Odebrecht dotou modos mais sofisticados para a prática dos crimes, realizando o pagamento de propinas principalmente no exterior e através de contas secretas que ainda se encontram a sua disposição, possibilitando a retomada da prática sem o conhecimento das autoridades públicas”, disse o juiz.

Em documento enviado à PF, a Odebrecht negou, em maio deste ano, ter feito parte de cartel para fraudar licitações e ter pago propinas a dirigentes da Petrobras.

“Nem a Organização Odebrecht nem as empresas que a compõem, como tampouco seus empregados, participam de esquemas ilícitos, menos ainda com a finalidade de pagar vantagens indevidas a servidores públicos ou executivos de estatais", diz um trecho do documento.

Sobre a investigação na Suíça, a empreiteira emitiu nota em que informa que "compreende a abertura do processo na Suíça para obtenção de maiores esclarecimentos, tendo em vista a grande repercussão do tema no Brasil, decorrente do vazamento de informações com interpretações distorcidas e descontextualizadas". A empresa afirma que "tem todo o interesse em esclarecer o assunto, e reitera sua intenção de cooperar com as autoridades brasileiras e estrangeiras".