;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Justiça aceita denúncia contra presidente da GE na América Latina e outros 23

14/08/2018 20h56

RIO DE JANEIRO (Reuters) - A Justiça Federal do Rio de Janeiro aceitou nesta terça-feira denúncia contra 24 pessoas suspeitas de envolvimento em fraudes em contratos na área da saúde do Rio de Janeiro, entre elas o presidente da GE para América Latina, Daurio Speranzini Jr., que com a decisão torna-se réu.

A denúncia do MPF foi apresentada na semana ada à Justiça Federal e foi aceita pelo titular da 7ª Vara Federal, Marcelo Bretas, juiz responsável pela Lava Jato no Rio de Janeiro.

Entre os demais réus estão autoridades da área de saúde do Rio, intermediários e operadores do suposto esquema, empresários e funcionários das companhias envolvidas.

Speranzini chegou a ser preso no início do mês ado na Operação Ressonância, da Polícia Federal. Na semana ada, ele se beneficiou de decisão do ministro Gilmar Mendes, do Supremo Tribunal Federal (STF), que determinou a suspensão de sua prisão preventiva, assim como de outros dois denunciados no âmbito da mesma investigação.

O ministro substituiu a prisão de Speranzini por medidas cautelares, incluindo a proibição de manter contato com os demais investigados e a proibição de deixar o país.

Os crimes investigados teriam ocorrido quando Speranzini era presidente da Philips Medical Systems no Brasil (2004 a 2010), mas os procuradores dizem que o executivo se manteve atuando junto a integrantes da organização criminosa até 2015, portanto também após ter ingressado na General Electric.

O esquema, segundo as autoridades, envolveu dezenas de empresas que pagavam subornos a autoridades de saúde em troca de ajuda para inflar preços de uma série de equipamentos médicos, como máquinas de ressonância magnética e próteses.

Procurada, a assessoria de imprensa da GE não foi imediatamente encontrada para comentar.

Em nota divulgada à época da apresentação da denúncia, a GE informou que Speranzini foi libertado com medidas restritivas e continuará afastado, enquanto a empresa acompanha o caso, e afirmou que "esse fato não altera em nada nossas operações, compromissos e projetos futuros com nossos parceiros", acrescentando que está comprometida em cooperar com as autoridades.

Em nota, a Philips disse que trata as investigações muito seriamente.

"A Philips está no Brasil há mais de 90 anos e sempre esteve comprometida em conduzir seus negócios de acordo com as leis, regras e regulamentos aplicáveis. Quaisquer investigações sobre possíveis violações dessas leis são tratadas muito seriamente pela empresa, que reafirma o seu compromisso com as autoridades", disse a companhia.

(Reportagem de Rodrigo Viga Gaier)