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

Conselho confirma nome de Graça Foster, primeira mulher a presidir a Petrobras

Efe/Agência Petrobras
Imagem: Efe/Agência Petrobras

Do UOL, em São Paulo

09/02/2012 19h25Atualizada em 09/02/2012 19h35

O Conselho de istração da Petrobras (PETR4) confirmou, em reunião nesta quinta-feira (9), o nome de Maria das Graças Silva Foster para a presidência da estatal, segundo comunicado divulgado pela companhia.

Ela substitui José Sergio Gabrielli, que tem aspirações políticas e pode concorrer ao governo da Bahia em 2014. O governador baiano, Jaques Wagner (PT), convidou Gabrielli para ocupar uma secretaria do Estado, mas não estava claro se ele não teria que cumprir uma quarentena.

O atual presidente permanece no cargo até a próxima segunda-feira (13), quando ocorrerá a posse de Graça Foster, como é conhecida a diretoria de Gás e Energia.   Ela será a primeira mulher a presidir a estatal.

Graça Foster foi indicada por Guido Mantega, ministro da Fazenda e presidente do Conselho da Petrobras. Próxima da presidente Dilma Rousseff, ela chegou a ser cotada para assumir o cargo de ministra-chefe da Casa Civil.

Graça Foster leva "estilo Dilma" ao comando da Petrobras

A primeira mulher a alcançar a presidência da Petrobras tem um estilo gerencial bem parecido com o da presidente Dilma Rousseff. Exigente e determinada, Graça Foster costuma ser dura com quem não atende suas demandas.

Com fama de brava, ela desperta iração daqueles que trabalham diretamente com ela por seus conhecimentos técnicos e firmeza nas cobranças que faz e também por sua garra e superação diante das dificuldades vividas na infância.

Apoio de Dilma desde 2003

Uma das 50 mulheres em ascensão no mundo dos negócios segundo o jornal inglês "Financial Times", Graça Foster tem apoio de Dilma desde 2003, quando foi indicada para ocupar a secretaria de Petróleo e Gás do Ministério de Minas e Energia, que era comandado na ocasião pela atual presidente.

Graduada em Engenharia Química pela Universidade Federal Fluminense (UFF), tem mestrado em Engenharia Química e pós-graduação em Engenharia Nuclear pela Universidade Federal do Rio de Janeiro (COPPE/UFRJ) e MBA em Economia pela Fundação Getulio Vargas (FGV/RJ).

Funcionária de carreira da Petrobras, onde ingressou como estagiária de engenharia em 1978, assumiu a diretoria de Gás e Energia em setembro de 2007.

Cresceu no Morro do Adeus e torce para o Botafogo

Nascida em Caratinga, no interior de Minas Gerais, em 26 de agosto de 1953, Graça Foster mudou-se com apenas dois anos de idade para o Rio, onde cresceu no Morro do Adeus, no Complexo do Alemão, comunidade pobre que por anos foi ícone de violência da cidade, até ser pacificada em 2010.

Além de uma pequena bandeira do Botafogo, seu time, Graça exibe imagens de outras paixões em sua sala espaçosa do 24º andar da sede da Petrobras. Sobre a mesa, fotos da neta de 16 anos e do casal de filhos -um estudante de jornalismo e uma médica. Também guarda uma fotografia dela junto ao atual presidente da Petrobras, José Sérgio Gabrielli.

Ela gosta de caminhar e ir à missa todos os domingos. Apesar de ser católica, preserva em sua sala algumas imagens de orixás, que, segundo alguns conhecidos, lhes foram dadas de presente.

(Com informações da Reuters)