




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": {"b9c088e60f406cc5d3b6c815079aadba": {"username": "Ulisses", "tumblr": "", "display_name": "Ulisses", "url": "http://disqus.com/guest/b9c088e60f406cc5d3b6c815079aadba/", "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": ""}, "dd4b53bcb19a558516173d87b7bdd74e": {"username": "alexsandro", "tumblr": "", "display_name": "alexsandro", "url": "http://disqus.com/guest/dd4b53bcb19a558516173d87b7bdd74e/", "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": ""}, "01004ff22336939ef35241711c8e214c": {"username": "ze roberto", "tumblr": "", "display_name": "ze roberto", "url": "http://disqus.com/guest/01004ff22336939ef35241711c8e214c/", "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": ""}, "de243ea0f8132776ccdde061ed2f431e": {"username": "Johny Ex", "tumblr": "", "display_name": "Johny Ex", "url": "http://disqus.com/guest/de243ea0f8132776ccdde061ed2f431e/", "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": ""}, "e694e1ede06e2eccb6b8e29780eb104a": {"username": "Larvitar/Dan Jacques", "tumblr": "", "display_name": "Larvitar/Dan Jacques", "url": "http://disqus.com/guest/e694e1ede06e2eccb6b8e29780eb104a/", "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": ""}, "c310d32f10846dbba96659cf763faa45": {"username": "Japaxande", "tumblr": "", "display_name": "Japaxande", "url": "http://disqus.com/guest/c310d32f10846dbba96659cf763faa45/", "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": ""}, "1636a9c5869db5cbb12cb6767e4c6060": {"username": "Joaquim", "tumblr": "", "display_name": "Joaquim", "url": "http://disqus.com/guest/1636a9c5869db5cbb12cb6767e4c6060/", "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": ""}, "aaae281a9b889f69ec757457b3643942": {"username": "Bill", "tumblr": "", "display_name": "Bill", "url": "http://disqus.com/guest/aaae281a9b889f69ec757457b3643942/", "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": ""}, "74b8467dc933928389d649e70afbc9b9": {"username": "Marcelo Tim\u00f3teo", "tumblr": "", "display_name": "Marcelo Tim\u00f3teo", "url": "http://disqus.com/guest/74b8467dc933928389d649e70afbc9b9/", "registered": false, "linkedin": "", "blog": "http://www.tragicomedia3.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": ""}, "f0165d8f9d17294e50fd41bcf43284e2": {"username": "Samuel", "tumblr": "", "display_name": "Samuel", "url": "http://disqus.com/guest/f0165d8f9d17294e50fd41bcf43284e2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4a1670c988361c9b98c22ddcac9aa5cf": {"username": "Ismael", "tumblr": "", "display_name": "Ismael", "url": "http://disqus.com/guest/4a1670c988361c9b98c22ddcac9aa5cf/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Leo_Koester": {"username": "Leo_Koester", "tumblr": "", "display_name": "Leo_Koester", "url": "http://disqus.com/Leo_Koester/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 11, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/80/8195/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f4e34a21891b0b26fc0674abf902ed05": {"username": "Thiago\u00ae", "tumblr": "", "display_name": "Thiago\u00ae", "url": "http://disqus.com/guest/f4e34a21891b0b26fc0674abf902ed05/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/280/8992/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a6da35c12fd573adf1a08df9e32f26b8": {"username": "Nada", "tumblr": "", "display_name": "Nada", "url": "http://disqus.com/guest/a6da35c12fd573adf1a08df9e32f26b8/", "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": ""}, "f5b001c478bc9b249a5c51ee58802e15": {"username": "Fabr\u00edcio", "tumblr": "", "display_name": "Fabr\u00edcio", "url": "http://disqus.com/guest/f5b001c478bc9b249a5c51ee58802e15/", "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": ""}, "f085fd79908558a2d69d0bfea79a46e5": {"username": "Veg", "tumblr": "", "display_name": "Veg", "url": "http://disqus.com/guest/f085fd79908558a2d69d0bfea79a46e5/", "registered": false, "linkedin": "", "blog": "http://vegbrasil.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": ""}, "3d7311a60b467e06ae4fab2341907b3a": {"username": "Caio Alexandre", "tumblr": "", "display_name": "Caio Alexandre", "url": "http://disqus.com/guest/3d7311a60b467e06ae4fab2341907b3a/", "registered": false, "linkedin": "", "blog": "http://dicasdainternet.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/98/465/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "253e5f50d54f0b1b7d9aad1ecaa834ec": {"username": "Helivander", "tumblr": "", "display_name": "Helivander", "url": "http://disqus.com/guest/253e5f50d54f0b1b7d9aad1ecaa834ec/", "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": ""}, "2f408d089c131db923771fa89982675d": {"username": "rodrigo", "tumblr": "", "display_name": "rodrigo", "url": "http://disqus.com/guest/2f408d089c131db923771fa89982675d/", "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": ""}, "9044cb11d06d1c94ec9fe8afc9396d2e": {"username": "Lucas Cavalheiro", "tumblr": "", "display_name": "Lucas Cavalheiro", "url": "http://disqus.com/guest/9044cb11d06d1c94ec9fe8afc9396d2e/", "registered": false, "linkedin": "", "blog": "http://www.lucascavalheiro.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": ""}, "a5f62a2a3e9e7f3bc69b8644126600c6": {"username": "Dxzdxz1", "tumblr": "", "display_name": "Dxzdxz1", "url": "http://disqus.com/guest/a5f62a2a3e9e7f3bc69b8644126600c6/", "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": ""}, "66ac1c83eed8f29f28ca7bfafd979563": {"username": "Marcelo", "tumblr": "", "display_name": "Marcelo", "url": "http://disqus.com/guest/66ac1c83eed8f29f28ca7bfafd979563/", "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": ""}, "b25d6811798b12140205e3e5cb49b485": {"username": "Charles", "tumblr": "", "display_name": "Charles", "url": "http://disqus.com/guest/b25d6811798b12140205e3e5cb49b485/", "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": ""}, "Brunooo": {"username": "Brunooo", "tumblr": "", "display_name": "Brunooo", "url": "http://disqus.com/Brunooo/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 27, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/78/6712/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dd1974ae63864701c8546b9ef23bac3e": {"username": "Rafael", "tumblr": "", "display_name": "Rafael", "url": "http://disqus.com/guest/dd1974ae63864701c8546b9ef23bac3e/", "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": ""}, "1e8ffc5ccf50e4278306f68f0fb62f0b": {"username": "Joel", "tumblr": "", "display_name": "Joel", "url": "http://disqus.com/guest/1e8ffc5ccf50e4278306f68f0fb62f0b/", "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": ""}, "c9bf7ecd682c7effa61dd5d8f5aaf898": {"username": "Gerson Rodrigues Junior", "tumblr": "", "display_name": "Gerson Rodrigues Junior", "url": "http://disqus.com/guest/c9bf7ecd682c7effa61dd5d8f5aaf898/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6ed616c655d857e9ab67c7459191f26a": {"username": "Felippe Reis", "tumblr": "", "display_name": "Felippe Reis", "url": "http://disqus.com/guest/6ed616c655d857e9ab67c7459191f26a/", "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": ""}, "3151b4bf989c2162623af281508c2f23": {"username": "thiago", "tumblr": "", "display_name": "thiago", "url": "http://disqus.com/guest/3151b4bf989c2162623af281508c2f23/", "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": ""}, "b69a6aed6fe537182ae6dcbae742182d": {"username": "Linked", "tumblr": "", "display_name": "Linked", "url": "http://disqus.com/guest/b69a6aed6fe537182ae6dcbae742182d/", "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": ""}, "alexlindquist": {"username": "alexlindquist", "tumblr": "", "display_name": "Alexandre Franco", "url": "http://disqus.com/alexlindquist/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 11, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/78/7414/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6d394766c5dff12c54ef29a509f16349": {"username": "Fausto", "tumblr": "", "display_name": "Fausto", "url": "http://disqus.com/guest/6d394766c5dff12c54ef29a509f16349/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ghedin": {"username": "ghedin", "tumblr": "", "display_name": "Rodrigo Ghedin", "url": "http://disqus.com/ghedin/", "registered": true, "linkedin": "", "blog": "http://sobre.rodrigoghedin.com.br/", "remote_domain": null, "points": 132, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/70/6864/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0c63010a3e9363e9561f1c15b0b1465a": {"username": "Thiago", "tumblr": "", "display_name": "Thiago", "url": "http://disqus.com/guest/0c63010a3e9363e9561f1c15b0b1465a/", "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": ""}, "f2ce6a2ebbec6b4f53845c9c004e7e86": {"username": "Anderson", "tumblr": "", "display_name": "Anderson", "url": "http://disqus.com/guest/f2ce6a2ebbec6b4f53845c9c004e7e86/", "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": ""}, "b26549fd2711f3973088abc89a2eb6d5": {"username": "Ramon", "tumblr": "", "display_name": "Ramon", "url": "http://disqus.com/guest/b26549fd2711f3973088abc89a2eb6d5/", "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": ""}, "00074b1224e3d82db29a5cce30002180": {"username": "Magrones", "tumblr": "", "display_name": "Magrones", "url": "http://disqus.com/guest/00074b1224e3d82db29a5cce30002180/", "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": ""}, "310f11e3cf95d503d21ad48270e52b65": {"username": "Victor", "tumblr": "", "display_name": "Victor", "url": "http://disqus.com/guest/310f11e3cf95d503d21ad48270e52b65/", "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": ""}, "349692ee76015403e67b46534c0abff6": {"username": "Gabriel", "tumblr": "", "display_name": "Gabriel", "url": "http://disqus.com/guest/349692ee76015403e67b46534c0abff6/", "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": ""}, "03848790c2ebb8e5edbe130e8ce76f1d": {"username": "PEDR", "tumblr": "", "display_name": "PEDR", "url": "http://disqus.com/guest/03848790c2ebb8e5edbe130e8ce76f1d/", "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": ""}, "314f21fde4bfa4f4cf60f8e84976552b": {"username": "Paulo Fonseca", "tumblr": "", "display_name": "Paulo Fonseca", "url": "http://disqus.com/guest/314f21fde4bfa4f4cf60f8e84976552b/", "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": ""}, "44b3abd3d388073efbfce017adca2213": {"username": "Weskley", "tumblr": "", "display_name": "Weskley", "url": "http://disqus.com/guest/44b3abd3d388073efbfce017adca2213/", "registered": false, "linkedin": "", "blog": "http://wcotrim.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": ""}, "7c71da7f4fd42067577e710e590e2690": {"username": "Ronaldo Jacintho", "tumblr": "", "display_name": "Ronaldo Jacintho", "url": "http://disqus.com/guest/7c71da7f4fd42067577e710e590e2690/", "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": ""}, "79ddedefae469168859bbe7b69a0874a": {"username": "Fernando", "tumblr": "", "display_name": "Fernando", "url": "http://disqus.com/guest/79ddedefae469168859bbe7b69a0874a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c4ed3927180161852c69608eacae9220": {"username": "Fernando", "tumblr": "", "display_name": "Fernando", "url": "http://disqus.com/guest/c4ed3927180161852c69608eacae9220/", "registered": false, "linkedin": "", "blog": "http://www.poucobvio.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": ""}, "9b09a61d844688bec1ee1128a9cc7ac9": {"username": "Edu Berigo", "tumblr": "", "display_name": "Edu Berigo", "url": "http://disqus.com/guest/9b09a61d844688bec1ee1128a9cc7ac9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "WinAjuda", "streaming_realtime": false, "url": "winajuda", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 0, "show_avatar": true, "allow_anon_votes": true, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "winajuda", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-22_06:27:19", "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": {"16143616": {"up_voted": false, "ip": "", "has_replies": false, "message": "Finalmente algu\u00e9m falando alguma coisa que fa\u00e7a sentido sobre o Vista. Tem ot\u00e1rio que reclama do sistema sem nunca ter usado: \"Ah, mas eu n\u00e3o gostei porque \u00e9 diferente do XP\". Claro que \u00e9 diferente! \u00c9 melhor! A coisa finalmente foi feita para funcionar. E sem precisar de nenhum \"tweak\". <br><br>Eu uso o Vista desde mar\u00e7o do ano passado, quando ainda era beeeeem bugado. Mas isso foi logo que saiu. De l\u00e1 para c\u00e1, ele se tornou o mais est\u00e1vel e produtivo OS que j\u00e1 usei (o que? Linux? Hah!). <br>E na \u00e9poca n\u00e3o era nenhuma super m\u00e1quina, n\u00e3o: P4 2.8Ghz HT, 1GB RAM DDR-400, Radeon 1600 XT. Bem mais simples que a do camarada Rodrigo.<br><br>Coitado de quem tem m\u00e1quina para rodar o Vista e se contenta com o XP. N\u00e3o tem no\u00e7\u00e3o do que est\u00e1 perdendo. Palmas para a MS!  :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_14:48:23", "killed": false, "user_key": "Leo_Koester", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 ano atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16143617": {"up_voted": false, "ip": "", "has_replies": false, "message": "Concordo com voc\u00ea Ghedin, o pessoal fica reclamando do uso de mem\u00f3ria do Vista como se fosse um caos o sistema s\u00f3 por causa disso. Tudo que \u00e9 novo tem que usar mais recursos. \u00c9 a quest\u00e3o, e quando saiu o XP? Todo mundo contente com o win98 e ent\u00e3o pra mudar pra ele \u00e9 a mesma briga de hoje, e o que que todo mundo usa hoje? XP.<br>Isso se torna at\u00e9 algo engra\u00e7ado. Com o Vista n\u00e3o vai ser diferente, esses mesmos que reclamam daqui a alguns anos v\u00e3o ter cada um seu Vista instalado nos seu pcs, pode aguardar.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_14:49:28", "killed": false, "user_key": "de243ea0f8132776ccdde061ed2f431e", "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}, "16143618": {"up_voted": false, "ip": "", "has_replies": false, "message": "Excelente esse artigo Ghedin!<br><br>Nossa, n\u00e3o sabia que essa VGA tirava essa nota, pensei que ela fosse mais modesta...<br><br>Enfim, o Vista \u00e9 um Sistema muito bom, e j\u00e1 est\u00e1 bem maduro! Chegou a hora de mudar.<br><br>Tem muita gente que compra um PC nos \"Lares Baianos\" e faz um downgrade pra o XP. O pessoal n\u00e3o se toca que isso \u00e9 tecnologia, andamos pra frente, e n\u00e3o regredimos, rs.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_14:56:51", "killed": false, "user_key": "f5b001c478bc9b249a5c51ee58802e15", "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}, "16143619": {"up_voted": false, "ip": "", "has_replies": false, "message": "Seu PC pode ser modesto pros padr\u00f5es americanos, mas n\u00e3o pros brasileiros. Tem muita gente sonhando em ter uma m\u00e1quina como a sua. E essa hist\u00f3ria de n\u00e3o ter hardware suficiente j\u00e1 est\u00e1 mais do que batida. Eu j\u00e1 vi notebooks Vaio com 4GB de RAM, Core 2 Duo, e lerdos como uma lesma com o Vista. E vem e falam: \"Ah, mas o PC tem milhares de programas instalados.\". Se milhares de programas instalados \u00e9 ter apenas um Norton Antivirus que vem de f\u00e1brica rodando, ent\u00e3o fica dif\u00edcil.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_15:01:27", "killed": false, "user_key": "6d394766c5dff12c54ef29a509f16349", "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}, "16143620": {"up_voted": false, "ip": "", "has_replies": false, "message": "<em>@ Nada</em><br><br>Otimiza\u00e7\u00e3o \u00e9 diferente de manuten\u00e7\u00e3o ;) . Sabia que havia esquecido de mencionar algo, mas talvez tenha sido melhor assim; hoje ou amanh\u00e3 libero um artigo sobre essa quest\u00e3o da manuten\u00e7\u00e3o.<br><br><em>@ Fausto</em><br><br>De duas, uma: ou o seu referencial no quesito velocidade \u00e9 muito al\u00e9m do do resto da humanidade, ou havia algo de muito errado com esses Sony Vaio...<br><br>Sobre meu PC, exceto pela placa de v\u00eddeo, \u00e9 um modelo modesto sim. Hoje encontra-se PCs com Core 2 Duo sendo vendido por R$ 1.500,00, e se vier com 1 GB de mem\u00f3ria, com mais R$ 100,00 ela dobra. O problema \u00e9 que muita gente quer continuar com PCs de cinco anos ou mais, sem upgrades ou, quando muito, com upgrades limitados pela plataforma usada (um PC com processador Socket A, por exemplo, n\u00e3o teria muita utilidade com o Vista).<br><br>[]'s!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_15:16:36", "killed": false, "user_key": "ghedin", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 ano atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": true, "is_realtime": false}, "16143621": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ah sim. Falha minha. Eu mesmo, fa\u00e7o uma manuten\u00e7\u00e3o aqui todo dia, \"desativando servi\u00e7os desnecess\u00e1rios\" e \"usando o vLite\". ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_15:23:26", "killed": false, "user_key": "a6da35c12fd573adf1a08df9e32f26b8", "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}, "16143622": {"up_voted": false, "ip": "", "has_replies": false, "message": "Haha :D . De fato, s\u00e3o duas coisas meio contradit\u00f3rias com meu discurso daqui. S\u00f3 que, se reparar bem, aquele texto \u00e9 uma tradu\u00e7\u00e3o de <a href=\"http://howto.wired.com/wiki/Speed_Up_Windows_Vista\" rel=\"nofollow\">um artigo gringo</a>.<br><br>\u00c9 como escrevi no texto acima:<br><br><blockquote>No que desabilitar o Cliente de Impress\u00e3o via Internet vai melhorar meu sistema? Nada, ou <strong>praticamente nada</strong>.</blockquote><br><br>No caso dos Servi\u00e7os, tais tweaks at\u00e9 mudam, mas mudam praticamente nada.<br><br>J\u00e1 no vLite, a liberdade \u00e9 maior, e com ele sim consegue-se vers\u00f5es extremamente reduzidas do Vista, mas \u00e9 uma atitude pr\u00e9-instala\u00e7\u00e3o do Vista, e n\u00e3o algo que se usa depois que o sistema j\u00e1 est\u00e1 instalado.<br><br>[]'s!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_15:30:33", "killed": false, "user_key": "ghedin", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 ano atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": true, "is_realtime": false}, "16143623": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tamb\u00e9m nunca reclamei do vista. O \u00fanico ruim s\u00e3o meus drivers, mas quando arrumar um pc novo acredito que melhore. Palha\u00e7ada a Asus :o", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_15:33:02", "killed": false, "user_key": "f085fd79908558a2d69d0bfea79a46e5", "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}, "16143624": {"up_voted": false, "ip": "", "has_replies": false, "message": "J\u00e1 agora... por curiosidade qual a vers\u00e3o do Windows em quest\u00e3o? Isto \u00e9 Home Premium, Ultimate... ?? 32-bit ou 64-bit?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_15:54:51", "killed": false, "user_key": "03848790c2ebb8e5edbe130e8ce76f1d", "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}, "16143625": {"up_voted": false, "ip": "", "has_replies": false, "message": "uuupps esqueci-me de O no meu nome ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_15:57:58", "killed": false, "user_key": "03848790c2ebb8e5edbe130e8ce76f1d", "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}, "16143626": {"up_voted": false, "ip": "", "has_replies": false, "message": "Essa sempre foi a impress\u00e3o que tive em rela\u00e7\u00e3o ao Vista. Meu PC Frank, com 2 Gb de ram, Pentium D 3.0 MHz, Placa Asus P5V VM Ultra, GForce 6200 TC nem \u00e9 t\u00e3o bom assim, mas d\u00e1 conta do recado direitinho. Tinha o XP instalado. Troquei pelo vista e notei uma melhora surpreendente de performance. Hoje meu pc roda muito mais est\u00e1vel. Nem me lembro quando aconteceu alguma travada, se \u00e9 que isso aconteceu. No XP, vivia tendo problemas com programas que travavam...<br>Ponto pr\u00e1 MS.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_16:05:54", "killed": false, "user_key": "44b3abd3d388073efbfce017adca2213", "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}, "16143627": {"up_voted": false, "ip": "", "has_replies": false, "message": "Desculpe ghedin, mas dessa vez voc\u00ea se contradisse sim, nem adianta vir com essa de Manuten\u00e7\u00e3o, hehehe<br><br><br><br>Mas \u00e9 isso mesmo: \"eu prefiro ser essa metamorfose ambulante do que ter aquela velha opni\u00e3o formada sobre tudo\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_16:07:21", "killed": false, "user_key": "310f11e3cf95d503d21ad48270e52b65", "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}, "16143629": {"up_voted": false, "ip": "", "has_replies": false, "message": "O Vista \u00e9 excelente. Com queda de energia que tive em casa, meu HD pifou, ent\u00e3o tive que comprar outro, aproveitei e fui testar o Vista. Mesmo sem o SP1 (acabei de atualizar) \u00e9 excelente! O glass, os detalhes, parab\u00e9ns para a Microsoft ! :D", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_16:13:23", "killed": false, "user_key": "b69a6aed6fe537182ae6dcbae742182d", "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}, "16143630": {"up_voted": false, "ip": "", "has_replies": false, "message": "Eu s\u00f3 n\u00e3o uso o Windows Vista por 2 motivos: meu PC n\u00e3o suportaria ele, e o tal Windows 7 j\u00e1 est\u00e1 previsto pra 2009 ou 2010. Nem compensaria.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_16:47:20", "killed": false, "user_key": "f2ce6a2ebbec6b4f53845c9c004e7e86", "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}, "16143631": {"up_voted": false, "ip": "", "has_replies": false, "message": "Eu tenho uma d\u00favida... <br>Algu\u00e9m a\u00ed usa o Windows for Workgroups 3.11?<br>Pra frente \u00e9 que se anda, gente.<br><br>Abra\u00e7os.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_16:49:00", "killed": false, "user_key": "1e8ffc5ccf50e4278306f68f0fb62f0b", "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}, "16143632": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ghedin,<br>Concordo contigo rapaz.<br>Tem muita gente que usa PC arcaico pra rodar o Vista e depois fala que o sistema \u00e9 lento.<br><br>S\u00f3 uma corre\u00e7\u00e3o:<br>\"n\u00e3o atendem\" ao inv\u00e9s de \"n\u00e3o atender<br>Aqui \u00f3:<br> \"O problema \u00e9 que muita gente insiste em rodar o Vista em PCs que n\u00e3o atender aos requisitos recomendados pela Microsoft.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_17:19:32", "killed": false, "user_key": "00074b1224e3d82db29a5cce30002180", "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}, "16143633": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pela primeira vez n\u00e3o vou concordar com voc\u00ea Ghedin.<br><br>Voc\u00ea est\u00e1 referindo ao Vista como se ele leve, e na verdade ele n\u00e3o \u00e9.<br><br>Todos sabemos que ele exige hardware de \u00faltima gera\u00e7\u00e3o, e um Celeron 420 com 1GB n\u00e3o arrasta ele decentemente, e \u00e9 claro, nenhuma empresa quer gastar com os E2140, nem com Core2 Duo.<br><br>Na verdade voc\u00ea usou argumentos verdadeiros, e de fato o Vista est\u00e1 bom e vi\u00e1vel - mas referir-se a ele como sendo leve, e \"pronto\" para usar, com todo respeito, me desculpe, n\u00e3o concordo.<br><br>As vers\u00f5es OEM tem in\u00fameros ajustes a se fazer. Exemplo um micro LENOVO vem \"de f\u00e1brica\" com 80 processos abertos, para deix\u00e1-lo com cerca de 50 e r\u00e1pido deu trabalho<br><br>Claro que na full n\u00e3o tem tanta firula, mas quem quer pagar?? <br>o mercado principal \u00e9 dos OEM<br><br>Meu ponto de vista \u00e9 outro.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_17:21:45", "killed": false, "user_key": "79ddedefae469168859bbe7b69a0874a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 ano atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16143634": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Anderson<br>Pelo chamado \"Windows 7\", n\u00e3o tem nada haver essa de esperar. Ele deve chegar s\u00f3 no primeiro semestre de 2010. Quase 2 anos. E quando voc\u00ea tem o OS original, consegue um bom desconto na \u00e9poca de lan\u00e7amento, como aconteceu com o XP e o Vista.<br><br>Al\u00e9m do mais, o \"Win 7\" vai ser constru\u00eddo sobre a arquitetura do Vista. Nada melhor do que j\u00e1 ir se familiarizando, at\u00e9 porque, segundo a MS, os drivers que funcionarem para o Vista poder\u00e3o ser utilizados nele.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_17:30:29", "killed": false, "user_key": "Leo_Koester", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 ano atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16143635": {"up_voted": false, "ip": "", "has_replies": false, "message": "Boa Ghedin. Terr\u00edvel o tempo do meu primeiro pc: um celeron, com 32 de ram e win 98. Tratava toda hora!! Era um horror aquilo. Cheguei a pegar nojo de computador por um per\u00edodo (curto, claro!). <br><br>Volta e meia desligava direto no bot\u00e3o da CPU, um caos! E paguei caro ainda, pra \u00e9poca (a custo de economia de mesada hehe). <br><br>O Vista, de fato, \u00e9 o melhora at\u00e9 agora. N\u00e3o volto pro XP  por nada!<br><br>Abra\u00e7o.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_17:37:35", "killed": false, "user_key": "Brunooo", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 ano atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16143636": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ol\u00e1 Ghedin,<br>Sou entusiata do vista e ele \"se acostuma\" com o usu\u00e1rio,de tal forma que as tarefas mais executadas s\u00e3o espantosamente mais r\u00e1pidas que no XP,mas uma coisa me encuca,tenho um processador core2duo E8400,2GB de memoria patriot,palca mae Gygabite GAp35DS3,GPU Nvidia 8600GT,e modestos 4,5 de indice de experi\u00eancia do Vista,saberia explicar o porqu\u00ea do baixo coeficiente conseguido?<br>Abra\u00e7o!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_17:47:21", "killed": false, "user_key": "7c71da7f4fd42067577e710e590e2690", "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}, "16143637": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ Fernando<br><br>O Vista \u00e9 leve sim quando se usa configura\u00e7\u00e3o adequada, n\u00e3o adianta rodar o Vista num PC de 2004...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_18:40:09", "killed": false, "user_key": "a6da35c12fd573adf1a08df9e32f26b8", "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}, "16143638": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ghedin, excelente artigo! O Vista de fato \u00e9 um \u00f3timo sistema operacional... S\u00f3 reclama quem n\u00e3o tem um hardware decente para roda-lo, ou usou por pouco tempo e n\u00e3o se familiarizou. Tenho um AMD Athlon 64 3200+, 2GB de mem\u00f3ria, Geforce 7300LE (low-end) e ele roda lisinho com o Aero ligado...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_19:02:16", "killed": false, "user_key": "ecoelho", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 ano atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16143639": {"up_voted": false, "ip": "", "has_replies": false, "message": "Gostei da materia...<br><br>O Windows Vista Ultimate \u00e9 sim superior ao XP Professional, aqui mesmo roda melhor que o XP.<br><br>Minha configura\u00e7\u00e3o:<br><br>Memoria DDR 2 - 2 GB<br>PROCESSADOR INTEL CELERON D 2.66 GHZ<br>PLACA DE VIDEO GEFORCE FX 5.200 COM 128 MB E 64 BIT<br>HD 80 GB<br>PLACA MAE ACS<br><br>com essa configura\u00e7\u00e3o o Vista ultimate sp1 \u00e9 mais rapido na minha maquina que o XP sp2, o desempenho dos jogos \u00e9 praticamente o mesmo sendo que tenho que desabilitar o aero quando vou jogar, abre mais rapido o Programas pesados como Nero 8, office 2007, photoshop cs 2  e o firefox.<br><br>N\u00e3o quero voltar mais pro XP nao<br>e como a maioria, tinha preconceito com rela\u00e7\u00e3o ao vista, depois que vi o sistema rodando no pc de uma amigo meu... nao pensei 2 vezes e pedi pra ele instalar aqui e nao me arrependo..<br><br>Mas como nem tudo s\u00e3o flores, o Vista tem bugs, pode ate ser considerado em alguns momentos o novo 98, por exemplo:  a sidebar funciona perfeitamente quando pe\u00e7o pra fechar aparece um erro  e o windows esta trabalhando para encerralo, o mesmo acontece em algumas pastas com videos, quando abria, o win tava tentando gerar a visualiza\u00e7\u00e3o dos arquivos o explorer era encerrado pq algum arquivo gerou um erro<br><br>e esses erros s\u00e3o mais comum que se pensa, muita gente reclama do mesmo :-(<br><br>alem disso memoria avontade n\u00e3o basta, aqui mesmo quando chega a picos de 900 ou 1gb de memoria ultilizada o sistema perde desempenho, pq conforme o consumo de memoria sobe o processador tambem.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_20:51:18", "killed": false, "user_key": "6ed616c655d857e9ab67c7459191f26a", "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}, "16143640": {"up_voted": false, "ip": "", "has_replies": false, "message": "Por onde posso come\u00e7ar...Vamos tentar: eu acredito que o vista ao foi bem aceito por alguns motivos intrinsecos ao ser humano: O medo do novo. O cara pensa assim: estou rodando razoalvelmente ou ate mesmo ruim o XP, pra que diabos vou mudar pro vista? So pra ter um visual mais maneiro(?), e ainda por cima perder desempenho(?) Vem o outro aspecto: medo de ver a memoria ser consumida( atrela-se consumo de ram a sistema mais pesado  por isso, nao se deve usar) Quanto mais ram consumida a pessoa ve, mais ela fica pscicotica.  As pessoas tem medo disso. Disso, e de muito mais coisas. Ai vem o outro aspecto: a ignorancia. Nao sabe como porra(desculpe a ma palavra) nenhuma funciona, nao sabe como o sistema age e fica falando besteira. E ainda indica a outras pra fazerem o mesmo. Nunca usaram, ouviram falar, e nao aceitram e ainda falam mal. O popular maria vai com as outras. O vista \u00e9 um sistema rapido? Claro. Peca em algumas coisas? Peca sim. Mas se vc colocar na balan\u00e7a vai ver que \u00e9 melhor com ele e ruim sem ele. A coisa que menos gosto do windows vista com certeza \u00e9 o pre\u00e7o, mas a licen\u00e7a do Xp tbm n\u00e3o \u00e9 nada barata...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_21:01:00", "killed": false, "user_key": "f0165d8f9d17294e50fd41bcf43284e2", "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}, "16143641": {"up_voted": false, "ip": "", "has_replies": false, "message": "O negocio e o seguinte. Nao adianta sempre vai ter os pros e contras.<br>O vista nao e um sistema tao rapido assim como todos dizem. Nao nao adianta pular para uma nova plataforma bem mais pulida e melhorada se vc nao tem hardware. Se vc tem, nao precisa se preocupar, mais se vc nao tem entao para de reclarmar (fica no xp) O vista sem duvida e bem melhor que o xp, nao querendo cuspi no prato que comi. Mas a situacao agora e diferente. A fila anda. Se vc nao tem hardware nao adianta vc vai ficar para traz. Ja posso ver, daqui a aproximadamente  2 anos tudo vai se repetir mais a bola da vez vai ser Vista vs Windows 7. O problema e que muita gente esta instalando vista em um pc que ja esta comecando a se rastejar com o xp,dai comeca a querer otimizar desabilitar servicao ...etc  Desse jeito nao vira,. O Ghedim esta certo Windows Vista nao precisa otimizar.<br><br>sds.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_21:47:54", "killed": false, "user_key": "dd4b53bcb19a558516173d87b7bdd74e", "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}, "16143642": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bom, tenho o vista instalado em um pc com P4 3.2, (478) 2 Gb ddr400,radeon  x1050 agp x8, 160 hd sata.Nunca travou em mais de 1 ano, nunca sumiu nenhum icone do tray, coisa q ocorria direto no xp, considero ele mais rapido q o xp no boot.<br>Instalei tbm em um notebook com celeron m 1.06, 1.5 gb ddr2 533. 40 hd Ata, video Mobile Intel(R) 945 Express Chipset Family, e roda muito bem, sem travar, boot rapido, melhor q no pc.<br>Tenho amigos q naum gostaram do vista, mais pelo fato de estarem usando o xp por anos e estranharem o sistema, coisa q aconteceu comigo inicialmente, assim como foi do office 2003 para o 2007, layout diferente, atalhos diferentes, da pra ficar perdido muito facil e como perdemos a paciencia facil, acabamos achando ruim.<br>O vista \u00e9 bom?Sim, na minha opini\u00e3o, e sem um pc novo.J\u00e1 tive um pc com core 2 duo 2.66, 4 gb ddr2 800, 320 hd sata 2, video gforce 8600 gts, e posso dizer q era excelente, instala\u00e7\u00e3o do ultimate em menos de 20 minutos, corvers\u00e3o de video avi para um dvd de 4.3 gb em 24 minutos.(q saudades...)grana curta e tive q vender....esperar o fim do ano pra montar um com os novos i7.<br>Com certeza o q o vista tem de melhor \u00e9 o gerenciamento da memoria.Basta 2 gb para ser \u00f3timo.<br>Quem usou e naum gostou, tenham paciencia e usem por mais tempo.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_06:56:39", "killed": false, "user_key": "c310d32f10846dbba96659cf763faa45", "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}, "16143643": {"up_voted": false, "ip": "", "has_replies": false, "message": "Eu s\u00f3 n\u00e3o uso o Windows Vista porque eu quero comprar o Ultimate original, e n\u00e3o quero ficar usando o Starter Edition, que veio nos computadores aqui, que nem compartilhar pasta na rede compartilha.<br><br>Reconhe\u00e7o, o Windows Vista \u00e9 maravilhoso, o que falta \u00e9 computadores para ele no Brasil. Ah, que saudade dos PC's do Jap\u00e3o!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_08:51:37", "killed": false, "user_key": "1636a9c5869db5cbb12cb6767e4c6060", "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}, "16143644": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pois \u00e9! O Vista tem uma filosofia que mem\u00f3ria livre \u00e9 mem\u00f3ria (e dinheiro) desperdi\u00e7ado. Ent\u00e3o ele interpreta a Ram como tal qual a mem\u00f3ria cash do computador, que deve estar o mais ocupado poss\u00edvel. Nego reclama da quantidade de mem\u00f3ria usada mas n\u00e3o observa a vantagem por tr\u00e1s disso tudo. Os programas mais acessados j\u00e1 ficam pr\u00e9-carregados na mem\u00f3ria. E quando um aplicativo muito pesado exige mais ram (tal qual um jogo), o Vista libera a mem\u00f3ria para o aplicativo.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_09:09:42", "killed": false, "user_key": "4a1670c988361c9b98c22ddcac9aa5cf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 ano atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16143645": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tamb\u00e9m concordo de que o Vista vem pronto para uso, n\u00e3o h\u00e1 nada mas a fazer no mesmo.<br><br>[]'s!<br><br>PS: Cad\u00ea o resultado do concurso de deskmod de Setembro? :mrgreen:", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_10:01:39", "killed": false, "user_key": "b9c088e60f406cc5d3b6c815079aadba", "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}, "16143646": {"up_voted": false, "ip": "", "has_replies": false, "message": "A unica coisa ruim do Vista \u00e9 na rede, ele usa um tal de protocolo LLTD, que deve ser instalado no Windows XP para compartilhamento de arquivos/impressora.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_16:59:57", "killed": false, "user_key": "f085fd79908558a2d69d0bfea79a46e5", "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}, "16143647": {"up_voted": false, "ip": "", "has_replies": false, "message": "\u00c9...Posso dizer que era um dos mais ferrenhos acusadores do Vista...Pra mim, dava nervoso ver 400, 500 mbs consumidos...Agora, nao to nem ai..\u00e8 lindo rapido, quer mais?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_17:49:36", "killed": false, "user_key": "f0165d8f9d17294e50fd41bcf43284e2", "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}, "16143648": {"up_voted": false, "ip": "", "has_replies": false, "message": "Todo mundo falando de suas config.<br>Vi cada config muito, muito, muito superior a minha.<br><br>A minha<br>Pentium 4 2.0<br>1Gb ram<br>Geforce 4 mx 64Mb<br><br>Rodo o Windows Vista Home Premium numa boa a uns 3 meses j\u00e1.<br><br>Rodei o Ultimate tamb\u00e9m numa boa.<br>s\u00f3 n\u00e3o consegui ativar o aero por causa da placa de video :/<br><br><br><br>Gente que fala que o Vista \u00e9 pesado \u00e9 porque nunca usou.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_18:17:28", "killed": false, "user_key": "c4ed3927180161852c69608eacae9220", "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}, "16143649": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ Felippe Reis<br>Esses erros possivelmente s\u00e3o um erro que deu na hora de gravar a m\u00eddia, ou de quem baixou/editou o Vista.<br><br>Eu acho sim o Vista bem melhor do que o XP,. e o problema \u00e9 aquilo que j\u00e1 falaram, querem rodar o Vista em um \"PC da Xuxa\" ai fica aquela lentid\u00e3o de doido, e falam que o Vista \u00e9 ruim e tals. O cara realmente tem que ter mais hardware do que no XP pra rodar o Vista, mais compensa. O sistema \u00e9 bem melhor, dificilmente trava, al\u00e9m de ter as melhorias gr\u00e1ficas.<br>Tem tamb\u00e9m aqueles que nunca testara, e ouviram um amigo que \"sabe tudo de computador\" dizer que o Vista n\u00e3o presta, ai falam isso por ai, sendo que nunca nem chegaram perto do Vista. <br><br>Minha Config:<br>Pentium Dual Core 3.0Ghz<br>GeForce 8600GT XXX Edition 256MB DDR3<br>1GB Ram DDR2<br>HD 160GB SATA2<br><br>Classifica\u00e7\u00e3o: (ScreenShot)<br><a href=\"http://i34.tinypic.com/1e0108.jpg\" rel=\"nofollow\">http://i34.tinypic.com/1e0108.jpg</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_18:38:26", "killed": false, "user_key": "b26549fd2711f3973088abc89a2eb6d5", "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}, "16143650": {"up_voted": false, "ip": "", "has_replies": false, "message": "OK esse t\u00f3pico esta cheio de pequenos ataques, n\u00e3o s\u00f3 contra o Vista, mas tamb\u00eam contra o XP, e aqueles que gostam de seus OEMs, e at\u00e9 o coitado do Linux entra na onda, e notem que recursos visuais do Vista foram \"inspirados\" nos Beryl, e Compiz da vida, a tend\u00eancia natural na inform\u00e1tica \u00e9 as pessoas ter uma certa resist\u00eancia ao ver algo totalmente novo. Pois na maioria esmagadora dos casos, o indiv\u00edduo demora aprender a usar o seu Windows Xp, mas se sente em casa pois ja fez um cursinho b\u00e1sico de inform\u00e1tica. Agora imagina nessa situa\u00e7\u00e3o, usar o Ubuntu, por exemplo, ja fui discunjurado por isso. huahuahuahu. Aqueles que querem atacar o XP e seus antecessores pois bem, por\u00eam n\u00e3o sejam hip\u00f3critas ao falar do Vista quando existir o Windows 7 ou 8.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_18:44:49", "killed": false, "user_key": "253e5f50d54f0b1b7d9aad1ecaa834ec", "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}, "16143651": {"up_voted": false, "ip": "", "has_replies": false, "message": "Utilizo o Vista Starter com as seguintes configura\u00e7\u00f5es:<br><br>Celeron 2.80Ghz; 1GB de RAM - V\u00eddeo de 16MB On Board :mrgreen: e HD de 80.<br><br>Roda redondinho.<br><br>[]'s! :P", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_19:00:38", "killed": false, "user_key": "b9c088e60f406cc5d3b6c815079aadba", "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}, "16143652": {"up_voted": false, "ip": "", "has_replies": false, "message": "recursos do vista inspirados no Beryl? ta de piada?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_02:01:59", "killed": false, "user_key": "3151b4bf989c2162623af281508c2f23", "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}, "16143653": {"up_voted": false, "ip": "", "has_replies": false, "message": "Quando migrei pro Vista metade do ano passado meu PC era um Pentium IV 2.4Ghz 2Gb RAM Geforce FX-5500, rodei sem maiores problemas e at\u00e9 bem blz. Hoje no Desktop DualCore 2.0Ghz 2Gb RAM Geforce 8400 o Vista est\u00e1 a 100% mas no laptop Celeron 550 1.73Ghz 2Gb Ram video onboard continua o XP.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_02:10:40", "killed": false, "user_key": "66ac1c83eed8f29f28ca7bfafd979563", "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}, "16143654": {"up_voted": false, "ip": "", "has_replies": false, "message": "Problema hoje em dia com vista seria alguns fabricantes OEM como Podretivo(positivo) que colocam pe\u00e7as de p\u00e9ssima qualidade...  eles colocam pra vender um pc que a primeira vista parece ser bom, com uma config at\u00e9 rasoavel... mais dai tem os detalhes como memorias  fajutas, mobo de terceira linha, sistema de refrigera\u00e7\u00e3o mal feito...  dai vista que trava toda hora n instala sp1 etc... instabilidade reina nos pc dessa marca.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_02:12:25", "killed": false, "user_key": "3151b4bf989c2162623af281508c2f23", "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}, "16143656": {"up_voted": false, "ip": "", "has_replies": false, "message": "\u201cO analista de sistemas nunca perdeu tanto o seu tempo como quando resolveu aprender com o advogado. Bill\u201d<br><br>\u201cA \u00e1guia nunca perdeu tanto o seu tempo como quando resolveu aprender com a gralha.  Willian Blake \u2013 Prov\u00e9rbios do Inferno\u201d<br><br>\u201cQuando o populacho se mete a raciocinar tudo esta perdido. Voltaire\u201d", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_10:26:46", "killed": false, "user_key": "aaae281a9b889f69ec757457b3643942", "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}, "16143657": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Pietro Paulo<br>O Vista \u00e9 leve sim quando se usa configura\u00e7\u00e3o adequada, n\u00e3o adianta rodar o Vista num PC de 2004\u2026<br><br>? Leve?<br>Leve \u00e9 o Windows 2008... T\u00f4 usando a vers\u00e3o 64 bits dele e consumindo menos mem\u00f3ria que o Vista 32. Ele n\u00e3o vem \"pronto\" como o Vista, o uso de tweakers no 2008 \u00e9 importante, para jogar o uso de mem\u00f3ria e processamento para as aplica\u00e7\u00f5es. Em performance ele humilha o Vista, nesse caso vale e muito os tweaks.<br><br>O Vista, na minha opini\u00e3o, precisa de otimiza\u00e7\u00e3o pra rodar bem. Ele sem nada otimizado eu acho uma tartaruga...<br><br>Abra\u00e7os!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_10:58:06", "killed": false, "user_key": "e694e1ede06e2eccb6b8e29780eb104a", "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}, "16143658": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Larvitar/Dan Jacques<br>O ultimo PC que comprei foi em 2003 (esse atual)<br><br>E estou rodando o Windows Vista Home premium com ele.<br>ent\u00e3o acho que ele roda sim em PC de 2004<br><br><br><br>Obs: Na \u00e9poca tinha 256mb<br>troquei para 1Gb<br><br>apenas isso.<br><br><br><br><br><br><br>Gente que fala que o Windows vista \u00e9 pesado e etc...\u00e9 pq nunca testou.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_12:40:44", "killed": false, "user_key": "c4ed3927180161852c69608eacae9220", "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}, "16143659": {"up_voted": false, "ip": "", "has_replies": false, "message": "A grande cr\u00edtica do Vista n\u00e3o era sobre o sistema em si, mas pelos requisitos de hardware que ele exigia na \u00e9poca em que foi lan\u00e7ado.<br><br><br>E te esqueceste de uma coisa: notebooks. S\u00f3 as linhas mais caras tem uma placa de v\u00eddeo capaz de rodar o Aero aceitavelmente.<br><br>N\u00e3o \u00e9 a toa que uma busca por \"downgrade XP notebook\" retorna tantos resultados...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_14:58:30", "killed": false, "user_key": "9044cb11d06d1c94ec9fe8afc9396d2e", "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}, "16143660": {"up_voted": false, "ip": "", "has_replies": false, "message": "Est\u00e1 cert\u00edssimo. Todos reclamam que a Microsoft pesou demais no Vista. Pena que n\u00e3o posso ter ele! Atendo os requisitos m\u00ednimos, menos a RAM (256 MB).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_21:29:59", "killed": false, "user_key": "3d7311a60b467e06ae4fab2341907b3a", "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}, "16143661": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ei Thiago, os recursos \"visuais\" do vista foram sim inspirados em tecnologias como o Compiz-Fusion e o Aqua do Mac OS X. Bom se voc\u00ea acha que o Aero \u00e9 novidade nos OS`s, tudo bem; mas acho que aqueles que realmente Inovaram mereciam ao menos reconhecimento. Isso ja aconteceu com outras tecnologias criadas pelo software livre. E finalmente, gostem ou n\u00e3o, a hist\u00f3ria do Vista ser\u00e1 bem passageira, tudo bem, a Microsoft afirma que seus sistemas tem vida m\u00e9dia de 2 anos, mas no Xp ficou quanto tempo? E as expectativas da M$ era criar o sistema perfeito, ainda mais com o investimento que superou todas as expectativas.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_22:36:26", "killed": false, "user_key": "253e5f50d54f0b1b7d9aad1ecaa834ec", "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}, "16143662": {"up_voted": false, "ip": "", "has_replies": false, "message": "haha agora vai dizer que a sidebar do vista \u00e9 copia da Dashboard do Mac OS  :P", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-08_00:53:11", "killed": false, "user_key": "0c63010a3e9363e9561f1c15b0b1465a", "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}, "16143663": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Helivander<br><br>O tempo m\u00e9dio de 2~3 anos para seus sistemas foi dito pela Microsoft ap\u00f3s o lan\u00e7amento do Vista.<br><br>Eles nunca citaram isso antes, \u00e9 uma politica nova.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-08_07:15:57", "killed": false, "user_key": "c9bf7ecd682c7effa61dd5d8f5aaf898", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 ano atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16143665": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Thiago<br><br>Tudo bem, n\u00e3o valer\u00e1 a pena discutir isso. Temos o nosso ponto de vista e respeitarei isso. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-08_08:23:15", "killed": false, "user_key": "253e5f50d54f0b1b7d9aad1ecaa834ec", "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}, "16143666": {"up_voted": false, "ip": "", "has_replies": false, "message": "Primeiro lugar: n\u00e3o tenho nada contra o Vista, muito ao contr\u00e1rio. Sistemas novos precisam de m\u00e1quinas descentes para rod\u00e1-lo, seja Vista ou Opensuse.<br><br>Mas...<br><br>Na boa, nada a ver, o \"j\u00e1 vem otimizado\". Teria ent\u00e3o chegado o sistema perfeito, o \"inotimiz\u00e1vel\"? Claro que n\u00e3o. O verdadeiro t\u00edtulo do post, o que devia estar na mente do Ghedin, era \"POR FAVOR, N\u00c3O ME PE\u00c7AM TUTORIAIS PARA OTIMIZAR O VISTA, QUE EU N\u00c3O TENHO SACO PRA FAZER\". Pra n\u00e3o dizer dessa maneira, voc\u00ea achou por bem falar como falou...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-08_10:08:01", "killed": false, "user_key": "01004ff22336939ef35241711c8e214c", "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}, "16143667": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ Larvitar/Dan Jacques<br><br>O Vista \u00e9 r\u00e1pido se usado e configurado corretamente e com HARDWARES ATUALIZADOS e Windows updates...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-08_10:25:56", "killed": false, "user_key": "a6da35c12fd573adf1a08df9e32f26b8", "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}, "16143668": {"up_voted": false, "ip": "", "has_replies": false, "message": "Isso ficou evidente para mim, assim que instalei o vista no meu pc, que \u00e9 muito mais modesto que o do Ghedin, e NUNCA tive problemas.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-08_10:52:29", "killed": false, "user_key": "74b8467dc933928389d649e70afbc9b9", "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}, "16143669": {"up_voted": false, "ip": "", "has_replies": false, "message": "Acontece que a incompatibilidade do vista \u00e9 superior a qualquer vers\u00e3o anterior do windows. no meu caso que trabalho com impress\u00e3o e tenho no minimo 4 impressoras intaladas no pc o vista me deixa sem op\u00e7oes quando presciso fazer muitas impress\u00f5es. V\u00ea se me entende: se usar apenas uma impresora funciona beleza, direitinho\u2026 mas quando presciso usar todas nenhuma funciona satisfatoriamente, elas param a impress\u00e3o no meio, cancelam sozinho os trabalhos, alguns n\u00e3o imprimem e outros problemas mais\u2026. ah todas as minhas impressoras sao HP\u2026 pra tentar resolver esse problema fui ao suporte Hp, e mesmo depois de quase duas horas no chat com um funcion\u00e1rio HP, recebi o seguinte ultimato: Troque o seu sistema operacional pois os drivers desenvolvidos pela HP n\u00e3o tem solu\u00e7\u00f5es para estes problemas\u2026. resultado voltei para o velho xp que imprime tudo que presciso sem gastar muita memoria e usando quantas impressoras eu prescisar, detalhe, meus pcs s\u00e3o core 2 duo 2.53 com 4 GB ddr II 800 de memoria cada, gforce 8400. as minhas vers\u00f5es do vista eram Home premium e ultimate originais.<br>Espero que esse windows seven resolva esses tipos de problemas\u2026 ou ent\u00e3o o XP ainda vai mandar muito tempo nos meus pcs.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-08_16:57:16", "killed": false, "user_key": "b25d6811798b12140205e3e5cb49b485", "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}, "16143670": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Pietro Paulo<br>Prove-me!<br><br>Se voc\u00ea me provar, pode escrever que terei uma opini\u00e3o diferente sobre o Vista. Mas enquanto isso, enquanto ele for para mim como aquela tartaruga que usei (com Windows update inclusive), mesmo na minha m\u00e1quina relativamente potente, n\u00e3o perdoarei ele.<br><br>A \u00fanica vantagem que o Vista tem sobre o XP, na minha opini\u00e3o, \u00e9 o HPET, que \u00e9 melhor que o CMOS original do XP, e o RTC que foi adicionado no SP3. Ele que aproveita melhor os dual-cores. Mas isso tem tamb\u00e9m no 2008, e de forma extremamente eficiente (ao contr\u00e1rio do Vista).<br><br>Abra\u00e7os!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-08_17:05:23", "killed": false, "user_key": "e694e1ede06e2eccb6b8e29780eb104a", "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}, "16143671": {"up_voted": false, "ip": "", "has_replies": false, "message": "Instalem o Server 2008 que todos voc\u00eas estar\u00e3o deixando o Vista! Astalavista!<br><br>Ao contr\u00e1rio do Vista, o Server \u00e9 muito r\u00e1pido!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-09_07:15:30", "killed": false, "user_key": "dd1974ae63864701c8546b9ef23bac3e", "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}, "16143672": {"up_voted": false, "ip": "", "has_replies": false, "message": "Eu n\u00e3o concordo com esse artigo e vou dizer poque.<br><br>O Windows Vista, melhorou muito em quest\u00e3o \" Gerenciamento de Mem\u00f3ria \" mas n\u00e3o esta 100%. Quando voc\u00ea instala o sistema, ele instala muitos programas no qual voc\u00ea n\u00e3o ir\u00e1 usar nem metade. Estou falando do Windows Ultimate, que tem todas as ferramentas para configura\u00e7\u00f5es e reparo no sistema. Ele carrega muitos programas e com isso o SuperFetch precisa ler mais do que na verdade iria precisar. Por isso uso o Vista Premium, tem menos programas para remover apos a insta\u00e7\u00e3o e remover ainda servi\u00e7os que eu nunca vou usar na vida, que esses servi\u00e7os s\u00f3 faz com que ele carregue na inicializa\u00e7\u00e3o ou at\u00e9 mesmo durante o uso dele normal. Pra que? se voc\u00ea n\u00e3o vai usar, apenas para te comer processador e mem\u00f3ria? a \u00fanica desvantagem do Vista Premium \u00e9 n\u00e3o ter as ferramentas e configura\u00e7\u00f5es que existe no Ultimante, mas tem como fazer usando outros m\u00e9todos. Um sistema apos instalado e bem configurado, fica muito r\u00e1pido e muito menos pesado do que de \"f\u00e1brica\" que voc\u00ea chama \"pronto para usar\".<br><br>Muitas pessoas n\u00e3o sabem o que s\u00e3o cada servi\u00e7o, cada configura\u00e7\u00e3o e pra que e como isso vai influenciar, n\u00e3o digo que \u00e9 dif\u00edcil para um usu\u00e1rio comum, mas n\u00e3o \u00e9 f\u00e1cil tambem. At\u00e9 hoje vejo muitas pessoas usando 1GB de mem\u00f3ria com 2GB de Ram em Vista Premium e Ultimate e me perguntam como eu fa\u00e7o para deixar ele com apenas 400mb de consumo.<br><br>Isso ir\u00e1 melhorar a performance do sistema com a minha configura\u00e7\u00e3o? de Atlhon X2 4000, 2GB mem\u00f3ria e uma placa de v\u00eddeo 8600GT. Sim, e muito. Ou seja, PC aqui n\u00e3o \u00e9 problema para eu ter que fazer isso, mas fa\u00e7o, porque na minha opini\u00e3o o Windows Vista, deveria vim com uma tela customiz\u00e1vel ao inv\u00e9s de instalar um monte de programas e servi\u00e7os que nem todos ir\u00e3o usar nem 80% deles.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-09_15:33:16", "killed": false, "user_key": "f4e34a21891b0b26fc0674abf902ed05", "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}, "16143673": {"up_voted": false, "ip": "", "has_replies": false, "message": "T\u00f4 com o Vista Home Premium Instalado num simples CeleronD 2.6 com 1,5GB de ram e com uma GS 7200 e n\u00e3o reclamo do desempenho (t\u00e1 praticamente idem do XP). jogo a maioria dos joginhos de hoje em dia tipo um Pro Evolution 2008 um GTAzinho emulador de Dreamcast pra baixo... e curto Deskmod (que apesar de ser legal s\u00f3 ajuda o computador ficar cada vez + lento). t\u00f4 usando sem o SP1 (falam que ele j\u00e1 melhora bastante o desempenho) ent\u00e3o imagina se eu instalo o SP1 como vai ficar!!!<br><br>Quanto aos que chegam a ter um PC inferior ao meu, o que eu posso falar \u00e9 que existe vLite pra isso, inclusive criei uma vers\u00e3o Starter Lite que roda REALMENTE BOM num PIII 933 com 256mb da minha irm\u00e3 (gastando em m\u00e9dia 150mb de ram sem t\u00e1 executando nenhum aplicativo), ent\u00e3o se seu desejo \u00e9 ter um vista vc concerteza pode ter hoje, \u00e9 s\u00f3 voc\u00ea realmente querer.<br><br><br>Santa Efig\u00eania:<br><br>2GB RAM DDR-2 667MHZ R$ 70,00<br>CORE2DUO E8400 3.0Ghz 6MB FSB 1333MHZ R$ 575,00<br>HD SATA 160GB R$ 135,00<br>Video Geforce 9600gt Xxx Edition / 700/2000mhz R$ 400,00<br>Placa M\u00e3e Gigabyte 945GM-S2 R$ 145,00<br><br>Total: R$ 1395,00 num PC pra rodar o Vista Ultimate sem nenhum problema!!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-10_08:45:46", "killed": false, "user_key": "a5f62a2a3e9e7f3bc69b8644126600c6", "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}, "16143674": {"up_voted": false, "ip": "", "has_replies": false, "message": "corre\u00e7\u00e3o 2GB RAM DDR-2 667MHZ t\u00e1 R$130 e n\u00e3o 70...<br>R$70 \u00e9 1GB", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-10_08:48:23", "killed": false, "user_key": "a5f62a2a3e9e7f3bc69b8644126600c6", "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}, "16143675": {"up_voted": false, "ip": "", "has_replies": false, "message": "Desabilitando Programas e liberando mem\u00f3ria ele fica mais lento ?<br><br>Isso apenas se voc\u00ea desabilitar o SuperFetch, mas enfim... espero por esse artigo.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-11_15:16:14", "killed": false, "user_key": "f4e34a21891b0b26fc0674abf902ed05", "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}, "16143676": {"up_voted": false, "ip": "", "has_replies": false, "message": "O Windows Vista \u00e9 bem melhor que o Xp, n\u00e3o resta d\u00favida, mas para isso ele usa infinitamente mais recursos.No final das contas, n\u00e3o sei se isso \u00e9 ser melhor, mas... Agora, que d\u00e1 pra fazer pequenos ajustes que melhoram a velocidade do Windows Vista em v\u00e1rios aspectos, isso \u00e9 ineg\u00e1vel. Um abra\u00e7o.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-29_20:43:06", "killed": false, "user_key": "349692ee76015403e67b46534c0abff6", "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}, "16143677": {"up_voted": false, "ip": "", "has_replies": false, "message": "acho que o funcionamento do vista eh relativo, depende do q vc faz no micro, tem gnt q usar vista, mas pra \u00e1udio eu ja n\u00e3o recomendaria. inclusive, como o sistema eh novo,. mtos fabricantes ainda nem tem os drivers de funcionamento (hardware e sistema)<br><br><a href=\"http://www.myspace.com/eduberigo\" rel=\"nofollow\">www.myspace.com/eduberigo</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-09_03:26:22", "killed": false, "user_key": "9b09a61d844688bec1ee1128a9cc7ac9", "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}, "16143678": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ol\u00e1 vou citar 4 par\u00e1grafos:<br> 1\u00b0 Adiciona ao Titulo deste T\u00f3pico: [Se voc\u00ea pode comprar um computador bom] Para que otimizar o que j\u00e1 \u00e9 otimizado?<br> <br> 2\u00b0 Do meu ponto de vista, em alguns coment\u00e1rios est\u00e3o comparando hardware ao inv\u00e9s de sistema operacional. Sempre que v\u00e3o citar algum coment\u00e1rio negativo ao Windows Vista enfatizam que o problema \u00e9 que alguns usu\u00e1rios est\u00e3o colocando o OS em maquinas antigas ou com hardware \"med\u00edocre\", ou seja, o Windows Vista \u00e9 mais pesado que o Windows XP, sen\u00e3o penso eu que ele seria mais r\u00e1pido que o Windows XP em qualquer m\u00e1quina.<br> <br> 3\u00b0 Sou t\u00e9cnico de inform\u00e1tica, particularmente a minha reclama\u00e7\u00e3o \u00e9\u00a0 a\u00a0 mesma para todos os sistemas operacionais da MS, a fragilidade contra v\u00edrus, por exemplo: Uma t\u00e9cnica de prolifera\u00e7\u00e3o de v\u00edrus usada desde as primeiras vers\u00f5es do Windows, que \u00e9 atrav\u00e9s dos arquivos autoruns em unidades remov\u00edveis, \u00e9 utilizada at\u00e9 hoje por qualquer usu\u00e1rio com um pouco mais de experi\u00eancia, e etc., se bem que estou fugindo do t\u00f3pico, mas \u00e9 que realmente n\u00e3o entendo porque isso ainda n\u00e3o foi corrigido.<br> <br> 4\u00b0 Voltando ao t\u00f3pico, do meu ponto de vista o Windows Vista exige sim otimiza\u00e7\u00e3o mesmo em computadores razo\u00e1veis, pois pelo menos eu n\u00e3o tenho computador s\u00f3 com Windows, utilizo diversos programas na minha m\u00e1quina, e muitos desses programas tamb\u00e9m s\u00e3o famintos por mem\u00f3ria e processamento gr\u00e1fico,\u00a0 e \u00e0s vezes alguns megas acabam fazendo diferen\u00e7a.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-26_20:10:24", "killed": false, "user_key": "314f21fde4bfa4f4cf60f8e84976552b", "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}, "16143679": {"up_voted": false, "ip": "", "has_replies": false, "message": "Caracas, desculpe-me pelos caract\u00e9res a mais no meu comet\u00e1rio acima, acretido que eles apareceram porque copie e colei o titulo do t\u00f3pico, quando estava redigindo minha mensagem. Ou algum bug no meu navegador...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-26_20:32:29", "killed": false, "user_key": "314f21fde4bfa4f4cf60f8e84976552b", "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}, "16143680": {"up_voted": false, "ip": "", "has_replies": false, "message": "meu amigo jHONY EX os xp pro usa 128ram a sua melhor versao, o vista na versao mais fraca usa  512ram e na melhor no minimo 1gb ram ai ta o ezagero nao pderia so ser o dobro do xp que com 256ram roda muito bem", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-03-01_07:46:25", "killed": false, "user_key": "2f408d089c131db923771fa89982675d", "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}, "16143614": {"up_voted": false, "ip": "", "has_replies": false, "message": "O chato no Vista \u00e9 precisar do Gerenciador de Tarefas. N\u00e3o sei para qu\u00ea aquele exagero de colocar um menu em Full Screen com diversas op\u00e7\u00f5es. A janelinha de processos d\u00e1 e sobra.<br><br>Sobre a cr\u00edtica, bem interessante, no entanto, por que voc\u00ea tirou 4,8 no processador? Que sabotagem! Um amigo meu que veio com um PC das Casas Bahia com 512 de RAM e Pentium D 2,2Ghz tirou 5,3 8-?.<br><br>FLws!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_13:52:09", "killed": false, "user_key": "alexlindquist", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 ano atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16143615": {"up_voted": false, "ip": "", "has_replies": false, "message": "Crtl + Shift + Esc, Alexandre. ;)<br><br>\u00d3timo post, pena que contraria um outro aqui mesmo: <a href=\"http://www.winajuda.ig.com.br/2008/02/29/windows-vista-mais-rapido/\" rel=\"nofollow\">http://www.winajuda.ig.com.br/2008/02/29/window...</a><br><br>Se at\u00e9 a Microsoft liberou uma guia...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_14:24:11", "killed": false, "user_key": "a6da35c12fd573adf1a08df9e32f26b8", "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": "33220297", "user_id": "anonymous", "forum_id": "186060", "hash": -4381592761074867676}, "thread": {"total_posts": 64, "paginate": true, "per_page": 80, "slug": "para_que_otimizar_o_que_ja_e_otimizado", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 33220297, "num_posts": 64, "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=para_que_otimizar_o_que_ja_e_otimizado' +
		'&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/para_que_otimizar_o_que_ja_e_otimizado/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='	+ 'para_que_otimizar_o_que_ja_e_otimizado'
			+ '&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/para_que_otimizar_o_que_ja_e_otimizado/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">64</span> of <span id="dsq-total-posts">64</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://winajuda.disqus.com/para_que_otimizar_o_que_ja_e_otimizado/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/para_que_otimizar_o_que_ja_e_otimizado/">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/para_que_otimizar_o_que_ja_e_otimizado/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:33220297" 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'				: 'para_que_otimizar_o_que_ja_e_otimizado',
			// 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/para_que_otimizar_o_que_ja_e_otimizado/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='	+ 'para_que_otimizar_o_que_ja_e_otimizado'
			+ '&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='	+ 'para_que_otimizar_o_que_ja_e_otimizado'
			+ '&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='		+ 'para_que_otimizar_o_que_ja_e_otimizado'
				+ '&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/33220297/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-16143614">\
	 <div id="dsq-comment-header-16143614" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143614" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143614">Alexandre Franco</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143614" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143614" class="dsq-comment-message">O chato no Vista é precisar do Gerenciador de Tarefas. Não sei para quê aquele exagero de colocar um menu em Full Screen com diversas opções. A janelinha de processos dá e sobra.<br><br>Sobre a crítica, bem interessante, no entanto, por que você tirou 4,8 no processador? Que sabotagem! Um amigo meu que veio com um PC das Casas Bahia com 512 de RAM e Pentium D 2,2Ghz tirou 5,3 8-?.<br><br>FLws!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143615">\
	 <div id="dsq-comment-header-16143615" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143615" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143615">Nada</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143615" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143615" class="dsq-comment-message">Crtl + Shift + Esc, Alexandre. ;)<br><br>Ótimo post, pena que contraria um outro aqui mesmo: <a href="http://www.winajuda.ig.com.br/2008/02/29/windows-vista-mais-rapido/" rel="nofollow">http://www.winajuda.ig.com.br/2008/02/29/window...</a><br><br>Se até a Microsoft liberou uma guia...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143616">\
	 <div id="dsq-comment-header-16143616" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143616" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143616">Leo_Koester</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143616" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143616" class="dsq-comment-message">Finalmente alguém falando alguma coisa que faça sentido sobre o Vista. Tem otário que reclama do sistema sem nunca ter usado: "Ah, mas eu não gostei porque é diferente do XP". Claro que é diferente! É melhor! A coisa finalmente foi feita para funcionar. E sem precisar de nenhum "tweak". <br><br>Eu uso o Vista desde março do ano passado, quando ainda era beeeeem bugado. Mas isso foi logo que saiu. De lá para cá, ele se tornou o mais estável e produtivo OS que já usei (o que? Linux? Hah!). <br>E na época não era nenhuma super máquina, não: P4 2.8Ghz HT, 1GB RAM DDR-400, Radeon 1600 XT. Bem mais simples que a do camarada Rodrigo.<br><br>Coitado de quem tem máquina para rodar o Vista e se contenta com o XP. Não tem noção do que está perdendo. Palmas para a MS!  :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143617">\
	 <div id="dsq-comment-header-16143617" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143617" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143617">Johny Ex</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143617" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143617" class="dsq-comment-message">Concordo com você Ghedin, o pessoal fica reclamando do uso de memória do Vista como se fosse um caos o sistema só por causa disso. Tudo que é novo tem que usar mais recursos. É a questão, e quando saiu o XP? Todo mundo contente com o win98 e então pra mudar pra ele é a mesma briga de hoje, e o que que todo mundo usa hoje? XP.<br>Isso se torna até algo engraçado. Com o Vista não vai ser diferente, esses mesmos que reclamam daqui a alguns anos vão ter cada um seu Vista instalado nos seu pcs, pode aguardar.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143618">\
	 <div id="dsq-comment-header-16143618" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143618" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143618">Fabrício</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143618" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143618" class="dsq-comment-message">Excelente esse artigo Ghedin!<br><br>Nossa, não sabia que essa VGA tirava essa nota, pensei que ela fosse mais modesta...<br><br>Enfim, o Vista é um Sistema muito bom, e já está bem maduro! Chegou a hora de mudar.<br><br>Tem muita gente que compra um PC nos "Lares Baianos" e faz um downgrade pra o XP. O pessoal não se toca que isso é tecnologia, andamos pra frente, e não regredimos, rs.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143619">\
	 <div id="dsq-comment-header-16143619" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143619" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143619">Fausto</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143619" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143619" class="dsq-comment-message">Seu PC pode ser modesto pros padrões americanos, mas não pros brasileiros. Tem muita gente sonhando em ter uma máquina como a sua. E essa história de não ter hardware suficiente já está mais do que batida. Eu já vi notebooks Vaio com 4GB de RAM, Core 2 Duo, e lerdos como uma lesma com o Vista. E vem e falam: "Ah, mas o PC tem milhares de programas instalados.". Se milhares de programas instalados é ter apenas um Norton Antivirus que vem de fábrica rodando, então fica difícil.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143620">\
	 <div id="dsq-comment-header-16143620" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143620" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16143620" href="http://sobre.rodrigoghedin.com.br/" target="_blank" rel="nofollow">Rodrigo Ghedin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143620" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143620" class="dsq-comment-message"><em>@ Nada</em><br><br>Otimização é diferente de manutenção ;) . Sabia que havia esquecido de mencionar algo, mas talvez tenha sido melhor assim; hoje ou amanhã libero um artigo sobre essa questão da manutenção.<br><br><em>@ Fausto</em><br><br>De duas, uma: ou o seu referencial no quesito velocidade é muito além do do resto da humanidade, ou havia algo de muito errado com esses Sony Vaio...<br><br>Sobre meu PC, exceto pela placa de vídeo, é um modelo modesto sim. Hoje encontra-se PCs com Core 2 Duo sendo vendido por R$ 1.500,00, e se vier com 1 GB de memória, com mais R$ 100,00 ela dobra. O problema é que muita gente quer continuar com PCs de cinco anos ou mais, sem upgrades ou, quando muito, com upgrades limitados pela plataforma usada (um PC com processador Socket A, por exemplo, não teria muita utilidade com o Vista).<br><br>[]\'s!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143621">\
	 <div id="dsq-comment-header-16143621" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143621" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143621">Nada</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143621" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143621" class="dsq-comment-message">Ah sim. Falha minha. Eu mesmo, faço uma manutenção aqui todo dia, "desativando serviços desnecessários" e "usando o vLite". ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143622">\
	 <div id="dsq-comment-header-16143622" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143622" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16143622" href="http://sobre.rodrigoghedin.com.br/" target="_blank" rel="nofollow">Rodrigo Ghedin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143622" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143622" class="dsq-comment-message">Haha :D . De fato, são duas coisas meio contraditórias com meu discurso daqui. Só que, se reparar bem, aquele texto é uma tradução de <a href="http://howto.wired.com/wiki/Speed_Up_Windows_Vista" rel="nofollow">um artigo gringo</a>.<br><br>É como escrevi no texto acima:<br><br><blockquote>No que desabilitar o Cliente de Impressão via Internet vai melhorar meu sistema? Nada, ou <strong>praticamente nada</strong>.</blockquote><br><br>No caso dos Serviços, tais tweaks até mudam, mas mudam praticamente nada.<br><br>Já no vLite, a liberdade é maior, e com ele sim consegue-se versões extremamente reduzidas do Vista, mas é uma atitude pré-instalação do Vista, e não algo que se usa depois que o sistema já está instalado.<br><br>[]\'s!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143623">\
	 <div id="dsq-comment-header-16143623" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143623" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16143623" href="http://vegbrasil.com/" target="_blank" rel="nofollow">Veg</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143623" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143623" class="dsq-comment-message">Também nunca reclamei do vista. O único ruim são meus drivers, mas quando arrumar um pc novo acredito que melhore. Palhaçada a Asus :o</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143624">\
	 <div id="dsq-comment-header-16143624" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143624" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143624">PEDR</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143624" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143624" class="dsq-comment-message">Já agora... por curiosidade qual a versão do Windows em questão? Isto é Home Premium, Ultimate... ?? 32-bit ou 64-bit?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143625">\
	 <div id="dsq-comment-header-16143625" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143625" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143625">PEDRO</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143625" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143625" class="dsq-comment-message">uuupps esqueci-me de O no meu nome ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143626">\
	 <div id="dsq-comment-header-16143626" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143626" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16143626" href="http://wcotrim.wordpress.com/" target="_blank" rel="nofollow">Weskley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143626" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143626" class="dsq-comment-message">Essa sempre foi a impressão que tive em relação ao Vista. Meu PC Frank, com 2 Gb de ram, Pentium D 3.0 MHz, Placa Asus P5V VM Ultra, GForce 6200 TC nem é tão bom assim, mas dá conta do recado direitinho. Tinha o XP instalado. Troquei pelo vista e notei uma melhora surpreendente de performance. Hoje meu pc roda muito mais estável. Nem me lembro quando aconteceu alguma travada, se é que isso aconteceu. No XP, vivia tendo problemas com programas que travavam...<br>Ponto prá MS.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143627">\
	 <div id="dsq-comment-header-16143627" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143627" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143627">Victor</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143627" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143627" class="dsq-comment-message">Desculpe ghedin, mas dessa vez você se contradisse sim, nem adianta vir com essa de Manutenção, hehehe<br><br><br><br>Mas é isso mesmo: "eu prefiro ser essa metamorfose ambulante do que ter aquela velha opnião formada sobre tudo"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143629">\
	 <div id="dsq-comment-header-16143629" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143629" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143629">Linked</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143629" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143629" class="dsq-comment-message">O Vista é excelente. Com queda de energia que tive em casa, meu HD pifou, então tive que comprar outro, aproveitei e fui testar o Vista. Mesmo sem o SP1 (acabei de atualizar) é excelente! O glass, os detalhes, parabéns para a Microsoft ! :D</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143630">\
	 <div id="dsq-comment-header-16143630" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143630" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143630">Anderson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143630" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143630" class="dsq-comment-message">Eu só não uso o Windows Vista por 2 motivos: meu PC não suportaria ele, e o tal Windows 7 já está previsto pra 2009 ou 2010. Nem compensaria.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143631">\
	 <div id="dsq-comment-header-16143631" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143631" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143631">Joel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143631" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143631" class="dsq-comment-message">Eu tenho uma dúvida... <br>Alguém aí usa o Windows for Workgroups 3.11?<br>Pra frente é que se anda, gente.<br><br>Abraços.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143632">\
	 <div id="dsq-comment-header-16143632" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143632" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143632">Magrones</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143632" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143632" class="dsq-comment-message">Ghedin,<br>Concordo contigo rapaz.<br>Tem muita gente que usa PC arcaico pra rodar o Vista e depois fala que o sistema é lento.<br><br>Só uma correção:<br>"não atendem" ao invés de "não atender<br>Aqui ó:<br> "O problema é que muita gente insiste em rodar o Vista em PCs que não atender aos requisitos recomendados pela Microsoft."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143633">\
	 <div id="dsq-comment-header-16143633" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143633" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143633">Fernando</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143633" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143633" class="dsq-comment-message">Pela primeira vez não vou concordar com você Ghedin.<br><br>Você está referindo ao Vista como se ele leve, e na verdade ele não é.<br><br>Todos sabemos que ele exige hardware de última geração, e um Celeron 420 com 1GB não arrasta ele decentemente, e é claro, nenhuma empresa quer gastar com os E2140, nem com Core2 Duo.<br><br>Na verdade você usou argumentos verdadeiros, e de fato o Vista está bom e viável - mas referir-se a ele como sendo leve, e "pronto" para usar, com todo respeito, me desculpe, não concordo.<br><br>As versões OEM tem inúmeros ajustes a se fazer. Exemplo um micro LENOVO vem "de fábrica" com 80 processos abertos, para deixá-lo com cerca de 50 e rápido deu trabalho<br><br>Claro que na full não tem tanta firula, mas quem quer pagar?? <br>o mercado principal é dos OEM<br><br>Meu ponto de vista é outro.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143634">\
	 <div id="dsq-comment-header-16143634" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143634" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143634">Leo_Koester</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143634" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143634" class="dsq-comment-message">@Anderson<br>Pelo chamado "Windows 7", não tem nada haver essa de esperar. Ele deve chegar só no primeiro semestre de 2010. Quase 2 anos. E quando você tem o OS original, consegue um bom desconto na época de lançamento, como aconteceu com o XP e o Vista.<br><br>Além do mais, o "Win 7" vai ser construído sobre a arquitetura do Vista. Nada melhor do que já ir se familiarizando, até porque, segundo a MS, os drivers que funcionarem para o Vista poderão ser utilizados nele.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143635">\
	 <div id="dsq-comment-header-16143635" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143635" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143635">Brunooo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143635" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143635" class="dsq-comment-message">Boa Ghedin. Terrível o tempo do meu primeiro pc: um celeron, com 32 de ram e win 98. Tratava toda hora!! Era um horror aquilo. Cheguei a pegar nojo de computador por um período (curto, claro!). <br><br>Volta e meia desligava direto no botão da CPU, um caos! E paguei caro ainda, pra época (a custo de economia de mesada hehe). <br><br>O Vista, de fato, é o melhora até agora. Não volto pro XP  por nada!<br><br>Abraço.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143636">\
	 <div id="dsq-comment-header-16143636" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143636" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143636">Ronaldo Jacintho</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143636" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143636" class="dsq-comment-message">Olá Ghedin,<br>Sou entusiata do vista e ele "se acostuma" com o usuário,de tal forma que as tarefas mais executadas são espantosamente mais rápidas que no XP,mas uma coisa me encuca,tenho um processador core2duo E8400,2GB de memoria patriot,palca mae Gygabite GAp35DS3,GPU Nvidia 8600GT,e modestos 4,5 de indice de experiência do Vista,saberia explicar o porquê do baixo coeficiente conseguido?<br>Abraço!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143637">\
	 <div id="dsq-comment-header-16143637" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143637" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143637">Pietro Paulo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143637" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143637" class="dsq-comment-message">@ Fernando<br><br>O Vista é leve sim quando se usa configuração adequada, não adianta rodar o Vista num PC de 2004...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143638">\
	 <div id="dsq-comment-header-16143638" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143638" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16143638" href="http://www.ecoelho.com.br/" target="_blank" rel="nofollow">Eduardo Coelho</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143638" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143638" class="dsq-comment-message">Ghedin, excelente artigo! O Vista de fato é um ótimo sistema operacional... Só reclama quem não tem um hardware decente para roda-lo, ou usou por pouco tempo e não se familiarizou. Tenho um AMD Athlon 64 3200+, 2GB de memória, Geforce 7300LE (low-end) e ele roda lisinho com o Aero ligado...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143639">\
	 <div id="dsq-comment-header-16143639" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143639" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143639">Felippe Reis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143639" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143639" class="dsq-comment-message">Gostei da materia...<br><br>O Windows Vista Ultimate é sim superior ao XP Professional, aqui mesmo roda melhor que o XP.<br><br>Minha configuração:<br><br>Memoria DDR 2 - 2 GB<br>PROCESSADOR INTEL CELERON D 2.66 GHZ<br>PLACA DE VIDEO GEFORCE FX 5.200 COM 128 MB E 64 BIT<br>HD 80 GB<br>PLACA MAE ACS<br><br>com essa configuração o Vista ultimate sp1 é mais rapido na minha maquina que o XP sp2, o desempenho dos jogos é praticamente o mesmo sendo que tenho que desabilitar o aero quando vou jogar, abre mais rapido o Programas pesados como Nero 8, office 2007, photoshop cs 2  e o firefox.<br><br>Não quero voltar mais pro XP nao<br>e como a maioria, tinha preconceito com relação ao vista, depois que vi o sistema rodando no pc de uma amigo meu... nao pensei 2 vezes e pedi pra ele instalar aqui e nao me arrependo..<br><br>Mas como nem tudo são flores, o Vista tem bugs, pode ate ser considerado em alguns momentos o novo 98, por exemplo:  a sidebar funciona perfeitamente quando peço pra fechar aparece um erro  e o windows esta trabalhando para encerralo, o mesmo acontece em algumas pastas com videos, quando abria, o win tava tentando gerar a visualização dos arquivos o explorer era encerrado pq algum arquivo gerou um erro<br><br>e esses erros são mais comum que se pensa, muita gente reclama do mesmo :-(<br><br>alem disso memoria avontade não basta, aqui mesmo quando chega a picos de 900 ou 1gb de memoria ultilizada o sistema perde desempenho, pq conforme o consumo de memoria sobe o processador tambem.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143640">\
	 <div id="dsq-comment-header-16143640" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143640" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143640">Samuel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143640" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143640" class="dsq-comment-message">Por onde posso começar...Vamos tentar: eu acredito que o vista ao foi bem aceito por alguns motivos intrinsecos ao ser humano: O medo do novo. O cara pensa assim: estou rodando razoalvelmente ou ate mesmo ruim o XP, pra que diabos vou mudar pro vista? So pra ter um visual mais maneiro(?), e ainda por cima perder desempenho(?) Vem o outro aspecto: medo de ver a memoria ser consumida( atrela-se consumo de ram a sistema mais pesado  por isso, nao se deve usar) Quanto mais ram consumida a pessoa ve, mais ela fica pscicotica.  As pessoas tem medo disso. Disso, e de muito mais coisas. Ai vem o outro aspecto: a ignorancia. Nao sabe como porra(desculpe a ma palavra) nenhuma funciona, nao sabe como o sistema age e fica falando besteira. E ainda indica a outras pra fazerem o mesmo. Nunca usaram, ouviram falar, e nao aceitram e ainda falam mal. O popular maria vai com as outras. O vista é um sistema rapido? Claro. Peca em algumas coisas? Peca sim. Mas se vc colocar na balança vai ver que é melhor com ele e ruim sem ele. A coisa que menos gosto do windows vista com certeza é o preço, mas a licença do Xp tbm não é nada barata...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143641">\
	 <div id="dsq-comment-header-16143641" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143641" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143641">alexsandro</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143641" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143641" class="dsq-comment-message">O negocio e o seguinte. Nao adianta sempre vai ter os pros e contras.<br>O vista nao e um sistema tao rapido assim como todos dizem. Nao nao adianta pular para uma nova plataforma bem mais pulida e melhorada se vc nao tem hardware. Se vc tem, nao precisa se preocupar, mais se vc nao tem entao para de reclarmar (fica no xp) O vista sem duvida e bem melhor que o xp, nao querendo cuspi no prato que comi. Mas a situacao agora e diferente. A fila anda. Se vc nao tem hardware nao adianta vc vai ficar para traz. Ja posso ver, daqui a aproximadamente  2 anos tudo vai se repetir mais a bola da vez vai ser Vista vs Windows 7. O problema e que muita gente esta instalando vista em um pc que ja esta comecando a se rastejar com o xp,dai comeca a querer otimizar desabilitar servicao ...etc  Desse jeito nao vira,. O Ghedim esta certo Windows Vista nao precisa otimizar.<br><br>sds.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143642">\
	 <div id="dsq-comment-header-16143642" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143642" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143642">Japaxande</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143642" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143642" class="dsq-comment-message">Bom, tenho o vista instalado em um pc com P4 3.2, (478) 2 Gb ddr400,radeon  x1050 agp x8, 160 hd sata.Nunca travou em mais de 1 ano, nunca sumiu nenhum icone do tray, coisa q ocorria direto no xp, considero ele mais rapido q o xp no boot.<br>Instalei tbm em um notebook com celeron m 1.06, 1.5 gb ddr2 533. 40 hd Ata, video Mobile Intel(R) 945 Express Chipset Family, e roda muito bem, sem travar, boot rapido, melhor q no pc.<br>Tenho amigos q naum gostaram do vista, mais pelo fato de estarem usando o xp por anos e estranharem o sistema, coisa q aconteceu comigo inicialmente, assim como foi do office 2003 para o 2007, layout diferente, atalhos diferentes, da pra ficar perdido muito facil e como perdemos a paciencia facil, acabamos achando ruim.<br>O vista é bom?Sim, na minha opinião, e sem um pc novo.Já tive um pc com core 2 duo 2.66, 4 gb ddr2 800, 320 hd sata 2, video gforce 8600 gts, e posso dizer q era excelente, instalação do ultimate em menos de 20 minutos, corversão de video avi para um dvd de 4.3 gb em 24 minutos.(q saudades...)grana curta e tive q vender....esperar o fim do ano pra montar um com os novos i7.<br>Com certeza o q o vista tem de melhor é o gerenciamento da memoria.Basta 2 gb para ser ótimo.<br>Quem usou e naum gostou, tenham paciencia e usem por mais tempo.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143643">\
	 <div id="dsq-comment-header-16143643" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143643" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143643">Joaquim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143643" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143643" class="dsq-comment-message">Eu só não uso o Windows Vista porque eu quero comprar o Ultimate original, e não quero ficar usando o Starter Edition, que veio nos computadores aqui, que nem compartilhar pasta na rede compartilha.<br><br>Reconheço, o Windows Vista é maravilhoso, o que falta é computadores para ele no Brasil. Ah, que saudade dos PC\'s do Japão!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143644">\
	 <div id="dsq-comment-header-16143644" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143644" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143644">Ismael</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143644" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143644" class="dsq-comment-message">Pois é! O Vista tem uma filosofia que memória livre é memória (e dinheiro) desperdiçado. Então ele interpreta a Ram como tal qual a memória cash do computador, que deve estar o mais ocupado possível. Nego reclama da quantidade de memória usada mas não observa a vantagem por trás disso tudo. Os programas mais acessados já ficam pré-carregados na memória. E quando um aplicativo muito pesado exige mais ram (tal qual um jogo), o Vista libera a memória para o aplicativo.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143645">\
	 <div id="dsq-comment-header-16143645" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143645" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143645">Ulisses</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143645" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143645" class="dsq-comment-message">Também concordo de que o Vista vem pronto para uso, não há nada mas a fazer no mesmo.<br><br>[]\'s!<br><br>PS: Cadê o resultado do concurso de deskmod de Setembro? :mrgreen:</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143646">\
	 <div id="dsq-comment-header-16143646" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143646" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16143646" href="http://vegbrasil.com/" target="_blank" rel="nofollow">Veg</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143646" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143646" class="dsq-comment-message">A unica coisa ruim do Vista é na rede, ele usa um tal de protocolo LLTD, que deve ser instalado no Windows XP para compartilhamento de arquivos/impressora.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143647">\
	 <div id="dsq-comment-header-16143647" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143647" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143647">Samuel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143647" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143647" class="dsq-comment-message">É...Posso dizer que era um dos mais ferrenhos acusadores do Vista...Pra mim, dava nervoso ver 400, 500 mbs consumidos...Agora, nao to nem ai..è lindo rapido, quer mais?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143648">\
	 <div id="dsq-comment-header-16143648" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143648" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16143648" href="http://www.poucobvio.com/" target="_blank" rel="nofollow">Fernando</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143648" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143648" class="dsq-comment-message">Todo mundo falando de suas config.<br>Vi cada config muito, muito, muito superior a minha.<br><br>A minha<br>Pentium 4 2.0<br>1Gb ram<br>Geforce 4 mx 64Mb<br><br>Rodo o Windows Vista Home Premium numa boa a uns 3 meses já.<br><br>Rodei o Ultimate também numa boa.<br>só não consegui ativar o aero por causa da placa de video :/<br><br><br><br>Gente que fala que o Vista é pesado é porque nunca usou.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143649">\
	 <div id="dsq-comment-header-16143649" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143649" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143649">Ramon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143649" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143649" class="dsq-comment-message">@ Felippe Reis<br>Esses erros possivelmente são um erro que deu na hora de gravar a mídia, ou de quem baixou/editou o Vista.<br><br>Eu acho sim o Vista bem melhor do que o XP,. e o problema é aquilo que já falaram, querem rodar o Vista em um "PC da Xuxa" ai fica aquela lentidão de doido, e falam que o Vista é ruim e tals. O cara realmente tem que ter mais hardware do que no XP pra rodar o Vista, mais compensa. O sistema é bem melhor, dificilmente trava, além de ter as melhorias gráficas.<br>Tem também aqueles que nunca testara, e ouviram um amigo que "sabe tudo de computador" dizer que o Vista não presta, ai falam isso por ai, sendo que nunca nem chegaram perto do Vista. <br><br>Minha Config:<br>Pentium Dual Core 3.0Ghz<br>GeForce 8600GT XXX Edition 256MB DDR3<br>1GB Ram DDR2<br>HD 160GB SATA2<br><br>Classificação: (ScreenShot)<br><a href="http://i34.tinypic.com/1e0108.jpg" rel="nofollow">http://i34.tinypic.com/1e0108.jpg</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143650">\
	 <div id="dsq-comment-header-16143650" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143650" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143650">Helivander</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143650" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143650" class="dsq-comment-message">OK esse tópico esta cheio de pequenos ataques, não só contra o Vista, mas tambêm contra o XP, e aqueles que gostam de seus OEMs, e até o coitado do Linux entra na onda, e notem que recursos visuais do Vista foram "inspirados" nos Beryl, e Compiz da vida, a tendência natural na informática é as pessoas ter uma certa resistência ao ver algo totalmente novo. Pois na maioria esmagadora dos casos, o indivíduo demora aprender a usar o seu Windows Xp, mas se sente em casa pois ja fez um cursinho básico de informática. Agora imagina nessa situação, usar o Ubuntu, por exemplo, ja fui discunjurado por isso. huahuahuahu. Aqueles que querem atacar o XP e seus antecessores pois bem, porêm não sejam hipócritas ao falar do Vista quando existir o Windows 7 ou 8.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143651">\
	 <div id="dsq-comment-header-16143651" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143651" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143651">Ulisses</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143651" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143651" class="dsq-comment-message">Utilizo o Vista Starter com as seguintes configurações:<br><br>Celeron 2.80Ghz; 1GB de RAM - Vídeo de 16MB On Board :mrgreen: e HD de 80.<br><br>Roda redondinho.<br><br>[]\'s! :P</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143652">\
	 <div id="dsq-comment-header-16143652" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143652" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143652">thiago</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143652" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143652" class="dsq-comment-message">recursos do vista inspirados no Beryl? ta de piada?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143653">\
	 <div id="dsq-comment-header-16143653" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143653" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143653">Marcelo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143653" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143653" class="dsq-comment-message">Quando migrei pro Vista metade do ano passado meu PC era um Pentium IV 2.4Ghz 2Gb RAM Geforce FX-5500, rodei sem maiores problemas e até bem blz. Hoje no Desktop DualCore 2.0Ghz 2Gb RAM Geforce 8400 o Vista está a 100% mas no laptop Celeron 550 1.73Ghz 2Gb Ram video onboard continua o XP.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143654">\
	 <div id="dsq-comment-header-16143654" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143654" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143654">thiago</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143654" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143654" class="dsq-comment-message">Problema hoje em dia com vista seria alguns fabricantes OEM como Podretivo(positivo) que colocam peças de péssima qualidade...  eles colocam pra vender um pc que a primeira vista parece ser bom, com uma config até rasoavel... mais dai tem os detalhes como memorias  fajutas, mobo de terceira linha, sistema de refrigeração mal feito...  dai vista que trava toda hora n instala sp1 etc... instabilidade reina nos pc dessa marca.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143656">\
	 <div id="dsq-comment-header-16143656" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143656" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143656">Bill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143656" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143656" class="dsq-comment-message">“O analista de sistemas nunca perdeu tanto o seu tempo como quando resolveu aprender com o advogado. Bill”<br><br>“A águia nunca perdeu tanto o seu tempo como quando resolveu aprender com a gralha.  Willian Blake – Provérbios do Inferno”<br><br>“Quando o populacho se mete a raciocinar tudo esta perdido. Voltaire”</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143657">\
	 <div id="dsq-comment-header-16143657" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143657" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143657">Larvitar/Dan Jacques</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143657" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143657" class="dsq-comment-message">@Pietro Paulo<br>O Vista é leve sim quando se usa configuração adequada, não adianta rodar o Vista num PC de 2004…<br><br>? Leve?<br>Leve é o Windows 2008... Tô usando a versão 64 bits dele e consumindo menos memória que o Vista 32. Ele não vem "pronto" como o Vista, o uso de tweakers no 2008 é importante, para jogar o uso de memória e processamento para as aplicações. Em performance ele humilha o Vista, nesse caso vale e muito os tweaks.<br><br>O Vista, na minha opinião, precisa de otimização pra rodar bem. Ele sem nada otimizado eu acho uma tartaruga...<br><br>Abraços!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143658">\
	 <div id="dsq-comment-header-16143658" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143658" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16143658" href="http://www.poucobvio.com/" target="_blank" rel="nofollow">Fernando</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143658" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143658" class="dsq-comment-message">@Larvitar/Dan Jacques<br>O ultimo PC que comprei foi em 2003 (esse atual)<br><br>E estou rodando o Windows Vista Home premium com ele.<br>então acho que ele roda sim em PC de 2004<br><br><br><br>Obs: Na época tinha 256mb<br>troquei para 1Gb<br><br>apenas isso.<br><br><br><br><br><br><br>Gente que fala que o Windows vista é pesado e etc...é pq nunca testou.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143659">\
	 <div id="dsq-comment-header-16143659" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143659" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16143659" href="http://www.lucascavalheiro.com/" target="_blank" rel="nofollow">Lucas Cavalheiro</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143659" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143659" class="dsq-comment-message">A grande crítica do Vista não era sobre o sistema em si, mas pelos requisitos de hardware que ele exigia na época em que foi lançado.<br><br><br>E te esqueceste de uma coisa: notebooks. Só as linhas mais caras tem uma placa de vídeo capaz de rodar o Aero aceitavelmente.<br><br>Não é a toa que uma busca por "downgrade XP notebook" retorna tantos resultados...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143660">\
	 <div id="dsq-comment-header-16143660" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143660" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16143660" href="http://dicasdainternet.wordpress.com/" target="_blank" rel="nofollow">Caio Alexandre</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143660" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143660" class="dsq-comment-message">Está certíssimo. Todos reclamam que a Microsoft pesou demais no Vista. Pena que não posso ter ele! Atendo os requisitos mínimos, menos a RAM (256 MB).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143661">\
	 <div id="dsq-comment-header-16143661" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143661" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143661">Helivander</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143661" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143661" class="dsq-comment-message">Ei Thiago, os recursos "visuais" do vista foram sim inspirados em tecnologias como o Compiz-Fusion e o Aqua do Mac OS X. Bom se você acha que o Aero é novidade nos OS`s, tudo bem; mas acho que aqueles que realmente Inovaram mereciam ao menos reconhecimento. Isso ja aconteceu com outras tecnologias criadas pelo software livre. E finalmente, gostem ou não, a história do Vista será bem passageira, tudo bem, a Microsoft afirma que seus sistemas tem vida média de 2 anos, mas no Xp ficou quanto tempo? E as expectativas da M$ era criar o sistema perfeito, ainda mais com o investimento que superou todas as expectativas.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143662">\
	 <div id="dsq-comment-header-16143662" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143662" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143662">Thiago</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143662" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143662" class="dsq-comment-message">haha agora vai dizer que a sidebar do vista é copia da Dashboard do Mac OS  :P</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143663">\
	 <div id="dsq-comment-header-16143663" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143663" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143663">Gerson Rodrigues Junior</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143663" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143663" class="dsq-comment-message">@Helivander<br><br>O tempo médio de 2~3 anos para seus sistemas foi dito pela Microsoft após o lançamento do Vista.<br><br>Eles nunca citaram isso antes, é uma politica nova.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143665">\
	 <div id="dsq-comment-header-16143665" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143665" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143665">Helivander</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143665" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143665" class="dsq-comment-message">@Thiago<br><br>Tudo bem, não valerá a pena discutir isso. Temos o nosso ponto de vista e respeitarei isso. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143666">\
	 <div id="dsq-comment-header-16143666" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143666" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143666">ze roberto</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143666" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143666" class="dsq-comment-message">Primeiro lugar: não tenho nada contra o Vista, muito ao contrário. Sistemas novos precisam de máquinas descentes para rodá-lo, seja Vista ou Opensuse.<br><br>Mas...<br><br>Na boa, nada a ver, o "já vem otimizado". Teria então chegado o sistema perfeito, o "inotimizável"? Claro que não. O verdadeiro título do post, o que devia estar na mente do Ghedin, era "POR FAVOR, NÃO ME PEÇAM TUTORIAIS PARA OTIMIZAR O VISTA, QUE EU NÃO TENHO SACO PRA FAZER". Pra não dizer dessa maneira, você achou por bem falar como falou...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143667">\
	 <div id="dsq-comment-header-16143667" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143667" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143667">Pietro Paulo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143667" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143667" class="dsq-comment-message">@ Larvitar/Dan Jacques<br><br>O Vista é rápido se usado e configurado corretamente e com HARDWARES ATUALIZADOS e Windows updates...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143668">\
	 <div id="dsq-comment-header-16143668" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143668" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16143668" href="http://www.tragicomedia3.wordpress.com/" target="_blank" rel="nofollow">Marcelo Timóteo</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143668" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143668" class="dsq-comment-message">Isso ficou evidente para mim, assim que instalei o vista no meu pc, que é muito mais modesto que o do Ghedin, e NUNCA tive problemas.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143669">\
	 <div id="dsq-comment-header-16143669" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143669" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143669">Charles</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143669" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143669" class="dsq-comment-message">Acontece que a incompatibilidade do vista é superior a qualquer versão anterior do windows. no meu caso que trabalho com impressão e tenho no minimo 4 impressoras intaladas no pc o vista me deixa sem opçoes quando presciso fazer muitas impressões. Vê se me entende: se usar apenas uma impresora funciona beleza, direitinho… mas quando presciso usar todas nenhuma funciona satisfatoriamente, elas param a impressão no meio, cancelam sozinho os trabalhos, alguns não imprimem e outros problemas mais…. ah todas as minhas impressoras sao HP… pra tentar resolver esse problema fui ao suporte Hp, e mesmo depois de quase duas horas no chat com um funcionário HP, recebi o seguinte ultimato: Troque o seu sistema operacional pois os drivers desenvolvidos pela HP não tem soluções para estes problemas…. resultado voltei para o velho xp que imprime tudo que presciso sem gastar muita memoria e usando quantas impressoras eu prescisar, detalhe, meus pcs são core 2 duo 2.53 com 4 GB ddr II 800 de memoria cada, gforce 8400. as minhas versões do vista eram Home premium e ultimate originais.<br>Espero que esse windows seven resolva esses tipos de problemas… ou então o XP ainda vai mandar muito tempo nos meus pcs.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143670">\
	 <div id="dsq-comment-header-16143670" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143670" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143670">Larvitar/Dan Jacques</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143670" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143670" class="dsq-comment-message">@Pietro Paulo<br>Prove-me!<br><br>Se você me provar, pode escrever que terei uma opinião diferente sobre o Vista. Mas enquanto isso, enquanto ele for para mim como aquela tartaruga que usei (com Windows update inclusive), mesmo na minha máquina relativamente potente, não perdoarei ele.<br><br>A única vantagem que o Vista tem sobre o XP, na minha opinião, é o HPET, que é melhor que o CMOS original do XP, e o RTC que foi adicionado no SP3. Ele que aproveita melhor os dual-cores. Mas isso tem também no 2008, e de forma extremamente eficiente (ao contrário do Vista).<br><br>Abraços!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143671">\
	 <div id="dsq-comment-header-16143671" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143671" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143671">Rafael</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143671" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143671" class="dsq-comment-message">Instalem o Server 2008 que todos vocês estarão deixando o Vista! Astalavista!<br><br>Ao contrário do Vista, o Server é muito rápido!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143672">\
	 <div id="dsq-comment-header-16143672" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143672" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143672">Thiago®</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143672" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143672" class="dsq-comment-message">Eu não concordo com esse artigo e vou dizer poque.<br><br>O Windows Vista, melhorou muito em questão " Gerenciamento de Memória " mas não esta 100%. Quando você instala o sistema, ele instala muitos programas no qual você não irá usar nem metade. Estou falando do Windows Ultimate, que tem todas as ferramentas para configurações e reparo no sistema. Ele carrega muitos programas e com isso o SuperFetch precisa ler mais do que na verdade iria precisar. Por isso uso o Vista Premium, tem menos programas para remover apos a instação e remover ainda serviços que eu nunca vou usar na vida, que esses serviços só faz com que ele carregue na inicialização ou até mesmo durante o uso dele normal. Pra que? se você não vai usar, apenas para te comer processador e memória? a única desvantagem do Vista Premium é não ter as ferramentas e configurações que existe no Ultimante, mas tem como fazer usando outros métodos. Um sistema apos instalado e bem configurado, fica muito rápido e muito menos pesado do que de "fábrica" que você chama "pronto para usar".<br><br>Muitas pessoas não sabem o que são cada serviço, cada configuração e pra que e como isso vai influenciar, não digo que é difícil para um usuário comum, mas não é fácil tambem. Até hoje vejo muitas pessoas usando 1GB de memória com 2GB de Ram em Vista Premium e Ultimate e me perguntam como eu faço para deixar ele com apenas 400mb de consumo.<br><br>Isso irá melhorar a performance do sistema com a minha configuração? de Atlhon X2 4000, 2GB memória e uma placa de vídeo 8600GT. Sim, e muito. Ou seja, PC aqui não é problema para eu ter que fazer isso, mas faço, porque na minha opinião o Windows Vista, deveria vim com uma tela customizável ao invés de instalar um monte de programas e serviços que nem todos irão usar nem 80% deles.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143673">\
	 <div id="dsq-comment-header-16143673" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143673" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143673">Dxzdxz1</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143673" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143673" class="dsq-comment-message">Tô com o Vista Home Premium Instalado num simples CeleronD 2.6 com 1,5GB de ram e com uma GS 7200 e não reclamo do desempenho (tá praticamente idem do XP). jogo a maioria dos joginhos de hoje em dia tipo um Pro Evolution 2008 um GTAzinho emulador de Dreamcast pra baixo... e curto Deskmod (que apesar de ser legal só ajuda o computador ficar cada vez + lento). tô usando sem o SP1 (falam que ele já melhora bastante o desempenho) então imagina se eu instalo o SP1 como vai ficar!!!<br><br>Quanto aos que chegam a ter um PC inferior ao meu, o que eu posso falar é que existe vLite pra isso, inclusive criei uma versão Starter Lite que roda REALMENTE BOM num PIII 933 com 256mb da minha irmã (gastando em média 150mb de ram sem tá executando nenhum aplicativo), então se seu desejo é ter um vista vc concerteza pode ter hoje, é só você realmente querer.<br><br><br>Santa Efigênia:<br><br>2GB RAM DDR-2 667MHZ R$ 70,00<br>CORE2DUO E8400 3.0Ghz 6MB FSB 1333MHZ R$ 575,00<br>HD SATA 160GB R$ 135,00<br>Video Geforce 9600gt Xxx Edition / 700/2000mhz R$ 400,00<br>Placa Mãe Gigabyte 945GM-S2 R$ 145,00<br><br>Total: R$ 1395,00 num PC pra rodar o Vista Ultimate sem nenhum problema!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143674">\
	 <div id="dsq-comment-header-16143674" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143674" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143674">Dxzdxz1</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143674" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143674" class="dsq-comment-message">correção 2GB RAM DDR-2 667MHZ tá R$130 e não 70...<br>R$70 é 1GB</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143675">\
	 <div id="dsq-comment-header-16143675" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143675" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143675">Thiago®</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143675" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143675" class="dsq-comment-message">Desabilitando Programas e liberando memória ele fica mais lento ?<br><br>Isso apenas se você desabilitar o SuperFetch, mas enfim... espero por esse artigo.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143676">\
	 <div id="dsq-comment-header-16143676" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143676" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143676">Gabriel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143676" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143676" class="dsq-comment-message">O Windows Vista é bem melhor que o Xp, não resta dúvida, mas para isso ele usa infinitamente mais recursos.No final das contas, não sei se isso é ser melhor, mas... Agora, que dá pra fazer pequenos ajustes que melhoram a velocidade do Windows Vista em vários aspectos, isso é inegável. Um abraço.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143677">\
	 <div id="dsq-comment-header-16143677" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143677" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143677">Edu Berigo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143677" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143677" class="dsq-comment-message">acho que o funcionamento do vista eh relativo, depende do q vc faz no micro, tem gnt q usar vista, mas pra áudio eu ja não recomendaria. inclusive, como o sistema eh novo,. mtos fabricantes ainda nem tem os drivers de funcionamento (hardware e sistema)<br><br><a href="http://www.myspace.com/eduberigo" rel="nofollow">www.myspace.com/eduberigo</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143678">\
	 <div id="dsq-comment-header-16143678" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143678" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143678">Paulo Fonseca</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143678" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143678" class="dsq-comment-message">Olá vou citar 4 parágrafos:<br> 1° Adiciona ao Titulo deste Tópico: [Se você pode comprar um computador bom] Para que otimizar o que já é otimizado?<br> <br> 2° Do meu ponto de vista, em alguns comentários estão comparando hardware ao invés de sistema operacional. Sempre que vão citar algum comentário negativo ao Windows Vista enfatizam que o problema é que alguns usuários estão colocando o OS em maquinas antigas ou com hardware "medíocre", ou seja, o Windows Vista é mais pesado que o Windows XP, senão penso eu que ele seria mais rápido que o Windows XP em qualquer máquina.<br> <br> 3° Sou técnico de informática, particularmente a minha reclamação é  a  mesma para todos os sistemas operacionais da MS, a fragilidade contra vírus, por exemplo: Uma técnica de proliferação de vírus usada desde as primeiras versões do Windows, que é através dos arquivos autoruns em unidades removíveis, é utilizada até hoje por qualquer usuário com um pouco mais de experiência, e etc., se bem que estou fugindo do tópico, mas é que realmente não entendo porque isso ainda não foi corrigido.<br> <br> 4° Voltando ao tópico, do meu ponto de vista o Windows Vista exige sim otimização mesmo em computadores razoáveis, pois pelo menos eu não tenho computador só com Windows, utilizo diversos programas na minha máquina, e muitos desses programas também são famintos por memória e processamento gráfico,  e às vezes alguns megas acabam fazendo diferença.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143679">\
	 <div id="dsq-comment-header-16143679" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143679" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143679">Paulo Fonseca</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143679" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143679" class="dsq-comment-message">Caracas, desculpe-me pelos caractéres a mais no meu cometário acima, acretido que eles apareceram porque copie e colei o titulo do tópico, quando estava redigindo minha mensagem. Ou algum bug no meu navegador...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16143680">\
	 <div id="dsq-comment-header-16143680" class="dsq-comment-header">\
	 <cite id="dsq-cite-16143680" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16143680">rodrigo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16143680" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16143680" class="dsq-comment-message">meu amigo jHONY EX os xp pro usa 128ram a sua melhor versao, o vista na versao mais fraca usa  512ram e na melhor no minimo 1gb ram ai ta o ezagero nao pderia so ser o dobro do xp que com 256ram roda muito bem</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=para_que_otimizar_o_que_ja_e_otimizado&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);
			}
		}
	});
}

})();




