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

Kofi Annan Secretário-geral da ONU

08/04/1938, Kumasi (Gana)

Da Redação<br>Em São Paulo

25/10/2005 21h19

Sétimo secretário-geral da ONU (Organização das Nações Unidas), Kofi Annan estudou na Universidade de Ciência e Tecnologia de Kumasi (Gana, África) e completou o seu bacharelado em economia nos Estados Unidos, em 1961. No ano seguinte, começou a trabalhar para as Nações Unidas como funcionário de istração e Orçamento da Organização Mundial de Saúde, em Genebra. Nos Estados Unidos, na sede da ONU, ou pelos principais cargos, antes de ser eleito secretário-geral, em 1º de janeiro de 1997, pelos próprios funcionários da entidade. No dia 29 de junho de 2001, por recomendação do Conselho de Segurança, foi reeleito para o cargo.

O seu trabalho em prol da paz mundial foi reconhecido. Em 2001, Kofi Annan dividiu com a própria ONU o Prêmio Nobel da Paz. Com o título, Annan ou a ser o quinto negro a receber a premiação. Antes dele, três dos mais importantes nomes na luta contra o racismo também foram agraciados: Nelson Mandela, em 1993, o bispo Desmond Tutu, em 1984. e o reverendo Martin Luther King, em 1964. O primeiro negro a receber o Nobel da Paz foi Albert John Lutuli, em 1960.

Poliglota, Kofi Annan ganhou destaque internacional em 1990, durante a invasão do Kuwait pelo Iraque. Na época, o então secretário-geral da ONU, Javier Pérez de Cuellar, autorizou a ida de Annan para o Iraque para tentar repatriar mais de 900 funcionários internacionais que estavam ameaçados pela guerra. Além de conseguir o seu objetivo, o político africano também denunciou as precárias condições vividas por 500 mil asiáticos que se encontravam nos dois países. Annan regressou a seu país de origem de 1974 a 1976, período em que assumiu o cargo de diretor da Empresa de Promoção Turística de Gana.

Além de suas funções oficiais, Annan sempre participou de atividades relacionadas à educação, ao desenvolvimento, ao bem estar e à proteção das pessoas. Mesmo com pouco tempo livre, devido às atividades exercidas na ONU, Kofi Annan foi conselheiro de muitos institutos nos Estados Unidos. Também foi por muitos anos presidente da Junta Diretora da Escola Internacional das Nações Unidas de Nova York, e formou parte da Junta de Governadores da Escola Internacional de Genebra, entre 1981 a 1983.

Como funcionário da ONU, Kofi Annan viajou para todos os continentes, sempre defendendo a paz. Nos conflitos internacionais, a sua postura sempre foi a mesma: a busca do diálogo. Kofi Annan também condenou a invasão dos Estados Unidos ao Iraque, ação que derrubou o ex-presidente Saddan Hussein e deixou milhares de mortos de ambos os lados. Apesar de criticar duramente a postura do presidente George W. Bush, o político africano não conseguiu evitar a guerra entre os americanos e os iraquianos.