




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": {"94355e5d75b55db2685b878377ef17c2": {"username": "TFalseji", "tumblr": "", "display_name": "TFalseji", "url": "http://disqus.com/guest/94355e5d75b55db2685b878377ef17c2/", "registered": false, "linkedin": "", "blog": "http://CPqD.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": ""}, "98c2fb4c31fae25fe0b618f1c994c1f3": {"username": "AkitaOnRails", "tumblr": "", "display_name": "AkitaOnRails", "url": "http://disqus.com/guest/98c2fb4c31fae25fe0b618f1c994c1f3/", "registered": false, "linkedin": "", "blog": "http://www.akitaonrails.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": ""}, "f57fbfc3aac61355f7dfa3b311e67cce": {"username": "Alex", "tumblr": "", "display_name": "Alex", "url": "http://disqus.com/guest/f57fbfc3aac61355f7dfa3b311e67cce/", "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": ""}, "a57ac40c318554231c348b665b69082c": {"username": "Mamutti", "tumblr": "", "display_name": "Mamutti", "url": "http://disqus.com/guest/a57ac40c318554231c348b665b69082c/", "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": ""}, "85a7222d520e59f26f2ac1fe538c4779": {"username": "RootMaster", "tumblr": "", "display_name": "RootMaster", "url": "http://disqus.com/guest/85a7222d520e59f26f2ac1fe538c4779/", "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": ""}, "9376564242545d9c8a505a337662e73b": {"username": "EFDos", "tumblr": "", "display_name": "EFDos", "url": "http://disqus.com/guest/9376564242545d9c8a505a337662e73b/", "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": ""}, "89e57a28dfdb85e07b33f92783dbe349": {"username": "daniel", "tumblr": "", "display_name": "daniel", "url": "http://disqus.com/guest/89e57a28dfdb85e07b33f92783dbe349/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/281/2384/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5fc41ebd7267df72a48f709476d1aa96": {"username": "Teste", "tumblr": "", "display_name": "Teste", "url": "http://disqus.com/guest/5fc41ebd7267df72a48f709476d1aa96/", "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": ""}, "75473da9241b06eae7a7c93006352168": {"username": "Eu", "tumblr": "", "display_name": "Eu", "url": "http://disqus.com/guest/75473da9241b06eae7a7c93006352168/", "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": ""}, "09fe01f5deaee88a2adee16715760e3c": {"username": "ricmagus", "tumblr": "", "display_name": "ricmagus", "url": "http://disqus.com/guest/09fe01f5deaee88a2adee16715760e3c/", "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": ""}, "c3e92a73e2bb9edd0b350406c14c50e5": {"username": "Cezar M. Neto", "tumblr": "", "display_name": "Cezar M. Neto", "url": "http://disqus.com/guest/c3e92a73e2bb9edd0b350406c14c50e5/", "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": ""}, "4c095e1e8683867205702d384193c45e": {"username": "Gabriel", "tumblr": "", "display_name": "Gabriel", "url": "http://disqus.com/guest/4c095e1e8683867205702d384193c45e/", "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": ""}, "3208240b1df5b985cab3a45667544b5a": {"username": "Th\u00e1ssius", "tumblr": "", "display_name": "Th\u00e1ssius", "url": "http://disqus.com/guest/3208240b1df5b985cab3a45667544b5a/", "registered": false, "linkedin": "", "blog": "http://memoriasfracas.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": ""}, "e35c619e4f63ab6a8cd2fd99f1df2eb4": {"username": "Mao", "tumblr": "", "display_name": "Mao", "url": "http://disqus.com/guest/e35c619e4f63ab6a8cd2fd99f1df2eb4/", "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": ""}, "fbd208d43a913940b3c4595d5b0134dd": {"username": "MCine", "tumblr": "", "display_name": "MCine", "url": "http://disqus.com/guest/fbd208d43a913940b3c4595d5b0134dd/", "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": ""}, "a3b13fb6566366fd878576412164b560": {"username": "Bruno Machado", "tumblr": "", "display_name": "Bruno Machado", "url": "http://disqus.com/guest/a3b13fb6566366fd878576412164b560/", "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": ""}, "7230ac966c9b40b5e2fa024148f0c58c": {"username": "leandro marcos", "tumblr": "", "display_name": "leandro marcos", "url": "http://disqus.com/guest/7230ac966c9b40b5e2fa024148f0c58c/", "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": ""}, "4c8e9da16e510925e088ac19fcf750f2": {"username": "titoneli", "tumblr": "", "display_name": "titoneli", "url": "http://disqus.com/guest/4c8e9da16e510925e088ac19fcf750f2/", "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": ""}, "f4174a8930d0eb82527faa95d1ce1c04": {"username": "blanknose", "tumblr": "", "display_name": "blanknose", "url": "http://disqus.com/guest/f4174a8930d0eb82527faa95d1ce1c04/", "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": ""}, "2e694688e0c4e5cf37fd93d80ff7c1ea": {"username": "leo", "tumblr": "", "display_name": "leo", "url": "http://disqus.com/guest/2e694688e0c4e5cf37fd93d80ff7c1ea/", "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": ""}, "4b11efeca7f248546b6d85f70248f5c2": {"username": "alex", "tumblr": "", "display_name": "alex", "url": "http://disqus.com/guest/4b11efeca7f248546b6d85f70248f5c2/", "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": ""}, "927cf3a3855ad4dac1d1323d696437c6": {"username": "JackBP", "tumblr": "", "display_name": "JackBP", "url": "http://disqus.com/guest/927cf3a3855ad4dac1d1323d696437c6/", "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": ""}, "8efd10f6340519ced0d06cbf22192ae8": {"username": "FelipeBZ", "tumblr": "", "display_name": "FelipeBZ", "url": "http://disqus.com/guest/8efd10f6340519ced0d06cbf22192ae8/", "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": ""}, "56a65b9f2b2378162631031eb2d634c7": {"username": "Cesar Duarte", "tumblr": "", "display_name": "Cesar Duarte", "url": "http://disqus.com/guest/56a65b9f2b2378162631031eb2d634c7/", "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": ""}, "1ae8b0f1751cf5ef859f5a97e867aef1": {"username": "Eduardo", "tumblr": "", "display_name": "Eduardo", "url": "http://disqus.com/guest/1ae8b0f1751cf5ef859f5a97e867aef1/", "registered": false, "linkedin": "", "blog": "http://www.midiasis.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/236/5542/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "09d543834c986569b899b879f0b57a03": {"username": "Felipe", "tumblr": "", "display_name": "Felipe", "url": "http://disqus.com/guest/09d543834c986569b899b879f0b57a03/", "registered": false, "linkedin": "", "blog": "http://strangerinmylife.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": ""}, "d10ca8d11301c2f4993ac2279ce4b930": {"username": ".", "tumblr": "", "display_name": ".", "url": "http://disqus.com/guest/d10ca8d11301c2f4993ac2279ce4b930/", "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": ""}, "e27f2bc2a18531403bf190ba189ebdc8": {"username": "Diogo Machado Ferreira", "tumblr": "", "display_name": "Diogo Machado Ferreira", "url": "http://disqus.com/guest/e27f2bc2a18531403bf190ba189ebdc8/", "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": ""}, "0a01138e313c069a7361e1d8e1a5bcb5": {"username": "Duvida do OSX", "tumblr": "", "display_name": "Duvida do OSX", "url": "http://disqus.com/guest/0a01138e313c069a7361e1d8e1a5bcb5/", "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": ""}, "242baecca52b270d2ccebe17bcced728": {"username": "jilvany", "tumblr": "", "display_name": "jilvany", "url": "http://disqus.com/guest/242baecca52b270d2ccebe17bcced728/", "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": ""}, "c55813151e1c5c723e18fd5f4fabdcba": {"username": "MacFanUS", "tumblr": "", "display_name": "MacFanUS", "url": "http://disqus.com/guest/c55813151e1c5c723e18fd5f4fabdcba/", "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": ""}, "4158b95a83f084174c7bab8ec515bdd2": {"username": "alex", "tumblr": "", "display_name": "alex", "url": "http://disqus.com/guest/4158b95a83f084174c7bab8ec515bdd2/", "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": ""}, "438bf0cbaab68956e92c5dd53c030c53": {"username": "kp", "tumblr": "", "display_name": "kp", "url": "http://disqus.com/guest/438bf0cbaab68956e92c5dd53c030c53/", "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": ""}, "64964f2297b73fa98f0ba59134898b16": {"username": "bod40", "tumblr": "", "display_name": "bod40", "url": "http://disqus.com/guest/64964f2297b73fa98f0ba59134898b16/", "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": ""}, "e917ebde89d8d4dfd3259148ccdd71ad": {"username": "Rafael[...] (???????)", "tumblr": "", "display_name": "Rafael[...] (???????)", "url": "http://disqus.com/guest/e917ebde89d8d4dfd3259148ccdd71ad/", "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": ""}, "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": ""}, "e17d4acf53e75ca8f6a1c143b82f0577": {"username": "Newton Calegari", "tumblr": "", "display_name": "Newton Calegari", "url": "http://disqus.com/guest/e17d4acf53e75ca8f6a1c143b82f0577/", "registered": false, "linkedin": "", "blog": "http://newtoncalegari.com/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": ""}, "87f60ea777b0d9395d5d4ad7ea4be745": {"username": "Edu", "tumblr": "", "display_name": "Edu", "url": "http://disqus.com/guest/87f60ea777b0d9395d5d4ad7ea4be745/", "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": ""}, "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": ""}, "263391b988cd1b68c7767ac4c3c8a495": {"username": "ExecNavigator", "tumblr": "", "display_name": "ExecNavigator", "url": "http://disqus.com/guest/263391b988cd1b68c7767ac4c3c8a495/", "registered": false, "linkedin": "", "blog": "http://japasubs.awardspace.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": ""}}, "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_06:30:30", "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": {"16135296": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Se o OSX eh um linux pq a Apples n\u00e3o o distribui sobre GNU?\"<br><br>O OSx n\u00e3o \u00e9 linux, \u00e9 unix e o unix \u00e9 pago e fechado (a n\u00e3o ser algumas alternativas unix-like como OpenBSD e FreeBSD.)<br>\u00c9 quase comum confudirem linux com unix, mas unix nasceu la pra 1970, linux surgiu em meados de 1990 BASEADO no minix (um sistema unix), mas n\u00e3o \u00e9 unix =P.<br><br><br>Sobre o windows 7, eu vo espera at\u00e9 o lan\u00e7amento (mesmo que seja em 2010) pra comentar alguma coisa. S\u00f3 concordo que windows seria melhor se fosse unix-based.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-04-18_10:30:00", "killed": false, "user_key": "9376564242545d9c8a505a337662e73b", "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}, "16135297": {"up_voted": false, "ip": "", "has_replies": false, "message": "\u00c9 N\u00c3O \u00c9 POR ACASO QUE A MICROSOFT \u00c9 A LIDER, POIS \u00c9 A MELHOR, NINGU\u00c9M FOI E NEM SER\u00c1 MAIS EFICIENTE DO QUE O BILL GATES, EU DUVIDO, POIS ELE \u00c9 O HOMEM, \u00c9 O G\u00caNIO, \u00c9 O MELHOR E TOMARA QUE CONTINUE VIVO POR MUITOS, POIS ELE \u00c9 O CARA. ENFIM, QUEM \u00c9 O MELHOR CERTAMENTE MERECE ELOGIOS, N\u00c3O QUE EU ESTEJA PUXANDO O SACO, MAS QUE NA VERDADE ESTE HOMEM \u00c9 IMBAT\u00cdVEL, INCR\u00cdVEL. ESPERAMOS QUE BILL FA\u00c7A MUITO SUCESSO COM A SUA NOVA CRIA\u00c7\u00c3O \"O WINDOWS 7\" AT\u00c9 O MOMENTO BATIZADO.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-04-18_21:17:37", "killed": false, "user_key": "4158b95a83f084174c7bab8ec515bdd2", "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}, "16135298": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sinceramente, concordo... SO \"Windows\", com sua grande caracteristica de ter varios problemas e bugs, \u00e9 mesmo assim cobisado por muitos, eu n\u00e3o irei omitir que n\u00e3o utilizo Windows, mas at\u00e9 ent\u00e3o eu conhecer o linux torno a mudar minha opini\u00e3o sobre o Windows, sim o senhor \"Bill Gates\" foi o homem que revolucinou o softwares e os OSs, ele que deu o principal valor de uso do computador e realmente o Linux por ser um sistema \"complicado\" n\u00e3o se torna um sonho de consumo a maioria, sim o Windows foi o sistema mais utilizado no mundo, mas preste aten\u00e7\u00e3o a quem disse que ele \u00e9 o sistemas mais utilizado no mundo, porque hoje ele n\u00e3o \u00e9, a Microsoft conquistou muitos usu\u00e1rios mas hoje a percentagem de uso dele \u00e9 minima, em compara\u00e7\u00e3o ao lan\u00e7amento do Windows xp em 2001, se voc\u00eas perceberem os pre\u00e7os de pe\u00e7as ou at\u00e9 mesmo de computadores no Brasil caiu muito, antes do lan\u00e7amento do Windows Vista s\u00f3 se via empresas vendendo micro computadores com SO Linux, por ele ser livre se mantinha totalmente fora de custos e impostos assim ajudando o comprador, sou at\u00e9 hoje um f\u00e3 do Windows, mas mesmo assim prefiro utilizar o Linux, al\u00e9m de ser um sistema livre, \u00e9 de f\u00e1cil acesso, seguro e mais belo que o pr\u00f3prio Windows Vista(sistema atual da Microsoft), com meu Linux tenho o sistema compiz fusion(fus\u00e3o do Beryl com compiz) e o emerald themes, utilizo todos gr\u00e1ficos que Windows Vista possui e mais o temas, com o detalhe de ter mais Gr\u00e1ficos e efeitos que o Windows Vista. <br>Fiz rodeios e n\u00e3o falei muito do Windows 7....<br>Sim pode ser um grande sucesso da Microsoft que ela esta desenvolvendo, o que nos basta \u00e9 esperar, vejamos  a Microsoft perto de chegar ao lan\u00e7amento do Windows Vista, faz uma declara\u00e7\u00e3o a imprensa sendo ela...<br>O Sistema Microsoft Windows Vista n\u00e3o necessitara de Anti-V\u00edrus.<br>Ao passar dessa declara\u00e7\u00e3o, v\u00edrus atormentam usu\u00e1rios Vistas.<br>Agora eles podem refazer o mesmo e dizer...<br>Sistema Microsoft Windows 7 apresentara Gr\u00e1ficos novos, efeitos melhorados segura\u00e7a e drivers novos e plataforma totalmente melhorada.<br>Isso ainda n\u00e3o \u00e9 fato mas \u00e9 o que a Microsoft se prop\u00f5em a fazer com os cegos que utilizam computadores.<br>Resumindo total, a esses 23 anos de mercado que a Microsoft tem at\u00e9 hoje ela n\u00e3o promoveu um sistema seguro e menos falho; E anos se passam e SO Microsoft v\u00e3o sendo lan\u00e7ados, mas o problema continua...  Sendo o linux com apenas 18 anos de desenvolvimento j\u00e1 conquistou parte da popula\u00e7\u00e3o Mundial, sendo ele com mais seguran\u00e7a, beleza e o mais importante livre.<br><br><br>Nigu\u00e9m \u00e9 obrigado a gostar de outro sistema como eu tamb\u00e9m n\u00e3o sou, s\u00f3 que na minha opini\u00e3o vale muito mais apenas eu me aperfei\u00e7oar no linux do que no Windows, considerado um sistema de pregui\u00e7osos aos linuxinistas, posso me considerar um deles n\u00e3o sei mecher tanto nele como sei no Windows, mas cada dia que passa utilizo mais o linux vou me aperfei\u00e7oando e melhorando nele e vejo que o Windows n\u00e3o \u00e9 o que eu pensava que era.<br>Sim o bom do Windows \u00e1 a compatibilidade com prgrmas e jgos em geral, mas nada que o Cedega ou ent\u00e3o o wine no Linux n\u00e3o fa\u00e7a!<br><br>Finalizando... Agora eu pergunto a voc\u00eas...<br><br>1-O qu\u00ea o Windows tem de t\u00e3o bom que vala a pena pagar um absurdo e mesmo assim fazer um upgrade total da maquina para utilizar novas atualiza\u00e7\u00f5es? Com execess\u00e3o do uso pirata.<br><br>2-E por que muitos pensam que o Bill Gates \u00e9 o senhor que inventou o sistema operacional, rodado a plataforma Dos(MS-Dos), sendo que ela j\u00e1 vinha a esta feita e o que ele fez foi continuar uma plataforma ja inventada?  <br><br>3-S\u00e3o \u00f3timas as novidades que v\u00eaem nos novos SO da Microsoft, por\u00e9m ideias j\u00e1 feitas e roubadas na maior cara de pau que eles t\u00eam; mas por que eles s\u00e3o os maiores, se robam id\u00e9ias j\u00e1 feitas?<br><br><br><br><br>Respostas ao meu ponto de Vista!!!<br><br>1-O bom \u00e9 a compatibilidade de programas e nada mais, \u00e9 uma pergunta dif\u00edcil at\u00e9 para mim mesmo que a criei.<br><br>2-Porque muitos n\u00e3o sabe a origem do sistema e quando sabem levam e considera\u00e7\u00e3o o que a televis\u00e3o fala, sensacionalismo total n\u00e3o s\u00f3 levada a tv como em revistas, jornais, r\u00e1dios e internet.<br><br>3-Porque o interessante \u00e9 o uso e nada mais para os usu\u00e1rios, sei que muitos v\u00e3o me cr\u00edticar mas essa \u00e9 a pura realidade, n\u00e3o estou defamando a Microsoft mas muitos n\u00e3o querem que a microsoft seja o mostro que ela esta se mostrando ser e que j\u00e1 \u00e9 a muito tempo.E a pregui\u00e7a da maioria dos usu\u00e1rios e grande, ent\u00e3o falam que o Windows \u00e9 bom e j\u00e1 comem o mastigado.  <br><br><br>Sem mais delongas um Usu\u00e1rio Dividido Por\u00e9m com Linux!<br>Viva ao Software Livre!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-20_01:34:08", "killed": false, "user_key": "e917ebde89d8d4dfd3259148ccdd71ad", "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}, "16135299": {"up_voted": false, "ip": "", "has_replies": false, "message": "A verdade \u00e9 q a maioria das pessoas q hj utilizam inform\u00e1tica em geral N\u00c3O querem ter trabalho. Eu vejo muito a opini\u00e3o de t\u00e9cnicos e curiosos sobre o windows e linux, mas a verdade \u00e9 q a maioria (pessoas sem NENHUMA curiosidade) \u00e9 q usam a inform\u00e1tica hoje em dia. Esses s\u00e3o os verdadeiros consumidores que enriquecem empresas como a Microsoft. Pregui\u00e7a \u00e9 cultura pra maioria em todo o mundo. A maioria das pessoas q utilizam computadores hj em dia fazem a seguinte pergunta qd obtem algum programa, jogo ou SO novo: \"Oq isso pode fazer por mim?\" COMPLETAMENTE diferente de: \"Oq eu posso fazer com isso?\"<br>Os consumidores de hj querem pronto, n\u00e3o querem fazer. - N\u00e3o interessa se a outra op\u00e7\u00e3o \u00e9 muito melhor. Querem pronto, esse \u00e9 o pensamento predominante.<br><br>Conclus\u00e3o:<br>A Microsoft tem isso (desde o seu in\u00edcio, imitando ou n\u00e3o), o Linux n\u00e3o completamente (provavelmente nunca). A divis\u00e3o j\u00e1 foi feita a muito tempo: SO pago pra jogos e qualuer tipo de com\u00e9rcio, SO eficiente (pago ou n\u00e3o) para administra\u00e7\u00e3o eficiente.<br><br>Qt ao Seven, me parece s\u00f3 mais uma melhoria da Microsoft, querendo como sempre, chegar na frente com as novidades. N\u00e3o em nome da evolu\u00e7\u00e3o da inform\u00e1tica (como nunca foi), mas para lucrar (ao contr\u00e1rio do Linux). Novidade msm n\u00e3o acho q ser\u00e1! O TouchWall por exemplo, ser\u00e1 uma nova e revolucion\u00e1ria ferramenta q vai utilizar meu monitor atual pra fazer algo novo ou vai me obrigar a comprar outro monitor com suporte ao msm? Claro q vo ter q dar mais dinheiro pra eles n\u00e9! Assim como todos n\u00f3s!<br><br>Captalismo \u00e9 isso, COMPETI\u00c7\u00c3O, e como em qualquer competi\u00e7\u00e3o, alguem TEM q perder.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-29_14:06:35", "killed": false, "user_key": "927cf3a3855ad4dac1d1323d696437c6", "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}, "16135300": {"up_voted": false, "ip": "", "has_replies": false, "message": "Falou tudo, Rafael.<br>S\u00f3 para ilustrar o que \u00e9 o compiz fusion vejam um exemplo: (e de algum tempo atr\u00e1s) s\u00f3 para saber que o Mister Gates n\u00e3o \u00e9 original...<br>Nada se cria, tudo se copia (Copy x Paste)<br><a href=\"http://www.youtube.com/watch?v=Yx9FgLr9oTk&amp;e\" rel=\"nofollow\">http://www.youtube.com/watch?v=Yx9FgLr9oTk&amp;e</a><br><br>Ali\u00e1s, pra quem quer saber mesmo o que vem por a\u00ed, vejam o site da Sun:<br><a href=\"http://www.sun.com/software/looking_glass/\" rel=\"nofollow\">http://www.sun.com/software/looking_glass/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-29_18:40:42", "killed": false, "user_key": "c3e92a73e2bb9edd0b350406c14c50e5", "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}, "16135301": {"up_voted": false, "ip": "", "has_replies": false, "message": "Eu sei que desde 1985 a Microsoft tem este p\u00e9ssimo hist\u00f3rico de contar f\u00e1bulas e quando a coisa sai, nem sempre \u00e9 como o esperado, eu sinceramente j\u00e1 esperava toda esta rep\u00fadia em rela\u00e7\u00e3o ao Vista, e por um acaso, mesmo engessado, n\u00e3o tem melhor ambiente para trabalhar, estou estudando profudamente Mandriva Spring 2008 PowerPack e openSUSE 10.3, que tem ambientes GNome e KDE bem legais, divertidos, mais quando olho pro Windows, sei-l\u00e1, mesmo com toda aquela hist\u00f3ria de Macintosh, Xerox, eu lembro daquele meu velho PC-AT 80386 com 4 Megas, HD de 80 Megas... Windows 3.11 For Workgroups, Office 4.2c, ah, tempos felizes, eu acredito que a Microsoft quer algo novo, s\u00f3 dela, e desta vez ela quer algo que copiem dela, como aquela mesa digital que tem efeitos incr\u00edveis dela, e tudo isso ligado ao novo futuro, sem teclado, sem mouse, mais com estas op\u00e7\u00f5es se o usu\u00e1rio quizer, porem, isso deve sair mais caro que o que se tem hoje, pois mais uma vez estaremos falando de uma nova tecnologia, ser\u00e1 que nossos X2's suportaram a ideia? Ou X4's ou Quad, o que ser\u00e1 o m\u00ednimo? Eu acho que hoje, alguem reclamar de VISTA em m\u00e1quina lenta, esta desatualizado em rela\u00e7\u00e3o a como \u00e9 f\u00e1cil comprar uma m\u00e1quina com 8 GIGAS DDR2 800MHZ e n\u00e3o poder usar por que mesmo com SP1 o Vista s\u00f3 encherga 4 Gigas, se o futuro seguir como estamos hoje ent\u00e3o concordo com Tio Bill, o modo de intera\u00e7\u00e3o humana e os computadores com Windows 7, ou Blackcomb, vai mudar dramaticamente. espero poder aproveitar toda esta tecnologia, espero mesmo.<br>Eu tentei Linux... Tentei mesmo, v\u00e1rias distribui\u00e7\u00f5es, Mandriva, Slackware, Insigne, Fedora, openSUSE, est\u00e3o cada vez mais lindos, Compiz Fusion, muito legal, telas de gelatina que pegam fogo no cubo m\u00e1gico, mais pra gravar um CD \u00e9 uma dor que machuca a alma do difunto morto e muitas vezes enterrado.<br><br>Eu fico com a Microsoft, e no momento, eu sou Windows Vista, espero poder tambem acompanhar e ser Windows Seven, ou seja l\u00e1 o nome que receber.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-06-04_13:46:12", "killed": false, "user_key": "263391b988cd1b68c7767ac4c3c8a495", "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}, "16135302": {"up_voted": false, "ip": "", "has_replies": false, "message": "joia mui lindo demais", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-06-04_18:44:29", "killed": false, "user_key": "4c8e9da16e510925e088ac19fcf750f2", "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}, "16135303": {"up_voted": false, "ip": "", "has_replies": false, "message": "uysdiuAYCAOIUZH", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-06-04_18:45:44", "killed": false, "user_key": "4c8e9da16e510925e088ac19fcf750f2", "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}, "16135304": {"up_voted": false, "ip": "", "has_replies": false, "message": "Desculpas a quem gosta do linux, kra o linux s\u00f3 t\u00e1 fazendo esse \"susseso\" pq \u00e9 de gra\u00e7a, o windows com todos os seus problema \u00e9 infinitamente melhor q o linux, a complexidade do linux e muito grande para um leigo, sem conta q ferramentas pra ele \u00e9 dificiiiiii.<br>Falando sobre esse novo windows, fala serio \u00e9 apenas um Xp  com nova aparencia como \u00e9 o caso do vista, eu e acredito q a maioria das pessoas q est\u00e3o lendo isso q estou escrevendo ainda usa o win xp, q cai entre n\u00f3s, dos piores ainda \u00e9 o melhor. <br>paospoask<br><br>obrigado", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_09:13:12", "killed": false, "user_key": "a57ac40c318554231c348b665b69082c", "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}, "16135305": {"up_voted": false, "ip": "", "has_replies": false, "message": "Acho um absurdo dizer que o windows \u00e9 melhor que o Linux,<br>sem compara\u00e7\u00e3o, O linux nasceu com uma finalidade, n\u00e3o para ganhar dinheiro, abrir a boca pra dizer que o windows \u00e9 o melhor e n\u00e3o tem compara\u00e7\u00e3o ... voc\u00eas n\u00e3o sabem absolutamente nada ...<br>E precisam refletir nisso, mais para quem gosta de seus V\u00edrus, Spywares e ETC ... parab\u00e9s, voc\u00eas acertaram no \"OS\" ...<br>Quem trabalha e Gerencias Grandes/Enormes Redes sabe disso ...<br><br>Linux = Linux is not Unix <br><br><br>Viva o Linux", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-13_15:58:11", "killed": false, "user_key": "85a7222d520e59f26f2ac1fe538c4779", "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}, "16135306": {"up_voted": false, "ip": "", "has_replies": false, "message": "MINHA OPINI\u00c3O: NUNCA DEVEMOS FALAR ANTES DE ACONTECER DEVEMOS ESPERAR PARA DEPOIS FALAR....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-11_20:05:19", "killed": false, "user_key": "2e694688e0c4e5cf37fd93d80ff7c1ea", "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}, "16135307": {"up_voted": false, "ip": "", "has_replies": false, "message": "Analisando a linha de evolu\u00e7\u00e3o de OS da M$ a meu ver \u00e9 como comparar a evolu\u00e7\u00e3o dos autom\u00f3veis [coloca-se apenas carca\u00e7as diferentes, motores diferentes, aumenta-se a quantidade de motores] mas at\u00e9 o presente momento continua-se no mesmo n\u00edvel, por mais que coloque, ou tenham formas de colocar, um carro para se deslocar sozinho, este est\u00e1 atrelado a barreira de ser um transporte terrestre, assim como os OS est\u00e3o atrelados a melhorar apenas seu visual. <br>Resumindo \u00e9 como pegar um fusca, mudar o motor, colocar GPS, auto-falantes por todos os lados, moldar uma carca\u00e7a de em fibra de carbono em formato bem futurista, e ainda sim ele estar\u00e1 servindo apenas para o mesmo prop\u00f3sito ajudar a se deslocar de um ponto a outro, e se mostrar para os outros... com um motor melhor ser\u00e1 mais r\u00e1pido, com um GPS \u00e9 bem prov\u00e1vel que por um caminho melhor [o que nem sempre quer dizer que seja o mais curto], alto-falantes e carca\u00e7a diferenciadas dar\u00e1 a pseudo-sensa\u00e7\u00e3o de singularidade, por\u00e9m o conceito ainda se baseia no mesmo OBJETO, que ainda est\u00e1 restrito ao meio.<br><br>Sei que posso parecer bastante vago, e incompreens\u00edvel a muitas pessoas, por\u00e9m al\u00e9m de ser uma opini\u00e3o e vis\u00e3o individual e pessoal e acima de tudo um ponto de vista a ser pelo menos refletido no m\u00ednimo criteriosamente.<br><br>Enfim, espero que surjam pessoas dispostas, e cr\u00edticas o suficiente, a reformular as diretrizes e padr\u00f5es computacionais atuais, superando as barreiras f\u00edsicas e ps\u00edquicas nesse para elev\u00e1-la a um novo n\u00edvel, que n\u00e3o apenas a do visual ou da apar\u00eancia ou ainda pseudo-inova\u00e7\u00e3o.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-21_00:16:59", "killed": false, "user_key": "f4174a8930d0eb82527faa95d1ce1c04", "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}, "16135308": {"up_voted": false, "ip": "", "has_replies": false, "message": "falando sobre esse eterno porre de discusao windows X linux eu penso assim,quero senta na frente do pc e navegar na net e jogar meus jogos sem ter que ler \"biblias\" pra aprender a fazer,e naum eh preguica naum,a vida sem linux ja eh complicada,naum quero nada que me faca ficar com dor de cabeca,a unica vantagem que vejo no linux eh que eh menos vulneravel a virus e afims,mas isso eh o que dizem,pra dizer verdade naum acredito,acho que se ele tivesse participacao maior no mercado ja ia ter virus,aquele sistema de permissoes eh um porre,prefiro mil vezes colocar um antivirus pago no meu windows que usar aquilo,na minha opiniao o pessoal que cuida dessas distribuicoes saum meio sem visao,se o linux tivesse procurado ficar mais facil pro usuario que naum esta nem ai pra aprender cultura inutil (como eu) ele estaria numa posicao melhor e naum patinando em menos de 1% do mercado,perdendo ate pro mac os.eu uso o windows,provavelmente vou usar o windows 7 tambem e o 8 e o 9...,windows:ruim com ele,pior sem ele.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-29_19:51:45", "killed": false, "user_key": "4b11efeca7f248546b6d85f70248f5c2", "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}, "16135309": {"up_voted": false, "ip": "", "has_replies": false, "message": "o windows XP....ainda continua sendo o melhor.....o fracassado VISTA, j\u00e1 podia ser DELETADO......quem paga\u00a0esta conta,\u00a0\u00e9 o consumidor, pois tem que atualizar sempre sua maquina, os fabricantes de placas m\u00e3e, video etc, e os software, s\u00e3o os grandes vil\u00f5es....FATURANDO ALTO, com essas mudan\u00e7as....................VIVA O WINDOWS XP", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-02_12:51:38", "killed": false, "user_key": "242baecca52b270d2ccebe17bcced728", "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}, "16135310": {"up_voted": false, "ip": "", "has_replies": false, "message": "..mas acho que o xp pro \u00e9 ainda a melhor vers\u00e3o do windows..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-04_23:49:54", "killed": false, "user_key": "75473da9241b06eae7a7c93006352168", "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}, "16135311": {"up_voted": false, "ip": "", "has_replies": false, "message": "Isso eh uma perda de tempo , um sucessor que ja ate tem nome Windows 7 vezes mais lento, 7 vezes mais caro, 7 vezes mais ladr\u00e3o de hardware e 7 palavras pra ele:1 - lixo, 2 - pesado, 3 - travado, 4 -imita\u00e7\u00e3o do mac, 5 - desanimador(pior que o vista), 6 - grande, 7 - diheiro jogado fora ou prega pe\u00e7a em otario que n\u00e3o entende de SO.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-15_20:53:53", "killed": false, "user_key": "fbd208d43a913940b3c4595d5b0134dd", "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}, "16135312": {"up_voted": false, "ip": "", "has_replies": false, "message": "Aposto que alguem j\u00e1 disse \"Que usa Linux \u00e9 idiota.\"<br>Mas n\u00e3o se esque\u00e7a que quando voc\u00ea votou nas elei\u00e7\u00f5es, usou Linux :)<br><br>\u00c9 r\u00eddicula essa falte de conhecimento do \"Linux \u00e9 d\u00edficil\".<br>Uso tanto Windows como Linux. Linux \u00e9 100 vezes mais superior.<br> <br>Facilidade, velocidade, seguran\u00e7a.<br>As pessoas n\u00e3o querem usar Linux por que a droga que o Windows \u00e9 j\u00e1 intoxicou sua cabe\u00e7a ;)<br><br>Ah, espere a\u00ed? Estou postando em um blog cheio de Windows fan-boys. O que vai ser de mim? :(", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-24_15:44:47", "killed": false, "user_key": "d10ca8d11301c2f4993ac2279ce4b930", "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}, "16135313": {"up_voted": false, "ip": "", "has_replies": false, "message": "\u00c9 Galera eu to usando o Windows 7, e acreditem ou nao, eu to apostando umas fichas nele, mesmo q nao seja tudo o q estao dizendo, ainda assim ele \u00e9 bem melhor q o vista.mas, o UAC dele \u00e9 canseira, esta bem masi r\u00edgido q o anterior.<br>Agora sobre esse conentario do linux ai, eu uso ele tb, mas s\u00f3 pra entrar ond nao deve, linux, nao serve pra casa a unica utilidade dele pra mim, foi s\u00f3 curiosidade, nao existem programas pra linux, ele nao da conta de instalar varios programas em seguida, da pau. pra mim, linux s\u00f3 serviu pra fz um proxy, e mais nada.ele d\u00e1 pau tb, e as vezes pior q os do Win.o fato de o linux ser de gra\u00e7a, nao significa q ele \u00e9 melhor q o windows, todos dao pau, e feio, tenho tb um mac pro, q tb d\u00e1 pau, menos mais d\u00e1. Esses sistemas s\u00f3 funcionam bem. parados, ou seja. como servidores. mas c vc qz um sistema que de conta do dia a dia que usa v\u00e1rios programas,Vai ter q esperar um milagre, (ISSO NAO EXISTE).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-12_17:32:42", "killed": false, "user_key": "f57fbfc3aac61355f7dfa3b311e67cce", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 meses 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}, "16135314": {"up_voted": false, "ip": "", "has_replies": false, "message": "Galera,<br><br>Eu to vendo vcs desenrolar muito falando sobre o LINUX.<br>Como nunca podemos falar sem provar, eu testei o ubuntu. O tal da linda interface que facilita a vida do usu\u00e1rio. USU\u00c1RIO (guarde essa palavra).<br>Estou testando tbm o windows 7. E como USU\u00c1RIO utilizo o VISTA Home Premium para meu dia-a-dia, depois de relutar para largar o XP SP2.<br><br>O que eu tenho notado nos ultimos testes?<br><br>A quantidade de pessoas que entendem realmente de PC \u00e9 muito pequena. Tem gente que n\u00e3o sbe o que significa ABNT2. Papo s\u00e9rio. Ou seja, a grande maioria \u00e9 simplesmente USU\u00c1RIO. Ele usa o PC para navegar na internet, orkut, MSN e quando manja um pouquinho a mais, instala o skype. T\u00e3o pouco ouviu falar de NT ou KERNEL ou UNIX ou LINUX ou BIOS ou Service Pack ou qq outra coisa que n\u00e3o seja seu sistema operaconal pr\u00e9-instalado navegando com internet explorer. Firefox??? qu\u00e9\u00e9\u00e9 isso?????<br><br>Utilizando este fato para fazer os comparativos entre os sistemas operacionais desde XP.<br><br>XP, Aberto para invas\u00f5es. Os hackers se divertiram, criaram in\u00fameros v\u00edrus que detonavam, nvadiam, fazia oque quizer. T\u00e3o inseguro a ponto de criar um virus que conseguia fazer update. Salve o criador do Blaster. Genial, quase quebru muita empresa.<br><br>XP SP2. Aleluia, resolveram muita merda.. Atitude desesperada para solucionar a quantidade de falhas de seguran\u00e7a que existia. Foi a\u00ed que come\u00e7ou a aparecer o UAC (User Account Control) do vista. Entrou o tal do firewall... Mas ainda assim dava muita margem para os USU\u00c1RIOS fazer muita besteira. Eram estes caras que tnham a senha do banco hackeada.<br><br>VISTA. Lindo e pesado. N\u00e3o tem nenhum sistema operacional hoje que desbanque a beleza do vista. Nenhum mesmo. O que isso significa hoje em dia, onde se vende sonho ao inv\u00e9s de produto. \"\u00c9 bonito????  Ent\u00e3o funciona!!!\".<br>Vejam o Slogam da Natura, D Hollywood, N\u00e3o vende mais creme ou cigarros, vendem sonhos.. (google it). E o vista vende isso. Al\u00e9m do mais, Se voc\u00ea tem um PC menor do que um core 2 duo com menos de 2gb de ram e sem placa de v\u00eddeo com menos de 512mb.... Se mata.. Vc est\u00e1 super desatualzado e o core 2 duo j\u00e1 est\u00e1 passado, mas \u00e9 uma op\u00e7\u00e3o vi\u00e1vel e muito boa. Meu PC \u00e9 um desse.<br>Por mais que seja pesado, o vista funciona, tem o UAC bem definido, j\u00e1 vem com o windows defender, n\u00e3o deixa o usu\u00e1rio fazer cagadas, ele sempre questiona as a\u00e7\u00f5es. Logo voc\u00ea pensa, Puuuts que p\u00e9 no saco... Calma, d\u00e1 pra desabilitar a fun\u00e7\u00e3o.<br>Junto com o vista, Instalei o Ubuntu.. Depois de muito tentar.<br><br>Ubuntu. Vantagem, num tem virus pra ele, lev\u00edssimo e gr\u00e1tis. Lempre-se, estou apontando para os USU\u00c1RIOS. E n\u00e3o tem mais nada. uns 3D aqui, umas janelas que grudam e chacoalham que nem geleia.... Vc sabia que se vc usa cabo DVI o ubuntu nem aparece na tela?? Pois\u00e9, eu descobri isso do pior jeito, eu tava quase jogando minha placa de v\u00eddeo fora. Tive que espetar os 2 cabos no meu monitor, o VGA e o DVI para poder rodar o Ubuntu....<br>J\u00e1 tentou baixar algo pra rodar no linux? Sabe o que \u00e9 Gerenciador de pacote? J\u00e1 tentou instalar 2 coisas ai mesmo tempo??? Tipo, MSN e Skype? Que \u00e9 o comunicaor mais utilizado no mundo??? Sabia que o Windows Live nem funciona no linux..?? Repito, pensando como usu\u00e1rio,,, S\u00f3 95% de quem tem computador.<br>O linux \u00e9 b\u00e3o??? \u00c9...!!!! \u00c9 sim. Por\u00e9m somente para usu\u00e1rios avan\u00e7ados... Ou vc realmente pensa que um usu\u00e1rio vai saber para o que serve o SUDO?<br><br>Windows 7.. Eu havia lido que num dava para habilitar o AERO coisa e tal.... Eu consegui de boas... nem precisei instalar nenhum driver dos meus HW e o mais impressionante... Continua lindo s\u00f3 que est\u00e1 LEVE como uma pena.<br>Instalei o 7 em 10 ou 15 min. Quando est\u00e1 rodando n\u00e3o abre mais do que 15 processos... Impressionante.<br>Ainda tem BUG. N\u00e3o consegui subir nenhum antiv\u00edrus gratis nele... Num habilita.<br>mas de resto... Pra usu\u00e1rio... t\u00e1 lindo. O papel de parede alterna de tempo em tempo, o aero glass continua lindo, o sistema t\u00e1 bem intuitivo com a nova barra de tarefas. E eu que sou conservador.<br><br>Concluindo. Eu sou sim um adepto dos produtos da Microsoft. Tenho suporte de profissionais sem precisar buscar em blogs.<br>Os v\u00edrus criados para Windows s\u00e3o dos aficionados por LINUX. Nunca vi um usu\u00e1rio de windows criar um virus pra wndows.. Puta besteira.<br><br>Aos usu\u00e1rios, indico-lhes produtos da microsoft. Se voc\u00ea for trabalhar numa empresa num cargo que n\u00e3o seja programa\u00e7\u00e3o em LINUX.., pode ter certeza que s\u00f3 encontrar\u00e1 windows, word, excell, power point, quando l\u00e1 um access.<br><br>E \u00e9 isso<br><br>E s\u00f3 para garantir que todos entenderam. Analizando como USU\u00c1RIO que repreenta 95% dos que utilizam computador.<br><br>Abra\u00e7o a todos", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-02-02_06:52:41", "killed": false, "user_key": "87f60ea777b0d9395d5d4ad7ea4be745", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 meses 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}, "16135315": {"up_voted": false, "ip": "", "has_replies": false, "message": "testei o Windows 7, mais v\u00e1rios programas que tentei instalar n\u00e3o funcionou, Windows 7 \u00e9 mais leve que o Windows Vista sem duvida, Instalei ele em um micro com processador de 1.2 mhz e 768 de memoria, o sistema de partida j\u00e1 consome uns 340 de memoria. drivers n\u00e3o tive problema instalou tudo normal, \u00e9 mais bonito que o Windows XP. mais n\u00e3o adianta ser um sistema bonita e ter uma carro\u00e7a.<br><br>Essa a vers\u00e3o beta que testei \"Windows 7 7000.0.081212-1400\"<br>mais ainda tem muitos bugs a ser corrigido. claro que ainda \u00e9 uma vers\u00e3o beta.<br>abra\u00e7o", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-03-02_07:01:36", "killed": false, "user_key": "1ae8b0f1751cf5ef859f5a97e867aef1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "9 meses 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}, "16135317": {"up_voted": false, "ip": "", "has_replies": false, "message": "Eu instalei o win7 mas ele apresentou um erro que eu n\u00e3o estou cnseguindo ouvir Nada!!!!! Alguem tem um \"fix\" pra me manda? :p", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-04-09_13:49:02", "killed": false, "user_key": "64964f2297b73fa98f0ba59134898b16", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "8 meses 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}, "16135276": {"up_voted": false, "ip": "", "has_replies": false, "message": "Por enquanto n\u00e3o deu nenhum erro?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-10-18_16:19:13", "killed": false, "user_key": "e17d4acf53e75ca8f6a1c143b82f0577", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16135277": {"up_voted": false, "ip": "", "has_replies": false, "message": "S\u00f3 n\u00e3o deu tela azul dessa vez pois ainda n\u00e3o tem interface GUI. :P", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-10-18_16:39:06", "killed": false, "user_key": "ecoelho", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16135278": {"up_voted": false, "ip": "", "has_replies": false, "message": "Que estranho... MinWin. Ou eles n\u00e3o sabem ingl\u00eas (mine win?) ou \u00e9 estranho mesmo.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-10-18_16:47:48", "killed": false, "user_key": "8efd10f6340519ced0d06cbf22192ae8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16135279": {"up_voted": false, "ip": "", "has_replies": false, "message": "Essa hist\u00f3ria de \"Windows mais eficiente\", \"Melhor Windows de todos os tempos\" etc. j\u00e1 \u00e9 antiga. E nunca funciona como eles queriam.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-10-18_13:52:20", "killed": false, "user_key": "3208240b1df5b985cab3a45667544b5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16135280": {"up_voted": false, "ip": "", "has_replies": false, "message": "e o pior (ou melhor) de tudo: periga o windows xp ainda estar no pareo, quando esse sair :P", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-10-18_14:18:00", "killed": false, "user_key": "09fe01f5deaee88a2adee16715760e3c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16135281": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sera que ja ta no YouTube?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-10-18_14:19:55", "killed": false, "user_key": "4c095e1e8683867205702d384193c45e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16135282": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mais um Windows que vai ter atrasos. Mas um Windows que vai ser \"o melhor j\u00e1 feito!\", \"nunca foi t\u00e3o facil!\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-10-18_15:10:33", "killed": false, "user_key": "09d543834c986569b899b879f0b57a03", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16135283": {"up_voted": false, "ip": "", "has_replies": false, "message": "Desculpe pelo coment\u00e1rio acima: cortesia do bugado Safari.<br><br>J\u00e1 est\u00e1 na hora da Microsoft separar a interface gr\u00e1fica do n\u00facleo do sistema. Ser\u00e1 isso algo neste sentido?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-10-18_19:12:35", "killed": false, "user_key": "c67a7bb4f978798c40631f75e1546a2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16135284": {"up_voted": false, "ip": "", "has_replies": false, "message": "FelipeBZ,<br><br>Min \u00e9 de minimalista/minimal e n\u00e3o de Mine.<br><br>Acredito que a Microsoft n\u00e3o iria cometer um erro desses :) nunca.<br><br>MinWin, fiquei com vontade de colocar aqui na m\u00e1quina para ver como funciona, vamos torcer para algum pirata conseguir e disponibilizar ele no BitTorrent.<br><br>Valeu, \u00f3timo post.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-10-22_10:29:54", "killed": false, "user_key": "94355e5d75b55db2685b878377ef17c2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16135285": {"up_voted": false, "ip": "", "has_replies": false, "message": "A \u00fanica maneira do pr\u00f3ximo Windows ser melhor do que os anteriores \u00e9 uma completa mudan\u00e7a de arquitetura e uma completa quebra de compatibilidade com o passado. A Microsoft precisa aceitar que n\u00e3o tem expertise em sistemas operacionais de uma vez por todas e derrubar em favor de um Unix - qualquer Unix.<br><br>Qualquer tentativa fora disso ser\u00e1 apenas cosm\u00e9tica como foi o Vista. N\u00e3o h\u00e1 absolutamente nenhuma vantagem real no Vista contra o Windows 2000. So sorry, qualquer coisa diferente disso \u00e9 puro Wishful Thinking.<br><br>E, claro, eles precisavam mostrar alguma coisa, qualquer coisa, esta semana, afinal mais um cap\u00edtulo no pesadelo deles come\u00e7a sexta-feira com o lan\u00e7amento do Apple Leopard, este sim um sistema operacional s\u00f3lido, com todas as caracter\u00edsticas que tornam o Linux excelente e mais o toque Apple de excel\u00eancia.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-10-23_02:18:30", "killed": false, "user_key": "98c2fb4c31fae25fe0b618f1c994c1f3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16135286": {"up_voted": false, "ip": "", "has_replies": false, "message": "\u00c9 a microsoft muda para unix-based e a\u00ed at\u00e9 nunca mais games...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-11-03_15:38:37", "killed": false, "user_key": "56a65b9f2b2378162631031eb2d634c7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16135287": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm typing from my iPhone right now and I really love my Mac. What can I say about Windows? Well , we're on OS 10.5, they are not even on \"Seven\". ; )", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-13_21:58:41", "killed": false, "user_key": "c55813151e1c5c723e18fd5f4fabdcba", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16135288": {"up_voted": false, "ip": "", "has_replies": false, "message": "A Cesar Duarte ai eu vou ter que descordar de vc....<br><br>Se a t\u00e3o poderosa Microsoft Mudasse pra unix... os desenvolvedores de games seriao obrigados a fazer games pro linux e acabariam fazendo...<br><br>mas a microsoft nao seria idiota de fazer isso... alem de que o software teria que ser livre... fazendo isso as produtoras e games iriam fazer games para outros linux ja que seria mais facil... ou no minimo parecido... mas se a microsoft fazer isso ela fali... eles nao fariam um sistema decente... e era so neguinho mudando pro ubuntu ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-15_09:21:55", "killed": false, "user_key": "e27f2bc2a18531403bf190ba189ebdc8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 anos atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16135289": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nao tem nada a ver mudar para um base unix ter que ser c\u00f3digo livre, o proprio OS-x nao \u00e9 open... quanto ao jogos o trabalho seria da MS para mudar seu direct-x para ter suporte a unix e essa coisa ai em cima ainda nao \u00e9 considerado windows 7, \u00e9 apenas uma alternativa que estao tetando para reduzir o numero de arquivos e o tamanho do kernel... isso ai nao quer dizer que \u00e9 o windows ser\u00e1 assim ou etc e sinceramente que trabalh com sistemas Unix sabe como o Windows \u00e9 fraco principalmente quando o assunto console.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-28_12:54:57", "killed": false, "user_key": "89e57a28dfdb85e07b33f92783dbe349", "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}, "16135290": {"up_voted": false, "ip": "", "has_replies": false, "message": "O Linux n\u00e3o presta. Se voc\u00ea pago garanto que seriam poucos o que comprariam. No ubuntu 7.10 voc\u00ea precisa mexer em arquivo de configura\u00e7\u00e3o para o setuo dele aparecer na tela, tanto em monitor LCD ou Tubo.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-02-03_06:26:44", "killed": false, "user_key": "5fc41ebd7267df72a48f709476d1aa96", "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}, "16135291": {"up_voted": false, "ip": "", "has_replies": false, "message": "meu deus ...<br>quem foi o cretino que me disse que o \"separar o windows do kernel\"<br><br>filho , essa \"juncao\" idiota e na completa gambera foi feito na droga do 98..<br><br>agora eles querem \u00e9 fazer um windows que tirem essa ideia do google de rodar app online ..<br><br>na verdade , eles vao tentar fazer primeiro ..<br><br>acho que vai ser legal ..<br><br>s\u00f3 esperar para ver", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-02-03_23:59:09", "killed": false, "user_key": "438bf0cbaab68956e92c5dd53c030c53", "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}, "16135292": {"up_voted": false, "ip": "", "has_replies": false, "message": "Se o OSX eh um linux pq a Apples n\u00e3o o distribui sobre GNU?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-02-05_13:26:11", "killed": false, "user_key": "0a01138e313c069a7361e1d8e1a5bcb5", "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}, "16135293": {"up_voted": false, "ip": "", "has_replies": false, "message": "a microsoft tem e que melhorar na parte tocante a desempenho do windows porque grafico o ubuntu beril ja bate nela, a microsoft tem \u00e9 que reduzir as dlls do windows para um comunica\u00e7\u00e3o direta de protocolos a arquitetura iria ter comunica\u00e7\u00e3o direta de base o que daria maior desempenho no bicho, e trazer o windows para codigo aberto nao iria funcionar,tem e que criar uma shell que permita config de protocolos e exclusao de pacotes indesejados.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-02-19_17:16:05", "killed": false, "user_key": "7230ac966c9b40b5e2fa024148f0c58c", "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}, "16135294": {"up_voted": false, "ip": "", "has_replies": false, "message": "O linux \u00e9 bom, o Xp \u00e9 maravilhoso, se o linux tivesse que ser pago j\u00e1 estaria morto.<br>N\u00e3o \u00e9 \u00e0 toa que a Microsoft \u00e9 a pot\u00eancia que \u00e9.<br>O Windows sempre teve muitos problemas, mas seu sucesso decorre das suas qualidades que o tornaram o SO pago mais utilizado no mundo.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-15_10:35:48", "killed": false, "user_key": "e35c619e4f63ab6a8cd2fd99f1df2eb4", "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}, "16135295": {"up_voted": false, "ip": "", "has_replies": false, "message": "Velho o que o Mao falou \u00e9 uma grande verdade, tb sou amante do Linux, uso muito as vers\u00f5es Debian, Fedora e Ubuntu e a interface grafica do Beryl realmente bate qualquer uma que eu tenha visto (minha opni\u00e3o), mesmo com o lan\u00e7amento da vers\u00e3o  KDE 4.0  ainda teremos a presen\u00e7a do windows para todos os lados, como sempre tivemos, pois alem de facilidades de um sistema temos que entender a aceita\u00e7\u00e3o cultural de sistemas operacionais no Brasil e no mundo.<br><br>Sempre que sai um sistema novo saem varias revistas mostrando como alterar a sua vers\u00e3o atual pra se parecer com a anterior. <br>Exemplo: quando saiu o xp, todos mudavam a cara do xp para a vers\u00e3o grafica parecida com a do 2000 e a mesma coisa aconteceu quando saiu o Vista.<br><br>A \u00fanica coisa que me deixa extremamente decepcionado com a microsoft \u00e9 que o vista durou muito pouco e parece uma jogada do tipo \"Eis aqui o mais novo e bonito sistema que vai ser o melhor\" e como algo normal, abandonam um sistema como se fosse algo simples e facil, que foi o que aconteceu com o ME h\u00e1 anos atras.<br>ME era uma MErda e o vista tb, e aqueles que pagaram caro nessa porcaria do vista?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-19_16:42:32", "killed": false, "user_key": "a3b13fb6566366fd878576412164b560", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 ano atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": false, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "33218652", "user_id": "anonymous", "forum_id": "186060", "hash": 2795427329933399670}, "thread": {"total_posts": 41, "paginate": true, "per_page": 80, "slug": "assista_agora_windows_7_rodando", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 33218652, "num_posts": 41, "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=assista_agora_windows_7_rodando' +
		'&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/assista_agora_windows_7_rodando/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='	+ 'assista_agora_windows_7_rodando'
			+ '&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/assista_agora_windows_7_rodando/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">41</span> of <span id="dsq-total-posts">41</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://winajuda.disqus.com/assista_agora_windows_7_rodando/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/assista_agora_windows_7_rodando/">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/assista_agora_windows_7_rodando/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:33218652" 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'				: 'assista_agora_windows_7_rodando',
			// 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/assista_agora_windows_7_rodando/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='	+ 'assista_agora_windows_7_rodando'
			+ '&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='	+ 'assista_agora_windows_7_rodando'
			+ '&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='		+ 'assista_agora_windows_7_rodando'
				+ '&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/33218652/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-16135279">\
	 <div id="dsq-comment-header-16135279" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135279" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16135279" href="http://memoriasfracas.com/" target="_blank" rel="nofollow">Thássius</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135279" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135279" class="dsq-comment-message">Essa história de "Windows mais eficiente", "Melhor Windows de todos os tempos" etc. já é antiga. E nunca funciona como eles queriam.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135280">\
	 <div id="dsq-comment-header-16135280" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135280" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135280">ricmagus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135280" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135280" class="dsq-comment-message">e o pior (ou melhor) de tudo: periga o windows xp ainda estar no pareo, quando esse sair :P</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135281">\
	 <div id="dsq-comment-header-16135281" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135281" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135281">Gabriel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135281" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135281" class="dsq-comment-message">Sera que ja ta no YouTube?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135282">\
	 <div id="dsq-comment-header-16135282" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135282" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16135282" href="http://strangerinmylife.wordpress.com/" target="_blank" rel="nofollow">Felipe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135282" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135282" class="dsq-comment-message">Mais um Windows que vai ter atrasos. Mas um Windows que vai ser "o melhor já feito!", "nunca foi tão facil!".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135276">\
	 <div id="dsq-comment-header-16135276" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135276" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16135276" href="http://newtoncalegari.com/blog" target="_blank" rel="nofollow">Newton Calegari</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135276" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135276" class="dsq-comment-message">Por enquanto não deu nenhum erro?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135277">\
	 <div id="dsq-comment-header-16135277" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135277" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16135277" href="http://www.ecoelho.com.br/" target="_blank" rel="nofollow">Eduardo Coelho</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135277" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135277" class="dsq-comment-message">Só não deu tela azul dessa vez pois ainda não tem interface GUI. :P</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135278">\
	 <div id="dsq-comment-header-16135278" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135278" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135278">FelipeBZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135278" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135278" class="dsq-comment-message">Que estranho... MinWin. Ou eles não sabem inglês (mine win?) ou é estranho mesmo.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135283">\
	 <div id="dsq-comment-header-16135283" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135283" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135283">Beco</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135283" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135283" class="dsq-comment-message">Desculpe pelo comentário acima: cortesia do bugado Safari.<br><br>Já está na hora da Microsoft separar a interface gráfica do núcleo do sistema. Será isso algo neste sentido?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135284">\
	 <div id="dsq-comment-header-16135284" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135284" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16135284" href="http://CPqD.com.br/" target="_blank" rel="nofollow">TFalseji</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135284" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135284" class="dsq-comment-message">FelipeBZ,<br><br>Min é de minimalista/minimal e não de Mine.<br><br>Acredito que a Microsoft não iria cometer um erro desses :) nunca.<br><br>MinWin, fiquei com vontade de colocar aqui na máquina para ver como funciona, vamos torcer para algum pirata conseguir e disponibilizar ele no BitTorrent.<br><br>Valeu, ótimo post.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135285">\
	 <div id="dsq-comment-header-16135285" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135285" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16135285" href="http://www.akitaonrails.com/" target="_blank" rel="nofollow">AkitaOnRails</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135285" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135285" class="dsq-comment-message">A única maneira do próximo Windows ser melhor do que os anteriores é uma completa mudança de arquitetura e uma completa quebra de compatibilidade com o passado. A Microsoft precisa aceitar que não tem expertise em sistemas operacionais de uma vez por todas e derrubar em favor de um Unix - qualquer Unix.<br><br>Qualquer tentativa fora disso será apenas cosmética como foi o Vista. Não há absolutamente nenhuma vantagem real no Vista contra o Windows 2000. So sorry, qualquer coisa diferente disso é puro Wishful Thinking.<br><br>E, claro, eles precisavam mostrar alguma coisa, qualquer coisa, esta semana, afinal mais um capítulo no pesadelo deles começa sexta-feira com o lançamento do Apple Leopard, este sim um sistema operacional sólido, com todas as características que tornam o Linux excelente e mais o toque Apple de excelência.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135286">\
	 <div id="dsq-comment-header-16135286" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135286" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135286">Cesar Duarte</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135286" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135286" class="dsq-comment-message">É a microsoft muda para unix-based e aí até nunca mais games...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135287">\
	 <div id="dsq-comment-header-16135287" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135287" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135287">MacFanUS</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135287" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135287" class="dsq-comment-message">I\'m typing from my iPhone right now and I really love my Mac. What can I say about Windows? Well , we\'re on OS 10.5, they are not even on "Seven". ; )</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135288">\
	 <div id="dsq-comment-header-16135288" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135288" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135288">Diogo Machado Ferreira</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135288" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135288" class="dsq-comment-message">A Cesar Duarte ai eu vou ter que descordar de vc....<br><br>Se a tão poderosa Microsoft Mudasse pra unix... os desenvolvedores de games seriao obrigados a fazer games pro linux e acabariam fazendo...<br><br>mas a microsoft nao seria idiota de fazer isso... alem de que o software teria que ser livre... fazendo isso as produtoras e games iriam fazer games para outros linux ja que seria mais facil... ou no minimo parecido... mas se a microsoft fazer isso ela fali... eles nao fariam um sistema decente... e era so neguinho mudando pro ubuntu ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135289">\
	 <div id="dsq-comment-header-16135289" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135289" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135289">daniel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135289" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135289" class="dsq-comment-message">Nao tem nada a ver mudar para um base unix ter que ser código livre, o proprio OS-x nao é open... quanto ao jogos o trabalho seria da MS para mudar seu direct-x para ter suporte a unix e essa coisa ai em cima ainda nao é considerado windows 7, é apenas uma alternativa que estao tetando para reduzir o numero de arquivos e o tamanho do kernel... isso ai nao quer dizer que é o windows será assim ou etc e sinceramente que trabalh com sistemas Unix sabe como o Windows é fraco principalmente quando o assunto console.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135290">\
	 <div id="dsq-comment-header-16135290" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135290" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135290">Teste</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135290" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135290" class="dsq-comment-message">O Linux não presta. Se você pago garanto que seriam poucos o que comprariam. No ubuntu 7.10 você precisa mexer em arquivo de configuração para o setuo dele aparecer na tela, tanto em monitor LCD ou Tubo.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135291">\
	 <div id="dsq-comment-header-16135291" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135291" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135291">kp</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135291" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135291" class="dsq-comment-message">meu deus ...<br>quem foi o cretino que me disse que o "separar o windows do kernel"<br><br>filho , essa "juncao" idiota e na completa gambera foi feito na droga do 98..<br><br>agora eles querem é fazer um windows que tirem essa ideia do google de rodar app online ..<br><br>na verdade , eles vao tentar fazer primeiro ..<br><br>acho que vai ser legal ..<br><br>só esperar para ver</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135292">\
	 <div id="dsq-comment-header-16135292" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135292" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135292">Duvida do OSX</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135292" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135292" class="dsq-comment-message">Se o OSX eh um linux pq a Apples não o distribui sobre GNU?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135293">\
	 <div id="dsq-comment-header-16135293" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135293" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135293">leandro marcos</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135293" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135293" class="dsq-comment-message">a microsoft tem e que melhorar na parte tocante a desempenho do windows porque grafico o ubuntu beril ja bate nela, a microsoft tem é que reduzir as dlls do windows para um comunicação direta de protocolos a arquitetura iria ter comunicação direta de base o que daria maior desempenho no bicho, e trazer o windows para codigo aberto nao iria funcionar,tem e que criar uma shell que permita config de protocolos e exclusao de pacotes indesejados.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135294">\
	 <div id="dsq-comment-header-16135294" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135294" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135294">Mao</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135294" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135294" class="dsq-comment-message">O linux é bom, o Xp é maravilhoso, se o linux tivesse que ser pago já estaria morto.<br>Não é à toa que a Microsoft é a potência que é.<br>O Windows sempre teve muitos problemas, mas seu sucesso decorre das suas qualidades que o tornaram o SO pago mais utilizado no mundo.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135295">\
	 <div id="dsq-comment-header-16135295" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135295" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135295">Bruno Machado</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135295" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135295" class="dsq-comment-message">Velho o que o Mao falou é uma grande verdade, tb sou amante do Linux, uso muito as versões Debian, Fedora e Ubuntu e a interface grafica do Beryl realmente bate qualquer uma que eu tenha visto (minha opnião), mesmo com o lançamento da versão  KDE 4.0  ainda teremos a presença do windows para todos os lados, como sempre tivemos, pois alem de facilidades de um sistema temos que entender a aceitação cultural de sistemas operacionais no Brasil e no mundo.<br><br>Sempre que sai um sistema novo saem varias revistas mostrando como alterar a sua versão atual pra se parecer com a anterior. <br>Exemplo: quando saiu o xp, todos mudavam a cara do xp para a versão grafica parecida com a do 2000 e a mesma coisa aconteceu quando saiu o Vista.<br><br>A única coisa que me deixa extremamente decepcionado com a microsoft é que o vista durou muito pouco e parece uma jogada do tipo "Eis aqui o mais novo e bonito sistema que vai ser o melhor" e como algo normal, abandonam um sistema como se fosse algo simples e facil, que foi o que aconteceu com o ME há anos atras.<br>ME era uma MErda e o vista tb, e aqueles que pagaram caro nessa porcaria do vista?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135296">\
	 <div id="dsq-comment-header-16135296" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135296" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135296">EFDos</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135296" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135296" class="dsq-comment-message">"Se o OSX eh um linux pq a Apples não o distribui sobre GNU?"<br><br>O OSx não é linux, é unix e o unix é pago e fechado (a não ser algumas alternativas unix-like como OpenBSD e FreeBSD.)<br>É quase comum confudirem linux com unix, mas unix nasceu la pra 1970, linux surgiu em meados de 1990 BASEADO no minix (um sistema unix), mas não é unix =P.<br><br><br>Sobre o windows 7, eu vo espera até o lançamento (mesmo que seja em 2010) pra comentar alguma coisa. Só concordo que windows seria melhor se fosse unix-based.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135297">\
	 <div id="dsq-comment-header-16135297" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135297" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135297">alex</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135297" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135297" class="dsq-comment-message">É NÃO É POR ACASO QUE A MICROSOFT É A LIDER, POIS É A MELHOR, NINGUÉM FOI E NEM SERÁ MAIS EFICIENTE DO QUE O BILL GATES, EU DUVIDO, POIS ELE É O HOMEM, É O GÊNIO, É O MELHOR E TOMARA QUE CONTINUE VIVO POR MUITOS, POIS ELE É O CARA. ENFIM, QUEM É O MELHOR CERTAMENTE MERECE ELOGIOS, NÃO QUE EU ESTEJA PUXANDO O SACO, MAS QUE NA VERDADE ESTE HOMEM É IMBATÍVEL, INCRÍVEL. ESPERAMOS QUE BILL FAÇA MUITO SUCESSO COM A SUA NOVA CRIAÇÃO "O WINDOWS 7" ATÉ O MOMENTO BATIZADO.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135298">\
	 <div id="dsq-comment-header-16135298" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135298" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135298">Rafael[...] (???????)</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135298" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135298" class="dsq-comment-message">Sinceramente, concordo... SO "Windows", com sua grande caracteristica de ter varios problemas e bugs, é mesmo assim cobisado por muitos, eu não irei omitir que não utilizo Windows, mas até então eu conhecer o linux torno a mudar minha opinião sobre o Windows, sim o senhor "Bill Gates" foi o homem que revolucinou o softwares e os OSs, ele que deu o principal valor de uso do computador e realmente o Linux por ser um sistema "complicado" não se torna um sonho de consumo a maioria, sim o Windows foi o sistema mais utilizado no mundo, mas preste atenção a quem disse que ele é o sistemas mais utilizado no mundo, porque hoje ele não é, a Microsoft conquistou muitos usuários mas hoje a percentagem de uso dele é minima, em comparação ao lançamento do Windows xp em 2001, se vocês perceberem os preços de peças ou até mesmo de computadores no Brasil caiu muito, antes do lançamento do Windows Vista só se via empresas vendendo micro computadores com SO Linux, por ele ser livre se mantinha totalmente fora de custos e impostos assim ajudando o comprador, sou até hoje um fã do Windows, mas mesmo assim prefiro utilizar o Linux, além de ser um sistema livre, é de fácil acesso, seguro e mais belo que o próprio Windows Vista(sistema atual da Microsoft), com meu Linux tenho o sistema compiz fusion(fusão do Beryl com compiz) e o emerald themes, utilizo todos gráficos que Windows Vista possui e mais o temas, com o detalhe de ter mais Gráficos e efeitos que o Windows Vista. <br>Fiz rodeios e não falei muito do Windows 7....<br>Sim pode ser um grande sucesso da Microsoft que ela esta desenvolvendo, o que nos basta é esperar, vejamos  a Microsoft perto de chegar ao lançamento do Windows Vista, faz uma declaração a imprensa sendo ela...<br>O Sistema Microsoft Windows Vista não necessitara de Anti-Vírus.<br>Ao passar dessa declaração, vírus atormentam usuários Vistas.<br>Agora eles podem refazer o mesmo e dizer...<br>Sistema Microsoft Windows 7 apresentara Gráficos novos, efeitos melhorados seguraça e drivers novos e plataforma totalmente melhorada.<br>Isso ainda não é fato mas é o que a Microsoft se propõem a fazer com os cegos que utilizam computadores.<br>Resumindo total, a esses 23 anos de mercado que a Microsoft tem até hoje ela não promoveu um sistema seguro e menos falho; E anos se passam e SO Microsoft vão sendo lançados, mas o problema continua...  Sendo o linux com apenas 18 anos de desenvolvimento já conquistou parte da população Mundial, sendo ele com mais segurança, beleza e o mais importante livre.<br><br><br>Niguém é obrigado a gostar de outro sistema como eu também não sou, só que na minha opinião vale muito mais apenas eu me aperfeiçoar no linux do que no Windows, considerado um sistema de preguiçosos aos linuxinistas, posso me considerar um deles não sei mecher tanto nele como sei no Windows, mas cada dia que passa utilizo mais o linux vou me aperfeiçoando e melhorando nele e vejo que o Windows não é o que eu pensava que era.<br>Sim o bom do Windows á a compatibilidade com prgrmas e jgos em geral, mas nada que o Cedega ou então o wine no Linux não faça!<br><br>Finalizando... Agora eu pergunto a vocês...<br><br>1-O quê o Windows tem de tão bom que vala a pena pagar um absurdo e mesmo assim fazer um upgrade total da maquina para utilizar novas atualizações? Com execessão do uso pirata.<br><br>2-E por que muitos pensam que o Bill Gates é o senhor que inventou o sistema operacional, rodado a plataforma Dos(MS-Dos), sendo que ela já vinha a esta feita e o que ele fez foi continuar uma plataforma ja inventada?  <br><br>3-São ótimas as novidades que vêem nos novos SO da Microsoft, porém ideias já feitas e roubadas na maior cara de pau que eles têm; mas por que eles são os maiores, se robam idéias já feitas?<br><br><br><br><br>Respostas ao meu ponto de Vista!!!<br><br>1-O bom é a compatibilidade de programas e nada mais, é uma pergunta difícil até para mim mesmo que a criei.<br><br>2-Porque muitos não sabe a origem do sistema e quando sabem levam e consideração o que a televisão fala, sensacionalismo total não só levada a tv como em revistas, jornais, rádios e internet.<br><br>3-Porque o interessante é o uso e nada mais para os usuários, sei que muitos vão me críticar mas essa é a pura realidade, não estou defamando a Microsoft mas muitos não querem que a microsoft seja o mostro que ela esta se mostrando ser e que já é a muito tempo.E a preguiça da maioria dos usuários e grande, então falam que o Windows é bom e já comem o mastigado.  <br><br><br>Sem mais delongas um Usuário Dividido Porém com Linux!<br>Viva ao Software Livre!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135299">\
	 <div id="dsq-comment-header-16135299" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135299" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135299">JackBP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135299" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135299" class="dsq-comment-message">A verdade é q a maioria das pessoas q hj utilizam informática em geral NÃO querem ter trabalho. Eu vejo muito a opinião de técnicos e curiosos sobre o windows e linux, mas a verdade é q a maioria (pessoas sem NENHUMA curiosidade) é q usam a informática hoje em dia. Esses são os verdadeiros consumidores que enriquecem empresas como a Microsoft. Preguiça é cultura pra maioria em todo o mundo. A maioria das pessoas q utilizam computadores hj em dia fazem a seguinte pergunta qd obtem algum programa, jogo ou SO novo: "Oq isso pode fazer por mim?" COMPLETAMENTE diferente de: "Oq eu posso fazer com isso?"<br>Os consumidores de hj querem pronto, não querem fazer. - Não interessa se a outra opção é muito melhor. Querem pronto, esse é o pensamento predominante.<br><br>Conclusão:<br>A Microsoft tem isso (desde o seu início, imitando ou não), o Linux não completamente (provavelmente nunca). A divisão já foi feita a muito tempo: SO pago pra jogos e qualuer tipo de comércio, SO eficiente (pago ou não) para administração eficiente.<br><br>Qt ao Seven, me parece só mais uma melhoria da Microsoft, querendo como sempre, chegar na frente com as novidades. Não em nome da evolução da informática (como nunca foi), mas para lucrar (ao contrário do Linux). Novidade msm não acho q será! O TouchWall por exemplo, será uma nova e revolucionária ferramenta q vai utilizar meu monitor atual pra fazer algo novo ou vai me obrigar a comprar outro monitor com suporte ao msm? Claro q vo ter q dar mais dinheiro pra eles né! Assim como todos nós!<br><br>Captalismo é isso, COMPETIÇÃO, e como em qualquer competição, alguem TEM q perder.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135300">\
	 <div id="dsq-comment-header-16135300" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135300" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135300">Cezar M. Neto</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135300" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135300" class="dsq-comment-message">Falou tudo, Rafael.<br>Só para ilustrar o que é o compiz fusion vejam um exemplo: (e de algum tempo atrás) só para saber que o Mister Gates não é original...<br>Nada se cria, tudo se copia (Copy x Paste)<br><a href="http://www.youtube.com/watch?v=Yx9FgLr9oTk&amp;e" rel="nofollow">http://www.youtube.com/watch?v=Yx9FgLr9oTk&amp;e</a><br><br>Aliás, pra quem quer saber mesmo o que vem por aí, vejam o site da Sun:<br><a href="http://www.sun.com/software/looking_glass/" rel="nofollow">http://www.sun.com/software/looking_glass/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135301">\
	 <div id="dsq-comment-header-16135301" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135301" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16135301" href="http://japasubs.awardspace.com/" target="_blank" rel="nofollow">ExecNavigator</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135301" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135301" class="dsq-comment-message">Eu sei que desde 1985 a Microsoft tem este péssimo histórico de contar fábulas e quando a coisa sai, nem sempre é como o esperado, eu sinceramente já esperava toda esta repúdia em relação ao Vista, e por um acaso, mesmo engessado, não tem melhor ambiente para trabalhar, estou estudando profudamente Mandriva Spring 2008 PowerPack e openSUSE 10.3, que tem ambientes GNome e KDE bem legais, divertidos, mais quando olho pro Windows, sei-lá, mesmo com toda aquela história de Macintosh, Xerox, eu lembro daquele meu velho PC-AT 80386 com 4 Megas, HD de 80 Megas... Windows 3.11 For Workgroups, Office 4.2c, ah, tempos felizes, eu acredito que a Microsoft quer algo novo, só dela, e desta vez ela quer algo que copiem dela, como aquela mesa digital que tem efeitos incríveis dela, e tudo isso ligado ao novo futuro, sem teclado, sem mouse, mais com estas opções se o usuário quizer, porem, isso deve sair mais caro que o que se tem hoje, pois mais uma vez estaremos falando de uma nova tecnologia, será que nossos X2\'s suportaram a ideia? Ou X4\'s ou Quad, o que será o mínimo? Eu acho que hoje, alguem reclamar de VISTA em máquina lenta, esta desatualizado em relação a como é fácil comprar uma máquina com 8 GIGAS DDR2 800MHZ e não poder usar por que mesmo com SP1 o Vista só encherga 4 Gigas, se o futuro seguir como estamos hoje então concordo com Tio Bill, o modo de interação humana e os computadores com Windows 7, ou Blackcomb, vai mudar dramaticamente. espero poder aproveitar toda esta tecnologia, espero mesmo.<br>Eu tentei Linux... Tentei mesmo, várias distribuições, Mandriva, Slackware, Insigne, Fedora, openSUSE, estão cada vez mais lindos, Compiz Fusion, muito legal, telas de gelatina que pegam fogo no cubo mágico, mais pra gravar um CD é uma dor que machuca a alma do difunto morto e muitas vezes enterrado.<br><br>Eu fico com a Microsoft, e no momento, eu sou Windows Vista, espero poder tambem acompanhar e ser Windows Seven, ou seja lá o nome que receber.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135302">\
	 <div id="dsq-comment-header-16135302" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135302" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135302">titoneli</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135302" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135302" class="dsq-comment-message">joia mui lindo demais</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135303">\
	 <div id="dsq-comment-header-16135303" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135303" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135303">titoneli</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135303" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135303" class="dsq-comment-message">uysdiuAYCAOIUZH</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135304">\
	 <div id="dsq-comment-header-16135304" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135304" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135304">Mamutti</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135304" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135304" class="dsq-comment-message">Desculpas a quem gosta do linux, kra o linux só tá fazendo esse "susseso" pq é de graça, o windows com todos os seus problema é infinitamente melhor q o linux, a complexidade do linux e muito grande para um leigo, sem conta q ferramentas pra ele é dificiiiiii.<br>Falando sobre esse novo windows, fala serio é apenas um Xp  com nova aparencia como é o caso do vista, eu e acredito q a maioria das pessoas q estão lendo isso q estou escrevendo ainda usa o win xp, q cai entre nós, dos piores ainda é o melhor. <br>paospoask<br><br>obrigado</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135305">\
	 <div id="dsq-comment-header-16135305" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135305" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135305">RootMaster</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135305" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135305" class="dsq-comment-message">Acho um absurdo dizer que o windows é melhor que o Linux,<br>sem comparação, O linux nasceu com uma finalidade, não para ganhar dinheiro, abrir a boca pra dizer que o windows é o melhor e não tem comparação ... vocês não sabem absolutamente nada ...<br>E precisam refletir nisso, mais para quem gosta de seus Vírus, Spywares e ETC ... parabés, vocês acertaram no "OS" ...<br>Quem trabalha e Gerencias Grandes/Enormes Redes sabe disso ...<br><br>Linux = Linux is not Unix <br><br><br>Viva o Linux</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135306">\
	 <div id="dsq-comment-header-16135306" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135306" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135306">leo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135306" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135306" class="dsq-comment-message">MINHA OPINIÃO: NUNCA DEVEMOS FALAR ANTES DE ACONTECER DEVEMOS ESPERAR PARA DEPOIS FALAR....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135307">\
	 <div id="dsq-comment-header-16135307" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135307" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135307">blanknose</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135307" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135307" class="dsq-comment-message">Analisando a linha de evolução de OS da M$ a meu ver é como comparar a evolução dos automóveis [coloca-se apenas carcaças diferentes, motores diferentes, aumenta-se a quantidade de motores] mas até o presente momento continua-se no mesmo nível, por mais que coloque, ou tenham formas de colocar, um carro para se deslocar sozinho, este está atrelado a barreira de ser um transporte terrestre, assim como os OS estão atrelados a melhorar apenas seu visual. <br>Resumindo é como pegar um fusca, mudar o motor, colocar GPS, auto-falantes por todos os lados, moldar uma carcaça de em fibra de carbono em formato bem futurista, e ainda sim ele estará servindo apenas para o mesmo propósito ajudar a se deslocar de um ponto a outro, e se mostrar para os outros... com um motor melhor será mais rápido, com um GPS é bem provável que por um caminho melhor [o que nem sempre quer dizer que seja o mais curto], alto-falantes e carcaça diferenciadas dará a pseudo-sensação de singularidade, porém o conceito ainda se baseia no mesmo OBJETO, que ainda está restrito ao meio.<br><br>Sei que posso parecer bastante vago, e incompreensível a muitas pessoas, porém além de ser uma opinião e visão individual e pessoal e acima de tudo um ponto de vista a ser pelo menos refletido no mínimo criteriosamente.<br><br>Enfim, espero que surjam pessoas dispostas, e críticas o suficiente, a reformular as diretrizes e padrões computacionais atuais, superando as barreiras físicas e psíquicas nesse para elevá-la a um novo nível, que não apenas a do visual ou da aparência ou ainda pseudo-inovação.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135308">\
	 <div id="dsq-comment-header-16135308" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135308" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135308">alex</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135308" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135308" class="dsq-comment-message">falando sobre esse eterno porre de discusao windows X linux eu penso assim,quero senta na frente do pc e navegar na net e jogar meus jogos sem ter que ler "biblias" pra aprender a fazer,e naum eh preguica naum,a vida sem linux ja eh complicada,naum quero nada que me faca ficar com dor de cabeca,a unica vantagem que vejo no linux eh que eh menos vulneravel a virus e afims,mas isso eh o que dizem,pra dizer verdade naum acredito,acho que se ele tivesse participacao maior no mercado ja ia ter virus,aquele sistema de permissoes eh um porre,prefiro mil vezes colocar um antivirus pago no meu windows que usar aquilo,na minha opiniao o pessoal que cuida dessas distribuicoes saum meio sem visao,se o linux tivesse procurado ficar mais facil pro usuario que naum esta nem ai pra aprender cultura inutil (como eu) ele estaria numa posicao melhor e naum patinando em menos de 1% do mercado,perdendo ate pro mac os.eu uso o windows,provavelmente vou usar o windows 7 tambem e o 8 e o 9...,windows:ruim com ele,pior sem ele.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135309">\
	 <div id="dsq-comment-header-16135309" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135309" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135309">jilvany</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135309" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135309" class="dsq-comment-message">o windows XP....ainda continua sendo o melhor.....o fracassado VISTA, já podia ser DELETADO......quem paga esta conta, é o consumidor, pois tem que atualizar sempre sua maquina, os fabricantes de placas mãe, video etc, e os software, são os grandes vilões....FATURANDO ALTO, com essas mudanças....................VIVA O WINDOWS XP</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135310">\
	 <div id="dsq-comment-header-16135310" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135310" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135310">Eu</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135310" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135310" class="dsq-comment-message">..mas acho que o xp pro é ainda a melhor versão do windows..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135311">\
	 <div id="dsq-comment-header-16135311" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135311" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135311">MCine</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135311" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135311" class="dsq-comment-message">Isso eh uma perda de tempo , um sucessor que ja ate tem nome Windows 7 vezes mais lento, 7 vezes mais caro, 7 vezes mais ladrão de hardware e 7 palavras pra ele:1 - lixo, 2 - pesado, 3 - travado, 4 -imitação do mac, 5 - desanimador(pior que o vista), 6 - grande, 7 - diheiro jogado fora ou prega peça em otario que não entende de SO.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135312">\
	 <div id="dsq-comment-header-16135312" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135312" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135312">.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135312" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135312" class="dsq-comment-message">Aposto que alguem já disse "Que usa Linux é idiota."<br>Mas não se esqueça que quando você votou nas eleições, usou Linux :)<br><br>É rídicula essa falte de conhecimento do "Linux é díficil".<br>Uso tanto Windows como Linux. Linux é 100 vezes mais superior.<br> <br>Facilidade, velocidade, segurança.<br>As pessoas não querem usar Linux por que a droga que o Windows é já intoxicou sua cabeça ;)<br><br>Ah, espere aí? Estou postando em um blog cheio de Windows fan-boys. O que vai ser de mim? :(</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135313">\
	 <div id="dsq-comment-header-16135313" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135313" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135313">Alex</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135313" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135313" class="dsq-comment-message">É Galera eu to usando o Windows 7, e acreditem ou nao, eu to apostando umas fichas nele, mesmo q nao seja tudo o q estao dizendo, ainda assim ele é bem melhor q o vista.mas, o UAC dele é canseira, esta bem masi rígido q o anterior.<br>Agora sobre esse conentario do linux ai, eu uso ele tb, mas só pra entrar ond nao deve, linux, nao serve pra casa a unica utilidade dele pra mim, foi só curiosidade, nao existem programas pra linux, ele nao da conta de instalar varios programas em seguida, da pau. pra mim, linux só serviu pra fz um proxy, e mais nada.ele dá pau tb, e as vezes pior q os do Win.o fato de o linux ser de graça, nao significa q ele é melhor q o windows, todos dao pau, e feio, tenho tb um mac pro, q tb dá pau, menos mais dá. Esses sistemas só funcionam bem. parados, ou seja. como servidores. mas c vc qz um sistema que de conta do dia a dia que usa vários programas,Vai ter q esperar um milagre, (ISSO NAO EXISTE).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135314">\
	 <div id="dsq-comment-header-16135314" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135314" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135314">Edu</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135314" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135314" class="dsq-comment-message">Galera,<br><br>Eu to vendo vcs desenrolar muito falando sobre o LINUX.<br>Como nunca podemos falar sem provar, eu testei o ubuntu. O tal da linda interface que facilita a vida do usuário. USUÁRIO (guarde essa palavra).<br>Estou testando tbm o windows 7. E como USUÁRIO utilizo o VISTA Home Premium para meu dia-a-dia, depois de relutar para largar o XP SP2.<br><br>O que eu tenho notado nos ultimos testes?<br><br>A quantidade de pessoas que entendem realmente de PC é muito pequena. Tem gente que não sbe o que significa ABNT2. Papo sério. Ou seja, a grande maioria é simplesmente USUÁRIO. Ele usa o PC para navegar na internet, orkut, MSN e quando manja um pouquinho a mais, instala o skype. Tão pouco ouviu falar de NT ou KERNEL ou UNIX ou LINUX ou BIOS ou Service Pack ou qq outra coisa que não seja seu sistema operaconal pré-instalado navegando com internet explorer. Firefox??? quééé isso?????<br><br>Utilizando este fato para fazer os comparativos entre os sistemas operacionais desde XP.<br><br>XP, Aberto para invasões. Os hackers se divertiram, criaram inúmeros vírus que detonavam, nvadiam, fazia oque quizer. Tão inseguro a ponto de criar um virus que conseguia fazer update. Salve o criador do Blaster. Genial, quase quebru muita empresa.<br><br>XP SP2. Aleluia, resolveram muita merda.. Atitude desesperada para solucionar a quantidade de falhas de segurança que existia. Foi aí que começou a aparecer o UAC (User Account Control) do vista. Entrou o tal do firewall... Mas ainda assim dava muita margem para os USUÁRIOS fazer muita besteira. Eram estes caras que tnham a senha do banco hackeada.<br><br>VISTA. Lindo e pesado. Não tem nenhum sistema operacional hoje que desbanque a beleza do vista. Nenhum mesmo. O que isso significa hoje em dia, onde se vende sonho ao invés de produto. "É bonito????  Então funciona!!!".<br>Vejam o Slogam da Natura, D Hollywood, Não vende mais creme ou cigarros, vendem sonhos.. (google it). E o vista vende isso. Além do mais, Se você tem um PC menor do que um core 2 duo com menos de 2gb de ram e sem placa de vídeo com menos de 512mb.... Se mata.. Vc está super desatualzado e o core 2 duo já está passado, mas é uma opção viável e muito boa. Meu PC é um desse.<br>Por mais que seja pesado, o vista funciona, tem o UAC bem definido, já vem com o windows defender, não deixa o usuário fazer cagadas, ele sempre questiona as ações. Logo você pensa, Puuuts que pé no saco... Calma, dá pra desabilitar a função.<br>Junto com o vista, Instalei o Ubuntu.. Depois de muito tentar.<br><br>Ubuntu. Vantagem, num tem virus pra ele, levíssimo e grátis. Lempre-se, estou apontando para os USUÁRIOS. E não tem mais nada. uns 3D aqui, umas janelas que grudam e chacoalham que nem geleia.... Vc sabia que se vc usa cabo DVI o ubuntu nem aparece na tela?? Poisé, eu descobri isso do pior jeito, eu tava quase jogando minha placa de vídeo fora. Tive que espetar os 2 cabos no meu monitor, o VGA e o DVI para poder rodar o Ubuntu....<br>Já tentou baixar algo pra rodar no linux? Sabe o que é Gerenciador de pacote? Já tentou instalar 2 coisas ai mesmo tempo??? Tipo, MSN e Skype? Que é o comunicaor mais utilizado no mundo??? Sabia que o Windows Live nem funciona no linux..?? Repito, pensando como usuário,,, Só 95% de quem tem computador.<br>O linux é bão??? É...!!!! É sim. Porém somente para usuários avançados... Ou vc realmente pensa que um usuário vai saber para o que serve o SUDO?<br><br>Windows 7.. Eu havia lido que num dava para habilitar o AERO coisa e tal.... Eu consegui de boas... nem precisei instalar nenhum driver dos meus HW e o mais impressionante... Continua lindo só que está LEVE como uma pena.<br>Instalei o 7 em 10 ou 15 min. Quando está rodando não abre mais do que 15 processos... Impressionante.<br>Ainda tem BUG. Não consegui subir nenhum antivírus gratis nele... Num habilita.<br>mas de resto... Pra usuário... tá lindo. O papel de parede alterna de tempo em tempo, o aero glass continua lindo, o sistema tá bem intuitivo com a nova barra de tarefas. E eu que sou conservador.<br><br>Concluindo. Eu sou sim um adepto dos produtos da Microsoft. Tenho suporte de profissionais sem precisar buscar em blogs.<br>Os vírus criados para Windows são dos aficionados por LINUX. Nunca vi um usuário de windows criar um virus pra wndows.. Puta besteira.<br><br>Aos usuários, indico-lhes produtos da microsoft. Se você for trabalhar numa empresa num cargo que não seja programação em LINUX.., pode ter certeza que só encontrará windows, word, excell, power point, quando lá um access.<br><br>E é isso<br><br>E só para garantir que todos entenderam. Analizando como USUÁRIO que repreenta 95% dos que utilizam computador.<br><br>Abraço a todos</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135315">\
	 <div id="dsq-comment-header-16135315" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135315" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16135315" href="http://www.midiasis.com/" target="_blank" rel="nofollow">Eduardo</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135315" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135315" class="dsq-comment-message">testei o Windows 7, mais vários programas que tentei instalar não funcionou, Windows 7 é mais leve que o Windows Vista sem duvida, Instalei ele em um micro com processador de 1.2 mhz e 768 de memoria, o sistema de partida já consome uns 340 de memoria. drivers não tive problema instalou tudo normal, é mais bonito que o Windows XP. mais não adianta ser um sistema bonita e ter uma carroça.<br><br>Essa a versão beta que testei "Windows 7 7000.0.081212-1400"<br>mais ainda tem muitos bugs a ser corrigido. claro que ainda é uma versão beta.<br>abraço</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16135317">\
	 <div id="dsq-comment-header-16135317" class="dsq-comment-header">\
	 <cite id="dsq-cite-16135317" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16135317">bod40</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16135317" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16135317" class="dsq-comment-message">Eu instalei o win7 mas ele apresentou um erro que eu não estou cnseguindo ouvir Nada!!!!! Alguem tem um "fix" pra me manda? :p</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=assista_agora_windows_7_rodando&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);
			}
		}
	});
}

})();




