;(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 apura se navio grego com óleo tentou contato com firmas no Brasil

O navio Bouboulina, investigado pelo derramamento de óleo nas praias do Nordeste - C. Plague/Fleetmoon
O navio Bouboulina, investigado pelo derramamento de óleo nas praias do Nordeste Imagem: C. Plague/Fleetmoon

Marcelo Oliveira

Do UOL, em São Paulo

01/11/2019 16h58Atualizada em 01/11/2019 17h27

Resumo da notícia

  • 2 empresas hoje foram alvos de investigação sobre caso do óleo
  • Justiça quer saber se navio grego tentou contatá-las nas últimas semanas
  • Dona do navio grego não tem sede no Brasil, mas investigações sugerem elos com representantes no RJ
  • Uma das empresas nega ter prestado serviços para a proprietária do navio grego

Ao autorizar buscas e apreensão em duas empresas com sede no Rio, o juiz Francisco Eduardo Guimarães Farias, da 14ª Vara Federal de Natal, escreveu que o objetivo é apurar se o navio grego Bouboulina, suspeito de ter derramado óleo no Nordeste, tentou contato com empresas com quem teria acordos no Brasil.

Foram alvos da operação da Polícia Federal, em decorrência da autorização judicial, as empresas Lachmann e Witt O'Brien's. As investigações apontaram vínculos entre essas firmas e a Delta Tankers, dona do navio mercante grego, que não tem sede no Brasil.

No despacho, o juiz escreveu que caso [os donos do navio] "tenham tentado ou mantenham contato com alguém no Brasil , este contato seria com aquele que costuma representá-los".

A busca e apreensão, segundo o juiz, é necessária "porque há fortes indícios de que haja algum documento, informação ou dado no Brasil que possam colocar luz sobre as circunstâncias do crime, nos endereços em que tais empresas funcionam".

A Lachmann representou a Delta no Brasil este ano nos meses de março, junho e setembro de 2019, e a Witt O'Brien's, consultoria de gerenciamento de riscos, foi apontada como "indivíduo qualificado" relacionada a Delta Tankers. Mas a Witt O'Brien's, em nota, negou que tenha prestado serviços para o navio ou para a proprietária da embarcação.

PF apura se navio grego vazou óleo no NE

UOL Notícias

Experiência petroleira

A Witt O Brien's tem experiência em desastres ambientais envolvendo o mercado petrolífero e atuou no episódio de vazamento de óleo da plataforma Deep Water Horizon, ocorrido em abril de 2010, no golfo do México, em águas norte-americanas.

O desastre da Deep Water é classificado como o maior derrame de petróleo de todos os tempos, tendo escapado da plataforma, de propriedade da BP (British Petroleum), 3,2 milhões de barris do produto.

Segundo a Witt O´Brien´s Brasil, a sede da empresa, nos EUA, é uma das grandes provedoras de serviço de prontidão para gerenciamento de emergências em navios nos Estados Unidos, mas seus contratos não guardam nenhuma relação com a empresa no Brasil. No país, a Witt O Brien´s alega que não atua neste ramo.

A Lachmann Agência Marítima afirmou em nota que não é alvo da investigação da Polícia Federal. "A agência foi tão somente solicitada pela Polícia Federal a colaborar com as investigações. A agência segue à disposição das autoridades para quaisquer informações adicionais", diz o texto.

A empresa atua com navios de diversos armadores que escalam nos portos brasileiros, fornecendo serviços relacionados à entrada e saída nos portos, atendendo às normas dos órgãos brasileiros. Segundo o UOL apurou, a PF já deixou a sede da empresa.