




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": {"dae58555a019b36d8da00c28716abdbb": {"username": "Mateus", "tumblr": "", "display_name": "Mateus", "url": "http://disqus.com/guest/dae58555a019b36d8da00c28716abdbb/", "registered": false, "linkedin": "", "blog": "http://mjimmy.wordpress.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": ""}, "237459b90b291b30d2212a8d8c88b175": {"username": "PedrooZenhOo!", "tumblr": "", "display_name": "PedrooZenhOo!", "url": "http://disqus.com/guest/237459b90b291b30d2212a8d8c88b175/", "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": ""}, "2e32ae0e2c1af5ef83030f1af4cdca30": {"username": "Herculles", "tumblr": "", "display_name": "Herculles", "url": "http://disqus.com/guest/2e32ae0e2c1af5ef83030f1af4cdca30/", "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": ""}, "d809915a8004b1247315354bd91029bf": {"username": "marcelobrrj", "tumblr": "", "display_name": "marcelobrrj", "url": "http://disqus.com/guest/d809915a8004b1247315354bd91029bf/", "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": ""}, "022147f5856e71e1184af7eb0c038180": {"username": "Ronaldo", "tumblr": "", "display_name": "Ronaldo", "url": "http://disqus.com/guest/022147f5856e71e1184af7eb0c038180/", "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": ""}, "b0d2a0a0548a817b66dc7d63314dc3b1": {"username": "Ultimate The One", "tumblr": "", "display_name": "Ultimate The One", "url": "http://disqus.com/guest/b0d2a0a0548a817b66dc7d63314dc3b1/", "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": ""}, "176dd7110187b6ec99fc2e619a26a90a": {"username": "M\u00e1rcio", "tumblr": "", "display_name": "M\u00e1rcio", "url": "http://disqus.com/guest/176dd7110187b6ec99fc2e619a26a90a/", "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": ""}, "798baad99ba798e3059cab10429e6075": {"username": "Caio Andrade", "tumblr": "", "display_name": "Caio Andrade", "url": "http://disqus.com/guest/798baad99ba798e3059cab10429e6075/", "registered": false, "linkedin": "", "blog": "http://www.blogdocatito.blogspot.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": ""}, "e53dcbdc7afeb14ce8d70b3af4c90b42": {"username": "F\u00e1bio", "tumblr": "", "display_name": "F\u00e1bio", "url": "http://disqus.com/guest/e53dcbdc7afeb14ce8d70b3af4c90b42/", "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": ""}, "bb4eb9f665f6bb5de9a3d60131691844": {"username": "Gustavo Picoloto", "tumblr": "", "display_name": "Gustavo Picoloto", "url": "http://disqus.com/guest/bb4eb9f665f6bb5de9a3d60131691844/", "registered": false, "linkedin": "", "blog": "http://www.paranavaionline.com.br/", "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": ""}, "c9bf7ecd682c7effa61dd5d8f5aaf898": {"username": "Gerson", "tumblr": "", "display_name": "Gerson", "url": "http://disqus.com/guest/c9bf7ecd682c7effa61dd5d8f5aaf898/", "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": ""}, "7481fb81af3626e40473280b60458e54": {"username": "thiago", "tumblr": "", "display_name": "thiago", "url": "http://disqus.com/guest/7481fb81af3626e40473280b60458e54/", "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": ""}, "74664ce7f7f8b4d873339984844741fe": {"username": "Carlos", "tumblr": "", "display_name": "Carlos", "url": "http://disqus.com/guest/74664ce7f7f8b4d873339984844741fe/", "registered": false, "linkedin": "", "blog": "http://www.quintacategoria.com.br/", "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": ""}, "c67a7bb4f978798c40631f75e1546a2e": {"username": "Beco", "tumblr": "", "display_name": "Beco", "url": "http://disqus.com/guest/c67a7bb4f978798c40631f75e1546a2e/", "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": ""}, "cf5352d24ecc0337b9211c45abe86079": {"username": "Marcos", "tumblr": "", "display_name": "Marcos", "url": "http://disqus.com/guest/cf5352d24ecc0337b9211c45abe86079/", "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": ""}, "ghedin": {"username": "ghedin", "tumblr": "", "display_name": "Rodrigo Ghedin", "url": "http://disqus.com/ghedin/", "registered": true, "linkedin": "", "blog": "http://sobre.rodrigoghedin.com.br/", "remote_domain": null, "points": 132, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/70/6864/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b598c10c1bb4819a5dcbe41b7a4a226b": {"username": "F\u00e1bio", "tumblr": "", "display_name": "F\u00e1bio", "url": "http://disqus.com/guest/b598c10c1bb4819a5dcbe41b7a4a226b/", "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": ""}, "4a1670c988361c9b98c22ddcac9aa5cf": {"username": "Ismael", "tumblr": "", "display_name": "Ismael", "url": "http://disqus.com/guest/4a1670c988361c9b98c22ddcac9aa5cf/", "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": ""}, "f4615365c3cbe04923eefb73717677ce": {"username": "Daniel", "tumblr": "", "display_name": "Daniel", "url": "http://disqus.com/guest/f4615365c3cbe04923eefb73717677ce/", "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": ""}, "9a322530c1e3f7bfb2a0a17e1e8c8064": {"username": "G\u00e9rson W\u00e1lter", "tumblr": "", "display_name": "G\u00e9rson W\u00e1lter", "url": "http://disqus.com/guest/9a322530c1e3f7bfb2a0a17e1e8c8064/", "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": ""}, "1bbe30ed638859b0abfa217cbd1cc439": {"username": "Marcos AL", "tumblr": "", "display_name": "Marcos AL", "url": "http://disqus.com/guest/1bbe30ed638859b0abfa217cbd1cc439/", "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": ""}, "b55be3257e9ce963eaf06afd8891421f": {"username": "vinicius", "tumblr": "", "display_name": "vinicius", "url": "http://disqus.com/guest/b55be3257e9ce963eaf06afd8891421f/", "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": ""}, "c4d506b7f944b2ebd2f5258d950db7b7": {"username": "Marlon", "tumblr": "", "display_name": "Marlon", "url": "http://disqus.com/guest/c4d506b7f944b2ebd2f5258d950db7b7/", "registered": false, "linkedin": "", "blog": "http://marlonpalmas.wordpress.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": ""}, "643b2657af94db4b76992df9152ca575": {"username": "Felipe", "tumblr": "", "display_name": "Felipe", "url": "http://disqus.com/guest/643b2657af94db4b76992df9152ca575/", "registered": false, "linkedin": "", "blog": "http://humortec.wordpress.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": ""}, "79ddedefae469168859bbe7b69a0874a": {"username": "Fernando", "tumblr": "", "display_name": "Fernando", "url": "http://disqus.com/guest/79ddedefae469168859bbe7b69a0874a/", "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": ""}, "ab4505ca81fca656b5893fba64b07d16": {"username": "Willian Rosa", "tumblr": "", "display_name": "Willian Rosa", "url": "http://disqus.com/guest/ab4505ca81fca656b5893fba64b07d16/", "registered": false, "linkedin": "", "blog": "http://www.clickti.com.br/", "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_11:29:59", "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": {"16141953": {"up_voted": false, "ip": "", "has_replies": false, "message": "Quem vai ser o idiota de pagar por isto?! Pra isso existe eMule, tem que ser muito NERD\u00b3 pra pagar esse pre\u00e7o num S.O, com essa grana vou e volto da balada sussegado --'", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_14:17:38", "killed": false, "user_key": "237459b90b291b30d2212a8d8c88b175", "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}, "16141954": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ser honesto n\u00e3o \u00e9 ser idiota, andar na lei tamb\u00e9m n\u00e3o \u00e9 ser idiota, mas infelizmente a cultura do nosso pa\u00eds ensina justamente o contr\u00e1rio, e o problema \u00e9 realmente CULTURA.<br><br><br>Concordo que o windows \u00e9 caro, mas pelo menos voc\u00ea tem um software de qualidade, na nossa l\u00edngua nativa e com excelente suporte t\u00e9cnico, mas felizmente hoje existem diversas alternativas que nos desobrigam a encher o bolso dos capitalistas: Linux, Openoffice, Gimp, 7-Zip, etc... etc... isto tamb\u00e9m \u00e9 uma quest\u00e3o de cultura", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_15:05:59", "killed": false, "user_key": "79ddedefae469168859bbe7b69a0874a", "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}, "16141955": {"up_voted": false, "ip": "", "has_replies": false, "message": "O primeiro post \u00e9 o exemplo de quem nunca deu um centavo pra MS, mas fala mal e mete o cassete como se tivesse todo o direito. Em tempo, quem tem SO original n\u00e3o precisa fazer gambiarras pra atualiz\u00e1-lo, n\u00e3o preciso usar anti-v\u00edrus e n\u00e3o fodo o SO com as mesmas gambiarras pra faz\u00ea-lo burlar o sistema anti-pirataria e instalar bobagens como IE ou WMP. Eu n\u00e3o formato o pc de 6 em 6 meses e aqui roda liso. Ah sim! E valorizar o trabalho alheio tamb\u00e9m \u00e9 burrice, afinal, fazer windows \u00e9 de gra\u00e7a, o que custa dinheiro \u00e9 montar um PC de dois mil reais e dizer que n\u00e3o tem grana pra software original. Al\u00e9m do mais um software que usa todo santo dia e tem a maior utilidade. Francamente...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_15:16:56", "killed": false, "user_key": "4a1670c988361c9b98c22ddcac9aa5cf", "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}, "16141956": {"up_voted": false, "ip": "", "has_replies": false, "message": "N\u00e3o uso todo dia, por isto mesmo mesmo que n\u00e3o dou um dinhero desse para uma coisa que raramente irei usar, eu uso softwares piratas mesmo eda\u00ed? N\u00e3o vejo problema nisso, agora se voc\u00eas querem bancar os \"certinhos\" problema \u00e9 de voc\u00eas! Cada um faz o que bem quiser e entender \u00ac\u00ac'", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_15:23:32", "killed": false, "user_key": "237459b90b291b30d2212a8d8c88b175", "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}, "16141957": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mesmo assim, R$ 588,00 ainda continua sendo muito salgado...<br>Imagina uma pessoa pobre, junta dinheiro por meses para comprar um pc, e quando compra ainda ter que pagar  389 pelo Vista... Naturalmente essa pessoa vai optar pela vers\u00e3o piratex, que custa meros R$10,00...<br><br>hehehe, deixa eu deixar bem claro que o meu Vista Home Premium \u00e9 original ein! rsrs", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_15:28:39", "killed": false, "user_key": "74664ce7f7f8b4d873339984844741fe", "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}, "16141958": {"up_voted": false, "ip": "", "has_replies": false, "message": "Voc\u00ea tem no\u00e7\u00e3o que n\u00e3o tem moral nenhuma de criticar os pol\u00edticos desonestos e os criminosos em geral, n\u00e3o \u00e9?<br><br>Por garantia, agora em \u00e9poca de elei\u00e7\u00e3o, lhe fa\u00e7o este lembrete.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_15:31:19", "killed": false, "user_key": "c67a7bb4f978798c40631f75e1546a2e", "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}, "16141959": {"up_voted": false, "ip": "", "has_replies": false, "message": "\u00c9 lament\u00e1vel que existam pessoas como o nosso amiguinho a\u00ed de cima. Infelizmente, elas s\u00e3o muitas.<br><br>Carlos, quando se compra um PC novo, se compra uma licen\u00e7a OEM, que sai bem mais barata que a BOX. A edi\u00e7\u00e3o Home Premium sai por R$ 200,00 (em m\u00e9dia), e acredito que a Microsoft far\u00e1 descontos para esta modalidade tamb\u00e9m.<br><br>[]'s!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_15:36:46", "killed": false, "user_key": "ghedin", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "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": true, "is_realtime": false}, "16141960": {"up_voted": false, "ip": "", "has_replies": false, "message": "Eu sou contra a pirataria, mais pensem:<br>Pirataria \u00e9 crime, Office (APENAS UM SOFTWARE, GENTE!) por R$199 tamb\u00e9m... Vendam mais barato ou sofram com a pirataria", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_15:42:58", "killed": false, "user_key": "c4d506b7f944b2ebd2f5258d950db7b7", "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}, "16141961": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pagar R$199 para uma coisa que voc\u00ea ir\u00e1 abrir 1 vez por semana e olha l\u00e1? A d\u00e1 li\u00e7en\u00e7a Ghedin --'<br><br>Quem deviria pagar por isto s\u00e3o pessoas que realmente usam e trabalham com o software, como por exemplo empresas etc!<br><br>Agora uma usu\u00e1rio dom\u00e9stico comum, que s\u00f3 usar\u00e1 para fazer curricu-los, trabalhos escolar e etc, pagar R$199?! A pare com isto! Se pirataria fosse crime porque existe eMule para baixar em um grande site como Baixaki, porque a policia iria passar em frente aos cam\u00ealos sem fazer nada? Pirataria n\u00e3o \u00e9 crime, n\u00e3o estamos matando, roubando, e nem nada de mais, apenas os camelodromos tentam sobreviver!<br><br>Quer um conselho \"Ghedin?\" Dexa de ser nerd...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_15:51:55", "killed": false, "user_key": "237459b90b291b30d2212a8d8c88b175", "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}, "16141962": {"up_voted": false, "ip": "", "has_replies": false, "message": "Marlon, que tal dar o Office 2007 de gra\u00e7a? Voc\u00eas reclamam muito, se o software original custar R$ 10,00, ainda v\u00e3o reclamar.<br><br>E PedrooZenhOo!, se voc\u00ea abre o Word uma vez por semana, isso n\u00e3o quer dizer necessariamente que todos agem assim. Eu abro todo dia, e \u00e9 algo que me \u00e9 extremamente \u00fatil. Acha caro ainda? Use o OpenOffice, ou o Google Docs. S\u00f3 n\u00e3o venha querer dar suporte a pirataria, com qualquer argumento que seja, pois isso \u00e9 inaceit\u00e1vel.<br><br>[]'s!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_16:00:27", "killed": false, "user_key": "ghedin", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "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": true, "is_realtime": false}, "16141963": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mas pense comigo... Se o Windows Vista tivese o pre\u00e7o de R$50, o Office por R$30, voc\u00ea n\u00e3o acha que a pirataria iria come\u00e7ar a sumir aos pocos? Pelomenos na \u00e1rea de Inform\u00e1tica?!<br><br>Enquanto o for este pre\u00e7o R$199, infelizmente terei de continuar recorrendo \u00e0 pirataria!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_16:03:19", "killed": false, "user_key": "237459b90b291b30d2212a8d8c88b175", "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}, "16141964": {"up_voted": false, "ip": "", "has_replies": false, "message": "Enquanto o Office*", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_16:03:52", "killed": false, "user_key": "237459b90b291b30d2212a8d8c88b175", "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}, "16141965": {"up_voted": false, "ip": "", "has_replies": false, "message": "eu acho interessante ter o original por causa do charme da m\u00eddia prensada; eu n\u00e3o admitiria pagar uma licen\u00e7a pro win pre-instalado num pc que n\u00e3o acompanha o cd/dvd f\u00edsico, apenas um papel..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_16:29:43", "killed": false, "user_key": "7481fb81af3626e40473280b60458e54", "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}, "16141966": {"up_voted": false, "ip": "", "has_replies": false, "message": "N\u00e3o podemos deixar de pensar que, o Brasil \u00e9 um pa\u00eds subdesenvolvido e que poucas pessoas t\u00eam o recurso de desembolsar 400 reais em 2 softwares, com certeza se fossem esses pre\u00e7os que o Pedroozenho disse a pirataria diminuiria drasticamente.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_16:32:55", "killed": false, "user_key": "b598c10c1bb4819a5dcbe41b7a4a226b", "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}, "16141967": {"up_voted": false, "ip": "", "has_replies": false, "message": "Aff ta caro demais XD, se o windows custar uns 100 mangas irei comprar agora se \u00e9 para tres licen\u00e7as o office e cada licen\u00e7a custa em media 70 reais porque ent\u00e3o a microsoft nao vende apenas 1 licen\u00e7a por 70 reais, irei comprar o office se eu tiver uma empresa com 3 computadores no minimo, porque pra que eu quero 3 licen\u00e7as se eu tenho apenas 1 computador.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_16:44:13", "killed": false, "user_key": "022147f5856e71e1184af7eb0c038180", "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}, "16141968": {"up_voted": false, "ip": "", "has_replies": false, "message": "no caso do vista e para popularizar lo  porque o xp est\u00e1 com os dias contados", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_16:50:53", "killed": false, "user_key": "d809915a8004b1247315354bd91029bf", "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}, "16141969": {"up_voted": false, "ip": "", "has_replies": false, "message": "N\u00e3o tem jeito, quem vende sorvete Kibom quebra o ponto, mas quem vende picol\u00e9 a 15 centavos enriquece, a microsoft ter\u00e1 que vender seus produtos a pre\u00e7o de bala, ou seja para fabricar uma bala sai a 4 centavos cada mas na loja vc tem que vender a 5 centavos cada; j\u00e1 que a microsoft n\u00e3o faz isso ela pensa que somos troxas de pagar esse absurdo, ou abaixa mais ou teremos que enriquecer o bolso dos piratas que nem o windows eles fabricam e quem fabrica fica a xupar o dedo.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_16:52:00", "killed": false, "user_key": "022147f5856e71e1184af7eb0c038180", "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}, "16141970": {"up_voted": false, "ip": "", "has_replies": false, "message": "Estes coment\u00e1rios chegam a me dar n\u00e1useas. Francamente pessoal, como uma empresa desenvolvedora, programadora e distribuidora de softwares ir\u00e1 gastar milh\u00f5es de d\u00f3lares no desenvolvimento de um software durante anos, e cobrar 25 d\u00f3lares por cada licen\u00e7a. Poupe-me, voc\u00eas pensam que o trabalho dos outros lhes passam por um software pirata? Pirataria \u00e9 crime, e o Brasil est\u00e1 entre os dez pa\u00edses onde mais ocorre a pirataria nas grandes cidades e regi\u00f5es metropolitanas.<br><br>Pense, no Windows Live Messenger existem an\u00fancios? Sim. O Software \u00e9 gratuito? Sim. Quanto ser\u00e1 que a Microsoft fatura com an\u00fancios no seu software diariamente? 100 D\u00f3lares, ou 100 mil d\u00f3lares? Extimasse.<br><br>No Microsoft Office 2007 existem an\u00fancios? N\u00e3o. O Software \u00e9 pago? Sim. Voc\u00ea paga algo mais para a empresa depois de comprar sua licen\u00e7a? N\u00e3o, ou somente voc\u00ea, extranho paga a Microsoft o suporte t\u00e9cnico.<br><br>Voc\u00eas n\u00e3o t\u00eam cultura e dou total raz\u00e3o ao Ghedin. Ah, caso o web master do site queira enviar o IP do usu\u00e1rio que comentou no site x (inc\u00f3gnita) afirmando executar a pirataria, um crime no Brasil \u00e0 Microsoft. A mesma pode localizar o usu\u00e1rio e enviar um atualiza\u00e7\u00e3o de presente ao usu\u00e1rio, executando scripts para que seu sistema seja inutilizado, por que a Microsoft faria isso? Para acabar com mais um usu\u00e1rio brasileiro utilizando softwares piratas.<br><br>A Microsoft gastou milh\u00f5es de d\u00f3lares para desenvolver o Vista. Agora eu instalo o sistema em meu computador, e quero ter acesso ao mesmo suporte que o Ghedin (exemplo) t\u00eam, lembrando, ele t\u00eam o software original, e eu n\u00e3o. Ele t\u00eam direito ao suporte, pois pagou, eu n\u00e3o, pois n\u00e3o paguei. Isto n\u00e3o \u00e9 ver\u00eddico, tenho umas cinco licen\u00e7as do Windows Vista Starter originais, uma do Windows XP Professional comprada em BOX. At\u00e9 o final do ano, usei o Office 2007 Enterprise, a vers\u00e3o mais completa, sem pagar nada. Revi meus atos e estou tranquilo fazendo - quase - tudo que fazia com o Office no meu navegador, Mozilla Firefox, pelo Google Docs.<br><br>Esses milh\u00f5es de brasileiros que executam a pirataria t\u00eam mais \u00e9 que levar CHOQUE!<br><br>Risos.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_17:10:10", "killed": false, "user_key": "ab4505ca81fca656b5893fba64b07d16", "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}, "16141971": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ronaldo, s\u00f3 tem um problema, essa licen\u00e7a \u00e9 pra estudantes, e pelo que d\u00e1 pra entender, se vc usar em uma empresa, \u00e9 pirataria, pois a empresa n\u00e3o \u00e9 estudante. :D", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_17:15:25", "killed": false, "user_key": "e53dcbdc7afeb14ce8d70b3af4c90b42", "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}, "16141972": {"up_voted": false, "ip": "", "has_replies": false, "message": "Willian Rosa, voc\u00ea acha que todos s\u00e3o iguais \u00e0 voc\u00ea, Nerdizinho, Certinho, e cheio da grana? N\u00e3o! Ent\u00e3o n\u00e3o fale merda, e atualiza\u00e7\u00e3o? Quem \u00e9 besta de fazer porcarias como essas? A da li\u00e7en\u00e7a, se interra in\u00fatil!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_17:16:35", "killed": false, "user_key": "237459b90b291b30d2212a8d8c88b175", "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}, "16141973": {"up_voted": false, "ip": "", "has_replies": false, "message": "A QUEST\u00c3O \u00c9 A SEGUINTE, VC VAI LA NA LOJA E COMPRA UM PC, NA LOJA DE INFORMATICA ELES TI MANDAM COM O PIRAT\u00c3O, MAS SE VC FOR LOJAS AMPLAS Ex. CASAS BAHIA. O  QUE VC VAI TER \u00c9 UMA LI\u00c7EN\u00c7A VALIDA APENAS POR UM PERIODO. \u00c9 \u00d3BIVIO QUE QUEM \u00c9 CONSUMIDOR DESTAS LOJAS \u00c9 UM P\u00daBLICO DE CLASSE M\u00c9DIA, E M\u00c9DIA BAIXA, E N\u00c3O PESSOAS QUE TEM R$ 588 CONTO PRA COMPRAR 2 SOFTWARES.<br>E CARO AMIGO FERNANDO, N\u00c3O A CULTURA DO NOSSO PA\u00cdS ESTA. A CULTURA DO NOSSO PA\u00cdS \u00c9 DE UM POVO SOFRIDO, ONDE A MENORIA (RICOS) USAM E ABUSAM DE N\u00d3S. SE VC TEM CONDI\u00c7\u00c3O DE COMPRAR, COMPRE E USE A VONTADE, M\u00c1S N\u00c3O JULGUE OS QUE N\u00c3O TEM CONDI\u00c7\u00d5ES.<br>PQ A MICROSOFT, N\u00c3O CRIA UM S.O DE C\u00d3DIGO LIVRE?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_17:26:31", "killed": false, "user_key": "f4615365c3cbe04923eefb73717677ce", "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}, "16141974": {"up_voted": false, "ip": "", "has_replies": false, "message": "Acho meio abusivo o pre\u00e7o. Tudo bem, concordo que o trabalho da Microsoft foi financiado por milh\u00f5es de d\u00f3lares, mas eu n\u00e3o pago 500 reais, ou seja l\u00e1 qual o pre\u00e7o por algo que s\u00f3 vai me custar uma m\u00eddia e cinco minutos de grava\u00e7\u00e3o.<br><br>Paremos com esse papo de bom samaritano, na pr\u00e1tica a pirataria \u00e9 uma coisa muito boa pra cada consumidor, torna produtos mais acess\u00edveis \u00e0s classes sociais. Quem compra o Windows original se v\u00ea no direito de dizer que pirataria \u00e9 ruim e tudo mais, mas n\u00e3o abre o olho pra ver a desigualdade que corre por a\u00ed. Um sujeito que ganha um sal\u00e1rio m\u00ednimo por m\u00eas tem condi\u00e7\u00f5es de pagar um valor desses em algo desse tipo? De forma alguma. Isso quase ningu\u00e9m enxerga.<br><br>Eu sou um que ap\u00f3ia a pirataria. Sem ela, deixar\u00edamos de usufruir de muitas coisas. E quem \u00e9 contra, eu lamento dizer que ela n\u00e3o vai acabar mesmo, acho isso muito improv\u00e1vel.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_17:41:38", "killed": false, "user_key": "798baad99ba798e3059cab10429e6075", "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}, "16141975": {"up_voted": false, "ip": "", "has_replies": false, "message": "E um exemplo, pois nao tenho licen\u00e7a, s\u00f3 compre uma licen\u00e7a nesse pre\u00e7o quem \u00e9 troxa, eu nao estou nem ai para a microsoft ela pode gastar seja o raio que o parta, eles est\u00e3o podres de ricos tem que gastar mesmo produzindo o windows \u00e9 um favor que eles fazem alem de ter que baixar mais ainda o pre\u00e7o eles teriam que dar um bonus extra para n\u00f3s, lembram da faca que eles colocaram o pre\u00e7o no windows 98 pairava os 800 reais que era uma lastima de sistema e faturaram  podrid\u00e3o de dinheiro em cima do windows que nos geraram dores de cabe\u00e7a extrema eu o tenho aqui original, o meu dinheiro eu sou pra carai para conseguir ele, n\u00e3o \u00e9 um software barato em aspecto que ir\u00e1 levar embora meu dinheiro, ou abaixa ou vou para os pirateiros. E quem precisa de suporte, eu nunca na vida precisei de suporte, suporte pra que vc ir\u00e1 pedir suporte pra mexer no menu iniciar, ou ir\u00e1 pedir suporte pra instalar uma impressora, oras quem mexe no windows sem antes fazer curso, caso n\u00e3o entenda? um livro que custa 30 reais vale pela metade do suporte da microsoft, suporte agente encontra em foruns, \u00e9 s\u00f3 vc digitar o problema e ir em busca no google que tu acha. :D:D:D:D:D:D:D:D:D:D:D:D:D:D:D", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_17:48:14", "killed": false, "user_key": "022147f5856e71e1184af7eb0c038180", "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}, "16141976": {"up_voted": false, "ip": "", "has_replies": false, "message": "Fa\u00e7o minhas, as palavras do William Rosa! E se voc\u00ea n\u00e3o tem dinheiro para bancar a licen\u00e7a de um software como o windows, contente-se com um sistema gratuito e de qualidade como o linux e que tem ferramentas t\u00e3o boas quanto as do windows.<br>Agora o cara passa meses desenvolvendo um software, horas de estudos e ainda assim n\u00e3o poder cobrar um pre\u00e7o por esse trabalho? E ainda por cima chega um z\u00e9 ningu\u00e9m e usufrui desse trabalho sem pagar nada... Ah se enterre voc\u00ea seu ladr\u00e3o!<br>Quando a PF bater a\u00ed na sua casa e voc\u00ea seja preso por pirataria de software.<br><br>Marcos Andr\u00e9<br>Analista de Sistemas e Desenvolvedor<br>Usu\u00e1rio de Windows XP Home Editioon OEM, brOffice e Linux Ubuntu.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_18:07:03", "killed": false, "user_key": "cf5352d24ecc0337b9211c45abe86079", "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}, "16141977": {"up_voted": false, "ip": "", "has_replies": false, "message": "PQP!!! Esse \"pedrozenho\" d\u00e1 as caras hoje, pela primeira vez, pra j\u00e1 come\u00e7ar com o p\u00e9 esquerdo. Fala s\u00e9rio.<br><br>Cara, me diz uma coisa. Pra come\u00e7o de conversa, o que ser \"nerd\" tem a ver com poder comprar Windows ou Office original? Fa\u00e7a-me o favor, uma coisa n\u00e3o afeta em nada a outra. Desde quando poder aquisitivo vem de \"nerdice\"? Se vai criticar e sair atacando, fa\u00e7a-o com embasamento.<br><br>E eu juro que n\u00e3o entendo essa necessidade que os menos favorecidos tem de atacar os mais favorecidos. Quer dizer, pega vc mesmo como exemplo. Aposto que vc pensa em prestar vestibular pra algo do tipo de Direito, Medicina, ADM, etc... Pq? Pq s\u00e3o cursos que tem prest\u00edgio, tem nome, tem-se a vis\u00e3o de que vc ganha muito dinheiro.<br><br>Oras, mas se vc come\u00e7ar a ganhar muito dinheiro, amanh\u00e3 VC ser\u00e1 essas mesmas pessoas que vc critica hoje. Dor de cotovelo \u00e9 fogo, afff... Eu vejo quase que diariamente esse cen\u00e1rio, mesmo entre meu c\u00edrculo de amigos, e s\u00f3 tenho a lamentar. Eles criticam quem \u00e9 mais abastado, mas lutam feito condenados para poderem ser um deles um dia. HIPOCRISIA de longe...<br><br>Se vc n\u00e3o tem grana pra comprar o Office, por exemplo, pq n\u00e3o faz o que muitos j\u00e1 te recomendaram? Use o BrOffice, que \u00e9 gratuito e tem quase tudo que o Office da Microsoft tem. Quer dizer, vc ainda t\u00e1 sendo idiota de todo jeito. Pq se vc compra o Office no camel\u00f4, vc t\u00e1 pagando por ele de qualquer jeito, por menor que seja o pre\u00e7o, sendo que vc poderia pegar gratuitamente na Internet. Mas por outro lado, imaginando que vc \u00e9 t\u00e3o desfavorecido enocomicamente, sup\u00f5e-se que sua Internet seja discada ainda. Ent\u00e3o s\u00f3 a energia el\u00e9trica que vc gasta mantendo seu PC ligado, que suponho que seja antigo tmb, o que \u00e9 sin\u00f4nimo de gasto maior, mais a conta de telefone.....<br><br>Huuum... bom, pra meio entendedor, meia palavra j\u00e1 basta.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_18:25:22", "killed": false, "user_key": "b0d2a0a0548a817b66dc7d63314dc3b1", "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}, "16141978": {"up_voted": false, "ip": "", "has_replies": false, "message": "Corrigindo: pra bom entendedor, meia palavra j\u00e1 basta.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_18:26:27", "killed": false, "user_key": "b0d2a0a0548a817b66dc7d63314dc3b1", "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}, "16141979": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ghedin sou o dono do HumorTec, desculpe pelos posts, j\u00e1 estou adequando conforme voc\u00ea disse. Obrigado pela compreens\u00e3o. E desculpe qualquer outra coisa.<br><br>Ah, seu blog \u00e9 otimo!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_18:35:14", "killed": false, "user_key": "643b2657af94db4b76992df9152ca575", "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}, "16141980": {"up_voted": false, "ip": "", "has_replies": false, "message": "PedrOozenhOo<br><br>Vou s\u00f3 arriscar...<br>vc faz oque da vida?<br>deve ter uns 12 anos ou perto disso.. correto?<br><br>provavelmente n sabe oq eh trabalhar ainda<br>nem passa na sua cabe\u00e7a oq eh ter SEU trabalho desvalorizado [imagine pirateado]<br>no brasil \u00e9 comum ter seu trabalho desvalorizado, [mais uma quest\u00e3o cultural..]<br>isso vem mudando lentamente a medida q o pa\u00eds vai se tornando desenvolvido..<br><br>realmente algo q me deixa com um p\u00e9 atras em rela\u00e7\u00e3o a esse desenvolvimento \u00e9 o fato de existir pessoas como voc\u00ea que usa uma opni\u00e3o secud\u00e1ria sobre um tema q vc n conhece..<br>e q faz disso um h\u00e1bito<br><br>pra vc ainda est\u00e1 td indo muito bem, pq as outras pessoas pagam pelas coisas q vc usa. <br><br>qnd vc trabalhar e der valor ao trabalho alheio, provavelmente vai ver as vantagens de tal atitude<br><br>isso se chama respeito<br><br>felizmente a falta de respeito come\u00e7a a se tornar crime no brasil.<br>=]", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_18:39:59", "killed": false, "user_key": "1bbe30ed638859b0abfa217cbd1cc439", "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}, "16141981": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ghedin, j\u00e1 alterei e adequei todos os posts.<br>Se eu deixei passar alguma coisa me d\u00e1 um toque que eu arrumo.<br>N\u00e3o farei isso novamente, minhas sinceras desculpas.<br><br>------------------<br><br>Aceita parceria? <br><br>Como sou cara de pau!  :mrgreen:", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_18:55:18", "killed": false, "user_key": "643b2657af94db4b76992df9152ca575", "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}, "16141982": {"up_voted": false, "ip": "", "has_replies": false, "message": "quem sabe n\u00e3o deixo de usar pirateichion<br><br>:D", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_18:58:11", "killed": false, "user_key": "b55be3257e9ce963eaf06afd8891421f", "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}, "16141983": {"up_voted": false, "ip": "", "has_replies": false, "message": "Windows a pre\u00e7o de banana, depois de meter a faca no pre\u00e7o dos windows 98, 2000 e xp e ficar grande agora eles querem ser santinhos e abaixarem para esse pre\u00e7o, microsoft monopolista, tem que abaixar mais, t\u00e1 muito caro. isso \u00e9 pre\u00e7o de uma TV novinha em folha.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_18:58:24", "killed": false, "user_key": "022147f5856e71e1184af7eb0c038180", "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}, "16141984": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ultimate The One!<br><br>Aonde voc\u00ea quer chegar? Pra come\u00e7o de conversa minha Internet n\u00e3o \u00e9 discada --'<br><br>Tenho Speedy 1Mega pro seu governo, meu PC n\u00e3o \u00e9 antigo, \u00e9 n\u00e3o \u00e9 nenhum positivo da vida que vendem em Casas Bahia! Comprei ele em Loja de inform\u00e1tica mesmo! Mas voc\u00ea deve estar se doendo s\u00f3 porque minha opini\u00e3o \u00e9 contr\u00e1ria da sua e de muitos outros... A e Marcos AL, n\u00e3o tenho 12 anos, e sim 15!<br><br>N\u00e3o \u00e9 atoa que h\u00e1 tanta briga hoje em dia, ningu\u00e9m sabe respeitar \u00e0 opini\u00e3o dos outros! \u00c9 foda mano, pega um caix\u00e3o abre um buraco e se enterra!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_19:24:48", "killed": false, "user_key": "237459b90b291b30d2212a8d8c88b175", "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}, "16141985": {"up_voted": false, "ip": "", "has_replies": false, "message": "PedrooZenhOo vou mudar para o estado de S\u00e3o Paulo <br>e queria saber se a speedy \u00e9 boa, se tem lentid\u00e3o, quedas ow outras coisas, pretendo por tbm uma de 1MB/s<br><br>Pq a do estado de Minas Gerais NetSuper \u00e9 bem r\u00e1pida e raramente mesmo, tem quedas ou lentid\u00e3o []'s", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_19:30:15", "killed": false, "user_key": "b55be3257e9ce963eaf06afd8891421f", "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}, "16141986": {"up_voted": false, "ip": "", "has_replies": false, "message": "Speedy \u00e9 meio chatinha, ela n\u00e3o \u00e9 inst\u00e1vel, quando eu \u00e0 coloquei no come\u00e7o dava muitos problemas, como por exemplo quedas de conex\u00e3o, lentid\u00e3o e etc. Fiquei mais ou menos 1 semana ligando di\u00e1riemente na Central, isto foi em Mar\u00e7o desse ano! A\u00ed vinher\u00e3o em casa e trocaram o Modem, depois disso ela raramente d\u00e1 problemas, mas as vezes fica muito lenta pelo traf\u00e9go na Net... Mas vale apena sim viu!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_19:33:15", "killed": false, "user_key": "237459b90b291b30d2212a8d8c88b175", "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}, "16141987": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ PedrooZenhOo:<br>Me desculpe, mas discordo de voc\u00ea. Se n\u00e3o tem dinheiro, instale LINUX. A criadora do Ubuntu Linux entrega CDs gratuitamente pelo mundo inteiro (caso n\u00e3o queira baixar), e \u00e9 mais leve (bem mais) que o Vista.<br>Eu assumo que estou com Windows pirata aqui (guardando grana pra comprar um original), mas n\u00e3o sou nem um pouco a favor disso.<br>Agora voc\u00ea me perguntaria: \" Se n\u00e3o apoia, por que usa?\"<br>Porque o PC \u00e9 dos meus pais, eles n\u00e3o gostaram do Linux e n\u00e3o t\u00eam dinheiro para comprar Windows Original (por isso estou economizando money).<br>Mesmo depois de tudo o que falei, acho que o pre\u00e7o realmente est\u00e1 caro. S\u00f3 que todos p\u00f5em a culpa na Microsoft e se esquecem do ABSURDO de impostos e juros que s\u00e3o pagos no Brasil.<br>Me diga: se os impostos ca\u00edssem pra valer, a pirataria n\u00e3o cairia tamb\u00e9m?<br><br>PS: N\u00e3o sou nerd, nem rico, nem linux fan-boy. Ah, e tenho 14 anos.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_19:49:19", "killed": false, "user_key": "dae58555a019b36d8da00c28716abdbb", "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}, "16141988": {"up_voted": false, "ip": "", "has_replies": false, "message": "12 ou 15.. tanto faz..<br><br>vc n tem embasamento nenhum na sua opni\u00e3o mesmo.. <br>nem trabalha pra comprar nd<br>ou produz nenhum tipo de trabalho q possa ser respeitado<br><br><br>onde ee queria chegar era:<br>vc so dar\u00e1 import\u00e2ncia ao trabalho dos outros qnd suar pra produzir algo<br>ae qnd n valorizarem teu trab.. ai eu quero ver se vc ainda vai manter essa opniao de \"eu uso pirata mesmo, ta muito caro o original\"<br><br>`;D", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_19:49:52", "killed": false, "user_key": "1bbe30ed638859b0abfa217cbd1cc439", "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}, "16141989": {"up_voted": false, "ip": "", "has_replies": false, "message": "ps: Dei valor pra o Matheus aqui de cima..<br><br>=]", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_19:52:06", "killed": false, "user_key": "1bbe30ed638859b0abfa217cbd1cc439", "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}, "16141990": {"up_voted": false, "ip": "", "has_replies": false, "message": "e o comentario ainda \u00e9 sobre o coment\u00e1rio do PedrOozenhOo", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_19:53:13", "killed": false, "user_key": "1bbe30ed638859b0abfa217cbd1cc439", "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}, "16141991": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sinceramente, n\u00e3o me incomoda pagar R$ 199,00 no Office. \u00c9 extremamente \u00fatil pra mim, assim como o \u00e9 pra muitas outras pessoas... E al\u00e9m do mais, criar o Office n\u00e3o deve ter sido f\u00e1cil. Chegar ao ponto de estabilidade e complexidade do Office 2007 n\u00e3o \u00e9 pra qualquer um, ent\u00e3o acho que tenho que recompensar o esfor\u00e7o de quem criou esse software. Ainda estou come\u00e7ando em programa\u00e7\u00e3o, e o Office est\u00e1 anos-luz \u00e0 frente de qualquer um dos meus programas... Acho que eu iria querer a mesma recompensa se desenvolvesse um soft como o Windows ou o Office...<br><br>;-D", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_19:53:27", "killed": false, "user_key": "176dd7110187b6ec99fc2e619a26a90a", "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}, "16141992": {"up_voted": false, "ip": "", "has_replies": false, "message": "Que bom que ela \u00e9 assim, mas descobri que a NetSuper (minha) tbm tem cobertura em SP e como ela \u00e9 \u00f3tima vou continuar com a mesma<br><br>voltando ao assunto do post, eu to querendo muito comprar um DVD do vista ultimate <br>e acho que vou aproveitar qualquer ofertas :D", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_19:58:54", "killed": false, "user_key": "b55be3257e9ce963eaf06afd8891421f", "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}, "16141993": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hoje em dia, h\u00e1 muitas op\u00e7\u00f5es para n\u00e3o se andar na pirataria: Openoffice por exemplo, faz o b\u00e1sico do office tranquilamente<br><br>Para quem tem banda larga, o Kurumin ou Ubuntu Linux d\u00e3o conta do recado sossegadamente (infelizmente que tem discada fica a ver navios)<br><br>Infelizmente o windows \u00e9 caro, mas se analisarmos o office (pelo que faz) \u00e9 muito mais caro ainda !!!!  um absurdo custar somente 100,00 a mais do que um sistema operacional completo !!!  absurdo !!!  por isso fico o br-office.<br><br>Sugest\u00e3o para o Ghedin: porque voc\u00ea n\u00e3o volta a moderar os coment\u00e1rios? alguns deles est\u00e3o muito ruins - discuss\u00f5es tolas, flames que n\u00e3o levam a nada, longe da altura e import\u00e2ncia deste t\u00e3o excelente blog;", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_21:09:26", "killed": false, "user_key": "79ddedefae469168859bbe7b69a0874a", "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}, "16141994": {"up_voted": false, "ip": "", "has_replies": false, "message": "Se bem que o Office \u00e9 o padr\u00e3o de muitas empresas, n\u00e3o adianta usar o office na empresa e o broffice em casa, alem de ser diferente, \u00e9 diferente, o office se tornou padr\u00e3o, ao menos que o governo incetive o curso em diversos estados e torne o broffice uma suite padr\u00e3o assim como o office da microsoft, espero que a vers\u00e3o 3.0 do broffice seja totalmente compativel com o office da microsoft, pena que o governo n\u00e3o faz o broffice uma suite padr\u00e3o assim como o office. E burocratico demais, j\u00e1 querem banir a lei seca, ou seja, poucos incentivam o crescimento mas tem muitos de ganancia propria buscando seus interesses dentro do governo, que na hora do voto venham a n\u00f3s como cordeiros mas s\u00e3o lobos, o linux seria uma \u00f3tima alternativa, mas se o linux fosse f\u00e1cil de manusear, se o linux fosse um espelho do windows, ou seja ambos tem c\u00f3digos, j\u00e1 testei o linux e antes quase tudo que se faz tem que digitar comando, o linux deveria deixar de ser xato e os programadores deveriam ocultar essa tela, e deixa-lo intuitivo de se mexer igual ao windows. O photoshop deveria ter uma vers\u00e3o para linux, porque o editor famoso para linux o gimp n\u00e3o tem mercado suficiente para cobrir todas as expectativas, enfim, para efeito de produtividade os aplicativos para Windows d\u00e3o mais lucros, se vc usar o linux numa totalidade vc ir\u00e3 perder mercado, se pretender crescer nele, porque o linux da para o gasto, mas em potencial o windows leva vantagem e te coloca a frente comparando hoje os aplicativos que ele tem, emfim o pre\u00e7o tem que baixar, oras eles gastam muito para criar uma suite office ou o windows, mas o broffice nao se gasta tb e o linux nao tem custo tb para se cria-lo, office e windows estao caros tem que baixar :D.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_22:14:39", "killed": false, "user_key": "022147f5856e71e1184af7eb0c038180", "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}, "16141995": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Ronaldo<br><br>- \u00c9 verdade que o M$ Office \u00e9 padr\u00e3o, mas a cada dia que passa aumenta o n\u00famero de usu\u00e1rios da su\u00edte gratuita que ali\u00e1s, porque voc\u00ea acha incompat\u00edvel?? n\u00e3o entendo pois ele CRIA e ABRE os .doc .xls .ppt, que incompatibilidade \u00e9 essa? <br>A \u00fanica incompatibilidade entre os dois (que eu saiba) \u00e9 nas macros, realmente n\u00e3o funciona um no outro<br><br>- N\u00e3o \u00e9 correto afirmar que tudo no Linux \u00e9 via linha de comando, hoje, felizmente, est\u00e1 muito simplificado (apesar da turma do contra que adora complicar), podendo-se usar a maioria dos aplicativos no modo gr\u00e1fico, voc\u00ea j\u00e1 experimentou o Kurumin Linux?? \u00e9 t\u00e3o f\u00e1cil de usar que \u00e9 at\u00e9 criticado pelos xiitas (que infelizmente atrapalham o crescimento do software livre, tanto pela ignor\u00e2ncia, quanto pela falta de habilidade de divulgar)<br><br>obs: n\u00e3o sou contra o uso do shell, ele \u00e9 muito mais \u00e1gil e tem diversas vantagens sobre a interface gr\u00e1fica, por\u00e9m n\u00e3o sou profissional de TI, n\u00e3o tenho tempo para estudar,  minha profiss\u00e3o \u00e9 outra, e minhas prioridades de vida s\u00e3o diferentes.<br><br>Abra\u00e7os :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_22:25:14", "killed": false, "user_key": "79ddedefae469168859bbe7b69a0874a", "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}, "16141996": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pra quem falou que a Microsoft gastou milh\u00f5es pra desenvolver o Windows: sim, ela gastou milh\u00f5es, mas divida este valor pelo n\u00famero de c\u00f3pias que venderam e v\u00e3o ver que vai dar uns 2 ou 3 d\u00f3lares por c\u00f3pia.<br><br>Ent\u00e3o porque n\u00e3o vendem a uns 10-20 d\u00f3lares? Simplesmente porque se 10% compra a 200, ela j\u00e1 tem o mesmo lucro do que teria se 100% pagasse 20 ... mas ela ganha em ser obrigada a dar suporte pra apenas 10% das pessoas. Ou seja, no final das contas, ela vai ter uma entrada de capital semelhante a se baixasse os pre\u00e7os, mas teria um gasto muito menor devido ao suporte.<br><br>Agora, usar software pirata porque acha injusto os pre\u00e7os? Sou totalmente contra, ela que fez o produto, tem o direito de cobrar quanto quiser. Voc\u00ea paga se for usar e se n\u00e3o quer pagar existem v\u00e1rias alternativas que n\u00e3o s\u00e3o pirataria. N\u00e3o \u00e9 porque acho injusto uma Ferrari custa 1 milh\u00e3o que vou roubar uma :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-02_08:43:01", "killed": false, "user_key": "bb4eb9f665f6bb5de9a3d60131691844", "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}, "16141997": {"up_voted": false, "ip": "", "has_replies": false, "message": "\u00d3timo comparativo (da Ferrari)<br><br>Quanto ao vamos de 20, 30 d\u00f3lares, o Office t\u00e1 quase l\u00e1, dividindo R$200 por 3 keys, d\u00e1 R$66, uns 40 d\u00f3lares +/-", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-02_09:02:52", "killed": false, "user_key": "c9bf7ecd682c7effa61dd5d8f5aaf898", "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}, "16141998": {"up_voted": false, "ip": "", "has_replies": false, "message": "Essa foi uma boa id\u00e9ia da Microsoft, finalmente as grandes empresas est\u00e3o reajustando seus produtos para pre\u00e7os acessiveis.<br><br>R$500,00 \u00e9 um pre\u00e7o justo pelo Windows+Office!<br><br>Ah, sobre os moleques que est\u00e3o comentando no post...<br><br>Quer saber? N\u00e3o d\u00eaem bola para esses garotos que querem que a Microsoft vendam o Windows por R$60,00/R$80,00, isso n\u00e3o existe, a empresa tamb\u00e9m deve valorizar o seu produto!<br><br>Um almo\u00e7o razoavel de fim de semana com a familia custa R$60,00, imagina se um sistema operacional que voc\u00ea usa todo dia iria custar isso... Iria s\u00f3 prostituir o sistema!<br><br>Comentaram tamb\u00e9m sobre o picol\u00e9 de R$0,15, mas aposto que o picol\u00e9 de R$0,15 n\u00e3o tem a mesma qualidade do da Kibon por R$2,00. E a Kibon est\u00e1 pouco de importando para o concorrente de R$0,15, pois esse concorrente n\u00e3o colocou no lapis o custo dele, o lucro, os picol\u00e9s derretidos, os picol\u00e9s estragados, etc.<br><br>Quer saber moleques de 15/16 anos? Trabalhem e desenvolvam algo \u00daTIL, voc\u00eas tamb\u00e9m ir\u00e3o querer colocar seu pre\u00e7o e ningu\u00e9m poder\u00e1 reclamar (Como a Microsoft), paga quem quer!<br><br>@PedrooZenhOo!,<br>15 anos? Acho que ao inv\u00e9s de ficar xingando os usu\u00e1rios do site de NERDs, voc\u00ea deveria estar na rua jogando futebol, brincando de casinha com a vizinha, etc. Afinal, o \u00fanico que n\u00e3o \u00e9 NERD aqui \u00e9 voc\u00ea n\u00e9 gostos\u00e3o?<br><br>Para sua informa\u00e7\u00e3o, tenho 16 anos, j\u00e1 tive \u00e9pocas que ficava 12h por dia no PC (11/12 anos), mas hoje fico apenas 1h/2h e n\u00e3o \u00e9 por isso que fico chamando meus colegas de NERDs, afinal, se for pra xingar algu\u00e9m, prefiro fazer cara-a-cara e n\u00e3o atr\u00e1s de um monitor... COMO VC!<br><br>Ah, n\u00e3o d\u00ea uma de pobret\u00e3o que usa tudo pirata e se acha o cara que voc\u00ea n\u00e3o paga nem a luz que voc\u00ea gasta escrevendo esses seus coment\u00e1rios totalmente infantis e in\u00fateis.<br><br>Passar bem. ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-02_11:36:42", "killed": false, "user_key": "ecoelho", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "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}, "16141999": {"up_voted": false, "ip": "", "has_replies": false, "message": "@CREDO! <br><br>Galera \u00e9 o seguinte, o problema de se achar R$ 588,00 caro \u00e9 justamente pelos baixos sal\u00e1rios que o brasileiro, infelizmente, ainda ganha do do atual e dos governos anteriores! N\u00e3o \u00e9 nenhuma novidade que o assalariado o prolet\u00e1rio mesmo, tenha que viver uma vida miser\u00e1vel e trabalhar que nem um escravo para ganhar uma vergonha! Fora, \u00e9 claro, os impostos, justamente OS IMPOSTOS, n\u00f3s somos as habitantes no planeta que pagam mais impostos! Bem, para eu algo est\u00e1 errado! E muito errado! J\u00e1 falaram muito acima de cultura, de jeitinho brasileiro e do escambal, mas n\u00e3o falaram das pol\u00edticas que nos afetam violentamente! A quest\u00e3o \u00e9, se o brasileiro ganhasse mais, melhor assim, se o brasileiro ganhasse um sal\u00e1rio digno do seu esfor\u00e7o, pagasse menos impostos, logo uma qualidade de vida melhor, problemas t\u00e3o simples como esse certamente n\u00e3o nos encomodariam! Eu falei de pol\u00edticas pois se o governo fizesse com que a Microsoft  montasse aqui f\u00e1bricas e coisas do tipo, n\u00e3o precisariamos pagar mais caro pelos impostos de EXPORTA\u00c7\u00c3O! E outra tudo \u00e9 mais caro aqui, e \u00e9 mesmo! O dolar j\u00e1 n\u00e3o passa mais de R$ 1,70 e olha que antes ia para R$ 2 e tanto, e nada no mercado interno que \u00e9 proveniente de outros pa\u00edses baixa o valor! Logo a culpa toda \u00e9 nossa, NOSSA! Pelo nosso ego\u00edsmo, pela nossa vontade de crescer as custas dos outros, pelo nosso jeitinho brasileiro, por N babaquisses  que n\u00f3s mesmos fazemos com n\u00f3s mesmos, brasileiros! Se o d\u00f3lar baixa as coisas importadas tem que baixar tamb\u00e9m, se o governo investir mais para trazer grandes f\u00e1bricas como a Intel ao AMD para c\u00e1, nossa melhor ainda! Agora eu gostaria de dizer que, se n\u00e3o podemos \"pagar\" \u00e9 culpa nossa, vamos nos especializar em algo para ganhar mais, se n\u00e3o temos \"cultura\" \u00e9 culpa nossa, vamos ler mais jornais e livros, entre outras coisas! Ou seja, parem de jogar a culpa toda nos pre\u00e7os, altos, sim! Mas principalmente na nosso falar menos e fazer por onde mais!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-02_12:42:17", "killed": false, "user_key": "2e32ae0e2c1af5ef83030f1af4cdca30", "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}, "16142000": {"up_voted": false, "ip": "", "has_replies": false, "message": "E o Vista Ultimate, t\u00e1 quanto?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-02_16:15:34", "killed": false, "user_key": "9a322530c1e3f7bfb2a0a17e1e8c8064", "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}, "16142001": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Eduardo Coelho<br><br>Se a carapu\u00e7a serviu... Infelizmente n\u00e3o posso fazer nada!<br><br>N\u00e3o sou Nerd mesmo, ainda bem que voc\u00ea sabe!<br><br>Cara a Cara? Demorou me chama e eu vou, n\u00e3o preciso chingar atr\u00e1s do monitor n\u00e3o, enfrento na cara mesmo sem medo de ningu\u00e9m, ainda mais bosta como voc\u00eas que s\u00f3 pensam e estudar, nerds ot\u00e1rios!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-02_18:55:07", "killed": false, "user_key": "237459b90b291b30d2212a8d8c88b175", "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}, "16142002": {"up_voted": false, "ip": "", "has_replies": false, "message": "Olha, n\u00e3o d\u00e1 mesmo... Coment\u00e1rios fechados.<br><br>[]'s!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-02_19:59:22", "killed": false, "user_key": "ghedin", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "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": true, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": false, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "33221362", "user_id": "anonymous", "forum_id": "186060", "hash": 5432498510041861114}, "thread": {"total_posts": 50, "paginate": true, "per_page": 80, "slug": "windows_e_office_mais_baratos_no_brasil", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 33221362, "num_posts": 50, "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=windows_e_office_mais_baratos_no_brasil' +
		'&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/windows_e_office_mais_baratos_no_brasil/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='	+ 'windows_e_office_mais_baratos_no_brasil'
			+ '&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/windows_e_office_mais_baratos_no_brasil/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">50</span> of <span id="dsq-total-posts">50</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://winajuda.disqus.com/windows_e_office_mais_baratos_no_brasil/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/windows_e_office_mais_baratos_no_brasil/">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/windows_e_office_mais_baratos_no_brasil/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:33221362" 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'				: 'windows_e_office_mais_baratos_no_brasil',
			// 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/windows_e_office_mais_baratos_no_brasil/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='	+ 'windows_e_office_mais_baratos_no_brasil'
			+ '&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='	+ 'windows_e_office_mais_baratos_no_brasil'
			+ '&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='		+ 'windows_e_office_mais_baratos_no_brasil'
				+ '&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/33221362/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-16141953">\
	 <div id="dsq-comment-header-16141953" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141953" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141953">PedrooZenhOo!</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141953" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141953" class="dsq-comment-message">Quem vai ser o idiota de pagar por isto?! Pra isso existe eMule, tem que ser muito NERD³ pra pagar esse preço num S.O, com essa grana vou e volto da balada sussegado --\'</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141954">\
	 <div id="dsq-comment-header-16141954" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141954" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141954">Fernando</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141954" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141954" class="dsq-comment-message">Ser honesto não é ser idiota, andar na lei também não é ser idiota, mas infelizmente a cultura do nosso país ensina justamente o contrário, e o problema é realmente CULTURA.<br><br><br>Concordo que o windows é caro, mas pelo menos você tem um software de qualidade, na nossa língua nativa e com excelente suporte técnico, mas felizmente hoje existem diversas alternativas que nos desobrigam a encher o bolso dos capitalistas: Linux, Openoffice, Gimp, 7-Zip, etc... etc... isto também é uma questão de cultura</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141955">\
	 <div id="dsq-comment-header-16141955" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141955" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141955">Ismael</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141955" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141955" class="dsq-comment-message">O primeiro post é o exemplo de quem nunca deu um centavo pra MS, mas fala mal e mete o cassete como se tivesse todo o direito. Em tempo, quem tem SO original não precisa fazer gambiarras pra atualizá-lo, não preciso usar anti-vírus e não fodo o SO com as mesmas gambiarras pra fazê-lo burlar o sistema anti-pirataria e instalar bobagens como IE ou WMP. Eu não formato o pc de 6 em 6 meses e aqui roda liso. Ah sim! E valorizar o trabalho alheio também é burrice, afinal, fazer windows é de graça, o que custa dinheiro é montar um PC de dois mil reais e dizer que não tem grana pra software original. Além do mais um software que usa todo santo dia e tem a maior utilidade. Francamente...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141956">\
	 <div id="dsq-comment-header-16141956" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141956" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141956">PedrooZenhOo!</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141956" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141956" class="dsq-comment-message">Não uso todo dia, por isto mesmo mesmo que não dou um dinhero desse para uma coisa que raramente irei usar, eu uso softwares piratas mesmo edaí? Não vejo problema nisso, agora se vocês querem bancar os "certinhos" problema é de vocês! Cada um faz o que bem quiser e entender ¬¬\'</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141957">\
	 <div id="dsq-comment-header-16141957" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141957" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16141957" href="http://www.quintacategoria.com.br/" target="_blank" rel="nofollow">Carlos</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141957" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141957" class="dsq-comment-message">Mesmo assim, R$ 588,00 ainda continua sendo muito salgado...<br>Imagina uma pessoa pobre, junta dinheiro por meses para comprar um pc, e quando compra ainda ter que pagar  389 pelo Vista... Naturalmente essa pessoa vai optar pela versão piratex, que custa meros R$10,00...<br><br>hehehe, deixa eu deixar bem claro que o meu Vista Home Premium é original ein! rsrs</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141958">\
	 <div id="dsq-comment-header-16141958" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141958" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141958">Beco</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141958" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141958" class="dsq-comment-message">Você tem noção que não tem moral nenhuma de criticar os políticos desonestos e os criminosos em geral, não é?<br><br>Por garantia, agora em época de eleição, lhe faço este lembrete.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141959">\
	 <div id="dsq-comment-header-16141959" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141959" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16141959" href="http://sobre.rodrigoghedin.com.br/" target="_blank" rel="nofollow">Rodrigo Ghedin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141959" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141959" class="dsq-comment-message">É lamentável que existam pessoas como o nosso amiguinho aí de cima. Infelizmente, elas são muitas.<br><br>Carlos, quando se compra um PC novo, se compra uma licença OEM, que sai bem mais barata que a BOX. A edição Home Premium sai por R$ 200,00 (em média), e acredito que a Microsoft fará descontos para esta modalidade também.<br><br>[]\'s!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141960">\
	 <div id="dsq-comment-header-16141960" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141960" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16141960" href="http://marlonpalmas.wordpress.com/" target="_blank" rel="nofollow">Marlon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141960" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141960" class="dsq-comment-message">Eu sou contra a pirataria, mais pensem:<br>Pirataria é crime, Office (APENAS UM SOFTWARE, GENTE!) por R$199 também... Vendam mais barato ou sofram com a pirataria</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141961">\
	 <div id="dsq-comment-header-16141961" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141961" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141961">PedrooZenhOo!</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141961" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141961" class="dsq-comment-message">Pagar R$199 para uma coisa que você irá abrir 1 vez por semana e olha lá? A dá liçença Ghedin --\'<br><br>Quem deviria pagar por isto são pessoas que realmente usam e trabalham com o software, como por exemplo empresas etc!<br><br>Agora uma usuário doméstico comum, que só usará para fazer curricu-los, trabalhos escolar e etc, pagar R$199?! A pare com isto! Se pirataria fosse crime porque existe eMule para baixar em um grande site como Baixaki, porque a policia iria passar em frente aos camêlos sem fazer nada? Pirataria não é crime, não estamos matando, roubando, e nem nada de mais, apenas os camelodromos tentam sobreviver!<br><br>Quer um conselho "Ghedin?" Dexa de ser nerd...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141962">\
	 <div id="dsq-comment-header-16141962" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141962" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16141962" href="http://sobre.rodrigoghedin.com.br/" target="_blank" rel="nofollow">Rodrigo Ghedin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141962" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141962" class="dsq-comment-message">Marlon, que tal dar o Office 2007 de graça? Vocês reclamam muito, se o software original custar R$ 10,00, ainda vão reclamar.<br><br>E PedrooZenhOo!, se você abre o Word uma vez por semana, isso não quer dizer necessariamente que todos agem assim. Eu abro todo dia, e é algo que me é extremamente útil. Acha caro ainda? Use o OpenOffice, ou o Google Docs. Só não venha querer dar suporte a pirataria, com qualquer argumento que seja, pois isso é inaceitável.<br><br>[]\'s!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141963">\
	 <div id="dsq-comment-header-16141963" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141963" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141963">PedrooZenhOo!</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141963" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141963" class="dsq-comment-message">Mas pense comigo... Se o Windows Vista tivese o preço de R$50, o Office por R$30, você não acha que a pirataria iria começar a sumir aos pocos? Pelomenos na área de Informática?!<br><br>Enquanto o for este preço R$199, infelizmente terei de continuar recorrendo à pirataria!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141964">\
	 <div id="dsq-comment-header-16141964" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141964" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141964">PedrooZenhOo!</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141964" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141964" class="dsq-comment-message">Enquanto o Office*</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141965">\
	 <div id="dsq-comment-header-16141965" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141965" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141965">thiago</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141965" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141965" class="dsq-comment-message">eu acho interessante ter o original por causa do charme da mídia prensada; eu não admitiria pagar uma licença pro win pre-instalado num pc que não acompanha o cd/dvd físico, apenas um papel..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141966">\
	 <div id="dsq-comment-header-16141966" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141966" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141966">Fábio</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141966" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141966" class="dsq-comment-message">Não podemos deixar de pensar que, o Brasil é um país subdesenvolvido e que poucas pessoas têm o recurso de desembolsar 400 reais em 2 softwares, com certeza se fossem esses preços que o Pedroozenho disse a pirataria diminuiria drasticamente.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141967">\
	 <div id="dsq-comment-header-16141967" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141967" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141967">Ronaldo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141967" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141967" class="dsq-comment-message">Aff ta caro demais XD, se o windows custar uns 100 mangas irei comprar agora se é para tres licenças o office e cada licença custa em media 70 reais porque então a microsoft nao vende apenas 1 licença por 70 reais, irei comprar o office se eu tiver uma empresa com 3 computadores no minimo, porque pra que eu quero 3 licenças se eu tenho apenas 1 computador.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141968">\
	 <div id="dsq-comment-header-16141968" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141968" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141968">marcelobrrj</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141968" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141968" class="dsq-comment-message">no caso do vista e para popularizar lo  porque o xp está com os dias contados</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141969">\
	 <div id="dsq-comment-header-16141969" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141969" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141969">Ronaldo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141969" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141969" class="dsq-comment-message">Não tem jeito, quem vende sorvete Kibom quebra o ponto, mas quem vende picolé a 15 centavos enriquece, a microsoft terá que vender seus produtos a preço de bala, ou seja para fabricar uma bala sai a 4 centavos cada mas na loja vc tem que vender a 5 centavos cada; já que a microsoft não faz isso ela pensa que somos troxas de pagar esse absurdo, ou abaixa mais ou teremos que enriquecer o bolso dos piratas que nem o windows eles fabricam e quem fabrica fica a xupar o dedo.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141970">\
	 <div id="dsq-comment-header-16141970" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141970" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16141970" href="http://www.clickti.com.br/" target="_blank" rel="nofollow">Willian Rosa</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141970" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141970" class="dsq-comment-message">Estes comentários chegam a me dar náuseas. Francamente pessoal, como uma empresa desenvolvedora, programadora e distribuidora de softwares irá gastar milhões de dólares no desenvolvimento de um software durante anos, e cobrar 25 dólares por cada licença. Poupe-me, vocês pensam que o trabalho dos outros lhes passam por um software pirata? Pirataria é crime, e o Brasil está entre os dez países onde mais ocorre a pirataria nas grandes cidades e regiões metropolitanas.<br><br>Pense, no Windows Live Messenger existem anúncios? Sim. O Software é gratuito? Sim. Quanto será que a Microsoft fatura com anúncios no seu software diariamente? 100 Dólares, ou 100 mil dólares? Extimasse.<br><br>No Microsoft Office 2007 existem anúncios? Não. O Software é pago? Sim. Você paga algo mais para a empresa depois de comprar sua licença? Não, ou somente você, extranho paga a Microsoft o suporte técnico.<br><br>Vocês não têm cultura e dou total razão ao Ghedin. Ah, caso o web master do site queira enviar o IP do usuário que comentou no site x (incógnita) afirmando executar a pirataria, um crime no Brasil à Microsoft. A mesma pode localizar o usuário e enviar um atualização de presente ao usuário, executando scripts para que seu sistema seja inutilizado, por que a Microsoft faria isso? Para acabar com mais um usuário brasileiro utilizando softwares piratas.<br><br>A Microsoft gastou milhões de dólares para desenvolver o Vista. Agora eu instalo o sistema em meu computador, e quero ter acesso ao mesmo suporte que o Ghedin (exemplo) têm, lembrando, ele têm o software original, e eu não. Ele têm direito ao suporte, pois pagou, eu não, pois não paguei. Isto não é verídico, tenho umas cinco licenças do Windows Vista Starter originais, uma do Windows XP Professional comprada em BOX. Até o final do ano, usei o Office 2007 Enterprise, a versão mais completa, sem pagar nada. Revi meus atos e estou tranquilo fazendo - quase - tudo que fazia com o Office no meu navegador, Mozilla Firefox, pelo Google Docs.<br><br>Esses milhões de brasileiros que executam a pirataria têm mais é que levar CHOQUE!<br><br>Risos.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141971">\
	 <div id="dsq-comment-header-16141971" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141971" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141971">Fábio</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141971" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141971" class="dsq-comment-message">Ronaldo, só tem um problema, essa licença é pra estudantes, e pelo que dá pra entender, se vc usar em uma empresa, é pirataria, pois a empresa não é estudante. :D</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141972">\
	 <div id="dsq-comment-header-16141972" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141972" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141972">PedrooZenhOo!</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141972" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141972" class="dsq-comment-message">Willian Rosa, você acha que todos são iguais à você, Nerdizinho, Certinho, e cheio da grana? Não! Então não fale merda, e atualização? Quem é besta de fazer porcarias como essas? A da liçença, se interra inútil!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141973">\
	 <div id="dsq-comment-header-16141973" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141973" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141973">Daniel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141973" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141973" class="dsq-comment-message">A QUESTÃO É A SEGUINTE, VC VAI LA NA LOJA E COMPRA UM PC, NA LOJA DE INFORMATICA ELES TI MANDAM COM O PIRATÃO, MAS SE VC FOR LOJAS AMPLAS Ex. CASAS BAHIA. O  QUE VC VAI TER É UMA LIÇENÇA VALIDA APENAS POR UM PERIODO. É ÓBIVIO QUE QUEM É CONSUMIDOR DESTAS LOJAS É UM PÚBLICO DE CLASSE MÉDIA, E MÉDIA BAIXA, E NÃO PESSOAS QUE TEM R$ 588 CONTO PRA COMPRAR 2 SOFTWARES.<br>E CARO AMIGO FERNANDO, NÃO A CULTURA DO NOSSO PAÍS ESTA. A CULTURA DO NOSSO PAÍS É DE UM POVO SOFRIDO, ONDE A MENORIA (RICOS) USAM E ABUSAM DE NÓS. SE VC TEM CONDIÇÃO DE COMPRAR, COMPRE E USE A VONTADE, MÁS NÃO JULGUE OS QUE NÃO TEM CONDIÇÕES.<br>PQ A MICROSOFT, NÃO CRIA UM S.O DE CÓDIGO LIVRE?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141974">\
	 <div id="dsq-comment-header-16141974" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141974" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16141974" href="http://www.blogdocatito.blogspot.com/" target="_blank" rel="nofollow">Caio Andrade</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141974" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141974" class="dsq-comment-message">Acho meio abusivo o preço. Tudo bem, concordo que o trabalho da Microsoft foi financiado por milhões de dólares, mas eu não pago 500 reais, ou seja lá qual o preço por algo que só vai me custar uma mídia e cinco minutos de gravação.<br><br>Paremos com esse papo de bom samaritano, na prática a pirataria é uma coisa muito boa pra cada consumidor, torna produtos mais acessíveis às classes sociais. Quem compra o Windows original se vê no direito de dizer que pirataria é ruim e tudo mais, mas não abre o olho pra ver a desigualdade que corre por aí. Um sujeito que ganha um salário mínimo por mês tem condições de pagar um valor desses em algo desse tipo? De forma alguma. Isso quase ninguém enxerga.<br><br>Eu sou um que apóia a pirataria. Sem ela, deixaríamos de usufruir de muitas coisas. E quem é contra, eu lamento dizer que ela não vai acabar mesmo, acho isso muito improvável.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141975">\
	 <div id="dsq-comment-header-16141975" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141975" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141975">Ronaldo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141975" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141975" class="dsq-comment-message">E um exemplo, pois nao tenho licença, só compre uma licença nesse preço quem é troxa, eu nao estou nem ai para a microsoft ela pode gastar seja o raio que o parta, eles estão podres de ricos tem que gastar mesmo produzindo o windows é um favor que eles fazem alem de ter que baixar mais ainda o preço eles teriam que dar um bonus extra para nós, lembram da faca que eles colocaram o preço no windows 98 pairava os 800 reais que era uma lastima de sistema e faturaram  podridão de dinheiro em cima do windows que nos geraram dores de cabeça extrema eu o tenho aqui original, o meu dinheiro eu sou pra carai para conseguir ele, não é um software barato em aspecto que irá levar embora meu dinheiro, ou abaixa ou vou para os pirateiros. E quem precisa de suporte, eu nunca na vida precisei de suporte, suporte pra que vc irá pedir suporte pra mexer no menu iniciar, ou irá pedir suporte pra instalar uma impressora, oras quem mexe no windows sem antes fazer curso, caso não entenda? um livro que custa 30 reais vale pela metade do suporte da microsoft, suporte agente encontra em foruns, é só vc digitar o problema e ir em busca no google que tu acha. :D:D:D:D:D:D:D:D:D:D:D:D:D:D:D</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141976">\
	 <div id="dsq-comment-header-16141976" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141976" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141976">Marcos</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141976" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141976" class="dsq-comment-message">Faço minhas, as palavras do William Rosa! E se você não tem dinheiro para bancar a licença de um software como o windows, contente-se com um sistema gratuito e de qualidade como o linux e que tem ferramentas tão boas quanto as do windows.<br>Agora o cara passa meses desenvolvendo um software, horas de estudos e ainda assim não poder cobrar um preço por esse trabalho? E ainda por cima chega um zé ninguém e usufrui desse trabalho sem pagar nada... Ah se enterre você seu ladrão!<br>Quando a PF bater aí na sua casa e você seja preso por pirataria de software.<br><br>Marcos André<br>Analista de Sistemas e Desenvolvedor<br>Usuário de Windows XP Home Editioon OEM, brOffice e Linux Ubuntu.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141977">\
	 <div id="dsq-comment-header-16141977" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141977" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141977">Ultimate The One</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141977" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141977" class="dsq-comment-message">PQP!!! Esse "pedrozenho" dá as caras hoje, pela primeira vez, pra já começar com o pé esquerdo. Fala sério.<br><br>Cara, me diz uma coisa. Pra começo de conversa, o que ser "nerd" tem a ver com poder comprar Windows ou Office original? Faça-me o favor, uma coisa não afeta em nada a outra. Desde quando poder aquisitivo vem de "nerdice"? Se vai criticar e sair atacando, faça-o com embasamento.<br><br>E eu juro que não entendo essa necessidade que os menos favorecidos tem de atacar os mais favorecidos. Quer dizer, pega vc mesmo como exemplo. Aposto que vc pensa em prestar vestibular pra algo do tipo de Direito, Medicina, ADM, etc... Pq? Pq são cursos que tem prestígio, tem nome, tem-se a visão de que vc ganha muito dinheiro.<br><br>Oras, mas se vc começar a ganhar muito dinheiro, amanhã VC será essas mesmas pessoas que vc critica hoje. Dor de cotovelo é fogo, afff... Eu vejo quase que diariamente esse cenário, mesmo entre meu círculo de amigos, e só tenho a lamentar. Eles criticam quem é mais abastado, mas lutam feito condenados para poderem ser um deles um dia. HIPOCRISIA de longe...<br><br>Se vc não tem grana pra comprar o Office, por exemplo, pq não faz o que muitos já te recomendaram? Use o BrOffice, que é gratuito e tem quase tudo que o Office da Microsoft tem. Quer dizer, vc ainda tá sendo idiota de todo jeito. Pq se vc compra o Office no camelô, vc tá pagando por ele de qualquer jeito, por menor que seja o preço, sendo que vc poderia pegar gratuitamente na Internet. Mas por outro lado, imaginando que vc é tão desfavorecido enocomicamente, supõe-se que sua Internet seja discada ainda. Então só a energia elétrica que vc gasta mantendo seu PC ligado, que suponho que seja antigo tmb, o que é sinônimo de gasto maior, mais a conta de telefone.....<br><br>Huuum... bom, pra meio entendedor, meia palavra já basta.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141978">\
	 <div id="dsq-comment-header-16141978" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141978" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141978">Ultimate The One</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141978" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141978" class="dsq-comment-message">Corrigindo: pra bom entendedor, meia palavra já basta.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141979">\
	 <div id="dsq-comment-header-16141979" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141979" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16141979" href="http://humortec.wordpress.com/" target="_blank" rel="nofollow">Felipe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141979" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141979" class="dsq-comment-message">Ghedin sou o dono do HumorTec, desculpe pelos posts, já estou adequando conforme você disse. Obrigado pela compreensão. E desculpe qualquer outra coisa.<br><br>Ah, seu blog é otimo!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141980">\
	 <div id="dsq-comment-header-16141980" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141980" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141980">Marcos AL</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141980" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141980" class="dsq-comment-message">PedrOozenhOo<br><br>Vou só arriscar...<br>vc faz oque da vida?<br>deve ter uns 12 anos ou perto disso.. correto?<br><br>provavelmente n sabe oq eh trabalhar ainda<br>nem passa na sua cabeça oq eh ter SEU trabalho desvalorizado [imagine pirateado]<br>no brasil é comum ter seu trabalho desvalorizado, [mais uma questão cultural..]<br>isso vem mudando lentamente a medida q o país vai se tornando desenvolvido..<br><br>realmente algo q me deixa com um pé atras em relação a esse desenvolvimento é o fato de existir pessoas como você que usa uma opnião secudária sobre um tema q vc n conhece..<br>e q faz disso um hábito<br><br>pra vc ainda está td indo muito bem, pq as outras pessoas pagam pelas coisas q vc usa. <br><br>qnd vc trabalhar e der valor ao trabalho alheio, provavelmente vai ver as vantagens de tal atitude<br><br>isso se chama respeito<br><br>felizmente a falta de respeito começa a se tornar crime no brasil.<br>=]</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141981">\
	 <div id="dsq-comment-header-16141981" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141981" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16141981" href="http://humortec.wordpress.com/" target="_blank" rel="nofollow">Felipe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141981" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141981" class="dsq-comment-message">Ghedin, já alterei e adequei todos os posts.<br>Se eu deixei passar alguma coisa me dá um toque que eu arrumo.<br>Não farei isso novamente, minhas sinceras desculpas.<br><br>------------------<br><br>Aceita parceria? <br><br>Como sou cara de pau!  :mrgreen:</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141982">\
	 <div id="dsq-comment-header-16141982" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141982" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141982">vinicius</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141982" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141982" class="dsq-comment-message">quem sabe não deixo de usar pirateichion<br><br>:D</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141983">\
	 <div id="dsq-comment-header-16141983" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141983" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141983">Ronaldo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141983" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141983" class="dsq-comment-message">Windows a preço de banana, depois de meter a faca no preço dos windows 98, 2000 e xp e ficar grande agora eles querem ser santinhos e abaixarem para esse preço, microsoft monopolista, tem que abaixar mais, tá muito caro. isso é preço de uma TV novinha em folha.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141984">\
	 <div id="dsq-comment-header-16141984" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141984" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141984">PedrooZenhOo!</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141984" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141984" class="dsq-comment-message">Ultimate The One!<br><br>Aonde você quer chegar? Pra começo de conversa minha Internet não é discada --\'<br><br>Tenho Speedy 1Mega pro seu governo, meu PC não é antigo, é não é nenhum positivo da vida que vendem em Casas Bahia! Comprei ele em Loja de informática mesmo! Mas você deve estar se doendo só porque minha opinião é contrária da sua e de muitos outros... A e Marcos AL, não tenho 12 anos, e sim 15!<br><br>Não é atoa que há tanta briga hoje em dia, ninguém sabe respeitar à opinião dos outros! É foda mano, pega um caixão abre um buraco e se enterra!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141985">\
	 <div id="dsq-comment-header-16141985" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141985" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141985">vinicius</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141985" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141985" class="dsq-comment-message">PedrooZenhOo vou mudar para o estado de São Paulo <br>e queria saber se a speedy é boa, se tem lentidão, quedas ow outras coisas, pretendo por tbm uma de 1MB/s<br><br>Pq a do estado de Minas Gerais NetSuper é bem rápida e raramente mesmo, tem quedas ou lentidão []\'s</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141986">\
	 <div id="dsq-comment-header-16141986" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141986" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141986">PedrooZenhOo!</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141986" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141986" class="dsq-comment-message">Speedy é meio chatinha, ela não é instável, quando eu à coloquei no começo dava muitos problemas, como por exemplo quedas de conexão, lentidão e etc. Fiquei mais ou menos 1 semana ligando diáriemente na Central, isto foi em Março desse ano! Aí vinherão em casa e trocaram o Modem, depois disso ela raramente dá problemas, mas as vezes fica muito lenta pelo trafégo na Net... Mas vale apena sim viu!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141987">\
	 <div id="dsq-comment-header-16141987" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141987" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16141987" href="http://mjimmy.wordpress.com/" target="_blank" rel="nofollow">Mateus</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141987" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141987" class="dsq-comment-message">@ PedrooZenhOo:<br>Me desculpe, mas discordo de você. Se não tem dinheiro, instale LINUX. A criadora do Ubuntu Linux entrega CDs gratuitamente pelo mundo inteiro (caso não queira baixar), e é mais leve (bem mais) que o Vista.<br>Eu assumo que estou com Windows pirata aqui (guardando grana pra comprar um original), mas não sou nem um pouco a favor disso.<br>Agora você me perguntaria: " Se não apoia, por que usa?"<br>Porque o PC é dos meus pais, eles não gostaram do Linux e não têm dinheiro para comprar Windows Original (por isso estou economizando money).<br>Mesmo depois de tudo o que falei, acho que o preço realmente está caro. Só que todos põem a culpa na Microsoft e se esquecem do ABSURDO de impostos e juros que são pagos no Brasil.<br>Me diga: se os impostos caíssem pra valer, a pirataria não cairia também?<br><br>PS: Não sou nerd, nem rico, nem linux fan-boy. Ah, e tenho 14 anos.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141988">\
	 <div id="dsq-comment-header-16141988" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141988" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141988">Marcos AL</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141988" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141988" class="dsq-comment-message">12 ou 15.. tanto faz..<br><br>vc n tem embasamento nenhum na sua opnião mesmo.. <br>nem trabalha pra comprar nd<br>ou produz nenhum tipo de trabalho q possa ser respeitado<br><br><br>onde ee queria chegar era:<br>vc so dará importância ao trabalho dos outros qnd suar pra produzir algo<br>ae qnd n valorizarem teu trab.. ai eu quero ver se vc ainda vai manter essa opniao de "eu uso pirata mesmo, ta muito caro o original"<br><br>`;D</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141989">\
	 <div id="dsq-comment-header-16141989" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141989" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141989">Marcos AL</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141989" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141989" class="dsq-comment-message">ps: Dei valor pra o Matheus aqui de cima..<br><br>=]</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141990">\
	 <div id="dsq-comment-header-16141990" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141990" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141990">Marcos AL</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141990" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141990" class="dsq-comment-message">e o comentario ainda é sobre o comentário do PedrOozenhOo</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141991">\
	 <div id="dsq-comment-header-16141991" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141991" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141991">Márcio</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141991" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141991" class="dsq-comment-message">Sinceramente, não me incomoda pagar R$ 199,00 no Office. É extremamente útil pra mim, assim como o é pra muitas outras pessoas... E além do mais, criar o Office não deve ter sido fácil. Chegar ao ponto de estabilidade e complexidade do Office 2007 não é pra qualquer um, então acho que tenho que recompensar o esforço de quem criou esse software. Ainda estou começando em programação, e o Office está anos-luz à frente de qualquer um dos meus programas... Acho que eu iria querer a mesma recompensa se desenvolvesse um soft como o Windows ou o Office...<br><br>;-D</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141992">\
	 <div id="dsq-comment-header-16141992" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141992" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141992">vinicius</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141992" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141992" class="dsq-comment-message">Que bom que ela é assim, mas descobri que a NetSuper (minha) tbm tem cobertura em SP e como ela é ótima vou continuar com a mesma<br><br>voltando ao assunto do post, eu to querendo muito comprar um DVD do vista ultimate <br>e acho que vou aproveitar qualquer ofertas :D</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141993">\
	 <div id="dsq-comment-header-16141993" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141993" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141993">Fernando</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141993" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141993" class="dsq-comment-message">Hoje em dia, há muitas opções para não se andar na pirataria: Openoffice por exemplo, faz o básico do office tranquilamente<br><br>Para quem tem banda larga, o Kurumin ou Ubuntu Linux dão conta do recado sossegadamente (infelizmente que tem discada fica a ver navios)<br><br>Infelizmente o windows é caro, mas se analisarmos o office (pelo que faz) é muito mais caro ainda !!!!  um absurdo custar somente 100,00 a mais do que um sistema operacional completo !!!  absurdo !!!  por isso fico o br-office.<br><br>Sugestão para o Ghedin: porque você não volta a moderar os comentários? alguns deles estão muito ruins - discussões tolas, flames que não levam a nada, longe da altura e importância deste tão excelente blog;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141994">\
	 <div id="dsq-comment-header-16141994" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141994" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141994">Ronaldo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141994" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141994" class="dsq-comment-message">Se bem que o Office é o padrão de muitas empresas, não adianta usar o office na empresa e o broffice em casa, alem de ser diferente, é diferente, o office se tornou padrão, ao menos que o governo incetive o curso em diversos estados e torne o broffice uma suite padrão assim como o office da microsoft, espero que a versão 3.0 do broffice seja totalmente compativel com o office da microsoft, pena que o governo não faz o broffice uma suite padrão assim como o office. E burocratico demais, já querem banir a lei seca, ou seja, poucos incentivam o crescimento mas tem muitos de ganancia propria buscando seus interesses dentro do governo, que na hora do voto venham a nós como cordeiros mas são lobos, o linux seria uma ótima alternativa, mas se o linux fosse fácil de manusear, se o linux fosse um espelho do windows, ou seja ambos tem códigos, já testei o linux e antes quase tudo que se faz tem que digitar comando, o linux deveria deixar de ser xato e os programadores deveriam ocultar essa tela, e deixa-lo intuitivo de se mexer igual ao windows. O photoshop deveria ter uma versão para linux, porque o editor famoso para linux o gimp não tem mercado suficiente para cobrir todas as expectativas, enfim, para efeito de produtividade os aplicativos para Windows dão mais lucros, se vc usar o linux numa totalidade vc irã perder mercado, se pretender crescer nele, porque o linux da para o gasto, mas em potencial o windows leva vantagem e te coloca a frente comparando hoje os aplicativos que ele tem, emfim o preço tem que baixar, oras eles gastam muito para criar uma suite office ou o windows, mas o broffice nao se gasta tb e o linux nao tem custo tb para se cria-lo, office e windows estao caros tem que baixar :D.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141995">\
	 <div id="dsq-comment-header-16141995" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141995" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141995">Fernando</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141995" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141995" class="dsq-comment-message">@Ronaldo<br><br>- É verdade que o M$ Office é padrão, mas a cada dia que passa aumenta o número de usuários da suíte gratuita que aliás, porque você acha incompatível?? não entendo pois ele CRIA e ABRE os .doc .xls .ppt, que incompatibilidade é essa? <br>A única incompatibilidade entre os dois (que eu saiba) é nas macros, realmente não funciona um no outro<br><br>- Não é correto afirmar que tudo no Linux é via linha de comando, hoje, felizmente, está muito simplificado (apesar da turma do contra que adora complicar), podendo-se usar a maioria dos aplicativos no modo gráfico, você já experimentou o Kurumin Linux?? é tão fácil de usar que é até criticado pelos xiitas (que infelizmente atrapalham o crescimento do software livre, tanto pela ignorância, quanto pela falta de habilidade de divulgar)<br><br>obs: não sou contra o uso do shell, ele é muito mais ágil e tem diversas vantagens sobre a interface gráfica, porém não sou profissional de TI, não tenho tempo para estudar,  minha profissão é outra, e minhas prioridades de vida são diferentes.<br><br>Abraços :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141996">\
	 <div id="dsq-comment-header-16141996" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141996" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16141996" href="http://www.paranavaionline.com.br/" target="_blank" rel="nofollow">Gustavo Picoloto</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141996" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141996" class="dsq-comment-message">Pra quem falou que a Microsoft gastou milhões pra desenvolver o Windows: sim, ela gastou milhões, mas divida este valor pelo número de cópias que venderam e vão ver que vai dar uns 2 ou 3 dólares por cópia.<br><br>Então porque não vendem a uns 10-20 dólares? Simplesmente porque se 10% compra a 200, ela já tem o mesmo lucro do que teria se 100% pagasse 20 ... mas ela ganha em ser obrigada a dar suporte pra apenas 10% das pessoas. Ou seja, no final das contas, ela vai ter uma entrada de capital semelhante a se baixasse os preços, mas teria um gasto muito menor devido ao suporte.<br><br>Agora, usar software pirata porque acha injusto os preços? Sou totalmente contra, ela que fez o produto, tem o direito de cobrar quanto quiser. Você paga se for usar e se não quer pagar existem várias alternativas que não são pirataria. Não é porque acho injusto uma Ferrari custa 1 milhão que vou roubar uma :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141997">\
	 <div id="dsq-comment-header-16141997" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141997" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141997">Gerson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141997" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141997" class="dsq-comment-message">Ótimo comparativo (da Ferrari)<br><br>Quanto ao vamos de 20, 30 dólares, o Office tá quase lá, dividindo R$200 por 3 keys, dá R$66, uns 40 dólares +/-</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141998">\
	 <div id="dsq-comment-header-16141998" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141998" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16141998" href="http://www.ecoelho.com.br/" target="_blank" rel="nofollow">Eduardo Coelho</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141998" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141998" class="dsq-comment-message">Essa foi uma boa idéia da Microsoft, finalmente as grandes empresas estão reajustando seus produtos para preços acessiveis.<br><br>R$500,00 é um preço justo pelo Windows+Office!<br><br>Ah, sobre os moleques que estão comentando no post...<br><br>Quer saber? Não dêem bola para esses garotos que querem que a Microsoft vendam o Windows por R$60,00/R$80,00, isso não existe, a empresa também deve valorizar o seu produto!<br><br>Um almoço razoavel de fim de semana com a familia custa R$60,00, imagina se um sistema operacional que você usa todo dia iria custar isso... Iria só prostituir o sistema!<br><br>Comentaram também sobre o picolé de R$0,15, mas aposto que o picolé de R$0,15 não tem a mesma qualidade do da Kibon por R$2,00. E a Kibon está pouco de importando para o concorrente de R$0,15, pois esse concorrente não colocou no lapis o custo dele, o lucro, os picolés derretidos, os picolés estragados, etc.<br><br>Quer saber moleques de 15/16 anos? Trabalhem e desenvolvam algo ÚTIL, vocês também irão querer colocar seu preço e ninguém poderá reclamar (Como a Microsoft), paga quem quer!<br><br>@PedrooZenhOo!,<br>15 anos? Acho que ao invés de ficar xingando os usuários do site de NERDs, você deveria estar na rua jogando futebol, brincando de casinha com a vizinha, etc. Afinal, o único que não é NERD aqui é você né gostosão?<br><br>Para sua informação, tenho 16 anos, já tive épocas que ficava 12h por dia no PC (11/12 anos), mas hoje fico apenas 1h/2h e não é por isso que fico chamando meus colegas de NERDs, afinal, se for pra xingar alguém, prefiro fazer cara-a-cara e não atrás de um monitor... COMO VC!<br><br>Ah, não dê uma de pobretão que usa tudo pirata e se acha o cara que você não paga nem a luz que você gasta escrevendo esses seus comentários totalmente infantis e inúteis.<br><br>Passar bem. ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16141999">\
	 <div id="dsq-comment-header-16141999" class="dsq-comment-header">\
	 <cite id="dsq-cite-16141999" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16141999">Herculles</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16141999" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16141999" class="dsq-comment-message">@CREDO! <br><br>Galera é o seguinte, o problema de se achar R$ 588,00 caro é justamente pelos baixos salários que o brasileiro, infelizmente, ainda ganha do do atual e dos governos anteriores! Não é nenhuma novidade que o assalariado o proletário mesmo, tenha que viver uma vida miserável e trabalhar que nem um escravo para ganhar uma vergonha! Fora, é claro, os impostos, justamente OS IMPOSTOS, nós somos as habitantes no planeta que pagam mais impostos! Bem, para eu algo está errado! E muito errado! Já falaram muito acima de cultura, de jeitinho brasileiro e do escambal, mas não falaram das políticas que nos afetam violentamente! A questão é, se o brasileiro ganhasse mais, melhor assim, se o brasileiro ganhasse um salário digno do seu esforço, pagasse menos impostos, logo uma qualidade de vida melhor, problemas tão simples como esse certamente não nos encomodariam! Eu falei de políticas pois se o governo fizesse com que a Microsoft  montasse aqui fábricas e coisas do tipo, não precisariamos pagar mais caro pelos impostos de EXPORTAÇÃO! E outra tudo é mais caro aqui, e é mesmo! O dolar já não passa mais de R$ 1,70 e olha que antes ia para R$ 2 e tanto, e nada no mercado interno que é proveniente de outros países baixa o valor! Logo a culpa toda é nossa, NOSSA! Pelo nosso egoísmo, pela nossa vontade de crescer as custas dos outros, pelo nosso jeitinho brasileiro, por N babaquisses  que nós mesmos fazemos com nós mesmos, brasileiros! Se o dólar baixa as coisas importadas tem que baixar também, se o governo investir mais para trazer grandes fábricas como a Intel ao AMD para cá, nossa melhor ainda! Agora eu gostaria de dizer que, se não podemos "pagar" é culpa nossa, vamos nos especializar em algo para ganhar mais, se não temos "cultura" é culpa nossa, vamos ler mais jornais e livros, entre outras coisas! Ou seja, parem de jogar a culpa toda nos preços, altos, sim! Mas principalmente na nosso falar menos e fazer por onde mais!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16142000">\
	 <div id="dsq-comment-header-16142000" class="dsq-comment-header">\
	 <cite id="dsq-cite-16142000" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16142000">Gérson Wálter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16142000" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16142000" class="dsq-comment-message">E o Vista Ultimate, tá quanto?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16142001">\
	 <div id="dsq-comment-header-16142001" class="dsq-comment-header">\
	 <cite id="dsq-cite-16142001" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16142001">PedrooZenhOo!</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16142001" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16142001" class="dsq-comment-message">@Eduardo Coelho<br><br>Se a carapuça serviu... Infelizmente não posso fazer nada!<br><br>Não sou Nerd mesmo, ainda bem que você sabe!<br><br>Cara a Cara? Demorou me chama e eu vou, não preciso chingar atrás do monitor não, enfrento na cara mesmo sem medo de ninguém, ainda mais bosta como vocês que só pensam e estudar, nerds otários!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16142002">\
	 <div id="dsq-comment-header-16142002" class="dsq-comment-header">\
	 <cite id="dsq-cite-16142002" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16142002" href="http://sobre.rodrigoghedin.com.br/" target="_blank" rel="nofollow">Rodrigo Ghedin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16142002" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16142002" class="dsq-comment-message">Olha, não dá mesmo... Comentários fechados.<br><br>[]\'s!</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=windows_e_office_mais_baratos_no_brasil&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);
			}
		}
	});
}

})();




