




if (typeof(disqus_iframe_css) == 'undefined') {
	disqus_iframe_css = '';
}
if (typeof(disqus_def_name) == 'undefined') {
	disqus_def_name = '';
}
if (typeof(disqus_def_email) == 'undefined') {
	disqus_def_email = '';
}
if (typeof(disqus_skip_auth) == 'undefined') {
	disqus_skip_auth = false;
}
if (typeof(disqus_default_text) == 'undefined') {
	disqus_default_text = 'Digite seu comentário aqui.';
}

(function(){
	
	var ie = document.uniqueID
		&& document.compatMode
		&& !window.XMLHttpRequest
		&& document.execCommand ;

	try {
		if(!!ie) {
			document.execCommand("BackgroundImageCache", false, true);
		}
	} catch(e) {};
})();

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [], "has_more_reactions": false, "users": {"7cedc33e4480e9ab0e4cc7398dcf149d": {"username": "Fernando", "tumblr": "", "display_name": "Fernando", "url": "http://disqus.com/guest/7cedc33e4480e9ab0e4cc7398dcf149d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9014d378365f67e89a8c8e41fe76826e": {"username": "ANDRESA NUNES AGUIAR", "tumblr": "", "display_name": "ANDRESA NUNES AGUIAR", "url": "http://disqus.com/guest/9014d378365f67e89a8c8e41fe76826e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ad847f2f0196875dc01350e21721b31a": {"username": "carlos henrique", "tumblr": "", "display_name": "carlos henrique", "url": "http://disqus.com/guest/ad847f2f0196875dc01350e21721b31a/", "registered": false, "linkedin": "", "blog": "http://www.msn.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ecoelho": {"username": "ecoelho", "tumblr": "", "display_name": "Eduardo Coelho", "url": "http://disqus.com/ecoelho/", "registered": true, "linkedin": "", "blog": "http://www.ecoelho.com.br/", "remote_domain": null, "points": 6, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/127/2968/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4f08e8a852000b74696c814968ab66dc": {"username": "jmsbeta", "tumblr": "", "display_name": "jmsbeta", "url": "http://disqus.com/guest/4f08e8a852000b74696c814968ab66dc/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/280/9108/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ef865184ad0726ab12795027a9ce2772": {"username": "Mariana", "tumblr": "", "display_name": "Mariana", "url": "http://disqus.com/guest/ef865184ad0726ab12795027a9ce2772/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "816dd3be6c83327d43751eb6fba7c20d": {"username": "Renan", "tumblr": "", "display_name": "Renan", "url": "http://disqus.com/guest/816dd3be6c83327d43751eb6fba7c20d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b18f9cc3a89346893327ae2b40151168": {"username": "Matias", "tumblr": "", "display_name": "Matias", "url": "http://disqus.com/guest/b18f9cc3a89346893327ae2b40151168/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "33c2d16e5079f65bcd84d23fa63e3b03": {"username": "M1ster", "tumblr": "", "display_name": "M1ster", "url": "http://disqus.com/guest/33c2d16e5079f65bcd84d23fa63e3b03/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "01a1ae46b1e25ae0dbcbc161bf2afe93": {"username": "Gabriel", "tumblr": "", "display_name": "Gabriel", "url": "http://disqus.com/guest/01a1ae46b1e25ae0dbcbc161bf2afe93/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "WinAjuda", "streaming_realtime": false, "url": "winajuda", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 0, "show_avatar": true, "allow_anon_votes": true, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "winajuda", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-22_10:32:02", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": "locked"}, "realtime_paused": false, "posts": {"16131857": {"up_voted": false, "ip": "", "has_replies": false, "message": "Lembrando que o show no Rio ser\u00e1 o \u00fanico gratuito.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-17_14:06:41", "killed": false, "user_key": "33c2d16e5079f65bcd84d23fa63e3b03", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16131858": {"up_voted": false, "ip": "", "has_replies": false, "message": "nun saiu a lista ainda ??<br><br>aposta quanto que so vai se artista do brasil<br><br>dificil vim estrangeiro aqui no brasil pra gente assisti de gra\u00e7a<br><br>(rolling stones foi a prefeitura do rio que pago)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-17_22:20:05", "killed": false, "user_key": "816dd3be6c83327d43751eb6fba7c20d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16131859": {"up_voted": false, "ip": "", "has_replies": false, "message": "M1ster,<br>Ser\u00e1 o \u00fanico lugar que ser\u00e1 free pois sabem que aki se n\u00e3o for free o povo n\u00e3o vai, hehehe.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-17_22:42:03", "killed": false, "user_key": "ecoelho", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16131860": {"up_voted": false, "ip": "", "has_replies": false, "message": "O que acha de lan\u00e7ar um Deskmod ecol\u00f3gico? Esse wallpaper do Live Earth poderia servir como inspira\u00e7\u00e3o.<br>Parece que a popula\u00e7\u00e3o est\u00e1 mais consciente com rela\u00e7\u00e3o aos problemas ambientais do world.<br><br>[]'s", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-18_10:28:55", "killed": false, "user_key": "4f08e8a852000b74696c814968ab66dc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16131861": {"up_voted": false, "ip": "", "has_replies": false, "message": "A microsoft tem seu capital financeiro investido em v\u00e1rias multinacionais respons\u00e1veis pela maioria dos poluentes despejados no mundo. Mas nada como doar milh\u00f5es e promover shows beneficentes para tornar se o her\u00f3i da hist\u00f3ria. Fant\u00e1stico...pra n\u00e3o dizer tr\u00e1gico.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-21_17:21:02", "killed": false, "user_key": "7cedc33e4480e9ab0e4cc7398dcf149d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16131862": {"up_voted": false, "ip": "", "has_replies": false, "message": "Certo. Vamos fazer um show de propor\u00e7\u00f5es gigantescas para promover o combate ao aquecimento global.<br><br>Quando milhoes isso vai custar pra Micros~1?<br>A empresa quer promover seu nome e pegar o Aquecimento Global, que agora est\u00e1 super na moda, como \u00e2ncora.<br>Por que eles simplesmente nao pegam estes milh\u00f5es que vao ser gastos e platam em \u00e1rvores na Amaz\u00f4nia? Ou investem em gera\u00e7\u00e3o de energia limpa, ou qualquer coisa que o valha.<br><br>S\u00f3 o n\u00edvel de CO\u00b2 que vai ser emitido devido a estes shows nao vai compensar toda essa propaganda.<br><br>A wolf in sheep's clothing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-25_07:55:43", "killed": false, "user_key": "b18f9cc3a89346893327ae2b40151168", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16131863": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thats THE point, a Microsoft n\u00e3o que lutar contra o aquecimento global, s\u00f3 quer mostrar sua imagem, para que seja mais reconhecida, ou para que seja mais limpa, afinal, o que ela poderia fazer ?<br><br>Voc\u00ea, que esta lendo esta mensagem agora, acha que sairiam entrevistas sobre a Microsoft ter plantado        (como ter plantado \u00e1rvores na Amazonia, investido, na energia limpa) no jornal ?<br><br>Concordo que sim, por\u00e9m, so por alguns dias, MAS, duvido que a ajuda da Microsoft ficaria ligada ao problema de aquecimento global no pensamento das pessoas (consideradas consumidoras, clientes, esse tipo de gente) <br>, voc\u00ea acha ? <br><br>EU N\u00c3O. A Microsoft queria algo grande!!!!<br>Que fique como uma lembran\u00e7a: <br>\"Viu, lembra do super-show que a Microsoft deu sobre o aquecimento global, ent\u00e3o n\u00e9, estamos vivos por causa dele.\"<br><br>Dou at\u00e9 um exemplo, quem viu o filme <br>\"Verdade Incoveniente\" de Al Gore ?<br>Quem lembra da parte em que ele fala sobre as coisas que temos que fazer para melhorar o aquecimento global ?<br>Eu N\u00c3O.<br>Ele vendeu sua imagem bem, ele quer algo em troca para dizer o que se \u00e9 presiso para COMBATER O AQUECIMENTO GLOBAL, MAS, O QUE SER\u00c1 ?<br><br>Talvez, A PRESID\u00caNCIA (se alguem ainda n\u00e3o tem inteligencia para enternder, ele [o presidente] TAMB\u00c9M \u00c9 um tipo de PUBLICIT\u00c1RIO, ou n\u00e3o,quem  discorda, poste, por\u00e9m, a verdade \u00e9 muito, muito, m\u00e1, como voc\u00ea decide para que candidato \u00e0 presidencia votar ? : \"o com a melhor PROPAGANDA !!!\") , quem viu as reportagens sobre o Gore na Globo, por exemplo na reportagem, diz que a presidencia n\u00e3o \u00e9 o que ele quer para seu futuro, mas ninguem perguntou para ele se seria algo maior, (n\u00e3o que a presid\u00eancia seja algo pequeno, mas, imaginem, vender sua imagem e ser a coisa mais importante, ser um publicitario mundialmente conhecido, nao que ele ja seja, por\u00e9m, acho que ele alcan\u00e7ou seu objetivo, todos o conhecem, a maioria o louva, a propaganda ganhou, enganando as pessoas [nao totalmente], por\u00e9m, <br>infelizmente, de novo)<br><br>Afinal, o que n\u00e3o \u00e9 propaganda ?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-28_04:45:08", "killed": false, "user_key": "01a1ae46b1e25ae0dbcbc161bf2afe93", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16131864": {"up_voted": false, "ip": "", "has_replies": false, "message": "Eu to muito feliz por ver que o Brasil n\u00e3o foi esquecido,e vai participar mundialmente desse eventos como vai acontecer no dia 7/7/2007 e que possa repetir muito mais e gostaria que o show da Madona fosse aqui!!!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_09:28:11", "killed": false, "user_key": "9014d378365f67e89a8c8e41fe76826e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16131865": {"up_voted": false, "ip": "", "has_replies": false, "message": "\u00c9 incr\u00edvel como existe gente ignorante na sociedade ,  que fica feliz porque vai ver meia d\u00fazias de artistas famosos e internacionais! Enquanto o seu POVO, morre por bala perdida, \u00e9 espancado no ponto de \u00f4nibus, crian\u00e7as v\u00e3o para a escola correndo e se perguntando se v\u00e3o chegar em casa!!!<br><br>  E um governo que aprova isso, porque tem que enterter a sociedade \"imbecil\"      <br>do Brasil!!!<br><br>Triste!!!!!!!!!!!!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-28_00:19:41", "killed": false, "user_key": "ef865184ad0726ab12795027a9ce2772", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16131869": {"up_voted": false, "ip": "", "has_replies": false, "message": "Este artigo \u00e9 constitu\u00eddo de tr\u00eas partes. Na<br>primeira, analisa-se o processo de forma\u00e7\u00e3o do<br>regime internacional de mudan\u00e7a clim\u00e1tica, desde<br>as negocia\u00e7\u00f5es e a assinatura da conven\u00e7\u00e3o Quadro<br>das Na\u00e7\u00f5es Unidas sobre Mudan\u00e7a Clim\u00e1tica,<br>no Rio de Janeiro (1992), passando pela negocia\u00e7\u00e3o<br>e a assinatura do Protocolo de Kyoto (1997),<br>at\u00e9 a conclus\u00e3o das quest\u00f5es pendentes do Protocolo<br>na VII Confer\u00eancia das Partes (COP), em<br>Marrakesh (2001).<br>Na segunda, analisam-se as pol\u00edticas p\u00fablicas<br>relacionadas \u00e0s emiss\u00f5es de carbono no Brasil, na<br>d\u00e9cada de 1990, e o posicionamento brasileiro<br>quanto ao regime de mudan\u00e7a clim\u00e1tica. O Brasil<br>teve uma posi\u00e7\u00e3o de lideran\u00e7a no processo de negocia\u00e7\u00e3o<br>da Conven\u00e7\u00e3o de Mudan\u00e7a Clim\u00e1tica<br>(1990-1992), pois sua pol\u00edtica externa se afastava<br>da posi\u00e7\u00e3o desenvolvimentista radical predominante<br>at\u00e9 1988. Durante Protocolo de Kyoto<br>(1996-2001), o pa\u00eds se op\u00f4s a compromissos de<br>redu\u00e7\u00e3o da taxa de crescimento futuro das emiss\u00f5es<br>de carbono por parte dos pa\u00edses emergentes,<br>ao estabelecimento de mecanismos flexibilizadores<br>de mercado e \u00e0 inclus\u00e3o das emiss\u00f5es derivadas de<br>mudan\u00e7a do uso da terra. Em maio de 1997, o<br>Brasil fez uma proposta original: a cria\u00e7\u00e3o de um<br>Fundo de Desenvolvimento Limpo (FDL), que aplicaria<br>multas aos pa\u00edses desenvolvidos que n\u00e3o<br>cumprissem as metas de redu\u00e7\u00e3o de emiss\u00f5es. A<br>proposta foi apoiada pelos pa\u00edses em desenvolvimento<br>e rejeitada pelos pa\u00edses desenvolvidos. Em<br>outubro de 1997, os Estados Unidos e o Brasil<br>elaboraram uma nova vers\u00e3o do FDL, que passou<br>a ser chamado de Mecanismo de Desenvolvimento<br>Limpo (MDL). O MDL criou a possibilidade de os<br>pa\u00edses desenvolvidos cumprirem parte de suas metas<br>de redu\u00e7\u00e3o de emiss\u00e3o condicionada ao financiamento<br>de projetos de desenvolvimento sustent\u00e1vel<br>nos pa\u00edses em desenvolvimento.<br>Na terceira parte, analisam-se as perspectivas<br>futuras do Protocolo de Kyoto depois dos acordos<br>nas conven\u00e7\u00f5es de Bonn e Marrakesh, particular-<br>O REGIME INTERNACIONAL DE<br>MUDAN\u00c7A CLIM\u00c1TICA E O BRASIL<br>Eduardo Viola<br>RBCS Vol. 17 no 50 outubro/2002<br>mente em rela\u00e7\u00e3o \u00e0 sua viabilidade com a aus\u00eancia<br>dos Estados Unidos.<br>A Forma\u00e7\u00e3o do regime internacional de<br>mudan\u00e7a clim\u00e1tica<br>O regime de Mudan\u00e7a Clim\u00e1tica \u00e9 um dos<br>mais complexos e relevantes regimes internacionais<br>porque implica profundas inter-rela\u00e7\u00f5es entre<br>a economia e o ambiente global. Os principais<br>instrumentos do regime s\u00e3o a conven\u00e7\u00e3o Quadro<br>das Na\u00e7\u00f5es Unidas sobre Mudan\u00e7a Clim\u00e1tica, assinada<br>no Rio de Janeiro em junho de 1992, e o<br>Protocolo de Kyoto, assinado em Kyoto em dezembro<br>de 1997. Um dos problemas fundamentais<br>da viabilidade desse Protocolo deriva do fato<br>de ele ter sido aprovado no interior de uma negocia\u00e7\u00e3o<br>extremamente dif\u00edcil e emergencial.<br>Al\u00e9m disso, v\u00e1rios artigos-chave ficaram em suspenso,<br>devendo ser discutidos em uma confer\u00eancia<br>posterior. Desde a IV Confer\u00eancia das Partes,<br>realizada em Buenos Aires, em 1998, at\u00e9 a VI, em<br>Haia, em 2000, tem predominado um impasse na<br>negocia\u00e7\u00e3o dessas quest\u00f5es pendentes. O Protocolo<br>de Kyoto dividiu os pa\u00edses em dois grupos:<br>os pertencentes (membros da OECD e pa\u00edses do<br>ex-bloco comunista do Leste Europeu) e os n\u00e3o<br>pertencentes ao Anexo Um. Os do primeiro grupo,<br>ao contr\u00e1rio dos do segundo, t\u00eam compromissos<br>obrigat\u00f3rios de emiss\u00f5es m\u00e1ximas para o<br>ano 2010, ainda que os do segundo grupo possam<br>t\u00ea-los em data posterior a esta.<br>Os problemas ambientais globais, juntamente<br>com a revolu\u00e7\u00e3o da informa\u00e7\u00e3o e a globaliza\u00e7\u00e3o<br>econ\u00f4mica, contribu\u00edram para alterar as rela\u00e7\u00f5es entre<br>os Estados (North, 1990; Haas, Keohane e Levy,<br>1993; Hurrell, 1995; Haas, 1997). Para compreender<br>a complexidade desses problemas \u00e9 necess\u00e1rio n\u00e3o<br>se restringir aos principais enfoques te\u00f3ricos das rela\u00e7\u00f5es<br>internacionais \u2013 neo-realismo e institucionalismo<br>liberal \u2013 e analisar quatro dimens\u00f5es de clivagem<br>e alinhamento \u2013 interestatal, civilizat\u00f3ria,<br>democracia versus n\u00e3o-democracia, e dentro da democracia,<br>liberalismo versus comunitarismo.<br>Na primeira dimens\u00e3o, a cl\u00e1ssica clivagem<br>entre os Estados nacionais continua sendo uma<br>fonte essencial de competi\u00e7\u00e3o e coopera\u00e7\u00e3o, com<br>diminui\u00e7\u00e3o do conflito e aumento da coopera\u00e7\u00e3o<br>(comparado com o per\u00edodo da Guerra Fria), devido<br>\u00e0 intensifica\u00e7\u00e3o da interdepend\u00eancia econ\u00f4mica<br>e tecnol\u00f3gica. Na ordem interestatal, os Estados<br>Unidos ocupam uma posi\u00e7\u00e3o de superpot\u00eancia,<br>sendo considerados hiperpot\u00eancia militar e, economicamente,<br>compartilham a centralidade com a<br>Uni\u00e3o Europ\u00e9ia e o Jap\u00e3o. Em seguida, t\u00eam-se as<br>pot\u00eancias regionais: R\u00fassia, China, \u00cdndia e Brasil.<br>Pelo crit\u00e9rio da efic\u00e1cia e da efici\u00eancia de governabilidade,<br>os Estados podem ser classificados como:<br>desenvolvidos, emergentes, semifracassados e fracassados.<br>A ordem interestatal \u00e9 fundamental ao se<br>analisar os problemas ambientais globais, na medida<br>em que s\u00e3o os Estados as partes contratantes<br>nos regimes internacionais.<br>Na segunda, observa-se uma diferencia\u00e7\u00e3o<br>entre as grandes civiliza\u00e7\u00f5es, cuja obra de Huntington<br>tornou-se refer\u00eancia fundamental, a saber:<br>ocidental, latino-americana, eslava, japonesa,<br>confuciana, isl\u00e2mica, hindu\u00edsta e africana. A<br>civiliza\u00e7\u00e3o ocidental representa o que poder\u00edamos<br>chamar de \u201cvanguarda do processo civilizat\u00f3rio\u201d,<br>pois a integra\u00e7\u00e3o de elementos como economia<br>de mercado, individualismo, Estado de<br>direito e democracia representativa produziram<br>uma sociedade \u201csuperior\u201d quanto ao dom\u00ednio da<br>natureza e \u00e0 constru\u00e7\u00e3o de uma tecnosfera. A civiliza\u00e7\u00e3o<br>japonesa j\u00e1 segue plenamente o modelo<br>ocidental. A civiliza\u00e7\u00e3o latino-americana \u00e9,<br>atualmente, bastante heterog\u00eanea \u2013 pa\u00edses como<br>Chile, Costa Rica, Uruguai, Brasil e M\u00e9xico se alinham<br>com a civiliza\u00e7\u00e3o ocidental e, em outro extremo,<br>observa-se uma grande dist\u00e2ncia, no caso<br>de Cuba, Haiti, Nicar\u00e1gua, Guatemala e Honduras.<br>A civiliza\u00e7\u00e3o eslava somente em 1989 iniciou<br>o processo de aproxima\u00e7\u00e3o com o Ocidente,<br>contando com avan\u00e7os e retrocessos. A civiliza\u00e7\u00e3o<br>confuciana tende, de um lado, a uma converg\u00eancia<br>com o Ocidente em virtude do vetor<br>tecnol\u00f3gico e, de outro, a um distanciamento em<br>virtude do vetor sociopsicol\u00f3gico. A civiliza\u00e7\u00e3o<br>hindu\u00edsta mant\u00e9m-se muito distante da ocidental,<br>na medida em que conserva o regime de castas,<br>mas aproxima-se em virtude do vetor tecnol\u00f3gico<br>e da democracia pol\u00edtica. A civiliza\u00e7\u00e3o isl\u00e2mi-<br>26 REVISTA BRASILEIRA DE CI\u00caNCIAS SOCIAIS - VOL. 17 No 50<br>ca vive atualmente um processo de confronto<br>com a civiliza\u00e7\u00e3o ocidental e, em menor grau,<br>com as civiliza\u00e7\u00f5es hindu\u00edsta, eslava e chinesa. A<br>civiliza\u00e7\u00e3o africana depois de ter sido parcialmente<br>ocidentalizada durante o per\u00edodo colonial<br>de meados do s\u00e9culo XIX a meados do s\u00e9culo<br>XX encontra-se em processo de regress\u00e3o. A civiliza\u00e7\u00e3o<br>ocidental foi, na d\u00e9cada de 1960, o ber\u00e7o<br>do moderno ambientalismo. A partir de ent\u00e3o,<br>houve uma expans\u00e3o da discuss\u00e3o dos problemas<br>ambientais para a civiliza\u00e7\u00e3o japonesa, na<br>d\u00e9cada de 1970, e para a latino-americana, na<br>d\u00e9cada de 1980 at\u00e9 hoje.<br>Na terceira, tem-se a clivagem entre o mundo<br>democr\u00e1tico (enraizado nas civiliza\u00e7\u00f5es ocidental<br>e japonesa, quase consolidado em alguns<br>pa\u00edses da civiliza\u00e7\u00e3o latino-americana, mas ainda<br>fr\u00e1gil em outros e nas civiliza\u00e7\u00f5es hindu\u00edsta e eslava)<br>e o mundo n\u00e3o-democr\u00e1tico (a maior parte<br>das civiliza\u00e7\u00f5es chinesa, isl\u00e2mica e africana). Com<br>exce\u00e7\u00e3o de Singapura, pode-se constatar uma forte<br>rela\u00e7\u00e3o entre democracia e expans\u00e3o da preocupa\u00e7\u00e3o<br>pelos problemas ambientais.<br>Na quarta, tem-se a clivagem entre liberalismo<br>e comunitarismo no interior do mundo democr\u00e1tico.<br>O liberalismo \u00e9 a corrente dominante em todo<br>o mundo democr\u00e1tico (exceto Jap\u00e3o) e baseia-se<br>no dom\u00ednio do indiv\u00edduo sobre os grupos, do mercado<br>sobre a pol\u00edtica, na meritocracia e na representa\u00e7\u00e3o<br>pol\u00edtica com participa\u00e7\u00e3o espor\u00e1dica atrav\u00e9s<br>de partidos. O comunitarismo \u00e9 uma corrente<br>secund\u00e1ria no mundo democr\u00e1tico (exceto no Jap\u00e3o,<br>onde predomina) e apresenta per\u00edodos de<br>grande avan\u00e7o, como na rebeli\u00e3o estudantil de<br>1968, na utopia da governabilidade por meio da<br>sociedade civil mundial logo depois da Guerra Fria<br>e no movimento antiglobaliza\u00e7\u00e3o de Seattle em<br>Porto Alegre. Baseia-se no predom\u00ednio do grupo<br>sobre o indiv\u00edduo, da pol\u00edtica sobre o mercado (nas<br>formas mais extremadas h\u00e1 rejei\u00e7\u00e3o ao mercado) e<br>na alta participa\u00e7\u00e3o pol\u00edtica por meio de m\u00faltiplas<br>estruturas associativas que podem ser mais adscritivas<br>ou mais baseadas nas op\u00e7\u00f5es constru\u00eddas individualmente.<br>O ambientalismo moderno originou-<br>se na vertente comunit\u00e1ria da democracia, mas<br>com o passar do tempo, uma parte importante dele<br>se converteu \u00e0 vertente liberal.<br>Se at\u00e9 a d\u00e9cada de 1970 todos os Estados importantes,<br>agindo em interesse pr\u00f3prio, eram capazes<br>de solucionar, seja pela concilia\u00e7\u00e3o, seja pela<br>imposi\u00e7\u00e3o, a maioria de suas disputas com outros<br>Estados sem preju\u00edzo de sua soberania, a partir da<br>d\u00e9cada de 1980 ocorreu uma perda diferenciada<br>de autonomia de quase todos eles (com a \u00fanica<br>exce\u00e7\u00e3o dos Estados Unidos) e uma necessidade<br>cada vez maior de coopera\u00e7\u00e3o internacional, o<br>que exige muita flexibilidade nas negocia\u00e7\u00f5es. O<br>benef\u00edcio coletivo exige cada vez mais a\u00e7\u00f5es que<br>contrariam os interesses de cada Estado individual.<br>A forma\u00e7\u00e3o de regimes internacionais econ\u00f4micos,<br>de seguran\u00e7a e ambientais passa a impor<br>algumas restri\u00e7\u00f5es \u00e0 soberania da grande<br>maioria dos Estados (Chayes e Handler Chayes,<br>1995; Keohane e Miller, 1996). Existe, ao mesmo<br>tempo, uma certa transfer\u00eancia de poder do Estado<br>para institui\u00e7\u00f5es supranacionais que v\u00e3o constituindo<br>novos centros de autoridade e para corpora\u00e7\u00f5es<br>transnacionais (Risse-Kappen, 1995; Comission<br>on Global Governance, 1995; Castells,<br>1996; Rosenau, 1997; Keck e Sikkink, 1998).<br>Os problemas de mudan\u00e7a clim\u00e1tica est\u00e3o<br>vinculados aos bens comuns/coletivos globais<br>(Kaul, Grunberg e Stern, 1999). A atmosfera, por<br>exemplo, \u00e9 um bem p\u00fablico global, desde que<br>sua utiliza\u00e7\u00e3o por um ator n\u00e3o exclua a possibilidade<br>de utiliza\u00e7\u00e3o por outro. Ela tem, no entanto,<br>uma capacidade limitada em absorver polui\u00e7\u00e3o<br>ou emiss\u00f5es de gases de efeito estufa sem<br>provocar altera\u00e7\u00f5es na sa\u00fade humana ou no clima.<br>Em vista dessa limita\u00e7\u00e3o, as c\u00fapulas e as conven\u00e7\u00f5es<br>internacionais da \u00faltima d\u00e9cada atribu\u00edram<br>\u00e0 atmosfera o estatuto de \u201cpreocupa\u00e7\u00e3o comum<br>da humanidade\u201d, e os problemas do seu<br>uso foram consensualmente vinculados \u00e0 constru\u00e7\u00e3o<br>de regimes internacionais (McCormick, 1989).<br>Existem duas concep\u00e7\u00f5es gerais sobre os regimes<br>ambientais internacionais: uma formal<br>(sentido estrito) e outra substantiva (sentido amplo)<br>(Krasner, 1983; Keohane, 1983; Porter e<br>Brown, 1996; Hurrell, 1995; Soroos, 1997). De<br>acordo com ambas as concep\u00e7\u00f5es, tais regimes<br>s\u00e3o um sistema de regras, explicitadas num tratado<br>internacional pactuado entre governos, que<br>regulam as a\u00e7\u00f5es dos diversos atores sobre o as-<br>O REGIME INTERNACIONAL DE MUDAN\u00c7A CLIM\u00c1TICA E O BRASIL 27<br>28 REVISTA BRASILEIRA DE CI\u00caNCIAS SOCIAIS - VOL. 17 No 50<br>sunto. Contudo, a vis\u00e3o mais abrangente tamb\u00e9m<br>considera os regimes ambientais um vetor tecnol\u00f3gico<br>e cultural em desenvolvimento favor\u00e1vel \u00e0<br>prote\u00e7\u00e3o de um bem coletivo global (Sand, 1992;<br>Gehring, 1994; Norhaus, 1994; Young, 1997). Ou<br>seja, o regime de mudan\u00e7a clim\u00e1tica, segundo<br>esta concep\u00e7\u00e3o, n\u00e3o se restringe aos acordos estabelecidos<br>na Conven\u00e7\u00e3o do Rio de Janeiro e no<br>Protocolo de Kyoto, mas prev\u00ea tamb\u00e9m a necessidade<br>de uma consci\u00eancia p\u00fablica favor\u00e1vel a estabilizar<br>o clima e de um vetor tecnol\u00f3gico que<br>favore\u00e7a o investimento em tecnologias n\u00e3o intensivas<br>em carbono. Neste trabalho utilizarei o<br>conceito de regime ambiental internacional em<br>sentido amplo.<br>A comunidade cient\u00edfica tem um papel-chave<br>em rela\u00e7\u00e3o a essas quest\u00f5es, pois quando a<br>grande maioria de cientistas concorda no diagn\u00f3stico<br>de um problema e \u00e9 eficiente em comunic\u00e1lo<br>ao p\u00fablico em geral e aos decisores, cria-se<br>aquilo que denominamos \u201ccomunidade epist\u00eamica\u201d,<br>adquirindo, ent\u00e3o, peso internacional (Haas,<br>1992). A constitui\u00e7\u00e3o do Painel Intergovernamental<br>sobre Mudan\u00e7a do Clima (IPCC), em 1988, deu<br>in\u00edcio ao processo de an\u00e1lise e avalia\u00e7\u00e3o dos efeitos<br>da mudan\u00e7a clim\u00e1tica que foi traduzido politicamente<br>na constitui\u00e7\u00e3o do Comit\u00ea Negociador<br>Internacional (INC) para uma Conven\u00e7\u00e3o sobre<br>Mudan\u00e7a do Clima. Durante toda a d\u00e9cada de<br>1990, o IPCC forneceu subs\u00eddios fundamentais para<br>a condu\u00e7\u00e3o das negocia\u00e7\u00f5es no \u00e2mbito da Conven\u00e7\u00e3o<br>e tem assumido um papel de refer\u00eancia na forma\u00e7\u00e3o<br>da opini\u00e3o p\u00fablica internacional sobre a<br>quest\u00e3o da mudan\u00e7a clim\u00e1tica. O \u00faltimo relat\u00f3rio<br>do IPCC (janeiro de 2001) estabeleceu o fim da incerteza<br>cient\u00edfica pr\u00e9via sobre a mudan\u00e7a clim\u00e1tica.<br>A temperatura m\u00e9dia da Terra poder\u00e1 subir de 1,5<br>grau at\u00e9 6 graus, at\u00e9 o ano 2100, com impactos gigantescos<br>sobre os ecossistemas naturais, a agricultura,<br>as estruturas urbanas, as regi\u00f5es costeiras e a<br>sa\u00fade humana. Fen\u00f4menos clim\u00e1ticos locais/regionais<br>extremos (secas mais fortes e prolongadas, ondas<br>de calor mais intensas, inunda\u00e7\u00f5es mais severas,<br>tormentas e furac\u00f5es mais fortes) j\u00e1 ocorrem<br>com mais freq\u00fc\u00eancia desde meados da d\u00e9cada de<br>1990. Os pa\u00edses, em geral, t\u00eam sofrido com essas<br>altera\u00e7\u00f5es: aumento de mortalidade nos pa\u00edses de<br>renda baixa (enchentes na \u00c1frica Austral e Norte da<br>\u00cdndia, furac\u00f5es em Bangladesh e Am\u00e9rica Central,<br>seca na \u00c1sia Central etc.), destrui\u00e7\u00e3o de patrim\u00f4nio<br>em pa\u00edses de renda alta (tormentas e enchentes na<br>Europa Ocidental, seca no Meio Oeste e queimadas<br>no Oeste dos Estados Unidos etc.), preju\u00edzos semelhantes<br>em graus vari\u00e1veis nos pa\u00edses de renda m\u00e9dia<br>(enchentes na Venezuela e na prov\u00edncia de<br>Buenos Aires etc.).<br>A comunidade cient\u00edfica dos climat\u00f3logos,<br>que durante a d\u00e9cada de 1980 formulou a teoria<br>do aquecimento global, \u00e9 constitu\u00edda em aproximadamente<br>dois ter\u00e7os por cientistas que trabalham<br>em institui\u00e7\u00f5es norte-americanas. Os Estados<br>Unidos, sob a rec\u00e9m-iniciada presid\u00eancia de<br>Bush, assumiu um papel de lideran\u00e7a nas negocia\u00e7\u00f5es<br>que levaram \u00e0 forma\u00e7\u00e3o do Painel Intergovernamental<br>sobre Mudan\u00e7a do Clima (IPCC) e<br>\u00e0 convoca\u00e7\u00e3o da UNCED, em 1989 (Weiss Brown<br>e Jakobson, 1998). Durante a campanha eleitoral<br>de 1988, Bush tinha-se distanciado de Reagan,<br>afirmando que o aquecimento global seria uma<br>das grandes prioridades de seu governo. Travouse<br>uma disputa interna entre duas fac\u00e7\u00f5es do governo:<br>os globalistas, liderados por William Reilly,<br>diretor da Environmental Protection Agency (equivalente<br>ao cargo de ministro do meio ambiente),<br>e os conservadores, liderados por John Sununu,<br>chefe da Casa Civil. Desde meados de 1988 (ver\u00e3o<br>mais quente do s\u00e9culo no pa\u00eds) at\u00e9 julho de<br>1990, a quest\u00e3o do aquecimento global ocupou<br>uma posi\u00e7\u00e3o destacada em todas as pesquisas de<br>opini\u00e3o p\u00fablica. A invas\u00e3o do Kuwait pelo Iraque,<br>em agosto de 1990, e a subseq\u00fcente Guerra do<br>Golfo desviaram a aten\u00e7\u00e3o e arrefeceram as opini\u00f5es<br>pr\u00f3-ambiente dos norte-americanos. A crise<br>do Golfo mostrou claramente a intensa depend\u00eancia<br>do petr\u00f3leo da economia norte-americana.<br>Al\u00e9m disso, ficou evidente que a economia norteamericana<br>\u00e9 \u201ccarbono intensiva\u201d, ou seja, metade<br>da energia el\u00e9trica \u00e9 produzida a partir de termoel\u00e9ctricas<br>que queimam principalmente carv\u00e3o e,<br>secundariamente, petr\u00f3leo; outra metade \u00e9 produzida<br>por usinas hidroel\u00e9tricas, nucleares, termoel\u00e9ctricas<br>de g\u00e1s natural e, de maneira reduzida,<br>por usinas e\u00f3licas; o autom\u00f3vel individual (de tamanho<br>m\u00e9dio maior que no resto do mundo) \u00e9 o<br>meio generalizado de transporte de passageiros.<br>Diminuir as emiss\u00f5es de carbono teria custos significativos<br>em curto prazo. Entre o medo de uma<br>mudan\u00e7a clim\u00e1tica incerta e num futuro distante e<br>a perspectiva imediata de queda no padr\u00e3o de<br>vida material, a maioria dos norte-americanos inclinou-<br>se em favor da manuten\u00e7\u00e3o de seu padr\u00e3o.<br>Essa mudan\u00e7a teve reflexos imediatos no interior<br>do governo Bush. A partir de agosto de<br>1990, os conservadores triunfaram em rela\u00e7\u00e3o aos<br>globalistas. Nos PREPCOMS que negociaram a<br>conven\u00e7\u00e3o de mudan\u00e7a clim\u00e1tica nos anos de<br>1990-1992, a posi\u00e7\u00e3o norte-americana foi cada<br>vez mais contr\u00e1ria ao estabelecimento de metas<br>de redu\u00e7\u00e3o da emiss\u00e3o de gases de efeito estufa,<br>com o argumento de que havia muitas incertezas<br>a respeito do assunto e que, portanto, era necess\u00e1rio<br>uma maior investiga\u00e7\u00e3o cient\u00edfica; e cada<br>vez mais favor\u00e1vel \u00e0 promo\u00e7\u00e3o de sumidouros de<br>carbono por meio da planta\u00e7\u00e3o maci\u00e7a de florestas.<br>Apenas os pa\u00edses escandinavos, a Holanda e<br>a Alemanha tinham posi\u00e7\u00f5es definidas em favor<br>de estabelecer metas obrigat\u00f3rias de redu\u00e7\u00e3o<br>(Rowlands, 1995; O\u2019Riordan, 1996). O texto final<br>da United Nations Framework Convention on Climate<br>Change (UNFCCC) estabeleceu um compromisso<br>gen\u00e9rico para os pa\u00edses pertencentes ao<br>Anexo Um: o ano base das emiss\u00f5es seria 1990<br>e, em 2000, as emiss\u00f5es desses pa\u00edses n\u00e3o deveriam<br>ser superiores as de 1990. Para os pa\u00edses<br>n\u00e3o pertencentes ao anexo, a conven\u00e7\u00e3o estabeleceu<br>o compromisso de se elaborar invent\u00e1rios<br>nacionais de emiss\u00f5es de carbono.<br>Durante a campanha eleitoral de 1992, logo<br>depois da Confer\u00eancia realizada no Rio de Janeiro,<br>Clinton e Gore articularam uma posi\u00e7\u00e3o claramente<br>globalista e prometeram, aproveitando o<br>impulso favor\u00e1vel da opini\u00e3o p\u00fablica norte-americana,<br>uma a\u00e7\u00e3o firme e de lideran\u00e7a para enfrentar<br>o problema do aquecimento global. Na I<br>Confer\u00eancia das Partes da Conven\u00e7\u00e3o de Mudan\u00e7a<br>Clim\u00e1tica (Berlim, mar\u00e7o de 1995), o governo<br>Clinton assumiu uma posi\u00e7\u00e3o de lideran\u00e7a no sentido<br>de estabelecer metas obrigat\u00f3rias de redu\u00e7\u00e3o<br>para os pa\u00edses desenvolvidos e metas de redu\u00e7\u00e3o<br>da taxa de crescimento futuro das emiss\u00f5es para<br>os pa\u00edses emergentes. O Brasil teve, nessa conven\u00e7\u00e3o,<br>um papel importante ao argumentar que,<br>numa primeira fase, n\u00e3o seria apropriado o estabelecimento<br>de compromissos por parte dos pa\u00edses<br>em desenvolvimento, e, durante a discuss\u00e3o,<br>conseguiu o apoio do Jap\u00e3o e de v\u00e1rios pa\u00edses europeus,<br>o que isolou a posi\u00e7\u00e3o norte-americana<br>em rela\u00e7\u00e3o a esta quest\u00e3o. Na II Confer\u00eancia das<br>Partes (Genebra, 1996), a delega\u00e7\u00e3o norte-americana<br>liderada pelo subsecret\u00e1rio de Estado para<br>Assuntos Globais, Tim Wirth (senador ambientalista<br>de Colorado), afirmou novamente a urg\u00eancia<br>de se negociar metas obrigat\u00f3rias de redu\u00e7\u00e3o de<br>emiss\u00f5es de efeito estufa, introduzindo, pela primeira<br>vez, a id\u00e9ia de cotas comercializ\u00e1veis de<br>emiss\u00e3o de carbono, que serviriam como um mecanismo<br>flexibilizador complementar na redu\u00e7\u00e3o<br>de emiss\u00f5es entre os pa\u00edses do Anexo Um<br>(Grubb, 1999). Esta id\u00e9ia baseava-se na experi\u00eancia<br>com as cotas comercializ\u00e1veis de emiss\u00e3o de<br>enxofre e material particulado entre as usinas el\u00e9tricas<br>por bacias a\u00e9reas (Milner, 1997), implementada<br>h\u00e1 quatro anos no pa\u00eds e que tinha se mostrado<br>muito mais efetiva do que os cl\u00e1ssicos mecanismos<br>de comando e controle na redu\u00e7\u00e3o de<br>emiss\u00f5es. A proposta de Wirth foi, em termos gerais,<br>rejeitada por tr\u00eas raz\u00f5es: primeiro, em virtude<br>da falta de compreens\u00e3o do modelo, j\u00e1 que nenhum<br>outro pa\u00eds havia experimentado tal mecanismo;<br>segundo, havia um princ\u00edpio contra o uso<br>de mecanismos de mercado para a prote\u00e7\u00e3o ambiental;<br>terceiro, porque a proposta norte-americana<br>inclu\u00eda compromissos por parte dos pa\u00edses<br>emergentes de reduzir a taxa de crescimento das<br>emiss\u00f5es. Finalmente, a COP II concordou em iniciar<br>imediatamente as negocia\u00e7\u00f5es para estabelecer<br>um Protocolo que tornaria obrigat\u00f3ria a redu\u00e7\u00e3o<br>de emiss\u00f5es por parte dos pa\u00edses pertencentes<br>ao Anexo Um, e que tentaria estudar formas<br>de estabelecer mecanismos complementares.<br>Entre a segunda e terceira confer\u00eancia das<br>Partes (Genebra, junho de 1996, e Kyoto, dezembro<br>de 1997) houve uma s\u00e9rie de negocia\u00e7\u00f5es<br>para a formula\u00e7\u00e3o do Protocolo de Kyoto. A posi\u00e7\u00e3o<br>norte-americana seguiu tr\u00eas linhas principais:<br>o estabelecimento de metas baixas (menos de 5%)<br>de redu\u00e7\u00e3o de emiss\u00f5es at\u00e9 2010, tendo como ano<br>base 1990; o estabelecimento de metas de redu-<br>O REGIME INTERNACIONAL DE MUDAN\u00c7A CLIM\u00c1TICA E O BRASIL 29<br>\u00e7\u00e3o da taxa de crescimento das emiss\u00f5es por parte<br>dos pa\u00edses emergentes; e o estabelecimento de<br>mecanismos de mercado que flexibilizassem as<br>metas, particularmente as cotas comercializ\u00e1veis<br>de emiss\u00e3o entre os pa\u00edses do Anexo Um. Quanto<br>\u00e0 primeira meta, os Estados Unidos obtiveram<br>sucesso em rela\u00e7\u00e3o aos europeus, que queriam<br>compromissos de redu\u00e7\u00e3o mais contundentes.<br>Quanto \u00e0 segunda, foram derrotados, como j\u00e1 haviam<br>sido nas confer\u00eancias de Berlim e Genebra.<br>Em rela\u00e7\u00e3o \u00e0 terceira, condicionaram a assinatura<br>do acordo ao compromisso de flexibiliza\u00e7\u00e3o, contando<br>com forte apoio do Canad\u00e1, da Austr\u00e1lia, da<br>R\u00fassia e dos pa\u00edses do Leste Europeu, membros<br>do Anexo Um (Cooper, 1998).<br>Em julho de 1997, durante a negocia\u00e7\u00e3o do<br>Protocolo de Kyoto, o Senado norte-americano,<br>com maioria republicana, posicionou-se contr\u00e1rio<br>\u00e0 ratifica\u00e7\u00e3o do protocolo, a menos que os pa\u00edses<br>emergentes assumissem compromissos de diminuir<br>sua taxa de crescimento futuro de emiss\u00f5es<br>(Agrawala e Steinar, 1999). Apesar disso, o governo<br>Clinton assinou o protocolo, mas n\u00e3o o enviou<br>ao Senado para ratifica\u00e7\u00e3o. Come\u00e7ou, entretanto,<br>a articular politicamente no sentido de obter os<br>compromissos de atenua\u00e7\u00e3o no crescimento das<br>emiss\u00f5es por parte de alguns pa\u00edses emergenteschave<br>(Lippman, 2000; Jacoby e Primm, 1998). A<br>diplomacia norte-americana foi bem-sucedida somente<br>em rela\u00e7\u00e3o \u00e0 Argentina e \u00e0 Cor\u00e9ia do Sul.<br>O regime de mudan\u00e7a clim\u00e1tica exige sempre<br>a presen\u00e7a de pelo menos um ator que impulsione<br>o processo e que seja capaz de liderar e<br>sustentar o regime. Pela sua import\u00e2ncia na economia<br>e no ambiente global e pela efici\u00eancia de<br>sua governabilidade, apenas tr\u00eas pa\u00edses apresentam<br>este potencial em primeira inst\u00e2ncia (Estados<br>Unidos, Uni\u00e3o Europ\u00e9ia e Jap\u00e3o). O Estado Europeu<br>supranacional, neste caso, tem uma capacidade<br>de atua\u00e7\u00e3o muito maior do que os Estados nacionais.<br>Pa\u00edses como China, \u00cdndia, R\u00fassia, Canad\u00e1,<br>Indon\u00e9sia e Brasil t\u00eam se revelado muito importantes<br>em todo o processo de decis\u00e3o, apesar de<br>n\u00e3o constitu\u00edrem um potencial de lideran\u00e7a<br>(Grubb, 1999). Enfim, a participa\u00e7\u00e3o desses nove<br>pa\u00edses \u00e9 condi\u00e7\u00e3o b\u00e1sica para o funcionamento do<br>regime de controle de emiss\u00f5es. Os dados, a seguir,<br>s\u00e3o indicadores econ\u00f4micos desses pa\u00edses:<br>\u2022 Propor\u00e7\u00e3o na popula\u00e7\u00e3o mundial (1999): China<br>21%, \u00cdndia 16,5%, Uni\u00e3o Europ\u00e9ia 6,3%, Estados<br>Unidos 4,6%, Indon\u00e9sia 3,5%, Brasil 2,8%,<br>R\u00fassia 2,4% e Jap\u00e3o 2,1%.<br>\u2022 Propor\u00e7\u00e3o na parcela do PIB mundial (por poder<br>de compra, em 1999): Estados Unidos<br>21,3%, Uni\u00e3o Europ\u00e9ia 20,5%, China 10,2%, Jap\u00e3o<br>8%, \u00cdndia 5,4%, Brasil 2,9%, R\u00fassia 2,4%,<br>Canad\u00e1 2,3%, Indon\u00e9sia 1,3%.<br>\u2022 PIB per capita (poder de compra em 1999): Canad\u00e1<br>31.000 d\u00f3lares, Estados Unidos 29.200 d\u00f3lares,<br>Uni\u00e3o Europ\u00e9ia 24.000 d\u00f3lares, Jap\u00e3o<br>23.600, Brasil 6.500, R\u00fassia 6.200, China 3.100,<br>Indon\u00e9sia 2.400 e \u00cdndia 2.100.<br>\u2022 Parcela nas emiss\u00f5es mundiais de carbono<br>(1999): Estados Unidos 24,5%, Uni\u00e3o Europ\u00e9ia<br>14,5%, China 13,5%, Jap\u00e3o 6%, R\u00fassia 5%, \u00cdndia<br>4,5%, Canad\u00e1 2,5%, Brasil 2,5% e Indon\u00e9sia 1,5%.<br>\u2022 Parcela da \u00e1rea florestal mundial (1995): R\u00fassia<br>22%, Brasil 16%, Estados Unidos 6%, Canad\u00e1<br>5%, China 4%, Indon\u00e9sia 3%, Uni\u00e3o Europ\u00e9ia<br>2%, \u00cdndia 2%, Jap\u00e3o 0,7%.<br>\u2022 Taxa de desmatamento m\u00e9dio anual (1990-<br>1998): Indon\u00e9sia 1,1%, Brasil 0,5%, China 0,1%,<br>R\u00fassia 0,1%, \u00cdndia 0,05%, Uni\u00e3o Europ\u00e9ia 0%,<br>Jap\u00e3o 0%, Canad\u00e1 0%, Estados Unidos aumenta<br>sua \u00e1rea com florestas 0,3% ao ano.<br>Os Estados Unidos, como se pode observar,<br>\u00e9 o \u00fanico pa\u00eds que est\u00e1 incrementando anualmente<br>uma \u00e1rea florestada e, por isso, tem defendido<br>a inclus\u00e3o dos sumidouros de carbono no c\u00e1lculo<br>total de emiss\u00f5es (Brown, Flavin e French, 2001).<br>Os conflitos de interesse entre os pa\u00edses desenvolvidos,<br>emergentes e pobres \u00e9 um dos fatores<br>determinantes na din\u00e2mica das negocia\u00e7\u00f5es<br>no processo de estabelecimento do regime de<br>mudan\u00e7a clim\u00e1tica (Young, 1997; Claussen e<br>McNeilly, 1998; Mueller, 1999). Nas democracias<br>existe uma forte disputa interna de interesses e de<br>valores, o que faz com que a posi\u00e7\u00e3o de um pa\u00eds<br>num momento espec\u00edfico da negocia\u00e7\u00e3o resulte<br>de uma coaliz\u00e3o que oscila de acordo coma defini\u00e7\u00e3o<br>da pol\u00edtica do pa\u00eds no cen\u00e1rio internacional.<br>As alian\u00e7as e os blocos que se formaram desde<br>30 REVISTA BRASILEIRA DE CI\u00caNCIAS SOCIAIS - VOL. 17 No 50<br>a Confer\u00eancia no Rio de Janeiro, em 1992, resultaram<br>de disputas acirradas entre os pa\u00edses, de clivagens<br>e de alinhamentos nacionais, internacionais e<br>transnacionais (Viola, 1998). O regime de mudan\u00e7a<br>clim\u00e1tica foi liderado pelos Estados Unidos e pela<br>Uni\u00e3o Europ\u00e9ia entre 1989 e 1991; pela Uni\u00e3o Europ\u00e9ia<br>entre 1991 e 1995; pelos Estados Unidos,<br>Uni\u00e3o Europ\u00e9ia e Jap\u00e3o entre 1995 e 1997; e, desde<br>1998, apenas pela Uni\u00e3o Europ\u00e9ia. Os principais<br>blocos formados (desde 1992) s\u00e3o (Clark, Van Eijndoven<br>e Jaeger, 1998; Soroos, 1997; Vogler e Imbler,<br>1996; Wasson, 1997; Schelling, 1997):<br>\u2022 Pa\u00edses desenvolvidos com alta intensidade de<br>carbono por unidade de PIB e per capita (Estados<br>Unidos, Canad\u00e1 e Austr\u00e1lia). Nesses pa\u00edses,<br>ocorre uma divis\u00e3o de for\u00e7as clara entre, de um<br>lado, neoliberais e nacionalistas \u2013 contr\u00e1rios ao<br>regime de mudan\u00e7a clim\u00e1tica \u2013, e, de outro, neosocialdemocratas<br>e verdes \u2013 respectivamente, favor\u00e1veis<br>de maneira moderada ao regime e fortemente<br>favor\u00e1veis ao regime (Inglehart 1997).<br>Os Estados Unidos encontram-se numa posi\u00e7\u00e3o<br>delicada, pois sua taxa de emiss\u00e3o de carbono<br>em 1999 foi 14% superior \u00e0 de 1990 (ano base<br>para todos os pa\u00edses), e o compromisso assumido<br>em Kyoto \u00e9 diminuir 7% at\u00e9 2010. No Canad\u00e1<br>h\u00e1 uma defasagem similar.<br>\u2022 Pa\u00edses desenvolvidos com m\u00e9dia intensidade de<br>carbono por unidade de PIB e per capita, orientados<br>a assumir responsabilidades globais (Alemanha,<br>Reino Unido, Holanda, Su\u00e9cia, Dinamarca,<br>Finl\u00e2ndia, Fran\u00e7a, B\u00e9lgica, Luxemburgo,<br>\u00c1ustria e It\u00e1lia). Nesses pa\u00edses predominam os<br>neosocialdemocratas, fortemente favor\u00e1veis ao<br>regime de mudan\u00e7a clim\u00e1tica (Guidens 1998).<br>Tamb\u00e9m os verdes constituem uma minoria forte,<br>que pressiona no sentido de fortalecer o regime.<br>O restante da Uni\u00e3o Europ\u00e9ia (Espanha,<br>Portugal, Gr\u00e9cia e Irlanda), embora tenha popula\u00e7\u00f5es<br>menos dispostas \u00e0 redu\u00e7\u00e3o de emiss\u00e3o,<br>ap\u00f3ia a posi\u00e7\u00e3o dos primeiros devido \u00e0s compensa\u00e7\u00f5es<br>recebidas dentro da Uni\u00e3o. Reino Unido,<br>Alemanha, Dinamarca e Su\u00e9cia s\u00e3o os \u00fanicos<br>pa\u00edses do Anexo Um que tinham, em 1999, emiss\u00f5es<br>compat\u00edveis a atingir os compromissos estabelecidos<br>para 2010.<br>\u2022 Pa\u00edses desenvolvidos com m\u00e9dia intensidade<br>de carbono, que t\u00eam dificuldades em reduzir<br>sua emiss\u00e3o, seja porque j\u00e1 haviam reduzido<br>bastante suas taxas antes de 1990 (Jap\u00e3o, Nova<br>Zel\u00e2ndia, Noruega), seja porque possuam uma<br>opini\u00e3o p\u00fablica com baixa responsabilidade<br>global (Su\u00ed\u00e7a, Isl\u00e2ndia). O Jap\u00e3o assumiu o<br>compromisso de reduzir as emiss\u00f5es em 6% at\u00e9<br>2010, mas, em 1999, apresentou uma taxa 4%<br>mais altas.<br>\u2022 Pa\u00edses pertencentes \u00e0 ex-Uni\u00e3o Sovi\u00e9tica que<br>sofreram uma dr\u00e1stica redu\u00e7\u00e3o nas emiss\u00f5es de<br>carbono (entre 40% e 60% mais baixas, em<br>1999, comparadas com 1990) pelo colapso da<br>economia (R\u00fassia, Ucr\u00e2nia, Bielo-r\u00fassia, Bulg\u00e1ria,<br>Rom\u00eania) e, em conseq\u00fc\u00eancia, t\u00eam cr\u00e9ditos<br>no conjunto de compromissos assumidos. Nessas<br>sociedades, predominam os nacionalistas<br>ou neoliberais com posi\u00e7\u00f5es favor\u00e1veis ao regime<br>de mudan\u00e7a clim\u00e1tica desde que seus respectivos<br>pa\u00edses sejam favorecidos a m\u00e9dio prazo<br>(at\u00e9 2010/2020, aproximadamente) por meio<br>do mecanismo de com\u00e9rcio de cotas, mas n\u00e3o<br>ap\u00f3iam pol\u00edticas p\u00fablicas nacionais que pretendam<br>diminuir a intensidade de carbono de suas<br>economias, muito alta por unidade de PIB. J\u00e1<br>os neosocialdemocratas, presen\u00e7a minorit\u00e1ria<br>com relativa for\u00e7a na R\u00fassia, na Ucr\u00e2nia e na<br>Rom\u00eania, s\u00e3o favor\u00e1veis a pol\u00edticas orientadas a<br>diminuir moderadamente a intensidade em carbono<br>da economia.<br>\u2022 Pa\u00edses exportadores de petr\u00f3leo (Ar\u00e1bia Saudita,<br>Kuwait, Ir\u00e3, Iraque, Emirados \u00c1rabes, Arg\u00e9lia,<br>L\u00edbia, Venezuela, Indon\u00e9sia e Nig\u00e9ria), com<br>alta intensidade de carbono por unidade de PIB<br>e alguns tamb\u00e9m per capita. Nesses pa\u00edses predominam<br>os neoliberais, os nacionalistas, ou as<br>coaliz\u00f5es entre estas fac\u00e7\u00f5es, com posi\u00e7\u00f5es<br>neutras ou contr\u00e1rias ao regime de mudan\u00e7a<br>clim\u00e1tica. Em algumas sociedades, como na Venezuela,<br>constitui uma for\u00e7a pol\u00edtica importante<br>a presen\u00e7a minorit\u00e1ria dos neosocialdemocratas,<br>que ap\u00f3iam moderadamente o regime.<br>\u2022 Pa\u00edses emergentes com m\u00e9dia intensidade de<br>carbono por unidade de PIB derivada da matriz<br>energ\u00e9tica predominantemente de carv\u00e3o e/ou<br>O REGIME INTERNACIONAL DE MUDAN\u00c7A CLIM\u00c1TICA E O BRASIL 31<br>petr\u00f3leo (China, \u00cdndia, \u00c1frica do Sul e M\u00e9xico)<br>ou do excessivo desmatamento (Brasil, Tail\u00e2ndia,<br>Mal\u00e1sia e Filipinas). Esses pa\u00edses, como um<br>todo, ap\u00f3iam os compromissos firmados no<br>Protocolo de Kyoto em fun\u00e7\u00e3o dos benef\u00edcios<br>imediatos advindos da implementa\u00e7\u00e3o do Mecanismo<br>de Desenvolvimento Limpo. No entanto,<br>h\u00e1 diferen\u00e7as de opini\u00e3o entre os pa\u00edses-chave<br>deste grupo. Na China e na \u00cdndia predominam<br>as coaliz\u00f5es entre nacionalistas e neoliberais,<br>contr\u00e1rios a assumir os compromissos de limita\u00e7\u00e3o<br>das emiss\u00f5es de carbono at\u00e9 aproximadamente<br>2030. Eles s\u00e3o favor\u00e1veis ao regime somente<br>em virtude da perspectiva de ganho com<br>a implementa\u00e7\u00e3o do Mecanismo de Desenvolvimento<br>Limpo. Contudo, na \u00cdndia, por exemplo,<br>existem fortes minorias verdes, favor\u00e1veis ao<br>adensamento do regime de mudan\u00e7a clim\u00e1tica.<br>No Brasil e no M\u00e9xico predominam coaliz\u00f5es<br>entre neosocialdemocratas e neoliberais (com<br>apoio de setores nacionalistas), moderadamente<br>favor\u00e1veis ao regime. No Brasil, em particular,<br>h\u00e1 uma importante minoria verde favor\u00e1vel<br>a uma diminui\u00e7\u00e3o dr\u00e1stica do desmatamento na<br>Amaz\u00f4nia (respons\u00e1vel por, aproximadamente,<br>1,8% das emiss\u00f5es globais de carbono, ao passo<br>que o restante da economia brasileira produz<br>apenas 0,7% das emiss\u00f5es globais), a assumir<br>compromissos volunt\u00e1rios de redu\u00e7\u00e3o da taxa<br>de crescimento futuro das emiss\u00f5es e a adensar<br>o regime de mudan\u00e7a clim\u00e1tica.<br>\u2022 Pa\u00edses emergentes com baixa intensidade de<br>carbono (Argentina, Chile, Uruguai, Costa Rica,<br>Cor\u00e9ia do Sul e Hungria). Igualmente ao grupo<br>anterior, existe um apoio gen\u00e9rico ao Protocolo<br>de Kyoto, em fun\u00e7\u00e3o do MDL. Nesses pa\u00edses,<br>predominam coaliz\u00f5es entre neoliberais e neosocialdemocratas,<br>moderadamente favor\u00e1veis<br>ao regime. Al\u00e9m disso, os neosocialdemocratas<br>s\u00e3o favor\u00e1veis a compromissos de redu\u00e7\u00e3o por<br>parte dos pa\u00edses emergentes. Em muitos desses<br>pa\u00edses h\u00e1 uma presen\u00e7a minorit\u00e1ria dos verdes<br>muito ativa que defende o adensamento do regime<br>de mudan\u00e7a clim\u00e1tica.<br>\u2022 Pa\u00edses pobres (\u00c1frica subsahariana, Bangladesh,<br>Bol\u00edvia, Honduras, Guatemala etc.), onde todos<br>os setores da sociedade s\u00e3o favor\u00e1veis ao adensamento<br>do regime tanto porque implica ganhos<br>consider\u00e1veis advindos do Mecanismo do Desenvolvimento<br>Limpo quanto porque dificilmente teriam<br>compromissos de redu\u00e7\u00e3o antes de 2050.<br>\u2022 Pequenos Estados-ilhas (Fiji, Jamaica, Malta<br>etc.), muito vulner\u00e1veis \u00e0 mudan\u00e7a clim\u00e1tica e<br>onde o conjunto da sociedade \u00e9 fortemente favor\u00e1vel<br>ao adensamento do regime.<br>Durante as confer\u00eancias das Partes posteriores<br>a Kyoto (Buenos Aires, 1998; Bonn, 1999 e<br>Haia, 2000), houve quatro coaliz\u00f5es principais de<br>negocia\u00e7\u00e3o: Uni\u00e3o Europ\u00e9ia, Grupo Guarda-chuva<br>(formado pelos pa\u00edses dos grupos 1, 3 e 4),<br>G77/China, formado pelos pa\u00edses dos grupos 5, 6,<br>7 e 8 (em algumas quest\u00f5es, dois subgrupos divergiram<br>do G77/China \u2013 pa\u00edses exportadores de<br>petr\u00f3leo e pa\u00edses mais pobres), e, por fim, Alian\u00e7a<br>das Pequenas Ilhas (Viola, 2001).<br>A seguir, apresentarei um quadro da conjuntura<br>de for\u00e7as estabelecida entre os grupos durante<br>as confer\u00eancias de Bonn e Haia.<br>O Grupo Guarda-chuva deu grande apoio<br>aos mecanismos flexibilizadores (Com\u00e9rcio de Cotas<br>de Emiss\u00e3o e Implementa\u00e7\u00e3o Conjunta entre<br>os pa\u00edses do Anexo Um, e Mecanismo de Desenvolvimento<br>Limpo entre todos os pa\u00edses), contra a<br>posi\u00e7\u00e3o da Uni\u00e3o Europ\u00e9ia. No geral, a posi\u00e7\u00e3o<br>dos pa\u00edses foi bastante variada e, muitas vezes,<br>oportunistas. O Brasil apoiou o Mecanismo de<br>Desenvolvimento Limpo (inclusive porque este<br>mecanismo teve como base uma proposta originalmente<br>brasileira de junho de 1997), alinhandose<br>ao Grupo Guarda-chuva, mas tendeu a limitar<br>a a\u00e7\u00e3o do Comercio de Emiss\u00f5es e da Implementa\u00e7\u00e3o<br>Conjunta, aproximando-se, ent\u00e3o, da posi\u00e7\u00e3o<br>da Uni\u00e3o Europ\u00e9ia.<br>O Grupo Guarda-chuva apoiou de maneira<br>incisiva a contabilidade de sumidouros de carbono<br>(florestas, manejo do solo etc.) como dedu\u00e7\u00e3o<br>dos compromissos de redu\u00e7\u00e3o de emiss\u00f5es, contra<br>a Uni\u00e3o Europ\u00e9ia. Os demais pa\u00edses dividiramse<br>entre os dois grupos, al\u00e9m daqueles que permaneceram<br>em uma posi\u00e7\u00e3o neutra. O Brasil<br>apoiou a Uni\u00e3o Europ\u00e9ia, mas a maioria dos pa\u00edses<br>latino-americanos se alinhou com o Grupo<br>Guarda-chuva.<br>32 REVISTA BRASILEIRA DE CI\u00caNCIAS SOCIAIS - VOL. 17 No 50<br>Os pa\u00edses do Grupo Um, apoiados em graus<br>vari\u00e1veis pelos pa\u00edses dos Grupos 2 e 3, propuseram<br>a necessidade de os pa\u00edses emergentes assumirem<br>compromissos volunt\u00e1rios de redu\u00e7\u00e3o da<br>taxa de crescimento futuro das emiss\u00f5es, contra<br>os pa\u00edses dos Grupos 5, 6 e 7 (exceto Argentina e<br>Cor\u00e9ia do Sul).<br>O G77/China e a Alian\u00e7a de Pequenas Ilhas<br>propuseram um amplo pacote de transfer\u00eancia livre<br>de tecnologias limpas dos pa\u00edses desenvolvidos<br>para os em desenvolvimento, contra os pa\u00edses dos<br>grupos 1, 2 e 3, que mantiveram uma posi\u00e7\u00e3o mais<br>branda, propondo um pacote mais reduzido. O Brasil<br>exerceu, nesta quest\u00e3o, um papel de lideran\u00e7a.<br>Os pa\u00edses exportadores de petr\u00f3leo, liderados<br>pela Ar\u00e1bia Saudita, defenderam a possibilidade de<br>serem compensados pelas eventuais quedas nas receitas<br>de exporta\u00e7\u00e3o, contra o resto do mundo.<br>A Uni\u00e3o Europ\u00e9ia prop\u00f4s um amplo regime<br>de san\u00e7\u00e3o para aqueles que n\u00e3o cumprissem seus<br>compromissos, contra o Grupo Guarda-chuva,<br>que apresentou um regime menos radical (Weiss<br>Brown e Jacobson, 1998). O Brasil, neste caso,<br>apoiou a Uni\u00e3o Europ\u00e9ia.<br>No final da Confer\u00eancia de Haia houve certo<br>consenso nas propostas relativas a compromissos<br>volunt\u00e1rios, ao regime de san\u00e7\u00f5es e \u00e0 transfer\u00eancia<br>de tecnologia que seriam discutidas na VII<br>Confer\u00eancia das Partes, em novembro de 2001. Os<br>pa\u00edses exportadores de petr\u00f3leo renderam-se ao<br>resto do mundo na quest\u00e3o das compensa\u00e7\u00f5es de<br>receitas de exporta\u00e7\u00e3o, e chegou-se a um acordo<br>pr\u00f3ximo da posi\u00e7\u00e3o do Grupo Guarda-chuva com<br>rela\u00e7\u00e3o ao papel dos mecanismos flexibilizadores.<br>O ponto que precipitou o fracasso das negocia\u00e7\u00f5es<br>foi o teto para a contabilidade dos sumidouros<br>de carbono como dedu\u00e7\u00f5es das emiss\u00f5es dos<br>pa\u00edses do Anexo Um. N\u00e3o houve acordo sobre a<br>magnitude do teto: a Uni\u00e3o Europ\u00e9ia, ao contr\u00e1rio<br>do grupo Guarda-chuva, s\u00f3 aceitaria os sumidouros<br>com teto bastante reduzido.<br>Em janeiro de 2001, foi aprovado em Shangai<br>o terceiro relat\u00f3rio oficial do IPCC, que alertava<br>contra os riscos da mudan\u00e7a clim\u00e1tica e para a<br>necessidade de agir rapidamente. Esse relat\u00f3rio<br>causou grande impacto sobre o F\u00f3rum Econ\u00f4mico<br>que ocorreu em Davos uma semana depois.<br>Neste f\u00f3rum, o establishment da globaliza\u00e7\u00e3o apelou<br>Bush para que, diante da nova certeza cient\u00edfica<br>sobre a mudan\u00e7a clim\u00e1tica, assumisse uma<br>posi\u00e7\u00e3o de lideran\u00e7a na negocia\u00e7\u00e3o final de ratifica\u00e7\u00e3o<br>do Protocolo de Kyoto. No core do governo<br>Bush, o secret\u00e1rio do Tesouro, O\u2019Neill, e o secret\u00e1rio<br>de Estado, Powel, assumiram uma posi\u00e7\u00e3o<br>favor\u00e1vel, por\u00e9m moderada, enquanto o vicepresidente,<br>Cheney, a assessora de Seguran\u00e7a Nacional,<br>Rice, e o secret\u00e1rio de Energia, Abraham,<br>foram definitivamente contr\u00e1rios \u00e0 ratifica\u00e7\u00e3o do<br>protocolo.<br>Em mar\u00e7o de 2001, o governo Bush anunciou<br>oficialmente que se retirava das negocia\u00e7\u00f5es<br>do Protocolo de Kyoto por consider\u00e1-lo inapropriado<br>para lidar com a mudan\u00e7a clim\u00e1tica por<br>duas raz\u00f5es: a falta de relev\u00e2ncia depositada aos<br>mecanismos de mercado e o n\u00e3o estabelecimento<br>de compromissos para os pa\u00edses de renda m\u00e9dia<br>com r\u00e1pido crescimento de emiss\u00f5es. A sa\u00edda dos<br>Estados Unidos causou furor na comunidade internacional,<br>mas, depois de algumas semanas de<br>desorienta\u00e7\u00e3o, a Uni\u00e3o Europ\u00e9ia decidiu levar adiante<br>as negocia\u00e7\u00f5es para completar e ratificar o<br>Protocolo.<br>Em julho de 2001, em Bonn, todos os pa\u00edses,<br>com exce\u00e7\u00e3o dos Estados Unidos, chegaram a um<br>acordo sobre a maioria dos pontos que estavam<br>pendentes desde a Confer\u00eancia de Haia, em 2000.<br>Para obter o apoio dos outros pa\u00edses do grupo<br>Guarda-chuva a Uni\u00e3o Europ\u00e9ia teve de ceder em<br>v\u00e1rios pontos: reconhecer os cr\u00e9ditos por seq\u00fcestro<br>de carbono atrav\u00e9s do manejo das florestas e<br>do solo; n\u00e3o colocar restri\u00e7\u00f5es ao uso dos mecanismos<br>flexibilizadores; e aceitar um regime reduzido<br>de san\u00e7\u00f5es. Nessas tr\u00eas esferas, o acordo obtido<br>ficou muito aqu\u00e9m daquele proposto pelo<br>governo Clinton em Haia (2000) e que tinha sido<br>rejeitado pela Uni\u00e3o Europ\u00e9ia. Em outra frente,<br>para conseguir o apoio ativo de pa\u00edses n\u00e3o pertencentes<br>ao Anexo Um, a Uni\u00e3o Europ\u00e9ia mobilizou<br>o Canad\u00e1, a Noruega, a Su\u00ed\u00e7a, a Nova Zel\u00e2ndia<br>e a Isl\u00e2ndia no sentido de prometer financiamentos<br>adicionais (em torno de meio bilh\u00e3o de<br>d\u00f3lares por ano) para o desenvolvimento de capacidades<br>institucionais e de transfer\u00eancia de tecnologias<br>limpas, a partir de 2005.<br>O REGIME INTERNACIONAL DE MUDAN\u00c7A CLIM\u00c1TICA E O BRASIL 33<br>Depois da sa\u00edda dos Estados Unidos, a posi\u00e7\u00e3o<br>negociadora da Uni\u00e3o Europ\u00e9ia baseou-se no<br>princ\u00edpio de que um acordo m\u00ednimo seria melhor<br>do que o encerramento do Protocolo de Kyoto. A<br>arrog\u00e2ncia de Bush transformou o Protocolo numa<br>esp\u00e9cie carro-chefe da pol\u00edtica exterior da<br>Uni\u00e3o Europ\u00e9ia \u2013 passou a ser operado pelos chefes<br>de governo e pelos ministros das rela\u00e7\u00f5es exteriores,<br>em vez de ficar restrito aos minist\u00e9rios do<br>meio ambiente. E, no geral, os pa\u00edses passaram a<br>considerar a aprova\u00e7\u00e3o de Kyoto um emblema em<br>favor de uma ordem mundial baseada na negocia\u00e7\u00e3o<br>multilateral, em desacordo com a pol\u00edtica unilateralista<br>do governo Bush.<br>Pol\u00edticas p\u00fablicas e sua rela\u00e7\u00e3o com as<br>emiss\u00f5es de carbono no Brasil e a participa\u00e7\u00e3o<br>do pa\u00eds nas negocia\u00e7\u00f5es do regime<br>de mudan\u00e7a clim\u00e1tica<br>A posi\u00e7\u00e3o brasileira no sistema internacional<br>sofreu mudan\u00e7as consider\u00e1veis entre 1972 e 1990.<br>Na Confer\u00eancia de Estocolmo (1972), o Brasil liderou<br>juntamente com a China a alian\u00e7a dos pa\u00edses<br>perif\u00e9ricos contr\u00e1rios a reconhecer a import\u00e2ncia<br>em se discutir os problemas ambientais. O<br>modelo de desenvolvimento, que atingira o \u00e1pice<br>em 1972, baseava-se em uma forte deple\u00e7\u00e3o dos<br>recursos naturais \u2013 considerados, na \u00e9poca, infinitos<br>\u2013, em sistemas industriais muito poluentes e<br>na intensa explora\u00e7\u00e3o de m\u00e3o-de-obra barata e<br>desqualificada. Entre 1950 e 1979, o Brasil era visto<br>pelo sistema mundial como um pa\u00eds que ascendia<br>ao centro. Durante a d\u00e9cada de 1970, foi um<br>dos principais receptores de ind\u00fastrias poluentes<br>advindas dos pa\u00edses desenvolvidos, devido ao<br>\u201cavan\u00e7o\u201d da consci\u00eancia ambiental. Com o novo<br>paradigma tecnol\u00f3gico (informa\u00e7\u00e3o intensiva) que<br>se foi implantando no mundo a partir de in\u00edcio da<br>d\u00e9cada de 1980, o Brasil passou a ter caracter\u00edsticas<br>pouco vantajosas para a perspectiva internacional<br>de mercado: os recursos naturais cl\u00e1ssicos<br>perderam valor relativo, a toler\u00e2ncia para a polui\u00e7\u00e3o<br>tornou-se um estigma e a for\u00e7a de trabalho<br>desqualificada era incapaz de operar os novos sistemas<br>produtivos. Estas s\u00e3o algumas causas fundamentais<br>da crise e do conseq\u00fcente decl\u00ednio brasileiro<br>na d\u00e9cada de 1980, al\u00e9m de vari\u00e1veis de<br>natureza estritamente pol\u00edtica, vinculadas ao<br>car\u00e1ter da transi\u00e7\u00e3o democr\u00e1tica e \u00e0 falta de renova\u00e7\u00e3o<br>das elites pol\u00edticas. Apesar de seu extraordin\u00e1rio<br>custo social, a crise do modelo de<br>desenvolvimento da d\u00e9cada de 1980 teve um aspecto<br>ben\u00e9fico, qual seja, a tomada de consci\u00eancia<br>da opini\u00e3o p\u00fablica dos problemas relacionados<br>\u00e0 devasta\u00e7\u00e3o ambiental. Esta extraordin\u00e1ria<br>mudan\u00e7a manifestou-se na posi\u00e7\u00e3o do governo<br>brasileiro em 1992, muito diversa da posi\u00e7\u00e3o assumida<br>em Estocolmo, vinte anos antes, e bastante<br>sens\u00edvel aos problemas ambientais.<br>Quando Collor nomeou Lutzenberger como<br>secret\u00e1rio de meio ambiente, em mar\u00e7o de 1990,<br>estava sinalizando uma nova responsabilidade<br>ambiental que o governo brasileiro pretendia assumir.<br>A s\u00fabita convers\u00e3o ambientalista de Collor<br>explica-se pela necessidade de ganhar a confian\u00e7a<br>da opini\u00e3o p\u00fablica dos pa\u00edses desenvolvidos<br>para seu programa econ\u00f4mico neoliberal, que necessitava<br>novos investimentos estrangeiros. Al\u00e9m<br>disso, Collor tamb\u00e9m percebeu que a escolha do<br>Brasil para sediar a UNCED-92 por parte da Assembl\u00e9ia<br>Geral da ONU, efetuada poucos dias antes<br>de sua elei\u00e7\u00e3o, lhe dava oportunidade para<br>projetar a si pr\u00f3prio e a seu governo no cen\u00e1rio<br>internacional (Viola, 1997).<br>No primeiro ano de governo, Collor e Lutzenberger<br>tomaram algumas decis\u00f5es importantes<br>que lhes deram credibilidade na esfera do ambientalismo<br>internacional, quais sejam, prorroga\u00e7\u00e3o<br>da suspens\u00e3o de subs\u00eddios e incentivos fiscais<br>para agropecu\u00e1ria na Amaz\u00f4nia, suspens\u00e3o do<br>programa de ferro-gusa da Amaz\u00f4nia oriental,<br>maior monitoramento e fiscaliza\u00e7\u00e3o do desmatamento<br>com queda de 50% nas queimadas em<br>agosto/outubro de 1990 (comparadas com o pico<br>de 1988), elabora\u00e7\u00e3o do macrozoneamento ecol\u00f3gico-<br>econ\u00f4mico, fim do programa nuclear paralelo<br>dos militares e ades\u00e3o do Brasil \u00e0 pol\u00edtica<br>ocidental de n\u00e3o-prolifera\u00e7\u00e3o nuclear. Em conseq\u00fc\u00eancia,<br>Collor tornou-se um presidente confi\u00e1vel<br>para o establishment ocidental.<br>As reuni\u00f5es de presidentes em torno do Pacto<br>Amaz\u00f4nico e do Mercosul no in\u00edcio de 1992,<br>34 REVISTA BRASILEIRA DE CI\u00caNCIAS SOCIAIS - VOL. 17 No 50<br>promovidas pelo Brasil, enfatizaram a necessidade<br>de uma reforma da ordem mundial na dire\u00e7\u00e3o<br>do desenvolvimento sustent\u00e1vel e do reconhecimento<br>de que tamb\u00e9m os pa\u00edses emergentes deveriam<br>fazer um esfor\u00e7o significativo para lidar<br>com os problemas ambientais globais.<br>A posi\u00e7\u00e3o do governo brasileiro no processo<br>preparat\u00f3rio e na realiza\u00e7\u00e3o da Rio-92 baseou-se<br>em dois princ\u00edpios. Em primeiro lugar, de que os<br>problemas ambientais globais eram relevantes e<br>deveriam ser tratados de maneira priorit\u00e1ria pela<br>comunidade internacional; em segundo, de que a<br>responsabilidade se diferenciava tanto pela causa<br>quanto pela solu\u00e7\u00e3o dos problemas ambientais<br>globais, o que aumentava o custo dos pa\u00edses ricos.<br>Contudo, a operacionaliza\u00e7\u00e3o da posi\u00e7\u00e3o brasileira<br>nos PREPCOMS (at\u00e9 mar\u00e7o de 1992) foi afetada<br>pelas diverg\u00eancias entre o Itamaraty e Lutzenberger,<br>que mantinha uma posi\u00e7\u00e3o mais radical.<br>Um pouco antes e durante a confer\u00eancia<br>(maio/junho de 1992), o governo brasileiro passou<br>a implementar uma pol\u00edtica exterior mais<br>respons\u00e1vel quanto aos problemas ambientais<br>globais, mudan\u00e7a iniciada em 1989: assumiu um<br>papel de co-lideran\u00e7a durante a reda\u00e7\u00e3o dos resultados<br>da Conven\u00e7\u00e3o de Biodiversidade, facilitou<br>o acordo na conven\u00e7\u00e3o de mudan\u00e7a clim\u00e1tica e<br>teve posi\u00e7\u00f5es consistentes e favor\u00e1veis a compromissos<br>em favor do desenvolvimento sustent\u00e1vel<br>na Agenda 21 (Guimar\u00e3es, 1994; Lafer e Fonseca,<br>1994). Entretanto, a posi\u00e7\u00e3o brasileira ficou aprisionada<br>pelo velho nacionalismo ao apoiar a Mal\u00e1sia<br>na oposi\u00e7\u00e3o a uma conven\u00e7\u00e3o sobre florestas.<br>Na UNCED, o Brasil assumiu uma posi\u00e7\u00e3o<br>que pode ser considerada globalista ou neosocialdemocrata,<br>mesmo que inserida numa estrutura<br>estatal em que ainda predomina o nacionalismo.<br>A posi\u00e7\u00e3o neosocialdemocrata foi influenciada<br>por cinco fatores: 1) crise do modelo desenvolvimentista<br>brasileiro na d\u00e9cada de 1980 que produziu<br>uma significativa abertura da opini\u00e3o p\u00fablica<br>para com a id\u00e9ia de desenvolvimento sustent\u00e1vel,<br>mesmo que de forma difusa; 2) sensibiliza\u00e7\u00e3o do<br>governo em rela\u00e7\u00e3o aos problemas ambientais, j\u00e1<br>que o pa\u00eds detinha a soberania de 2/3 da maior<br>floresta pluvial do mundo e havia, portanto, a necessidade<br>de considerar o impacto ambiental; 3) o<br>fato de a matriz energ\u00e9tica brasileira estar fundada<br>em recursos naturais renov\u00e1veis (basicamente<br>hidroel\u00e9trica e biomassa) num contexto em que a<br>quase totalidade dos pa\u00edses \u00e9 dependente de<br>combust\u00edveis f\u00f3sseis ou de energia nuclear; 4) a<br>consci\u00eancia da import\u00e2ncia da floresta Amaz\u00f4nica<br>\u2013 grande reservat\u00f3rio mundial de biodiversidade<br>e de apreens\u00e3o de carbono \u2013 que tornava,<br>conseq\u00fcentemente, a pol\u00edtica favor\u00e1vel ao desmatamento<br>(predominante at\u00e9 1988) um consenso<br>favor\u00e1vel a uma combina\u00e7\u00e3o de preserva\u00e7\u00e3o<br>com desenvolvimento sustent\u00e1vel; 5) press\u00e3o<br>pelo compromisso com o globalismo, j\u00e1 que o<br>Brasil era o pa\u00eds-sede da UNCED-92.<br>O governo Cardoso sedimentou a mudan\u00e7a<br>na pol\u00edtica externa iniciada por Collor. Houve um<br>refor\u00e7o dos la\u00e7os econ\u00f4micos com os Estados<br>Unidos, a Uni\u00e3o Europ\u00e9ia e o Jap\u00e3o e abandonaram-<br>se as tentativas pr\u00e9vias de estabelecer rela\u00e7\u00f5es<br>privilegiadas com a China, a R\u00fassia e a \u00cdndia.<br>O Brasil aliou-se com os Estados Unidos e a Europa<br>na maioria dos foros multilaterais: prote\u00e7\u00e3o<br>dos direitos humanos, dos direitos da mulher e<br>dos direitos reprodutivos; prote\u00e7\u00e3o do direito de<br>propriedade intelectual; expans\u00e3o do papel do<br>Fundo Monet\u00e1rio Internacional, do Banco Mundial<br>e da Organiza\u00e7\u00e3o Mundial de Com\u00e9rcio; esfor\u00e7os<br>internacionais para combater o terrorismo e<br>o crime globalizado. Fernando Henrique Cardoso<br>assinou, com muitos anos de atraso, os tratados<br>de n\u00e3o prolifera\u00e7\u00e3o nuclear e de controle de tecnologia<br>de m\u00edsseis. De uma maneira geral, seu governo<br>tem um perfil neosocialdemocrata no que<br>diz respeito \u00e0 inser\u00e7\u00e3o internacional do pa\u00eds, mas,<br>em aspectos secund\u00e1rios, o Itamaraty mant\u00e9m<br>abordagens nacionalistas, como a continuidade de<br>filia\u00e7\u00e3o ao Bloco G77 (com o intuito de ter apoio<br>para o pa\u00eds se tornar um novo membro permanente<br>do Conselho de Seguran\u00e7a da ONU), a tentativa<br>de atrasar a forma\u00e7\u00e3o da Associa\u00e7\u00e3o de Livre<br>Com\u00e9rcio Americana (ALCA), a cr\u00edtica \u00e0 Argentina,<br>devido \u00e0 nova alian\u00e7a militar deste pa\u00eds<br>com os Estados Unidos e a oposi\u00e7\u00e3o \u00e0 interven\u00e7\u00e3o<br>da OTAN em Kosovo.<br>A pol\u00edtica energ\u00e9tica deste governo seguiu<br>os seguintes eixos: privatiza\u00e7\u00e3o da gera\u00e7\u00e3o e da<br>distribui\u00e7\u00e3o de eletricidade; manuten\u00e7\u00e3o da pro-<br>O REGIME INTERNACIONAL DE MUDAN\u00c7A CLIM\u00c1TICA E O BRASIL 35<br>priedade estatal da transmiss\u00e3o de eletricidade;<br>novo modelo regulat\u00f3rio favor\u00e1vel a incrementar<br>a gera\u00e7\u00e3o termoel\u00e9ctrica, baseada em g\u00e1s natural,<br>e a co-gera\u00e7\u00e3o; quebra do monop\u00f3lio da Petrobr\u00e1s<br>na produ\u00e7\u00e3o de petr\u00f3leo e abertura de novos<br>campos petrol\u00edferos pelo setor privado. A privatiza\u00e7\u00e3o<br>da distribui\u00e7\u00e3o de energia el\u00e9trica realizouse<br>segundo o que fora programado, mas a privatiza\u00e7\u00e3o<br>da gera\u00e7\u00e3o sofreu atrasos e resist\u00eancias<br>por parte de sindicatos e pol\u00edticos nacionalistas.<br>Os pre\u00e7os da energia el\u00e9trica continuaram relativamente<br>baixos (fator importante para reduzir a<br>infla\u00e7\u00e3o anual em um ou dois pontos percentuais,<br>entre 1995 e 2000), o que desestimulou o investimento<br>em gera\u00e7\u00e3o. A constru\u00e7\u00e3o de novas<br>termoel\u00e9ctricas a g\u00e1s natural atrasou devido \u00e0 paralisia<br>decis\u00f3ria relativa ao modelo regulat\u00f3rio<br>(risco cambial do g\u00e1s natural importado). Como<br>conseq\u00fc\u00eancia dos pre\u00e7os relativamente baixos da<br>energia, da limitada privatiza\u00e7\u00e3o das geradoras e<br>do atraso na defini\u00e7\u00e3o do risco cambial do g\u00e1s, os<br>investimentos em gera\u00e7\u00e3o de eletricidade num<br>contexto de expans\u00e3o significativa da demanda<br>foram bastante limitados. A n\u00e3o privatiza\u00e7\u00e3o de<br>grandes geradoras, como Furnas e CHSF, dissuadiu<br>novos investimentos de porte por parte de<br>corpora\u00e7\u00f5es transnacionais, pois a promiscuidade<br>potencial entre o Estado e as empresas estatais<br>criaria uma desvantagem competitiva. Na regi\u00e3o<br>Sul, onde a geradora Eletrosul foi comprada<br>por uma empresa belga, houve novos investimentos<br>privados importantes em gera\u00e7\u00e3o. O estrangulamento<br>da oferta, os n\u00edveis de precipita\u00e7\u00e3o<br>inferiores aos normais nos \u00faltimos cinco<br>anos e os erros na condu\u00e7\u00e3o do sistema, que reduziram<br>perigosamente o n\u00edvel dos reservat\u00f3rios,<br>provocaram uma crise no abastecimento de energia<br>el\u00e9trica a partir de maio de 2001. O racionamento<br>implementado entre junho de 2001 e fevereiro<br>de 2002 (redu\u00e7\u00e3o de 20% do consumo)<br>causou duplo impacto: de um lado, havia tanto<br>espa\u00e7o para aumentar a efici\u00eancia energ\u00e9tica do<br>conjunto da economia, quanto uma boa disposi\u00e7\u00e3o<br>da popula\u00e7\u00e3o para colaborar com o racionamento;<br>de outro, alguns setores econ\u00f4micos tiveram<br>de reduzir parcialmente seu n\u00edvel de atividade,<br>provocando uma brusca parada na curva de<br>crescimento econ\u00f4mico que se desenvolvia desde<br>o final de 1999.<br>Em 2001, o Brasil gerou mais de 90% de sua<br>eletricidade a partir de fontes h\u00eddricas e continua<br>ocupando um lugar de destaque na hidroeletricidade<br>mundial (apenas atr\u00e1s da Noruega e da \u00c1ustria).<br>A expans\u00e3o do consumo de petr\u00f3leo e derivados<br>durante a d\u00e9cada de 1990 foi significativa devido \u00e0<br>expans\u00e3o do parque de autom\u00f3veis e a diminui\u00e7\u00e3o<br>dr\u00e1stica da produ\u00e7\u00e3o de carros movidos a etanol.<br>O plano de expans\u00e3o de ferrovias e hidrovias para<br>o per\u00edodo de 2000-2010 far\u00e1 com que o aumento<br>do consumo de derivados do petr\u00f3leo no setor de<br>cargas nos pr\u00f3ximos anos venha a ser inferior ao<br>da d\u00e9cada de 1990. Por outro lado, a grande expans\u00e3o<br>das termoel\u00e9ctricas na gera\u00e7\u00e3o de eletricidade<br>dever\u00e1 aumentar as emiss\u00f5es de carbono derivadas<br>do setor energ\u00e9tico.<br>A pol\u00edtica externa do governo Cardoso no<br>que se referente a quest\u00f5es ambientais tem tido<br>posi\u00e7\u00f5es bastante diferenciadas nos foros internacionais.<br>Na Comiss\u00e3o de Desenvolvimento Sustent\u00e1vel<br>da ONU, o Brasil sugeriu propostas neosocialdemocratas<br>e, em contrapartida, no debate sobre<br>o estabelecimento de padr\u00f5es m\u00ednimos de<br>prote\u00e7\u00e3o ambiental no com\u00e9rcio internacional,<br>assumiu posi\u00e7\u00f5es nitidamente neoliberais. No<br>Mercosul, o pa\u00eds n\u00e3o conseguiu se tornar uma lideran\u00e7a<br>capaz de introduzir de modo mais contundente<br>a sustentabilidade ambiental na agenda<br>da integra\u00e7\u00e3o. O Protocolo Ambiental do Mercosul,<br>negociado em 1996/1999, constituiu-se um<br>avan\u00e7o importante, embora sua assinatura tenha<br>sido bloqueada no \u00faltimo momento por certa ambival\u00eancia<br>dos setores mais conservadores do empresariado<br>argentino.<br>O n\u00facleo do governo tem concebido a Amaz\u00f4nia<br>como uma \u00e1rea destinada basicamente a ser<br>ocupada por atividades econ\u00f4micas de modo n\u00e3o<br>seletivo, desde que n\u00e3o se promovam desmatamentos<br>excessivos que coloque em risco a estabilidade<br>do clima regional e de que haja o m\u00ednimo de<br>responsabilidade nesta ocupa\u00e7\u00e3o, como exige a comunidade<br>internacional. A correla\u00e7\u00e3o de for\u00e7as<br>pol\u00edticas a respeito da Amaz\u00f4nia se d\u00e1 por uma<br>coaliz\u00e3o entre neoliberais e nacionalistas. O crescimento<br>da demanda por madeira, a exist\u00eancia de<br>36 REVISTA BRASILEIRA DE CI\u00caNCIAS SOCIAIS - VOL. 17 No 50<br>vastos contingentes populacionais em condi\u00e7\u00f5es<br>de pobreza, e, em raz\u00e3o disso, uma tend\u00eancia ao<br>comportamento predat\u00f3rio, a extrema falta de habilidade<br>na condu\u00e7\u00e3o das pol\u00edticas de institui\u00e7\u00f5es<br>como o Ibama e ag\u00eancias ambientais estaduais e,<br>por fim, a vis\u00e3o de desenvolvimento encerrada<br>numa perspectiva de curto prazo por parte das elites<br>locais t\u00eam sido as causas fundamentais do desmatamento<br>na Amaz\u00f4nia. Em 1988, a superf\u00edcie<br>desmatada foi de aproximadamente 28.000 Km2,<br>equivalente a 0,82% da \u00e1rea total da Amaz\u00f4nia. No<br>per\u00edodo de 1989 a 1994, houve uma queda substancial,<br>correspondente a uma m\u00e9dia de aproximadamente<br>0,40% ao ano. Em 1995, o desmatamento<br>teve um novo pico, com 27.000Km2 (0,77% da \u00e1rea<br>total), devido, em grande medida, ao crescimento<br>econ\u00f4mico relativo \u00e0 primeira fase do plano Real.<br>Em 1996 e 1997, verifica-se uma nova queda, com<br>uma m\u00e9dia anual de 0,40%. A partir de 1998, ocorreu<br>um novo crescimento \u2013 0,47%, em 1998, 0,48%,<br>em 1999 e 0,62%, em 2000. Assim, observa-se que<br>h\u00e1 uma rela\u00e7\u00e3o imediata entre o crescimento da<br>economia nacional e o crescimento do desmatamento<br>na Amaz\u00f4nia.<br>Quanto \u00e0s emiss\u00f5es de carbono, o pa\u00eds que<br>se pretende globalizado e moderno tem sido ref\u00e9m<br>daquilo que, em contraposi\u00e7\u00e3o, podemos<br>chamar de tradicional e marginalizado. Em 2000,<br>a popula\u00e7\u00e3o brasileira era aproximadamente 2,8%<br>da popula\u00e7\u00e3o mundial, com uma economia aproximadamente<br>2,9% da economia mundial (PIB<br>calculado por poder de compra), e as emiss\u00f5es<br>de carbono alcan\u00e7ava a taxa em torno de 2,5%<br>das emiss\u00f5es mundiais (25% advindo da ind\u00fastria<br>e da agricultura moderna e 75% da agricultura<br>tradicional, da convers\u00e3o de uso na fronteira agr\u00edcola<br>e das atividades madeireiras ineficientes e<br>predat\u00f3rias). Cerca de 80% da popula\u00e7\u00e3o est\u00e1<br>vinculada a atividades produtivas que n\u00e3o dependem<br>de altas emiss\u00f5es de carbono e, conseq\u00fcentemente,<br>o Brasil possui uma taxa de emiss\u00e3o per<br>capita e por unidade de PIB bem inferior \u00e0 m\u00e9dia<br>mundial. Isto \u00e9, sobretudo, decorr\u00eancia do<br>alto peso da hidroeletricidade na matriz energ\u00e9tica.<br>Ademais, aproximadamente 20% da popula\u00e7\u00e3o<br>est\u00e1 ligada direta ou indiretamente \u00e0 agricultura<br>tradicional, \u00e0 convers\u00e3o de uso da terra na<br>fronteira agr\u00edcola e \u00e0 atividade madeireira ineficiente<br>e predat\u00f3ria, o que indica uma responsabilidade<br>por emiss\u00f5es de carbono per capita e por<br>unidade de PIB muito superiores \u00e0 m\u00e9dia mundial.<br>Estas atividades econ\u00f4micas representam<br>menos de 10% do PIB brasileiro.<br>O Estado tem sido irrespons\u00e1vel em rela\u00e7\u00e3o<br>ao controle do crime organizado na Amaz\u00f4nia, e<br>isto se constitui, neste in\u00edcio de s\u00e9culo, o principal<br>problema para a consist\u00eancia e a efici\u00eancia das pol\u00edticas<br>p\u00fablicas na Amaz\u00f4nia. A postura do governo<br>federal favoreceu certa coniv\u00eancia com o narcotr\u00e1fico<br>nos governos estaduais e municipais da Amaz\u00f4nia,<br>com exce\u00e7\u00e3o do Acre (1999-2002), que implementou<br>uma pol\u00edtica no sentido contr\u00e1rio (Viola,<br>1999). A intensifica\u00e7\u00e3o da guerra civil na Col\u00f4mbia<br>a partir de 1997 \u00e9 um dos fatores que mais promoveram<br>o crescimento do narcotr\u00e1fico na regi\u00e3o amaz\u00f4nica.<br>Esta situa\u00e7\u00e3o agravou-se com a utiliza\u00e7\u00e3o<br>em grande escala de desfoliantes biol\u00f3gicos contra<br>as planta\u00e7\u00f5es de coca, a partir de 2001, por parte do<br>Estado colombiano com o apoio dos Estados Unidos.<br>O uso prolongado desse produto poder\u00e1 ter<br>conseq\u00fc\u00eancias mais graves, afetando a integridade<br>ecol\u00f3gica de uma parte da floresta. O aumento exponencial<br>do consumo de drogas ilegais no pa\u00eds<br>tamb\u00e9m estimula o narcotr\u00e1fico na Amaz\u00f4nia e em<br>outras regi\u00f5es do pa\u00eds, o que confere ao Brasil um<br>lugar de destaque no ciclo global da coca\u00edna (planta\u00e7\u00e3o<br>de coca, refino, distribui\u00e7\u00e3o local/mundial e<br>consumo). Apenas o plantio da coca ainda est\u00e1 ausente<br>do territ\u00f3rio brasileiro.<br>A contraposi\u00e7\u00e3o, j\u00e1 aludida, entre dois brasis,<br>um globalizado e moderno e outro tradicional e<br>marginalizado \u00e9 um dos grandes paradoxos de<br>nossa \u00e9poca. Tal paradoxo pode ser explicado, do<br>ponto de vista econ\u00f4mico e ecol\u00f3gico, pelo fato<br>de a economia brasileira ter sido, durante mais de<br>quatro s\u00e9culos, pautada pelo desmatamento, e,<br>agora, passar a reprimir queimadas significa n\u00e3o<br>s\u00f3 romper com uma tradi\u00e7\u00e3o, mas tamb\u00e9m golpear<br>interesses econ\u00f4mico-sociais, mesmo que de<br>pouca import\u00e2ncia no presente. O custo econ\u00f4mico<br>da redu\u00e7\u00e3o da agricultura de queimada, da<br>convers\u00e3o irracional de uso na fronteira agr\u00edcola e<br>das atividades madeireiras ineficientes seria relativamente<br>pequeno. Para isso seria necess\u00e1rio:<br>O REGIME INTERNACIONAL DE MUDAN\u00c7A CLIM\u00c1TICA E O BRASIL 37<br>1. Pol\u00edticas sociais que melhorem o n\u00edvel educacional<br>e acelerem a distribui\u00e7\u00e3o de terras e de<br>tecnologia complementar entre a popula\u00e7\u00e3o<br>que hoje depende da agricultura tradicional e<br>da convers\u00e3o do uso da terra.<br>2. Pol\u00edticas de controle sobre as atividades madeireiras<br>ineficientes e predat\u00f3rias acompanhadas<br>de est\u00edmulo para convert\u00ea-las em atividades eficientes<br>e relativamente sustent\u00e1veis.<br>3. Atua\u00e7\u00e3o coordenada do Poder Judici\u00e1rio, do<br>Minist\u00e9rio P\u00fablico, da Pol\u00edcia Federal e das For\u00e7as<br>Armadas para fortalecer o Estado de Direito<br>na Amaz\u00f4nia.<br>A atua\u00e7\u00e3o do Brasil durante a negocia\u00e7\u00e3o do<br>Protocolo de Kyoto (1996-2001) orientou-se pela<br>defini\u00e7\u00e3o do interesse nacional segundo quatro<br>dimens\u00f5es principais: 1) afirmar o direito ao desenvolvimento<br>como um componente fundamental<br>da ordem mundial, dando continuidade \u00e0 pol\u00edtica<br>externa brasileira; 2) promover uma vis\u00e3o do<br>desenvolvimento associada com a sustentabilidade<br>ambiental, em correspond\u00eancia com o grande<br>crescimento da consci\u00eancia ambiental no pa\u00eds e<br>sua tradu\u00e7\u00e3o em pol\u00edticas p\u00fablicas nacionais e estaduais;<br>3) promover uma posi\u00e7\u00e3o de lideran\u00e7a do<br>Brasil no mundo, em correspond\u00eancia com o crescimento<br>do prest\u00edgio internacional do pa\u00eds durante<br>o governo Cardoso; e 4) evitar que o uso das<br>florestas seja objeto de regula\u00e7\u00e3o internacional<br>para n\u00e3o correr riscos de que outros pa\u00edses possam<br>questionar o uso econ\u00f4mico da Amaz\u00f4nia. \u00c9<br>importante salientar que a entrada das florestas no<br>regime mundial de clima n\u00e3o foi percebida como<br>uma amea\u00e7a \u00e0 soberania nacional por outros pa\u00edses:<br>Estados Unidos, Canad\u00e1, R\u00fassia, Austr\u00e1lia e<br>Costa Rica, entre outros, promoveram com intensidade<br>a regula\u00e7\u00e3o internacional das florestas. As<br>caracter\u00edsticas espec\u00edficas do posicionamento brasileiro<br>nas diversas quest\u00f5es do Protocolo de Kyoto<br>s\u00e3o assinaladas a seguir.<br>A delega\u00e7\u00e3o brasileira esteve sempre sob o<br>comando do Minist\u00e9rio da Ci\u00eancia e Tecnologia (o<br>presidente da Ag\u00eancia Espacial Brasileira, Meira<br>Filho, teve um papel fundamental) nos aspectos<br>substantivos e do Itamaraty nos aspectos relacionados<br>ao processo negociador. At\u00e9 1999, a presid\u00eancia<br>da Rep\u00fablica n\u00e3o considerou a negocia\u00e7\u00e3o<br>do Protocolo uma quest\u00e3o importante sobre a<br>qual deveria interferir. A defini\u00e7\u00e3o do posicionamento<br>brasileiro ficou muito restrita entre 1996 e<br>1999, quase sem a participa\u00e7\u00e3o de governos estaduais,<br>empres\u00e1rios ou ONGs. A partir de 2000, a<br>arena de defini\u00e7\u00e3o ampliou-se com a inclus\u00e3o, em<br>posi\u00e7\u00e3o secund\u00e1ria, do Minist\u00e9rio do Meio Ambiente,<br>do Conselho Empresarial Brasileiro para o<br>Desenvolvimento Sustent\u00e1vel, de alguns governos<br>estaduais da Amaz\u00f4nia e de v\u00e1rias ONGs. Em junho<br>de 2000, por iniciativa da presid\u00eancia da Rep\u00fablica<br>e do ex-deputado federal Fabio Feldmann,<br>foi criado o F\u00f3rum Brasileiro de Mudan\u00e7as<br>Clim\u00e1ticas, de car\u00e1ter multissetorial, que reuniu<br>diversos atores governamentais, empresariais, n\u00e3o<br>governamentais e acad\u00eamicos. Este f\u00f3rum constituir-<br>se-\u00e1 uma inova\u00e7\u00e3o tanto em termos de criar<br>uma arena prop\u00edcia para a forma\u00e7\u00e3o do posicionamento<br>nacional quanto de internalizar o regime<br>de clima dentro do pa\u00eds. A partir de outubro de<br>2000, o Minist\u00e9rio do Meio Ambiente e governos<br>de alguns Estados amaz\u00f4nicos questionaram a tradi\u00e7\u00e3o<br>brasileira de ter um posi\u00e7\u00e3o contr\u00e1ria \u00e0 inclus\u00e3o<br>do ciclo do carbono no Protocolo (sumidouros<br>por meio de florestas e do manejo do<br>solo). Muitas ONGs, particularmente aquelas que<br>t\u00eam grande atua\u00e7\u00e3o na Amaz\u00f4nia, pressionaram o<br>governo para apoiar a inclus\u00e3o de projetos relacionados<br>\u00e0 prote\u00e7\u00e3o de florestas prim\u00e1rias no Mecanismo<br>de Desenvolvimento Limpo. Contudo, a<br>posi\u00e7\u00e3o do Minist\u00e9rio de Ci\u00eancia e Tecnologia e<br>do Itamaraty continuou predominando.<br>No Grupo G77/China, o Brasil sempre teve<br>uma posi\u00e7\u00e3o de lideran\u00e7a, e tornou-se uma ponte<br>para o di\u00e1logo entre pa\u00edses desenvolvidos e aqueles<br>que mais se confrontavam com estes, como \u00cdndia,<br>China, Indon\u00e9sia e Mal\u00e1sia. A comiss\u00e3o brasileira<br>manteve a opini\u00e3o de que toda a responsabilidade<br>pela redu\u00e7\u00e3o das emiss\u00f5es era dos pa\u00edses<br>desenvolvidos e, portanto, op\u00f4s-se delib", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-02-16_17:18:09", "killed": false, "user_key": "ad847f2f0196875dc01350e21721b31a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 ano atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": false, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "33217131", "user_id": "anonymous", "forum_id": "186060", "hash": 7683983881867323851}, "thread": {"total_posts": 10, "paginate": true, "per_page": 80, "slug": "live_earth_a_microsoft_contra_o_aquecimento_global", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 33217131, "num_posts": 10, "closed": true, "queued": false, "killed": false}, "reactions_limit": 10, "context": {"show_reply": false, "use_fb_connect": true, "forum_facebook_key": "49ff60b424d3928b76bcf678bdb69771", "use_yahoo": true, "subscribed": false, "use_twitter_signin": true, "use_openid": true, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

if(typeof DsqLocal == 'undefined') {
	DsqLocal = {};
}



/**
 * Dsq.Strings: UI strings
 */
Dsq.Strings = new function() {
	this.ADD_NEW_COMMENT = "Adicionar comentário";
	this.LOG_INTO_DISQUS = "Log into DISQUS";
	this.USE_MEDIA = "Usar multimídia";
	this.LOGOUT = "Logout";
	this.SHARING_OPTIONS = "Sharing options";
	this.SHARE_ON = "Share on";
	this.TWEET_THIS_COMMENT = "Tweet this comment";
	this.SHARE_ON_NEWSFEED = "Share on news feed";
	this.SEND_UPDATE_TO_YAHOO = "Send update to Yahoo!";
	this.REBLOG_ON = "Reblog on";
	this.CONFIGURE_OPTIONS = "Configure options";
	this.POST_AS = "Post as";
	this.SORT_BY = "Ordenar discussão por:";
	this.SUBSCRIBE_BY_EMAIL = "Subscribe by email";
	this.SUBSCRIBE_BY_RSS = "Subscribe by RSS";
	this.POPULAR_NOW = "Popular now";
	this.BEST_RATING = "Melhor avaliação";
	this.NEWEST_FIRST = "Recentes primeiro";
	this.OLDEST_FIRST = "Antigos primeiro";
	this.HIGHLIGHTED = "Highlighted";
	this.UNSUBSCRIBE = "Unsubscribe";
	this.REQUIRED = "Required";
	this.OPTIONAL = "Optional";
	this.YOU_ARE_COMMENTING_AS_A = "You are commenting as a";
	this.LOGIN_BELOW = "Login below";
	this.PLEASE_LOGIN_BELOW_TO_COMMENT = "Please login below to comment.";
	this.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL = "Subscribe to all comments by email";
	this.DO_NOT_SUBSCRIBE_TO_COMMENTS = "Do not subscribe to comments";
	this.REALTIME_UPDATING_IS = "Real-time updating is";
	this.ENABLED = "enabled";
	this.PAUSED = "paused";
	this.PAUSE = "Pause";
	this.RESUME = "Resume";
	this.SHOW = "Show";
	this.JUST_NOW = "Just now";
	this.REPLY = "responder";
	this.EDIT = "editar";
	this.FLAG = "Flag";
	this.MODERATE = "Moderate";
	this.CANCEL = "cancelar";
	this.REPLYING_TO = "Replying to";
	this.REPORT_MISSING_REACTIONS = "Report missing reactions";
	this.POST_A_COMMENT = "Post a comment";
	this.FLAG_INAPPROPRIATE_COMMENT = "Flag inappropriate comment";
	this.FLAGGED = "Flagged";
	this.NO = "Não";
	this.YES = "Sim";
	this.NEVER_MIND = "Never mind";
	this.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR = "Are you sure you would like to report this comment to a moderator";
	this.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION = "This will flag comments for moderators to take action";
	this.TO_RATE_PLEASE_LOG_IN = "To rate, please log in";
	this.JUST_A_MOMENT = "Just a moment...";
	this.GUEST = "Guest";
	this.NAME = "Nome";
	this.EMAIL = "E-mail";
  this.WEBSITE = "Website";
  this.IN_REPLY_TO = "in reply to";
  this.SETTINGS = "Settings";
  this.MODERATOR_OPTIONS = "Moderator options: ";
  this.MODERATE_OPTIONS = "Moderate Options";

  // Thread moderator actions
  this.CLOSE_THREAD = "Close thread";
  this.OPEN_THREAD = "Open thread";
  this.REMOVE_THREAD = "Remove thread";
  this.RESTORE_THREAD = "Restore thread";
  this.ACTIONS = "Actions";
};
// Dsq.Strings

/**
 * Dsq.FmtStrings: functions that return interpolated UI strings
 */
Dsq.FmtStrings = new function() {
	// Seems we have to use named interpolation for Django to translate. Investigate more.
	this.LOGGED_IN_AS = function(username) {
		return Dsq.Utils.interpolate('Logged in as %(username)s', {username:username});
	};

	this.LOGOUT_FROM = function(disqus) {
		return Dsq.Utils.interpolate('Logout from %(disqus)s', {disqus:disqus});
	};

	this.SHOWING_COMMENTS_FULL = function(total, num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comment", {num:num, total:total});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comments", {num:num, total:total});
		}
	};

	this.SHOWING_COMMENTS_WITHOUT_PAGINATION = function(num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comment", {num:num});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comments", {num:num});
		}
	};

	this.NUMBER_OF_COMMENTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s comment'
				: '%(num)s comments'
			), {num:num});
	};

	this.NUMBER_OF_LIKES = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s like'
				: '%(num)s likes'
			), {num:num});
	};

	this.NUMBER_OF_POINTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s point'
				: '%(num)s points'
			), {num:num});
	};
};
// Dsq.FmtStrings






Dsq.CSRF_TOKEN = '49645233e44f7d1a82290f178d2e9fa8';
Dsq.COMMENTS_RE = /(<li.*?id="?dsq-comment-(\d+)"?.*?>)((?:.|\s)*?)(<\/li>)/gim;
Dsq.POST_RE = /(<div.*?id="?dsq-comment-header-(\d+)"?.*?>)((?:.|\s)*?)(<\/div>)\s*(<div.*?class="?dsq-comment-body"?.*?>)((?:.|\s)*)(<\/div>)/gim;
Dsq.POST_BODY_RE = /\s*(<div.*?id="?dsq-comment-message-(\d+)"?.*?>)((?:.|\s)*)(<\/div>)/gim;
// HACK: Safari ends with "-->" while other browsers end with "--&gt;" as expected.
Dsq.MEDIA_POST_RE = /&lt;!--\[(.*?)\]--(?:>|&gt;)/gim;



var FragmentPacket = function(reader, writer, writer_url, is_child, receiveCallback) {
	var that = this;
	this.reader = reader;
	this.writer = writer;
	this.writer_url = writer_url;

	this.is_child = is_child || false;
	this.receiveCallback = receiveCallback;

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

	this.READY		= 0x1;
	this.WRITING	= 0x2;
	this.FIN		= 0x4;
	this.ACK		= 0x8;

};

FragmentPacket.prototype.createListener = function() {
	var that = this;
	var listener = function() {
		that.recv();
	};
	return window.setInterval(listener, 10);
};

FragmentPacket.prototype.log = function(msg) {



};

FragmentPacket.prototype.recv = function() {
	var hash;
	if (/MSIE/.test(navigator.userAgent)) {

		hash = this.reader.name;
	} else {

		var hashIndex = this.reader.location.href.indexOf('#');
		if (hashIndex == -1) {
			return;
		}
		hash = this.reader.location.href.substring(hashIndex+1);
	}
	var flags = parseInt(hash.substring(0, 4), 10);
	var seqno = parseInt(hash.substring(4, 24), 10);
	var data  = hash.substring(24);

	if (this._lastHash !== hash) {
		this._lastHash = hash;
		this.log('recv: ' + hash);

		this.log(' flags: ' + flags);
		this.log(' seqno: ' + seqno + ' len: ' + hash.substring(4, 24).length + ' (' + hash.substring(4, 24) + ')');
		this.log(' data: ' + data + ' len: ' + data.length);

		this._lastSeqno = seqno;

		if (flags & this.WRITING) {
			this._accumMsg += data;
			this.sendFlag(this.ACK, seqno);
			if (flags & this.FIN) {
				this.log('recv finished: ' + decodeURIComponent(this._accumMsg));
				this.receiveCallback(decodeURIComponent(this._accumMsg));

				this._accumMsg = '';

				this.sendFlag(this.READY | this.ACK, this._lastSeqno);
			}
		}
	}

	return {
		flags: flags,
		seqno: seqno,
		data: data
	};
};

FragmentPacket.prototype.sendRawPacket = function(packet) {
	if (/MSIE/.test(navigator.userAgent)) {
		this.writer.name = packet;
	} else {

		this.writer.location.href = this.writer_url + '#' + packet;
	}

};

FragmentPacket.prototype.sendFlag = function(flag, seqno) {
	this.sendRawPacket(this._zerofill(flag, 4) + this._zerofill(seqno, 20));
};

FragmentPacket.prototype.send = function(msg) {
	this._send(0, encodeURIComponent(msg));
};

FragmentPacket.prototype._send = function(packetNum, msg) {
	var that = this;
	var recvBuf = this.recv();

	if (packetNum === 0) {

		if (!(recvBuf.flags & this.READY)) {
			this.log('client is not ready, waiting...');
			window.setTimeout(function() { that._send(packetNum, msg); }, this.WAIT_TIME);
			return;
		}
	} else {

		if (!( (recvBuf.flags & this.ACK) && (recvBuf.seqno === this._lastSeqno) )) {
			this.log('waiting for ack from client...');
			window.setTimeout(function() { that._send(packetNum, msg); }, this.WAIT_TIME);
			return;
		} else {
			this.log('received ack: ' + this._lastSeqno + ' ' + recvBuf.seqno);
		}
	}

	var flags = this.WRITING;
	var num_packets = Math.ceil(msg.length / this.MAX_DATA_LEN);
	this.log('num_packets: ' + num_packets);

	if (num_packets === packetNum) {

		this.log('message successfully sent!');
		this.sendFlag(this.READY | this.ACK, this._lastSeqno);
		return true;
	}

	this._lastSeqno++;

	if (packetNum == num_packets-1) {
		flags |= this.FIN;
	}

	var data = msg.substring(packetNum * this.MAX_DATA_LEN, (packetNum+1) * this.MAX_DATA_LEN);
	var packet = this._zerofill(flags, 4) + this._zerofill(this._lastSeqno, 20) + data;

	this.log('sending raw packet: ' + packet);
	this.sendRawPacket(packet);

	return this._send(packetNum + 1, msg);
};

FragmentPacket.prototype._zerofill = function(num, width) {
	var retval = num.toString();
	var retval_len = retval.length;
	for (var i = 0; i < width - retval_len; i++) {
		retval = '0' + retval;
	}
	return retval;
};

var PostMessagePacket = function(receiver, receiveCallback, id, receiverId) {
	var that = this;
	this.receiver = receiver;
	this.receiveCallback = receiveCallback;
	this.id = id;


	this.receiverId = receiverId;
};

PostMessagePacket.prototype.createListener = function() {
	var that = this;

	var listener = function(e) {

		if (!that.id) {
			that.id = e.data;
			return;
		}


		var id = e.data.split(';')[0];
		if (id !== that.id) {
			return;
		}
		var data = e.data.substring(e.data.indexOf(';') + 1);

		that.receiveCallback(data);
	};

	if (typeof window.attachEvent == 'function') {
		window.attachEvent('onmessage', listener);
	} else if (typeof window.addEventListener == 'function') {
		window.addEventListener('message', listener, false);
	} else {
		throw new Error('No method found to create event listener for PostMessagePacket.');
	}
};

PostMessagePacket.prototype.send = function(msg) {



	var needs_reget = false;
	try {
		if (typeof this.receiver.id == 'undefined' || typeof this.receiver.postMessage == 'undefined') {
			needs_reget = true;
		}
	} catch(e) {


	}
	if (needs_reget && typeof this.receiverId != 'undefined') {
		this.receiver = document.getElementById(this.receiverId).contentWindow;
	}

	var packet;
	if (!msg) {

		packet = this.id;
	} else {
		packet = this.id + ';' + msg;
	}
	this.receiver.postMessage(packet, '*');
};

PostMessagePacket._last_unique_id = null;
PostMessagePacket._get_unique_id = function() {
	var id = (new Date()).getTime();
	if (id == PostMessagePacket._last_unique_id) {
		id++;
	}
	PostMessagePacket._last_unique_id = id;
	return id.toString();
};

var JsonRpc = function() {

	this.ids = {};

	this.objectToJSON = function(obj) {
		var json = '';
		var results = [];

		if (obj === undefined || obj === null) {
			return 'null';
		}

		switch (obj.constructor) {
			case Object:
				for (var property in obj) {
					if (obj.hasOwnProperty(property)) {
						results.push(this.objectToJSON(property) + ': ' + this.objectToJSON(obj[property]));
					}
				}
				json = '{' + results.join(', ') + '}';
				break;
			case Array:
				for (var i = 0; i < obj.length; i++) {
					results.push(this.objectToJSON(obj[i]));
				}
				json = '[' + results.join(', ') + ']';
				break;
			case Number:
			case Boolean:
				json = obj.toString();
				break;
			case String:

				var specialChars = {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '\\': '\\\\'};

				json = obj.replace(/[\x00-\x1f\\]/g, function(match) {
					var ch = specialChars[match];
					return ch ? ch : '\\u00' + match.charCodeAt().toPaddedString(2, 16);
				});

				json = '"' + json.replace(/"/g, '\\"') + '"';
				break;
			default:

				json = 'null';
				break;
		}

		return json;
	};

	this.createHandler = function(send_func, registered_funcs) {
		var that = this;
		var handler = function(message) {

			try {
				var rpc = eval('(' + message + ')');
			} catch(e) {
				alert('bad JSON: ' + message);
				return;
			}
			if (rpc.method) {

				if (!registered_funcs[rpc.method]) {
					return;
				}

				var retval = registered_funcs[rpc.method].apply(null, rpc.params);
				if (rpc.id) {
					var response = {
						result: retval,
						error: null,	// TODO
						id: rpc.id
					};
					send_func(that.objectToJSON(response));
				}
			} else if(rpc.result) {

				if (!that.ids[rpc.id]) {
					return;
				}

				that.ids[rpc.id](rpc.result);
				delete that.ids[rpc.id];
			}
		};
		return handler;
	};

	this.execute = function(send_func, method, params, response_callback) {
		response_callback = response_callback || null;
		var id = (response_callback) ? (new Date()).getTime() : null;

		var request = {
			method: method,
			params: params,
			id: id
		};

		send_func(this.objectToJSON(request));

		if (id) {
			this.ids[id] = response_callback;
		}
	};
};
JsonRpc = new JsonRpc();

var ParentMessenger = function(childUrl, receiverUrl, container, receiveCallback) {


	if (navigator.userAgent.indexOf('Safari') >= 0 && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf('Version/') + 8), 10) == 3) {
		throw new Error("unsupported.");
	} else if (window.opera) {
		throw new Error("unsupported.");
	}



	if (!receiverUrl &&
		navigator.userAgent.indexOf('Gecko') >= 0 &&
		parseFloat(navigator.userAgent.slice(navigator.userAgent.indexOf('rv:') + 3, navigator.userAgent.indexOf('rv:') + 6)) < 1.9) {
		throw new Error("unsupported.");
	}


	if (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent)) {


		if (document.domain == window.location.hostname) {
			receiverUrl = '';
		}
	}

	var that = this;
	this.childUrl = childUrl;
	this.receiverUrl = receiverUrl;
	this.container = container || document.body;

	this.packetHandler = null;


	this._ready = false;
	this._error = false;


	var _createReceiverForFragmentPacket = function() {

		that.receiver = document.createElement('iframe');
		that.receiver.src = receiverUrl;
		that.receiver.id = 'receiver_' + (new Date()).getTime();
		that.receiver.name = that.receiver.id;

		that.receiver.frameBorder = '0';
		that.receiver.frameSpacing = '0';
		that.receiver.style.borderStyle = 'none';

		var receiver_onload = function() {
			var receiver = document.getElementById(that.receiver.id).contentWindow;

			try {
				receiver.document.body.innerHTML = '';
			} catch(e) {

				that._error = true;
			}
			receiver.document.body.style.padding = '0px';
			receiver.document.body.style.margin = '0px';

			var child = receiver.document.createElement('iframe');
			child.id = 'child';
			child.name = 'child';
			child.src = that.childUrl;

			child.frameBorder = '0';
			child.frameSpacing = '0';
			child.style.borderStyle = 'none';
			child.style.width = '100%';
			child.style.height = '100%';
			receiver.document.body.appendChild(child);

			that.child = receiver.document.getElementById('child').contentWindow;
			that.receiver = receiver;

			that.packetHandler = new FragmentPacket(that.receiver, that.child, that.childUrl, false, receiveCallback);

			that._listener = that.packetHandler.createListener();

			that.packetHandler.sendFlag(that.packetHandler.READY, 0);

			that._ready = true;
		};

		that.receiver.onreadystatechange = function() {
			if (this.readyState == 'complete') {
				receiver_onload();
			}
		};

		that.receiver.onload = receiver_onload;







		if (Dsq.Utils.ie) {
			if (that.container.clientWidth === 0) {

				var _waitForWidth = function() {
					if (that.container.clientWidth > 0) {
						Dsq.Utils.fixIframesIE(that.container.id);
					} else {
						window.setTimeout(_waitForWidth, 100);
					}
				};
				_waitForWidth();

				that._once = false;
				that.receiver.onresize = function() {
					if (!that._once) {
						Dsq.Utils.fixIframesIE(that.container.id);
					}
					that._once = true;
				};
			}
		}

		that.container.appendChild(that.receiver);
	};


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

			that.packetHandler.send();
			that._ready = true;
		};

		var id = PostMessagePacket._get_unique_id();
		var receiverId = 'child_' + id;


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

		that.container.innerHTML += '<iframe ' +
			'src="' + childUrl + '" ' +
			'id="' + receiverId + '" ' +
			'name="' + receiverId + '" ' +
			'onload="ParentMessenger._receiver_onload_' + receiverId +'();" ' +
			'></iframe>';

		that.receiver = document.getElementById(receiverId).contentWindow;
		that.packetHandler = new PostMessagePacket(that.receiver, receiveCallback, id, receiverId);
		that._listener = that.packetHandler.createListener();
	};

	if (typeof window.postMessage == 'function') {
		_createReceiverForPostMessage();
	} else {
		_createReceiverForFragmentPacket();
	}

};

ParentMessenger.prototype.sendMessage = function(message) {
	var that = this;
	if (!this._ready) {

		window.setTimeout(function() { that.sendMessage(message); }, 10);
		return;
	}
	this.packetHandler.send(message);
	return true;
};

Dsq.NewFrames = function(url) {
	this.url = url;
};

Dsq.NewFrames.prototype.init = function(onFailure) {
	var that = this;

	try {
		this.messenger = new ParentMessenger(this.url, Dsq.jsonData.integration.receiver_url, this.container, this.receive_callback);
	} catch(e) {
		if (typeof onFailure == 'function') {
			onFailure();
		}
	}

	if (typeof onFailure == 'function') {
		var iId = window.setInterval(function() {
			if (typeof that.messenger == 'undefined') {
				window.clearInterval(iId);
				return;
			}
			if (that.messenger._ready) {
				window.clearInterval(iId);
			} else if (that.messenger._error) {
				window.clearInterval(iId);
				onFailure();
			}
		}, 10);
	}
};

Dsq.NewFrames.prototype._execute = function(method, args, callback) {
	var that = this;
	if (typeof that.messenger == 'undefined') {
		return false;
	}
	JsonRpc.execute(
		function(msg) { that.messenger.sendMessage(msg); },
		method,
		args || [],
		callback);
	return true;
};

Dsq.ReplyFrame = function(container, parent_post_id) {
	var that = this;
	this.container = container;
	this.parent_post_id = parent_post_id;

	var sendFunc = function(msg) {

		Dsq.Debug.log('Dsq.ReplyFrame.sendFunc');
		that.messenger.sendMessage(msg);
	};


	var postComment_onSuccess = function(response) {
		Dsq.jsonData.posts[response.message.id] = response.message.post_meta;
		if (!Dsq.jsonData.users[response.message.post_meta.user_key]) {
			Dsq.jsonData.users[response.message.post_meta.user_key] = response.message.user_meta;
		}


		var reply_position = (typeof(disqus_insert_wrt_sort) == 'undefined' 
			? (Dsq.jsonData.forum.reply_position ? -1 : null) 
			: (Dsq.jsonData.request.sort == 2 ? null : -1));
		
		if (response.message.post_meta.approved) {
			Dsq.Post.insert(response.message.post_meta.parent_post_id || reply_position, response.message.id, response.message.post_meta.message);
		}

		Dsq.Templates.postComment_onSuccess(response, parent_post_id, response.message.id);
	};

	var postComment_onFailure = function(response) {
		Dsq.Popup.popModal(response.message, 'Error');
		Dsq.Templates.postComment_onFailure(response, parent_post_id, response.message.id);
	};

	var editComment_onSuccess = function(response) {
		var post_id = parent_post_id;
		var message = Dsq.$('dsq-comment-message-' + post_id);
		
		message.innerHTML = response.message;
		Dsq.Templates.toggleEdit(post_id);
		Dsq.Templates.setLoadingButton(false);
	};
	
	var editComment_onFailure = function(response) {
		var post_id = parent_post_id;
		
		Dsq.Popup.popModal('Sorry, there was an error editing this comment.', 'Edit Error');
		Dsq.Templates.toggleEdit(post_id);
		Dsq.Templates.setLoadingButton(false);
	};

	var getUserByEmail_onSuccess = function(response) {
		var msg = response.message;
		var fields = Dsq.Templates.getFormFields(parent_post_id);

		if (msg.username) {

			Dsq.Templates.lightboxAuthenticate(parent_post_id, 'login', {
				'username': msg.username,
				'display_name': msg.display_name,
				'avatar_url': msg.avatar_url,
				'verified': msg.verified,
				'email': fields.email.value
			});
		} else {

			Dsq.Templates.lightboxAuthenticate(parent_post_id, 'register');
		}
	};

	var validateAuth_onSuccess = function(response, auth_choice) {
		Dsq.Templates.postComment(parent_post_id, null, true, auth_choice);
	};

	var validateAuth_onFailure = function(response, auth_choice) {
		var pid = parent_post_id ? '-' + parent_post_id : '';
		var msg = response.message;

		if (auth_choice == 'register') {
			var fields = ['email', 'username', 'password'];

			for (var i = 0; i < fields.length; i++) {
				var field = fields[i];
				var errorDiv = Dsq.$('dsq-' + field + '-errors' + pid);

				if (msg[field]) {
					errorDiv.innerHTML = msg[field];
				} else {
					errorDiv.innerHTML = '';
				}
			}
		} else if (auth_choice == 'login') {
			Dsq.$('dsq-lightbox-errors' + pid).innerHTML = '<p>We couldn\'t log you in. Please verify your login.</p>';
		}
		
		Dsq.Templates.setLoadingButton(false);
	};

	this.receive_callback = JsonRpc.createHandler(sendFunc, {
		'postComment.onSuccess': postComment_onSuccess,
		'postComment.onFailure': postComment_onFailure,
		'editComment.onSuccess': editComment_onSuccess,
		'editComment.onFailure': editComment_onFailure,		
		'getUserByEmail.onSuccess': getUserByEmail_onSuccess,
		'validateAuth.onSuccess': validateAuth_onSuccess,
		'validateAuth.onFailure': validateAuth_onFailure,
		'reload': function() { window.location.reload(); }
	});

	this.url = Dsq.Urls.REPLY +
		'?' + (new Date()).getTime() +
		'&f=winajuda' +
		'&t=live_earth_a_microsoft_contra_o_aquecimento_global' +
		'&ff=' + Dsq.Thread.ff +
		'&default_text=' + encodeURIComponent(disqus_default_text) +
		'&ifrs=' + encodeURIComponent(disqus_iframe_css);
	if (this.parent_post_id) {
		this.url += '&parent_post=' + this.parent_post_id;
	}
};

Dsq.ReplyFrame.prototype = new Dsq.NewFrames(Dsq.ReplyFrame.url);

Dsq.ReplyFrame.prototype.post = function(author_name, author_email, author_url, authenticate, sharing_services, subscribe) {
	this._execute('postComment', [author_name, author_email, author_url, authenticate, sharing_services, subscribe]);
};

Dsq.ReplyFrame.prototype.edit = function(post_id, message) {
	this._execute('editComment', [post_id, message]);
};

Dsq.ReplyFrame.prototype.setState = function(parent_post_id, depth) {
	this._execute('setState', [parent_post_id, depth]);
};

Dsq.ReplyFrame.prototype.getUserByEmail = function(email) {
	this._execute('getUserByEmail', [email]);
};

Dsq.ReplyFrame.prototype.validateAuth = function(auth_choice, email, username, password) {
	this._execute('validateAuth', [auth_choice, email, username, password]);
};

Dsq.ReplyFrame.prototype.authenticateFacebook = function(session, forum_url) {
	this._execute('authenticateFacebook', [session, forum_url]);
};

	Dsq.Facebook = function() {
	var that = this;

	var handleSessionData = function(session) {

		var forum_url = Dsq.jsonData.forum.url;




		if (typeof disqus_facebook_forum != 'undefined') {
			forum_url = disqus_facebook_forum;
		}
		Dsq.frames.reply_0.authenticateFacebook(session, forum_url);
	};

	var onLogin = function() {
		FB.Connect.getSignedPublicSessionData(handleSessionData);
	};

	this.login = function() {
		FB.Connect.requireSession(onLogin, true);
	};
};
Dsq.Facebook = new Dsq.Facebook();


	






Dsq.Themes = {};

Dsq.Themes.narcissus = new function() {
	this.addPostContainer = 'dsq-form-area';
	this.textareaContainer = 'dsq-textarea-wrapper';



	
	this.header = function() {
		var comments_count, total_posts, num_posts;
		var html = '';
		var missing_perm_tmpl;

		if (Dsq.jsonData.request.missing_perm) {
			missing_perm_tmpl = Dsq.Templates.missingPermissions();
			if (missing_perm_tmpl) {
				html += '<div class="dsq-missing-permissions">' + missing_perm_tmpl + '</div>';
			}
		}

		total_posts = Dsq.jsonData.thread.total_posts;
		num_posts = Dsq.jsonData.thread.num_posts;

		if (total_posts) {
			comments_count = Dsq.FmtStrings.SHOWING_COMMENTS_FULL(total_posts, num_posts);
		} else {
			comments_count = Dsq.FmtStrings.SHOWING_COMMENTS_WITHOUT_PAGINATION(num_posts);
		}

		html += ' \
		<div id="dsq-comments-title"> \
			<h3>' + comments_count + '</h3> \
		</div> \
		';

		html += ' \
		<div class="dsq-options"> \
			<span class="dsq-item-sort">'
				+ Dsq.Strings.SORT_BY + ' \
				<select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);"> \
					<option value="hot" ' + (Dsq.jsonData.request.sort == 4 ? 'selected="selected"' : '') + '>' + Dsq.Strings.POPULAR_NOW + '</option> \
					<option value="best" ' + (Dsq.jsonData.request.sort == 3 ? 'selected="selected"' : '') + '>' + Dsq.Strings.BEST_RATING + '</option> \
					<option value="newest" ' + (Dsq.jsonData.request.sort == 2 ? 'selected="selected"' : '') + '>' + Dsq.Strings.NEWEST_FIRST + '</option> \
					<option value="oldest" ' + (Dsq.jsonData.request.sort == 1 ? 'selected="selected"' : '') + '>' + Dsq.Strings.OLDEST_FIRST + '</option> \
				</select> \
				&nbsp; \
			</span> \
			<span class="dsq-subscribe-email"> \
				<img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle"> \
				<span id="dsq-subscribe">'
					+ (Dsq.jsonData.context.subscribed
						? '<a href="#" onclick="Dsq.Thread.subscribe(0); return false">' + Dsq.Strings.UNSUBSCRIBE + '</a>'
						: '<a href="#" onclick="Dsq.Thread.subscribe(1); return false">' + Dsq.Strings.SUBSCRIBE_BY_EMAIL + '</a>')
				+ '</span> \
			</span> \
			<span class="dsq-subscribe-rss" style="width:12px;height:12px;vertical-align:middle"> \
				<img src="http://media.disqus.com/images/embed/bullet-feed.png" alt="" /> \
				<a href="http://winajuda.disqus.com/live_earth_a_microsoft_contra_o_aquecimento_global/latest.rss">' + Dsq.Strings.SUBSCRIBE_BY_RSS + '</a> \
			</span> \
		</div> \
		';

		
		
			html += Dsq.Templates.realtime();
			html += Dsq.Templates.showThreadSettings();
			html = Dsq.Templates.postBox() + html;

		
		

		return html;

	};
	
	this.footer = function() {
		var html = '';

		html += Dsq.Templates.pagination();


		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


		if (Dsq.jsonData.request.is_global_moderator) {
 			html += ' \
				<div class="dsq-global-moderator-extras">'
					+ '<strong>shortname:</strong> ' + Dsq.jsonData.forum.url
					+ '<strong>thread id:</strong> ' + Dsq.jsonData.thread.id
					+ '<strong>thread slug:</strong> ' + Dsq.jsonData.thread.slug
				+ '</div> \
			';
		}

		return html;
	};
	
	this.realtime = function() {
		var html = '';
		
		if (Dsq.jsonData.realtime_enabled) {
			html += '<div id="dsq-realtime-options" class="dsq-options">'
					 + Dsq.Strings.REALTIME_UPDATING_IS + ' <strong id="dsq-realtime-status" style="text-transform: lowercase">' + Dsq.Strings.ENABLED + '</strong>. \
					 <a href="#" id="dsq-realtime-toggle" style="text-transform: capitalize"></a> \
					</div>';
		}

		if (!Dsq.jsonData.forum.streaming_realtime) {
			html += ' \
				<div style="display: none" id="dsq-realtime-alert" class="dsq-realtime-alert"><span id="dsq-realtime-queued"></span> <a href="#" id="dsq-realtime-show"></a></div> \
			';
		}
		
		return html;
	};

	this.showThreadSettings = function() {
		if (!Dsq.jsonData.request.is_moderator) {
			return '';
		}

		html = '<div id="dsq-thread-settings" class="dsq-thread-settings">' + Dsq.Strings.MODERATOR_OPTIONS;
		html += '<a href="#" onclick="Dsq.Thread.showSettings(); return false;">' + Dsq.Strings.SETTINGS + '</a>';
		html += '<a href="#" onclick="Dsq.Thread.showModeratorActions(); return false;">' + Dsq.Strings.MODERATE + '</a>';
		if (Dsq.jsonData.forum.reactions_enabled && Dsq.jsonData.reactions.length === 0) {
			html += '<a href="#" onclick="Dsq.Reaction.reportMissingReactions(); return false;">'
						+ Dsq.Strings.REPORT_MISSING_REACTIONS
						+ '</a>';
		}
		html +='</div>';

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


		var html;
		var display_sharing_options = Dsq.jsonData.request.is_authenticated;

		if (!Dsq.jsonData.request.is_authenticated && Dsq.jsonData.forum.disqus_auth_disabled && !Dsq.jsonData.forum.allow_anon_post) {
			return '';
		}
		
		if (Dsq.jsonData.request.is_remote) {


			if (!Dsq.jsonData.request.sharing.hasOwnProperty(Dsq.jsonData.request.remote_domain)) {
				display_sharing_options = false;
			}
		}
		
		if (post_id) {
			var _meta = Dsq.jsonData.posts[post_id];
			var userData = Dsq.jsonData['users'][_meta.user_key];				
		}
		
		var pid = post_id ? '-' + post_id : '';

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

			html = '<div class="dsq-request-user-info"> <!-- // If authenticated --> \
				<a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.LOGOUT + '?ctkn=' + Dsq.CSRF_TOKEN + '" class="dsq-request-user-logout">' + Dsq.Strings.LOGOUT + '</a> \
				<table> \
					<tr> \
						<td rowspan="2">'
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '<a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE + '">' : '')
								+ '<img src="' + Dsq.Urls.REQUEST_USER_AVATAR + '" width="48" height="48" class="dsq-request-user-avatar">'
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '</a>' : '')
						+ '</td> \
						<td class="dsq-request-user-name">'
								+ (Dsq.jsonData.request.is_remote
									 ? '<span class="dsq-badge-small dsq-badge-' + Dsq.jsonData.request.remote_domain + '">' + Dsq.jsonData.request.remote_domain + '</span>'
									 : (Dsq.jsonData.request.is_verified
											? '<span class="dsq-badge-small dsq-badge-verified">Verified</span>'
											: '<span class="dsq-badge-small dsq-badge-registered">Registered</span>'))
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? ' <a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE + '">' : '') 
								+ Dsq.jsonData.request.display_username 
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '</a>' : '')
							+  (Dsq.jsonData.request.is_remote && user_has_email ? ' <small>(<a href="#" onclick="Dsq.Popup.remoteAccountSettings(); return false;">change settings</a>)</small>' : '')
							+  (!Dsq.jsonData.request.is_remote && !Dsq.jsonData.forum.disqus_auth_disabled ? ' <small>(<a href="' + Dsq.jsonData.settings.disqus_url + '/profile/info/" target="_blank">change name</a> ou <a href="' + Dsq.jsonData.settings.disqus_url + '/profile/avatar/" target="_blank">picture</a>)</small>' : '')
						+ '</td> \
					</tr> \
					<tr> \
						<td class="dsq-request-user-stats"> \
							<span><big>' + Dsq.jsonData.request.comments_count + '</big> ' + (Dsq.jsonData.request.comments_count == 1 ? 'comentário' : 'comments') + '</span> \
							<span><big>' + Dsq.jsonData.request.likes_count + '</big> ' + (Dsq.jsonData.request.likes_count == 1 ? 'like' : 'likes') + '</span> \
							<span><big>' + Dsq.jsonData.request.points + '</big> ' + (Dsq.jsonData.request.points == 1 ? 'point' : 'points') + '</span> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';
			return html;
		};

		var _loginOptions = function() {
			var html;
			html = ' \
			<div class="dsq-authenticate"> \
				<p class="dsq-autheneticate-copy">'
				+ (Dsq.jsonData.forum.allow_anon_post
					? Dsq.Strings.YOU_ARE_COMMENTING_AS_A + ' <a class="dsq-help" title="Click for more information" href="#" onclick="Dsq.Popup.helpBadges(); return false">Guest</a>. ' + Dsq.Strings.OPTIONAL + ': ' + Dsq.Strings.LOGIN_BELOW + '.'
					: Dsq.Strings.REQUIRED + ': ' + Dsq.Strings.PLEASE_LOGIN_BELOW_TO_COMMENT + '.')
				+ '</p> \
				<ul class="dsq-login-buttons">'
					+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Popup.login(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-disqus.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_fb_connect ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Facebook.login(); return false;"><img src="http://media.disqus.com/images/themes/narcissus/login-facebook.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_twitter_signin ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-twitter.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_openid ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.OpenID.requestURL(); return false" ><img src="http://media.disqus.com/images/themes/narcissus/login-openid.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_yahoo ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Yahoo.startYahooConnect(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-yahoo.gif" /></a></li>' : '')
				+ '</ul> \
			</div> \
			';
			return html;
		};

		if (!Dsq.jsonData.context.show_reply) {


			if (!Dsq.jsonData.request.is_authenticated) {



				return '<div id="dsq-form-area" style="display:none"><div id="dsq-textarea-wrapper"></div></div>' + _loginOptions();
			} else {
				return '';
			}
		}

		html = ' \
		<div id="' + (post_id 
			? 'dsq-reply-post-' + post_id
			: 'dsq-new-post')
		 	+ '" class="dsq-post-area"> \
			<div class="dsq-dc-logo"> \
				<a href="http://disqus.com/comments" target="_blank"><img src="http://media.disqus.com/images/themes/narcissus/disqus-logo.png"></a> \
			</div>'
			+ (post_id 
				? '<h3>' + Dsq.Strings.REPLYING_TO + ' ' + userData.display_name + '</h3>'
				: '<h3>' + Dsq.Strings.ADD_NEW_COMMENT + '</h3>')
			+ (Dsq.jsonData.request.is_authenticated 
				? _requestUserInfo()
				: _loginOptions() )
			+ '<div id="dsq-form-area' + pid + '">'
			+ '<div class="dsq-textarea"> \
				<div class="dsq-textarea-wrapper" id="dsq-textarea-wrapper' + pid + '"></div> \
			</div>'
			+ (!Dsq.jsonData.request.is_authenticated
			? ' \
			<div class="dsq-post-fields"> \
				<table> \
					<tr> \
						<td class="dsq-post-fields-left"><div class="dsq-input-wrapper"><input id="dsq-field-name' + pid + '" type="text" value="' + (disqus_def_name ? disqus_def_name : (Dsq.jsonData.session.name ? Dsq.jsonData.session.name : Dsq.Strings.NAME + '" class="dsq-placeholder')) + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'name\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'name\')" /></div></td> \
						<td class="dsq-post-fields-right"><div class="dsq-input-wrapper"><input id="dsq-field-website' + pid + '" type="text" value="' + (Dsq.jsonData.session.url ? Dsq.jsonData.session.url : Dsq.Strings.WEBSITE + ' (' + Dsq.Strings.OPTIONAL.toLowerCase() + ')" class="dsq-placeholder') + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'website\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'website\')" /></div></td> \
					</tr> \
					<tr> \
						<td class="dsq-post-fields-left"><div class="dsq-input-wrapper"><input id="dsq-field-email' + pid + '" type="text" value="' + (disqus_def_email ? disqus_def_email : (Dsq.jsonData.session.email ? Dsq.jsonData.session.email : Dsq.Strings.EMAIL + '" class="dsq-placeholder')) + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'email\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'email\')" /></div></td> \
						<td class="dsq-post-fields-right"> \
							<div class="dsq-subscribe"> \
								<a href="#" onclick="Dsq.Templates.chooseSubscribe(' + post_id + '); return false" class="dsq-subscribe-menu"><span id="dsq-subscribe-select' + pid + '">' + (Dsq.jsonData.request.subscribe_on_post ? Dsq.Strings.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL : Dsq.Strings.DO_NOT_SUBSCRIBE_TO_COMMENTS) + '</span> <small>&#9660;</small></a> \
								<ul class="dsq-panel" id="dsq-subscribe-menu' + pid + '"> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(2, this, ' + post_id + '); return false">' + Dsq.Strings.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL + '</a></li> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(0, this, ' + post_id + '); return false">' + Dsq.Strings.DO_NOT_SUBSCRIBE_TO_COMMENTS + '</a></li> \
								</ul> \
								<input id="dsq-subscribe-on-post' + pid + '" type="hidden" value="' + Dsq.jsonData.request.subscribe_on_post + '" /> \
							</div> \
						</td> \
					</tr> \
				</table> \
			</div>'
			: '')
			+ '<div class="dsq-post-footer"> \
				<div class="dsq-sharing-options" ' + (!display_sharing_options ? 'style="display:none;"' : '') + '> \
					<button type="button" class="dsq-button-small" onfocus="document.getElementById(\'dsq-post-button' + pid + '\').focus();"><span>' + Dsq.Strings.SHARING_OPTIONS + ' <small>&#9660;</small></span></button> \
					<div class="dsq-panel"> '
						+ (Dsq.jsonData.request.sharing.twitter !== undefined
								&& Dsq.jsonData.request.sharing.twitter.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-twitter' + pid + '"'
								  + (Dsq.jsonData.request.sharing.twitter.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-twitter' + pid + '">' + Dsq.Strings.SHARE_ON + ' Twitter</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.facebook
								&& (Dsq.jsonData.request.sharing.facebook.enabled === true ||
										(Dsq.jsonData.request.is_remote && Dsq.jsonData.request.remote_domain == 'facebook'))
							? '<div><input type="checkbox" id="dsq-sharing-facebook' + pid + '"'
									+ (Dsq.jsonData.request.sharing.facebook.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-facebook' + pid + '">' + Dsq.Strings.SHARE_ON + ' Facebook</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.yahoo !== undefined
								&& Dsq.jsonData.request.sharing.yahoo.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-yahoo' + pid + '"'
									+ (Dsq.jsonData.request.sharing.yahoo.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-yahoo' + pid + '">' + Dsq.Strings.SHARE_ON + ' Yahoo!</label> \
								</div>'
							: '')
						+ (Dsq.jsonData.request.sharing.tumblr !== undefined
								&& Dsq.jsonData.request.sharing.tumblr.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-tumblr' + pid + '"'
									+ (Dsq.jsonData.request.sharing.tumblr.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-tumblr' + pid + '">' + Dsq.Strings.SHARE_ON + ' Tumblr</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.wordpress !== undefined
								&& Dsq.jsonData.request.sharing.wordpress.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-wordpress' + pid + '"'
									+ (Dsq.jsonData.request.sharing.wordpress.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-wordpress' + pid + '">' + Dsq.Strings.SHARE_ON + ' Wordpress</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.movabletype !== undefined
							  && Dsq.jsonData.request.sharing.movabletype.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-movabletype' + pid + '"'
									+ (Dsq.jsonData.request.sharing.movabletype.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-movabletype' + pid + '">' + Dsq.Strings.SHARE_ON + ' Movable Type</label> \
							   </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.typepad !== undefined
							  && Dsq.jsonData.request.sharing.typepad.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-typepad' + pid + '"'
									+ (Dsq.jsonData.request.sharing.typepad.auto === true ? 'checked=true' : '') + '/> \
								  <label for="dsq-sharing-typepad' + pid + '">' + Dsq.Strings.SHARE_ON + ' TypePad</label> \
							   </div>'
							: '')
						+ '<div><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections/" target="_blank" class="dsq-configure-options">' + Dsq.Strings.CONFIGURE_OPTIONS + '</a></div>'
					+ '</div> \
				</div>'
				+ '<button type="button" class="dsq-button" id="dsq-post-button' + pid + '" onclick="Dsq.Templates.postComment(' + post_id + ', this, false)"><span>' + Dsq.Strings.POST_AS + ' '
				+ (Dsq.jsonData.request.display_username
					? Dsq.jsonData.request.display_username
					: Dsq.Strings.GUEST)
				+ '</span></button>'
				+ (post_id
					? '<button type="button" class="dsq-button" id="dsq-cancel-button' + pid + '" onclick="Dsq.Post.toggleReply(' + post_id +', this)"><span>' + Dsq.Strings.CANCEL + '</span></button>'
					: '')
			+ '</div>'
			+ '</div>' // end dsq-form-area
		+ '</div> \
		';
		
		return html;
	};




	this.appendPost = function(post_id) {
		var html = '<div id="dsq-append-post-' + post_id + '"></div>';
		return html;
	};

	this.postPrependHeader = function(post_id) {
		var html;
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		
		html = ' \
		<table> \
			<tr> \
				<td id="dsq-header-avatar-' + post_id + '" class="dsq-header-avatar" onmouseover="Dsq.Post.dropProfile(' + post_id + ')"> \
					<a id="dsq-avatar-' + post_id + '" class="dsq-avatar" href="' + userData.url + '" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">'
					+ (Dsq.jsonData.forum.show_avatar
					? '<img src="' + Dsq.jsonData.users[_meta.user_key].avatar + '" alt="" />'
					: '')
				+ '</a> \
				</td> \
				<td class="dsq-comment-header-meta"> \
		';

		
		return html;
	};
	
	this.postAppendHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var html;
		var parent_display_name = '';
		
		if(_meta.parent_post_id) {

			var _parent_meta = Dsq.jsonData.posts[_meta.parent_post_id];

			if (_parent_meta) {
				var parentUserData = Dsq.jsonData['users'][_parent_meta.user_key];
				parent_display_name = parentUserData.display_name;
			}
		}

		html = ' \
		<img src="http://media.disqus.com/images/themes/narcissus/moderator.png" class="dsq-moderator-star" title="Moderator" /> \
		<span class="dsq-comment-header-time"><a href="#comment-' + post_id + '" onclick="Dsq.Popup.permalink(' + post_id + ')" title="Permalink">' + (_meta.is_realtime ? Dsq.Strings.JUST_NOW : _meta.date) + '</a></span> '
		+ (_meta.parent_post_id && parent_display_name
			? '<a onclick="Dsq.Post.showParent(' + _meta.parent_post_id + '); return false" href="#comment-' + _meta.parent_post_id + '" title="Jump to comment">' + Dsq.Strings.IN_REPLY_TO + ' ' + parent_display_name + '</a>'
			: '')
		+ '</td> \
		<td id="dsq-like-pts-' + post_id + '" class="dsq-comment-header-likes">'
		+ (_meta.points
			? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this.'
			: '')
		+ '</td> \
		</tr> \
		</table> \
		';
		return html;
	};

	this.preBody = function(post_id) {
		var html = '';
		return html;
	};

	this.postFooter = function(post_id) {
		var html;
		var _meta = Dsq.jsonData.posts[post_id];
		if(_meta.killed || !_meta.approved) { return ''; }
		
		html = ' \
		<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
			<div class="dsq-comment-footer-left">'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator
					? '<a href="#" onclick="Dsq.Templates.moderateOptions(' + post_id+ '); return false">' + Dsq.Strings.MODERATE + '</a>'
					: '')
				+ '<a href="#" id="dsq-post-report-' + post_id + '" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">' + Dsq.Strings.FLAG + '</a> \
			</div> \
			<div class="dsq-comment-footer-right">'
				+ (_meta.votable 
					? '<span id="dsq-like-' + post_id + '" class="dsq-like">'
					+ (!_meta.up_voted
						? '<button type="button" class="dsq-button-small" onclick="Dsq.Post.rate(this, ' + post_id + ', 1)" >Gostei</button>'
						: 'Você gostou deste comentário.&nbsp;&nbsp;')
					+ '</span>'
					: '')
				+ (_meta.can_reply && !_meta.has_replies && _meta.from_request_user
					? '<button type="button" class="dsq-button-small dsq-post-edit" onclick="Dsq.Post.edit(this, ' + post_id + ')" >' + Dsq.Strings.EDIT + '</button>'
					: '')
				+ (_meta.can_reply
					? '<span class="dsq-comment-footer-reply" id="dsq-comment-footer-reply-' + post_id + '" onclick="Dsq.Post.toggleReply(' + post_id +', this)"> \
						<button type="button" class="dsq-button-small">' + Dsq.Strings.REPLY + '</button> \
						<button type="button" class="dsq-comment-footer-reply-tab">' + Dsq.Strings.REPLY + '</button><span></span> \
					</span>'
					: '')
			+ '</div> \
		</div> \
		';
		
		return html;
	};



	
	this.showRetweets = function(id, limit, element_id /* Optional */) {
		var source, html = '';

		for (var i = 0, reaction; reaction = Dsq.jsonData.reactions[i]; i++) {
			if (reaction.id === id) {
				source = reaction.retweets;
			}
		}

		if (source) {
			if (limit === 0) {
				limit = source.length;
			}

			for (var j = 0; j < limit; j++) {
				var rt = source[j];
				html += '<a href="' + rt.url + '">' + rt.author_name + '</a>'	+ ((j === (limit - 1)) ? '.' : ', ');
			}
		}

		if (element_id === undefined) {
			return html;
		}

		var element = document.getElementById(element_id);
		element.innerHTML = html;
		return element;
	};

	this.showMoreReactions = function(reactions, has_more, start, limit) {
		var link = document.getElementById('dsq-show-more-reactions');
		var container = link.parentNode;
		container.removeChild(link);

		for (var i = 0, reaction; reaction = reactions[i]; i++) {
			var el = Dsq.Templates.generateReactionHTML(reaction);
			if (el) {
				container.innerHTML += el;
			}
		}

		if (has_more) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = start;
			var l = limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			container.innerHTML += '<li id="dsq-show-more-reactions" class="dsq-show-more-reactions"><button type="button" class="dsq-button-small" onclick="' + handler + '">Show more reactions</button></li>';
		}
	};

	this.generateReactionHTML = function(reaction) {
		if (reaction.body === null || reaction.body == '') {
			return;
		}

		if (reaction.author_name === '') {
			reaction.author_name = '&nbsp;';
		}

		if (reaction.url === '') {
			reaction.url = reaction.get_service_url;
		}

		var item = '<li class="dsq-comment dsq-reaction" id="dsq-reaction-' + reaction.id + '">'
			+ '<div class="dsq-comment-header"> \
			<table> \
			<tr> \
			<td class="dsq-header-avatar"> \
			';

		if (reaction.author_url && reaction.author_url !== '') {
			item += '<a target="_blank" href="' + reaction.author_url +'" class="dsq-avatar">';
		}

		if (reaction.avatar_url && reaction.avatar_url !== '') {
			item += '<img src="' + reaction.avatar_url + '"/>';
		} else {

			item += '<img src="' + Dsq.jsonData.media_url + '/images/noavatar92.png"/>';
		}

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += (reaction.author_url && reaction.author_url !== ''
				? '</a>'
				: '')
			+ '</td>'
			+ '<td><cite class="dsq-comment-cite">' + reaction.author_name + '</cite> <span class="dsq-comment-header-time">' + reaction.date_created + '</span></td>'
			+ '<td class="dsq-comment-header-likes"></td>'
			+ '</tr></table></div>' // end dsq-comment-header
			+ '<div class="dsq-reaction-header" \
				<table> \
					<tr> \
						<td class="dsq-reaction-header-left">'
							+ '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png" />'
							+ ' From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
							+ 'via <a href="' + reaction.source_url + '">' + (reaction.source == 'backtype' ? 'BackType' : 'UberVU') + '</a>'
						+ '</td>'
						+ '<td class="dsq-reaction-header-right">';

			if(reaction.retweets) {
				var num_retweets = reaction.retweets.length;
				if (num_retweets > 0) {
					if (num_retweets == 1) {
						item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
					} else {
						item += (num_retweets + ' more retweets from ');
						item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
						var n_tweets = (num_retweets > 3) ? 3 : num_retweets;
						item += Dsq.Templates.showRetweets(reaction.id, n_tweets);
						if (n_tweets != num_retweets) {
							item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
								+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
						}
					}
				}
			}	
			item += '</td></tr> \
			</table> \
			</div>' // end dsq-reaction-header
			+ '<div class="dsq-comment-body"> \
				<div class="dsq-comment-message">' + reaction.body + '</div>'
			+ '</div> \
			<div class="dsq-comment-footer"> \
				<div class="dsq-comment-footer-left"> \
				</div>'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator 
					? ' \
					<div class="dsq-comment-footer-right"> \
						<button type="button" class="dsq-button-small dsq-hide-reaction" onclick="Dsq.Reaction.hide(' + reaction.id + ')">Hide</button> \
					</div>'
					: '')
			+ '</div>'
		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

	this.reactions = function() {
		var html, reaction;

		if (Dsq.jsonData.reactions === undefined || Dsq.jsonData.reactions.length === 0) {
			return '';
		}

		html = '';
		for (var i = 0; reaction = Dsq.jsonData.reactions[i]; i++) {
			var item = Dsq.Templates.generateReactionHTML(reaction);
			if (item) {
				html += item;
			}
		}

		if (Dsq.jsonData.has_more_reactions) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = Dsq.jsonData.reactions_start;
			var l = Dsq.jsonData.reactions_limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			html += '<li id="dsq-show-more-reactions" class="dsq-show-more-reactions"><button type="button" class="dsq-button-small" onclick="' + handler + '">Show more reactions</button></li>';
		}

		return '<h3 id="dsq-reactions-title" class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this._popupGeneric = function(content) {
		return ' \
		<div class="dsq-popup-container"> \
			<table> \
				<tbody> \
					<tr> \
						<td class="dsq-popup-tl"></td><td class="dsq-popup-b"></td><td class="dsq-popup-tr"></td> \
					</tr> \
					<tr> \
						<td class="dsq-popup-b"></td> \
						<td class="dsq-popup-body"> \
							<div class="dsq-popup-content"> \
								<div class="dsq-popup-title"> \
									<button type="button" class="dsq-button-small" style="float:right" onclick="Dsq.Popup._closePopup(null, true)">Close</button>'
									+ content['header'] 
								+ '</div>'
								+ content['body']
							+ '</div> \
							<div class="powered-by"><a href="http://disqus.com/comments/">Powered by <img src="http://media.disqus.com/images/embed/disqus-logo.png" alt="Disqus Comments" style="margin-bottom:-5px" /></a></div> \
						</td> \
						<td class="dsq-popup-b"></td> \
					</tr> \
					<tr> \
						<td class="dsq-popup-bl"></td><td class="dsq-popup-b"></td><td class="dsq-popup-br"></td> \
					</tr> \
				</tbody> \
			</table> \
		</div> \
		';
	};



	
	this.chooseSubscribe = function(post_id) {

		var pid = post_id ? '-' + post_id : '';
		var menu = Dsq.$('dsq-subscribe-menu' + pid);
		
		menu.style.display = menu.style.display == 'block' ? 'none' : 'block';
		
	};
	
	this.setSubscribe = function(value, el, post_id) {

		var pid = post_id ? '-' + post_id : '';
		var input = Dsq.$('dsq-subscribe-on-post' + pid);
		var select = Dsq.$('dsq-subscribe-select' + pid);
		var menu = Dsq.$('dsq-subscribe-menu' + pid);
		
		select.innerHTML = el.innerHTML;
		input.value = value;
		this.chooseSubscribe(post_id);
	};
	
	this.getFormFields = function(post_id) {

		var fields = {};
		var pid = post_id ? '-' + post_id : '';
		var name = Dsq.$('dsq-field-name' + pid);
		var email = Dsq.$('dsq-field-email' + pid);
		var website = Dsq.$('dsq-field-website' + pid);
		var username = Dsq.$('dsq-field-username' + pid);
		var password = Dsq.$('dsq-field-password' + pid);

		fields = {
			'name': name,
			'email': email,
			'website': website,
			'username': username,
			'password': password
		}
		
		return fields;
	}
	
	this.validateFields = function(post_id) {
		
		if(Dsq.jsonData.request.is_authenticated) { return true; }
		
		var fields = Dsq.Templates.getFormFields(post_id);
		
		var nameField = fields.name;
		var websiteField = fields.website;
		var emailField = fields.email;
		
		websiteField.value = (websiteField.value == Dsq.Templates.placeholder['website']) ? '' : websiteField.value;
		
		var v = [{

			validator: Dsq.Validators.name,
			value: nameField.value
		}, {

			validator: Dsq.Validators.email,
			value: emailField.value
		}, {

			validator: Dsq.Validators.url,
			value: websiteField.value
		}];
		
		return Dsq.Validators.validate(v, function(e) { Dsq.Popup.popModal(e, 'Oops...') } );
	};
	
	this.checkExistingUser = function(post_id) {
		var fields = Dsq.Templates.getFormFields(post_id);		
		Dsq.Popup.loading(post_id);
		
		if (post_id) {
			Dsq.frames['reply_' + post_id].getUserByEmail(fields.email.value);
		} else {
			Dsq.frames['reply_0'].getUserByEmail(fields.email.value);
		}
	};

	this.validateAuth = function(el_clicked, post_id, auth_choice) {
		var fields = Dsq.Templates.getFormFields(post_id);
		var email = fields.email ? fields.email.value : '';
		var username = fields.username ? fields.username.value : '';
		var password = fields.password ? fields.password.value : '';
		
		Dsq.Templates.setLoadingButton(el_clicked, post_id);
		
		if (post_id) {
			Dsq.frames['reply_' + post_id].validateAuth(auth_choice, email, username, password);
		} else {
			Dsq.frames['reply_0'].validateAuth(auth_choice, email, username, password);
		}
	};

	this.lightboxUpdateEmail = function(post_id, new_email) {
		var fields = Dsq.Templates.getFormFields(post_id);
		fields.email.value = new_email;
	};

	this.lightboxAuthenticate = function(post_id, auth_choice, auth_data) {
		var title, body;
		var pid = post_id ? '-' + post_id : '';

		if(typeof(auth_data) == 'undefined') {
			var auth_data = Dsq.Templates.getFormFields(post_id);
		}

		d = auth_data;

		switch(auth_choice) {
			case 'register':
				var suggestedUsername = d.name.value.replace(/[^a-zA-Z0-9-]/g,'').toLowerCase();
			
				title = Dsq.jsonData.forum.allow_anon_post ? 'Optional:' : 'Required:';
				title += ' Register a <img src="http://media.disqus.com/images/embed/disqus-profile.png" alt=Disqus Profile" />';

				body = ' \
				<ul class="dsq-lightbox-register-reasons"> \
				<li>Verify your comments</li> \
				<li>Edit and delete comments</li> \
				<li>Manage comments and replies</li> \
				</ul> \
				';

				body += ' \
				<div class="dsq-lightbox-auth-fields"> \
					<table> \
						<tr> \
							<td>Email</td> \
							<td><input type="text" value="' + d.email.value + '" onchange="Dsq.Templates.lightboxUpdateEmail(' + post_id + ', this.value)" /><div id="dsq-email-errors' + pid + '"></div></td> \
						</tr> \
						<tr> \
							<td>Username</td> \
							<td><input id="dsq-field-username' + pid + '" type="text" value="' + suggestedUsername + '"/><div id="dsq-username-errors' + pid + '"></div></td> \
						</tr> \
						<tr> \
							<td>Password</td> \
							<td><input id="dsq-field-password' + pid + '" type="password" /><div id="dsq-password-errors' + pid + '"></div></td> \
						</tr> \
					</table> \
					<div class="dsq-lightbox-switch-auth"><a href="#" onclick="Dsq.Templates.lightboxAuthenticate(' + post_id + ',\'login\'); return false">Login instead</a></div> \
				</div> \
				<div id="dsq-lightbox-errors' + pid + '" class="dsq-lightbox-errors"></div> \
				<div class="dsq-lightbox-submit"> \
					<div class="dsq-lightbox-auth-post"><button type="button" class="dsq-button" onclick="Dsq.Templates.validateAuth(this, ' + post_id + ',\'' + auth_choice + '\')">Register and Post comment</button></div>'
					+ (Dsq.jsonData.forum.allow_anon_post
						? '<div class="dsq-lightbox-auth-skip"><button type="button" class="dsq-button-small" onclick="Dsq.Templates.postComment(' + post_id + ', this, true)">Just post as a Guest</button></div>'
						: '')
				+ '</div> \
				';
				break;
			case 'login':
				title = Dsq.jsonData.forum.allow_anon_post ? 'Optional:' : 'Required:';
				title += ' Login to your <img src="http://media.disqus.com/images/embed/disqus-profile.png" alt=Disqus Profile" />';
				body = '';
				
				if(d.avatar_url) {
					body += '<div class="dsq-lightbox-recognized"><table><tr>';
					body += '<td><img src="' + d.avatar_url + '" alt="" /></td>';
					body += '<td><span class="dsq-badge ' + (d.verified ? 'dsq-badge-verified' : 'dsq-badge-registered') + '">' + (d.verified ? 'Verified' : 'Registered') + '</span></td>';
					body += '<td>Hey <strong>' + d.display_name + '</strong>, is that you? Login below to claim this comment.';
					body += '</tr></table></div>';
				}

				body += ' \
				<div class="dsq-lightbox-auth-fields"> \
					<table> \
						<tr> \
							<td>Username or Email</td> \
							<td><input id="dsq-field-username' + pid + '" type="text" value="' + (d.avatar_url ? d.username : '') + '" /></td> \
						</tr> \
						<tr> \
							<td>Password <a href="http://disqus.com/forgot" target="_blank">(cannot log in?)</a></td> \
							<td><input id="dsq-field-password' + pid + '" type="password" /></td> \
						</tr> \
					</table> \
					<div class="dsq-lightbox-switch-auth"><a href="#" onclick="Dsq.Templates.lightboxAuthenticate(' + post_id + ',\'register\'); return false">Register instead</a></div> \
				</div> \
				<div id="dsq-lightbox-errors' + pid + '" class="dsq-lightbox-errors"></div> \
				<div class="dsq-lightbox-submit"> \
					<div class="dsq-lightbox-auth-post"><button type="button" class="dsq-button" onclick="Dsq.Templates.validateAuth(this, ' + post_id + ',\'' + auth_choice + '\')">Login and Post comment</button></div>'
					+ (Dsq.jsonData.forum.allow_anon_post
						? '<div class="dsq-lightbox-auth-skip"><button type="button" class="dsq-button-small" onclick="Dsq.Templates.postComment(' + post_id + ', this, true)">Just post as a Guest</button></div>'
						: '')
				+ '</div> \
				';
				break;
			default:
				break;
		}
		Dsq.Popup.lightbox(body, title, post_id);
		Dsq.$('dsq-field-username' + pid).focus();
	};
	
	this.buttonsToRestore = [];
	this.setLoadingButton = function(btn, post_id) {
		var pid = post_id ? '-' + post_id : '';
		if (btn) {

			var loadingBtn = document.createElement('button');
			loadingBtn.id = btn.id + '-loading';
			loadingBtn.innerHTML = '<img src="http://media.disqus.com/images/loading-lite.gif" alt="" /> ' + Dsq.Strings.JUST_A_MOMENT;
			loadingBtn.className = btn.className + ' dsq-post-loading';
			btn.parentNode.appendChild(loadingBtn);
			btn.style.display = 'none';
			var cancelBtn = Dsq.$('dsq-cancel-button' + pid);
			if(cancelBtn) { cancelBtn.style.display = 'none'; this.buttonsToRestore.push(cancelBtn); }
			this.buttonsToRestore.push(btn);
		} else {

			var buttons = this.buttonsToRestore;
			for(var i = 0; i < buttons.length; i++) {
				buttons[i].style.display = 'inline';
				Dsq.Utils.deleteNode(Dsq.$(buttons[i].id + '-loading'));
			}
		}
		
	};

	this.postComment = function(post_id, el_clicked, force, auth_choice) {
		var append_id = post_id ? '-' + post_id : '';
		var fields = Dsq.Templates.getFormFields(post_id);

		if (Dsq.Templates.validateFields(post_id)) {

			if (!Dsq.jsonData.request.is_authenticated && !force &&
				((!Dsq.Utils.readCookie('skipped_auth') && !disqus_skip_auth && !Dsq.jsonData.forum.disqus_auth_disabled) || !Dsq.jsonData.forum.allow_anon_post)) {
				Dsq.Templates.checkExistingUser(post_id);
				return false;
			}
			var params = [];
			if (!Dsq.jsonData.request.is_authenticated) {
				params.push(fields.name.value,
					fields.email.value,
					fields.website.value);

				if (auth_choice == 'login' || auth_choice == 'register') {
					params.push({
						auth_choice: auth_choice,
						username: fields.username.value,
						password: fields.password.value,
						email: fields.email.value
					});
				} else {
					params.push(null);
				}

				params.push(null /* sharing options */, Dsq.$('dsq-subscribe-on-post' + append_id).value);
			} else {
				var service_checked = function(name) {
					var el = Dsq.$('dsq-sharing-' + name + append_id);
					return (el !== null && el.checked === true) ? '1' : '0';
				};
				params.push(null, null, null, null, {
					tw: service_checked('twitter'),
					fb: service_checked('facebook'),
					tr: service_checked('tumblr'),
					wp: service_checked('wordpress'),
					mt: service_checked('movabletype'),
					tp: service_checked('typepad'),
					yh: service_checked('yahoo')
				});
			}

			var frame = Dsq.frames['reply_' + (post_id ? post_id : 0)];
			frame.post.apply(frame, params);

			if (el_clicked) {
				Dsq.Templates.setLoadingButton(el_clicked, post_id);
			}
			
			if (force) {
				Dsq.Utils.createCookie('skipped_auth', true);	
			}
			
		} else {
			return false;
		}
	};

	this.editComment = function(el_clicked, post_id) {
		var edited_message = Dsq.$('dsq-edit-textarea-' + post_id).value;

		Dsq.Templates.setLoadingButton(el_clicked, post_id);
		Dsq.frames['edit_' + post_id].edit(post_id, edited_message);
	};

	this.toggleEdit = function(post_id) {
		var body = Dsq.$('dsq-comment-body-' + post_id);
		var message = Dsq.$('dsq-comment-message-' + post_id);

		if (!Dsq.Post.stateEditToggled[post_id]) {


			message.style.display = 'none';
			if (Dsq.$('dsq-edit-' + post_id)) {
				Dsq.$('dsq-edit-' + post_id).style.display = 'block';
			} else {

				var edit_area = document.createElement('div');
				edit_area.id = 'dsq-edit-' + post_id;
				edit_area.className = 'dsq-edit dsq-textarea';
				edit_area.innerHTML = ' \
				<div class="dsq-textarea-wrapper"> \
					<textarea class="dsq-edit-textarea" id="dsq-edit-textarea-' + post_id + '">' + message.innerHTML + '</textarea> \
				</div> \
				<div class="dsq-save-edit"> \
					<button type="button" onclick="Dsq.Templates.editComment(this, ' + post_id + ')" class="dsq-button-small">Save Edit</button> \
				</div> \
				<div id="dsq-edit-iframe-' + post_id + '" style="display: none"></div> \
				';

				body.appendChild(edit_area);

				if (!Dsq.frames['edit_' + post_id]) {
					var _meta = Dsq.jsonData.posts[post_id];
					Dsq.frames['edit_' + post_id] = new Dsq.ReplyFrame(Dsq.$('dsq-edit-iframe-' + post_id), post_id);
					Dsq.frames['edit_' + post_id].init();
					Dsq.frames['edit_' + post_id].setState(post_id, _meta.depth);
				}
			}
		} else {

			message.style.display = 'block';
			Dsq.$('dsq-edit-' + post_id).style.display = 'none';
		}
		
		Dsq.Post.stateEditToggled[post_id] = !Dsq.Post.stateEditToggled[post_id];
	};
	
	this.edit = function(el, post_id) {

		Dsq.Templates.toggleEdit(post_id);
	};

	this.toggleReply = function(post_id, button) {
		
		if(!this.stateReplyToggled[post_id]) {

			if (Dsq.$('dsq-reply-post-' + post_id)) {
				Dsq.$('dsq-append-post-' + post_id).style.display = 'block';
			} else {
				Dsq.$('dsq-append-post-' + post_id).innerHTML = Dsq.Templates.postBox(post_id);
				var container = Dsq.$('dsq-textarea-wrapper-' + post_id);
				if (!Dsq.frames['reply_' + post_id] && container) {
					var _meta = Dsq.jsonData.posts[post_id];
					Dsq.frames['reply_' + post_id] = new Dsq.ReplyFrame(container, post_id);
					Dsq.frames['reply_' + post_id].init(function() {

						Dsq.$('dsq-append-post-' + post_id).innerHTML = Dsq.Templates.postBox(post_id, true);
						Dsq.$('dsq-form-area-' + post_id).innerHTML = '';

						var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
						Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-form-area-' + post_id), post_id, {theme: theme});

					});
					Dsq.frames['reply_' + post_id].setState(post_id, _meta.depth);
				}
			}
			Dsq.$('dsq-append-post-' + post_id).className = 'dsq-append-post';
			Dsq.$('dsq-comment-footer-reply-' + post_id).className = 'dsq-comment-footer-reply-active';
			
		} else {

			Dsq.$('dsq-append-post-' + post_id).style.display = 'none';
			Dsq.$('dsq-append-post-' + post_id).className = '';
			Dsq.$('dsq-comment-footer-reply-' + post_id).className = 'dsq-comment-footer-reply';
		}
		
		this.stateReplyToggled[post_id] = !this.stateReplyToggled[post_id];

		if(Dsq.Utils.ie && this.stateReplyToggled[post_id]) {

		}

		Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_TOGGLED, {
			postId: post_id,
			opened: this.stateReplyToggled[post_id]
		});
	};
	
	this.moderateOptions = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		
		if(!Dsq.jsonData.request.is_moderator && !Dsq.jsonData.request.is_global_moderator) { return false; }

		var html;
		
		html = ' \
		<div class="dsq-moderate-options"> \
		<table>'
		+ (_meta.email ? '<tr><td>Email</td><td>' + _meta.email + '</td></tr>' : '')
		+ (_meta.ip ? '<tr><td>IP address</td><td>' + _meta.ip + '</td></tr>' : '')
		+ '<tr> \
			<td>Actions</td> \
			<td><ul>'
			+ (Dsq.jsonData.request.moderator_can_edit
				? '<li><a href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); Dsq.Popup._closePopup(null, true); return false;">Publicar comentário</a></li>'
				: '')
			+ '<li><a href="#" onclick="Dsq.Post.removePost(' + post_id + ', 1); Dsq.Popup._closePopup(null, true); return false;">Delete Comment</a></li> \
			<li><a href="#" onclick="Dsq.Post.reportSpam(' + post_id + '); Dsq.Popup._closePopup(null, true); return false;">Mark Spam</a></li> \
			<li><a href="#" onclick="Dsq.Popup.blacklist(' + post_id + '); return false">Block User</a></li> \
			</ul></td> \
			</table> \
		</div> \
		';
		
		html += '<p>Go to the full <a href="http://disqus.com/comments/moderate/" target="_blank">moderate panel</a> for more options.</p>';
		
		return Dsq.Popup.popModal(html, 'Moderate Options', post_id);
	};
	
	this.placeholder = {
		'class': 'dsq-placeholder',
		'name': Dsq.Strings.NAME,
		'email': Dsq.Strings.EMAIL,
		'website': Dsq.Strings.WEBSITE + ' (' + Dsq.Strings.OPTIONAL.toLowerCase() + ')'
	};
	
	this.handlePlaceholder = function(evt, el, key) {
		var placeholder = Dsq.Templates.placeholder[key];
		var className = Dsq.Templates.placeholder['class'];
		
		switch(evt.type) {
			case 'focus':
				if(el.value == placeholder) {
					el.value = '';
					el.className = '';
				}
				break;

			case 'blur':
				if(el.value == '') {
					el.value = placeholder;
					el.className = className;
				}
				break;
			default:
				break;
		}
	};
	
	this.paginate = function(page, el_clicked) {

		var extra_params = '';

		if(typeof disqus_per_page != 'undefined') {
			extra_params += '&per_page=' + disqus_per_page;
		}
		if(typeof disqus_sort != 'undefined') {
			extra_params += '&sort=' + disqus_sort;
		}

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			Dsq.Templates.setLoadingButton(el_clicked);
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/winajuda/thread.js'
			+ '?slug='	+ 'live_earth_a_microsoft_contra_o_aquecimento_global'
			+ '&p='		+ page
			+ extra_params);
	};
	
	
	this.rate = function(el, id, vote) {


		if(Dsq.jsonData.request.is_authenticated || Dsq.jsonData.forum.allow_anon_votes) {
			if(vote == 1) {
				Dsq.$('dsq-like-' + id).innerHTML = '<img src="http://media.disqus.com/images/loading-small.gif">';
			}
			Dsq.Utils.execScript('http://disqus.com/forums/winajuda/vote.js'
				+ '?post_id='    + id
				+ '&vote='        + vote);
		} else {
			Dsq.Popup.login('To rate, please log in');
		}
	};

	this.voted = function(post_id, points, vote) {

		Dsq.$('dsq-like-pts-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this.';

		if(vote) {
			Dsq.$('dsq-like-' + post_id).innerHTML = 'Você gostou deste comentário.&nbsp;&nbsp;';
		}
	};




	this.postComment_onSuccess = function(response, parent_post_id, post_id) {
		var approved = response.message.post_meta.approved;

		if (parent_post_id) {
			Dsq.Post.toggleReply(parent_post_id);
		}

		Dsq.Popup._closePopup(null, true);
		
		if (approved) {
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		} else {			
			var unapproved_msg = 'Thanks for posting!\
	 Your comment must be approved by a moderator before appearing here.\
			';
			Dsq.Popup.popModal(unapproved_msg, 'Comment awaiting approval', post_id);
		}

		var sharing_results = response.message.sharing_results;
		var sharing_errors = '';
		for (var service in sharing_results) {
			if (sharing_results.hasOwnProperty(service) === true) {
				if (sharing_results[service].error === true) {
					sharing_errors += service + ', ';
				}
			}
		}

		if (sharing_results.facebook && sharing_results.facebook.callback) {
			FB.ensureInit(function() {
				FB.Connect.streamPublish('', sharing_results.facebook.attachment);
			});
		}

		if (sharing_errors !== '') {
			var message = 'Your comment was posted, but there were errors sharing with the following connections: ';
			message += sharing_errors.replace(/,\s$/, '');
			message += '<p><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections" target="_blank">Configure your connections here</a></p>'
			Dsq.Popup.popModal(message, 'Sharing options');
		}

		Dsq.Templates.setLoadingButton(false);
	};

	this.postComment_onFailure = function(response, parent_post_id, post_id) {

		Dsq.Templates.setLoadingButton(false);
	};
};




// TODO: It might be faster to use string methods to find all <li (...) </li> blocks and pass to Dsq.PostHandler manually.
Dsq.CommentsHandler = function(str, head, post_id, content, tail, offset, s) {
	var prepend_post = Dsq.Templates.prependPost(post_id);
	var append_post = Dsq.Templates.appendPost(post_id);

	content = content.replace(Dsq.POST_RE, Dsq.PostHandler);
	Dsq.Templates.postLoopCounter++;
	head = Dsq.Templates.Filters.commentContainer(post_id, head);
	return prepend_post + head + content + tail + append_post;
};

Dsq.PostHandler = function(str, h_head, post_id, h_content, h_tail, b_head, b_content, b_tail, offset, s) {
	var prepend_header = Dsq.Templates.postPrependHeader(post_id);
	var append_header = Dsq.Templates.postAppendHeader(post_id);
	var prepend_body = Dsq.Templates.preBody(post_id);
	var append_body = Dsq.Templates.postBody(post_id);
	var append_footer = Dsq.Templates.postFooter(post_id);

	b_content = b_content.replace(Dsq.POST_BODY_RE, Dsq.PostBodyHandler);
	return h_head + prepend_header + h_content + append_header + h_tail + b_head + prepend_body + b_content + append_body + b_tail + append_footer;
};

Dsq.PostBodyHandler = function(str, head, post_id, content, tail, offset, s) {
	content = Dsq.Templates.Filters.commentContent(post_id, content);
	return head + content + tail;
};

Dsq.MediaPostHandler = function(str, args, offset, s) {
	args = args.split(' ');
	if(args[0] == 'seesmic') {
		return '<br />' + Dsq.Templates.mediaSeesmic(args[1], args[2]);
	}
	return '';
};


/**
 * Shorcuts
 */
Dsq.$ = function(element) { return document.getElementById(element); };
Dsq.$b = document.body || document.getElementsByTagName('body')[0];


/**
 * Dsq.Debug: Logging functions.
 */

Dsq.Debug = new function() {this.log=function(s){};this.profile=function(f){if(typeof f == 'function')return f();else return eval(f);};};


/**
 * Dsq.Urls: URL paths
 */
Dsq.Urls = new function() {
	this.LOGIN = '/profile/login/';
	this.LOGOUT = '/logout/';
	this.REPLY = 'http://winajuda.disqus.com/live_earth_a_microsoft_contra_o_aquecimento_global/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/images/noavatar92.png';
};
// Dsq.Urls

/**
 * Dsq.Validators: Validation for form fields
 */
Dsq.Validators = new function() {
	this.VALID_EMAIL_RE = /^[a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*\@(([a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*)+\.[a-z]{2,}|([0-9]+\.){3}[0-9]+)$/i;
	this.name = function(name) {
		var error = false;

		if(typeof Dsq.Templates.placeholder !== 'undefined' &&
		   name == Dsq.Templates.placeholder.name) {
			error = true;
		}
		if(name.length <= 1) {
			error = true;
		}

		if(error) {
			return "Por favor, digite um nome para comentar.";
		} else {
			return true;
		}
	};
	this.email = function(addr) {
		if(Dsq.Validators.VALID_EMAIL_RE.test(addr)) {
			return true;
		} else {
			return "Por favor, digite um e-mail válido para comentar.";
		}
	};
	this.url = function(addr) {
		if(!addr || addr.indexOf('.') != -1) {
			return true;
		} else {
			return "Por favor, verifique a URL de seu site (este campo é opcional).";
		}
	};

	this.validate = function(bulk_validation, failure_callback) {
		failure_callback = failure_callback || function(e){ alert(e); };

		for(var i = 0; i < bulk_validation.length; i++) {
			v = bulk_validation[i];
			ret = v.validator(v.value);
			if(ret !== true) {
				failure_callback(ret);
				return false;
			}
		}
		return true;
	};
};

/**
 * Dsq.Utils: Generic utility functions.
 */
Dsq.Utils = new function() {
	this.ie = /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
	this.ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
	this.ie6 = (!window.XMLHttpRequest) ? true: false;
	this.webkit = navigator.userAgent.indexOf('AppleWebKit/') >= 0;
	this.gebiFromElementCollectionCache = {};
	this._styleSheet = null;

	this.gebiFromElement = function(el, id, tag) {
		// This only method only helps IE.
		if(!this.ie) {
			return Dsq.$(id);
		} else {
			var cacheKey = el.id + '-' + tag;
			tag = tag || 'div';
			if(typeof this.gebiFromElementCollectionCache[cacheKey] != 'undefined') {
				collection = this.gebiFromElementCollectionCache[cacheKey];
			} else {
				collection = el.getElementsByTagName(tag);
				this.gebiFromElementCollectionCache[cacheKey] = collection;
			}

			for(var i = 0; i < collection.length; i++) {
				if(collection[i].id == id) {
					return collection[i];
				}
			}
			return null;
		}
	};

	this.execOnReady = function(func) {
		var node = document.createElement('document:ready');
		try {
			node.doScroll('left');
			func();
			node = null;
		} catch(err) {
			setTimeout(function() { Dsq.Utils.execOnReady(func); }, 10);
		}
	};


	// Courtesy of http://www.quirksmode.org/js/cookies.html
	this.createCookie = function(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	};

	this.readCookie = function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	};

	this.eraseCookie = function(name) {
		Dsq.Utils.createCookie(name,"",-1);
	};

	this.deleteNode = function(node) {
		if(node) {
			this.deleteChildren(node);
			if(typeof node.outerHTML != 'undefined') { node.outerHTML = ''; }
			else if(node.parentNode) { node.parentNode.removeChild(node); }
			delete node;
		}
	};

	this.deleteChildren = function(node) {
		if(node) {
			for(var x = node.childNodes.length-1; x >= 0; x--) {
				var childNode = node.childNodes[x];
				if(childNode.hasChildNodes()) { this.deleteChildren(childNode); }
				if(typeof childNode.outerHTML != 'undefined') { childNode.outerHTML = ''; }
				else node.removeChild(childNode);
				delete childNode;
			}
		}
	};

	this.findPos = function(obj) {
		var curleft = 0;
		var curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		return [curleft,curtop];
	};

	this.getWindowSize = function() {
		var windowWidth = -1;
		var windowHeight = -1;

		if(typeof(window.innerWidth) == 'number') { //Non-IE
			windowWidth = window.innerWidth;
			windowHeight = window.innerHeight;
		} else if(document.documentElement) { // IE 6+ in 'standards compliant mode'
			windowWidth = document.documentElement.clientWidth || document.body.clientWidth;
			windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
		}

		return [windowWidth, windowHeight];
	}

	this.getScrollPos = function() {
		var scrollWidth, scrollTop;

		if(document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollWidth)) {
			scrollWidth = document.documentElement.scrollWidth;
			// IE is weird here.  If no doctype is provided, document.body.scrollTop is 0,
			// otherwise document.documentElement.scrollTop is 0.
			scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
		} else if(document.body.scrollTop && document.body.scrollWidth) {
			scrollWidth = document.body.scrollWidth;
			scrollTop = document.body.scrollTop;
		}

		return [scrollWidth, scrollTop];
	}

	this.addEventListener = function(instance, eventName, listener) {
		var listenerFn = listener;
		if (instance.addEventListener) {
			instance.addEventListener(eventName, listenerFn, false);
		} else if (instance.attachEvent) {
			listenerFn = function() {
				listener(window.event);
			};
			instance.attachEvent("on" + eventName, listenerFn);
		} else {
			throw new Error("Event registration not supported");
		}
		return {
			instance: instance,
			name: eventName,
			listener: listenerFn
		};
	};

	this.removeEventListener = function(event) {
		var instance = event.instance;
		if (instance.removeEventListener) {
			instance.removeEventListener(event.name, event.listener, false);
		} else if (instance.detachEvent) {
			instance.detachEvent("on" + event.name, event.listener);
		}
	};

	this.fixIframesIE = function(id) {
		var disqusThread = Dsq.$(disqus_container_id);
		var iframes = disqusThread.getElementsByTagName('iframe');

		if(id) {
			var container = Dsq.$(id);
		} else {
			var container = Dsq.$('dsq-content');
		}

		for(i = 0; i < iframes.length; i++) {
			if (container) {
				iframes[i].style.width = container.offsetWidth;
			}
		}
	};

	this.getElementsByClassName = function(oElm, strTagName, strClassName) {
	/* Credit: Jonathan Snook [http://www.snook.ca/jonathan], Robert Nyman [http://www.robertnyman.com] */
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i = 0; i < arrElements.length; i++) {
			oElement = arrElements[i];
			if(oRegExp.test(oElement.className)) {
				arrReturnElements.push(oElement);
			}
		}
		return (arrReturnElements);
	};

	this.postToUrl = function(url, post_data, opt_redirect) {
		var form = document.createElement('form');
		var iframe_container = document.createElement('div');
		var id = 'dsq-temp-iframe-' + (new Date()).getTime();

		form.method = 'POST';
		form.action = url;
		if (!opt_redirect) {
			form.target = id;
		}
		iframe_container.innerHTML = '<iframe style="display:none" name="' + id + '" id="' + id + '"></iframe>';

		for(var key in post_data) {
			if(post_data.hasOwnProperty(key)) {
				var input = document.createElement('input');
				input.name = key;
				input.type = 'hidden';
				input.value = post_data[key];

				form.appendChild(input);
			}
		}

		Dsq.$b.appendChild(iframe_container);
		Dsq.$b.appendChild(form);
		form.submit();
	};

	// Strips integer id from id of element in the form ('some-id-###')
	this.extractId = function(e) {
		var chunks = e.id.split('-');
		if(chunks.length <= 1) {
			return 0;
		} else {
			var retval = parseInt(chunks[chunks.length-1]);
			return !isNaN(retval) ? retval : null;
		}
	};

	this.getStyle = function(el, styleProp) {
		if(el.currentStyle) {
			var y = el.currentStyle[styleProp];
		} else if(window.getComputedStyle) {
			var y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
		}

		if(y == 'transparent' || y == '') {
			this.getStyle(el.parentNode, styleProp);
		} else {
			return y;
		}
	};

	this.execScript = function(url, append_qs, container) {
		var script = document.createElement('script');
		append_qs = typeof append_qs == 'undefined' ? true : append_qs;
		container = container || Dsq.container;

		if(append_qs) {
			var j = (url.indexOf('?') >= 0) ? '&' : '?';
			url += j + (new Date()).getTime();
		}
		script.type = 'text/javascript';
		script.charset = 'UTF-8';
		script.src = url;
		container.appendChild(script);
		return script;
	};

	this.pluralize = function(num, singular, plural) {
		return (num != 1) ? plural || 's' : singular || '';
	};

	this.getRequestParams = function(queryString /* optional */) {
		var pairs, tuple;
		var params = {};

		queryString = queryString || window.location.search.substring(1);
		pairs = queryString.split('&');

		for (var i = 0, pair; pair = pairs[i]; i++) {
			tuple = pair.split('=');
			params[tuple[0]] = (tuple[1] || true);
		}

		return params;
	};

	this.addCssRule = function(selector, styleText, index) {
		var stylesheet;
		index = index || 0;

		if(!this._styleSheet) {
			var styleEl = document.createElement('style');
			document.getElementsByTagName('head')[0].appendChild(styleEl);
			this._styleSheet = styleEl.sheet;
			if(!this._styleSheet) {
				// IE does not like our newly created stylesheet.
				this._styleSheet = document.styleSheets[document.styleSheets.length-1];
			}
		}
		stylesheet = this._styleSheet;

		if(stylesheet.insertRule) {
			var ruleText = selector + ' { ' + styleText + ' }';
			if(index == -1) {
				index = stylesheet.cssRules.length;
			}
			stylesheet.insertRule(ruleText, index);
		} else if(stylesheet.addRule) {
			stylesheet.addRule(selector, styleText, index);
		}
	};

	this.forEachIn = function(obj, callback) {
		for(var key in obj) {
			if(obj.hasOwnProperty(key)) {
				callback(key, obj[key]);
			}
		}
	};

	this._interpolateGlobalContext = {
		// values that get used a lot and are global to the request
		'profile_url': Dsq.Urls.REQUEST_USER_PROFILE,

		'disqus_url': Dsq.jsonData.settings.disqus_url,
		'media_url': Dsq.jsonData.settings.media_url,
		'request_username': Dsq.jsonData.request.username,
		'request_display_username': Dsq.jsonData.request.display_username,
		'forum_name': Dsq.jsonData.forum.name
	};

	this.renderFromContextStack = function(key, contexts) {
		// Returns the first instance of `key` in the array of objects `contexts` or else ''
		for (var i=0; i<contexts.length; i++) {
			if (contexts[i][key] !== undefined) {
				return String(contexts[i][key]);
			}
		}
		throw new Error('key ' + key + ' not found in context');
	};

	var that = this;
	this.interpolate = function(fmt, opt_localContext) {
		// Interpolate `fmt` named-format string with an assumed global context.
		// Based on `interpolate` in django.views.i18n
		var contextStack = [opt_localContext || {}, that._interpolateGlobalContext];
		return fmt.replace(/%\(\w+\)s/g, function(match){
			return that.renderFromContextStack(match.slice(2,-2), contextStack);
		});
	};

	this.stripTags = function(s) {
		// Removes HTML tags from `s`
		return s.replace(/(<([^>]+)>)/g,"");

	};

	this.assert = function(b) {
		if (!b) {
			throw new Error('Assertion error.');
		}
	};

};
// Dsq.Utils

/**
 * Dsq.Popup: Popup helper functions.
 */
Dsq.Popup = new function() {
	this.timeHide = new Array();
	this.timeShow = new Array();
	this.activePopup = {};
	this.profileCache = {};
	this.statusCache = {};

	this.showTimer = function(post_id) {
		// clear the hide timer
		clearTimeout(this.timeHide[post_id]);

		// start the timer
		if(!Dsq.Popup.profileIsOn && !Dsq.Thread.adminIsOn) {
			this.timeShow[post_id] = setTimeout("Dsq.Popup.popProfile(\"" + post_id + "\")", 400);
		}
	};

	this.hideTimer = function(post_id) {
		// clear the show timer
		clearTimeout(this.timeShow[post_id]);
	};

	this.updateProfile = function(username) {
		// Callback from /embed/profile.js
		if (this.statusCache[username]) {
			var statusEl = Dsq.$('dsq-profile-status-' + username);
			statusEl.innerHTML = this.statusCache[username];
			statusEl.style.display = 'block';
		}

		if (this.profileCache[username]) {
			var _cache = this.profileCache[username];

			var _genhtml = function(text) { return '<span><big>' + text + '</big></span>'; };
			var _no_comments = _genhtml(Dsq.FmtStrings.NUMBER_OF_COMMENTS(_cache.comments_count));
			var _no_likes = _genhtml(Dsq.FmtStrings.NUMBER_OF_LIKES(_cache.likes_count));
			var _no_points = _genhtml(Dsq.FmtStrings.NUMBER_OF_POINTS(_cache.points));

			var statsEl = Dsq.$('dsq-popup-profile-user-stats-' + username);
			statsEl.innerHTML = '';

			if (Dsq.jsonData.users[username].registered) {
				statsEl.innerHTML = _no_comments + _no_likes;
			}
			statsEl.innerHTML += _no_points;

			var activeSites = '';
			for (var i = 0; i < _cache.active_sites.length; i++) {
				var site = _cache.active_sites[i];
				activeSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (activeSites !== '') {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = activeSites;
			} else {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = 'This site.';
			}

			var moderatedSites = '';
			for (var i = 0; i < _cache.moderated_sites.length; i++) {
				var site = _cache.moderated_sites[i];
				moderatedSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (moderatedSites !== '') {
				Dsq.$('dsq-popup-profile-moderated-' + username).innerHTML = moderatedSites;
			} else {
				Dsq.$('dsq-popup-profile-moderated-wrapper-' + username).innerHTML = '';
			}
		}

		// Reposition popup after full HTML is rendered
		if(Dsq.Popup.activePopup && Dsq.Popup.activePopup.el) {
			Dsq.Popup.initPopup(Dsq.Popup.activePopup.el, Dsq.Popup.activePopup.id, Dsq.Popup.activePopup.type);
		}

	};

	this.showCookieMsgs = function() {
		var title = '';
		var message = '';
		var numAlerts = 0;

		Dsq.Utils.forEachIn(Dsq.jsonData.cookie_messages, function(k, v) {
			if (!v) return;

			switch(k) {
				// Cookie: Twitter
				case 'post_twitter':
					if (v === 'error') {
						title = 'Twitter Error!';
						message += '<li id="dsq-msg-twitter-error">Oops, we couldn\'t tweet this comment. Please check your <a href="http://disqus.com/account/services">account settings</a>.</li>';
					} else {
						var _msg = v.split(':');
						title = 'Tweeted!';
						message += '<li id="dsq-msg-twitter-success">Your comment was successfully tweeted. <a href="http://twitter.com/' + _msg[0] + '/status/' + _msg[1] + '">Click here to view the tweet</a>.</li>';
					}
					break;
				// Cookie: Unapproved Post
				case 'post_not_approved':
					title = 'Comment awaiting approval by a moderator';
					message += '<li id="dsq-msg-post-not-approved">Your comment must be approved by a moderator before appearing here.</li>';
					break;
				// Cookie: Profile Found
				case 'post_has_profile':
					title = 'Use your existing commenter profile';
					message += '<li id="dsq-msg-post-has-profile">You have just posted your commment as a <span class="dsq-badge-guest">Guest</span>, but you may already have a <span class="logo-disqus">Disqus</span> Profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a></li>';
					break;
				case 'user_created':
					var _data = v.split(':');
					title = 'Profile created!';
					message += '<li id="dsq-msg-user-created">You have just created a <span class="logo-disqus">Disqus</span> Profile, the best way to claim, manage, and track your comments all over the web. \
					<br /><br />A confirmation is being sent to <strong>' + _data[1] + '</strong>. Please check for this email in order to verify your profile. \
					<ul class="dsq-list-tick"> \
						<li>Your username is <strong>' + _data[0] +'</strong>. <a href="http://disqus.com/people/' + _data[0] + '/" target="_blank">Click here to view your public profile</a>.</li> \
						<li>Be sure to set your profile picture, as well as connect your <span class="dsq-badge-facebook">Facebook</span> and <span class="dsq-badge-twitter">Twitter</span> accounts. <a href="http://disqus.com/account/" target="_blank">Click here for account settings</a>.</li> \
					</ul> \
					</li>'
					break;
				default:
					break;
			}
			numAlerts++;
		});

		if(numAlerts > 1) {
			message = '<ul class="dsq-list-bluebullet">' + message;
			message += '</ul>';
			title = 'Thanks for posting!';
		}
		if(numAlerts > 0) {
			if(typeof(disqus_cookie_msgs) == 'function') {
				disqus_cookie_msgs(message, title);
			} else {
				Dsq.Popup.popModal(message, title);
			}
		}
	};

	this.helpBadges = function(post_id) {
		var html = ' \
			<ul class="dsq-popup-help"> \
				<li><span class="dsq-badge dsq-badge-verified">Verified</span> has a <span class="logo-disqus">Disqus</span> Profile with a confirmed email address.</li> \
				<li><span class="dsq-badge dsq-badge-registered">Registered</span> has a <span class="logo-disqus">Disqus</span> Profile, but has not yet confirmed his or her email address.</li> \
				<li><span class="dsq-badge dsq-badge-guest">Guest</span> is not logged in with any account and has not claimed his or her comments.</li> \
				<li class="dsq-help-otheraccts">Other accounts</li> \
				<li><span class="dsq-badge dsq-badge-facebook">Facebook</span> is using his or her Facebook profile via Facebook Connect.</li> \
				<li><span class="dsq-badge dsq-badge-twitter">Twitter</span> is using his or her Twitter profile via Twitter Sign-in.</li> \
				<li><span class="dsq-badge dsq-badge-openid">OpenID</span> is using his or her OpenID.</li> \
			</ul> \
		';

		this.popModal(html, 'Help: Types of Commenters', post_id);
		return;
	};

	this.permalink = function(post_id) {
		var header = 'Link to this comment';
		var body = '<strong>You are anchored to</strong>:<br />' + document.location.protocol + '//' + document.location.host + document.location.pathname + document.location.search + '#comment-' + post_id;

		this.popModal(body, header, post_id);
	};

	this.login = function(header, body) {
		var h = header || 'Login or Register';
		var b = body || '';
		b += Dsq.Templates.frameLogin({id: 'dsq-popup-login'});
		b += '</iframe>'; // HACK: Sometimes there is something funky with the IFRAME SRC that causes no end tag
		this.popModal(b, h, null, true, 'dsq-popup-login');
	};

	this.blacklist = function(id) {
		var _meta = Dsq.jsonData.posts[id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		var title = 'Add to Blacklist';
		var message = ' \
		Adding this person to the blacklist will block him or her from commenting on this site. Check the following types that you would like to add to the blacklist:'
		+ (userData['registered'] ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-username" type="checkbox" checked> \
				<label for="dsq-blacklist-username"><strong>Username</strong>: ' + userData['username'] + '</label> \
			</div>'
			: '')
		+ (_meta.email ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-email" type="checkbox" checked> \
				<label for="dsq-blacklist-email"><strong>Email address</strong>: ' + _meta.email + '</label> \
			</div>'
			: '')
		+ '<div class="dsq-blacklist-option"> \
			<input id="dsq-blacklist-ip" type="checkbox" onclick="Dsq.$(\'dsq-blacklist-ip-warning\').style.display=\'block\'"> \
			<label for="dsq-blacklist-ip"><strong>IP address</strong>: ' + _meta.ip + '</label> \
		</div> \
		';

		message += ' \
			<p id="dsq-blacklist-ip-warning" style="display:none">	\
				Note: Blocking this person\'s IP address may also unintentionally prevent others, who share his/her IP address, from commenting on this site. \
				This may include people who are sharing the same computer, living in the same house, or using the same Internet provider. Only block an IP address as a last resort. \
			</p> \
		';

		message += ' \
			<p style="text-align:center"><button type="button" onclick="Dsq.Post.blockUser(' + id + '); this.disabled=true; this.innerHTML=\'Just one moment...\'">Add to Blacklist</button></p> \
		';

		Dsq.Popup.popModal(message, title);
	};

	this.remoteAccountSettings = function() {
		var body = '';
		// Set up IFrame.
		var params = {};
		var base_url = 'http://disqus.com/forums/winajuda/_auth/embed/remote_settings/';
		var attributes = {id: 'dsq-popup-account-settings'};
		if (typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}

		body = Dsq.Templates._frameGeneric(base_url, params, attributes);
		this.popModal(body, 'Account Settings', null, true, 'dsq-popup-account-settings');
	};

	this.popModal = function(message, title, post_id, use_listener, extra_classes) {
		var container = document.createElement('div');
		var header, body;

		Dsq.Popup._closePopup(null, true);

		if(typeof(title) == 'undefined') { title = ''; }
		if(typeof(use_listener) == 'undefined') { use_listener = true; }

		if(post_id) {
			container.id = 'dsq-popup-message-' + post_id;
		} else {
			container.id = 'dsq-popup-message';
		}

		header = title;
		body = message;

		container.innerHTML = Dsq.Templates.popupModal(header, body);
		Dsq.Popup.initPopup(container, post_id, 'message', extra_classes);
		if(use_listener) {
			Dsq.Popup.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', Dsq.Popup._closePopup);
		}
	};

	this.popAlert = this.popModal;

	this.loading = function(post_id) {
		var title = Dsq.Strings.JUST_A_MOMENT;
		var body = '<div style="text-align:center; padding: 5px 0 10px 0"><img src="http://media.disqus.com/images/loading.gif" alt="" /></div>'
		Dsq.Popup.lightbox(body, title, post_id);
	};

	this.lightbox = function(message, title, post_id) {
		// Wraps Dsq.Popup.popModal

		var overlay = document.createElement('div');
		overlay.id = 'dsq-overlay';
		overlay.className = 'dsq-overlay';
		Dsq.$b.appendChild(overlay);
		
		Dsq.Popup.popModal(message, title, post_id, false, 'dsq-lightbox');
	};

	this.popProfile = function(post_id, userKey) {
		var post = Dsq.jsonData['posts'][post_id];
		if (post && post.has_been_anonymized) {
			Dsq.Popup.popModal('This message was anonymized by its previous owner.', 'Anonymized', post_id);
			return;
		}

		if(post_id) {
			userKey = Dsq.jsonData['posts'][post_id].user_key;	
		}
		var userData = Dsq.jsonData['users'][userKey];
		var elId = 'dsq-popup-profile-' + userKey;
		var container = document.createElement('div');

		if(this.activePopup.el) {
			this._closePopup(null, true);
			if(this.activePopup.linkClicked) {
				this.activePopup.linkClicked = false;
				return;
			}
		}

		container.id = elId;
		container.innerHTML = Dsq.Templates.popupProfile(userKey);

		this.initPopup(container, post_id, 'profile');
		this.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', this._closePopup);

		if(!this.profileCache[userKey]) {
			Dsq.Utils.execScript('http://disqus.com/embed/profile.js'
				+ '?username=' + userKey
				+ '&anon=' + (userData['registered'] ? 0 : 1)
				+ '&f=' + Dsq.jsonData['request'].forum);
		} else {
			this.updateProfile(userKey);
		}
	};

	this._closePopup = function(e, force) {
		var activePopup = Dsq.Popup.activePopup.el;
		var id = Dsq.Popup.activePopup.id;
		var link = 'dsq-avatar-' + id; // HACK: Specific to profile toggle target

		// HACK: This event should be gone if there is no active popup.
		if(!activePopup) {
			return;
		}
		if(force || !Dsq.Popup.isClicked(e, activePopup.id)) {
			// TODO: This is breaking iE?
			if(Dsq.Popup.popupListener) {
				Dsq.Utils.removeEventListener(Dsq.Popup.popupListener);
			}
			
			// Kill overlay
			var overlay = Dsq.$('dsq-overlay');
			if(overlay) { Dsq.Utils.deleteNode(overlay); }
			
			try {
				Dsq.Utils.deleteNode(activePopup);
			} catch(e) {
				// HACK: IE6 throws an error when using deleteNode() with a node containing a <table> in the html.
				activePopup.parentNode.removeChild(activePopup);
			}
			Dsq.Popup.activePopup = {};
		}

		if(!force && Dsq.Popup.isClicked(e, link)) {
 			Dsq.Popup.activePopup.linkClicked = true;
		}

	};

	this.initPopup = function(popup, post_id, type, extra_classes) {
		popup.className = 'dsq-popup dsq-popup-' + type + ' ' + (extra_classes ? extra_classes : '');
		if(Dsq.Utils.ie6 || Dsq.Utils.ie7) {
			// HACK: We can't modify the body before it's ready, so we need
			//       to use an IE-safe "DOMReady" workaround before loading
			//       our popup.
			Dsq.Utils.execOnReady(function() {Dsq.$b.appendChild(popup); });
		} else {
			Dsq.$b.appendChild(popup);
		}

		popup.style.display = 'block';

		var xPos = (Dsq.Utils.getWindowSize()[0] - popup.offsetWidth) / 2;
		var yPos = (Dsq.Utils.getWindowSize()[1] - popup.offsetHeight) / 2;

		if(Dsq.Utils.ie6) {
			yPos += Dsq.Utils.getScrollPos()[1];
		}

		popup.style.left = xPos + 'px';
		popup.style.top = yPos + 'px';

		Dsq.Popup.activePopup = {
			'el' : popup,
			'id' : post_id,
			'type': type,
			'linkClicked' : false
		};
	};

	this.isClicked = function(e, id) {
		var t = e.target || e.srcElement;
		while(t && t.parentNode) {
			if(t.id == id) {
				return true;
			}

			t = t.parentNode;
		}
		return false;
	};
};
// Dsq.Popup

/**
 * Dsq.Templates
 */
Dsq.Templates = new function() {
	/*
	 * Counter keeping track of the number of posts iterated over.
	 */
	this.postLoopCounter = 0;
	this.filters = {};
	this.addPostContainer = 'dsq-post-add';
	this.textareaContainer = 'dsq-post-add';

	this.registerTemplate = function(name, func) {
		this['$$_' + name] = func;

		if(typeof DsqLocal.Filters != 'undefined'
		&& typeof DsqLocal.Filters[name] == 'function') {
			// Push filters to this.filters to unify code.
			this.filters[name] = this.filters[name] || [];
			this.filters[name].push(DsqLocal.Filters[name]);
		}

		this[name] = function() {
			var ret;

			if(typeof DsqLocal.Templates != 'undefined'
			&& typeof DsqLocal.Templates[name] == 'function') {
				ret = DsqLocal.Templates[name].apply(this, arguments);
			}

			if(ret === undefined) {
				ret = this['$$_' + name].apply(this, arguments);
			}

			if(this.filters[name]) {
				var args = [ret];

				args.push.apply(args, arguments);
				for(var i = 0; i < this.filters[name].length; i++) {
					ret = this.filters[name][i].apply(this, args);
				}
			}

			return ret;
		};
	};

	this.registerFilter = function(name, func) {
		this.filters[name] = this.filters[name] || [];
		this.filters[name].push(func);
	};

	/**
	 * Dsq.Templates.Filters
	 */
	this.Filters = new function() {
		this.commentContainer = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			var classes = [];
			if(Dsq.jsonData.request.page > 1) {
				classes.push('dsq-append');
			}

			//
			// Extra classes used for custom themes
			//

			if(_meta.depth) {
				classes.push('dsq-comment-child', 'dsq-depth-' + _meta.depth, 'dsq-parent-is-' + _meta.parent_post_id);
			}


			//

			if(_meta.author_is_creator) {
				// TODO: We need to deprecate the "special" class since it is not properly prefixed.
				classes.push('special', 'dsq-special');
			}
			if(_meta.author_is_moderator) {
				classes.push('dsq-moderator');
			}
			classes.push(['dsq-odd', 'dsq-even'][Dsq.Templates.postLoopCounter % 2]);

			s = s.substring(0, s.lastIndexOf('>'));
			return s + ' class="dsq-comment ' + classes.join(' ') + '" style="margin-left:' + _meta.depth*30 + 'px">';
		};

		this.commentContent = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			if (_meta.killed) {
				return '<em>Comentário removido.</em>';
			} else if (!_meta.approved) {
				return '<em>This comment was flagged for review.</em>';
			}

			s = s.replace(Dsq.MEDIA_POST_RE, Dsq.MediaPostHandler);
			return s;
		};
	};

	//
	// Thread
	//
	// TODO: These need to be stripped of all Django template tags.

	this.authPost = function() {
		if (!Dsq.jsonData.context.show_reply) {
			return '';
		}
		var result = [];
		result = result.concat([
				'<div id="dsq-auth"',
						Dsq.jsonData.integration.reply_position ? 'class="dsq-auth-bottom"' : '',
						'>',
					'<div class="dsq-by">',
						'<a href="http://disqus.com" target="_blank">',
							(Dsq.jsonData.integration.disqus_logo ?
								Dsq.Utils.interpolate('<img src="%(media_url)s/images/embed/by-disqus.png" alt="discussion by DISQUS">') :
								Dsq.Utils.interpolate('<img src="%(media_url)s/images/embed/dsq-button-120x19.png" alt="discussion by DISQUS">')
							),
						'</a>',
					'</div>',
					'<div class="dsq-auth-header">',
						'<h3 id="dsq-add-new-comment" class="dsq-h3-addcomment">',
								Dsq.Strings.ADD_NEW_COMMENT,
						'</h3>',
						'<div id="dsq-login">',
						(!Dsq.jsonData.request.is_authenticated && Dsq.jsonData.forum.allow_anon_post
								? '<p class="dsq-login-message" id="dsq-login-message">You are commenting as a <a class="dsq-help" title="Click for more information" href="#" onclick="Dsq.Popup.helpBadges(); return false">Guest</a>. You may select one to log into:</p>'
								: '')
		]);
		if (!Dsq.jsonData.request.is_authenticated) {
			result = result.concat([
							Dsq.Utils.interpolate(
								'<a id="dsq-login-toggle" href="%(disqus_url)s%(login_url)s?next=article:%(thread_id)s" onclick="Dsq.Popup.login(); return false"><img class="dsq-login-icon" src="%(media_url)s/images/dsq-profile-btn.png" title="%(log_into)s" alt="%(log_into)s"/></a>',
								{login_url: Dsq.Urls.LOGIN, thread_id: Dsq.jsonData.thread.id, log_into: Dsq.Strings.LOG_INTO_DISQUS}
								),
							'&nbsp; ',
							(Dsq.jsonData.context.use_fb_connect ?
								'<div id="dsq-fbc-login" onlogin="DisqusFbcParentController.onLogin()" size="medium" background="light" length="short" style="display:inline; margin-right:7px"></div>' :
								''
							),
							(Dsq.jsonData.context.use_twitter_signin ?
								Dsq.Utils.interpolate(
									'<div id="dsq-twitter-login" class="dsq-twitter-login" onclick="Dsq.Twitter.startTwitterConnect();" style="display:inline; cursor: pointer"><img src="%(media_url)s/images/twitter-signin-short.png" style="margin-right:7px" /></div>', {}) : ''),
							(Dsq.jsonData.context.use_openid ?
								Dsq.Utils.interpolate(
									'<div id="dsq-openid-login" class="dsq-openid-login" onclick="Dsq.OpenID.requestURL();" style="display:inline; cursor:pointer;"><img src="%(media_url)s/images/openid-login-button.png"/></div>', {}
								) : '')
			]);
		}
		result = result.concat([
						'</div>', // dsq-login
					'</div>', // dsq-auth-header
					'<div id="dsq-authenticated" class="dsq-authenticated" ',
						Dsq.jsonData.request.is_authenticated ? 'style="display:block"' : '',
						'>',
						'<div class="dsq-authenticated-pic">',
								Dsq.Utils.interpolate('<a href="%(url)s" title="%(request_display_username)s">' +
																			'<img class="dsq-post-avatar" src="%(avatar_url)s" alt="" /></a>',
																			{avatar_url: Dsq.Urls.REQUEST_USER_AVATAR,
																			url: (Dsq.jsonData.request.is_remote
																					 ? Dsq.jsonData.request.url
																					 : Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE) }),
						'</div>',
						'<div class="dsq-authenticated-info">',
							'<ul>',
								'<li>',
									(Dsq.jsonData.request.is_remote
										? Dsq.FmtStrings.LOGGED_IN_AS(
												Dsq.Utils.interpolate('<a href="%(url)s" title="%(request_display_username)s">%(request_display_username)s</a>', {url:Dsq.jsonData.request.url})
										  )
										: Dsq.FmtStrings.LOGGED_IN_AS(
												Dsq.Utils.interpolate('<a href="%(disqus_url)s%(profile_url)s" title="%(request_display_username)s">%(request_display_username)s</a>')
											)
									),
								'</li>',
								'<li class="logout">',
									(!Dsq.jsonData.request.is_remote
										? Dsq.Utils.interpolate('<img class="dsq-login-icon" src="%(media_url)s/images/dsqicon12.png" alt="%(logged_in_as)s"/>&nbsp',
											{logged_in_as: Dsq.FmtStrings.LOGGED_IN_AS(Dsq.jsonData.request.display_username)})
										: ''),

									(!Dsq.jsonData.request.is_remote
										? Dsq.Utils.interpolate('<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="%(logout_from_disqus)s">',
											{logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN, logout_from_disqus: Dsq.FmtStrings.LOGOUT_FROM('DISQUS')})
										: ((Dsq.jsonData.request.remote_domain == 'twitter')
												? Dsq.Utils.interpolate('using Twitter (<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="Logout">Logout</a>)',
												 {logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN})
												: ((Dsq.jsonData.request.remote_domain == 'openid')
													 ? Dsq.Utils.interpolate('using OpenID (<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="Logout">Logout</a>)',
													 {logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN})
													 : ''
													)
											)
									),

									(!Dsq.jsonData.request.is_remote ? Dsq.FmtStrings.LOGOUT_FROM('<span class="logo-disqus">DISQUS</span>') : ''),
									'</a>',
								'</li>',
							'</ul>',
						'</div>',
					'</div>'
		]);
		if (Dsq.jsonData.context.use_fb_connect) {
			result = result.concat([
					'<div id="dsq-fbc-authenticated" class="dsq-authenticated">',
						'<div id="dsq-fbc-profilepic" class="dsq-authenticated-pic" uid="loggedinuser" type="FB.XFBML.ProfilePic" size="square" facebook-logo="true"></div>',
						'<div class="dsq-authenticated-info">',
							'<ul>',
								'<li>',
									'Logged in as <span id="dsq-fbc-name" uid="loggedinuser" type="FB.XFBML.Name" linked="true" useyou="false"></span>',
								'</li>',
								'<li class="logout">using Facebook Connect <a href="#" onclick="javascript:DisqusFbcParentController.logout();return false;">(Logout)</a></li>',
							'</ul>',
						'</div>',
					'</div>'
			]);
		}
		result = result.concat([
				'</div>', // dsq-auth
				'<div id="dsq-toolbar-items">',
				'</div>'
		]);
		result = result.concat([
					//
					//
					//
				((!Dsq.jsonData.forum.allow_anon_post && !Dsq.jsonData.request.is_authenticated) ?
					// Needs to be translated:
					('<p id="dsq-no-anon-msg">Required: Please log into <span class="logo-disqus">Disqus</span> ' +
					(Dsq.jsonData.context.use_fb_connect ? 'or connect with Facebook ' : '') +
					(Dsq.jsonData.context.use_twitter_signin ? 'or sign in with Twitter ' : '') +
					(Dsq.jsonData.context.use_openid ? 'or sign in using OpenID ' : '') +
					Dsq.Utils.interpolate('to comment on <strong>%(forum_name)s</strong>.</p>')) :
					''
				),
				'<div id="dsq-post-add"></div>',
				'<div style="margin:10px 0">',
				((Dsq.jsonData.forum.use_media) ?
						'<a href="#" id="dsq-media-link" onclick="Dsq.Post.showMenu(this, false, \'media\'); return false">' + Dsq.Strings.USE_MEDIA + ' <small>&#9660;</small></a>' :
						''),
				'</div>'
		]);
		return result.join('');
	};


	this.header = function() {

		var html = '\<h3 id="dsq-comments-count" class="dsq-h3-commentcount">\
	 Showing <span id="dsq-num-posts">10</span> of <span id="dsq-total-posts">10</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://winajuda.disqus.com/live_earth_a_microsoft_contra_o_aquecimento_global/latest.rss"><img src="http://media.disqus.com/images/embed/bullet-feed.png"></a>\
	 </span>\
	 </h3>\
	 <div id="dsq-options" style="margin:15px 0">\
	 <span class="dsq-item-sort">\
	 Ordenar discussão por:\
	 <select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);">\
	 <option value="hot" selected="selected">Popular now</option>\
	 <option value="best" >Melhor avaliação</option>\
	 <option value="newest" >Recentes primeiro</option>\
	 <option value="oldest" >Antigos primeiro</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://winajuda.disqus.com/live_earth_a_microsoft_contra_o_aquecimento_global/">Página da comunidade</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 <p>Comments for this page are closed.</p>\
	 </div>\
		';

		
			html = Dsq.Templates.authPost() + html;
		

		
		if (Dsq.jsonData.request.is_moderator) { 
			html = ' \
			<div class="dsq-alert-message dsq-upgrade-message"> \
				<strong>Disqus upgrade available.</strong> Hi ' + Dsq.jsonData.request.display_username + ', this message is being displayed to you because you are a moderator of this site. <a href="#" onclick="Dsq.$(\'dsq-upgrade-message\').style.display=\'block\';this.style.display=\'none\';return false">Click here for details.</a> \
				<div style="display:none; margin-top:10px;" id="dsq-upgrade-message"> \
					A new theme is available with added features. <a href="http://disqus.com/comments/settings/' + Dsq.jsonData.forum.url + '/?p=customize">To change your theme, click here</a> and choose the theme Narcissus. \
					If you do not upgrade, you are missing out on features such as: real-time commenting, new sign-in integrations, and an upgrade interface. \
					<strong>This message will automatically go away in one week.</strong> \
				</div> \
			</div> \
			' + html; 
		}
		return html;
	};

	this.footer = function() {
		var html = Dsq.Templates.pagination();

		

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		

		return html;
	};

	this.pagination = function() {
		var html = '';
		
		if (Dsq.$('dsq-pagination')) { Dsq.$('dsq-pagination').innerHTML = ''; }
		if (!Dsq.jsonData.thread.paginate) { return ''; }

		//
		// TODO: num_paginator still uses the template tag for pagination, 
		// 		while append_paginator does it all in JavaScript.
		//		This should all be in JavaScript.
		//

		if (Dsq.jsonData.thread.num_pages > 1 && Dsq.jsonData.request.page < Dsq.jsonData.thread.num_pages) {
			html = ' \<a class="dsq-paginate-append-text" href="#" onclick="Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this); return false">Mais comentários...</a>\
	 <button type="button" class="dsq-button-small dsq-paginate-append-button" onclick="Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this);">Load more comments</button>\
			';
		}
		
		if (Dsq.$('dsq-pagination')) {
			Dsq.$('dsq-pagination').innerHTML = html;
			return '';
		} else {
			return '<div id="dsq-pagination" class="dsq-pagination">' + html + '</div>';
		}
	};

	this.trackbacks = function() {
		var html = '';

		if(typeof DsqLocal != 'undefined' && DsqLocal.trackback_url && DsqLocal.trackbacks) {
			var trackbacks = DsqLocal.trackbacks;
			var trackback_url = DsqLocal.trackback_url;
		} else {
			var trackbacks = [
			
			
			];
			var trackback_url = 'http://winajuda.disqus.com/live_earth_a_microsoft_contra_o_aquecimento_global/trackback/';
		}

		html += '<div class="dsq-item-trackback">URL de Trackback&nbsp;&nbsp;<input class="dsq-trackback-url" onclick="this.select()" readonly="true" value="' + trackback_url + '"></div>';

		if(trackbacks.length) {
			html += '<ul id="dsq-references">'
			for(var i = 0; i < trackbacks.length; i++) {
				var trackback = trackbacks[i];
				html += '<li><cite><a href="' + trackback.author_url + '" rel="nofollow">' + trackback.author_name + '</a></cite> \
						<p class="dsq-meta">' + trackback.date + '</p> \
						<p class="dsq-content">' + trackback.excerpt + '</p></li>';
			}
			html += '</ul>';
			html = '<h3 class="dsq-h3-trackbacks">Trackbacks</h3>' + html;
		}

		return html;
	}

	this.showRetweets = function(id, limit, element_id /* Optional */) {
		var source, html = '';

		for (var i = 0, reaction; reaction = Dsq.jsonData.reactions[i]; i++) {
			if (reaction.id === id) {
				source = reaction.retweets;
			}
		}

		if (source) {
			if (limit === 0) {
				limit = source.length;
			}

			for (var j = 0; j < limit; j++) {
				var rt = source[j];
				html += '<a href="' + rt.url + '">' + rt.author_name + '</a>'	+ ((j === (limit - 1)) ? '.' : ', ');
			}
		}

		if (element_id === undefined) {
			return html;
		}

		var element = document.getElementById(element_id);
		element.innerHTML = html;
		return element;
	};

	this.showMoreReactions = function(reactions, has_more, start, limit) {
		var link = document.getElementById('dsq-show-more-reactions');
		var container = link.parentNode;
		container.removeChild(link);

		for (var i = 0, reaction; reaction = reactions[i]; i++) {
			var el = Dsq.Templates.generateReactionHTML(reaction);
			if (el) {
				container.innerHTML += el;
			}
		}

		if (has_more) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = start;
			var l = limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			container.innerHTML += '<li id="dsq-show-more-reactions"><a href="#" onclick="' + handler + '">Show more reactions</a></li>';
		}
	};

	this.generateReactionHTML = function(reaction) {
		if (reaction.body === null || reaction.body == '') {
			return;
		}

		if (reaction.author_name === '') {
			reaction.author_name = '&nbsp;';
		}

		if (reaction.url === '') {
			reaction.url = reaction.get_service_url;
		}

		/* Reaction HTML begins */
		var item = '<li class="dsq-reaction" id="dsq-reaction-' + reaction.id + '">'
			+ '<div class="dsq-reaction-header">'
			+ '<div class="dsq-header-avatar">';

		if (reaction.author_url && reaction.author_url !== '') {
			item += '<a target="_blank" href="' + reaction.author_url +'">';
		} else {
			item += '<a target="_blank" href="#" onclick="return false;">';
		}

		if (reaction.avatar_url && reaction.avatar_url !== '') {
			item += '<img src="' + reaction.avatar_url + '"/>';
		} else {
			item += '<img src="' + Dsq.jsonData.media_url + '/images/noavatar32.png"/>';
		}

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png"/>'
			+ '</a></div>'
			+ '<cite><span>' + reaction.author_name + '</span></cite>'
			+ '<span class="dsq-header-meta"><a class="dsq-header-time">' + reaction.date_created + '</a></span>'
			+ '</div><div class="dsq-reaction-body">'
			+ '<div class="dsq-reaction-message">' + reaction.body + '</div>'
			+ '<div class="dsq-reaction-footer">From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
			+ 'via <a href="' + reaction.source_url + '">' + (reaction.source == 'backtype' ? 'BackType' : 'UberVU') + '</a>'
			+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator ? '&nbsp;&bull;&nbsp;<a class="dsq-hide-reaction" href="#" onclick="Dsq.Reaction.hide(' + reaction.id + '); return false;">Hide</a>' : '') + '</div></div>';

		if(reaction.retweets) {
			var num_retweets = reaction.retweets.length;
			if (num_retweets > 0) {
				item += '<div class="dsq-reaction-retweets">';
				if (num_retweets == 1) {
					item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
				} else {
					item += (num_retweets + ' more retweets from ');

					item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
					var n_tweets = (num_retweets > 15) ? 15 : num_retweets;
					item += Dsq.Templates.showRetweets(reaction.id, n_tweets);

					if (n_tweets != num_retweets) {
						item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
							+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
					}
				}
				item += '</div>';
			}
		}

		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

	this.reactions = function() {
		var html, reaction;

		if (Dsq.jsonData.reactions === undefined || Dsq.jsonData.reactions.length === 0) {
			return '';
		}

		html = '';
		for (var i = 0; reaction = Dsq.jsonData.reactions[i]; i++) {
			var item = Dsq.Templates.generateReactionHTML(reaction);
			if (item) {
				html += item;
			}
		}

		if (Dsq.jsonData.has_more_reactions) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = Dsq.jsonData.reactions_start;
			var l = Dsq.jsonData.reactions_limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			html += '<li id="dsq-show-more-reactions"><a href="#" onclick="' + handler + '">Show more reactions</a></li>';
		}

		return '<h3 class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this.missingPermissions = function() {
		return '	<p>Comments for this page are closed.</p>\n';
	};

	//
	// Post
	//

	this.prependPost = function(post_id) {
		var html = '<div id="comment-' + post_id + '"></div>';
		return html;
	};

	this.appendPost = function(post_id) {
		var html = '<div id="dsq-comment-reply-' + post_id + '"></div>';
		return html;
	};

	this.postPrependHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];

		var _includeServices = function() {
			var userServices = Dsq.Post.getUserServices(null, post_id);
			var html = '';
			var hiddenThreshold = 3; // Define # of services to show before stuffing them in hidden div

			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == hiddenThreshold
					? '<li id="dsq-drop-hidden-' + post_id +'" class="dsq-drop-hidden"><ul>'
					: '')
				+ '<li class="dsq-drop-services"> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank"> \
						<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '">'
					+ userServices[i].name
					+ '</a> \
				</li>';
			}

			if(i >= hiddenThreshold) {
				html += '</ul></li> \
				<li id="dsq-drop-more-' + post_id + '" class="dsq-drop-more"><a href="#" onclick="Dsq.Post.dropProfileMore(this, '+ post_id + '); return false"><small>&#9660;</small></a></li> \
				';
			}
			return html;
		};

		return ' \
			<div class="dsq-header-avatar" id="dsq-header-avatar-' + post_id + '" onmouseover="Dsq.Post.dropProfile(' + post_id + ')"> \
				<a id="dsq-avatar-' + post_id + '" class="dsq-avatar" href="' + userData.url + '" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">'
			+ (Dsq.jsonData.forum.show_avatar
				? '<img src="' + Dsq.jsonData.users[_meta.user_key].avatar + '" alt="" />'
				: '')
			+ '</a>'
			+ '</div> \
		';
	};

	this.postAppendHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];

		return ''
			+ (_meta.author_is_moderator
				? '<img class="dsq-mod-star" src="http://media.disqus.com/images/bullet-star.png" title="Moderator" alt="" />'
				: '')
			+ '<span class="dsq-header-meta"> \
				<a id="dsq-time-' + post_id + '" class="dsq-header-time" href="#comment-' + post_id + '" title="Permalink">' + _meta.date + '</a> \
			</span>';
	};

	this.preBody = function(post_id) {
		return '';
	}

	this.postBody = function(post_id) {
		// TODO: Deprecate flagging conditional
		var _meta = Dsq.jsonData.posts[post_id];
		return ''
			+ (_meta.edited
				? '<p class="dsq-editedtxt">(Edited by a moderator)</p>'
				: '')
			;
	};

	this.postFooter = function(post_id) {
		// TODO: Use media should be conditional
		var _meta = Dsq.jsonData.posts[post_id];
		if(_meta.killed) { return ''; }

		return ' \
			<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
				<div id="dsq-points-' + post_id + '" class="dsq-likedtxt">'
				+ (_meta.points
					? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this comment.'
					: '')
				+ '</div>'
				+ '<ul class="dsq-comment-options dsq-list-style">'
				+ (_meta.votable
					? '<li class="dsq-list-first dsq-rate" id="dsq-rate-cont-' + post_id + '">'
					+ (!_meta.up_voted
						? '<a href="#" onclick="Dsq.Post.rate(this, ' + post_id + ', 1); return false;">Gostei</a>'
						: 'Você gostou deste comentário.') + '</li>'
					: '')
				+ '<li class="dsq-report' + (!_meta.votable ? ' dsq-list-first' : '') + '" id="dsq-post-report-' + post_id + '"><a href="#" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">Reportar</a></li> \
				</ul> \
				<ul class="dsq-list-style">'
				+ (_meta.can_reply
					? '<li class="dsq-list-first"><a href="#" id="dsq-reply-link-' + post_id +'" onclick="Dsq.Post.toggleReply(this, ' + post_id +'); return false;">responder</a></li>'
					: '')
				+ (_meta.can_reply && !_meta.has_replies && _meta.from_request_user
					? '<li id="dsq-edit-el-' + post_id + '"><a id="dsq-edit-link-' + post_id + '" href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">editar</a></li>'
					: '')
				+ '<li class="' + (!_meta.can_reply ? 'dsq-list-first' : '') + '" id="dsq-more-el-' + post_id + '"><a id="dsq-more-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'more\'); return false">mais <small>&#9660;</small></a></li>'
				+ (Dsq.jsonData.forum.use_media
					? '<li id="dsq-media-el-' + post_id +'" style="display:none"><a id="dsq-media-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'media\'); return false">Usar multimídia <small>&#9660;</small></a></li>'
					: '')
				+ '</ul>'
				+ '<div id="dsq-reply-bar-' + post_id + '" class="dsq-reply-bar" style="display:none"> \
						<div id="dsq-reply-bar-items-' + post_id + '" class="dsq-reply-bar-items"> \
						</div> \
						<div id="dsq-reply-bar-auth-' + post_id + '" class="dsq-reply-bar-auth"> \
							 \
								 \
								 	<a href="#" class="dsq-help dsq-reply-req-opt" title="You are commenting as a Guest. You may choose to log into an existing DISQUS Profile, your Facebook, Twitter or OpenID account to comment on WinAjuda" onclick="Dsq.Popup.helpBadges(); return false">Optional:</a> \
								 \
								<img class="dsq-login-icon" src="http://media.disqus.com/images/dsq-favicon-16x16.png" alt="" /> \
								<a id="dsq-reply-login-' + post_id + '" href="http://disqus.com/profile/login/?next=article:33217131" onclick="Dsq.Popup.login(); return false">Login</a> \
								 \
									&nbsp;or&nbsp; \
									<img class="fb_login_image" src="http://static.ak.fbcdn.net/images/fbconnect/login-buttons/connect_light_small_short.gif" alt="Facebook Connect"/> \
									<a href="#" onclick="FB.Connect.requireSession(DisqusFbcParentController.onLogin); return false;">Connect</a> \
								 \
								&nbsp;or&nbsp; \
									<img src="http://media.disqus.com/images/twitter-signin-icon.png" alt="" /> \
									<a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false">Sign-in</a> \
								 \
								&nbsp;or&nbsp; \
									 <img src="http://media.disqus.com/images/openid-login-icon.png" alt="" /> \
									 <a href="#" onclick="Dsq.OpenID.requestURL(); return false">OpenID</a> \
								 \
							 \
						</div> \
					</div> \
					<div id="dsq-reply-' + post_id + '"></div> \
			</div> \
		';
	};

	//
	// Iframes
	//

	this._makeAttributes = function(attributes) {
		// Makes a tag attributes string out of an object.
		// Caller is responsible for making sure nothing needs to be escaped.
		var result = [];
		for (key in attributes) {
			result.push(' ' + key + '="' + attributes[key] + '"');
		}
		result = result.join('');
		return result;
	};

	this._frameGeneric = function(base_url, params, attributes) {
		if(typeof(disqus_callback_params) == 'undefined') {
			disqus_callback_params = '';
		}

		var default_params = {
			// TODO: These should be moved to Dsq.jsonData.
			'f'				: 'winajuda',
			't'				: 'live_earth_a_microsoft_contra_o_aquecimento_global',
			// Do we need encodeURIComponent here?
			'ifrs'			: encodeURIComponent(disqus_iframe_css),
			'to_redirect'	: encodeURIComponent(window.location),
			'cbp'			: disqus_callback_params,
			'ff'			: Dsq.Thread.ff,
			'fc'			: Dsq.Thread.fc,
			'ac'			: Dsq.Thread.ac,
			'default_text'	: disqus_default_text
		};

		base_url += '?' + (new Date()).getTime();
		// Add params to default_params.
		if(params) {
			for(var key in params) {
				if(params.hasOwnProperty(key)) {
					default_params[key] = encodeURIComponent(params[key]);
				}
			}
		}
		// Build querystring.
		for(var key in default_params) {
			if(default_params[key] && default_params.hasOwnProperty(key)) {
				base_url += '&' + key + '=' + default_params[key];
			}
		}

		return [
			'<iframe marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0"',
			(' allowtransparency="true" src="' + base_url + '"'),
			this._makeAttributes(attributes),
			'</iframe>'].join('');
	};

	this.frameLogin = function(opt_attributes) {
		var params = {};
		var base_url = 'http://disqus.com/embed/login.html';
		var attributes = opt_attributes || {};
		attributes['class'] = 'dsq-post-login';

		if(typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}
		return this._frameGeneric(base_url, params, attributes);
	};

	this.frameReply = function(post_id, extra_params, attributes) {
		// Returns the HTML for a reply iframe. Called by Dsq.Iframes.setReplyIframeToContainer
		var _meta = (typeof post_id != 'undefined') ? Dsq.jsonData.posts[post_id] : false;
		var base_url = Dsq.Urls.REPLY;
		var params = {
			'def_email'		: disqus_def_email,
			'def_name'		: disqus_def_name
		};
		if(extra_params) {
			for(var key in extra_params) {
				if(extra_params.hasOwnProperty(key)) {
					params[key] = extra_params[key];
				}
			}
		}
		if(_meta) {
			params['parent_post'] = post_id;
		}
		if(typeof disqus_per_page != 'undefined') {
			params['per_page'] = disqus_per_page;
		}
		if(typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}
		if(Dsq.jsonData.request.is_authenticated) {
			attributes['class'] += '-authenticated';
		}
		return this._frameGeneric(base_url, params, attributes);
	};

	this.frameEdit = function(post_id) {
		var _meta = (typeof post_id != 'undefined') ? Dsq.jsonData.posts[post_id] : false;
		var base_url = 'http://disqus.com/embed/edit.html';
		var params = {
			'p' : post_id
		};
		return this._frameGeneric(base_url, params, {'class': 'dsq-post-edit', 'name': 'dsq-edit_' + post_id + '-frame'});
	};

	//
	// Menus
	//

	this.menuMore = function(post_id) {
		// TODO: "Remove post" button should hide menu.
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		return ' \
			<li><a href="#comment-' + post_id + '" onclick="Dsq.Popup.permalink(' + post_id + ')">link</a></li> \
			<li><a href="#" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">Perfil</a></li>'
	+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator
		? '	<li class="dsq-menu-sep"></li>' + (_meta.email ? '<li class="dsq-admin-email">' + _meta.email + '</li>' : '')
		+ '	<li class="dsq-admin-ip">' + _meta.ip + '</li> \
			<li class="dsq-menu-sep"></li>'
		+ (Dsq.jsonData.request.moderator_can_edit
			? ' <li class="dsq-admin-edit"><a href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">Publicar comentário</a></li>'
			: '')
		+ ' <li class="dsq-remove"><a href="#" onclick="Dsq.Post.removePost(' + post_id + ', 1); return false;">Remover comentário</a></li> \
			<li class="dsq-report-spam"><a href="#" onclick="Dsq.Post.reportSpam(' + post_id + '); return false;">Mark Spam</a></li> \
			<li class="dsq-block-user"><a href="#" onclick="Dsq.Popup.blacklist(' + post_id + '); return false">Block User</a></li>'
		: '');
	};

	this.menuMedia = function(post_id) {
		return ' \
			<li><a href="#" onclick="Dsq.Post.toggleMediaReply(this, ' + post_id + ', \'seesmic\'); return false;">Gravar vídeo</a></li> \
		';
	};

	this.dropProfile = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];

		var _includeServices = function() {
			var userServices = Dsq.Post.getUserServices(null, post_id);
			var html = '';
			var hiddenThreshold = 3; // Define # of services to show before stuffing them in hidden div

			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == hiddenThreshold
					? '<li id="dsq-drop-hidden-' + post_id +'" class="dsq-drop-hidden"><ul>'
					: '')
				+ '<li class="dsq-drop-services"> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank"> \
						<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '">'
					+ userServices[i].name
					+ '</a> \
				</li>';
			}

			if(i >= hiddenThreshold) {
				html += '</ul></li> \
				<li id="dsq-drop-more-' + post_id + '" class="dsq-drop-more"><a href="#" onclick="Dsq.Post.dropProfileMore(this, '+ post_id + '); return false"><small>&#9660;</small></a></li> \
				';
			}
			return html;
		};


		var menu = '<li class="dsq-drop-showlnk"><a href="#" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">Expand &#8663;</a></li>';
		var pointsMessage = '';
		if (userData['registered']) {
			pointsMessage = 'with ' + userData['points'] + ' points (more points are better).';
		}

		if (userData['is_remote']) {
			var domain = userData['remote_domain_name'];
			menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' is a ' + domain + ' user ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
			menu += '<span class="dsq-badge-' + domain.toLowerCase() + '">' + domain + '</span></li>';
		} else if (userData['registered']) {
			if (userData['verified']) {
				menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has a verified commenter profile ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
				menu += '<span class="dsq-badge-verified">Verified</span></li>';
			} else {
				menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has a registered, but unverified, commenter profile ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
				menu += '<span class="dsq-badge-registered">Registered</span></li>';
			}
		} else {
			menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has not claimed this commenter profile." onclick="Dsq.Popup.helpBadges()"><span class="dsq-badge-guest">Guest</span></li>';
		}

		menu += _includeServices();
		return menu;
	};

	//
	// Popups
	//

	this._popupGeneric = function(content) {
		return ' \
		<div class="dsq-popup-content"> \
			<div class="dsq-popup-top"></div> \
			<div class="dsq-popup-body" class="clearfix"> \
				<div class="dsq-popup-body-padding"> \
					<div class="dsq-popup-header"> \
						<a class="dsq-close-link" href="#" onclick="Dsq.Popup._closePopup(null, true); return false"><img src="http://media.disqus.com/images/modal-close.png" alt="" /></a>'
						+ content['header']
					+ '</div>'
					+ content['body']
					+ '<div class="powered-by"><a href="http://disqus.com/comments/">Powered by <img src="http://media.disqus.com/images/embed/disqus-logo.png" alt="Disqus Comments" style="margin-bottom:-5px" /></a></div> \
				</div> <!-- padding --> \
			</div> <!-- body --> \
			<div class="dsq-popup-bottom"></div> \
		</div> \
		';
	};

	this.popupProfile = function(user_key) {
		var userServices = Dsq.Post.getUserServices(user_key, null);
		var userData = Dsq.jsonData['users'][user_key];
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		var _includeServices = function() {
			var html = '';
			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == 0
					? '<h4>Connections</h4><ul>'
					: '')
				+ '<li> \
					<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '" title="' + userServices[i].name.toLowerCase() + '" /> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank">'
					+ userServices[i].name
					+ '</a> \
				</li>'
				+ (i+1 == userServices.length ? '</ul>' : '');
			}
			return html;
		};

		headerHtml = ' \
			<table> \
				<tr> \
					<td> \
						<a class="dsq-profile-userurl" href="' + userData.url + '"><img class="dsq-popup-profile-avatar" src="' + userData['avatar'] + '" alt="" /></a> \
					</td> \
					<td> \
						<div class="dsq-popup-profile-user"> \
							<h3>' + userData['display_name'] + '</h3> \
							<div class="dsq-popup-profile-user-stats" id="dsq-popup-profile-user-stats-' + user_key + '">Loading...</div> \
						</div> \
					</td> \
				</tr> \
			</table> \
		';

		bodyHtml = ' \
			<div class="dsq-popup-profile-state"> \
				This is a&nbsp;<span class="'
					+ (userData['registered']
						? (userData['verified']
							? ' dsq-badge-verified'
							: (userData['is_remote']
								? ' dsq-badge-' + userData['remote_domain_name'].toLowerCase()
								: ' dsq-badge-registered')
							)
							: ' dsq-badge-guest') + '">'
			+ (userData['registered']
				? (userData['verified']
					? 'Verified'
					: (userData['is_remote']
						 ? userData['remote_domain_name']
						 : 'Registered')
					)
				: 'Guest')
			+ '</span>&nbsp;commenter profile.'
			+ '&nbsp;<a class="dsq-profile-userurl" href="' + userData.url + '"><strong>View more comments </strong></a>'
			+ (!userData['points']
				? '<p class="dsq-popup-notice">If this is you, <a href="http://disqus.com/profile" target="_blank">claim it now</a> to manage your comments.</p>'
				: '')
			+ ((userData['registered'] && !userData['verified'] && (Dsq.jsonData.request.username && (Dsq.jsonData.request.username == userData['username'])) && !userData['is_remote'])
				? '<p class="dsq-popup-notice"><strong>Alert</strong>: You have not verified this account. <a href="http://disqus.com/verify">Verify it now.</a></p>'
				: '')
			+ '</div> \
			<div id="dsq-profile-status-' + user_key + '" class="dsq-popup-profile-status" style="display:none"></div> \
			<div class="dsq-popup-profile-snapshot"> \
				<table> \
					<tr> \
						<td> \
							<div id="dsq-popup-profile-active-sites-wrapper-' + user_key + '"> \
								<h4>Most active sites</h4> \
								<ul id="dsq-popup-profile-active-sites-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
						<td>'
							+ _includeServices()
							+ '<div id="dsq-popup-profile-moderated-wrapper-' + user_key + '"> \
								<h4>Moderator of</h4> \
								<ul id="dsq-popup-profile-moderated-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupReblog = function() {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<cite><span>Reblog this comment</span></cite> \
		';

		bodyHtml = ' \
			<div id="dsq-reblog-form" class="dsq-reblog-form"> \
			</div> \
		';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupModal = function(title, message) {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<h3>' + title + '</h3> \
		';

		bodyHtml = message;

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.alertContent = function(name, post_id) {
		var alert = {
			'post_not_approved': {
				'title': 'Comment awaiting approval by a moderator',
				'message': 'Thanks for posting. Your comment must be approved by a moderator before appearing here.'
			},
			'post_has_profile': {
				'title': 'Use your existing commenter profile',
				'message': 'You have just posted your commment as a <span class="dsq-badge dsq-badge-guest">Guest</span>, but you may already have a <span class="dsq-badge dsq-badge-registered">Registered</span> commenter profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a>'
			}
		};
		return alert[name] || false;
	};

	//
	// Actions
	//

	this.voted = function(post_id, points, vote) {
		// Update number of points
		Dsq.$('dsq-points-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this comment.';

		// Update link text
		if(vote) {
			Dsq.$('dsq-rate-cont-' + post_id).innerHTML = 'Você gostou deste comentário.';
		}
	};

	this.subscribed = function(status) {
		var title, message;

		if(status) {
			title = 'Subscribed!';
			message = 'You have subscribed to this comment thread. New comments will be sent directly to your email inbox, where you may read and respond by email.';
			Dsq.$('dsq-subscribe').innerHTML = ' \
				<a href="#" onclick="Dsq.Thread.subscribe(0); return false">Unsubscribe</a> \
			';
		} else {
			title = 'Unsubscribed';
			message = 'You have unsubscribed to this comment thread. New comments will no longer be sent to your email inbox.';
			Dsq.$('dsq-subscribe').innerHTML = ' \
				<a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a> \
			';
		}

		Dsq.Popup.popModal(message, title);

	};
	
	this.highlighted = function() {
		Dsq.Popup.popModal('This comment has been highlighted.', 'Highlighted comment');
	};

	//
	// Media
	//

	this.mediaSeesmic = function(id, thumb) {
		return ' \
			<div id="dsq-seesmic-' + id + '_preview" class="dsq-seesmic-preview"><a href="http://www.seesmic.com/video/' + id + '" target="_blank" class="see_link">&nbsp;</a> \
				<div style="display:block;width:160px; height:120px; border:none; background-image:url(http://t.seesmic.com/thumbnail/' + thumb + ')"> \
					<div id="dsq-seesmic-' + id + '_hide" class="seePlayOverlay" style="display:none;"><img onclick="see_play_video(\'' + id + '\',false)" src="http://media.disqus.com/images/seesmic/stopOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; padding-top: 30px; padding-left: 50px" alt="" /></div> \
					<div id="dsq-seesmic-' + id + '_show" class="seePlayOverlay"><img onclick="see_play_video(\'' + id + '\',true)" src="http://media.disqus.com/images/seesmic/playOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; border:none; padding-top: 30px; padding-left: 50px" alt="" /></div> \
				</div> \
			</div> \
			<div id="' + id + '_content" style="display:block; width:100%; padding-top:5px"></div> \
		';
	};

	//
	// Callbacks
	//

	this.postComment_onSuccess = function(parent_post_id) {
		// Increment post count
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');
		
		if (num_posts) { 
			num_posts.innerHTML = parseInt(num_posts.innerHTML) + 1;
		}
		if (total_posts) { 
			total_posts.innerHTML = parseInt(total_posts.innerHTML) + 1;
		}
	};
};
// Dsq.Templates


/**
 * Dsq.Post
 */
Dsq.Post = new function() {
	this.openedMenu = {};
	this.menuEventListener = null;
	this.stateReplyToggled = {};
	this.stateEditToggled = {};
	this.stateRecordLink = {};

	/**
	 * Inserts a new post into the document.
	 *
	 * @param after_id {Number}	Insert a post before specified id.  If after_id
	 *							evaluates to false, then post in the front.  If
	 *							after_id is -1, post at the end.
	 */
	this.insert = function(after_id, id, message, author) {
		// Skeleton template from thread_posts.html.
		var skeleton = ' \
			<li id="dsq-comment-%(id)s"> \
				<div id="dsq-comment-header-%(id)s" class="dsq-comment-header"> \
					<cite id="dsq-cite-%(id)s" class="dsq-comment-cite"> \
						<a id="dsq-author-user-%(id)s" href="%(author_url)s" target="_blank" rel="nofollow">%(author_name)s</a> \
					</cite> \
				</div> \
				<div id="dsq-comment-body-%(id)s" class="dsq-comment-body"> \
					<div id="dsq-comment-message-%(id)s" class="dsq-comment-message">%(message)s</div> \
				</div> \
			</li> \
		';
		var _meta = Dsq.jsonData.posts[id];
		var _user_meta = Dsq.jsonData.users[_meta.user_key];
		var markup = Dsq.Utils.interpolate(skeleton, {
			id: id,
			message: message,
			author_url: _user_meta.blog,
			author_name: _user_meta.display_name
		});
		var div = document.createElement('div');
		markup = markup.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
		div.innerHTML = markup;

		if (after_id === -1) {
			Dsq.$('dsq-comments').appendChild(div);
		} else if (!after_id) {
			Dsq.$('dsq-comments').insertBefore(div, Dsq.$('dsq-comments').firstChild);
		} else if (Dsq.$('dsq-comment-' + after_id)) {
			// Get next node after "after_id", so we can insert before it.
			// If "after_id" is the last comment, the target node is the
			// last node.
			
			// var append_post_id = Dsq.Templates.appendPost(after_id).replace('<div id="','').replace('"></div>', '');
			var append_post_id = 'dsq-append-post-' + after_id;
			var node = Dsq.$(append_post_id);
			while (node = node.nextSibling) {
				if (!node || node.nodeType == 1) { // 1 == Node.ELEMENT_NODE
					break;
				}
			}
			if (!node) {
				node = Dsq.$(append_post_id);
			}
			node.parentNode.insertBefore(div, node);
		}
	};

	this.incrementPostCount = function() {
		
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');

		if (num_posts) {
			num_posts.innerHTML = parseInt(num_posts.innerHTML, 10) + 1;
		}
		if (total_posts) {
			total_posts.innerHTML = parseInt(total_posts.innerHTML, 10) + 1;
		}
	}
	
	this.outlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className += ' dsq-comment-outline';
		setTimeout("(function () { Dsq.Post.clearOutlineComment(" + post_id + ") })()", 3000);
	};
	
	this.clearOutlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className = Dsq.$('dsq-comment-' + post_id).className.replace('dsq-comment-outline', '');
	};

	this.showMenu = function(el, id, name) {
		var anchorPos = Dsq.Utils.findPos(el);
		var menu = document.createElement('ul');

		if(this.openedMenu) {
			if(this.openedMenu.linkClicked) {
				this.openedMenu.linkClicked = false;
				return;
			}
		}

		switch(name) {
			case 'more':
				menu.innerHTML = Dsq.Templates.menuMore(id);
				break;
			case 'media':
				menu.innerHTML = Dsq.Templates.menuMedia(id);
				break;
			default:
				break;
		}

		// Add menu to document body
		menu.id = 'dsq-menu-' + id;
		menu.className = 'dsq-menu';
		Dsq.$b.appendChild(menu);

		// Position and show
		anchorPos[1] += 15;
		menu.style.left = anchorPos[0] + 'px';
		menu.style.top = anchorPos[1] + 'px';
		menu.style.display = 'block';

		// Set global reference
		this.openedMenu = {
			'el' : menu,
			'id' : id,
			'name' : name,
			'linkClicked' : false
		};

		// Set listener
		this.menuEventListener = Dsq.Utils.addEventListener(document, 'mouseup', this._hideMenu);
	};

	this._hideMenu = function(e) {
		var el = e.target || e.srcElement;
		var openedMenu = Dsq.Post.openedMenu.el;
		var id = Dsq.Post.openedMenu.id;

		if(!id) {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link';
		} else {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link-' + id;
		}

		if(!openedMenu) {
			return;
		}

		if(!Dsq.Popup.isClicked(e, openedMenu.id)) {
			openedMenu.style.display = 'none';
			Dsq.Utils.removeEventListener(Dsq.Post.menuEventListener);
			Dsq.Utils.deleteNode(openedMenu);

		} else {
			// Hide the menu if a link was clicked inside the menu.  We can't
			// completely remove the menu until the onclick event on the link
			// fires, but the menuEventListener will prevent multiple menus
			// from polluting the DOM.
			if(el && typeof el.href != 'undefined') {
				openedMenu.style.display = 'none';
				Dsq.Post.openedMenu.el = null;
			}
		}

		if(Dsq.Popup.isClicked(e, link)) {
 			Dsq.Post.openedMenu.linkClicked = true;
		}
	};


	this.getUserServices = function(user_key, id) {
		if(!user_key && id) {
			var _meta = Dsq.jsonData.posts[id];
			user_key = _meta.user_key;
		}
		var userData = Dsq.jsonData['users'][user_key];
		var userServices = [];

		// Keep a full list of supported services. This is the order they will display in the drop-profile.
		// Each service must have a corresponding case in _buildServiceUrl()
		var supportedServices = ['blog', 'twitter', 'facebook', 'tumblr'];

		function _buildServiceUrl(serviceName) {
			var data = userData[serviceName];
			var services = {
				blog:		function(d) { return d; },
				twitter:	function(d) { return d; },
				facebook:	function(d) { return d; },
				tumblr:		function(d) { return 'http://' + d + '.tumblr.com'; }
			};
			return services[serviceName](data);
		}

		for(var i = 0; i < supportedServices.length; i++) {
			if(userData[supportedServices[i]]) {
				var serviceUrl = _buildServiceUrl(supportedServices[i]);
				userServices.push({'name' : supportedServices[i], 'url' : serviceUrl});
			}
		}
		return userServices;
	}

	this.dropProfile = function(id) {
		var dp = Dsq.$('dsq-drop-profile-' + id);

		// IE6 needs JS to display/hide. All other browsers use CSS.
		if(dp) {
			if(Dsq.Utils.ie6) dp.style.display = (dp.style.display == 'inline') ? 'none' : 'inline';
			return false;
		} else {
			dp = document.createElement('ul');
		}

		dp.id = 'dsq-drop-profile-' + id;
		dp.className = 'dsq-drop-profile';

		if(Dsq.Utils.ie6) { dp.style.display = 'inline'; }

		var container = Dsq.$('dsq-header-avatar-' + id);
		dp.innerHTML = Dsq.Templates.dropProfile(id);
		container.appendChild(dp);
	};

	this.dropProfileMore = function(el, id) {
		var hiddenItems = Dsq.$('dsq-drop-hidden-' + id);

		hiddenItems.style.display = 'inline';
		el.parentNode.style.display = 'none';
	};

	this._updateReplyLinks = function(el, id) {
		// Update "reply / cancel" links based on state.
		var displayDict = {};

		if(id) {
			if(this.stateReplyToggled[id]) {
				el.innerHTML = 'cancelar';
				displayDict['media'] = 'inline';
				displayDict['edit'] = 'none';
			} else {
				el.innerHTML = 'responder';
				displayDict['media'] = 'none';
				displayDict['edit'] = 'inline';
			}
		}

		for(var key in displayDict) {
			if(displayDict.hasOwnProperty(key)) {
				var	linkEl = Dsq.$('dsq-' + key + '-el-' + id),
					spacer = Dsq.$('dsq-' + key + '-spacer-' + id);

				if(linkEl) {
					linkEl.style.display = displayDict[key];
					if(spacer) spacer.style.display = displayDict[key];
				}
			}
		}
	};

	this._updateMediaLinks = function(el, id) {
		// Update "use media / cancel" links based on state.
		var appendId = (id) ? ('-' + id) : '';
		var link = Dsq.$('dsq-media-link' + appendId);

		if(this.stateRecordLink[id]) {
			link.innerHTML = 'Cancelar multimídia';
			link.onclick = function() { Dsq.Post.toggleMediaReply(link, id); return false; };
		} else {
			link.innerHTML = 'Usar multimídia <small>&#9660;</small>';
			link.onclick = function() { Dsq.Post.showMenu(link, id, 'media'); return false; };
		}
	};

	this.toggleReply = function(el, id) {
		// Create reply IFrame
		if (window.disqus_use_postmessage) {
			if (!this.stateReplyToggled[id]) {
				Dsq.$('dsq-reply-' + id).style.display = 'block';
				Dsq.$('dsq-reply-bar-' + id).style.display = 'block';
				// Create IFrame if it doesn't exist.
				if (!Dsq.frames['reply_' + id]) {
					var _meta = Dsq.jsonData.posts[id];
					Dsq.frames['reply_' + id] = new Dsq.ReplyFrame(Dsq.$('dsq-reply-frame-' + id), id);
					Dsq.frames['reply_' + id].init();
					Dsq.frames['reply_' + id].setState(id, _meta.depth);
				}
			} else {
				Dsq.$('dsq-reply-' + id).style.display = 'none';
				Dsq.$('dsq-reply-bar-' + id).style.display = 'none';
			}
		} else {
			// DEPRECATED
			if(!this.stateReplyToggled[id]) {
				// Reply toolbar
				Dsq.$('dsq-reply-bar-' + id).style.display = 'block';
				Dsq.Iframes.showReplyIframeInContainerIfAllowed(Dsq.$('dsq-reply-' + id), id);
			} else {
				Dsq.$('dsq-reply-bar-' + id).style.display = 'none';
				Dsq.Iframes.hideAllInContainer(Dsq.$('dsq-reply-' + id));
				if(this.stateRecordLink[id]) {
					// HACK: Cancel media before canceling self.
					this.toggleMediaReply(Dsq.$('dsq-media-link-' + id), id);
				}
			}
		}

		this.stateReplyToggled[id] = !this.stateReplyToggled[id];
		this._updateReplyLinks(el, id);

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE('dsq-reply-' + id); }

		Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_TOGGLED, {
			postId: id,
			opened: this.stateReplyToggled[id]
		});
	};

	this.toggleMediaReply = function(el, id, xtype) {
		id = id || 0;
		if(id) {
			var container = Dsq.$('dsq-reply-' + id);
		} else {
			var container = Dsq.$('dsq-post-add');
		}

		if(!this.stateRecordLink[id]) {
			Dsq.Iframes.showReplyIframeInContainer(container, id, {xtype:xtype}, 'dsq-post-video');
		} else {
			Dsq.Iframes.showReplyIframeInContainer(container, id);
		}
		this.stateRecordLink[id] = !this.stateRecordLink[id];
		this._updateMediaLinks(el, id);

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
	};

	this.edit = function(el, id) {
		Dsq.$('dsq-comment-message-' + id).innerHTML = Dsq.Templates.frameEdit(id);
		el.parentNode.style.display = 'none';
		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE('dsq-comment-message-' + id); }
	};

    this.rate = function(el, id, vote) {
		if(Dsq.jsonData.request.is_authenticated || Dsq.jsonData.forum.allow_anon_votes) {
			if(vote == 1) {
                Dsq.$('dsq-rate-cont-' + id).innerHTML = '<img src="http://media.disqus.com/images/loading-small.gif">';
            }

            Dsq.Utils.execScript('http://disqus.com/forums/winajuda/vote.js'
                + '?post_id='    + id
                + '&vote='        + vote);

		} else {
			Dsq.Popup.login(Dsq.Strings.TO_RATE_PLEASE_LOG_IN);
		}
    };

	this.showParent = function(id) {
		var author = Dsq.$('dsq-author-user-' + id).innerHTML;
		var post = Dsq.$('dsq-comment-message-' + id).innerHTML;
		
		post += '<br /><br /><a href="#comment-' + id + '">Jump to comment</a>';
		
		Dsq.Popup.popModal(post, author + ' said...', id);
	}

	this.report = function(id, confirmed) {
		if(confirmed) {
			Dsq.Utils.postToUrl('http://disqus.com/forums/winajuda/live_earth_a_microsoft_contra_o_aquecimento_global/post_report/', {'post_id': id});
			Dsq.Popup.popModal('Thank you. This comment has been flagged for moderator attention.', 'Successfully flagged');
			Dsq.Utils.deleteNode(Dsq.$('dsq-post-report-' + id));
		} else {
			var title = Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT;
			var message = Dsq.Strings.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR + '? \
			<br /><br /> \
			<button type="button" onclick="Dsq.Popup._closePopup(null, true)"><strong>' + Dsq.Strings.NO + '</strong>, ' + Dsq.Strings.NEVER_MIND + '</button>&nbsp;&nbsp;&nbsp;<button type="button" onclick="Dsq.Post.report(' + id + ', true);"><strong>' + Dsq.Strings.YES + '</strong>, ' + Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT + '</button><br /><br />'
			+ Dsq.Strings.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION + '. \
			';

			Dsq.Popup.popModal(message, title, id);
		}
	};



	this.showAlert = function(id, msg) {
		var msgEl = Dsq.$('dsq-comment-message-' + id);
		var alert = '<div class="dsq-comment-alert">' + msg + '</div>';

		msgEl.innerHTML = alert + msgEl.innerHTML;
	};

};
// Dsq.Post


/**
 * Dsq.Thread
 */
Dsq.Thread = new function() {
	this.fc = null;
	this.ff = null;
	this.ac = null;

	
	this.adminIsOn = false;

	
	
	

	this.hlComment = null;
	this.hlCommentClass = null;

	this.getNextComment = function(el) {
		var start_id = el.id;
		while(el = el.nextSibling) {
			if(el.id && el.id.indexOf('dsq-comment-') != -1 && el.id != start_id) {
				return el;
			}
		}
		return null;
	};

	this.getActiveCommentId = function() {
		if (document.URL.indexOf('#comment-') >= 0) {
			var anchor = document.URL.slice(document.URL.indexOf('#') + 1);
			return anchor.replace('comment-', '');
		}
		return null;
	};

	this.highlightAnchor = function() {
		var i = this.getActiveCommentId();
		if (i == null) return false;
		var id = 'dsq-comment-' + i;
		var hash = window.location.hash;

		// Toggle the hash incase the comment isn't available when the page loads
		// for WebKit-based browsers.
		if (Dsq.Utils.webkit) {
			window.location.hash = '';
			window.location.hash = hash;
		}

		this.hlComment = Dsq.$(id);
		// Adding this conditional guard pending #289
		if (!this.hlComment) {
			return;
		}
		this.hlCommentClass = this.hlComment.className;
		this.hlComment.className += ' dsq-hl-anchor';

		setTimeout("Dsq.Thread.highlightClear()", 3000);
	};

	this.highlightClear = function() {
		if (!this.hlComment) {
			return;
		}
		this.hlComment.className = this.hlCommentClass;
	};

	this.login = function(toggle) {
		// toggle id is #dsq-reply-login-[id]
		var postId;
		if(toggle.id.indexOf('dsq-reply-login') != -1) {
			postId = toggle.id.slice(16);
			var container = Dsq.$('dsq-reply-' + postId);
		} else {
			var container = Dsq.$('dsq-post-add');
		}

		if(toggle) {
			if(toggle.className == 'dsq-login-active') {
				Dsq.Iframes.showReplyIframeInContainerIfAllowed(container, postId);
				toggle.className = '';
			} else {
				Dsq.Iframes.showLoginIframeInContainer(container, postId);
				toggle.className = 'dsq-login-active';
			}
		} else {
			Dsq.Iframes.showLoginIframeInContainer(container, postId);
		}

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
	};


	this.paginate = function(page, el_clicked, per_page) {
		// Use extra_params to pass any override parameters that we need to persist.
		var extra_params = '';

		// "Per page" can either be overriden by providing it as an argument
		// (per-call) or setting the disqus_per_page override variable (global).
		if(typeof per_page == 'undefined') {
			per_page = null;
		}
		if(typeof disqus_per_page != 'undefined' && per_page === null) {
			per_page = disqus_per_page;
		}

		if(typeof disqus_sort != 'undefined') {
			extra_params += '&sort=' + disqus_sort;
		}
		if(per_page !== null) {
			extra_params += '&per_page=' + per_page;
		}

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			el_clicked.style.display = 'none';
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/winajuda/thread.js'
			+ '?slug='	+ 'live_earth_a_microsoft_contra_o_aquecimento_global'
			+ '&p='		+ page
			+ extra_params);
	};

	this.sortBy = function(sort) {
		var disqus_script = document.createElement('script');
		var disqus_date = new Date();

		if (location.hash != '') {
			location.hash = '#disqus_thread';
		}

		if(typeof(disqus_url) == 'undefined') {
			disqus_url = disqus_href;
		}
		disqus_script.type = 'text/javascript';
		disqus_script.src = 'http://disqus.com/forums/winajuda/thread.js'
			+ '?slug='	+ 'live_earth_a_microsoft_contra_o_aquecimento_global'
			+ '&sort='	+ sort
			+ '&title='
			+ '&'		+ disqus_date.getTime();

		Dsq.$('dsq-comments').innerHTML = '<img src="http://media.disqus.com/images/loading.gif">';
		Dsq.container.appendChild(disqus_script);
	};

	this.subscribe = function(status, email) {
		// `status` is an int -- 1 to subscribe, 0 to unsubscribe
		if(Dsq.jsonData.request.is_authenticated || email) {
			// If authenticated user OR anonymous email provided

			if(email) {
				Dsq.Popup._closePopup(null, true);
			}

			Dsq.Utils.execScript('http://disqus.com/forums/winajuda/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'live_earth_a_microsoft_contra_o_aquecimento_global'
				+ '&email=' 	+ encodeURIComponent(email));

		} else if(!email) {
			// If anonymous user and no email has been provided yet, prompt for email

			var title = 'Subscribe to this comment thread';
			var message = ' \
				New comments will be sent directly to your email inbox! \
				<div class="dsq-subscribe-submit"> \
					<p><strong>Enter your email address below.</strong></p> \
					<input type="text" id="dsq-subscribe-email"> \
					<button type="button" onclick="Dsq.Thread.subscribe(1, Dsq.$(\'dsq-subscribe-email\').value)">Subscribe</button> \
				</div> \
			';

			Dsq.Popup.popModal(message, title);
		}
	};

	this.showSettings = function() {
		if (!Dsq.jsonData.request.is_moderator) {
			return;
		}

		/* The form has to be re-designed when more options will come out. */
		var html = 'Automatically close comments after <input size="3" id="dsq-thread-days-alive" value="' + Dsq.jsonData.thread.days_alive + '" type="text" /> days. Existing comments will still be displayed.<br /><br />(Using 0 days will disable this feature)<br /><br />'
								 + '<button type="button" onclick="Dsq.Thread.updateDaysAlive();" class="dsq-button-small"><span>Save</span></button>'
								 + '<span id="dsq-thread-settings-status" class="dsq-options-status"></span>';

		Dsq.Popup.popModal(html, 'Settings');
	};

  this.showModeratorActions = function() {
      if (!Dsq.jsonData.request.is_moderator) {
          return;
      }

      var html = '<div class="dsq-moderate-options"><table><tr>' +
                 '<td>' + Dsq.Strings.ACTIONS + '</td><td><ul>';
      html += '<li><a href="#" onclick="Dsq.Thread.toggleClosed(); return false;">' +
              (Dsq.jsonData.thread.closed ? Dsq.Strings.OPEN_THREAD : Dsq.Strings.CLOSE_THREAD) +
              '</a></li>';
      html += '<li><a href="#" onclick="Dsq.Thread.toggleKilled(); return false;">' +
              (Dsq.jsonData.thread.killed ? Dsq.Strings.RESTORE_THREAD : Dsq.Strings.REMOVE_THREAD) +
              '</a></li>';
      html += '</ul></td></tr></table></div>' +
              '<p>Go to the full <a href="http://disqus.com/comments/moderate-threads/" target="_blank">moderate panel</a> for more options.</p>';
      Dsq.Popup.popModal(html, Dsq.Strings.MODERATE_OPTIONS);
  };

	this.updateDaysAlive = function() {
		  var days = Dsq.$('dsq-thread-days-alive').value;
		  var status = Dsq.$('dsq-thread-settings-status');
		  Dsq.Utils.postToUrl('http://disqus.com/forums/winajuda/update_days_alive.js', {days:days,thread:Dsq.jsonData.thread.id});
		  status.innerHTML = 'Saved!';
		  window.setTimeout(function() { status.innerHTML = ''; }, 1000);
	};

  this.toggleClosed = function() {
      Dsq.Utils.postToUrl('http://disqus.com/forums/winajuda/toggle_thread_closed.js', {thread:Dsq.jsonData.thread.id});
      window.setTimeout(function() { window.location.reload(); }, 500);
  };

  this.toggleKilled = function() {
      Dsq.Utils.postToUrl('http://disqus.com/forums/winajuda/toggle_thread_killed.js', {thread:Dsq.jsonData.thread.id});
      window.setTimeout(function() { window.location.reload(); }, 500);
  };
};
// Dsq.Thread

Dsq.Events = function() {
	var obj = {};

	// Private
	var handlers = {};
	var getHandlers = function(event) {
		if (handlers[event] === undefined) {
			handlers[event] = [];
		}
		return handlers[event];
	};

	// Public
	// Value keys : postId, node, xtype
	obj.REPLY_IFRAME_CREATED = 1;
	// Value keys : postId, opened
	obj.REPLY_IFRAME_TOGGLED = 2;
	obj.fire = function(event, opt_value) {
		if (!event) {
			throw new Error('Unknown event');
		}
		var value = opt_value || {};
		for (var i=0; i<getHandlers(event).length; i++) {
			getHandlers(event)[i](value);
		}
	};
	obj.addHandler = function(event, callback) {
		getHandlers(event).push(callback);
	};

	return obj;
}();

/**
 * Dsq.Realtime
 */
Dsq.Realtime = new function() {
	var initialized = false;
	var interval = null;
	var last_checked = Dsq.jsonData.request.timestamp;
	var new_posts = [];
	var ongoing_request = false;
	var prev_script = null;

	function updateNewPostCount() {
		Dsq.$('dsq-realtime-alert').style.display = new_posts.length ? 'block' : 'none';

		Dsq.$('dsq-realtime-queued').innerHTML = new_posts.length
		+ ' new '
		+ Dsq.Utils.pluralize(new_posts.length, 'comment', 'comments')
		+ Dsq.Utils.pluralize(new_posts.length, ' was', ' were')
		+ ' just posted.';

		Dsq.$('dsq-realtime-show').innerHTML = '(' + Dsq.Strings.SHOW + ')';
	}

	function insertNewPosts() {
		var post_id = null;
		var after_id = Dsq.$('dsq-sort-select').value === 'oldest' ? -1 : null;

		for (var i=0; i<new_posts.length; i++) {
			post_id = new_posts[i];
			Dsq.Post.insert(after_id, post_id, Dsq.jsonData.posts[post_id].message);
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		}
		new_posts = [];
	}

	this.enableInterval = function() {
		interval = setInterval(Dsq.Realtime.check, Dsq.jsonData.context.realtime_speed);
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.ENABLED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.PAUSE + ')';
	}

	this.disableInterval = function() {
		if (interval) {
			clearInterval(interval);
			interval = null;
		}
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.PAUSED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.RESUME + ')';
	}

	this.toggleInterval = function() {
		if (!interval) {
			Dsq.Realtime.enableInterval();
		} else {
			Dsq.Realtime.disableInterval();
		}
		return false;
	}

	this.initialize = function() {
		if (!initialized) {
			initialized = true;
			Dsq.$('dsq-realtime-toggle').onclick = this.toggleInterval;
			if (!Dsq.jsonData.forum.streaming_realtime) {
				Dsq.$('dsq-realtime-show').onclick = this.show;
				updateNewPostCount();
			}
			if (Dsq.jsonData.thread.realtime_paused) {
				Dsq.Realtime.disableInterval();
			} else {
				Dsq.Realtime.enableInterval();
			}
		}
	}

	this.show = function() {
		insertNewPosts();
		updateNewPostCount();
		return false;
	}

	this.check = function() {
		if (!ongoing_request && Dsq.jsonData.realtime_enabled) {
			if (prev_script) {
				prev_script.parentNode.removeChild(prev_script);
			}
			ongoing_request = true;
			prev_script = Dsq.Utils.execScript('http://disqus.com/forums/33217131/realtime.js?timestamp=' + last_checked);
		}
	};

	this.update = function(timestamp, posts, users) {
		ongoing_request = false;
		last_checked = timestamp;

		if (users) {
			for (var user_id in users) {
				if (users.hasOwnProperty(user_id)) {
					if (!Dsq.jsonData.users[user_id]) {
						Dsq.jsonData.users[user_id] = users[user_id];
					}
				}
			}
		}

		if (posts) {
			for (var post_id in posts) {
				if (posts.hasOwnProperty(post_id)) {
					if (!Dsq.jsonData.posts[post_id]) {
						Dsq.jsonData.posts[post_id] = posts[post_id];
						new_posts.push(post_id);
					}
				}
			}

			if (Dsq.jsonData.forum.streaming_realtime) {
				insertNewPosts();
			} else {
				updateNewPostCount();
			}
		}
	};

}();

// DEPRECATED
Dsq.Iframes = function() {
	// Different style of object from the above. Hoping to switch to this for some reason.
	var obj = {};

	// Private
	var showIframeInContainer = function(container, id, markup) {
		// Look through container for iframes, hiding them, except show one that matches id
		// If none of them matched id, create a new iframe using markup and insert it.
		// Returns the iframe node if and only if it was newly created.
		var found = false;
		for (var i=0; i<container.childNodes.length; i++) {
			var child = container.childNodes[i];
			if (child.nodeName == 'IFRAME') {
				if (child.id == id) {
					child.style.display = 'block';
					found = true;
				} else {
					child.style.display = 'none';
				}
			}
		}
		if (found) {
			return;
		}
		// The iframe wasn't found, so construct it and add it to the container.
		// Don't use innerHTML because it might reload iframes
		var div = document.createElement('div');
		div.innerHTML = markup;
		var iframe = div.childNodes[0];
		div.removeChild(iframe);
		container.appendChild(iframe);
		return iframe;
	};

	// Public
	obj.makeReplyIframeId = function(opt_postId, opt_xtype) {
		var id = 'dsq-post-add-iframe';
		if (opt_xtype) {
			id += '-' + opt_xtype;
		}
		if (opt_postId) {
			id += '-' + opt_postId;
		}
		return id;
	};
	obj.makeLoginIframeId = function(opt_postId) {
		if (!opt_postId) {
			return 'dsq-login-iframe';
		}
		return 'dsq-login-iframe-' + opt_postId;
	};
	obj.makeReplyIframeName = function(opt_postId, opt_xtype) {
		var name = 'dsq-reply-frame';
		if (opt_xtype) {
			name += '-' + opt_xtype;
		}
		if (opt_postId) {
			name += '-' + opt_postId;
		}
		return name;
	};
	obj.showReplyIframeInContainer = function(container, opt_postId, opt_extraParams, opt_className) {
		// Construct the id so we can check if it's already present.
		// Hide any other iframes we find, and show this one if it's found.
		var params = opt_extraParams || {};
		// use xtype in the id and name so we can distinguish media replies from text replies:
		var id = Dsq.Iframes.makeReplyIframeId(opt_postId, params.xtype);
		var name = Dsq.Iframes.makeReplyIframeName(opt_postId, params.xtype);
		var attributes = {
			'id': id,
			'name': name,
			'class': opt_className || 'dsq-post-reply'
			};
		var markup = Dsq.Templates.frameReply(opt_postId, opt_extraParams, attributes);
		var iframe = showIframeInContainer(container, id, markup);
		// It was newly created
		if (iframe) {
			Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_CREATED, {
				postId: opt_postId,
				node: iframe,
				xtype: params.xtype
			});
		}
	};
	obj.showLoginIframeInContainer = function(container, opt_postId) {
		var id = Dsq.Iframes.makeLoginIframeId(opt_postId);
		var markup = Dsq.Templates.frameLogin({id: id});
		showIframeInContainer(container, id, markup);
	};
	obj.showReplyIframeInContainerIfAllowed = function(container, opt_postId) {
		if (Dsq.jsonData.context.show_reply) {
			obj.showReplyIframeInContainer(container, opt_postId);
		} else {
			obj.hideAllInContainer(container);
		}
	};
	obj.hideAllInContainer = function(container) {
		for (var i=0; i<container.childNodes.length; i++) {
			var child = container.childNodes[i];
			if (child.nodeName == 'IFRAME') {
				child.style.display = 'none';
			}
		}
	};

	return obj;
}();

Dsq.Twitter = new function() {
	var that = this;

	this.startTwitterConnect = function() {
		var popupParams = 'location=0,status=0,width=800,height=400';
		that._twitterWindow = window.open(Dsq.jsonData.settings.disqus_url + '/_ax/twitter/begin/', 'twitterWindow', popupParams);
		that._twitterInterval = window.setInterval(that.completeTwitterConnect, 1000);
	};

	this.completeTwitterConnect = function() {
		if (that._twitterWindow.closed) {
			window.clearInterval(that._twitterInterval);
			window.location.reload();
		}
	};
};

Dsq.Yahoo = new function() {
	var that = this;

	this.startYahooConnect = function() {
		var popupParams = 'location=0,status=0,width=800,height=400';
		that._yahooWindow = window.open(Dsq.jsonData.settings.disqus_url + '/_ax/yahoo/begin/', 'yahooWindow', popupParams);
		that._yahooInterval = window.setInterval(that.completeYahooConnect, 1000);
	};

	this.completeYahooConnect = function() {
		if (that._yahooWindow.closed) {
			window.clearInterval(that._yahooInterval);
			window.location.reload();
		}
	};
};

Dsq.OpenID = new function() {
	var that = this;

	this.requestURL = function() {
		var message = '<table class="dsq-openid-form"><tr><td style="vertical-align:top;" rowspan="2"><img src="' + Dsq.jsonData.settings.media_url + '/images/openid-icon-100x100.png" /></td>';
		message += '<td><label for="dsq-openid-url">OpenID URL:</label></td><td><input type="text" id="dsq-openid-url" /></td></tr>';
		message += '<tr><td><label for="dsq-openid-username">Display name:</label></td><td><input type="text" id="dsq-openid-username" /></td></tr>';
		message += '<tr><td class="dsq-openid-submit" colspan="3"><input type="button" value="Sign in" onclick="Dsq.OpenID.startConnect();" /></td></tr>';
		message += "</table>";

		Dsq.Popup.popModal(message, 'Sign in using OpenID');
	};

	this.startConnect = function() {
		var isblank = function(str) {
			return /^\s*$/.test(str);
		};

		var openid_url = Dsq.$('dsq-openid-url').value;
		var username = Dsq.$('dsq-openid-username').value;

		if (isblank(openid_url)) {
			return;
		}

		var popupParams = 'location=0,status=0,width=800,height=500';
		var url = Dsq.jsonData.settings.disqus_url + '/_ax/openid/begin/' + '?url=' + encodeURIComponent(openid_url) + '&username=' + encodeURIComponent(username);
		that._openidWindow = window.open(url, 'openidWindow', popupParams);
		that._openidInterval = window.setInterval(that.completeConnect, 1000);
	};

	this.completeConnect = function() {
		if (that._openidWindow.closed) {
			window.clearInterval(that._openidInterval);
			window.location.reload();
		}
	};
};

Dsq.Reaction = new function() {
	var that = this;

	this.hide = function(id) {
		Dsq.Utils.execScript('http://disqus.com/forums/winajuda/hidereaction.js?' + 'reaction_id=' + id);
	};

	this.reportMissingReactions = function() {
		if (!Dsq.jsonData.request.is_moderator || !Dsq.jsonData.forum.reactions_enabled) {
			return;
		}

		if (Dsq.jsonData.thread.queued) {
			Dsq.Popup.popModal('Your report has been received. The system will automatically search for new reactions; if any are found, they will be displayed on this comment thread.<br/><br/>Thank&nbsp;you.',
												 'Reported missing reactions');
			return;
		}

		Dsq.Utils.execScript(Dsq.jsonData.settings.disqus_url + '/forums/winajuda/queueurl.js');
	};
};

Dsq.CNN = function() {
	var obj = {};

	obj.authenticate = function() {
		var url = Dsq.jsonData.settings.disqus_url + "/saml/cnn/try/";
		Dsq.Utils.postToUrl(url, {'target': document.location}, true);
	};

	return obj;
}();


if(Dsq.Utils.ie6) {
	(function() {
		DSQ_HEADER_AVATAR_RE = /<div class="dsq-header-avatar"(.*?)>/gim;
		Dsq.Templates.registerFilter('postPrependHeader', function(html, post_id) {
			// Add "onmouseout" for dsq-header-avatar for dropProfile
			// functionality since IE6 cannot use :hover.
			function _headerAvatarReplace(content, inner, _unused, html) {
				return '<div class="dsq-header-avatar" '
					+ inner
					+ ' onmouseout="Dsq.Post.dropProfile(' + post_id + ')">';
			}
			html = html.replace(DSQ_HEADER_AVATAR_RE, _headerAvatarReplace);
			return html;
		});
	})();
}





	// TODO: Move Seesmic code outside of the main script.  Don't let this script clobber the global namespace.
	if(typeof seesmic == 'undefined') { var seesmic = {}; }
	seesmic.widget = new function () {
		this.callback = function (data) {
			playerVersion = data.disqusplayer;
		};
	};

	
	var scriptEl = document.createElement('script');
	scriptEl.setAttribute('type', 'text/javascript');
	scriptEl.setAttribute('src', 'http://seesmic.com/version.js?callback=seesmic.widget.callback');
	document.getElementsByTagName('head')[0].appendChild(scriptEl);

	
	var scriptEl = document.createElement('script');
	scriptEl.setAttribute('type', 'text/javascript');
	scriptEl.setAttribute('src', 'http://media.disqus.com/javascript/library/swfobject.js');
	document.getElementsByTagName('head')[0].appendChild(scriptEl);

	function see_play_video(_videoUri, _add) {
		var swf = !!playerVersion ? playerVersion : 'http://seesmic.com/embeds/StandalonePlayer.swf';

		flashcontentDiv = Dsq.$(_videoUri + '_content');
		previewDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_preview');
		hideDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_hide');
		showDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_show');
		if(_add) {
			// push flash widget
			var so = new SWFObject(swf, 'sotester', '300', '270', '9', '#000000');
			so.addVariable('video', _videoUri);
			so.addParam('allowFullScreen', 'true');
			so.addParam('allowScriptAccess','always');
			so.useExpressInstall('swfobject/expressinstall.swf');
			so.write(_videoUri + '_content');

			previewDiv.style.display = 'none';
			hideDiv.style.display = 'block';
			showDiv.style.display = 'none';
		}
		else {
			flashcontentDiv.innerHTML = '';
			previewDiv.style.display = 'block';
			hideDiv.style.display = 'none';
			showDiv.style.display = 'block';
		}
	};





(function() {
	//
	// Load theme.  This overrides the base templates with template functions
	// from the respective themes.
	//
	if (Dsq.jsonData.integration.theme == 4) {
		var theme = 'narcissus';
		// HACK: Set variable on window to use post message.
		window.disqus_use_postmessage = true;

		
		for(var prop in Dsq.Themes[theme]) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Templates[prop] = Dsq.Themes[theme][prop];
			}
		}
		
		for(var prop in Dsq.Post) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Post[prop] = Dsq.Themes[theme][prop];
			}
		}
	}

	//
	// Register templates.  This must be done after all themes are loaded.
	//
	Dsq.Templates.registerTemplate('authPost', Dsq.Templates.authPost);
	Dsq.Templates.registerTemplate('header', Dsq.Templates.header);
	Dsq.Templates.registerTemplate('footer', Dsq.Templates.footer);
	Dsq.Templates.registerTemplate('trackbacks', Dsq.Templates.trackbacks);
	Dsq.Templates.registerTemplate('reactions', Dsq.Templates.reactions);
	Dsq.Templates.registerTemplate('prependPost', Dsq.Templates.prependPost);
	Dsq.Templates.registerTemplate('appendPost', Dsq.Templates.appendPost);
	Dsq.Templates.registerTemplate('postPrependHeader', Dsq.Templates.postPrependHeader);
	Dsq.Templates.registerTemplate('postAppendHeader', Dsq.Templates.postAppendHeader);
	Dsq.Templates.registerTemplate('preBody', Dsq.Templates.preBody);
	Dsq.Templates.registerTemplate('postBody', Dsq.Templates.postBody);
	Dsq.Templates.registerTemplate('postFooter', Dsq.Templates.postFooter);
	Dsq.Templates.registerTemplate('_popupGeneric', Dsq.Templates._popupGeneric);
	Dsq.Templates.registerTemplate('voted', Dsq.Templates.voted);
	Dsq.Templates.registerTemplate('popupProfile', Dsq.Templates.popupProfile);
	Dsq.Templates.registerTemplate('postBox', Dsq.Templates.postBox);
	Dsq.Templates.registerTemplate('pagination', Dsq.Templates.pagination);
	Dsq.Templates.registerTemplate('postComment_onSuccess', Dsq.Templates.postComment_onSuccess);

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-16131857">\
	 <div id="dsq-comment-header-16131857" class="dsq-comment-header">\
	 <cite id="dsq-cite-16131857" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16131857">M1ster</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16131857" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16131857" class="dsq-comment-message">Lembrando que o show no Rio será o único gratuito.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16131858">\
	 <div id="dsq-comment-header-16131858" class="dsq-comment-header">\
	 <cite id="dsq-cite-16131858" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16131858">Renan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16131858" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16131858" class="dsq-comment-message">nun saiu a lista ainda ??<br><br>aposta quanto que so vai se artista do brasil<br><br>dificil vim estrangeiro aqui no brasil pra gente assisti de graça<br><br>(rolling stones foi a prefeitura do rio que pago)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16131859">\
	 <div id="dsq-comment-header-16131859" class="dsq-comment-header">\
	 <cite id="dsq-cite-16131859" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16131859" href="http://www.ecoelho.com.br/" target="_blank" rel="nofollow">Eduardo Coelho</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16131859" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16131859" class="dsq-comment-message">M1ster,<br>Será o único lugar que será free pois sabem que aki se não for free o povo não vai, hehehe.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16131860">\
	 <div id="dsq-comment-header-16131860" class="dsq-comment-header">\
	 <cite id="dsq-cite-16131860" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16131860">jmsbeta</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16131860" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16131860" class="dsq-comment-message">O que acha de lançar um Deskmod ecológico? Esse wallpaper do Live Earth poderia servir como inspiração.<br>Parece que a população está mais consciente com relação aos problemas ambientais do world.<br><br>[]\'s</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16131861">\
	 <div id="dsq-comment-header-16131861" class="dsq-comment-header">\
	 <cite id="dsq-cite-16131861" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16131861">Fernando</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16131861" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16131861" class="dsq-comment-message">A microsoft tem seu capital financeiro investido em várias multinacionais responsáveis pela maioria dos poluentes despejados no mundo. Mas nada como doar milhões e promover shows beneficentes para tornar se o herói da história. Fantástico...pra não dizer trágico.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16131862">\
	 <div id="dsq-comment-header-16131862" class="dsq-comment-header">\
	 <cite id="dsq-cite-16131862" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16131862">Matias</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16131862" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16131862" class="dsq-comment-message">Certo. Vamos fazer um show de proporções gigantescas para promover o combate ao aquecimento global.<br><br>Quando milhoes isso vai custar pra Micros~1?<br>A empresa quer promover seu nome e pegar o Aquecimento Global, que agora está super na moda, como âncora.<br>Por que eles simplesmente nao pegam estes milhões que vao ser gastos e platam em árvores na Amazônia? Ou investem em geração de energia limpa, ou qualquer coisa que o valha.<br><br>Só o nível de CO² que vai ser emitido devido a estes shows nao vai compensar toda essa propaganda.<br><br>A wolf in sheep\'s clothing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16131863">\
	 <div id="dsq-comment-header-16131863" class="dsq-comment-header">\
	 <cite id="dsq-cite-16131863" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16131863">Gabriel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16131863" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16131863" class="dsq-comment-message">Thats THE point, a Microsoft não que lutar contra o aquecimento global, só quer mostrar sua imagem, para que seja mais reconhecida, ou para que seja mais limpa, afinal, o que ela poderia fazer ?<br><br>Você, que esta lendo esta mensagem agora, acha que sairiam entrevistas sobre a Microsoft ter plantado        (como ter plantado árvores na Amazonia, investido, na energia limpa) no jornal ?<br><br>Concordo que sim, porém, so por alguns dias, MAS, duvido que a ajuda da Microsoft ficaria ligada ao problema de aquecimento global no pensamento das pessoas (consideradas consumidoras, clientes, esse tipo de gente) <br>, você acha ? <br><br>EU NÃO. A Microsoft queria algo grande!!!!<br>Que fique como uma lembrança: <br>"Viu, lembra do super-show que a Microsoft deu sobre o aquecimento global, então né, estamos vivos por causa dele."<br><br>Dou até um exemplo, quem viu o filme <br>"Verdade Incoveniente" de Al Gore ?<br>Quem lembra da parte em que ele fala sobre as coisas que temos que fazer para melhorar o aquecimento global ?<br>Eu NÃO.<br>Ele vendeu sua imagem bem, ele quer algo em troca para dizer o que se é presiso para COMBATER O AQUECIMENTO GLOBAL, MAS, O QUE SERÁ ?<br><br>Talvez, A PRESIDÊNCIA (se alguem ainda não tem inteligencia para enternder, ele [o presidente] TAMBÉM É um tipo de PUBLICITÁRIO, ou não,quem  discorda, poste, porém, a verdade é muito, muito, má, como você decide para que candidato à presidencia votar ? : "o com a melhor PROPAGANDA !!!") , quem viu as reportagens sobre o Gore na Globo, por exemplo na reportagem, diz que a presidencia não é o que ele quer para seu futuro, mas ninguem perguntou para ele se seria algo maior, (não que a presidência seja algo pequeno, mas, imaginem, vender sua imagem e ser a coisa mais importante, ser um publicitario mundialmente conhecido, nao que ele ja seja, porém, acho que ele alcançou seu objetivo, todos o conhecem, a maioria o louva, a propaganda ganhou, enganando as pessoas [nao totalmente], porém, <br>infelizmente, de novo)<br><br>Afinal, o que não é propaganda ?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16131864">\
	 <div id="dsq-comment-header-16131864" class="dsq-comment-header">\
	 <cite id="dsq-cite-16131864" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16131864">ANDRESA NUNES AGUIAR</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16131864" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16131864" class="dsq-comment-message">Eu to muito feliz por ver que o Brasil não foi esquecido,e vai participar mundialmente desse eventos como vai acontecer no dia 7/7/2007 e que possa repetir muito mais e gostaria que o show da Madona fosse aqui!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16131865">\
	 <div id="dsq-comment-header-16131865" class="dsq-comment-header">\
	 <cite id="dsq-cite-16131865" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16131865">Mariana</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16131865" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16131865" class="dsq-comment-message">É incrível como existe gente ignorante na sociedade ,  que fica feliz porque vai ver meia dúzias de artistas famosos e internacionais! Enquanto o seu POVO, morre por bala perdida, é espancado no ponto de ônibus, crianças vão para a escola correndo e se perguntando se vão chegar em casa!!!<br><br>  E um governo que aprova isso, porque tem que enterter a sociedade "imbecil"      <br>do Brasil!!!<br><br>Triste!!!!!!!!!!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16131869">\
	 <div id="dsq-comment-header-16131869" class="dsq-comment-header">\
	 <cite id="dsq-cite-16131869" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16131869" href="http://www.msn.com/" target="_blank" rel="nofollow">carlos henrique</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16131869" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16131869" class="dsq-comment-message">Este artigo é constituído de três partes. Na<br>primeira, analisa-se o processo de formação do<br>regime internacional de mudança climática, desde<br>as negociações e a assinatura da convenção Quadro<br>das Nações Unidas sobre Mudança Climática,<br>no Rio de Janeiro (1992), passando pela negociação<br>e a assinatura do Protocolo de Kyoto (1997),<br>até a conclusão das questões pendentes do Protocolo<br>na VII Conferência das Partes (COP), em<br>Marrakesh (2001).<br>Na segunda, analisam-se as políticas públicas<br>relacionadas às emissões de carbono no Brasil, na<br>década de 1990, e o posicionamento brasileiro<br>quanto ao regime de mudança climática. O Brasil<br>teve uma posição de liderança no processo de negociação<br>da Convenção de Mudança Climática<br>(1990-1992), pois sua política externa se afastava<br>da posição desenvolvimentista radical predominante<br>até 1988. Durante Protocolo de Kyoto<br>(1996-2001), o país se opôs a compromissos de<br>redução da taxa de crescimento futuro das emissões<br>de carbono por parte dos países emergentes,<br>ao estabelecimento de mecanismos flexibilizadores<br>de mercado e à inclusão das emissões derivadas de<br>mudança do uso da terra. Em maio de 1997, o<br>Brasil fez uma proposta original: a criação de um<br>Fundo de Desenvolvimento Limpo (FDL), que aplicaria<br>multas aos países desenvolvidos que não<br>cumprissem as metas de redução de emissões. A<br>proposta foi apoiada pelos países em desenvolvimento<br>e rejeitada pelos países desenvolvidos. Em<br>outubro de 1997, os Estados Unidos e o Brasil<br>elaboraram uma nova versão do FDL, que passou<br>a ser chamado de Mecanismo de Desenvolvimento<br>Limpo (MDL). O MDL criou a possibilidade de os<br>países desenvolvidos cumprirem parte de suas metas<br>de redução de emissão condicionada ao financiamento<br>de projetos de desenvolvimento sustentável<br>nos países em desenvolvimento.<br>Na terceira parte, analisam-se as perspectivas<br>futuras do Protocolo de Kyoto depois dos acordos<br>nas convenções de Bonn e Marrakesh, particular-<br>O REGIME INTERNACIONAL DE<br>MUDANÇA CLIMÁTICA E O BRASIL<br>Eduardo Viola<br>RBCS Vol. 17 no 50 outubro/2002<br>mente em relação à sua viabilidade com a ausência<br>dos Estados Unidos.<br>A Formação do regime internacional de<br>mudança climática<br>O regime de Mudança Climática é um dos<br>mais complexos e relevantes regimes internacionais<br>porque implica profundas inter-relações entre<br>a economia e o ambiente global. Os principais<br>instrumentos do regime são a convenção Quadro<br>das Nações Unidas sobre Mudança Climática, assinada<br>no Rio de Janeiro em junho de 1992, e o<br>Protocolo de Kyoto, assinado em Kyoto em dezembro<br>de 1997. Um dos problemas fundamentais<br>da viabilidade desse Protocolo deriva do fato<br>de ele ter sido aprovado no interior de uma negociação<br>extremamente difícil e emergencial.<br>Além disso, vários artigos-chave ficaram em suspenso,<br>devendo ser discutidos em uma conferência<br>posterior. Desde a IV Conferência das Partes,<br>realizada em Buenos Aires, em 1998, até a VI, em<br>Haia, em 2000, tem predominado um impasse na<br>negociação dessas questões pendentes. O Protocolo<br>de Kyoto dividiu os países em dois grupos:<br>os pertencentes (membros da OECD e países do<br>ex-bloco comunista do Leste Europeu) e os não<br>pertencentes ao Anexo Um. Os do primeiro grupo,<br>ao contrário dos do segundo, têm compromissos<br>obrigatórios de emissões máximas para o<br>ano 2010, ainda que os do segundo grupo possam<br>tê-los em data posterior a esta.<br>Os problemas ambientais globais, juntamente<br>com a revolução da informação e a globalização<br>econômica, contribuíram para alterar as relações entre<br>os Estados (North, 1990; Haas, Keohane e Levy,<br>1993; Hurrell, 1995; Haas, 1997). Para compreender<br>a complexidade desses problemas é necessário não<br>se restringir aos principais enfoques teóricos das relações<br>internacionais – neo-realismo e institucionalismo<br>liberal – e analisar quatro dimensões de clivagem<br>e alinhamento – interestatal, civilizatória,<br>democracia versus não-democracia, e dentro da democracia,<br>liberalismo versus comunitarismo.<br>Na primeira dimensão, a clássica clivagem<br>entre os Estados nacionais continua sendo uma<br>fonte essencial de competição e cooperação, com<br>diminuição do conflito e aumento da cooperação<br>(comparado com o período da Guerra Fria), devido<br>à intensificação da interdependência econômica<br>e tecnológica. Na ordem interestatal, os Estados<br>Unidos ocupam uma posição de superpotência,<br>sendo considerados hiperpotência militar e, economicamente,<br>compartilham a centralidade com a<br>União Européia e o Japão. Em seguida, têm-se as<br>potências regionais: Rússia, China, Índia e Brasil.<br>Pelo critério da eficácia e da eficiência de governabilidade,<br>os Estados podem ser classificados como:<br>desenvolvidos, emergentes, semifracassados e fracassados.<br>A ordem interestatal é fundamental ao se<br>analisar os problemas ambientais globais, na medida<br>em que são os Estados as partes contratantes<br>nos regimes internacionais.<br>Na segunda, observa-se uma diferenciação<br>entre as grandes civilizações, cuja obra de Huntington<br>tornou-se referência fundamental, a saber:<br>ocidental, latino-americana, eslava, japonesa,<br>confuciana, islâmica, hinduísta e africana. A<br>civilização ocidental representa o que poderíamos<br>chamar de “vanguarda do processo civilizatório”,<br>pois a integração de elementos como economia<br>de mercado, individualismo, Estado de<br>direito e democracia representativa produziram<br>uma sociedade “superior” quanto ao domínio da<br>natureza e à construção de uma tecnosfera. A civilização<br>japonesa já segue plenamente o modelo<br>ocidental. A civilização latino-americana é,<br>atualmente, bastante heterogênea – países como<br>Chile, Costa Rica, Uruguai, Brasil e México se alinham<br>com a civilização ocidental e, em outro extremo,<br>observa-se uma grande distância, no caso<br>de Cuba, Haiti, Nicarágua, Guatemala e Honduras.<br>A civilização eslava somente em 1989 iniciou<br>o processo de aproximação com o Ocidente,<br>contando com avanços e retrocessos. A civilização<br>confuciana tende, de um lado, a uma convergência<br>com o Ocidente em virtude do vetor<br>tecnológico e, de outro, a um distanciamento em<br>virtude do vetor sociopsicológico. A civilização<br>hinduísta mantém-se muito distante da ocidental,<br>na medida em que conserva o regime de castas,<br>mas aproxima-se em virtude do vetor tecnológico<br>e da democracia política. A civilização islâmi-<br>26 REVISTA BRASILEIRA DE CIÊNCIAS SOCIAIS - VOL. 17 No 50<br>ca vive atualmente um processo de confronto<br>com a civilização ocidental e, em menor grau,<br>com as civilizações hinduísta, eslava e chinesa. A<br>civilização africana depois de ter sido parcialmente<br>ocidentalizada durante o período colonial<br>de meados do século XIX a meados do século<br>XX encontra-se em processo de regressão. A civilização<br>ocidental foi, na década de 1960, o berço<br>do moderno ambientalismo. A partir de então,<br>houve uma expansão da discussão dos problemas<br>ambientais para a civilização japonesa, na<br>década de 1970, e para a latino-americana, na<br>década de 1980 até hoje.<br>Na terceira, tem-se a clivagem entre o mundo<br>democrático (enraizado nas civilizações ocidental<br>e japonesa, quase consolidado em alguns<br>países da civilização latino-americana, mas ainda<br>frágil em outros e nas civilizações hinduísta e eslava)<br>e o mundo não-democrático (a maior parte<br>das civilizações chinesa, islâmica e africana). Com<br>exceção de Singapura, pode-se constatar uma forte<br>relação entre democracia e expansão da preocupação<br>pelos problemas ambientais.<br>Na quarta, tem-se a clivagem entre liberalismo<br>e comunitarismo no interior do mundo democrático.<br>O liberalismo é a corrente dominante em todo<br>o mundo democrático (exceto Japão) e baseia-se<br>no domínio do indivíduo sobre os grupos, do mercado<br>sobre a política, na meritocracia e na representação<br>política com participação esporádica através<br>de partidos. O comunitarismo é uma corrente<br>secundária no mundo democrático (exceto no Japão,<br>onde predomina) e apresenta períodos de<br>grande avanço, como na rebelião estudantil de<br>1968, na utopia da governabilidade por meio da<br>sociedade civil mundial logo depois da Guerra Fria<br>e no movimento antiglobalização de Seattle em<br>Porto Alegre. Baseia-se no predomínio do grupo<br>sobre o indivíduo, da política sobre o mercado (nas<br>formas mais extremadas há rejeição ao mercado) e<br>na alta participação política por meio de múltiplas<br>estruturas associativas que podem ser mais adscritivas<br>ou mais baseadas nas opções construídas individualmente.<br>O ambientalismo moderno originou-<br>se na vertente comunitária da democracia, mas<br>com o passar do tempo, uma parte importante dele<br>se converteu à vertente liberal.<br>Se até a década de 1970 todos os Estados importantes,<br>agindo em interesse próprio, eram capazes<br>de solucionar, seja pela conciliação, seja pela<br>imposição, a maioria de suas disputas com outros<br>Estados sem prejuízo de sua soberania, a partir da<br>década de 1980 ocorreu uma perda diferenciada<br>de autonomia de quase todos eles (com a única<br>exceção dos Estados Unidos) e uma necessidade<br>cada vez maior de cooperação internacional, o<br>que exige muita flexibilidade nas negociações. O<br>benefício coletivo exige cada vez mais ações que<br>contrariam os interesses de cada Estado individual.<br>A formação de regimes internacionais econômicos,<br>de segurança e ambientais passa a impor<br>algumas restrições à soberania da grande<br>maioria dos Estados (Chayes e Handler Chayes,<br>1995; Keohane e Miller, 1996). Existe, ao mesmo<br>tempo, uma certa transferência de poder do Estado<br>para instituições supranacionais que vão constituindo<br>novos centros de autoridade e para corporações<br>transnacionais (Risse-Kappen, 1995; Comission<br>on Global Governance, 1995; Castells,<br>1996; Rosenau, 1997; Keck e Sikkink, 1998).<br>Os problemas de mudança climática estão<br>vinculados aos bens comuns/coletivos globais<br>(Kaul, Grunberg e Stern, 1999). A atmosfera, por<br>exemplo, é um bem público global, desde que<br>sua utilização por um ator não exclua a possibilidade<br>de utilização por outro. Ela tem, no entanto,<br>uma capacidade limitada em absorver poluição<br>ou emissões de gases de efeito estufa sem<br>provocar alterações na saúde humana ou no clima.<br>Em vista dessa limitação, as cúpulas e as convenções<br>internacionais da última década atribuíram<br>à atmosfera o estatuto de “preocupação comum<br>da humanidade”, e os problemas do seu<br>uso foram consensualmente vinculados à construção<br>de regimes internacionais (McCormick, 1989).<br>Existem duas concepções gerais sobre os regimes<br>ambientais internacionais: uma formal<br>(sentido estrito) e outra substantiva (sentido amplo)<br>(Krasner, 1983; Keohane, 1983; Porter e<br>Brown, 1996; Hurrell, 1995; Soroos, 1997). De<br>acordo com ambas as concepções, tais regimes<br>são um sistema de regras, explicitadas num tratado<br>internacional pactuado entre governos, que<br>regulam as ações dos diversos atores sobre o as-<br>O REGIME INTERNACIONAL DE MUDANÇA CLIMÁTICA E O BRASIL 27<br>28 REVISTA BRASILEIRA DE CIÊNCIAS SOCIAIS - VOL. 17 No 50<br>sunto. Contudo, a visão mais abrangente também<br>considera os regimes ambientais um vetor tecnológico<br>e cultural em desenvolvimento favorável à<br>proteção de um bem coletivo global (Sand, 1992;<br>Gehring, 1994; Norhaus, 1994; Young, 1997). Ou<br>seja, o regime de mudança climática, segundo<br>esta concepção, não se restringe aos acordos estabelecidos<br>na Convenção do Rio de Janeiro e no<br>Protocolo de Kyoto, mas prevê também a necessidade<br>de uma consciência pública favorável a estabilizar<br>o clima e de um vetor tecnológico que<br>favoreça o investimento em tecnologias não intensivas<br>em carbono. Neste trabalho utilizarei o<br>conceito de regime ambiental internacional em<br>sentido amplo.<br>A comunidade científica tem um papel-chave<br>em relação a essas questões, pois quando a<br>grande maioria de cientistas concorda no diagnóstico<br>de um problema e é eficiente em comunicálo<br>ao público em geral e aos decisores, cria-se<br>aquilo que denominamos “comunidade epistêmica”,<br>adquirindo, então, peso internacional (Haas,<br>1992). A constituição do Painel Intergovernamental<br>sobre Mudança do Clima (IPCC), em 1988, deu<br>início ao processo de análise e avaliação dos efeitos<br>da mudança climática que foi traduzido politicamente<br>na constituição do Comitê Negociador<br>Internacional (INC) para uma Convenção sobre<br>Mudança do Clima. Durante toda a década de<br>1990, o IPCC forneceu subsídios fundamentais para<br>a condução das negociações no âmbito da Convenção<br>e tem assumido um papel de referência na formação<br>da opinião pública internacional sobre a<br>questão da mudança climática. O último relatório<br>do IPCC (janeiro de 2001) estabeleceu o fim da incerteza<br>científica prévia sobre a mudança climática.<br>A temperatura média da Terra poderá subir de 1,5<br>grau até 6 graus, até o ano 2100, com impactos gigantescos<br>sobre os ecossistemas naturais, a agricultura,<br>as estruturas urbanas, as regiões costeiras e a<br>saúde humana. Fenômenos climáticos locais/regionais<br>extremos (secas mais fortes e prolongadas, ondas<br>de calor mais intensas, inundações mais severas,<br>tormentas e furacões mais fortes) já ocorrem<br>com mais freqüência desde meados da década de<br>1990. Os países, em geral, têm sofrido com essas<br>alterações: aumento de mortalidade nos países de<br>renda baixa (enchentes na África Austral e Norte da<br>Índia, furacões em Bangladesh e América Central,<br>seca na Ásia Central etc.), destruição de patrimônio<br>em países de renda alta (tormentas e enchentes na<br>Europa Ocidental, seca no Meio Oeste e queimadas<br>no Oeste dos Estados Unidos etc.), prejuízos semelhantes<br>em graus variáveis nos países de renda média<br>(enchentes na Venezuela e na província de<br>Buenos Aires etc.).<br>A comunidade científica dos climatólogos,<br>que durante a década de 1980 formulou a teoria<br>do aquecimento global, é constituída em aproximadamente<br>dois terços por cientistas que trabalham<br>em instituições norte-americanas. Os Estados<br>Unidos, sob a recém-iniciada presidência de<br>Bush, assumiu um papel de liderança nas negociações<br>que levaram à formação do Painel Intergovernamental<br>sobre Mudança do Clima (IPCC) e<br>à convocação da UNCED, em 1989 (Weiss Brown<br>e Jakobson, 1998). Durante a campanha eleitoral<br>de 1988, Bush tinha-se distanciado de Reagan,<br>afirmando que o aquecimento global seria uma<br>das grandes prioridades de seu governo. Travouse<br>uma disputa interna entre duas facções do governo:<br>os globalistas, liderados por William Reilly,<br>diretor da Environmental Protection Agency (equivalente<br>ao cargo de ministro do meio ambiente),<br>e os conservadores, liderados por John Sununu,<br>chefe da Casa Civil. Desde meados de 1988 (verão<br>mais quente do século no país) até julho de<br>1990, a questão do aquecimento global ocupou<br>uma posição destacada em todas as pesquisas de<br>opinião pública. A invasão do Kuwait pelo Iraque,<br>em agosto de 1990, e a subseqüente Guerra do<br>Golfo desviaram a atenção e arrefeceram as opiniões<br>pró-ambiente dos norte-americanos. A crise<br>do Golfo mostrou claramente a intensa dependência<br>do petróleo da economia norte-americana.<br>Além disso, ficou evidente que a economia norteamericana<br>é “carbono intensiva”, ou seja, metade<br>da energia elétrica é produzida a partir de termoeléctricas<br>que queimam principalmente carvão e,<br>secundariamente, petróleo; outra metade é produzida<br>por usinas hidroelétricas, nucleares, termoeléctricas<br>de gás natural e, de maneira reduzida,<br>por usinas eólicas; o automóvel individual (de tamanho<br>médio maior que no resto do mundo) é o<br>meio generalizado de transporte de passageiros.<br>Diminuir as emissões de carbono teria custos significativos<br>em curto prazo. Entre o medo de uma<br>mudança climática incerta e num futuro distante e<br>a perspectiva imediata de queda no padrão de<br>vida material, a maioria dos norte-americanos inclinou-<br>se em favor da manutenção de seu padrão.<br>Essa mudança teve reflexos imediatos no interior<br>do governo Bush. A partir de agosto de<br>1990, os conservadores triunfaram em relação aos<br>globalistas. Nos PREPCOMS que negociaram a<br>convenção de mudança climática nos anos de<br>1990-1992, a posição norte-americana foi cada<br>vez mais contrária ao estabelecimento de metas<br>de redução da emissão de gases de efeito estufa,<br>com o argumento de que havia muitas incertezas<br>a respeito do assunto e que, portanto, era necessário<br>uma maior investigação científica; e cada<br>vez mais favorável à promoção de sumidouros de<br>carbono por meio da plantação maciça de florestas.<br>Apenas os países escandinavos, a Holanda e<br>a Alemanha tinham posições definidas em favor<br>de estabelecer metas obrigatórias de redução<br>(Rowlands, 1995; O’Riordan, 1996). O texto final<br>da United Nations Framework Convention on Climate<br>Change (UNFCCC) estabeleceu um compromisso<br>genérico para os países pertencentes ao<br>Anexo Um: o ano base das emissões seria 1990<br>e, em 2000, as emissões desses países não deveriam<br>ser superiores as de 1990. Para os países<br>não pertencentes ao anexo, a convenção estabeleceu<br>o compromisso de se elaborar inventários<br>nacionais de emissões de carbono.<br>Durante a campanha eleitoral de 1992, logo<br>depois da Conferência realizada no Rio de Janeiro,<br>Clinton e Gore articularam uma posição claramente<br>globalista e prometeram, aproveitando o<br>impulso favorável da opinião pública norte-americana,<br>uma ação firme e de liderança para enfrentar<br>o problema do aquecimento global. Na I<br>Conferência das Partes da Convenção de Mudança<br>Climática (Berlim, março de 1995), o governo<br>Clinton assumiu uma posição de liderança no sentido<br>de estabelecer metas obrigatórias de redução<br>para os países desenvolvidos e metas de redução<br>da taxa de crescimento futuro das emissões para<br>os países emergentes. O Brasil teve, nessa convenção,<br>um papel importante ao argumentar que,<br>numa primeira fase, não seria apropriado o estabelecimento<br>de compromissos por parte dos países<br>em desenvolvimento, e, durante a discussão,<br>conseguiu o apoio do Japão e de vários países europeus,<br>o que isolou a posição norte-americana<br>em relação a esta questão. Na II Conferência das<br>Partes (Genebra, 1996), a delegação norte-americana<br>liderada pelo subsecretário de Estado para<br>Assuntos Globais, Tim Wirth (senador ambientalista<br>de Colorado), afirmou novamente a urgência<br>de se negociar metas obrigatórias de redução de<br>emissões de efeito estufa, introduzindo, pela primeira<br>vez, a idéia de cotas comercializáveis de<br>emissão de carbono, que serviriam como um mecanismo<br>flexibilizador complementar na redução<br>de emissões entre os países do Anexo Um<br>(Grubb, 1999). Esta idéia baseava-se na experiência<br>com as cotas comercializáveis de emissão de<br>enxofre e material particulado entre as usinas elétricas<br>por bacias aéreas (Milner, 1997), implementada<br>há quatro anos no país e que tinha se mostrado<br>muito mais efetiva do que os clássicos mecanismos<br>de comando e controle na redução de<br>emissões. A proposta de Wirth foi, em termos gerais,<br>rejeitada por três razões: primeiro, em virtude<br>da falta de compreensão do modelo, já que nenhum<br>outro país havia experimentado tal mecanismo;<br>segundo, havia um princípio contra o uso<br>de mecanismos de mercado para a proteção ambiental;<br>terceiro, porque a proposta norte-americana<br>incluía compromissos por parte dos países<br>emergentes de reduzir a taxa de crescimento das<br>emissões. Finalmente, a COP II concordou em iniciar<br>imediatamente as negociações para estabelecer<br>um Protocolo que tornaria obrigatória a redução<br>de emissões por parte dos países pertencentes<br>ao Anexo Um, e que tentaria estudar formas<br>de estabelecer mecanismos complementares.<br>Entre a segunda e terceira conferência das<br>Partes (Genebra, junho de 1996, e Kyoto, dezembro<br>de 1997) houve uma série de negociações<br>para a formulação do Protocolo de Kyoto. A posição<br>norte-americana seguiu três linhas principais:<br>o estabelecimento de metas baixas (menos de 5%)<br>de redução de emissões até 2010, tendo como ano<br>base 1990; o estabelecimento de metas de redu-<br>O REGIME INTERNACIONAL DE MUDANÇA CLIMÁTICA E O BRASIL 29<br>ção da taxa de crescimento das emissões por parte<br>dos países emergentes; e o estabelecimento de<br>mecanismos de mercado que flexibilizassem as<br>metas, particularmente as cotas comercializáveis<br>de emissão entre os países do Anexo Um. Quanto<br>à primeira meta, os Estados Unidos obtiveram<br>sucesso em relação aos europeus, que queriam<br>compromissos de redução mais contundentes.<br>Quanto à segunda, foram derrotados, como já haviam<br>sido nas conferências de Berlim e Genebra.<br>Em relação à terceira, condicionaram a assinatura<br>do acordo ao compromisso de flexibilização, contando<br>com forte apoio do Canadá, da Austrália, da<br>Rússia e dos países do Leste Europeu, membros<br>do Anexo Um (Cooper, 1998).<br>Em julho de 1997, durante a negociação do<br>Protocolo de Kyoto, o Senado norte-americano,<br>com maioria republicana, posicionou-se contrário<br>à ratificação do protocolo, a menos que os países<br>emergentes assumissem compromissos de diminuir<br>sua taxa de crescimento futuro de emissões<br>(Agrawala e Steinar, 1999). Apesar disso, o governo<br>Clinton assinou o protocolo, mas não o enviou<br>ao Senado para ratificação. Começou, entretanto,<br>a articular politicamente no sentido de obter os<br>compromissos de atenuação no crescimento das<br>emissões por parte de alguns países emergenteschave<br>(Lippman, 2000; Jacoby e Primm, 1998). A<br>diplomacia norte-americana foi bem-sucedida somente<br>em relação à Argentina e à Coréia do Sul.<br>O regime de mudança climática exige sempre<br>a presença de pelo menos um ator que impulsione<br>o processo e que seja capaz de liderar e<br>sustentar o regime. Pela sua importância na economia<br>e no ambiente global e pela eficiência de<br>sua governabilidade, apenas três países apresentam<br>este potencial em primeira instância (Estados<br>Unidos, União Européia e Japão). O Estado Europeu<br>supranacional, neste caso, tem uma capacidade<br>de atuação muito maior do que os Estados nacionais.<br>Países como China, Índia, Rússia, Canadá,<br>Indonésia e Brasil têm se revelado muito importantes<br>em todo o processo de decisão, apesar de<br>não constituírem um potencial de liderança<br>(Grubb, 1999). Enfim, a participação desses nove<br>países é condição básica para o funcionamento do<br>regime de controle de emissões. Os dados, a seguir,<br>são indicadores econômicos desses países:<br>• Proporção na população mundial (1999): China<br>21%, Índia 16,5%, União Européia 6,3%, Estados<br>Unidos 4,6%, Indonésia 3,5%, Brasil 2,8%,<br>Rússia 2,4% e Japão 2,1%.<br>• Proporção na parcela do PIB mundial (por poder<br>de compra, em 1999): Estados Unidos<br>21,3%, União Européia 20,5%, China 10,2%, Japão<br>8%, Índia 5,4%, Brasil 2,9%, Rússia 2,4%,<br>Canadá 2,3%, Indonésia 1,3%.<br>• PIB per capita (poder de compra em 1999): Canadá<br>31.000 dólares, Estados Unidos 29.200 dólares,<br>União Européia 24.000 dólares, Japão<br>23.600, Brasil 6.500, Rússia 6.200, China 3.100,<br>Indonésia 2.400 e Índia 2.100.<br>• Parcela nas emissões mundiais de carbono<br>(1999): Estados Unidos 24,5%, União Européia<br>14,5%, China 13,5%, Japão 6%, Rússia 5%, Índia<br>4,5%, Canadá 2,5%, Brasil 2,5% e Indonésia 1,5%.<br>• Parcela da área florestal mundial (1995): Rússia<br>22%, Brasil 16%, Estados Unidos 6%, Canadá<br>5%, China 4%, Indonésia 3%, União Européia<br>2%, Índia 2%, Japão 0,7%.<br>• Taxa de desmatamento médio anual (1990-<br>1998): Indonésia 1,1%, Brasil 0,5%, China 0,1%,<br>Rússia 0,1%, Índia 0,05%, União Européia 0%,<br>Japão 0%, Canadá 0%, Estados Unidos aumenta<br>sua área com florestas 0,3% ao ano.<br>Os Estados Unidos, como se pode observar,<br>é o único país que está incrementando anualmente<br>uma área florestada e, por isso, tem defendido<br>a inclusão dos sumidouros de carbono no cálculo<br>total de emissões (Brown, Flavin e French, 2001).<br>Os conflitos de interesse entre os países desenvolvidos,<br>emergentes e pobres é um dos fatores<br>determinantes na dinâmica das negociações<br>no processo de estabelecimento do regime de<br>mudança climática (Young, 1997; Claussen e<br>McNeilly, 1998; Mueller, 1999). Nas democracias<br>existe uma forte disputa interna de interesses e de<br>valores, o que faz com que a posição de um país<br>num momento específico da negociação resulte<br>de uma coalizão que oscila de acordo coma definição<br>da política do país no cenário internacional.<br>As alianças e os blocos que se formaram desde<br>30 REVISTA BRASILEIRA DE CIÊNCIAS SOCIAIS - VOL. 17 No 50<br>a Conferência no Rio de Janeiro, em 1992, resultaram<br>de disputas acirradas entre os países, de clivagens<br>e de alinhamentos nacionais, internacionais e<br>transnacionais (Viola, 1998). O regime de mudança<br>climática foi liderado pelos Estados Unidos e pela<br>União Européia entre 1989 e 1991; pela União Européia<br>entre 1991 e 1995; pelos Estados Unidos,<br>União Européia e Japão entre 1995 e 1997; e, desde<br>1998, apenas pela União Européia. Os principais<br>blocos formados (desde 1992) são (Clark, Van Eijndoven<br>e Jaeger, 1998; Soroos, 1997; Vogler e Imbler,<br>1996; Wasson, 1997; Schelling, 1997):<br>• Países desenvolvidos com alta intensidade de<br>carbono por unidade de PIB e per capita (Estados<br>Unidos, Canadá e Austrália). Nesses países,<br>ocorre uma divisão de forças clara entre, de um<br>lado, neoliberais e nacionalistas – contrários ao<br>regime de mudança climática –, e, de outro, neosocialdemocratas<br>e verdes – respectivamente, favoráveis<br>de maneira moderada ao regime e fortemente<br>favoráveis ao regime (Inglehart 1997).<br>Os Estados Unidos encontram-se numa posição<br>delicada, pois sua taxa de emissão de carbono<br>em 1999 foi 14% superior à de 1990 (ano base<br>para todos os países), e o compromisso assumido<br>em Kyoto é diminuir 7% até 2010. No Canadá<br>há uma defasagem similar.<br>• Países desenvolvidos com média intensidade de<br>carbono por unidade de PIB e per capita, orientados<br>a assumir responsabilidades globais (Alemanha,<br>Reino Unido, Holanda, Suécia, Dinamarca,<br>Finlândia, França, Bélgica, Luxemburgo,<br>Áustria e Itália). Nesses países predominam os<br>neosocialdemocratas, fortemente favoráveis ao<br>regime de mudança climática (Guidens 1998).<br>Também os verdes constituem uma minoria forte,<br>que pressiona no sentido de fortalecer o regime.<br>O restante da União Européia (Espanha,<br>Portugal, Grécia e Irlanda), embora tenha populações<br>menos dispostas à redução de emissão,<br>apóia a posição dos primeiros devido às compensações<br>recebidas dentro da União. Reino Unido,<br>Alemanha, Dinamarca e Suécia são os únicos<br>países do Anexo Um que tinham, em 1999, emissões<br>compatíveis a atingir os compromissos estabelecidos<br>para 2010.<br>• Países desenvolvidos com média intensidade<br>de carbono, que têm dificuldades em reduzir<br>sua emissão, seja porque já haviam reduzido<br>bastante suas taxas antes de 1990 (Japão, Nova<br>Zelândia, Noruega), seja porque possuam uma<br>opinião pública com baixa responsabilidade<br>global (Suíça, Islândia). O Japão assumiu o<br>compromisso de reduzir as emissões em 6% até<br>2010, mas, em 1999, apresentou uma taxa 4%<br>mais altas.<br>• Países pertencentes à ex-União Soviética que<br>sofreram uma drástica redução nas emissões de<br>carbono (entre 40% e 60% mais baixas, em<br>1999, comparadas com 1990) pelo colapso da<br>economia (Rússia, Ucrânia, Bielo-rússia, Bulgária,<br>Romênia) e, em conseqüência, têm créditos<br>no conjunto de compromissos assumidos. Nessas<br>sociedades, predominam os nacionalistas<br>ou neoliberais com posições favoráveis ao regime<br>de mudança climática desde que seus respectivos<br>países sejam favorecidos a médio prazo<br>(até 2010/2020, aproximadamente) por meio<br>do mecanismo de comércio de cotas, mas não<br>apóiam políticas públicas nacionais que pretendam<br>diminuir a intensidade de carbono de suas<br>economias, muito alta por unidade de PIB. Já<br>os neosocialdemocratas, presença minoritária<br>com relativa força na Rússia, na Ucrânia e na<br>Romênia, são favoráveis a políticas orientadas a<br>diminuir moderadamente a intensidade em carbono<br>da economia.<br>• Países exportadores de petróleo (Arábia Saudita,<br>Kuwait, Irã, Iraque, Emirados Árabes, Argélia,<br>Líbia, Venezuela, Indonésia e Nigéria), com<br>alta intensidade de carbono por unidade de PIB<br>e alguns também per capita. Nesses países predominam<br>os neoliberais, os nacionalistas, ou as<br>coalizões entre estas facções, com posições<br>neutras ou contrárias ao regime de mudança<br>climática. Em algumas sociedades, como na Venezuela,<br>constitui uma força política importante<br>a presença minoritária dos neosocialdemocratas,<br>que apóiam moderadamente o regime.<br>• Países emergentes com média intensidade de<br>carbono por unidade de PIB derivada da matriz<br>energética predominantemente de carvão e/ou<br>O REGIME INTERNACIONAL DE MUDANÇA CLIMÁTICA E O BRASIL 31<br>petróleo (China, Índia, África do Sul e México)<br>ou do excessivo desmatamento (Brasil, Tailândia,<br>Malásia e Filipinas). Esses países, como um<br>todo, apóiam os compromissos firmados no<br>Protocolo de Kyoto em função dos benefícios<br>imediatos advindos da implementação do Mecanismo<br>de Desenvolvimento Limpo. No entanto,<br>há diferenças de opinião entre os países-chave<br>deste grupo. Na China e na Índia predominam<br>as coalizões entre nacionalistas e neoliberais,<br>contrários a assumir os compromissos de limitação<br>das emissões de carbono até aproximadamente<br>2030. Eles são favoráveis ao regime somente<br>em virtude da perspectiva de ganho com<br>a implementação do Mecanismo de Desenvolvimento<br>Limpo. Contudo, na Índia, por exemplo,<br>existem fortes minorias verdes, favoráveis ao<br>adensamento do regime de mudança climática.<br>No Brasil e no México predominam coalizões<br>entre neosocialdemocratas e neoliberais (com<br>apoio de setores nacionalistas), moderadamente<br>favoráveis ao regime. No Brasil, em particular,<br>há uma importante minoria verde favorável<br>a uma diminuição drástica do desmatamento na<br>Amazônia (responsável por, aproximadamente,<br>1,8% das emissões globais de carbono, ao passo<br>que o restante da economia brasileira produz<br>apenas 0,7% das emissões globais), a assumir<br>compromissos voluntários de redução da taxa<br>de crescimento futuro das emissões e a adensar<br>o regime de mudança climática.<br>• Países emergentes com baixa intensidade de<br>carbono (Argentina, Chile, Uruguai, Costa Rica,<br>Coréia do Sul e Hungria). Igualmente ao grupo<br>anterior, existe um apoio genérico ao Protocolo<br>de Kyoto, em função do MDL. Nesses países,<br>predominam coalizões entre neoliberais e neosocialdemocratas,<br>moderadamente favoráveis<br>ao regime. Além disso, os neosocialdemocratas<br>são favoráveis a compromissos de redução por<br>parte dos países emergentes. Em muitos desses<br>países há uma presença minoritária dos verdes<br>muito ativa que defende o adensamento do regime<br>de mudança climática.<br>• Países pobres (África subsahariana, Bangladesh,<br>Bolívia, Honduras, Guatemala etc.), onde todos<br>os setores da sociedade são favoráveis ao adensamento<br>do regime tanto porque implica ganhos<br>consideráveis advindos do Mecanismo do Desenvolvimento<br>Limpo quanto porque dificilmente teriam<br>compromissos de redução antes de 2050.<br>• Pequenos Estados-ilhas (Fiji, Jamaica, Malta<br>etc.), muito vulneráveis à mudança climática e<br>onde o conjunto da sociedade é fortemente favorável<br>ao adensamento do regime.<br>Durante as conferências das Partes posteriores<br>a Kyoto (Buenos Aires, 1998; Bonn, 1999 e<br>Haia, 2000), houve quatro coalizões principais de<br>negociação: União Européia, Grupo Guarda-chuva<br>(formado pelos países dos grupos 1, 3 e 4),<br>G77/China, formado pelos países dos grupos 5, 6,<br>7 e 8 (em algumas questões, dois subgrupos divergiram<br>do G77/China – países exportadores de<br>petróleo e países mais pobres), e, por fim, Aliança<br>das Pequenas Ilhas (Viola, 2001).<br>A seguir, apresentarei um quadro da conjuntura<br>de forças estabelecida entre os grupos durante<br>as conferências de Bonn e Haia.<br>O Grupo Guarda-chuva deu grande apoio<br>aos mecanismos flexibilizadores (Comércio de Cotas<br>de Emissão e Implementação Conjunta entre<br>os países do Anexo Um, e Mecanismo de Desenvolvimento<br>Limpo entre todos os países), contra a<br>posição da União Européia. No geral, a posição<br>dos países foi bastante variada e, muitas vezes,<br>oportunistas. O Brasil apoiou o Mecanismo de<br>Desenvolvimento Limpo (inclusive porque este<br>mecanismo teve como base uma proposta originalmente<br>brasileira de junho de 1997), alinhandose<br>ao Grupo Guarda-chuva, mas tendeu a limitar<br>a ação do Comercio de Emissões e da Implementação<br>Conjunta, aproximando-se, então, da posição<br>da União Européia.<br>O Grupo Guarda-chuva apoiou de maneira<br>incisiva a contabilidade de sumidouros de carbono<br>(florestas, manejo do solo etc.) como dedução<br>dos compromissos de redução de emissões, contra<br>a União Européia. Os demais países dividiramse<br>entre os dois grupos, além daqueles que permaneceram<br>em uma posição neutra. O Brasil<br>apoiou a União Européia, mas a maioria dos países<br>latino-americanos se alinhou com o Grupo<br>Guarda-chuva.<br>32 REVISTA BRASILEIRA DE CIÊNCIAS SOCIAIS - VOL. 17 No 50<br>Os países do Grupo Um, apoiados em graus<br>variáveis pelos países dos Grupos 2 e 3, propuseram<br>a necessidade de os países emergentes assumirem<br>compromissos voluntários de redução da<br>taxa de crescimento futuro das emissões, contra<br>os países dos Grupos 5, 6 e 7 (exceto Argentina e<br>Coréia do Sul).<br>O G77/China e a Aliança de Pequenas Ilhas<br>propuseram um amplo pacote de transferência livre<br>de tecnologias limpas dos países desenvolvidos<br>para os em desenvolvimento, contra os países dos<br>grupos 1, 2 e 3, que mantiveram uma posição mais<br>branda, propondo um pacote mais reduzido. O Brasil<br>exerceu, nesta questão, um papel de liderança.<br>Os países exportadores de petróleo, liderados<br>pela Arábia Saudita, defenderam a possibilidade de<br>serem compensados pelas eventuais quedas nas receitas<br>de exportação, contra o resto do mundo.<br>A União Européia propôs um amplo regime<br>de sanção para aqueles que não cumprissem seus<br>compromissos, contra o Grupo Guarda-chuva,<br>que apresentou um regime menos radical (Weiss<br>Brown e Jacobson, 1998). O Brasil, neste caso,<br>apoiou a União Européia.<br>No final da Conferência de Haia houve certo<br>consenso nas propostas relativas a compromissos<br>voluntários, ao regime de sanções e à transferência<br>de tecnologia que seriam discutidas na VII<br>Conferência das Partes, em novembro de 2001. Os<br>países exportadores de petróleo renderam-se ao<br>resto do mundo na questão das compensações de<br>receitas de exportação, e chegou-se a um acordo<br>próximo da posição do Grupo Guarda-chuva com<br>relação ao papel dos mecanismos flexibilizadores.<br>O ponto que precipitou o fracasso das negociações<br>foi o teto para a contabilidade dos sumidouros<br>de carbono como deduções das emissões dos<br>países do Anexo Um. Não houve acordo sobre a<br>magnitude do teto: a União Européia, ao contrário<br>do grupo Guarda-chuva, só aceitaria os sumidouros<br>com teto bastante reduzido.<br>Em janeiro de 2001, foi aprovado em Shangai<br>o terceiro relatório oficial do IPCC, que alertava<br>contra os riscos da mudança climática e para a<br>necessidade de agir rapidamente. Esse relatório<br>causou grande impacto sobre o Fórum Econômico<br>que ocorreu em Davos uma semana depois.<br>Neste fórum, o establishment da globalização apelou<br>Bush para que, diante da nova certeza científica<br>sobre a mudança climática, assumisse uma<br>posição de liderança na negociação final de ratificação<br>do Protocolo de Kyoto. No core do governo<br>Bush, o secretário do Tesouro, O’Neill, e o secretário<br>de Estado, Powel, assumiram uma posição<br>favorável, porém moderada, enquanto o vicepresidente,<br>Cheney, a assessora de Segurança Nacional,<br>Rice, e o secretário de Energia, Abraham,<br>foram definitivamente contrários à ratificação do<br>protocolo.<br>Em março de 2001, o governo Bush anunciou<br>oficialmente que se retirava das negociações<br>do Protocolo de Kyoto por considerá-lo inapropriado<br>para lidar com a mudança climática por<br>duas razões: a falta de relevância depositada aos<br>mecanismos de mercado e o não estabelecimento<br>de compromissos para os países de renda média<br>com rápido crescimento de emissões. A saída dos<br>Estados Unidos causou furor na comunidade internacional,<br>mas, depois de algumas semanas de<br>desorientação, a União Européia decidiu levar adiante<br>as negociações para completar e ratificar o<br>Protocolo.<br>Em julho de 2001, em Bonn, todos os países,<br>com exceção dos Estados Unidos, chegaram a um<br>acordo sobre a maioria dos pontos que estavam<br>pendentes desde a Conferência de Haia, em 2000.<br>Para obter o apoio dos outros países do grupo<br>Guarda-chuva a União Européia teve de ceder em<br>vários pontos: reconhecer os créditos por seqüestro<br>de carbono através do manejo das florestas e<br>do solo; não colocar restrições ao uso dos mecanismos<br>flexibilizadores; e aceitar um regime reduzido<br>de sanções. Nessas três esferas, o acordo obtido<br>ficou muito aquém daquele proposto pelo<br>governo Clinton em Haia (2000) e que tinha sido<br>rejeitado pela União Européia. Em outra frente,<br>para conseguir o apoio ativo de países não pertencentes<br>ao Anexo Um, a União Européia mobilizou<br>o Canadá, a Noruega, a Suíça, a Nova Zelândia<br>e a Islândia no sentido de prometer financiamentos<br>adicionais (em torno de meio bilhão de<br>dólares por ano) para o desenvolvimento de capacidades<br>institucionais e de transferência de tecnologias<br>limpas, a partir de 2005.<br>O REGIME INTERNACIONAL DE MUDANÇA CLIMÁTICA E O BRASIL 33<br>Depois da saída dos Estados Unidos, a posição<br>negociadora da União Européia baseou-se no<br>princípio de que um acordo mínimo seria melhor<br>do que o encerramento do Protocolo de Kyoto. A<br>arrogância de Bush transformou o Protocolo numa<br>espécie carro-chefe da política exterior da<br>União Européia – passou a ser operado pelos chefes<br>de governo e pelos ministros das relações exteriores,<br>em vez de ficar restrito aos ministérios do<br>meio ambiente. E, no geral, os países passaram a<br>considerar a aprovação de Kyoto um emblema em<br>favor de uma ordem mundial baseada na negociação<br>multilateral, em desacordo com a política unilateralista<br>do governo Bush.<br>Políticas públicas e sua relação com as<br>emissões de carbono no Brasil e a participação<br>do país nas negociações do regime<br>de mudança climática<br>A posição brasileira no sistema internacional<br>sofreu mudanças consideráveis entre 1972 e 1990.<br>Na Conferência de Estocolmo (1972), o Brasil liderou<br>juntamente com a China a aliança dos países<br>periféricos contrários a reconhecer a importância<br>em se discutir os problemas ambientais. O<br>modelo de desenvolvimento, que atingira o ápice<br>em 1972, baseava-se em uma forte depleção dos<br>recursos naturais – considerados, na época, infinitos<br>–, em sistemas industriais muito poluentes e<br>na intensa exploração de mão-de-obra barata e<br>desqualificada. Entre 1950 e 1979, o Brasil era visto<br>pelo sistema mundial como um país que ascendia<br>ao centro. Durante a década de 1970, foi um<br>dos principais receptores de indústrias poluentes<br>advindas dos países desenvolvidos, devido ao<br>“avanço” da consciência ambiental. Com o novo<br>paradigma tecnológico (informação intensiva) que<br>se foi implantando no mundo a partir de início da<br>década de 1980, o Brasil passou a ter características<br>pouco vantajosas para a perspectiva internacional<br>de mercado: os recursos naturais clássicos<br>perderam valor relativo, a tolerância para a poluição<br>tornou-se um estigma e a força de trabalho<br>desqualificada era incapaz de operar os novos sistemas<br>produtivos. Estas são algumas causas fundamentais<br>da crise e do conseqüente declínio brasileiro<br>na década de 1980, além de variáveis de<br>natureza estritamente política, vinculadas ao<br>caráter da transição democrática e à falta de renovação<br>das elites políticas. Apesar de seu extraordinário<br>custo social, a crise do modelo de<br>desenvolvimento da década de 1980 teve um aspecto<br>benéfico, qual seja, a tomada de consciência<br>da opinião pública dos problemas relacionados<br>à devastação ambiental. Esta extraordinária<br>mudança manifestou-se na posição do governo<br>brasileiro em 1992, muito diversa da posição assumida<br>em Estocolmo, vinte anos antes, e bastante<br>sensível aos problemas ambientais.<br>Quando Collor nomeou Lutzenberger como<br>secretário de meio ambiente, em março de 1990,<br>estava sinalizando uma nova responsabilidade<br>ambiental que o governo brasileiro pretendia assumir.<br>A súbita conversão ambientalista de Collor<br>explica-se pela necessidade de ganhar a confiança<br>da opinião pública dos países desenvolvidos<br>para seu programa econômico neoliberal, que necessitava<br>novos investimentos estrangeiros. Além<br>disso, Collor também percebeu que a escolha do<br>Brasil para sediar a UNCED-92 por parte da Assembléia<br>Geral da ONU, efetuada poucos dias antes<br>de sua eleição, lhe dava oportunidade para<br>projetar a si próprio e a seu governo no cenário<br>internacional (Viola, 1997).<br>No primeiro ano de governo, Collor e Lutzenberger<br>tomaram algumas decisões importantes<br>que lhes deram credibilidade na esfera do ambientalismo<br>internacional, quais sejam, prorrogação<br>da suspensão de subsídios e incentivos fiscais<br>para agropecuária na Amazônia, suspensão do<br>programa de ferro-gusa da Amazônia oriental,<br>maior monitoramento e fiscalização do desmatamento<br>com queda de 50% nas queimadas em<br>agosto/outubro de 1990 (comparadas com o pico<br>de 1988), elaboração do macrozoneamento ecológico-<br>econômico, fim do programa nuclear paralelo<br>dos militares e adesão do Brasil à política<br>ocidental de não-proliferação nuclear. Em conseqüência,<br>Collor tornou-se um presidente confiável<br>para o establishment ocidental.<br>As reuniões de presidentes em torno do Pacto<br>Amazônico e do Mercosul no início de 1992,<br>34 REVISTA BRASILEIRA DE CIÊNCIAS SOCIAIS - VOL. 17 No 50<br>promovidas pelo Brasil, enfatizaram a necessidade<br>de uma reforma da ordem mundial na direção<br>do desenvolvimento sustentável e do reconhecimento<br>de que também os países emergentes deveriam<br>fazer um esforço significativo para lidar<br>com os problemas ambientais globais.<br>A posição do governo brasileiro no processo<br>preparatório e na realização da Rio-92 baseou-se<br>em dois princípios. Em primeiro lugar, de que os<br>problemas ambientais globais eram relevantes e<br>deveriam ser tratados de maneira prioritária pela<br>comunidade internacional; em segundo, de que a<br>responsabilidade se diferenciava tanto pela causa<br>quanto pela solução dos problemas ambientais<br>globais, o que aumentava o custo dos países ricos.<br>Contudo, a operacionalização da posição brasileira<br>nos PREPCOMS (até março de 1992) foi afetada<br>pelas divergências entre o Itamaraty e Lutzenberger,<br>que mantinha uma posição mais radical.<br>Um pouco antes e durante a conferência<br>(maio/junho de 1992), o governo brasileiro passou<br>a implementar uma política exterior mais<br>responsável quanto aos problemas ambientais<br>globais, mudança iniciada em 1989: assumiu um<br>papel de co-liderança durante a redação dos resultados<br>da Convenção de Biodiversidade, facilitou<br>o acordo na convenção de mudança climática e<br>teve posições consistentes e favoráveis a compromissos<br>em favor do desenvolvimento sustentável<br>na Agenda 21 (Guimarães, 1994; Lafer e Fonseca,<br>1994). Entretanto, a posição brasileira ficou aprisionada<br>pelo velho nacionalismo ao apoiar a Malásia<br>na oposição a uma convenção sobre florestas.<br>Na UNCED, o Brasil assumiu uma posição<br>que pode ser considerada globalista ou neosocialdemocrata,<br>mesmo que inserida numa estrutura<br>estatal em que ainda predomina o nacionalismo.<br>A posição neosocialdemocrata foi influenciada<br>por cinco fatores: 1) crise do modelo desenvolvimentista<br>brasileiro na década de 1980 que produziu<br>uma significativa abertura da opinião pública<br>para com a idéia de desenvolvimento sustentável,<br>mesmo que de forma difusa; 2) sensibilização do<br>governo em relação aos problemas ambientais, já<br>que o país detinha a soberania de 2/3 da maior<br>floresta pluvial do mundo e havia, portanto, a necessidade<br>de considerar o impacto ambiental; 3) o<br>fato de a matriz energética brasileira estar fundada<br>em recursos naturais renováveis (basicamente<br>hidroelétrica e biomassa) num contexto em que a<br>quase totalidade dos países é dependente de<br>combustíveis fósseis ou de energia nuclear; 4) a<br>consciência da importância da floresta Amazônica<br>– grande reservatório mundial de biodiversidade<br>e de apreensão de carbono – que tornava,<br>conseqüentemente, a política favorável ao desmatamento<br>(predominante até 1988) um consenso<br>favorável a uma combinação de preservação<br>com desenvolvimento sustentável; 5) pressão<br>pelo compromisso com o globalismo, já que o<br>Brasil era o país-sede da UNCED-92.<br>O governo Cardoso sedimentou a mudança<br>na política externa iniciada por Collor. Houve um<br>reforço dos laços econômicos com os Estados<br>Unidos, a União Européia e o Japão e abandonaram-<br>se as tentativas prévias de estabelecer relações<br>privilegiadas com a China, a Rússia e a Índia.<br>O Brasil aliou-se com os Estados Unidos e a Europa<br>na maioria dos foros multilaterais: proteção<br>dos direitos humanos, dos direitos da mulher e<br>dos direitos reprodutivos; proteção do direito de<br>propriedade intelectual; expansão do papel do<br>Fundo Monetário Internacional, do Banco Mundial<br>e da Organização Mundial de Comércio; esforços<br>internacionais para combater o terrorismo e<br>o crime globalizado. Fernando Henrique Cardoso<br>assinou, com muitos anos de atraso, os tratados<br>de não proliferação nuclear e de controle de tecnologia<br>de mísseis. De uma maneira geral, seu governo<br>tem um perfil neosocialdemocrata no que<br>diz respeito à inserção internacional do país, mas,<br>em aspectos secundários, o Itamaraty mantém<br>abordagens nacionalistas, como a continuidade de<br>filiação ao Bloco G77 (com o intuito de ter apoio<br>para o país se tornar um novo membro permanente<br>do Conselho de Segurança da ONU), a tentativa<br>de atrasar a formação da Associação de Livre<br>Comércio Americana (ALCA), a crítica à Argentina,<br>devido à nova aliança militar deste país<br>com os Estados Unidos e a oposição à intervenção<br>da OTAN em Kosovo.<br>A política energética deste governo seguiu<br>os seguintes eixos: privatização da geração e da<br>distribuição de eletricidade; manutenção da pro-<br>O REGIME INTERNACIONAL DE MUDANÇA CLIMÁTICA E O BRASIL 35<br>priedade estatal da transmissão de eletricidade;<br>novo modelo regulatório favorável a incrementar<br>a geração termoeléctrica, baseada em gás natural,<br>e a co-geração; quebra do monopólio da Petrobrás<br>na produção de petróleo e abertura de novos<br>campos petrolíferos pelo setor privado. A privatização<br>da distribuição de energia elétrica realizouse<br>segundo o que fora programado, mas a privatização<br>da geração sofreu atrasos e resistências<br>por parte de sindicatos e políticos nacionalistas.<br>Os preços da energia elétrica continuaram relativamente<br>baixos (fator importante para reduzir a<br>inflação anual em um ou dois pontos percentuais,<br>entre 1995 e 2000), o que desestimulou o investimento<br>em geração. A construção de novas<br>termoeléctricas a gás natural atrasou devido à paralisia<br>decisória relativa ao modelo regulatório<br>(risco cambial do gás natural importado). Como<br>conseqüência dos preços relativamente baixos da<br>energia, da limitada privatização das geradoras e<br>do atraso na definição do risco cambial do gás, os<br>investimentos em geração de eletricidade num<br>contexto de expansão significativa da demanda<br>foram bastante limitados. A não privatização de<br>grandes geradoras, como Furnas e CHSF, dissuadiu<br>novos investimentos de porte por parte de<br>corporações transnacionais, pois a promiscuidade<br>potencial entre o Estado e as empresas estatais<br>criaria uma desvantagem competitiva. Na região<br>Sul, onde a geradora Eletrosul foi comprada<br>por uma empresa belga, houve novos investimentos<br>privados importantes em geração. O estrangulamento<br>da oferta, os níveis de precipitação<br>inferiores aos normais nos últimos cinco<br>anos e os erros na condução do sistema, que reduziram<br>perigosamente o nível dos reservatórios,<br>provocaram uma crise no abastecimento de energia<br>elétrica a partir de maio de 2001. O racionamento<br>implementado entre junho de 2001 e fevereiro<br>de 2002 (redução de 20% do consumo)<br>causou duplo impacto: de um lado, havia tanto<br>espaço para aumentar a eficiência energética do<br>conjunto da economia, quanto uma boa disposição<br>da população para colaborar com o racionamento;<br>de outro, alguns setores econômicos tiveram<br>de reduzir parcialmente seu nível de atividade,<br>provocando uma brusca parada na curva de<br>crescimento econômico que se desenvolvia desde<br>o final de 1999.<br>Em 2001, o Brasil gerou mais de 90% de sua<br>eletricidade a partir de fontes hídricas e continua<br>ocupando um lugar de destaque na hidroeletricidade<br>mundial (apenas atrás da Noruega e da Áustria).<br>A expansão do consumo de petróleo e derivados<br>durante a década de 1990 foi significativa devido à<br>expansão do parque de automóveis e a diminuição<br>drástica da produção de carros movidos a etanol.<br>O plano de expansão de ferrovias e hidrovias para<br>o período de 2000-2010 fará com que o aumento<br>do consumo de derivados do petróleo no setor de<br>cargas nos próximos anos venha a ser inferior ao<br>da década de 1990. Por outro lado, a grande expansão<br>das termoeléctricas na geração de eletricidade<br>deverá aumentar as emissões de carbono derivadas<br>do setor energético.<br>A política externa do governo Cardoso no<br>que se referente a questões ambientais tem tido<br>posições bastante diferenciadas nos foros internacionais.<br>Na Comissão de Desenvolvimento Sustentável<br>da ONU, o Brasil sugeriu propostas neosocialdemocratas<br>e, em contrapartida, no debate sobre<br>o estabelecimento de padrões mínimos de<br>proteção ambiental no comércio internacional,<br>assumiu posições nitidamente neoliberais. No<br>Mercosul, o país não conseguiu se tornar uma liderança<br>capaz de introduzir de modo mais contundente<br>a sustentabilidade ambiental na agenda<br>da integração. O Protocolo Ambiental do Mercosul,<br>negociado em 1996/1999, constituiu-se um<br>avanço importante, embora sua assinatura tenha<br>sido bloqueada no último momento por certa ambivalência<br>dos setores mais conservadores do empresariado<br>argentino.<br>O núcleo do governo tem concebido a Amazônia<br>como uma área destinada basicamente a ser<br>ocupada por atividades econômicas de modo não<br>seletivo, desde que não se promovam desmatamentos<br>excessivos que coloque em risco a estabilidade<br>do clima regional e de que haja o mínimo de<br>responsabilidade nesta ocupação, como exige a comunidade<br>internacional. A correlação de forças<br>políticas a respeito da Amazônia se dá por uma<br>coalizão entre neoliberais e nacionalistas. O crescimento<br>da demanda por madeira, a existência de<br>36 REVISTA BRASILEIRA DE CIÊNCIAS SOCIAIS - VOL. 17 No 50<br>vastos contingentes populacionais em condições<br>de pobreza, e, em razão disso, uma tendência ao<br>comportamento predatório, a extrema falta de habilidade<br>na condução das políticas de instituições<br>como o Ibama e agências ambientais estaduais e,<br>por fim, a visão de desenvolvimento encerrada<br>numa perspectiva de curto prazo por parte das elites<br>locais têm sido as causas fundamentais do desmatamento<br>na Amazônia. Em 1988, a superfície<br>desmatada foi de aproximadamente 28.000 Km2,<br>equivalente a 0,82% da área total da Amazônia. No<br>período de 1989 a 1994, houve uma queda substancial,<br>correspondente a uma média de aproximadamente<br>0,40% ao ano. Em 1995, o desmatamento<br>teve um novo pico, com 27.000Km2 (0,77% da área<br>total), devido, em grande medida, ao crescimento<br>econômico relativo à primeira fase do plano Real.<br>Em 1996 e 1997, verifica-se uma nova queda, com<br>uma média anual de 0,40%. A partir de 1998, ocorreu<br>um novo crescimento – 0,47%, em 1998, 0,48%,<br>em 1999 e 0,62%, em 2000. Assim, observa-se que<br>há uma relação imediata entre o crescimento da<br>economia nacional e o crescimento do desmatamento<br>na Amazônia.<br>Quanto às emissões de carbono, o país que<br>se pretende globalizado e moderno tem sido refém<br>daquilo que, em contraposição, podemos<br>chamar de tradicional e marginalizado. Em 2000,<br>a população brasileira era aproximadamente 2,8%<br>da população mundial, com uma economia aproximadamente<br>2,9% da economia mundial (PIB<br>calculado por poder de compra), e as emissões<br>de carbono alcançava a taxa em torno de 2,5%<br>das emissões mundiais (25% advindo da indústria<br>e da agricultura moderna e 75% da agricultura<br>tradicional, da conversão de uso na fronteira agrícola<br>e das atividades madeireiras ineficientes e<br>predatórias). Cerca de 80% da população está<br>vinculada a atividades produtivas que não dependem<br>de altas emissões de carbono e, conseqüentemente,<br>o Brasil possui uma taxa de emissão per<br>capita e por unidade de PIB bem inferior à média<br>mundial. Isto é, sobretudo, decorrência do<br>alto peso da hidroeletricidade na matriz energética.<br>Ademais, aproximadamente 20% da população<br>está ligada direta ou indiretamente à agricultura<br>tradicional, à conversão de uso da terra na<br>fronteira agrícola e à atividade madeireira ineficiente<br>e predatória, o que indica uma responsabilidade<br>por emissões de carbono per capita e por<br>unidade de PIB muito superiores à média mundial.<br>Estas atividades econômicas representam<br>menos de 10% do PIB brasileiro.<br>O Estado tem sido irresponsável em relação<br>ao controle do crime organizado na Amazônia, e<br>isto se constitui, neste início de século, o principal<br>problema para a consistência e a eficiência das políticas<br>públicas na Amazônia. A postura do governo<br>federal favoreceu certa conivência com o narcotráfico<br>nos governos estaduais e municipais da Amazônia,<br>com exceção do Acre (1999-2002), que implementou<br>uma política no sentido contrário (Viola,<br>1999). A intensificação da guerra civil na Colômbia<br>a partir de 1997 é um dos fatores que mais promoveram<br>o crescimento do narcotráfico na região amazônica.<br>Esta situação agravou-se com a utilização<br>em grande escala de desfoliantes biológicos contra<br>as plantações de coca, a partir de 2001, por parte do<br>Estado colombiano com o apoio dos Estados Unidos.<br>O uso prolongado desse produto poderá ter<br>conseqüências mais graves, afetando a integridade<br>ecológica de uma parte da floresta. O aumento exponencial<br>do consumo de drogas ilegais no país<br>também estimula o narcotráfico na Amazônia e em<br>outras regiões do país, o que confere ao Brasil um<br>lugar de destaque no ciclo global da cocaína (plantação<br>de coca, refino, distribuição local/mundial e<br>consumo). Apenas o plantio da coca ainda está ausente<br>do território brasileiro.<br>A contraposição, já aludida, entre dois brasis,<br>um globalizado e moderno e outro tradicional e<br>marginalizado é um dos grandes paradoxos de<br>nossa época. Tal paradoxo pode ser explicado, do<br>ponto de vista econômico e ecológico, pelo fato<br>de a economia brasileira ter sido, durante mais de<br>quatro séculos, pautada pelo desmatamento, e,<br>agora, passar a reprimir queimadas significa não<br>só romper com uma tradição, mas também golpear<br>interesses econômico-sociais, mesmo que de<br>pouca importância no presente. O custo econômico<br>da redução da agricultura de queimada, da<br>conversão irracional de uso na fronteira agrícola e<br>das atividades madeireiras ineficientes seria relativamente<br>pequeno. Para isso seria necessário:<br>O REGIME INTERNACIONAL DE MUDANÇA CLIMÁTICA E O BRASIL 37<br>1. Políticas sociais que melhorem o nível educacional<br>e acelerem a distribuição de terras e de<br>tecnologia complementar entre a população<br>que hoje depende da agricultura tradicional e<br>da conversão do uso da terra.<br>2. Políticas de controle sobre as atividades madeireiras<br>ineficientes e predatórias acompanhadas<br>de estímulo para convertê-las em atividades eficientes<br>e relativamente sustentáveis.<br>3. Atuação coordenada do Poder Judiciário, do<br>Ministério Público, da Polícia Federal e das Forças<br>Armadas para fortalecer o Estado de Direito<br>na Amazônia.<br>A atuação do Brasil durante a negociação do<br>Protocolo de Kyoto (1996-2001) orientou-se pela<br>definição do interesse nacional segundo quatro<br>dimensões principais: 1) afirmar o direito ao desenvolvimento<br>como um componente fundamental<br>da ordem mundial, dando continuidade à política<br>externa brasileira; 2) promover uma visão do<br>desenvolvimento associada com a sustentabilidade<br>ambiental, em correspondência com o grande<br>crescimento da consciência ambiental no país e<br>sua tradução em políticas públicas nacionais e estaduais;<br>3) promover uma posição de liderança do<br>Brasil no mundo, em correspondência com o crescimento<br>do prestígio internacional do país durante<br>o governo Cardoso; e 4) evitar que o uso das<br>florestas seja objeto de regulação internacional<br>para não correr riscos de que outros países possam<br>questionar o uso econômico da Amazônia. É<br>importante salientar que a entrada das florestas no<br>regime mundial de clima não foi percebida como<br>uma ameaça à soberania nacional por outros países:<br>Estados Unidos, Canadá, Rússia, Austrália e<br>Costa Rica, entre outros, promoveram com intensidade<br>a regulação internacional das florestas. As<br>características específicas do posicionamento brasileiro<br>nas diversas questões do Protocolo de Kyoto<br>são assinaladas a seguir.<br>A delegação brasileira esteve sempre sob o<br>comando do Ministério da Ciência e Tecnologia (o<br>presidente da Agência Espacial Brasileira, Meira<br>Filho, teve um papel fundamental) nos aspectos<br>substantivos e do Itamaraty nos aspectos relacionados<br>ao processo negociador. Até 1999, a presidência<br>da República não considerou a negociação<br>do Protocolo uma questão importante sobre a<br>qual deveria interferir. A definição do posicionamento<br>brasileiro ficou muito restrita entre 1996 e<br>1999, quase sem a participação de governos estaduais,<br>empresários ou ONGs. A partir de 2000, a<br>arena de definição ampliou-se com a inclusão, em<br>posição secundária, do Ministério do Meio Ambiente,<br>do Conselho Empresarial Brasileiro para o<br>Desenvolvimento Sustentável, de alguns governos<br>estaduais da Amazônia e de várias ONGs. Em junho<br>de 2000, por iniciativa da presidência da República<br>e do ex-deputado federal Fabio Feldmann,<br>foi criado o Fórum Brasileiro de Mudanças<br>Climáticas, de caráter multissetorial, que reuniu<br>diversos atores governamentais, empresariais, não<br>governamentais e acadêmicos. Este fórum constituir-<br>se-á uma inovação tanto em termos de criar<br>uma arena propícia para a formação do posicionamento<br>nacional quanto de internalizar o regime<br>de clima dentro do país. A partir de outubro de<br>2000, o Ministério do Meio Ambiente e governos<br>de alguns Estados amazônicos questionaram a tradição<br>brasileira de ter um posição contrária à inclusão<br>do ciclo do carbono no Protocolo (sumidouros<br>por meio de florestas e do manejo do<br>solo). Muitas ONGs, particularmente aquelas que<br>têm grande atuação na Amazônia, pressionaram o<br>governo para apoiar a inclusão de projetos relacionados<br>à proteção de florestas primárias no Mecanismo<br>de Desenvolvimento Limpo. Contudo, a<br>posição do Ministério de Ciência e Tecnologia e<br>do Itamaraty continuou predominando.<br>No Grupo G77/China, o Brasil sempre teve<br>uma posição de liderança, e tornou-se uma ponte<br>para o diálogo entre países desenvolvidos e aqueles<br>que mais se confrontavam com estes, como Índia,<br>China, Indonésia e Malásia. A comissão brasileira<br>manteve a opinião de que toda a responsabilidade<br>pela redução das emissões era dos países<br>desenvolvidos e, portanto, opôs-se delib</div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





Dsq.Debug.profile(function() {
	if(Dsq.jsonData.request.page == 1 && Dsq.jsonData.request.is_initial_load) {
		Dsq.container.innerHTML = Dsq.Templates.header() + Dsq.container.innerHTML + Dsq.Templates.footer();
	}
	Dsq.$(Dsq.curPageId).innerHTML = Dsq.$(Dsq.curPageId).innerHTML.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
}); // Dsq.Debug.Profile

// HACK: Resetting cache because we're done with.
Dsq.Utils.gebiFromElementCollectionCache = null;


	
	
	var dsq_styleEl = document.getElementById(disqus_container_id);
	var dsq_anchorEl = document.getElementsByTagName('a')[0];
	
	Dsq.Thread.fc = Dsq.Utils.getStyle(dsq_styleEl, 'color');
	if(dsq_anchorEl) { Dsq.Thread.ac = Dsq.Utils.getStyle(dsq_anchorEl, 'color'); }
	Dsq.Thread.ff = Dsq.Utils.getStyle(dsq_styleEl, (Dsq.Utils.ie || window.opera ? 'fontFamily' : 'font-family'));
	// For Safari / Opera: strip quotes.
	Dsq.Thread.ff = Dsq.Thread.ff.replace(/['"]/g, '');
	Dsq.Thread.fc = encodeURIComponent(Dsq.Thread.fc);
	Dsq.Thread.ac = encodeURIComponent(Dsq.Thread.ac);
	Dsq.Thread.ff = encodeURIComponent(Dsq.Thread.ff);

	
	
	
	if(Dsq.$(Dsq.Templates.addPostContainer)) {
		// TODO: Check to see if theme uses postmessage.
		if (window.disqus_use_postmessage) {
			Dsq.frames['reply_0'] = new Dsq.ReplyFrame(Dsq.$(Dsq.Templates.textareaContainer));
			Dsq.frames['reply_0'].init(function() {
				// Use fallback iframe
				Dsq.$(Dsq.Templates.addPostContainer).innerHTML = '';
				var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
				Dsq.Iframes.showReplyIframeInContainer(Dsq.$(Dsq.Templates.addPostContainer), null, {theme: theme});
				// if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
			});
		} else {
			// DEPRECATED
			Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-post-add'));
		}
	}

	
	

	
	if(document.location.hash != '') {
		document.location.hash = document.location.hash.substring(1);
	}

	Dsq.Popup.showCookieMsgs();

	
	if(document.location.search != '' && location.hash != '#disqus_thread') {
		var reply_id = Dsq.Utils.getRequestParams().dsq;
		if(reply_id) { document.location.hash = 'comment-' + reply_id; }
	}

	
	if((typeof OB_Script != 'undefined') && (typeof OB_versionNum != 'undefined')) {
		if(navigator.userAgent.indexOf("Firefox") != -1) {
			if(window.frames['dsq-reply-frame']) {
				window.frames['dsq-reply-frame'].location = Dsq.Urls.REPLY + (new Date()).getTime() + '&f=winajuda&t=live_earth_a_microsoft_contra_o_aquecimento_global&to_redirect=' + encodeURIComponent(window.location) + '&ifrs=' + encodeURIComponent(disqus_iframe_css);
			}
		}
	}

	if (Dsq.jsonData.integration.theme == 4) {
		if (Dsq.jsonData.realtime_enabled) {
			Dsq.Realtime.initialize();
		}
	}

	



	window.ExecuteWhen = (function () {
	var obj = {}
	
	// Private
	var running = false;
	var timer = null;
	var pending = [];
	var startTimer = function() {
		running = true;
		timer = setInterval(obj.heartBeat, 100);
	};
	var stopTimer = function() {
		running = false;
		clearInterval(timer);
	};
	
	// Public
	obj.add = function (condition, code) {
		pending.push([condition,code]);
		this.heartBeat(); //!
		if (!running) {
			startTimer();
		}
	};
	obj.heartBeat = function() {
		if (!pending.length) {
			stopTimer();
		}
		var newPending = [];
		for (var i=0; i<pending.length; i++) {
			var cond = pending[i][0];
			var code = pending[i][1];
			// FIXME: if cond or code throw an error, they never get removed from pending
			if (cond()){
				code();
			}
			else {
				newPending.push([cond, code]);
			}
		}
		pending = newPending;
	};
	return obj;
})();

// also used in embed_thread.js:
window.fbIsReady = function () {return window.FB && FB.init;};
// NOTE: This script gets executed again without threadEl
//       set when we are loaded again as the fbc_receiver.
//       In this case, we don't need the hidden container.

if(!window.FB || !FB.init) {
	if(window.Dsq && Dsq.container) {
		// container is not present when init.js is loaded from an xd-receiver iframe; in this case,
		// we don't need the FB_HiddenContainer anyway.
		var fbDiv = document.createElement('div');
		fbDiv.id = "FB_HiddenContainer";	// Required or else FeatureLoader will execute a document.write.
		fbDiv.style.position = 'absolute';	// This is intentionally not setting display to none as this breaks
		fbDiv.style.top = '-10000px';		// Flash in Safari.
		fbDiv.style.left = '-10000px';
		fbDiv.style.width = '0px';
		fbDiv.style.height = '0px';
		Dsq.container.appendChild(fbDiv);
	}
	var fbJS = document.createElement('script');
	fbJS.type = "text/javascript";
	fbJS.src = "http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php";
	document.getElementsByTagName('head')[0].appendChild(fbJS);

	ExecuteWhen.add(window.fbIsReady,
		function () {
			// HACK: This is a workaround FBC's single domain limitation by
			//		 allowing sites to create multiple forums with different
			//		 Facebook API keys.  This must be used in conjunction with
			//		 disqus_facebook_forum (see authenticateFacebook).
			var facebook_api_key = '49ff60b424d3928b76bcf678bdb69771';
			if (typeof disqus_facebook_api_key != 'undefined') {
				facebook_api_key = disqus_facebook_api_key;
			}

			FB.init(facebook_api_key, window.facebookXdReceiverPath || null,
				{fetchSignedPublicSessionData: true});
		});
}


	


if(typeof(disqus_callback) == 'function') {
	var callback_params = Dsq.Utils.getRequestParams()['dsq_cbp'] || null;

	// We don't care about any errors in third-party code
	try {
		disqus_callback(callback_params);
	} catch (x) {
		if (typeof(console) != 'undefined' && typeof(console.log) == 'function') {
			// But it would be nice to let developers know about them
			console.log(x);
		}
		// pass
	}

	// HACK: We don't know if the callback wraps our container, which may
	// possibly result in a new DOM element.
	Dsq.container = document.getElementById('dsq-content');
}

// Global event handler for narcissus.
if (Dsq.jsonData.integration.theme == 4) {
	var g = Dsq.Utils.ie ? document : window;
	Dsq.Utils.addEventListener(g, 'keydown', function(event) {
		// Handle "enter" key on input for post box.
		if ((event.keyCode || event.which) == 13) {
			var target = Dsq.Utils.ie ? event.srcElement : event.target;
			// For Safari bug, detect text node.
			if (target.nodeType == 3) {
				target = target.parentNode;
			}

			if (target.nodeName == 'INPUT' &&
				target.parentNode.className == 'dsq-input-wrapper') {
				var postId = Dsq.Utils.extractId(target);
				Dsq.Templates.postComment(postId, this, false);
			}
		}
	});
}

})();




