




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": {"6c7457dbad84ce68c509cd97c9599533": {"username": "CopHard", "tumblr": "", "display_name": "CopHard", "url": "http://disqus.com/guest/6c7457dbad84ce68c509cd97c9599533/", "registered": false, "linkedin": "", "blog": "http://www.nvmania.com.br/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bb86aa79e543c2b450ea85d79f2c527e": {"username": "William", "tumblr": "", "display_name": "William", "url": "http://disqus.com/guest/bb86aa79e543c2b450ea85d79f2c527e/", "registered": false, "linkedin": "", "blog": "http://www.meadd.com/danadoh", "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": ""}, "87e2d9f8f72b63720719781b3ee8d50d": {"username": "faustao", "tumblr": "", "display_name": "faustao", "url": "http://disqus.com/guest/87e2d9f8f72b63720719781b3ee8d50d/", "registered": false, "linkedin": "", "blog": "http://intensedebate.com/people/faustao", "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": ""}, "ba37ad56f95b7a528f13b2adad8878f4": {"username": "Ramon", "tumblr": "", "display_name": "Ramon", "url": "http://disqus.com/guest/ba37ad56f95b7a528f13b2adad8878f4/", "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": "Dan Jacques", "tumblr": "", "display_name": "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": ""}, "90f932581460596d8cc71c1002615844": {"username": "vitor", "tumblr": "", "display_name": "vitor", "url": "http://disqus.com/guest/90f932581460596d8cc71c1002615844/", "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": ""}, "d4659ce80a41d34802c898ed3514de26": {"username": "wellington", "tumblr": "", "display_name": "wellington", "url": "http://disqus.com/guest/d4659ce80a41d34802c898ed3514de26/", "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": ""}, "d4cd3a21c371cc07aa1b6eeeaaff0b06": {"username": "wander", "tumblr": "", "display_name": "wander", "url": "http://disqus.com/guest/d4cd3a21c371cc07aa1b6eeeaaff0b06/", "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": ""}, "a8d902f0c4b7dd2b06e0b61af82606d0": {"username": "Anonimo ( o de sempre )", "tumblr": "", "display_name": "Anonimo ( o de sempre )", "url": "http://disqus.com/guest/a8d902f0c4b7dd2b06e0b61af82606d0/", "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": ""}, "e5ab11f7b9730d7d00baa44125630ba8": {"username": "Wy", "tumblr": "", "display_name": "Wy", "url": "http://disqus.com/guest/e5ab11f7b9730d7d00baa44125630ba8/", "registered": false, "linkedin": "", "blog": "http://linuxhall.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": ""}, "0ea5bfa932274012d9c4c188cbb62b7f": {"username": "Gabriel Melchior", "tumblr": "", "display_name": "Gabriel Melchior", "url": "http://disqus.com/guest/0ea5bfa932274012d9c4c188cbb62b7f/", "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": ""}, "b8bfc7bc90feae91385080d379c256d1": {"username": "felix", "tumblr": "", "display_name": "felix", "url": "http://disqus.com/guest/b8bfc7bc90feae91385080d379c256d1/", "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": ""}, "e81ee4ce2a2dfe9f7059b5ab6acd8338": {"username": "Will Walber", "tumblr": "", "display_name": "Will Walber", "url": "http://disqus.com/guest/e81ee4ce2a2dfe9f7059b5ab6acd8338/", "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": ""}, "a1cfeb2e8897545374951ef7693f83c7": {"username": "Pedro Tacla Yamada", "tumblr": "", "display_name": "Pedro Tacla Yamada", "url": "http://disqus.com/guest/a1cfeb2e8897545374951ef7693f83c7/", "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": ""}, "02b22ffe5ac2ea320798b9e05d0f5f3b": {"username": "anonimos", "tumblr": "", "display_name": "anonimos", "url": "http://disqus.com/guest/02b22ffe5ac2ea320798b9e05d0f5f3b/", "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": ""}, "c012f31fd1ffbbf3855f2324f6a1f455": {"username": "Leonardo Araujo", "tumblr": "", "display_name": "Leonardo Araujo", "url": "http://disqus.com/guest/c012f31fd1ffbbf3855f2324f6a1f455/", "registered": false, "linkedin": "", "blog": "http://www.leonaraujo.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": ""}, "b69a6aed6fe537182ae6dcbae742182d": {"username": "Vundo", "tumblr": "", "display_name": "Vundo", "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": ""}, "078a5f09839ead0f17395849cc2a7c22": {"username": "Anderson Panichi", "tumblr": "", "display_name": "Anderson Panichi", "url": "http://disqus.com/guest/078a5f09839ead0f17395849cc2a7c22/", "registered": false, "linkedin": "", "blog": "http://andersonpanichi.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ea6a8da2b90e709a83ab13fe78043aec": {"username": "Victor Leonardo", "tumblr": "", "display_name": "Victor Leonardo", "url": "http://disqus.com/guest/ea6a8da2b90e709a83ab13fe78043aec/", "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": ""}, "4adf3911c4bca547258a7db4d7902130": {"username": "fabio", "tumblr": "", "display_name": "fabio", "url": "http://disqus.com/guest/4adf3911c4bca547258a7db4d7902130/", "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": ""}, "fba280a88536c6f25d01fca5307ab8a6": {"username": "peter6350", "tumblr": "", "display_name": "peter6350", "url": "http://disqus.com/guest/fba280a88536c6f25d01fca5307ab8a6/", "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": ""}, "be708a7f195eca97f443df4318142e99": {"username": "rafael", "tumblr": "", "display_name": "rafael", "url": "http://disqus.com/guest/be708a7f195eca97f443df4318142e99/", "registered": false, "linkedin": "", "blog": "http://www.winajuda.ig.com.br/2008/11/25/need-for-speed-undercover/", "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": ""}, "977c74bfdc7f0fea20223cb801bf2ffa": {"username": "Otarios", "tumblr": "", "display_name": "Otarios", "url": "http://disqus.com/guest/977c74bfdc7f0fea20223cb801bf2ffa/", "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": ""}, "ca82d6245fc2138d095346fea754c2e7": {"username": "douge........", "tumblr": "", "display_name": "douge........", "url": "http://disqus.com/guest/ca82d6245fc2138d095346fea754c2e7/", "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": ""}, "6c7696fc8a3f9fa2d60b888ee3a48c5e": {"username": "Bueno", "tumblr": "", "display_name": "Bueno", "url": "http://disqus.com/guest/6c7696fc8a3f9fa2d60b888ee3a48c5e/", "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": ""}, "8e143364c976a2a510200dafe96301e7": {"username": "Luiss", "tumblr": "", "display_name": "Luiss", "url": "http://disqus.com/guest/8e143364c976a2a510200dafe96301e7/", "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": ""}, "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": ""}, "90e91ecca0f5a20c368258adbb4a3ef3": {"username": "Jo\u00e3o Paulo Arag\u00e3o Rochel", "tumblr": "", "display_name": "Jo\u00e3o Paulo Arag\u00e3o Rochel", "url": "http://disqus.com/guest/90e91ecca0f5a20c368258adbb4a3ef3/", "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": ""}, "378a6302a0e482d8250d183dd408ff84": {"username": "JAYME", "tumblr": "", "display_name": "JAYME", "url": "http://disqus.com/guest/378a6302a0e482d8250d183dd408ff84/", "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": ""}, "5fc49eb76fa90f42e1f0b94c10057bf7": {"username": "Lucas Carvalho", "tumblr": "", "display_name": "Lucas Carvalho", "url": "http://disqus.com/guest/5fc49eb76fa90f42e1f0b94c10057bf7/", "registered": false, "linkedin": "", "blog": "http://llucasrc1l.deviantart.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": ""}, "c271f9939cb27f683e1262eeb4732289": {"username": "Bruno", "tumblr": "", "display_name": "Bruno", "url": "http://disqus.com/guest/c271f9939cb27f683e1262eeb4732289/", "registered": false, "linkedin": "", "blog": "http://nitromax.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": ""}, "9601060b9c9b45c50a6b6efec7e76fe0": {"username": "robson", "tumblr": "", "display_name": "robson", "url": "http://disqus.com/guest/9601060b9c9b45c50a6b6efec7e76fe0/", "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": ""}, "82abe84530b55d7aad3ae49fd751b164": {"username": "BIKAM", "tumblr": "", "display_name": "BIKAM", "url": "http://disqus.com/guest/82abe84530b55d7aad3ae49fd751b164/", "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": ""}, "576b2f61b3a9b8e8296e500b6e809d14": {"username": "Ricardo Dias", "tumblr": "", "display_name": "Ricardo Dias", "url": "http://disqus.com/guest/576b2f61b3a9b8e8296e500b6e809d14/", "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": ""}, "7ef65f39b6cc5de1f3e64e33b4c250d6": {"username": "Thiago", "tumblr": "", "display_name": "Thiago", "url": "http://disqus.com/guest/7ef65f39b6cc5de1f3e64e33b4c250d6/", "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": ""}, "cf7acd2a6209ef7d68bdd01ddaec7b18": {"username": "Souz@", "tumblr": "", "display_name": "Souz@", "url": "http://disqus.com/guest/cf7acd2a6209ef7d68bdd01ddaec7b18/", "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": ""}, "e1e908025ff0ab28591cdb3a9636ce11": {"username": "Renato", "tumblr": "", "display_name": "Renato", "url": "http://disqus.com/guest/e1e908025ff0ab28591cdb3a9636ce11/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9a322530c1e3f7bfb2a0a17e1e8c8064": {"username": "G\u00e9rson W\u00e1lter", "tumblr": "", "display_name": "G\u00e9rson W\u00e1lter", "url": "http://disqus.com/guest/9a322530c1e3f7bfb2a0a17e1e8c8064/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0de7bd6014daa21f65a1e1cea76b23e9": {"username": "Jorge Afonso - XPmod", "tumblr": "", "display_name": "Jorge Afonso - XPmod", "url": "http://disqus.com/guest/0de7bd6014daa21f65a1e1cea76b23e9/", "registered": false, "linkedin": "", "blog": "http://xpmod.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/281/3290/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "21047c8ce656af1a8225a514f85812ef": {"username": "Rafael", "tumblr": "", "display_name": "Rafael", "url": "http://disqus.com/guest/21047c8ce656af1a8225a514f85812ef/", "registered": false, "linkedin": "", "blog": "http://www.filmespravc.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": ""}, "52a30badca311e9fcce2679e6948fbdf": {"username": "Denny", "tumblr": "", "display_name": "Denny", "url": "http://disqus.com/guest/52a30badca311e9fcce2679e6948fbdf/", "registered": false, "linkedin": "", "blog": "http://infows.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": ""}, "bfd933913a58cbee262397624cf9d921": {"username": "lucas joker", "tumblr": "", "display_name": "lucas joker", "url": "http://disqus.com/guest/bfd933913a58cbee262397624cf9d921/", "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": ""}, "c4f6e81e3983c8b63f417d5adc329d55": {"username": "Eduardo", "tumblr": "", "display_name": "Eduardo", "url": "http://disqus.com/guest/c4f6e81e3983c8b63f417d5adc329d55/", "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": ""}, "eca57df4ef98838ed73dcdb2c882bc35": {"username": "Shin", "tumblr": "", "display_name": "Shin", "url": "http://disqus.com/guest/eca57df4ef98838ed73dcdb2c882bc35/", "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": ""}, "a9565218af8ec0c33bcbd9edbb7747f1": {"username": "zuando", "tumblr": "", "display_name": "zuando", "url": "http://disqus.com/guest/a9565218af8ec0c33bcbd9edbb7747f1/", "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": ""}}, "forum": {"use_media": true, "name": "WinAjuda", "streaming_realtime": false, "url": "winajuda", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 0, "show_avatar": true, "allow_anon_votes": true, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "winajuda", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-22_11:15:48", "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": {"16146944": {"up_voted": false, "ip": "", "has_replies": false, "message": "hohoho!!! <br>  <br>eu de novo kspoaksoakspkas <br>agora e pira no GTA IV <br> <br>sugiro que comprem ele original mutio pira joga GTA IV online galera!!!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-09_23:30:21", "killed": false, "user_key": "9601060b9c9b45c50a6b6efec7e76fe0", "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}, "16146945": {"up_voted": false, "ip": "", "has_replies": false, "message": "cara achei que o gta IV ia fica uma lixo aki no meu pc meu os graficos sao muito bom e naum sao pesados u.u.u.u viva a Rockstar Games que ssabem fazer jogos", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-09_23:32:13", "killed": false, "user_key": "9601060b9c9b45c50a6b6efec7e76fe0", "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}, "16146946": {"up_voted": false, "ip": "", "has_replies": false, "message": "Aqui, o que deixou os gr&aacute;ficos leve foi desabilitar os filtros <em>anti-aliasing</em>. &Eacute;, de longe, o recurso que mais judia da placa de v&iacute;deo... <br> <br>[]&#039;s!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-10_05:27:26", "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}, "16146947": {"up_voted": false, "ip": "", "has_replies": false, "message": "O Underground 2 e o Most Wanted s&atilde;o os melhores.     : D", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-11_07:33:22", "killed": false, "user_key": "ba37ad56f95b7a528f13b2adad8878f4", "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}, "16146948": {"up_voted": false, "ip": "", "has_replies": false, "message": "o melhor need foi o UNDERGROUN 2 mesmo!o MW d&aacute; at&eacute; pra aguentar mais o carbon o pro street e esse novo ai s&atilde;o tudo um lixo! <br>as musicas tudo escrota! <br>os parachoques para colocar no carro tudo zuado! <br>esses baguio de kit,nada ver! <br>preferia antes quando vc escolhia o parachoque dianteiro,traseiro,as saia laterais e todo o resto! <br>aida mais pra min que gosto tanto de carro esses negocio de kit deixa os carreos parecendo naves espaciais! <br>essas porras s&atilde;o tudo zoada!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-12_20:18:59", "killed": false, "user_key": "d4659ce80a41d34802c898ed3514de26", "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}, "16146949": {"up_voted": false, "ip": "", "has_replies": false, "message": "ALGU&Eacute;M SABE SE &Eacute; IMPERATIVO TER A PLACA DE VIDEO G-FORCE PARA INSTALAR A VERSAO DE COMPUTADOR DO JOGO? N&Atilde;O CONSIGO JOGAR AP&Oacute;S A INSTALA&Ccedil;&Atilde;O. <br>ERRO Q APARECE: nfs.exe has encountered a problem and needs to close.  We are sorry for the inconvenience.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-21_02:08:20", "killed": false, "user_key": "378a6302a0e482d8250d183dd408ff84", "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}, "16146950": {"up_voted": false, "ip": "", "has_replies": false, "message": "De todos os Need For Speed que joguei s&oacute; zerei Underground 2 e 1, joguei um pouco de Carbon, mas n&atilde;o gostei, o melhor, ao menos para mim, foi Underground 2, principalmente a trilha sonora, que achei &oacute;timo, e tenho no pc, v&aacute;rias m&uacute;sicas desta trilha. <br>S&oacute; um coment&aacute;rio sobre o Alexandre, concordo plenamente com voc&ecirc;, quanto a sua idade, pois tamb&eacute;m tenho 15 anos...e n&atilde;o precisa ser velho para saber bastante sobre inform&aacute;tica, quanto qualquer pessoa de mais idade, meu pai tem 54 anos de idade, &eacute; analista de sistemas, engenheiro de rede e programador, e n&atilde;o sabe tanto de internet quanto eu, ele sabe muito de computa&ccedil;&atilde;o, mais eu ainda dou dicas pra ele...s&oacute; uma coisinha, e por favor n&atilde;o me leva a mal, mas &eacute; helic&oacute;ptero, n&atilde;o helic&oacute;pitero.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-23_22:46:34", "killed": false, "user_key": "87e2d9f8f72b63720719781b3ee8d50d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "12 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}, "16146951": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pra mim need precisa de, um bom enredo que falto no prostreet e nos underground&#039;s, sempre uma novidade, boa variedade de carros, graficos leves e satisfat&oacute;rios, uma customiza&ccedil;&atilde;o maior no carro de maneira que seja dificil duas pessoas criarem um carro igual, inteligencia artificial melhor dos outros corredores que pecou muito no ultimo nfs, podiam botar &eacute;destres mas de forma que nao de para atropelalos, como driver 2 que era impossivel atropelar alguem, mais movimento nas ruas que parecem desertas, transi&ccedil;&atilde;o de dia e noite e por ultimo sempre alguma coisa nova... <br> Esse seria o need perfeito pra mim.. u.u", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-25_00:27:44", "killed": false, "user_key": "8e143364c976a2a510200dafe96301e7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "12 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}, "16146952": {"up_voted": false, "ip": "", "has_replies": false, "message": "Need for Speed morreu h&aacute; muito tempo. Quem ainda acha que o jogo t&aacute; bom &eacute; que n&atilde;o jogou nos prim&oacute;rdios. <br> <br>Lament&aacute;vel... Nesse undercover, melhorou muito pouco. Pra mim a EA t&aacute; demorando pra falir fazendo esse jogos comerciais. <br> <br>&Eacute; uma pena, mas &eacute; a vida... <br>Espera-se que o que v&aacute; sair depois desse Undercover ser&aacute; bem melhor. Esperar para ver.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-28_00:36:28", "killed": false, "user_key": "ea6a8da2b90e709a83ab13fe78043aec", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 meses atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16146953": {"up_voted": false, "ip": "", "has_replies": false, "message": "olha,ja joguei ver&ccedil;oes mais antigas,tb concordo com todos os erros do jogo,tem realmente coisa q foi muito mal acabada!mas,o jogo vale apena com certeza!e minha opiniao.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_07:17:52", "killed": false, "user_key": "d4cd3a21c371cc07aa1b6eeeaaff0b06", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 meses atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16146954": {"up_voted": false, "ip": "", "has_replies": false, "message": "Voc\u00eas s\u00f3 sabem reclamar!!!<br>N\u00e3o gostaram, v\u00e3o jogar NFSU2 e parem de perturbar quem gostou do jogo.<br>Eu, particularmente, gostei muito do game, roda perfeitamente no meu PC, que ali\u00e1s, tem uma 9800GTX. Quer jogar no m\u00e1ximo, compre uma VGA que realmente fa\u00e7a a diferen\u00e7a.<br>A \u00fanica reclama\u00e7\u00e3o que eu tenho \u00e9 quanto aos bugs.<br>No meu caso, vi dois:<br>- Os carros que caem do c\u00e9u.<br>- O AutoSculpt que congela o jogo e voc\u00ea tem que fechar com CTRL+ALT+DEL.<br>Fora isso, est\u00e1 perfeito.<br>Aguardando um patch de atualiza\u00e7\u00e3o para esses bugs.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-18_09:08:23", "killed": false, "user_key": "b8bfc7bc90feae91385080d379c256d1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 meses atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16146955": {"up_voted": false, "ip": "", "has_replies": false, "message": "e ses jogos de veriase  sem placa de video pode ve clarqer jogo sopresisa de placa<br>podi ve no baixaki eses jogos n divia ter placa mesmo", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-02-24_12:02:04", "killed": false, "user_key": "90f932581460596d8cc71c1002615844", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 meses atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16146956": {"up_voted": false, "ip": "", "has_replies": false, "message": "oi<br><br>o essa serie ta otima come\u00e7ei e jogar ela hoje..<br><br>e queria algumas dicas..<br>por exemplo o mw [ need 3 ]..<br><br>temos que completas o eventos e tal para desafuar os rivais,,<br><br>e no need for speed undercover..qual \u00e9 a miss\u00e3o ??<br><br>by : BiKAM", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-03-18_14:43:18", "killed": false, "user_key": "82abe84530b55d7aad3ae49fd751b164", "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}, "16146957": {"up_voted": false, "ip": "", "has_replies": true, "message": "Pra falar a verdade os graficos sao horrorosos mesmo...<br><br> Minha placa de video eh Ge-Force 9800 GTX+ OC 1GB e roda tudo no maximo liso sem nenhum problema, mas a os graficos nao agradam muito...<br> Ta horrivl a imagem, ja vi jogos muito melhores...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-04-12_15:09:57", "killed": false, "user_key": "8e143364c976a2a510200dafe96301e7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "8 meses atr\u00e1s", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16146958": {"up_voted": false, "ip": "", "has_replies": false, "message": "quanto foi essa placa(Ge-Force 9800 GTX+ OC 1GB)", "is_last_child": true, "can_reply": false, "down_voted": false, "real_date": "2009-04-21_13:52:31", "killed": false, "user_key": "bfd933913a58cbee262397624cf9d921", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "8 meses atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 16146957, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "16146959": {"up_voted": false, "ip": "", "has_replies": false, "message": "a\u00eaeeeeeeee..............viva o hunderground 2 mesmo.............esse cara\u00ed do undercover................jogo do capeta................e to passando raiva com um cara\u00ed de defeito q persiste q eh no autoclip quando vai modificar o carro tudo trava, minha 9800 gtx+ n\u00e3o merece isso n\u00e3o!<br><br><br>fui q fui!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-05-14_15:48:15", "killed": false, "user_key": "ca82d6245fc2138d095346fea754c2e7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 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}, "16146893": {"up_voted": false, "ip": "", "has_replies": false, "message": "Que man\u00e9 comprar rapaz , pra testar o lance \u00e9 baixar da net , se gostar e se quiser jogar online , sim somente se quiser jogar online ai sim compre o game , pra jogar solo a vers\u00e3o \"gen\u00e9rica\" ta de otimo tamanho.<br><br>Agora aqueles pegas na descida colados com o abismo onde vc n\u00e3o pode errar nem um milimetro da curva me afastaram desse game , se n\u00e3o em engano o carbon que come\u00e7ou com essa palha\u00e7ada , ficou bem chato o jogo que era otimo no underground 2 que pra mim \u00e9 a melhor vers\u00e3o do game.<br><br>N\u00e3o conhe\u00e7o o pro street e nem esse ultimo .... mas se tiver o pega na ladeira to fora , tem ?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-25_07:20:13", "killed": false, "user_key": "a8d902f0c4b7dd2b06e0b61af82606d0", "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}, "16146894": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bom, estou jogando e percebo os mesmos problemas apontados por voc\u00ea. Eu tenho uma placa de video beeem mais modesta, uma GeForce 7300 e s\u00f3 consegui jogar colocando tudo l\u00e1 no lixo da qualidade. E ainda assim rolam altos lags. Espero que melhore com as atualiza\u00e7\u00f5es. Valeu pelo review, ficou \u00f3timo!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-25_07:30:45", "killed": false, "user_key": "c012f31fd1ffbbf3855f2324f6a1f455", "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}, "16146895": {"up_voted": false, "ip": "", "has_replies": false, "message": "Adoro esta s\u00e9rie de jogo, pena que eles est\u00e3o conseguindo estragar o mesmo :(", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-25_07:43:16", "killed": false, "user_key": "e1e908025ff0ab28591cdb3a9636ce11", "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}, "16146896": {"up_voted": false, "ip": "", "has_replies": false, "message": "Alexandre, seu jogo \u00e9 original?<br><br>Eu quero saber isso porque tem muita gente reclamando de baixo fps, mesmo com um PC potente. Ser\u00e1 que isso n\u00e3o \u00e9 uma limita\u00e7\u00e3o da vers\u00e3o pirata, e no original roda normal?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-25_08:03:31", "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}, "16146897": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sou fan\u00e1tico por Need For Speed, fechei v\u00e1rios, Underground 1 e 2, MostWantet e fechei tamb\u00e9m o Carbon (2 Vezes). Gostaria de ter a oportunidade de test\u00e1-lo, mas se eu instalar aqui no meu computador com certeza o meu PC num vai aguentar...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-25_08:13:34", "killed": false, "user_key": "52a30badca311e9fcce2679e6948fbdf", "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}, "16146898": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Need\" encheu faz muuuito tempo.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-25_08:58:38", "killed": false, "user_key": "e81ee4ce2a2dfe9f7059b5ab6acd8338", "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}, "16146899": {"up_voted": false, "ip": "", "has_replies": false, "message": "T\u00e1 cada vez saindo do prop\u00f3sito original... Eu um dia quis jog\u00e1-lo, mas agora, \u00e9 totalmente sem gra\u00e7a.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-25_09:35:58", "killed": false, "user_key": "0de7bd6014daa21f65a1e1cea76b23e9", "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}, "16146900": {"up_voted": false, "ip": "", "has_replies": false, "message": "A vers\u00e3o de PlayStation 2 \u00e9 nojenta. Parece um jogo feito por fans...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-25_10:18:16", "killed": false, "user_key": "5fc49eb76fa90f42e1f0b94c10057bf7", "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}, "16146901": {"up_voted": false, "ip": "", "has_replies": false, "message": "Realmente uma frustra\u00e7\u00e3o esse novo Need For Speed. De cara se deparar com gr\u00e1ficos horriveis \u00e9 de desanimar qualquer gamer.<br>Depois de GRID, n\u00e3o h\u00e1 como mais aceitar gr\u00e1ficos t\u00e3o pobres e mal acabados como o dessa nova vers\u00e3o. Realmente, Need j\u00e1 encheu. Uma pena.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-25_10:35:15", "killed": false, "user_key": "0ea5bfa932274012d9c4c188cbb62b7f", "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}, "16146902": {"up_voted": false, "ip": "", "has_replies": false, "message": "Que saco, precisava de mais bloom.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-25_11:12:06", "killed": false, "user_key": "9a322530c1e3f7bfb2a0a17e1e8c8064", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 ano atr\u00e1s", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16146903": {"up_voted": false, "ip": "", "has_replies": false, "message": "Infelizmente a EA pisou na bola novamente nesse novo \"need\". Depois de Underground 2 apenas Most Wanted conseguiu prender em parte a aten\u00e7\u00e3o do p\u00fablico em geral. Ficou extremamente clich\u00ea esse novo \"NFS UnderCOVA\" e reparem bem que coisa engra\u00e7ada: comprei recentemente um Xbox 360 e de cara peguei o novo Midnight Club: Los Angeles mesmo um pouco receoso por conta do hype de NFS, hoje n\u00e3o me arrependo em nada depois de testado o jogo da EA Games a Rockstar deu show no Midnight Club: LA<br>Na nova gera\u00e7\u00e3o as coisas inverteram Midnght Club melhor que Need For Speed e a nova franquia de skate da EA Games de mesmo nome  sai na frente do popular Tony Hawk rsrsrs<br>Abra\u00e7os", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-25_12:10:51", "killed": false, "user_key": "576b2f61b3a9b8e8296e500b6e809d14", "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}, "16146904": {"up_voted": false, "ip": "", "has_replies": false, "message": "Para Ps2 \u00e9 p\u00e9ssimo...<br>No Pc o gr\u00e1fico e \u00f3timo mais no Ps2 deixa a desejar.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-25_20:58:51", "killed": false, "user_key": "bb86aa79e543c2b450ea85d79f2c527e", "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}, "16146906": {"up_voted": false, "ip": "", "has_replies": false, "message": "Caramba, eu nem reparei, mas olha a sombra do que parece um poste na primeira screenshot. Toda quadriculada! O que o pessoal fala do quadriculado das sombras realmente \u00e9 verdade.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-26_07:44:39", "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}, "16146907": {"up_voted": false, "ip": "", "has_replies": false, "message": "N\u00e3o da pra pular as cenas? AAAAAH, n\u00e3o tem um NFS que eu assisto as cenas, n\u00e3o quero assisti filme, quero correeer. <br><br>Caralho, eu demoro quaze 1 m\u00eas pra fecha sem ser no 100%, peazada fica o dia intero jogando o.o", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-26_16:49:02", "killed": false, "user_key": "6c7696fc8a3f9fa2d60b888ee3a48c5e", "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}, "16146908": {"up_voted": false, "ip": "", "has_replies": false, "message": "QUEM ESCREVEU?<br><br>Alexandre L. Franco<br><br>Paulistano, 15 anos, estudante de Ensino M\u00e9dio e de Edifica\u00e7\u00f5es, e, mesmo estudando esta \u00e1rea, \u00e9 fan\u00e1tico por inform\u00e1tica, principalmente pela \u00e1rea de Design e a de Jogos desde 1998.<br><br>Po, se estamos em 2008 ele tem apenas 15 e e fanatico desde 1998, estamos perante a um icone.<br><br>Estou abismado....<br>Sem palavras.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-26_19:18:36", "killed": false, "user_key": "a9565218af8ec0c33bcbd9edbb7747f1", "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}, "16146909": {"up_voted": false, "ip": "", "has_replies": false, "message": "quem kiser ver o video que eu fiz :D<br><br><a href=\"http://br.youtube.com/watch?v=Ueqn1uX4o2o\" rel=\"nofollow\">http://br.youtube.com/watch?v=Ueqn1uX4o2o</a><br><br>s\u00f3 nao gostei do Sound Track que pelo amor de Deus que musicas horrorosas!<br>e tem muito bug! muito mesmo =/", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-26_19:22:31", "killed": false, "user_key": "90e91ecca0f5a20c368258adbb4a3ef3", "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}, "16146910": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://michaelis.uol.com.br/moderno/portugues/index.php?lingua=portugues-portugues&amp;palavra=caralho\" rel=\"nofollow\">http://michaelis.uol.com.br/moderno/portugues/i...</a><br><br>caralho<br>ca.ra.lho<br>sm (lat *caraculu, pequena estaca) ch P\u00eanis, cacete, pica. interj Usada para traduzir indigna\u00e7\u00e3o ou admira\u00e7\u00e3o. Pra caralho, ch: em grande quantidade.<br><br><br>Podemos ent\u00e3o dizer que com as perssegui\u00e7\u00f5es ladeiras onde n\u00e3o se pode errar um milimetro ( PORQUE NINGU\u00c9M ME RESPONDEU ?!!!! ACHO QUE DEVE TER MESMO ) cheio de bugs e lags etc etc , prefiro jogar o MOST WANTED ou ainda o UNDERGROUND 2.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-27_04:46:47", "killed": false, "user_key": "a8d902f0c4b7dd2b06e0b61af82606d0", "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}, "16146912": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sinceramente a EA tinha tudo pra fazer desse um bom jogo da serie, mas nao fizeram e tranformaram o jogo em uma caixa de presente recheada de lags e defeitos.<br><br> Meu pc eh um Duo 2 Core E7200 2,53GHz, 2GB de RAM, placa de video Geforce 8400 GS 512MB e 250HD zerados.<br> E tenho tido uns problemas, quando eu vou modificar meu carro no autosculpt o jogo sempre da uma travada em algum momento, espero que criem um patch que ageite isso, pq eu ja to ficando looooooooooooooouco com esse jogo em menos de meio dia!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-27_20:56:59", "killed": false, "user_key": "8e143364c976a2a510200dafe96301e7", "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}, "16146913": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nossa, os gr\u00e1ficos s\u00e3o excelentes, mas a placa de v\u00eddeo precisa ser poderosa...<br>Desde o ProStreet n\u00e3o consigo me satisfazer com minha 8600Gts, vou trocar por uma 9800gtx, \u00e9 o jeito... hehe<br>A carreira \u00e9 boa, mas muito curta, me diverti um pouco no jogo, mas n\u00e3o tive a emo\u00e7\u00e3o do Carbon, Underground 1, MostWanted. Carreira muito curta mesmo. N\u00e3o gostei.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-28_09:57:27", "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}, "16146915": {"up_voted": false, "ip": "", "has_replies": false, "message": "CAra ta cada vez pior...<br><br>VIVA O UNDERGROUND 2....o melhor da serie....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-28_16:22:43", "killed": false, "user_key": "078a5f09839ead0f17395849cc2a7c22", "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}, "16146916": {"up_voted": false, "ip": "", "has_replies": false, "message": "cara, os gr\u00e1ficos n\u00e3o t\u00e3o animadores, mas eu acredito q pro povo q gosta de jogar need for speed, como eu, esse jogo vai ser s\u00f3 alegria<br>mas aquele menu de pausa assusta hein, vc sair 1 minuto da frente do pc, qdo voltar teu carro foi preso, isso num \u00e9 legal. Vai ter q esconder o carro em algum beco pra evitar isso.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-29_09:08:48", "killed": false, "user_key": "7ef65f39b6cc5de1f3e64e33b4c250d6", "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}, "16146917": {"up_voted": false, "ip": "", "has_replies": false, "message": "ei ,eu ja cerei undergound1e2 ,mw,carbon,e pro street.nao estou consequindo cerar o undercorver pq tem uma misso q tem que fazer 6 infrasoes,quem poder me ajudar diz ae qual sao as 6 infrasoes", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-29_11:24:23", "killed": false, "user_key": "be708a7f195eca97f443df4318142e99", "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}, "16146918": {"up_voted": false, "ip": "", "has_replies": false, "message": "tenho uma dica comprem midnight club los angeles q eh melhor", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-29_14:38:49", "killed": false, "user_key": "02b22ffe5ac2ea320798b9e05d0f5f3b", "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}, "16146919": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pelo amor de Deus hein...<br><br>Se o Winajuda pretende fazer reviews de jogos \u00e9 preciso melhorar a qualidade deles...<br><br>Comecem colocando algu\u00e9m que n\u00e3o seja um pirralho de 15 anos de idade e com um PC meia-boca. <br><br>A n\u00e3o ser que esse review seja s\u00f3 para encher lingui\u00e7a mesmo...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-29_17:34:07", "killed": false, "user_key": "cf7acd2a6209ef7d68bdd01ddaec7b18", "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}, "16146920": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dica para ativar o CrossFireX: \"Fa\u00e7a uma c\u00f3pia do arquivo nfs.exe e renomeie pra AFR_Friendly.exe, depois desative o Catalyst AI e abra o jogo pelo AFR_Friendly.exe\"  pode parece estranho, mas \u00e9 o que realmente funciona at\u00e9 que seja lan\u00e7ado um patch oficial para o jogo.<br><br><a href=\"http://www.nvmania.com.br\" rel=\"nofollow\">www.nvmania.com.br</a> - CopHard", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-29_19:34:46", "killed": false, "user_key": "6c7457dbad84ce68c509cd97c9599533", "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}, "16146921": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Comecem colocando algu\u00e9m que n\u00e3o seja um pirralho de 15 anos de idade e com um PC meia-boca.\"<br>Possui mais alguma cr\u00edtica construtiva, sir?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-30_17:12:04", "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}, "16146922": {"up_voted": false, "ip": "", "has_replies": false, "message": "Caro \"Souz@\",<br><br>para come\u00e7ar, me diga uma coisa... Quanto exatamente voc\u00ea sabe sobre inform\u00e1tica? Sabe alguma linguagem de programa\u00e7\u00e3o? Sabe HTML? CSS? Sabe montar um computador?<br><br>N\u00e3o quero insinuar nada... Porque voc\u00ea pode muito bem ser a pessoa mais inteligente do planeta, em rela\u00e7\u00e3o \u00e0 inform\u00e1tica. Mas voc\u00ea acha mesmo que pode menos prezar uma pessoa pela sua idade? O que acontece com sua cabe\u00e7a? Por acaso voc\u00ea tem 100 anos de experi\u00eancia com isto? Ou voc\u00ea sabe tudo? \"pirralho de 15 anos\"? Quantos anos voc\u00ea tem? <br><br>Eu diria uns 20. Porque se voc\u00ea tiver menos que 18, voc\u00ea ser\u00e1, para mim pelo menos, um hip\u00f3crita. Se voc\u00ea tiver mais que 30, voc\u00ea ser\u00e1, para mim, uma pessoa extremamente mal-educada.<br>Agora, se voc\u00ea tiver mais que 50 anos, talvez... E eu digo \"talvez \"... Eu te devo uma desculpa.<br><br>Grato, Pedro Tacla Yamada   14 ANOS. SEI HTML, XHTML, CSS, C, MONTO PCs, TENHO CONHECIMENTOS GERAIS NA INFORM\u00c1TICA E PROVAVELMENTE, SEI MENOS QUE MUITOS QUE LER\u00c3O ESTE COMENT\u00c1RIO.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-30_23:14:11", "killed": false, "user_key": "a1cfeb2e8897545374951ef7693f83c7", "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}, "16146923": {"up_voted": false, "ip": "", "has_replies": false, "message": "*MENOSPREZAR", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-30_23:15:33", "killed": false, "user_key": "a1cfeb2e8897545374951ef7693f83c7", "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}, "16146924": {"up_voted": false, "ip": "", "has_replies": false, "message": "Quer saber minha opni\u00e3o sobre o jogo?! u.u<br> Pra mim o jogo ta O-T-I-M-O, soh nao falo perfeito por causa das cerrilhas e pelo jogo pesar muito ateh em maquinas potentes.<br> Os unicos defeitos que precisam ser concertados com patchs sao:<br>1-Carros que caem do c\u00e9u (literalmente)<br>2-Lags em eXe\u00e7\u00e3o(com X mesmo \u00ac\u00ac)<br>3-O auto-sculpt trava o jogo inteiro varias vezes, eu soh modifico as cores do meu carro<br>Eh isso, se a EA fizer um patch que corrija isso tudo o jogo ficar\u00e1 muito melhor.<br> E que eu me lembre era pro NFS undercover ser lan\u00e7ado ano q vem mas apressaram o lan\u00e7amento e nos entregaram um jogo MUITO mal acabado.<br><br> Tbm lembrei de uma coisa, a inteligencia artificial eh horrivel mesmo, quando vc foge da policia, parece que os outros carros tbm fazem parte da policia, pq eles se jogam pra cima de vc e tbm em corridas daquelas q vc tem q ultrapassar o adversario e desviar do transito, os caras dao seta pra direita(ateh aih tudo bem) e vc pensa:<br>-Entaoo vou ultrapassar o carro pela esquerda<br>Vc acelera um pouquinho e os caras jogam o carro pra esquerda, resultando na sua derrota.<br> OBS: O carro que se joga pra cima da gente eh o do transito, nao o adversario.<br><br>Conclus\u00e3o: NFS Undercover, foi um jogo feito as pressas e que ficou mal acabado.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-01_00:34:35", "killed": false, "user_key": "8e143364c976a2a510200dafe96301e7", "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}, "16146925": {"up_voted": false, "ip": "", "has_replies": false, "message": "No ultimo post eu queria dezer exesso e nao excess\u00e3o(nao reparem)<br><br>Acabei de perceber mais um erro.<br> Esse eh pra quem tem \"volante\", muitos estao reclamando disso, quando vc da um toquinho no volante o carro no jogo vira a roda inteira na mesma hora.<br> Eu tenho um volante e posso confirmar que isso eh 100% verdade, e tem varias pessoas reclamando.<br> <br> O c\u00e9u ta mesmo horrivel, no inicio eu achei bonito mas agora que eu percebi o quanto esta mal feito.<br>                                                                                               ,,,,<br> Vo voltar pro meu The Sims e pro Spore que eu me divirto mais du.ub", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-01_14:38:06", "killed": false, "user_key": "8e143364c976a2a510200dafe96301e7", "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}, "16146926": {"up_voted": false, "ip": "", "has_replies": false, "message": "Voces falam mal do jogo porque nao tem pc para roda lo no maximo..<br><br>comprem uma boa grafica i veram o que \u00e9 fixe   ..patos", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-01_20:18:09", "killed": false, "user_key": "eca57df4ef98838ed73dcdb2c882bc35", "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}, "16146927": {"up_voted": false, "ip": "", "has_replies": false, "message": "E o que seria um computador assim pra vc!?<br><br>Alem disso os bugs e lags cheggam a irritar profundamente.<br>Sem falar que a velocidade maxima dos carros da policia eh com certeza mais de 600km/h u.u", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-01_22:54:08", "killed": false, "user_key": "8e143364c976a2a510200dafe96301e7", "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}, "16146928": {"up_voted": false, "ip": "", "has_replies": false, "message": "O game \u00e9 bom, mas nunca conseguiram fazer um que batesse com o NFSU2... u.u", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-02_16:57:27", "killed": false, "user_key": "e5ab11f7b9730d7d00baa44125630ba8", "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}, "16146929": {"up_voted": false, "ip": "", "has_replies": false, "message": "Achei interessante o jogo. Bugado, mas interessante.<br>A jogabilidade e a emo\u00e7\u00e3o do game melhorou muito em compara\u00e7\u00e3o com o ProStreet (que foi o \u00fanico NFS que joguei e n\u00e3o zerei, achei chato demais...), e ele me lembra muito o MostWanted.<br><br>Quanto a rodar no maximo, consegui melhorar a performance (e diminuir muito os lags) atualizando o driver da 8400GS pra vers\u00e3o 180.60. A minha \u00e9 uma 8400GS 128MB (com vmod de vGPU e vMEM e overclockada at\u00e9 o talo) e roda o Undercover bem a 1280x720 em medium (carros em high).<br><br>As sombras s\u00e3o horripilantes... Como disse um amigo meu: \"parecem escadas\" rs<br><br>O autosculpt t\u00e1 travando mesmo. Nem mexo naquilo, coisa horr\u00edvel aquele bug.<br><br>Resumo geral: jogo bom, mas n\u00e3o terminado...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-02_23:00:52", "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}, "16146930": {"up_voted": false, "ip": "", "has_replies": false, "message": "Outra coisa: os danos dos carros s\u00e3o bem fracos... Quem j\u00e1 jogou GRID sabe do que falo. No Undercover os danos s\u00e3o irrealistas, se comparados ao GRID.<br><br>Recomendo a quem n\u00e3o gostou do Undercover testar o GRID, vale a pena. \u00c9 um estilo diferente do Undercover, vale a pena testar.<br><br>Abra\u00e7os!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-02_23:05:21", "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}, "16146931": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"O autosculpt t\u00e1 travando mesmo. Nem mexo naquilo, coisa horr\u00edvel aquele bug.\"<br><br>ausshausahuassahsauash<br><br> To tendo o mesmo problema e nem mexo mais naquela coisa tbm.<br> A historia do jogo ta bem interessante, e os modos de jogo tbm.<br><br> Mais uma coisa que eu me lembre falaram que ia ter aqueles trecos de que quando vc mexe no autosculpt melhora ou piora a aerodinamica do seu carro, aquilo sim era bem interessante, mas parece que foi retirado dessa nova vers\u00e3o.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-03_00:39:49", "killed": false, "user_key": "8e143364c976a2a510200dafe96301e7", "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}, "16146932": {"up_voted": false, "ip": "", "has_replies": false, "message": "Cara, pra mim o jogo continua sendo bom,at\u00e9 hoje o \u00fanico que deixou a desejar foi o <br>Pro Street que jogou no lixo NFStyle. Esse a\u00ed voltou aos bons estilos MostWanted.O Underground 2 tamb\u00e9m \u00e9 legal, mas a falta das policias me desanimou. O Carbon \u00e9 muito sem gra\u00e7a, voc\u00ea fecha ele em 3 ou 4 dias at\u00e9 menos! O Undercover eu aposto que com alguns patches pode se tornar um verdadeiro MostWanted aperfei\u00e7oado. Eu ja testei no PC, no PS2 fica realmente horr\u00edvel.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-03_10:45:41", "killed": false, "user_key": "c271f9939cb27f683e1262eeb4732289", "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}, "16146933": {"up_voted": false, "ip": "", "has_replies": false, "message": "Cara, voc\u00ea quer jogar esse jogo numa GeForce 8600GT, cria jeito e compre uma placa que preste...  e isso vale pra todos aki, jogos bons s\u00f3 apartir de 512 pra cima!!!...<br>esse jogo foi um grito de desespero da EA...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-03_13:16:18", "killed": false, "user_key": "c4f6e81e3983c8b63f417d5adc329d55", "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}, "16146934": {"up_voted": false, "ip": "", "has_replies": false, "message": "boas eu queria saber um codigo pa meter no NFS UNDERCOVER porque eu tento me inscrever na EA e nao consigo..<br><br><br>     algum codigo mandem para <a href=\"mailto:men_fixe_@hotmail.com\" rel=\"nofollow\">men_fixe_@hotmail.com</a><br><br><br>                 obgada pela ajuda", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-03_19:12:22", "killed": false, "user_key": "4adf3911c4bca547258a7db4d7902130", "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}, "16146935": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Cara, voc\u00ea quer jogar esse jogo numa GeForce 8600GT, cria jeito e compre uma placa que preste\u2026 e isso vale pra todos aki, jogos bons s\u00f3 apartir de 512 pra cima!!!\u2026<br>esse jogo foi um grito de desespero da EA\u2026!\"<br><br>H\u00e3? Eu jogo numa 8400GS 128MB hehe. Outra coisa: 8600GT de 512MB \u00e9 uma vergonha... S\u00e3o sempre DDR2, clocks capados. Muita mem\u00f3ria em VGA \u00e9 in\u00fatil em VGAs baixo custo. S\u00f3 em 8800GT pra cima que faz diferen\u00e7a. A 8600GT 512MB \u00e9 MAIS LENTA que a 256MB, pois as 256MB s\u00e3o GDDR3.<br><br>E rodo em 1280x720, sem problema algum, em medium. Com o Forceware 180.60 t\u00e1 rodando lindamente. Desativei as sombras (elas eram horripilantes o.O). T\u00f4 muito satisfeito com minha VGAzinha de R$79 rs<br><br>Abra\u00e7\u00e3o!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-03_22:33:20", "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}, "16146936": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mais uma vez pecam.<br>Quando que v\u00e3o escutar seus jogadores ?<br>Eu sinceramente gostei MUITO do ProStreet, os gr\u00e1ficos eram perfeitos, podia se ter grandes op\u00e7\u00f5es de adapta\u00e7\u00f5es, como suspens\u00e3o dura, macia. Me diverti muito.<br>Mas o Undercover ficou ruim. Prestaram aten\u00e7\u00e3o na carreira e cinematogr\u00e1fica e deixaram de lado a caragem, o Car Lot, a cidade deserta. Os gr\u00e1ficos nunca foram pesados. Eu consigo rodar ProStreet tudo no m\u00e1ximo 1280x1024 com AA 2x nos 30FPS m\u00e1ximos, desde o patch 1.1 da EA. Undercover ? 29, 30, lentos, e ainda por cima com sombras horr\u00edveis. Espero que a EA lance um patch para corrigir \"isto\". Muito decepcionado, mas muito decepcionado MESMO.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-04_06:48:25", "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}, "16146937": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sinceramente a primeira vista eh um jogo horrivel e com muitos errod.<br>Mas depois de um tempo joganndo, a historia do jogo come\u00e7a a te prender e vc nao consegue mais para de jogar, eu to adorando.<br><br>\"podia se ter grandes op\u00e7\u00f5es de adapta\u00e7\u00f5es, como suspens\u00e3o dura, macia.\"<br><br> Isso daih tem no jogo, eh na op\u00e7ao tuning, mas nao tem aquela que mexendo no visual do carro vc altera a aerodinamica u.u", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-04_13:30:20", "killed": false, "user_key": "8e143364c976a2a510200dafe96301e7", "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}, "16146938": {"up_voted": false, "ip": "", "has_replies": false, "message": "pow galera achei esse jogo +- naum bate o nfsp un2.<br><br>agora queria saber uma coisa aki:<br>tenho um PC com: <br><br>processador: Athlon AM2 2.6GHz<br>Placa de video: Geforce 8600GT 1gb<br>Placa mae: ABIT<br>Memoria RAM: 2Gb<br>HD: 300 gb sata<br><br>Agora vem o X da kestao!<br><br>(me me corrijam se eu estiver errado Por Favor) mais essa configura\u00e7\u00e3o era pro nfsp undercover rodar com o maximo de fps no grafico PRE DERTERMINADO sim!<br><br><br>entao aki em casa com essa minha configura\u00e7\u00e3o o jogo naum roda com os fps no maximo nem no minimo e kuando eu digo no minimo e no TALO do minimo!<br>kpsapokspaoksopaks<br><br>entao se alguem tiver uma configura\u00e7\u00e3o parecida com aminha ou igual e o jogo rodar bem!!<br><br>me da um toki no meu MSN e-mail blz <a href=\"mailto:rob_nosbor100@hotmail.com\" rel=\"nofollow\">rob_nosbor100@hotmail.com</a><br><br><br>OBS: sera engano meu ou o jogo pode estar com o fps bom mais o jogo enci e lento pq aki a velocidado dele naum xega nem perto no nfsp un2<br><br>kuando eu digo a velocidade naum e xxx.km<br><br>e tipo no nfps un2 200km sao bem mais rapidor que no nfps undercover<br><br>TIPO<br><br>nfsp undercover 200km lento.<br><br>e no<br><br>nfsp under2 200 rapido.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-04_23:22:20", "killed": false, "user_key": "9601060b9c9b45c50a6b6efec7e76fe0", "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}, "16146939": {"up_voted": false, "ip": "", "has_replies": false, "message": "\u2014\u2014\u2014Download Need for Speed Undercover\u2014\u2014\u2014<br><br><a href=\"http://rapidshare.com/files/170905223/Need_for_Speed__Undercover_Links___Crack.zip\" rel=\"nofollow\">http://rapidshare.com/files/170905223/Need_for_...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-07_18:29:32", "killed": false, "user_key": "fba280a88536c6f25d01fca5307ab8a6", "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}, "16146940": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ei, inteligente, \u00e9 proibido falar de pirataria sobre o site/f\u00f3rum.<br><br>\"Isso daih tem no jogo, eh na op\u00e7ao tuning, mas nao tem aquela que mexendo no visual do carro vc altera a aerodinamica u.u\"<br><br>Acontece qie no ProStreet eram MUITAS, mas muitas MESMO, era press\u00e3o do pneu, altura do carro, tudo influenciava, a EA n\u00e3o inovou nesse jogo, e ainda ningu\u00e9m aguenta esses gr\u00e1ficos piores que o ProStreet e muito mais pesados. Espero, e estou torcendo para que lancem um patch.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-09_06:45:53", "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}, "16146941": {"up_voted": false, "ip": "", "has_replies": false, "message": "VCs ficam flw mal do jogo pq ele n\u00e3o roda no seu pc neh,entaum vcs compre um computador com uma configura\u00e7\u00e3o melhor e teste..ai vamos ver se ele num e bom....Otarios", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-09_08:33:49", "killed": false, "user_key": "977c74bfdc7f0fea20223cb801bf2ffa", "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}, "16146942": {"up_voted": false, "ip": "", "has_replies": false, "message": "Depois do underground 2, fico paia.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-09_15:39:06", "killed": false, "user_key": "21047c8ce656af1a8225a514f85812ef", "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}, "16146943": {"up_voted": false, "ip": "", "has_replies": false, "message": "pow galera so eu de novo!!!! <br> <br> <br>aoskapskoapkspoaspoakposk <br> <br> <br>pra quem naum tem um pc la muito bom sugiro que desliguem as sombras <br> <br>alende ser muito pesadas s&atilde;o muito mal feitas. <br> <br>no meu pc desliguei as sombras e agora eu coloko no maximo da cfg. e roda sussi!!! <br> <br> <br>uma otima tica testem!!!!xD <br> <br>o.O fala em nfsp fexei hj o jogo = )", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-09_23:27:04", "killed": false, "user_key": "9601060b9c9b45c50a6b6efec7e76fe0", "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": "33222743", "user_id": "anonymous", "forum_id": "186060", "hash": -4131681544155233328}, "thread": {"total_posts": 64, "paginate": true, "per_page": 80, "slug": "need_for_speed_undercover", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 33222743, "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=need_for_speed_undercover' +
		'&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/need_for_speed_undercover/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='	+ 'need_for_speed_undercover'
			+ '&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/need_for_speed_undercover/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/need_for_speed_undercover/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/need_for_speed_undercover/">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/need_for_speed_undercover/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:33222743" 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'				: 'need_for_speed_undercover',
			// 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/need_for_speed_undercover/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='	+ 'need_for_speed_undercover'
			+ '&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='	+ 'need_for_speed_undercover'
			+ '&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='		+ 'need_for_speed_undercover'
				+ '&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/33222743/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-16146893">\
	 <div id="dsq-comment-header-16146893" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146893" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146893">Anonimo ( o de sempre )</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146893" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146893" class="dsq-comment-message">Que mané comprar rapaz , pra testar o lance é baixar da net , se gostar e se quiser jogar online , sim somente se quiser jogar online ai sim compre o game , pra jogar solo a versão "genérica" ta de otimo tamanho.<br><br>Agora aqueles pegas na descida colados com o abismo onde vc não pode errar nem um milimetro da curva me afastaram desse game , se não em engano o carbon que começou com essa palhaçada , ficou bem chato o jogo que era otimo no underground 2 que pra mim é a melhor versão do game.<br><br>Não conheço o pro street e nem esse ultimo .... mas se tiver o pega na ladeira to fora , tem ?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146894">\
	 <div id="dsq-comment-header-16146894" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146894" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16146894" href="http://www.leonaraujo.com/" target="_blank" rel="nofollow">Leonardo Araujo</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146894" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146894" class="dsq-comment-message">Bom, estou jogando e percebo os mesmos problemas apontados por você. Eu tenho uma placa de video beeem mais modesta, uma GeForce 7300 e só consegui jogar colocando tudo lá no lixo da qualidade. E ainda assim rolam altos lags. Espero que melhore com as atualizações. Valeu pelo review, ficou ótimo!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146895">\
	 <div id="dsq-comment-header-16146895" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146895" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146895">Renato</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146895" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146895" class="dsq-comment-message">Adoro esta série de jogo, pena que eles estão conseguindo estragar o mesmo :(</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146896">\
	 <div id="dsq-comment-header-16146896" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146896" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146896">Fausto</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146896" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146896" class="dsq-comment-message">Alexandre, seu jogo é original?<br><br>Eu quero saber isso porque tem muita gente reclamando de baixo fps, mesmo com um PC potente. Será que isso não é uma limitação da versão pirata, e no original roda normal?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146897">\
	 <div id="dsq-comment-header-16146897" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146897" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16146897" href="http://infows.wordpress.com/" target="_blank" rel="nofollow">Denny</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146897" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146897" class="dsq-comment-message">Sou fanático por Need For Speed, fechei vários, Underground 1 e 2, MostWantet e fechei também o Carbon (2 Vezes). Gostaria de ter a oportunidade de testá-lo, mas se eu instalar aqui no meu computador com certeza o meu PC num vai aguentar...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146898">\
	 <div id="dsq-comment-header-16146898" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146898" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146898">Will Walber</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146898" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146898" class="dsq-comment-message">"Need" encheu faz muuuito tempo.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146899">\
	 <div id="dsq-comment-header-16146899" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146899" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16146899" href="http://xpmod.blogspot.com/" target="_blank" rel="nofollow">Jorge Afonso - XPmod</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146899" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146899" class="dsq-comment-message">Tá cada vez saindo do propósito original... Eu um dia quis jogá-lo, mas agora, é totalmente sem graça.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146900">\
	 <div id="dsq-comment-header-16146900" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146900" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16146900" href="http://llucasrc1l.deviantart.com/" target="_blank" rel="nofollow">Lucas Carvalho</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146900" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146900" class="dsq-comment-message">A versão de PlayStation 2 é nojenta. Parece um jogo feito por fans...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146901">\
	 <div id="dsq-comment-header-16146901" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146901" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146901">Gabriel Melchior</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146901" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146901" class="dsq-comment-message">Realmente uma frustração esse novo Need For Speed. De cara se deparar com gráficos horriveis é de desanimar qualquer gamer.<br>Depois de GRID, não há como mais aceitar gráficos tão pobres e mal acabados como o dessa nova versão. Realmente, Need já encheu. Uma pena.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146902">\
	 <div id="dsq-comment-header-16146902" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146902" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146902">Gérson Wálter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146902" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146902" class="dsq-comment-message">Que saco, precisava de mais bloom.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146903">\
	 <div id="dsq-comment-header-16146903" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146903" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146903">Ricardo Dias</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146903" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146903" class="dsq-comment-message">Infelizmente a EA pisou na bola novamente nesse novo "need". Depois de Underground 2 apenas Most Wanted conseguiu prender em parte a atenção do público em geral. Ficou extremamente clichê esse novo "NFS UnderCOVA" e reparem bem que coisa engraçada: comprei recentemente um Xbox 360 e de cara peguei o novo Midnight Club: Los Angeles mesmo um pouco receoso por conta do hype de NFS, hoje não me arrependo em nada depois de testado o jogo da EA Games a Rockstar deu show no Midnight Club: LA<br>Na nova geração as coisas inverteram Midnght Club melhor que Need For Speed e a nova franquia de skate da EA Games de mesmo nome  sai na frente do popular Tony Hawk rsrsrs<br>Abraços</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146904">\
	 <div id="dsq-comment-header-16146904" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146904" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16146904" href="http://www.meadd.com/danadoh" target="_blank" rel="nofollow">William</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146904" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146904" class="dsq-comment-message">Para Ps2 é péssimo...<br>No Pc o gráfico e ótimo mais no Ps2 deixa a desejar.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146906">\
	 <div id="dsq-comment-header-16146906" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146906" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146906">Fausto</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146906" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146906" class="dsq-comment-message">Caramba, eu nem reparei, mas olha a sombra do que parece um poste na primeira screenshot. Toda quadriculada! O que o pessoal fala do quadriculado das sombras realmente é verdade.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146907">\
	 <div id="dsq-comment-header-16146907" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146907" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146907">Bueno</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146907" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146907" class="dsq-comment-message">Não da pra pular as cenas? AAAAAH, não tem um NFS que eu assisto as cenas, não quero assisti filme, quero correeer. <br><br>Caralho, eu demoro quaze 1 mês pra fecha sem ser no 100%, peazada fica o dia intero jogando o.o</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146908">\
	 <div id="dsq-comment-header-16146908" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146908" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146908">zuando</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146908" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146908" class="dsq-comment-message">QUEM ESCREVEU?<br><br>Alexandre L. Franco<br><br>Paulistano, 15 anos, estudante de Ensino Médio e de Edificações, e, mesmo estudando esta área, é fanático por informática, principalmente pela área de Design e a de Jogos desde 1998.<br><br>Po, se estamos em 2008 ele tem apenas 15 e e fanatico desde 1998, estamos perante a um icone.<br><br>Estou abismado....<br>Sem palavras.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146909">\
	 <div id="dsq-comment-header-16146909" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146909" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146909">João Paulo Aragão Rochel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146909" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146909" class="dsq-comment-message">quem kiser ver o video que eu fiz :D<br><br><a href="http://br.youtube.com/watch?v=Ueqn1uX4o2o" rel="nofollow">http://br.youtube.com/watch?v=Ueqn1uX4o2o</a><br><br>só nao gostei do Sound Track que pelo amor de Deus que musicas horrorosas!<br>e tem muito bug! muito mesmo =/</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146910">\
	 <div id="dsq-comment-header-16146910" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146910" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146910">Anonimo ( o de sempre )</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146910" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146910" class="dsq-comment-message"><a href="http://michaelis.uol.com.br/moderno/portugues/index.php?lingua=portugues-portugues&amp;palavra=caralho" rel="nofollow">http://michaelis.uol.com.br/moderno/portugues/i...</a><br><br>caralho<br>ca.ra.lho<br>sm (lat *caraculu, pequena estaca) ch Pênis, cacete, pica. interj Usada para traduzir indignação ou admiração. Pra caralho, ch: em grande quantidade.<br><br><br>Podemos então dizer que com as persseguições ladeiras onde não se pode errar um milimetro ( PORQUE NINGUÉM ME RESPONDEU ?!!!! ACHO QUE DEVE TER MESMO ) cheio de bugs e lags etc etc , prefiro jogar o MOST WANTED ou ainda o UNDERGROUND 2.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146912">\
	 <div id="dsq-comment-header-16146912" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146912" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146912">Luiss</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146912" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146912" class="dsq-comment-message">Sinceramente a EA tinha tudo pra fazer desse um bom jogo da serie, mas nao fizeram e tranformaram o jogo em uma caixa de presente recheada de lags e defeitos.<br><br> Meu pc eh um Duo 2 Core E7200 2,53GHz, 2GB de RAM, placa de video Geforce 8400 GS 512MB e 250HD zerados.<br> E tenho tido uns problemas, quando eu vou modificar meu carro no autosculpt o jogo sempre da uma travada em algum momento, espero que criem um patch que ageite isso, pq eu ja to ficando looooooooooooooouco com esse jogo em menos de meio dia!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146913">\
	 <div id="dsq-comment-header-16146913" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146913" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146913">Vundo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146913" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146913" class="dsq-comment-message">Nossa, os gráficos são excelentes, mas a placa de vídeo precisa ser poderosa...<br>Desde o ProStreet não consigo me satisfazer com minha 8600Gts, vou trocar por uma 9800gtx, é o jeito... hehe<br>A carreira é boa, mas muito curta, me diverti um pouco no jogo, mas não tive a emoção do Carbon, Underground 1, MostWanted. Carreira muito curta mesmo. Não gostei.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146915">\
	 <div id="dsq-comment-header-16146915" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146915" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16146915" href="http://andersonpanichi.blogspot.com/" target="_blank" rel="nofollow">Anderson Panichi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146915" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146915" class="dsq-comment-message">CAra ta cada vez pior...<br><br>VIVA O UNDERGROUND 2....o melhor da serie....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146916">\
	 <div id="dsq-comment-header-16146916" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146916" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146916">Thiago</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146916" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146916" class="dsq-comment-message">cara, os gráficos não tão animadores, mas eu acredito q pro povo q gosta de jogar need for speed, como eu, esse jogo vai ser só alegria<br>mas aquele menu de pausa assusta hein, vc sair 1 minuto da frente do pc, qdo voltar teu carro foi preso, isso num é legal. Vai ter q esconder o carro em algum beco pra evitar isso.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146917">\
	 <div id="dsq-comment-header-16146917" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146917" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16146917" href="http://www.winajuda.ig.com.br/2008/11/25/need-for-speed-undercover/" target="_blank" rel="nofollow">rafael</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146917" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146917" class="dsq-comment-message">ei ,eu ja cerei undergound1e2 ,mw,carbon,e pro street.nao estou consequindo cerar o undercorver pq tem uma misso q tem que fazer 6 infrasoes,quem poder me ajudar diz ae qual sao as 6 infrasoes</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146918">\
	 <div id="dsq-comment-header-16146918" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146918" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146918">anonimos</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146918" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146918" class="dsq-comment-message">tenho uma dica comprem midnight club los angeles q eh melhor</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146919">\
	 <div id="dsq-comment-header-16146919" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146919" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146919">Souz@</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146919" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146919" class="dsq-comment-message">Pelo amor de Deus hein...<br><br>Se o Winajuda pretende fazer reviews de jogos é preciso melhorar a qualidade deles...<br><br>Comecem colocando alguém que não seja um pirralho de 15 anos de idade e com um PC meia-boca. <br><br>A não ser que esse review seja só para encher linguiça mesmo...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146920">\
	 <div id="dsq-comment-header-16146920" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146920" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16146920" href="http://www.nvmania.com.br/" target="_blank" rel="nofollow">CopHard</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146920" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146920" class="dsq-comment-message">Dica para ativar o CrossFireX: "Faça uma cópia do arquivo nfs.exe e renomeie pra AFR_Friendly.exe, depois desative o Catalyst AI e abra o jogo pelo AFR_Friendly.exe"  pode parece estranho, mas é o que realmente funciona até que seja lançado um patch oficial para o jogo.<br><br><a href="http://www.nvmania.com.br" rel="nofollow">www.nvmania.com.br</a> - CopHard</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146921">\
	 <div id="dsq-comment-header-16146921" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146921" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146921">Vundo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146921" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146921" class="dsq-comment-message">"Comecem colocando alguém que não seja um pirralho de 15 anos de idade e com um PC meia-boca."<br>Possui mais alguma crítica construtiva, sir?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146922">\
	 <div id="dsq-comment-header-16146922" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146922" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146922">Pedro Tacla Yamada</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146922" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146922" class="dsq-comment-message">Caro "Souz@",<br><br>para começar, me diga uma coisa... Quanto exatamente você sabe sobre informática? Sabe alguma linguagem de programação? Sabe HTML? CSS? Sabe montar um computador?<br><br>Não quero insinuar nada... Porque você pode muito bem ser a pessoa mais inteligente do planeta, em relação à informática. Mas você acha mesmo que pode menos prezar uma pessoa pela sua idade? O que acontece com sua cabeça? Por acaso você tem 100 anos de experiência com isto? Ou você sabe tudo? "pirralho de 15 anos"? Quantos anos você tem? <br><br>Eu diria uns 20. Porque se você tiver menos que 18, você será, para mim pelo menos, um hipócrita. Se você tiver mais que 30, você será, para mim, uma pessoa extremamente mal-educada.<br>Agora, se você tiver mais que 50 anos, talvez... E eu digo "talvez "... Eu te devo uma desculpa.<br><br>Grato, Pedro Tacla Yamada   14 ANOS. SEI HTML, XHTML, CSS, C, MONTO PCs, TENHO CONHECIMENTOS GERAIS NA INFORMÁTICA E PROVAVELMENTE, SEI MENOS QUE MUITOS QUE LERÃO ESTE COMENTÁRIO.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146923">\
	 <div id="dsq-comment-header-16146923" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146923" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146923">Pedro Tacla Yamada</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146923" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146923" class="dsq-comment-message">*MENOSPREZAR</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146924">\
	 <div id="dsq-comment-header-16146924" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146924" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146924">Luiss</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146924" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146924" class="dsq-comment-message">Quer saber minha opnião sobre o jogo?! u.u<br> Pra mim o jogo ta O-T-I-M-O, soh nao falo perfeito por causa das cerrilhas e pelo jogo pesar muito ateh em maquinas potentes.<br> Os unicos defeitos que precisam ser concertados com patchs sao:<br>1-Carros que caem do céu (literalmente)<br>2-Lags em eXeção(com X mesmo ¬¬)<br>3-O auto-sculpt trava o jogo inteiro varias vezes, eu soh modifico as cores do meu carro<br>Eh isso, se a EA fizer um patch que corrija isso tudo o jogo ficará muito melhor.<br> E que eu me lembre era pro NFS undercover ser lançado ano q vem mas apressaram o lançamento e nos entregaram um jogo MUITO mal acabado.<br><br> Tbm lembrei de uma coisa, a inteligencia artificial eh horrivel mesmo, quando vc foge da policia, parece que os outros carros tbm fazem parte da policia, pq eles se jogam pra cima de vc e tbm em corridas daquelas q vc tem q ultrapassar o adversario e desviar do transito, os caras dao seta pra direita(ateh aih tudo bem) e vc pensa:<br>-Entaoo vou ultrapassar o carro pela esquerda<br>Vc acelera um pouquinho e os caras jogam o carro pra esquerda, resultando na sua derrota.<br> OBS: O carro que se joga pra cima da gente eh o do transito, nao o adversario.<br><br>Conclusão: NFS Undercover, foi um jogo feito as pressas e que ficou mal acabado.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146925">\
	 <div id="dsq-comment-header-16146925" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146925" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146925">Luiss</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146925" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146925" class="dsq-comment-message">No ultimo post eu queria dezer exesso e nao excessão(nao reparem)<br><br>Acabei de perceber mais um erro.<br> Esse eh pra quem tem "volante", muitos estao reclamando disso, quando vc da um toquinho no volante o carro no jogo vira a roda inteira na mesma hora.<br> Eu tenho um volante e posso confirmar que isso eh 100% verdade, e tem varias pessoas reclamando.<br> <br> O céu ta mesmo horrivel, no inicio eu achei bonito mas agora que eu percebi o quanto esta mal feito.<br>                                                                                               ,,,,<br> Vo voltar pro meu The Sims e pro Spore que eu me divirto mais du.ub</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146926">\
	 <div id="dsq-comment-header-16146926" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146926" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146926">Shin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146926" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146926" class="dsq-comment-message">Voces falam mal do jogo porque nao tem pc para roda lo no maximo..<br><br>comprem uma boa grafica i veram o que é fixe   ..patos</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146927">\
	 <div id="dsq-comment-header-16146927" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146927" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146927">Luiss</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146927" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146927" class="dsq-comment-message">E o que seria um computador assim pra vc!?<br><br>Alem disso os bugs e lags cheggam a irritar profundamente.<br>Sem falar que a velocidade maxima dos carros da policia eh com certeza mais de 600km/h u.u</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146928">\
	 <div id="dsq-comment-header-16146928" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146928" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16146928" href="http://linuxhall.wordpress.com/" target="_blank" rel="nofollow">Wy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146928" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146928" class="dsq-comment-message">O game é bom, mas nunca conseguiram fazer um que batesse com o NFSU2... u.u</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146929">\
	 <div id="dsq-comment-header-16146929" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146929" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146929">Dan Jacques</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146929" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146929" class="dsq-comment-message">Achei interessante o jogo. Bugado, mas interessante.<br>A jogabilidade e a emoção do game melhorou muito em comparação com o ProStreet (que foi o único NFS que joguei e não zerei, achei chato demais...), e ele me lembra muito o MostWanted.<br><br>Quanto a rodar no maximo, consegui melhorar a performance (e diminuir muito os lags) atualizando o driver da 8400GS pra versão 180.60. A minha é uma 8400GS 128MB (com vmod de vGPU e vMEM e overclockada até o talo) e roda o Undercover bem a 1280x720 em medium (carros em high).<br><br>As sombras são horripilantes... Como disse um amigo meu: "parecem escadas" rs<br><br>O autosculpt tá travando mesmo. Nem mexo naquilo, coisa horrível aquele bug.<br><br>Resumo geral: jogo bom, mas não terminado...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146930">\
	 <div id="dsq-comment-header-16146930" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146930" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146930">Dan Jacques</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146930" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146930" class="dsq-comment-message">Outra coisa: os danos dos carros são bem fracos... Quem já jogou GRID sabe do que falo. No Undercover os danos são irrealistas, se comparados ao GRID.<br><br>Recomendo a quem não gostou do Undercover testar o GRID, vale a pena. É um estilo diferente do Undercover, vale a pena testar.<br><br>Abraços!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146931">\
	 <div id="dsq-comment-header-16146931" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146931" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146931">Luiss</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146931" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146931" class="dsq-comment-message">"O autosculpt tá travando mesmo. Nem mexo naquilo, coisa horrível aquele bug."<br><br>ausshausahuassahsauash<br><br> To tendo o mesmo problema e nem mexo mais naquela coisa tbm.<br> A historia do jogo ta bem interessante, e os modos de jogo tbm.<br><br> Mais uma coisa que eu me lembre falaram que ia ter aqueles trecos de que quando vc mexe no autosculpt melhora ou piora a aerodinamica do seu carro, aquilo sim era bem interessante, mas parece que foi retirado dessa nova versão.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146932">\
	 <div id="dsq-comment-header-16146932" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146932" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16146932" href="http://nitromax.wordpress.com/" target="_blank" rel="nofollow">Bruno</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146932" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146932" class="dsq-comment-message">Cara, pra mim o jogo continua sendo bom,até hoje o único que deixou a desejar foi o <br>Pro Street que jogou no lixo NFStyle. Esse aí voltou aos bons estilos MostWanted.O Underground 2 também é legal, mas a falta das policias me desanimou. O Carbon é muito sem graça, você fecha ele em 3 ou 4 dias até menos! O Undercover eu aposto que com alguns patches pode se tornar um verdadeiro MostWanted aperfeiçoado. Eu ja testei no PC, no PS2 fica realmente horrível.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146933">\
	 <div id="dsq-comment-header-16146933" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146933" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146933">Eduardo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146933" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146933" class="dsq-comment-message">Cara, você quer jogar esse jogo numa GeForce 8600GT, cria jeito e compre uma placa que preste...  e isso vale pra todos aki, jogos bons só apartir de 512 pra cima!!!...<br>esse jogo foi um grito de desespero da EA...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146934">\
	 <div id="dsq-comment-header-16146934" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146934" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146934">fabio</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146934" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146934" class="dsq-comment-message">boas eu queria saber um codigo pa meter no NFS UNDERCOVER porque eu tento me inscrever na EA e nao consigo..<br><br><br>     algum codigo mandem para <a href="mailto:men_fixe_@hotmail.com" rel="nofollow">men_fixe_@hotmail.com</a><br><br><br>                 obgada pela ajuda</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146935">\
	 <div id="dsq-comment-header-16146935" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146935" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146935">Dan Jacques</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146935" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146935" class="dsq-comment-message">"Cara, você quer jogar esse jogo numa GeForce 8600GT, cria jeito e compre uma placa que preste… e isso vale pra todos aki, jogos bons só apartir de 512 pra cima!!!…<br>esse jogo foi um grito de desespero da EA…!"<br><br>Hã? Eu jogo numa 8400GS 128MB hehe. Outra coisa: 8600GT de 512MB é uma vergonha... São sempre DDR2, clocks capados. Muita memória em VGA é inútil em VGAs baixo custo. Só em 8800GT pra cima que faz diferença. A 8600GT 512MB é MAIS LENTA que a 256MB, pois as 256MB são GDDR3.<br><br>E rodo em 1280x720, sem problema algum, em medium. Com o Forceware 180.60 tá rodando lindamente. Desativei as sombras (elas eram horripilantes o.O). Tô muito satisfeito com minha VGAzinha de R$79 rs<br><br>Abração!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146936">\
	 <div id="dsq-comment-header-16146936" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146936" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146936">Vundo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146936" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146936" class="dsq-comment-message">Mais uma vez pecam.<br>Quando que vão escutar seus jogadores ?<br>Eu sinceramente gostei MUITO do ProStreet, os gráficos eram perfeitos, podia se ter grandes opções de adaptações, como suspensão dura, macia. Me diverti muito.<br>Mas o Undercover ficou ruim. Prestaram atenção na carreira e cinematográfica e deixaram de lado a caragem, o Car Lot, a cidade deserta. Os gráficos nunca foram pesados. Eu consigo rodar ProStreet tudo no máximo 1280x1024 com AA 2x nos 30FPS máximos, desde o patch 1.1 da EA. Undercover ? 29, 30, lentos, e ainda por cima com sombras horríveis. Espero que a EA lance um patch para corrigir "isto". Muito decepcionado, mas muito decepcionado MESMO.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146937">\
	 <div id="dsq-comment-header-16146937" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146937" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146937">Luiss</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146937" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146937" class="dsq-comment-message">Sinceramente a primeira vista eh um jogo horrivel e com muitos errod.<br>Mas depois de um tempo joganndo, a historia do jogo começa a te prender e vc nao consegue mais para de jogar, eu to adorando.<br><br>"podia se ter grandes opções de adaptações, como suspensão dura, macia."<br><br> Isso daih tem no jogo, eh na opçao tuning, mas nao tem aquela que mexendo no visual do carro vc altera a aerodinamica u.u</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146938">\
	 <div id="dsq-comment-header-16146938" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146938" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146938">robson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146938" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146938" class="dsq-comment-message">pow galera achei esse jogo +- naum bate o nfsp un2.<br><br>agora queria saber uma coisa aki:<br>tenho um PC com: <br><br>processador: Athlon AM2 2.6GHz<br>Placa de video: Geforce 8600GT 1gb<br>Placa mae: ABIT<br>Memoria RAM: 2Gb<br>HD: 300 gb sata<br><br>Agora vem o X da kestao!<br><br>(me me corrijam se eu estiver errado Por Favor) mais essa configuração era pro nfsp undercover rodar com o maximo de fps no grafico PRE DERTERMINADO sim!<br><br><br>entao aki em casa com essa minha configuração o jogo naum roda com os fps no maximo nem no minimo e kuando eu digo no minimo e no TALO do minimo!<br>kpsapokspaoksopaks<br><br>entao se alguem tiver uma configuração parecida com aminha ou igual e o jogo rodar bem!!<br><br>me da um toki no meu MSN e-mail blz <a href="mailto:rob_nosbor100@hotmail.com" rel="nofollow">rob_nosbor100@hotmail.com</a><br><br><br>OBS: sera engano meu ou o jogo pode estar com o fps bom mais o jogo enci e lento pq aki a velocidado dele naum xega nem perto no nfsp un2<br><br>kuando eu digo a velocidade naum e xxx.km<br><br>e tipo no nfps un2 200km sao bem mais rapidor que no nfps undercover<br><br>TIPO<br><br>nfsp undercover 200km lento.<br><br>e no<br><br>nfsp under2 200 rapido.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146939">\
	 <div id="dsq-comment-header-16146939" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146939" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146939">peter6350</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146939" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146939" class="dsq-comment-message">———Download Need for Speed Undercover———<br><br><a href="http://rapidshare.com/files/170905223/Need_for_Speed__Undercover_Links___Crack.zip" rel="nofollow">http://rapidshare.com/files/170905223/Need_for_...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146940">\
	 <div id="dsq-comment-header-16146940" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146940" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146940">Vundo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146940" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146940" class="dsq-comment-message">Ei, inteligente, é proibido falar de pirataria sobre o site/fórum.<br><br>"Isso daih tem no jogo, eh na opçao tuning, mas nao tem aquela que mexendo no visual do carro vc altera a aerodinamica u.u"<br><br>Acontece qie no ProStreet eram MUITAS, mas muitas MESMO, era pressão do pneu, altura do carro, tudo influenciava, a EA não inovou nesse jogo, e ainda ninguém aguenta esses gráficos piores que o ProStreet e muito mais pesados. Espero, e estou torcendo para que lancem um patch.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146941">\
	 <div id="dsq-comment-header-16146941" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146941" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146941">Otarios</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146941" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146941" class="dsq-comment-message">VCs ficam flw mal do jogo pq ele não roda no seu pc neh,entaum vcs compre um computador com uma configuração melhor e teste..ai vamos ver se ele num e bom....Otarios</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146942">\
	 <div id="dsq-comment-header-16146942" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146942" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16146942" href="http://www.filmespravc.com/" target="_blank" rel="nofollow">Rafael</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146942" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146942" class="dsq-comment-message">Depois do underground 2, fico paia.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146943">\
	 <div id="dsq-comment-header-16146943" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146943" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146943">robson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146943" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146943" class="dsq-comment-message">pow galera so eu de novo!!!! <br> <br> <br>aoskapskoapkspoaspoakposk <br> <br> <br>pra quem naum tem um pc la muito bom sugiro que desliguem as sombras <br> <br>alende ser muito pesadas s&atilde;o muito mal feitas. <br> <br>no meu pc desliguei as sombras e agora eu coloko no maximo da cfg. e roda sussi!!! <br> <br> <br>uma otima tica testem!!!!xD <br> <br>o.O fala em nfsp fexei hj o jogo = )</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146944">\
	 <div id="dsq-comment-header-16146944" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146944" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146944">robson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146944" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146944" class="dsq-comment-message">hohoho!!! <br>  <br>eu de novo kspoaksoakspkas <br>agora e pira no GTA IV <br> <br>sugiro que comprem ele original mutio pira joga GTA IV online galera!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146945">\
	 <div id="dsq-comment-header-16146945" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146945" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146945">robson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146945" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146945" class="dsq-comment-message">cara achei que o gta IV ia fica uma lixo aki no meu pc meu os graficos sao muito bom e naum sao pesados u.u.u.u viva a Rockstar Games que ssabem fazer jogos</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146946">\
	 <div id="dsq-comment-header-16146946" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146946" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16146946" href="http://sobre.rodrigoghedin.com.br/" target="_blank" rel="nofollow">Rodrigo Ghedin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146946" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146946" class="dsq-comment-message">Aqui, o que deixou os gr&aacute;ficos leve foi desabilitar os filtros <em>anti-aliasing</em>. &Eacute;, de longe, o recurso que mais judia da placa de v&iacute;deo... <br> <br>[]&#039;s!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146947">\
	 <div id="dsq-comment-header-16146947" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146947" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146947">Ramon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146947" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146947" class="dsq-comment-message">O Underground 2 e o Most Wanted s&atilde;o os melhores.     : D</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146948">\
	 <div id="dsq-comment-header-16146948" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146948" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146948">wellington</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146948" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146948" class="dsq-comment-message">o melhor need foi o UNDERGROUN 2 mesmo!o MW d&aacute; at&eacute; pra aguentar mais o carbon o pro street e esse novo ai s&atilde;o tudo um lixo! <br>as musicas tudo escrota! <br>os parachoques para colocar no carro tudo zuado! <br>esses baguio de kit,nada ver! <br>preferia antes quando vc escolhia o parachoque dianteiro,traseiro,as saia laterais e todo o resto! <br>aida mais pra min que gosto tanto de carro esses negocio de kit deixa os carreos parecendo naves espaciais! <br>essas porras s&atilde;o tudo zoada!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146949">\
	 <div id="dsq-comment-header-16146949" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146949" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146949">JAYME</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146949" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146949" class="dsq-comment-message">ALGU&Eacute;M SABE SE &Eacute; IMPERATIVO TER A PLACA DE VIDEO G-FORCE PARA INSTALAR A VERSAO DE COMPUTADOR DO JOGO? N&Atilde;O CONSIGO JOGAR AP&Oacute;S A INSTALA&Ccedil;&Atilde;O. <br>ERRO Q APARECE: nfs.exe has encountered a problem and needs to close.  We are sorry for the inconvenience.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146950">\
	 <div id="dsq-comment-header-16146950" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146950" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16146950" href="http://intensedebate.com/people/faustao" target="_blank" rel="nofollow">faustao</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146950" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146950" class="dsq-comment-message">De todos os Need For Speed que joguei s&oacute; zerei Underground 2 e 1, joguei um pouco de Carbon, mas n&atilde;o gostei, o melhor, ao menos para mim, foi Underground 2, principalmente a trilha sonora, que achei &oacute;timo, e tenho no pc, v&aacute;rias m&uacute;sicas desta trilha. <br>S&oacute; um coment&aacute;rio sobre o Alexandre, concordo plenamente com voc&ecirc;, quanto a sua idade, pois tamb&eacute;m tenho 15 anos...e n&atilde;o precisa ser velho para saber bastante sobre inform&aacute;tica, quanto qualquer pessoa de mais idade, meu pai tem 54 anos de idade, &eacute; analista de sistemas, engenheiro de rede e programador, e n&atilde;o sabe tanto de internet quanto eu, ele sabe muito de computa&ccedil;&atilde;o, mais eu ainda dou dicas pra ele...s&oacute; uma coisinha, e por favor n&atilde;o me leva a mal, mas &eacute; helic&oacute;ptero, n&atilde;o helic&oacute;pitero.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146951">\
	 <div id="dsq-comment-header-16146951" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146951" class="dsq-comment-cite">\
	 <a id="dsq-author-user-16146951" href="http://intensedebate.com/people/luiss" target="_blank" rel="nofollow">luiss</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146951" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146951" class="dsq-comment-message">Pra mim need precisa de, um bom enredo que falto no prostreet e nos underground&#039;s, sempre uma novidade, boa variedade de carros, graficos leves e satisfat&oacute;rios, uma customiza&ccedil;&atilde;o maior no carro de maneira que seja dificil duas pessoas criarem um carro igual, inteligencia artificial melhor dos outros corredores que pecou muito no ultimo nfs, podiam botar &eacute;destres mas de forma que nao de para atropelalos, como driver 2 que era impossivel atropelar alguem, mais movimento nas ruas que parecem desertas, transi&ccedil;&atilde;o de dia e noite e por ultimo sempre alguma coisa nova... <br> Esse seria o need perfeito pra mim.. u.u</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146952">\
	 <div id="dsq-comment-header-16146952" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146952" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146952">Victor Leonardo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146952" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146952" class="dsq-comment-message">Need for Speed morreu h&aacute; muito tempo. Quem ainda acha que o jogo t&aacute; bom &eacute; que n&atilde;o jogou nos prim&oacute;rdios. <br> <br>Lament&aacute;vel... Nesse undercover, melhorou muito pouco. Pra mim a EA t&aacute; demorando pra falir fazendo esse jogos comerciais. <br> <br>&Eacute; uma pena, mas &eacute; a vida... <br>Espera-se que o que v&aacute; sair depois desse Undercover ser&aacute; bem melhor. Esperar para ver.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146953">\
	 <div id="dsq-comment-header-16146953" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146953" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146953">wander</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146953" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146953" class="dsq-comment-message">olha,ja joguei ver&ccedil;oes mais antigas,tb concordo com todos os erros do jogo,tem realmente coisa q foi muito mal acabada!mas,o jogo vale apena com certeza!e minha opiniao.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146954">\
	 <div id="dsq-comment-header-16146954" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146954" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146954">felix</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146954" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146954" class="dsq-comment-message">Vocês só sabem reclamar!!!<br>Não gostaram, vão jogar NFSU2 e parem de perturbar quem gostou do jogo.<br>Eu, particularmente, gostei muito do game, roda perfeitamente no meu PC, que aliás, tem uma 9800GTX. Quer jogar no máximo, compre uma VGA que realmente faça a diferença.<br>A única reclamação que eu tenho é quanto aos bugs.<br>No meu caso, vi dois:<br>- Os carros que caem do céu.<br>- O AutoSculpt que congela o jogo e você tem que fechar com CTRL+ALT+DEL.<br>Fora isso, está perfeito.<br>Aguardando um patch de atualização para esses bugs.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146955">\
	 <div id="dsq-comment-header-16146955" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146955" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146955">vitor</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146955" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146955" class="dsq-comment-message">e ses jogos de veriase  sem placa de video pode ve clarqer jogo sopresisa de placa<br>podi ve no baixaki eses jogos n divia ter placa mesmo</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146956">\
	 <div id="dsq-comment-header-16146956" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146956" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146956">BIKAM</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146956" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146956" class="dsq-comment-message">oi<br><br>o essa serie ta otima começei e jogar ela hoje..<br><br>e queria algumas dicas..<br>por exemplo o mw [ need 3 ]..<br><br>temos que completas o eventos e tal para desafuar os rivais,,<br><br>e no need for speed undercover..qual é a missão ??<br><br>by : BiKAM</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146957">\
	 <div id="dsq-comment-header-16146957" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146957" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146957">luiss</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146957" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146957" class="dsq-comment-message">Pra falar a verdade os graficos sao horrorosos mesmo...<br><br> Minha placa de video eh Ge-Force 9800 GTX+ OC 1GB e roda tudo no maximo liso sem nenhum problema, mas a os graficos nao agradam muito...<br> Ta horrivl a imagem, ja vi jogos muito melhores...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146958">\
	 <div id="dsq-comment-header-16146958" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146958" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146958">lucas joker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146958" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146958" class="dsq-comment-message">quanto foi essa placa(Ge-Force 9800 GTX+ OC 1GB)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16146959">\
	 <div id="dsq-comment-header-16146959" class="dsq-comment-header">\
	 <cite id="dsq-cite-16146959" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16146959">douge........</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16146959" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16146959" class="dsq-comment-message">aêeeeeeeee..............viva o hunderground 2 mesmo.............esse caraí do undercover................jogo do capeta................e to passando raiva com um caraí de defeito q persiste q eh no autoclip quando vai modificar o carro tudo trava, minha 9800 gtx+ não merece isso não!<br><br><br>fui q fui!</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=need_for_speed_undercover&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);
			}
		}
	});
}

})();




