




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 = 'Type your comment here.';
}

(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": [{"body": "RE: anything called that I would think it's spam <a href=\"http://www.digitaltrends.com/product-reviews/nintendo-wii-review/#comment-25168067\">http://disq.us/59ozp</a>", "author_name": "dangaul", "source_url": "http://www.backtype.com/search?q=http%3A//www.digitaltrends.com/product-reviews/nintendo-wii-review/", "id": 15561032, "get_service_url": "http://twitter.com/", "title": "", "url": "http://twitter.com/dangaul/status/6469591083", "source": "backtype", "get_service_name": "twitter", "avatar_url": "http://a1.twimg.com/profile_images/54778280/dan_skate_normal.jpg", "author_url": "http://twitter.com/dangaul/", "date_created": "2 months ago", "retweets": []}], "has_more_reactions": false, "users": {"9c420467057a61d21f80f8775446d1f8": {"username": "Scotty3000", "tumblr": "", "display_name": "Scotty3000", "url": "http://disqus.com/guest/9c420467057a61d21f80f8775446d1f8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9331bb2f158493fa0ab3fb14177d3f58": {"username": "Ruth", "tumblr": "", "display_name": "Ruth", "url": "http://disqus.com/guest/9331bb2f158493fa0ab3fb14177d3f58/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4bb9fd6ce2527e89383791878e5d4c63": {"username": "Steve", "tumblr": "", "display_name": "Steve", "url": "http://disqus.com/guest/4bb9fd6ce2527e89383791878e5d4c63/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4fbf7db60edd02895d0a5d39e357dcc1": {"username": "Matt", "tumblr": "", "display_name": "Matt", "url": "http://disqus.com/guest/4fbf7db60edd02895d0a5d39e357dcc1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7d553ea8057a51886535ea911ef7a3c6": {"username": "Koopie Koo", "tumblr": "", "display_name": "Koopie Koo", "url": "http://disqus.com/guest/7d553ea8057a51886535ea911ef7a3c6/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7973e372381e9e669521607e055d465e": {"username": "Jenny", "tumblr": "", "display_name": "Jenny", "url": "http://disqus.com/guest/7973e372381e9e669521607e055d465e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "91b34b97f47526037993061fa9c5269d": {"username": "Jeff", "tumblr": "", "display_name": "Jeff", "url": "http://disqus.com/guest/91b34b97f47526037993061fa9c5269d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dd8db9975cd011aa652ad0643660b49f": {"username": "Calvin Desmond", "tumblr": "", "display_name": "Calvin Desmond", "url": "http://disqus.com/guest/dd8db9975cd011aa652ad0643660b49f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4349df61c33ef1c854d99862795f8c56": {"username": "Steve", "tumblr": "", "display_name": "Steve", "url": "http://disqus.com/guest/4349df61c33ef1c854d99862795f8c56/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "157366dc9504426a032899d88232d183": {"username": "Kasey", "tumblr": "", "display_name": "Kasey", "url": "http://disqus.com/guest/157366dc9504426a032899d88232d183/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "29b76b140756348f9569351c77a4b542": {"username": "Shirley", "tumblr": "", "display_name": "Shirley", "url": "http://disqus.com/guest/29b76b140756348f9569351c77a4b542/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "29512b1a7db1a52f30e3fbd518162a86": {"username": "Gary", "tumblr": "", "display_name": "Gary", "url": "http://disqus.com/guest/29512b1a7db1a52f30e3fbd518162a86/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cced6275a1ba51c85230b90cd07b0401": {"username": "Ryan", "tumblr": "", "display_name": "Ryan", "url": "http://disqus.com/guest/cced6275a1ba51c85230b90cd07b0401/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e65c0913a59e14ccb879a989594ff899": {"username": "Sarah", "tumblr": "", "display_name": "Sarah", "url": "http://disqus.com/guest/e65c0913a59e14ccb879a989594ff899/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "840aa6ac69c8cc0122d3edeabebb8c7b": {"username": "Joanna", "tumblr": "", "display_name": "Joanna", "url": "http://disqus.com/guest/840aa6ac69c8cc0122d3edeabebb8c7b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "36c2a7f43c5757b28657c85157f416f2": {"username": "BKW", "tumblr": "", "display_name": "BKW", "url": "http://disqus.com/guest/36c2a7f43c5757b28657c85157f416f2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2a1e4c172fe44c68dd9221d800ee9f7d": {"username": "Kyle", "tumblr": "", "display_name": "Kyle", "url": "http://disqus.com/guest/2a1e4c172fe44c68dd9221d800ee9f7d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2179f1ee518d58ffc7c2248ac9043104": {"username": "Nicholas", "tumblr": "", "display_name": "Nicholas", "url": "http://disqus.com/guest/2179f1ee518d58ffc7c2248ac9043104/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0f8c69ff16c9b6eae914bba59fb5d701": {"username": "M0J0", "tumblr": "", "display_name": "M0J0", "url": "http://disqus.com/guest/0f8c69ff16c9b6eae914bba59fb5d701/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a5c1c0920e0b70b3c5399168d40131bf": {"username": "Marco B.", "tumblr": "", "display_name": "Marco B.", "url": "http://disqus.com/guest/a5c1c0920e0b70b3c5399168d40131bf/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7a66e7d0391dc7fa54c7bad52a96916e": {"username": "Adrianna Garcia", "tumblr": "", "display_name": "Adrianna Garcia", "url": "http://disqus.com/guest/7a66e7d0391dc7fa54c7bad52a96916e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bc67a38bb57ec2663caef9c8162bfd38": {"username": "Adam", "tumblr": "", "display_name": "Adam", "url": "http://disqus.com/guest/bc67a38bb57ec2663caef9c8162bfd38/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "125154b8c508ab2159d3c30cc9e5ba82": {"username": "Brandon Ma", "tumblr": "", "display_name": "Brandon Ma", "url": "http://disqus.com/guest/125154b8c508ab2159d3c30cc9e5ba82/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7c4d53ea8de197537c8766a26a837f46": {"username": "gatorfan101", "tumblr": "", "display_name": "gatorfan101", "url": "http://disqus.com/guest/7c4d53ea8de197537c8766a26a837f46/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ed7a4eda8e44a37beae47ab286e864d5": {"username": "umpa", "tumblr": "", "display_name": "umpa", "url": "http://disqus.com/guest/ed7a4eda8e44a37beae47ab286e864d5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "07c078a7a68ed0fe48e64bffc1dccd47": {"username": "Steven", "tumblr": "", "display_name": "Steven", "url": "http://disqus.com/guest/07c078a7a68ed0fe48e64bffc1dccd47/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4fa4ff587aa345ef9c906caa5545e273": {"username": "Edward", "tumblr": "", "display_name": "Edward", "url": "http://disqus.com/guest/4fa4ff587aa345ef9c906caa5545e273/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8d3970f25a6f0ce4b6fed02e318956a7": {"username": "Kirk Sexto", "tumblr": "", "display_name": "Kirk Sexto", "url": "http://disqus.com/guest/8d3970f25a6f0ce4b6fed02e318956a7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "04e660e5cc268e5d60d3c11c9ba594d1": {"username": "Nicole", "tumblr": "", "display_name": "Nicole", "url": "http://disqus.com/guest/04e660e5cc268e5d60d3c11c9ba594d1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8f82461ae83f36380e9e946aca51113c": {"username": "Ann", "tumblr": "", "display_name": "Ann", "url": "http://disqus.com/guest/8f82461ae83f36380e9e946aca51113c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7cd39a2a6058bfb060e1908abc9b4b8a": {"username": "Kelley", "tumblr": "", "display_name": "Kelley", "url": "http://disqus.com/guest/7cd39a2a6058bfb060e1908abc9b4b8a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cb7425364ef12089d87d7867eb282ebf": {"username": "laxkid", "tumblr": "", "display_name": "laxkid", "url": "http://disqus.com/guest/cb7425364ef12089d87d7867eb282ebf/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6b61d189e20505dd788f7e756ef60faf": {"username": "Thomas", "tumblr": "", "display_name": "Thomas", "url": "http://disqus.com/guest/6b61d189e20505dd788f7e756ef60faf/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "194d5cd69fb8b0157b626fa3964afce1": {"username": "Sam", "tumblr": "", "display_name": "Sam", "url": "http://disqus.com/guest/194d5cd69fb8b0157b626fa3964afce1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "72b249429d5168040df58c8ef8b255b8": {"username": "Doug", "tumblr": "", "display_name": "Doug", "url": "http://disqus.com/guest/72b249429d5168040df58c8ef8b255b8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c14aecfbfe5f1669e4f4996df55e228d": {"username": "Joe", "tumblr": "", "display_name": "Joe", "url": "http://disqus.com/guest/c14aecfbfe5f1669e4f4996df55e228d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "71f95c7e025544b710f1b2e7d2414e6a": {"username": "Knight H", "tumblr": "", "display_name": "Knight H", "url": "http://disqus.com/guest/71f95c7e025544b710f1b2e7d2414e6a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "129084574244b9ba29b5ca5c7f1e0b94": {"username": "Santanna", "tumblr": "", "display_name": "Santanna", "url": "http://disqus.com/guest/129084574244b9ba29b5ca5c7f1e0b94/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "211c7d60435ec91d7fa6e0078cec57ae": {"username": "Damon", "tumblr": "", "display_name": "Damon", "url": "http://disqus.com/guest/211c7d60435ec91d7fa6e0078cec57ae/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "86d0f07792edd98291190dceb1558192": {"username": "Kaylash", "tumblr": "", "display_name": "Kaylash", "url": "http://disqus.com/guest/86d0f07792edd98291190dceb1558192/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e12500d94ef29158b4ed39b481e00f43": {"username": "JAYWANT [Joe] PATIL", "tumblr": "", "display_name": "JAYWANT [Joe] PATIL", "url": "http://disqus.com/guest/e12500d94ef29158b4ed39b481e00f43/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "62fba6d35fc8df7c1f0c1d3307c3dfb7": {"username": "John-Greg", "tumblr": "", "display_name": "John-Greg", "url": "http://disqus.com/guest/62fba6d35fc8df7c1f0c1d3307c3dfb7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "984d9a961db7661b50dca1260ff0ff35": {"username": "Matthew", "tumblr": "", "display_name": "Matthew", "url": "http://disqus.com/guest/984d9a961db7661b50dca1260ff0ff35/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0e76cc19d6c7cfd9ce528a4b13666e32": {"username": "RLiam", "tumblr": "", "display_name": "RLiam", "url": "http://disqus.com/guest/0e76cc19d6c7cfd9ce528a4b13666e32/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "762feeeb606852f724bd36da20f0ee0e": {"username": "Pat", "tumblr": "", "display_name": "Pat", "url": "http://disqus.com/guest/762feeeb606852f724bd36da20f0ee0e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a32ac65324bfb540d81046e34e539e10": {"username": "mpilipina", "tumblr": "", "display_name": "mpilipina", "url": "http://disqus.com/guest/a32ac65324bfb540d81046e34e539e10/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d97919595c3ef903079ab17e092f78a3": {"username": "Gamerdude", "tumblr": "", "display_name": "Gamerdude", "url": "http://disqus.com/guest/d97919595c3ef903079ab17e092f78a3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "81741af3fbe0f0af6ab7f80f82fd5a18": {"username": "Nelson", "tumblr": "", "display_name": "Nelson", "url": "http://disqus.com/guest/81741af3fbe0f0af6ab7f80f82fd5a18/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "18a47eb26d0e01248cd39e2bfdad7f8e": {"username": "Shaun", "tumblr": "", "display_name": "Shaun", "url": "http://disqus.com/guest/18a47eb26d0e01248cd39e2bfdad7f8e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c68ed126967f50a2567613148715c69f": {"username": "Inkfan", "tumblr": "", "display_name": "Inkfan", "url": "http://disqus.com/guest/c68ed126967f50a2567613148715c69f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c82c896daaf353f8c1c1e75c70fb831e": {"username": "July Luis", "tumblr": "", "display_name": "July Luis", "url": "http://disqus.com/guest/c82c896daaf353f8c1c1e75c70fb831e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0f03fa4689ac54a36f1a490617f94a31": {"username": "Trent Arms", "tumblr": "", "display_name": "Trent Arms", "url": "http://disqus.com/guest/0f03fa4689ac54a36f1a490617f94a31/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e997376239a880a0ca13ffd2efbdfa49": {"username": "Ali", "tumblr": "", "display_name": "Ali", "url": "http://disqus.com/guest/e997376239a880a0ca13ffd2efbdfa49/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dangaul": {"username": "dangaul", "tumblr": "", "display_name": "dang", "url": "http://disqus.com/dangaul/", "registered": true, "linkedin": "", "blog": "http://www.digitaltrends.com", "remote_domain": null, "points": 90, "facebook": "http://www.facebook.com/dangaul", "avatar": "http://media.disqus.com/uploads/users/113/3534/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "http://twitter.com/dangaul", "remote_domain_name": ""}, "73143659a5cb6c14671674c80cd5de39": {"username": "Chama", "tumblr": "", "display_name": "Chama", "url": "http://disqus.com/guest/73143659a5cb6c14671674c80cd5de39/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "54e61c0aa7ec6ab1f29282d1b5e4fae0": {"username": "Gavin", "tumblr": "", "display_name": "Gavin", "url": "http://disqus.com/guest/54e61c0aa7ec6ab1f29282d1b5e4fae0/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "acb95bba37b42cbebfecbef6c8454a72": {"username": "Bob", "tumblr": "", "display_name": "Bob", "url": "http://disqus.com/guest/acb95bba37b42cbebfecbef6c8454a72/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Digital Trends", "streaming_realtime": false, "url": "digitaltrends", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": true, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "digitaltrends", "is_initial_load": true, "is_authenticated": false, "timestamp": "2010-02-10_06:51:33", "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": null, "remote_domain_name": ""}, "realtime_paused": false, "posts": {"25251467": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nintendo is reminds me of Apple. Nintendo is always quick to come up with the most inovative approach to their industry and then other companies take the ideas and run with it (gyroscope, rumble feedback, etc etc). The next nintendo looks great and the ability to play TMNT arcade without cleaning my NES for twenty minutes is quite excitting. I can't wait to see this controller knwoing Nintendo's investment in Gyratron, but the biggest deal to me is the slot loading drive which can actually read little Gamecube mini disks. NO OTHER SLOT LOADING DRIVE can read non-standard-sized disks. This inovation should impact the computer industry as well. The  xBox drive tray scratches the hell out of DVD's (though MS deneys it). I have never had an issuewith my revolution drivehowever, so this is an inovation maybe MS shoudda embraced. The parts are less likely to colapse on themselves too. Ever replace an xBox DVD drive? $50 homeboy... at least. Slot loading drives have less moving parts and have an assured delivery of the media to the read/write aparatus. This means the drive always aligns properly and won't scratch your shizzle.xBox 360 games are $60 at least so scratching them up ain't cool. Revolution's flash media use is also a good idea. The avg life of a hard drive is 4yrs. Over that peoriod frequent use will cause it to operate slower and slower and eventually unpredictably. This becomes an even bigger issue if you use the system alot. Ever used a first generation iPod or a computer circa 2001? They are slow as crap and unpredictable. Flash Media = no spinning parts. It's shock proof and lasts forever. Its also water proof but I can't say that for the other components of the revolution obviously. Hard Drive = limited life, not water proof, heavy.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2005-06-19_05:37:59", "killed": false, "user_key": "54e61c0aa7ec6ab1f29282d1b5e4fae0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "4 years ago", "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}, "25251470": {"up_voted": false, "ip": "", "has_replies": false, "message": "First off, the rating, a conservative 5 for not showing anyting particularly \"Revolutionary\" as of yet.  Now for the fun part: clearing the air.  <br><br>Say what you will, Nintendo targets an audience with a different mindset than both Sony and Microsoft (Consider the PSP vs DS debate).  Nintendo being comapred to Apple is rather laughable as that implies a step backwards to x86 and Fascist tendencies toward fans, however that is a topic for another day.  In all reality I see Nintendo better paralelled with Intel for the rather...interesting graphics configuration.  It's highly unconventional and in that respect it reminds me of Intel's attempt at changing the way we process with their doomed IA-64 architecture.  In fact, the layout of the new graphics core is very similar to the Playstation 2 and it's Emotion Engine:  Use a small amount of extremely fast RAM with obscene amounts of bandwitdth.  The crux of this design philosophy is that without a near constant stream of data, one never really uses the full power of the device.  Developers have come a long way in working with the PS2, but they have not come close to mastering the intricacies of such a system.  Further, streaming data from the disk to the memory requires fast disk access which, naturally, reduces the ability of a drive to do error correcting.  Anyone who owned one of the first three generations of PS2 will remeber well hearing about or seeing the \"Disk Read Error\" frequently.<br><br>A note on Flash memory is that it is FAR from permanent, no more so than a hard drive.  \"All types of flash memory and EEPROM wear out after a certain number of erase operations, due to wear on the insulating oxide layer around the charge storage mechanism used to store data.\"  The truth is, a mechanical Hard Disk Drive is more reliable at this point and offers the buffer of behaving oddly before it fails (no, performance doesn't degrade over time: that's a deficiency of older ATA33 or ATA66 controller hardware).  Light weight is  of no object for a stationary piece of equipment.  In the end you have waterproof (though this just applies to the chip itself, as the casing and other components are NOT waterproof unless otherwise noted) and what is also inconsequential: flash memory uses less power.<br><br>It is, as of yet, unconfirmed what kind of processor and graphics hardware the Revolution will use.  IBM is renowned for making powerful CPUs in the server arena and in Previous Apple notebooks and desktops, so as far as quality of fabrication is concerned, yes IBM has no equal, but they are not likely to be the most powerful, because of volume, price-point of the final product, and heat footprint of higher-end processors.  Similarly, the graphics by ATi will have architectural issues, as well as the limitations of having a relatively small amount of graphics memory.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2005-07-24_18:06:28", "killed": false, "user_key": "0f03fa4689ac54a36f1a490617f94a31", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "4 years ago", "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}, "25251472": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree, nintendo is for a different type of gamer.  The franchises are what really make them great.  Huge emphasis on the software.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2005-09-10_02:44:07", "killed": false, "user_key": "4fbf7db60edd02895d0a5d39e357dcc1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "4 years ago", "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}, "25251473": {"up_voted": false, "ip": "", "has_replies": false, "message": "First of all sorry for my english, but I'm French!<br>I would like to share your enthousiasm, but here in Europe, I'm not sure we have so many reasons to rejoice. Revolution will be released far after Xbox360 and PS3. I'm not sure the possibility to download oldies will be offered in Europe and games won't be in all languages. And what about the wifi? It reminds me things like the 64DD, which were very exciting but became very desappointing when cancelled...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2005-10-15_16:01:53", "killed": false, "user_key": "62fba6d35fc8df7c1f0c1d3307c3dfb7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "4 years ago", "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}, "25251474": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nintendo has created a very cunning plan here if you think about it. Look at the prices of the 360 and ps3. they're sky high! What nintendo is gonna do is bring out the revolution just before the ps3 at such a low price that every mum (im english) in the world is gonna want this console over the ps3 and nintendo is gonna be rolling in the dough! They want everyones attention to be on the 360 and the ps3 till the last minute when they make thier move and surprise the world as well as sony and microsoft.<br>just keep that in mind and see if im right", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-02-14_08:09:51", "killed": false, "user_key": "c14aecfbfe5f1669e4f4996df55e228d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "3 years ago", "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}, "25251475": {"up_voted": false, "ip": "", "has_replies": false, "message": "well i love nintendo i had every system they made i tried out xbox and i didnt think it was as fun a nintendo gamecube im more of an adventure action game person and i love multiplayer games like super smash bros melee but when the wii hits its going to blow all these other systems out of the water ps3 wont sell any of there stuff cause its really expinsive but The Wii is at a resonable price i just hope they make this new donkey kong game like the one on Nintendo 64 that was a fun game", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-06-19_13:56:23", "killed": false, "user_key": "125154b8c508ab2159d3c30cc9e5ba82", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "3 years ago", "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}, "25251476": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've owned my Wii for 3 days now. I've played 12 hours into Legend of Zelda and completed 25% of Red Steel. I've also played all of the Wii Sports modes. <br><br>Summarized, the Wii is the new standard of fun. <br><br>Value? This thing is a gem.<br><br>Gameplay? Amazing, completely unique and addictive.<br><br>Graphics? Well I have to be honest with you, the graphics reviews i've read, are all biased and most are flat out wrong. Ubisoft's red steel for example... Sure alot of the game looks under-par for a nex-gen system, but that's not because of the system being able to handle it, it's because the texture artists didn't put much work into the textures (It was a rushed launch title). There are areas in the game, where the lighting, fog, and texture art falls into place that you can see the potential of the Wii, and it's capabilities are astoundingly shocking. I don't care what they say, the Wii can handle nex-gen graphics, and with ease.<br><br>Twilight princess is a Beautiful game, and where the artwork is good, the graphics kick in full throttle. <br><br>Sure the PS3 might be able to look photo-realistic in certain situations, but if playing such a real game is more important than having fun, you should be out driving real cars... and shooting real guns.<br><br>I give the Wii a 10 because of it's inginuity, value, gameplay, and ability to create a raw fun experience like you've never had.<br><br>As an example of raw fun, me, my younger brother, and my father were all in my room passing the controller around and playing bowling. No other system could get us all in the same room playing the same game and all with smiles on our faces.<br><br>Do not hesistate, this system is the one to buy.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-11-22_04:42:50", "killed": false, "user_key": "4bb9fd6ce2527e89383791878e5d4c63", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "3 years ago", "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}, "25251477": {"up_voted": false, "ip": "", "has_replies": false, "message": "Its a great family free system, and with its motion sensing controller who wouldn't want one? graphics don't matter, gameplay does.<br>And the graphics on the wii aren't really all that bad anyways.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-11-19_09:47:53", "killed": false, "user_key": "2179f1ee518d58ffc7c2248ac9043104", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "3 years ago", "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}, "25251478": {"up_voted": false, "ip": "", "has_replies": false, "message": "As far as I can see, the wii will be the most fun in terms of the console itself, and with all the channels plus the wii-mote, it will definitely be easy to navigate. Not only that the PS3 is big and bulky, the start up screen looks like a PSP... sorta ugly. Go Nintendo!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-11-19_17:08:40", "killed": false, "user_key": "a5c1c0920e0b70b3c5399168d40131bf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "3 years ago", "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}, "25251479": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just brought home my Wii, and my 7 year old daughter is doing better with the new controllers than I am.  This is great technology for a much lower price than the competing consoles!  I have an XBOX 360 only for multimedia applications, but the Wii is going set the bar for functionality and playability.  If I want hard core gaming, I still play on my PC.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-11-20_00:15:28", "killed": false, "user_key": "71f95c7e025544b710f1b2e7d2414e6a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "25251480": {"up_voted": false, "ip": "", "has_replies": false, "message": "I stood in line for 8 hours to get my wii, and its amazing.  I already have an xbox 360, a great computer, and have played on my friend's ps3 and the wii is just more fun.  I don't care what people say about graphics and all that because when you actually swing that remote and control your avatar its like no other.  Jumping around looking like an idiot has never been so fun.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-11-20_03:24:20", "killed": false, "user_key": "8d3970f25a6f0ce4b6fed02e318956a7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "25251483": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love this system, even though my dad doesn't like because of the graphics and remote. I still like it then any other nintendo product", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-11-20_19:34:41", "killed": false, "user_key": "7d553ea8057a51886535ea911ef7a3c6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "3 years ago", "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}, "25251484": {"up_voted": false, "ip": "", "has_replies": false, "message": "*PLEASE NOTE THAT THIS IS JUST MY RATING OTHERS MAY NOT LIKE IT, BUT I THINK IT WILL HELP YOU OUT*<br><br>I have the Wii now and I have tried many games and so on.  I have encountered good and bad things.  It has many good things, but everything also has a bad thing if it is good.  The Wii currently is probably the best system currently. It is interactive which is a change that is cool.  For kids it could be a good thing and a bad thing.  It can be very good because you are a little more active, but you are being tricked into thinking it is healthy.  This actually causes stress in bones which is bad, but it won't be bad unless you play to much.  It can be addictive too, so if you are a parrent than you better make a period of time your kid can play.  It is very hard to find and that is a huge disadvantage.  I spent hours looking for it and I found mine at Toys R Us.  I had to buy a bundle pack and it is nearly impossible to get them till after christmas if you don't buy the bundle pack.  The bundle pack came with everything the normal Wii console has, but it also includes three games. You have to pay $400 USD dollars for it.  The stores can sell games too so this is good for them.  The bundle can be okay, but you can only choose from certain games. Eventually you will have to buy games, but you are forced at that moment to buy them in bundle. Okay now onto the part about the actual gaming system. The Wii has online channels which I think are kind of cool. You can even get weather.  They have a Mii channel too which is where you make a character. It is totally free unless you buy from the Wii Channel Store.  All Wii's that are official will come with Wii Spots which is games.  They can be fun at first, but eventually you will get bored of them. The games also make you feel like your in the game when you play with the games.  You can get tired if you do this for a while and that is a disadvantage.  The Wii has many game types and for all ages.  However since it is made by Nintendo it is a little more for 13 or under. There are sport games, but at a certain age you don't really want to play Zelda.  However they do have a game called Call Of Duty 3 that is excellent for older people. You use the nunchuck and the Wiimote. There aren't that many glitches on the Wii which is nice. Like for example Xbox 360 has so many problems.  The Wii could have future problems, but I have not encountered any problems.  You also can have a 90 day warrenty extended free if you register your code at the nintendo Wii game system registration.  The Wii is a good buy if you are a mother or father. The whole family can play with it too.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-11-26_17:07:53", "killed": false, "user_key": "984d9a961db7661b50dca1260ff0ff35", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "3 years ago", "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}, "25251485": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ok.... i just have to get this off my chest.  Nice review.... up to the conclusionary pros and cons.  you DON'T... i repeat, DON'T review a game console, and gripe about it not having a hard drive or \"Extensive online music/video downloads\".  for one, the Wii is going to have web browsing support, so i'm farily certain that streaming media won't be much of a problem, although we won't know for sure until that's released.  I will also NEVER buy a console and think \"wow... this will make a GREAT media player\".  i buy a GAME console for GAMES!  main reason i won't buy the heavily BluRay-promoting PS3 with all it's possibilities of losing everything due to being based solely around a technology that could die in the coming months, resulting in skyrocketing prices for both the BluRay Drives and media.<br><br>Overall, i believe the Wii is MUCH more fun to play than the PS3, and is probably equal with the 360 when you factor in price/graphics/interaction.  It's a must have.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-12-13_00:17:53", "killed": false, "user_key": "cced6275a1ba51c85230b90cd07b0401", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "3 years ago", "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}, "25251486": {"up_voted": false, "ip": "", "has_replies": false, "message": "NIntendo has outdone itself this time. It has outdone itself. It is original and new. It is also cheap. it has overpassed Sony and Microsoft. NINTENDO IS THE BEST!!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-12-14_17:13:27", "killed": false, "user_key": "d97919595c3ef903079ab17e092f78a3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "3 years ago", "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}, "25251487": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is the greatest system when combined the game Wii sports. Playing this game correctly for 30-60 min a day will enhance your fitness level at the same time you will have a lot of fun. I am 64 years old. I play this game for 30-45 min a day combined with 30 min of walking. I feel great. I can also browse the internet using the free Opera browser.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-02-23_14:45:15", "killed": false, "user_key": "e12500d94ef29158b4ed39b481e00f43", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251488": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is totally the most amazing gaming system ever! How could you possibly rate this an 8?! The fact that it requires a sensor bar is NOT a low! And you barely listed half of all the good features!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-03-04_16:09:42", "killed": false, "user_key": "c68ed126967f50a2567613148715c69f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251489": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nintendo is famous for the most fabulous game systems ever made. First the NES, SNES, and the Nintendo 64. They made the GameCube and of course, the GameBoy. <br><br> Nintendo was getting behind with the PlayStation 2 and Xbox out. The GameCube didn't stand a chance, as the Xbox 360 and the PS3 would be coming out. It took them awhile, but when the Wii was released, the PS3 and 360 didn't have a chance.<br><br> The Wii is interactive and a great workout. Intsead of pressing X to hit the ball in tennis, you just swing the Wii-Mote. Wii sports is included in the package, so before you even get any games, you'll be playing the Wii hours everday. <br><br> The controllers are great too. It molds to your hand and the B-button on the back is an excellent touch. The Nunchuk is very light but the motion sensing inside of it makes up for it. <br><br> There is only one color out, but like the GameCube, many other colors will be coming out soon. <br><br> There is so much more to do than just play games. You can view updated news from around the world, and weather around the world, too. You can browse the internet and create Mii characters. You can even buy old-school NES, SNES, and N64 games and play it on a classic controller. <br><br> The Wii is an excellent buy, only $259.99. That's $240 dollars less than the PS3. It's a good workout, it's cheap, and a lot of fun.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-02-27_15:53:33", "killed": false, "user_key": "cb7425364ef12089d87d7867eb282ebf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251490": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love how the Wii doesn't focus on the big soopa doopa technology that most people can't afford.  It works great for me, and I'm happy.  I also love how the cost is WAY LOW and still it's WAY FUN.  Nintendo doesn't focus on how realistic the graphics look, they mean for the graphics to take you to a different world, and it works.   The innovative Wii Remote is something huge, and actually gets you to burn some calories.  It feels natrual.<br><br>The only huge problem for me is the speaker in the Wii Remote, but luckely  Nintendo gives you the option to turn down the volume, so that isn't to bad!  I love the Wii, it's innovative, fun, and affordable.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-04-01_14:54:43", "killed": false, "user_key": "157366dc9504426a032899d88232d183", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251491": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Wii is the best video gaming system ever invented, simply put.  The graphics are not nearly as bad as some people say and even if they are a little sub-par the classic games like Zelda and Mario make up for it", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-04-13_16:40:07", "killed": false, "user_key": "4bb9fd6ce2527e89383791878e5d4c63", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251492": {"up_voted": false, "ip": "", "has_replies": false, "message": "This console is fantastic, me and my husband love it. We went to visit his parents and we had them and his 2 brothers playing tennis and bowling. We then had my mom and dad and brother playing boxing and golf. What other console can get an entire family together playing a game? The price is fantastic, so much cheaper then a PS3 or Xbox. I am not much of a gamer, I dont want to be sat down pressing a load of buttons but this gets me up and moving around I love it. I would recommend this to anyone.<br><br>10/10", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-08_12:37:13", "killed": false, "user_key": "9331bb2f158493fa0ab3fb14177d3f58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251493": {"up_voted": false, "ip": "", "has_replies": false, "message": "Do you think buying the WII for your kids is a good Idea? You are wrong. Nintendo did not make a good strap for the remote, now WII remote is flying everywhere.  My fifty inch plasma TV has a crack because of that stupid WII remote. Remember  the kids get excited when they play.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_02:05:53", "killed": false, "user_key": "a32ac65324bfb540d81046e34e539e10", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251494": {"up_voted": false, "ip": "", "has_replies": false, "message": "First thing I would like to say, is that Wiimote straps have been strengthened by Nintendo so strap breaking is not a problem anymore - intresting to know how they broke since they were always strong anyway. <br><br>Why do I think this could be the best console ever? :<br><br>1.FIRST EVER console to have and be based around motion sensing controllers<br><br>2.Its motion sensing controllers have been a massive hit - even my parents enjoy playing on my Nintendo Wii; thats how simple the controls are to use<br><br>3.Its backwards compatibility is perfect - all Gamecube games and most hardware will work with it<br><br>4.It was the first console to have a service which lets you download old games<br><br>5. It can be fun for people of ALL ages<br><br>6. You can browse the web with its very cheap to buy browser<br><br>7. Its tiny size is very convenient<br><br>8. It makes virtually no noise <br><br>9. It comes with a free game called Wii sports which is a perfect family game for up to 4 players <br><br>10. Its games load up very quickly - unlike some games on other consoles<br><br>11. It has wireless Internet and LAN<br><br>12. It has USB ports, allowing for the possiblity of endless hardware peripherals to be made for it - who knows, may be Nintendo will let you use IPods and MP3 players with it in the future", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-20_15:40:58", "killed": false, "user_key": "0f8c69ff16c9b6eae914bba59fb5d701", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251495": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pros:<br><br>- Cheap price tag<br>- Has a browser <br><br>Cons:<br><br>- No online gameplay<br>- Can't play CDs or DVDs<br>- Expensive party games on launch<br>- Wiimote does not react properly<br>- A novelty<br>- No hardcore gamers will like this<br>- 480p max resoultion = poor graphics<br>- Internet browser is hard to use with wii mote.<br><br>The Wii is ok for young children but it has nothing for this gen compared to the 360 and PS3", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-30_14:35:49", "killed": false, "user_key": "6b61d189e20505dd788f7e756ef60faf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251496": {"up_voted": false, "ip": "", "has_replies": false, "message": "Where should I start?.<br><br>Everything Is Brilliant<br><br>Cant Wait For Fifa/Pes to come out<br><br>graphics are brilliant <br><br>Recommend it for 1-100 year old peeps", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-30_14:37:46", "killed": false, "user_key": "840aa6ac69c8cc0122d3edeabebb8c7b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251497": {"up_voted": false, "ip": "", "has_replies": false, "message": "It freezes and when it does you can't turn it off with the power off/on button you have to unplug it,it doesnt play dvds and the batteries waste pretty fast for the controller every year you will probably have to spend more money on batteries than the system itself...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-31_13:35:19", "killed": false, "user_key": "4349df61c33ef1c854d99862795f8c56", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251498": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you're 6.  Everything other than TW Golf and Madden is animated.  It seems obvious that Nintendo is trying to make things more interactive...why no sports games?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-01_19:35:27", "killed": false, "user_key": "81741af3fbe0f0af6ab7f80f82fd5a18", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251502": {"up_voted": false, "ip": "", "has_replies": false, "message": "What a great little console the Wii is! Nintendo have once again produced a console that doesn't pump out awesome audiovisual performance like the other 2, but focuses on gameplay and innovation, and most of all, is fun! Really fun! <br><br>The games list for the Wii is impressive too. Between the likes of Super Mario Galaxy, Super Smash Bros Brawl, Metroid Prime or the Resident Evils, the Wii has some awesome games on the way!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-05_01:46:19", "killed": false, "user_key": "18a47eb26d0e01248cd39e2bfdad7f8e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251504": {"up_voted": false, "ip": "", "has_replies": false, "message": "How could so many people think this is a bad console just because of its bad graphics! Haven't you ever heard dont judge a coosole by it's graphics?!?!?!?!?!? haven't you noticed EVERY place you look it has its poster and the words sold out over it?!?!!?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-06_23:55:37", "killed": false, "user_key": "04e660e5cc268e5d60d3c11c9ba594d1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251506": {"up_voted": false, "ip": "", "has_replies": false, "message": "When I played the Wii, the graphics were OK but the way it worked scored a 10 out of 10.<br><br>But I noticed my friend started backing away from it. The Wii, if you play it TOO much, you will NOT want to play it anymore. You wasted money on something you would play for about a week. The batteries do wear out quickly, and it could be hard to get the controller connected back to the Wii, it still has awesome gameplay with it and uses more motion than regular controllers. Even most Wii's are with 10 to 21 year olds, I reccomend it to 5 to 99.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-14_17:02:26", "killed": false, "user_key": "7973e372381e9e669521607e055d465e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251507": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Wii is a not good game system. If you want to attack with a sword, you have to do it slowly or it won't read the motion, also the batteries run out so fast it's not funny. Graphic are ok. Also, it has many flaws, they make mistakes in games since you have to move the controller most of the time instead of shooting and punching you start blocking or something else. This is because of the non-use of buttons. I believe if it it didn't use motion sensing technology it would be better.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-15_14:26:48", "killed": false, "user_key": "73143659a5cb6c14671674c80cd5de39", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251508": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Graphics aren't great, the way in Wii Sports the bat can go through your head, but graphics don't matter that much. It's really fun and its the kind of thing that you would never get tired of. I highly recommend it. Consoles like PS2 and PS3 and Xbox and Xbox 360 can get pretty boring with the controls, but Wii is always fun!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-16_18:54:29", "killed": false, "user_key": "7cd39a2a6058bfb060e1908abc9b4b8a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251509": {"up_voted": false, "ip": "", "has_replies": false, "message": "I bought the Wii a few weeks ago, and I play every day. Out of all the game systems, I prefer to have the Wii. I am going to buy Mario Party 8. All my friends love it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-27_20:20:59", "killed": false, "user_key": "7a66e7d0391dc7fa54c7bad52a96916e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251510": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nintendo has succeeded in it's goal. They created a gaming system that's affordable, and most importantly fun.<br><br>I bought this the first week of release and im still not tired of it! The inculded Wii Sports was a wonderful addition, and they require learnt skill. The Wii's control scheme are a perfect example of innovation and it's that breath of fresh air that the gaming undustry oh so needed.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-28_13:32:31", "killed": false, "user_key": "2a1e4c172fe44c68dd9221d800ee9f7d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251511": {"up_voted": false, "ip": "", "has_replies": false, "message": "Where do I begin? <br><br>The Wii is amazing, I bought one just yesterday. As I opened the box I was really chuffed, I knew it was the exact thing I needed. As I unwrapped the Wii I realized just how small it is! Nintendo did well with this, and it is not much bigger than three DVD cases side by side. Better than those big ugly consoles! It took around just ten minutes to set up. Which was great! And then I played! After sorting out all of my settings, entering my name etc (which can be tricky when you first start using the controller) I started playing. I loved how you had all of the different &quot;channels&quot; which made it seem like lots of other things, and not just a ganes console. Wii sports is great, and it makes full use of the Wii controller. I also purchased a Tony Hawks game, which I have not mastered fully yet, as the controls are quite tricky. But all part of the learning curve. Also when I bought my pack (from Argos, UK) I also received a free accessories pack, which included extra things, to turn the controller into a &quot;tennis racket&quot; or &quot;baseball bat&quot; etc. The graphics aren't great, but they're not all that rubbish either. So why didn't I give it a 10? The reason is I think that the wii should come with two controllers, or they should lower their prices for them. The reason for this is that most games for the wii include great multiplayer options. Which is what the wii is all about, right? I would however reccommend this console to anyone, kids, oldies whoever, everyone can have some good family fun with it. So why not buy one, it isnt too expensive either!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-07-17_14:26:37", "killed": false, "user_key": "194d5cd69fb8b0157b626fa3964afce1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251512": {"up_voted": false, "ip": "", "has_replies": false, "message": "&quot;Just be Yourself&quot;- you know that cheesey moral thats in almost every kids movie ever made? It's paying off now- Instead of getting caught up in trying to impress the masses with awe inspiring visiuals (PS3, I'm lookin at you) or trying to be basically a computer (love ya 3600, but it's true) Nintendo takes a back-to-basics approach with the Nintendo Wii- and it succeeds flawlessly. While the Wii's graphics are only twice as good as the Gamecubes, after the first twenty minutes of playing this system you're too deep in to care. The Wii Remote adds almost another dimension to gameplay that has never been acheived before, even with photo realistic graphics. <br><br>If there is a flaw with the system, it's easily the games. While there have been some good ones (Twilight Princess is a classic, WiiSports shows off the controls perfectly) most of the games take full advantage of the systems controls, which is a shame. Luckily, that seems to be changing as more developers are climbing on board. <br><br>All in all, the Wii is probably my favorite out of the seventh generation of video game consoles, and I reccomend it to anyone. It may not have Halo, but it's got everything it needs-right out of the box.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-07-18_12:51:10", "killed": false, "user_key": "91b34b97f47526037993061fa9c5269d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251513": {"up_voted": false, "ip": "", "has_replies": false, "message": "We had some people visit us and they brought a Wii over and we loved it! It is Fun Exercise+Games and easier to clean than other gaming systems.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-08-05_19:22:35", "killed": false, "user_key": "dd8db9975cd011aa652ad0643660b49f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251515": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just got my wii 2 days ago. Its a surprising improvement for nintendo, as they have been making kids consoles and handheld systems for the past how many years? well, first off when i heard of wii i thought, oh great, nintendo's screwing there butts off for another lame system like the super nintendo or nintendo 64, but as it came out november 2006, i quickly realized by the huge sales around the world that it was a great success, unlike the other sytems, although the DS wasn't too bad. Lastly, i decided i wanted to buy one to check it out, and as i opened it up, i was shocked and happy of the easily placable small size, as i expected something big because of the features. This means it's easy to carry around with you if you want to take it somewhere, unlike the PS3 or the XBOX. A great improvement, and as my friends say it sucks because its for kids, i know now its more for older kids.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-08-15_14:53:41", "killed": false, "user_key": "e997376239a880a0ca13ffd2efbdfa49", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251516": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is the first video-game that is going to recive a 10 from me.<br><br>When you touch the console \"ON\" button for the first time and play wii sports or any other game its just like you are a hardcore player.<br><br>For me the graphix are not importtant,because the feeling of playing it is simple the best.<br><br>Highly recommendet from rookies to hardcore players.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-08-23_19:00:03", "killed": false, "user_key": "129084574244b9ba29b5ca5c7f1e0b94", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251517": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ok, I'm a real, hardcore gamer.<br><br>I bought the Wii becuase it was cheap, it looked fun, and I wanted to finally play some real Nintendo franchises (I didn't have a Gamecube)<br><br><br><br>First, the good.<br><br>-Motion controlls are amazing, and fun<br><br>-games are cheaper than 360/PS3 games<br><br>-Console is cheaper than the others<br><br>-Nintendo has the absolute best 1st party games<br><br>-Tons of extras including a Weather channel, News Channel, Mii channel (little figures that resemle you that you can play as in some games), you can also use the Wii to surf the internet (parental controlls included) and there is a Virtual Console, in which, you can download some of the retro Videogames onto your Wii's 512 mb memory.<br><br><br><br>The Bad:<br><br>-The Wii has been out for almost a year now, and there are really only 3 hardcore games: Zelda: Twilight Princess, Metriod: Corruption, and Resident Evil 4(a Wii remake)<br><br>-Also, developers aren't using the Wii's power to it's full potential.  Sure, it's not as powerfull as a 360, or PS3, but it is still much more powerfull than the original gamecube (about twice the power), and the only real game that shows how powerfull it can be is Metriod: Corruption (and please, although the screen shots don't look too good, when you play the game, you will see the real beauty that lies within).<br><br>-Since it isn't as powerfull as the 360 and PS3, most of the games that come out for the 360 and PS3 don't come out for Wii, which can be annoying at times.<br><br>-512 mb is not a lot.  Although it is enough to hold game memory, and a few Virtual Console games, for those who want a lot of Virtual Console games, and maybe some downloadable game content, this isn't enough memory.  Also, Nintendo has no further plans to expand the memory, or create an external hardrive.  And although you can buy separate memory cards, you have to first download data onto your wii, THEN transfer it to the memory card<br><br>-Finally, though the Wii does support WiFi games (games that can be played using the internet), not many games are WiFi compatable, and the WiFi system itself kinda sucks.  Also, there are no headsets, or any way of communicating with who you are playing with over the Wii WiFi.<br><br><br>Anyway, As of now, I'd say the Wii is about a 8.5/10<br><br><br>BUT if game developers can use it's full power, and get some real hardcore game out (some real hardcore games will be coming out this Winter), then the Wii can easily move up to a 9.5, and even a 10 if it gets some DVD/CD playback", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-09-30_16:24:39", "killed": false, "user_key": "ed7a4eda8e44a37beae47ab286e864d5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251518": {"up_voted": false, "ip": "", "has_replies": false, "message": "One of the best game consoles out there. Sure it does not have the best graphics and it could have a little bit better but all people are really looking for is a console that gives you the enjoyment of gaming and the Wii does this times 10. The Wii gets a 10/10 because all game consoles should have this much interaction. It is great for all gamers, new ones and old ones.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-10-22_21:48:42", "killed": false, "user_key": "0e76cc19d6c7cfd9ce528a4b13666e32", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251519": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love the Wii. I don't have a HDTV or plasma TV but it still has good graphics on my TV.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-10-24_13:28:40", "killed": false, "user_key": "acb95bba37b42cbebfecbef6c8454a72", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251520": {"up_voted": false, "ip": "", "has_replies": false, "message": "What a boring system. 1980's games with a 2006 controller. This fad will soon fizzle. Putting up for sale on ebay today.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-12-09_00:04:47", "killed": false, "user_key": "72b249429d5168040df58c8ef8b255b8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251521": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nintendo Wii is the best system in the world if you want to get it or if you have it get Super Smash Bros. brawl. If you picked Nintendo Wii you made the right decision!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-12-10_13:49:24", "killed": false, "user_key": "86d0f07792edd98291190dceb1558192", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251522": {"up_voted": false, "ip": "", "has_replies": false, "message": "Very great system for the modern age. The wii gets the gamers involved w/ motion sensored movements whick leads to a great way to burn calories. It doesnt train gamers to become couch potatoes and how to be lazy", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-12-11_00:13:09", "killed": false, "user_key": "211c7d60435ec91d7fa6e0078cec57ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25168067": {"up_voted": false, "ip": "", "has_replies": false, "message": "anything called that I would think it's spam", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-12-08_12:38:26", "killed": false, "user_key": "dangaul", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "user_voted": null, "votable": true, "date": "2 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 25121094, "depth": 1, "points": 0, "author_is_creator": true, "is_realtime": false}, "25251525": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wii is good except when you do the bowling you have difficulty's trying to get it centered then you start with the action. When I went online on with my Wii, it took about 10-20 minutes to get on. I would recommend this product but if you lose your temper easily like me then I wouldn't get it if I were you.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-12-18_14:32:59", "killed": false, "user_key": "04e660e5cc268e5d60d3c11c9ba594d1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25121094": {"up_voted": false, "ip": "", "has_replies": true, "message": "I was shopping online yesterday trying to buy for my son a Super Mario Bros Game.. I stumbled upon a site called EZWINGAME...they are running a free contest this week for a free Nintendo... Wanted to know if anyone has heard of this site..and what they think...thanks <br><br>July", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-12-08_05:28:32", "killed": false, "user_key": "c82c896daaf353f8c1c1e75c70fb831e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": {"username": "facebook-100000568152860", "avatar_url": "http://media.disqus.com/uploads/users/134/6291/avatar32.jpg", "display_name": "Julie Luis"}, "votable": true, "date": "2 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "25251527": {"up_voted": false, "ip": "", "has_replies": false, "message": "When every other system gets more realistic, faster & more features, the Wii's graphics are child like & old fashioned looking (EG on Wii Sports baseball, no arms when batting, no legs when running). Online is a joke, you have to pay to use the internet. It doesn't even play DVDs. No HD output. The list goes on. Very poor", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-12-27_01:28:23", "killed": false, "user_key": "9c420467057a61d21f80f8775446d1f8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251531": {"up_voted": false, "ip": "", "has_replies": false, "message": "For paraplegics unable to bowl, play tennis, golf or spar in the boxing ring in real life - Wii sports offers us the opportunity to laugh and compete with friends.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-12-27_15:23:19", "killed": false, "user_key": "8f82461ae83f36380e9e946aca51113c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251533": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is the greatest council I have ever seen. The ps3 is great and the Xbox 360 comes right behind it, but I have played the Wii twice already and let me tell you, when I had to stop after like 5 hours, I wasn't happy. I wanted to keep playing and playing and the enjoyment never leaves your body, or arms, legs and feet for that matter!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-12-28_19:28:14", "killed": false, "user_key": "bc67a38bb57ec2663caef9c8162bfd38", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251534": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have played the WII when our son got it for his son on Christmas. I will enjoy the motivation that it creates and how a family can have quality time together. I highly recommend it to anyone, young or old.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-14_20:39:46", "killed": false, "user_key": "29b76b140756348f9569351c77a4b542", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251535": {"up_voted": false, "ip": "", "has_replies": false, "message": "I disagree with the HD capabilities.  I purchased the HD cables for my Wii to use on my 1080p Samsung HDTV - it looks awesome!!  I feel like I'm in more control with the Wiimotes rather than having both hands glued to a controller.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-17_12:17:56", "killed": false, "user_key": "29512b1a7db1a52f30e3fbd518162a86", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251536": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think considering the price and the fact that most people already have a DVD player that it is a deal. Instead of getting carpal tunnel or arthritis from playing completely with buttons you can get up and move. And not all games involve killing someone or something. I personally think that Sony lost it when they made the PS3.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-27_19:17:53", "killed": false, "user_key": "36c2a7f43c5757b28657c85157f416f2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251537": {"up_voted": false, "ip": "", "has_replies": false, "message": "Spent 7 hours outside Wal-Mart the night before it was release and I don't regret a single minute.  I've had the Wii for over a year now and my single complaint is that a lot of third party companies still don't know how to use the Wii's hardware correctly, it seems like Nintendo is the only company that can make quality games for their system.  There have been a select few other companies that have made very good games for it, Capcom being one of them.  All I know is that even though all the Wii can do is 480p, when done right, 480p looks awesome!  Super Mario Galaxy is proof of that; I'm still not finished with it yet.  We all know how fun the system is, so I'm not getting into that.  And for those who complain the point of playing old games on the system, that's half of the reason to buy it right there, retro gaming.  Hard core gamers like me know how to appreciate the chance to play games that came out back when we were kids.  A good word to describe this system is \"nostalgic\".  You won't regret this purchase, I guarantee it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-29_13:03:51", "killed": false, "user_key": "07c078a7a68ed0fe48e64bffc1dccd47", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 years ago", "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}, "25251538": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Nintendo Wii is so awesome! It is very fun and is easy to use. The one thing I don't like about it is that you can never find them; they're sold out everywhere.  Great thing to have to cure cabin fever.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-04_19:41:11", "killed": false, "user_key": "e65c0913a59e14ccb879a989594ff899", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "1 year ago", "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}, "25251539": {"up_voted": false, "ip": "", "has_replies": false, "message": "I recently played a Wii at a friends house and I loved it so much I bought one. Highly recommended!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-07_02:10:12", "killed": false, "user_key": "7c4d53ea8de197537c8766a26a837f46", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "1 year ago", "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}, "25251542": {"up_voted": false, "ip": "", "has_replies": false, "message": "The reviewer fails to recognize a few things: One- this is a games console and not a useless DVD player.<br><br>Two- The sensor bar is included.<br><br>Three- You can buy rechargable AA batteries or Wiimote battery packs.<br><br>Four- It looks fantastic in HD.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-30_03:13:47", "killed": false, "user_key": "762feeeb606852f724bd36da20f0ee0e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "1 year ago", "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}, "25251543": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yup, it's that good. Need I say more? Buy it! You won't regret it!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-10_13:16:51", "killed": false, "user_key": "4fa4ff587aa345ef9c906caa5545e273", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "1 year ago", "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, "hide_user_votes": true, "reply_position": true, "disqus_logo": false}, "uploads_url": "http://media.disqus.com/uploads", "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "nintendo_wii_review", "offset_posts": 0, "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 45291272, "pagination_type": "append", "num_posts": 59, "closed": false, "queued": false, "killed": false, "moderate_all": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": true, "forum_facebook_key": "f9e449f58a02107dc99306f0819d288c", "use_yahoo": true, "subscribed": false, "use_twitter_signin": true, "use_openid": true, "realtime_speed": 5000}, "mediaembed": [], "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://mediacdn.disqus.com/1001"}, "media_url": "http://mediacdn.disqus.com/1001"};
	/* */ 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 = "Add New Comment";
	this.LOG_INTO_DISQUS = "Log into DISQUS";
	this.USE_MEDIA = "Use Media";
	this.LOGOUT = "Logout";
	this.SHARING_OPTIONS = "Sharing options";
	this.SHARE_ON = "Share on";
	this.SHARE_THIS_COMMENT_ON = "Share this comment on";
	this.TWEET_THIS_COMMENT = "Tweet this comment";
	this.SHARE_ON_NEWSFEED = "Share on news feed";
	this.SEND_UPDATE_TO_YAHOO = "Share via Yahoo! Updates";
	this.REBLOG_ON = "Reblog on";
	this.CONFIGURE_OPTIONS = "Configure options";
	this.POST_AS = "Post as";
	this.SORT_BY = "Sort by";
	this.SUBSCRIBE_BY_EMAIL = "Subscribe by email";
	this.SUBSCRIBE_BY_RSS = "Subscribe by RSS";
	this.POPULAR_NOW = "Popular now";
	this.BEST_RATING = "Best Rating";
	this.NEWEST_FIRST = "Newest first";
	this.OLDEST_FIRST = "Oldest first";
	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 = "Reply";
	this.EDIT = "Edit";
	this.FLAG = "Flag";
	this.MODERATE = "Moderate";
	this.CANCEL = "Cancel";
	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 = "No";
	this.YES = "Yes";
	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 = "Name";
	this.EMAIL = "Email";
	this.WEBSITE = "Website";
	this.IN_REPLY_TO = "in reply to";
	this.SETTINGS = "Settings";
	this.MODERATOR_OPTIONS = "Moderator options: ";
	this.MODERATE_OPTIONS = "Moderate Options";
	this.HELP = "Help";
	this.CONTACT_SUPPORT = "Contact Support";
	this.LIKED_THIS = 'liked this';
	this.MORE = 'more';

  // 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 liked'
				: '%(num)s liked'
			), {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 = '1b374b7fe75c917a243e3d3b29a114ad';
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 (/MSIE/.test(navigator.userAgent) && 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);
	};

	var cookieFailure = function(post_id) {
		Dsq.Templates.cookieFailure(post_id);
	};

	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,
		'cookieFailure': cookieFailure,
		'reload': function() { window.location.reload(); }
	});

	this.url = Dsq.Urls.REPLY +
		'?' + (new Date()).getTime() +
		'&f=digitaltrends' +
		'&t=nintendo_wii_review' +
		'&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.commentCount = function() {
		var total_posts, num_posts, offset_posts;

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

		if (total_posts) {
			if (Dsq.jsonData.thread.pagination_type == 'num') {
				num_posts = (offset_posts+1) + '-' + (offset_posts+num_posts);
			}
			return Dsq.FmtStrings.SHOWING_COMMENTS_FULL(total_posts, num_posts);
		} else {
			return Dsq.FmtStrings.SHOWING_COMMENTS_WITHOUT_PAGINATION(num_posts);
		}
	}
	
	this.header = function() {
		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>';
			}
		}

		html += ' \
		<div id="dsq-comments-title"> \
			<h3>' + Dsq.Templates.commentCount() + '</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://mediacdn.disqus.com/1001/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://mediacdn.disqus.com/1001/images/embed/bullet-feed.png" alt="" /> \
				<a href="http://digitaltrends.disqus.com/nintendo_wii_review/latest.rss">' + Dsq.Strings.SUBSCRIBE_BY_RSS + '</a> \
			</span> \
		</div> \
		';

		

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

		html += Dsq.Templates.pagination();

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

		if (Dsq.jsonData.realtime_enabled && !Dsq.jsonData.forum.streaming_realtime) {
			html += '<div style="display: none" class="dsq-realtime-alert"></div>';
		}

		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" class="dsq-realtime-alert"></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>';
		html += '<a href="#" onclick="Dsq.Thread.showHelp(); return false;">' + Dsq.Strings.HELP + '</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_name + '</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> or <a href="' + Dsq.jsonData.settings.disqus_url + '/profile/avatar/" target="_blank">picture</a>)</small>' : '')
						+ '</td> \
					</tr> \
					<tr> \
						<td class="dsq-request-user-stats"> \
							<span class="dsq-request-user-stat"><big>' + Dsq.jsonData.request.comments_count + '</big> <span id="dsq-request-user-stats-comments' + pid + '">' + (Dsq.jsonData.request.comments_count == 1 ? 'comment' : 'comments') + '</span></span> \
							<span class="dsq-request-user-stat"><big>' + Dsq.jsonData.request.likes_count + '</big> <span id="dsq-request-user-stats-liked' + pid + '">' + (Dsq.jsonData.request.likes_count == 1 ? 'liked' : 'liked') + '</span></span> \
							<span class="dsq-request-user-stat"><big>' + Dsq.jsonData.request.points + '</big> <span id="dsq-request-user-stats-points' + pid + '">' + (Dsq.jsonData.request.points == 1 ? 'point' : 'points') + '</span></span> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';
			return html;
		};

		var _loginOptions = function() {
			var html;
			html = ' \
			<div id="dsq-authenticate' + pid + '" 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://mediacdn.disqus.com/1001/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://mediacdn.disqus.com/1001/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://mediacdn.disqus.com/1001/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://mediacdn.disqus.com/1001/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://mediacdn.disqus.com/1001/images/themes/narcissus/login-yahoo.png" /></a></li>' : '')
				+ '</ul> \
			</div> \
			';
			return html;
		};
		
		var _sharingOptions = function() {
			var html = '';

			for (var s in Dsq.jsonData.request.sharing) {
                if (Dsq.jsonData.request.sharing.hasOwnProperty(s)) {
                    var service = Dsq.jsonData.request.sharing[s];

    				if (service) {
    					var checked = service.auto === true || (Dsq.jsonData.request.remote_domain == s);


						var updateLabel = (s == 'twitter' || s == 'facebook');

    					if (service.enabled) {
    						html += ' \
    						<div> \
    							<input type="checkbox" id="dsq-sharing-' + s + pid + '" ' + (checked ? 'checked=true' : '') 
    							+ (updateLabel ? 'onclick="Dsq.Templates.updateSharingLabel(this, ' + post_id + ')"' : '' ) 
    							+ ' /> \
    							<label for="dsq-sharing-' + s + pid + '"> \
    								<img src="' + Dsq.jsonData.settings.media_url + '/images/v3/icon/16/' + s + '.png"> ' + Dsq.Strings.SHARE_ON + ' <span>' + s + '</span>'
    							+ '</label> \
    						</div>';
    					}
    				}
                }
			} // for
			
			html += (Dsq.jsonData.request.is_remote ? '' : '<div><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections/" target="_blank" class="dsq-configure-options">' + Dsq.Strings.CONFIGURE_OPTIONS + '...</a></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://mediacdn.disqus.com/1001/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-menu"> \
								<label class="dsq-subscribe-label"> \
									<input id="dsq-subscribe-on-post' + pid + '" type="checkbox"' + (Dsq.jsonData.request.subscribe_on_post ? 'checked="true"' : '') + '/> '
									+ Dsq.Strings.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL 
								+ '</label> \
							</div> \
						</td> \
					</tr> \
				</table> \
			</div>'
			: '')
			+ '<div class="dsq-post-footer"> \
				<div class="dsq-sharing-options" ' + (!display_sharing_options ? 'style="display:none;"' : '') + '>'
				+ (Dsq.jsonData.request.is_remote
					? (display_sharing_options ? _sharingOptions() : '')
					: '<button type="button" class="dsq-button-small" onfocus="document.getElementById(\'dsq-post-button' + pid + '\').focus();"> \
							<span class="dsq-share-on">' + Dsq.Strings.SHARE_ON
								+ '&nbsp;<input id="dsq-sharing-twitter-label' + pid + '" type="checkbox" disabled="true" ' + (Dsq.jsonData.request.sharing['twitter'] && Dsq.jsonData.request.sharing['twitter'].auto ? 'checked="true"' : '') + '><img src="' + Dsq.jsonData.settings.media_url + '/images/v3/icon/16/twitter.png">&nbsp;\
								<input id="dsq-sharing-facebook-label' + pid + '" type="checkbox" disabled="true" ' + (Dsq.jsonData.request.sharing['facebook'] && Dsq.jsonData.request.sharing['facebook'].auto ? 'checked="true"' : '') + '><img src="' + Dsq.jsonData.settings.media_url + '/images/v3/icon/16/facebook.png"> \
							</span> \
							<span class="dsq-share-on-label">' + Dsq.Strings.SHARE_THIS_COMMENT_ON + '...</span> \
						</button> \
						<div class="dsq-panel">' + _sharingOptions() + '</div>')
					+ '</div>'
				+ '<button type="button" class="dsq-button" id="dsq-post-button' + pid + '" onclick="Dsq.Templates.postComment(' + post_id + ', this, false)"><span>' 
				+ (Dsq.jsonData.forum.allow_anon_post || Dsq.jsonData.request.is_authenticated
				    ? (Dsq.Strings.POST_AS + ' ' + (Dsq.jsonData.request.display_username
					                                ? Dsq.jsonData.request.display_username
					                                : Dsq.Strings.GUEST))
					: 'Login and Post')
				+ '</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>' // dsq-post-footer
			+ '</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://mediacdn.disqus.com/1001/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> \
		</tr> \
		</table> \
		';
		
		html += Dsq.Templates.showPostLikes(post_id);
		
		return html;
	};

	this.showPostLikes = function(post_id) {
		var html = '';
		var total_likes = Dsq.jsonData.posts[post_id].points;
		var user = Dsq.jsonData.posts[post_id].user_voted;
		var expand_likes = (total_likes > 1);

		if (total_likes) {
			html += ' \
			<div class="dsq-sub-header"> \
			<table> \
			    <tbody> \
    				<tr> \
    					<td class="dsq-sub-header-right"> \
    					<span class="dsq-user-like">';

    		if (Dsq.jsonData.integration.hide_user_votes) {

    		    html += '<span id="dsq-like-pts-"' + post_id + '">'
    		            + total_likes + ' ' + Dsq.Utils.pluralize(total_likes, 'person', 'people')
    		            + '</span> ' + Dsq.Strings.LIKED_THIS + '.';
    		} else {
    		    html += (user ? '<a href="' + Dsq.jsonData.settings.disqus_url + '/' + user.username + '" target="_blank"> \
    		            <img src="' + user.avatar_url + '" class="dsq-user-like-avatar" alt="" /></a>' : '');

    			html += (expand_likes ? '<a href="#" onclick="Dsq.Templates.showUserVotes(' + post_id + '); return false">' : '')
    			        + (user ? 
                        (user.display_name ? user.display_name : user.username) 
                        : '')
    					+ '<span id="dsq-like-pts-' + post_id + '">'
    					+ (user ? 
    					(expand_likes ? ' and ' + (total_likes - 1) + ' ' + Dsq.Strings.MORE : '') 
    					: total_likes + ' ' + Dsq.Utils.pluralize(total_likes, 'person', 'people'))
    					+ '</span> ' + Dsq.Strings.LIKED_THIS + '.'
    					+ (expand_likes ? '</a>' : '');
    		}
	
    		html += '</span></td></tr> \
				    </tbody> \
			    </table> \
		    </div>';
		}
		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)" >Like</button>'
						: 'You liked this.&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://mediacdn.disqus.com/1001/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.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://mediacdn.disqus.com/1001/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://mediacdn.disqus.com/1001/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://mediacdn.disqus.com/1001/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).checked ? 2 : 0));
			} 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, text) {
		var body = Dsq.$('dsq-comment-body-' + post_id);
		var message = Dsq.$('dsq-comment-message-' + post_id);
		var mediaembed = Dsq.$('dsq-media-embed-' + post_id);

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


			message.style.display = 'none';
			if (mediaembed) mediaembed.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 + '">' + text + '</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';
			if (mediaembed) mediaembed.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.Utils.execScript(Dsq.Urls.GET_COMMENT_MESSAGE + '?post=' + 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;">Edit Comment</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="' + Dsq.jsonData.settings.disqus_url + '/comments/moderate/' + Dsq.jsonData.forum.url + '" 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://mediacdn.disqus.com/1001/images/loading-small.gif">';
		
		if(el_clicked) {
			Dsq.Templates.setLoadingButton(el_clicked);
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/digitaltrends/thread.js'
			+ '?slug='	+ 'nintendo_wii_review'
			+ '&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://mediacdn.disqus.com/1001/images/loading-small.gif">';
			}
			Dsq.Utils.execScript('http://disqus.com/forums/digitaltrends/vote.js'
				+ '?post_id='    + id
				+ '&vote='        + vote);
		} else {
			Dsq.Popup.login('To rate, please log in');
		}
	};

	this.showUserVotes = function(post_id) {
		Dsq.Utils.execScript('http://disqus.com/forums/digitaltrends/show_user_votes.js'
			+ '?post_id='    + post_id
		);	
	};

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

		var user_vote_is_displayed = Dsq.jsonData.posts[post_id].user_voted;
		var update_text;
		
		Dsq.jsonData.posts[post_id].points += 1;
		
		if (user_vote_is_displayed) {
		    update_text = ' and ' + (points-1 || 1) + ' more';
		} else { 

		    update_text = points + ' ' + Dsq.Utils.pluralize(points, 'person', 'people');
		}
		
		if (Dsq.$('dsq-like-pts-' + post_id)) {
			Dsq.$('dsq-like-pts-' + post_id).innerHTML = update_text;
		}

		if(vote) {
			Dsq.$('dsq-like-' + post_id).innerHTML = 'You liked this.&nbsp;&nbsp;';
		}
	};
	
	this.updateSharingLabel = function(el, post_id) {
		var label = el.id.replace('-' + post_id, '');
		label += '-label' + (post_id ? '-' + post_id : '');
		Dsq.$(label).checked = (el.checked ? 'true' : '');				
	};




	this.onPaginate = function() {

		Dsq.$('dsq-comments-title').innerHTML = '<h3>' + Dsq.Templates.commentCount() + '</h3>';
	};

	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, true, 'dsq-popup-unapproved');
		}

		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://digitaltrends.disqus.com/nintendo_wii_review/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://mediacdn.disqus.com/1001/images/noavatar92.png';
  this.GET_COMMENT_MESSAGE = 'http://digitaltrends.disqus.com/get_comment_message.js';
};
// 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 "Please enter a name to comment.";
		} else {
			return true;
		}
	};
	this.email = function(addr) {
		if(Dsq.Validators.VALID_EMAIL_RE.test(addr)) {
			return true;
		} else {
			return "Please enter a valid email to comment.";
		}
	};
	this.url = function(addr) {
		if(!addr || addr.indexOf('.') != -1) {
			return true;
		} else {
			return "Please check your website URL (this field is optional).";
		}
	};

	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.gecko = navigator.userAgent.indexOf('Gecko') >= 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) {
		document.cookie = name+"="+value+"; 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) {
		var date = new Date();
		date.setTime(date.getTime()+(-1*24*60*60*1000));
		document.cookie = name+"=;expires="+date.toGMTString()+"; path=/";
	};

	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.');
		}
	};
	
	this.getFileDirectory = function(user_id, name) {
		var dir_a, dir_b;

		if (name === undefined ) {
			var name = 'uploads';
		}
		
		if (user_id >= 32117) {
			dir_a = user_id / 10000;
			dir_b = user_id % 10000;
			
			return Dsq.jsonData.settings.media_url + '/' + name + '/users/' + dir_a + '/' + dir_b;
		} else {
			return Dsq.jsonData.settings.media_url + '/' + name + '/users/' + user_id;
		}
	};

};
// 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(stat, text) { return '<span class="dsq-profile-stat-' + stat + '"><big>' + text + '</big></span>'; };
			var _no_comments = _genhtml('comments', Dsq.FmtStrings.NUMBER_OF_COMMENTS(_cache.comments_count));
			var _no_likes = _genhtml('liked', Dsq.FmtStrings.NUMBER_OF_LIKES(_cache.likes_count));
			var _no_points = _genhtml('points', 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

		Dsq.Popup.position();
		
		// 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.helpLogin = function() {
		
		var html = ' \
			<p>In order to properly log you in, your browser needs to accept cookies from all domains.</p> \
			<p>Open up Settings > Privacy. Then, make sure <strong>Accept cookies from sites</strong> is checked. Also, make sure <strong>Accept third-party cookies</strong> is checked as well.</p> \
			<p>After closing your settings, you may try logging in again.</p> \
			<p>Optional: If you would rather add an exception just for Disqus, click "Exceptions..." and add disqus.com as an allowed domain.</p> \
		';

		this.popModal(html, 'Help: Enabling cookies');
	};

	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/digitaltrends/_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://mediacdn.disqus.com/1001/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';

		Dsq.Popup.activePopup = {
			'el' : popup,
			'id' : post_id,
			'type': type,
			'linkClicked' : false
		};
		
		Dsq.Popup.position();
		
	};
	
	this.position = function() {
		
		if (!Dsq.Popup.activePopup) {
			return false;
		}
		
		var popup = Dsq.Popup.activePopup.el;
		
		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';

	};

	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>Comment removed.</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">\
	 <span id="dsq-num-posts">59</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://digitaltrends.disqus.com/nintendo_wii_review/latest.rss"><img src="http://mediacdn.disqus.com/1001/images/embed/bullet-feed.png"></a>\
	 </span>\
	 </h3>\
	 <div id="dsq-options" style="margin:15px 0">\
	 <span class="dsq-item-sort">\
	 Sort by\
	 <select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);">\
	 <option value="hot" selected="selected">Popular now</option>\
	 <option value="best" >Best Rating</option>\
	 <option value="newest" >Newest first</option>\
	 <option value="oldest" >Oldest first</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://digitaltrends.disqus.com/nintendo_wii_review/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://mediacdn.disqus.com/1001/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">\
	 </div>\
		';

		

		
		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. \
				</div> \
			</div> \
			' + html; 
		}
		return html;
	};

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

		
			html += Dsq.Templates.authPost();
		

		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">Show more comments...</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>\
	 <button type="button" class="dsq-button-small dsq-paginate-all-button" onclick="Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this, 0);">Show all 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://digitaltrends.disqus.com/nintendo_wii_review/trackback/';
		}

		html += '<div class="dsq-item-trackback">Trackback URL&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.cookieFailure = function(post_id) {
		if (Dsq.jsonData.request.is_authenticated || !Dsq.Utils.gecko) {
			// If the user is logged in, we can ignore the cookie failure.
			return;
		}

		var pid = post_id ? '-' + post_id : '';
		var dsq_auth = Dsq.$('dsq-authenticate' + pid);
		var cookie_warning = document.createElement('div');
		cookie_warning.innerHTML = ' \
			<p class="dsq-alert-message dsq-error"> \
				<strong>Warning:</strong> A browser setting is preventing you from logging in. <a href="#" onclick="Dsq.Popup.helpLogin(); return false">Fix this setting to log in</a>. \
			</p>';
		dsq_auth.appendChild(cookie_warning);
	};

	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 '';
	};

	//
	// 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://mediacdn.disqus.com/1001/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;">Like</a>'
						: 'You liked this.') + '</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;">Report</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;">Reply</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;">Edit</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">More <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">Use Media <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 Digital Trends" onclick="Dsq.Popup.helpBadges(); return false">Optional:</a> \
								 \
								<img class="dsq-login-icon" src="http://mediacdn.disqus.com/1001/images/dsq-favicon-16x16.png" alt="" /> \
								<a id="dsq-reply-login-' + post_id + '" href="http://disqus.com/profile/login/?next=article:45291272" 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://mediacdn.disqus.com/1001/images/twitter-signin-icon.png" alt="" /> \
									<a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false">Sign-in</a> \
								 \
								&nbsp;or&nbsp; \
									 <img src="http://mediacdn.disqus.com/1001/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'				: 'digitaltrends',
			't'				: 'nintendo_wii_review',
			// 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;">Profile</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;">Edit Comment</a></li>'
			: '')
		+ ' <li class="dsq-remove"><a href="#" onclick="Dsq.Post.removePost(' + post_id + ', 1); return false;">Remove Comment</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;">Record video</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://mediacdn.disqus.com/1001/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://mediacdn.disqus.com/1001/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 = 'You liked this.';
		}
	};

	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://mediacdn.disqus.com/1001/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://mediacdn.disqus.com/1001/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);
			}

			// insert post as a sibling after dsq-append-post-{id}
			node.parentNode.insertBefore(div, node.nextSibling);
		}
	};

	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 = 'Cancel';
				displayDict['media'] = 'inline';
				displayDict['edit'] = 'none';
			} else {
				el.innerHTML = 'Reply';
				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 = 'Cancel Media';
			link.onclick = function() { Dsq.Post.toggleMediaReply(link, id); return false; };
		} else {
			link.innerHTML = 'Use Media <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://mediacdn.disqus.com/1001/images/loading-small.gif">';
            }

            Dsq.Utils.execScript('http://disqus.com/forums/digitaltrends/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/digitaltrends/nintendo_wii_review/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://mediacdn.disqus.com/1001/images/loading-small.gif">';
		
		if(el_clicked) {
			el_clicked.style.display = 'none';
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/digitaltrends/thread.js'
			+ '?slug='	+ 'nintendo_wii_review'
			+ '&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/digitaltrends/thread.js'
			+ '?slug='	+ 'nintendo_wii_review'
			+ '&sort='	+ sort
			+ '&title='
			+ '&'		+ disqus_date.getTime();

		Dsq.$('dsq-comments').innerHTML = '<img src="http://mediacdn.disqus.com/1001/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/digitaltrends/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'nintendo_wii_review'
				+ '&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 = '<div class="dsq-moderate-options"> \
					<span id="dsq-thread-settings-status" class="dsq-options-status"></span> \
						<table class="dsq-moderator-settings"> \
							<tr> \
								<td><strong>Automatic Closing</strong></td> \
								<td>Do not allow comments after <input size="3" id="dsq-thread-days-alive" value="' + Dsq.jsonData.thread.days_alive + '" type="text" /> days. Using 0 days will disable this feature.<br /><br /> \
								<p class="dsq-form-actions"><button type="button" onclick="Dsq.Thread.updateDaysAlive();" class="dsq-button-small"><span>Save</span></button></p> \
								</td> \
							</tr> \
							<tr> \
								<td class="last"><strong>Moderate all comments</strong></td> \
								<td class="last"><input type="radio" id="dsq-thread-moderate-all" name="moderate_all_comments" value="1" ' + (Dsq.jsonData.thread.moderate_all ? 'checked="true"' : '') + ' />\
										<label><strong>Yes</strong>, moderators must approve all comments before they are published.</label> <br/><br/>\
										<input type="radio" name="moderate_all_comments" value="0" ' + (Dsq.jsonData.thread.moderate_all ? '' : 'checked="true"') + ' />\
										<label><strong>No</strong>, comments don\'t need to be approved before they are published.<label>\
										<p class="dsq-form-actions"><button type="button" onclick="Dsq.Thread.updateModerateAll();" class="dsq-button-small"><span>Save</span></button></p> \
								</td> \
							</tr> \
						</table> \
					</div> \
					Go to the main <a href="' + Dsq.jsonData.settings.disqus_url + '/comments/settings/' + Dsq.jsonData.forum.url + '" target="_blank">settings page</a> for more options.'
					+ '';

		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="' + Dsq.jsonData.settings.disqus_url + '/comments/moderate-threads/' + Dsq.jsonData.forum.url + '" target="_blank">moderate panel</a> for more options.</p>';
      Dsq.Popup.popModal(html, Dsq.Strings.MODERATE_OPTIONS);
  };

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

		var html = '<ul class="dsq-thread-help">';

		if (Dsq.jsonData.forum.reactions_enabled) {
			html += '<li><a href="#" onclick="Dsq.Reaction.reportMissingReactions(); return false;">'
						+ Dsq.Strings.REPORT_MISSING_REACTIONS
						+ '</a> \
						<p>Are you expecting Reactions for this thread, but do not see them? Select this option to tell the system to search again.</p> \
						</li>';
		}

		html += '<li> \
			<a href="' + Dsq.jsonData.settings.disqus_url + '/help/" target="_blank">' + Dsq.Strings.CONTACT_SUPPORT + '</a> \
			<p>For any other issues, please let us know.</p> \
			</li> \
		';
		html += '</ul>';
		Dsq.Popup.popModal(html, Dsq.Strings.HELP);
	};

	this.showMediaEmbed = function() {
			var wrapper = '<div id="dsq-media-embed-%(post)s" class="dsq-media-embed">'
												+ '<h4>Attached files</h4>'
									+ '</div>';
      var thumbnail = '<a href="#" onclick="Dsq.Thread.expandMediaEmbed(%(pos)s); return false;">'
                        + '<img src="%(imgurl)s" style="width:75px;height:75px;"/>'
                    + '</a>';

			var getElement = function(postid) {
					var el = document.getElementById('dsq-media-embed-' + postid);
					if (el) return el;
					var parent = document.getElementById('dsq-comment-body-' + postid);
					parent.innerHTML += Dsq.Utils.interpolate(wrapper, {'post': postid});
					return getElement(postid);
			};

			for (var i = 0, media; media = Dsq.jsonData.mediaembed[i]; i++) {
					var el = getElement(media['post']);
					switch(media['type']) {
					case 1: // Image
              el.innerHTML += Dsq.Utils.interpolate(thumbnail,
									{'pos': i, 'imgurl': Dsq.jsonData.uploads_url + '/' + media['metadata']['thumbnail'] + '/cached75.jpg'});
							break;
					case 2: // YouTube
					case 4: // Flickr
							el.innerHTML += Dsq.Utils.interpolate(thumbnail,
									{'pos': i, 'imgurl': media['metadata']['thumbnail']});
					}
			}
	};

	this.expandMediaEmbed = function(pos) {
			var youtube_embed = '<div style="width:480px;height:385px;"><object width="480" height="385">'
													+ '<param name="movie" value="http://www.youtube.com/v/%(videoid)s&hl=en_US&fs=1&"></param>'
													+ '<param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>'
													+ '<embed src="http://www.youtube.com/v/%(videoid)s&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed>'
												+ '</object></div>';

			var media = Dsq.jsonData.mediaembed[pos];
			var html = '';

			switch(media['type']) {
			case 1: // Image
					html = '<p><img src="' + media['location'] + '" onload="Dsq.Popup.position();" /></p>';
					html += '<p><a href="' + media['location'] + '" target="_blank">Original</a></p>';
					break;
			case 2: // YouTube
					html = Dsq.Utils.interpolate(youtube_embed, {'videoid': media['location']});
					break;
			case 4: // Flickr
					html = '<p><img src="' + media['metadata']['medium'] + '" onload="Dsq.Popup.position();" /></p>';
					html += '<p><a href="' + media['metadata']['url'] + '" target="_blank">Original</a></p>';
			}

			Dsq.Popup.popModal(html, 'Attached file', null, true, 'dsq-media-embed');
	};

	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/digitaltrends/update_days_alive.js', {days:days,thread:Dsq.jsonData.thread.id});
		  status.innerHTML = 'Saved!';
		  window.setTimeout(function() { status.innerHTML = ''; }, 1000);
	};

	this.updateModerateAll = function() {
			var value = (Dsq.$('dsq-thread-moderate-all').checked ? 1 : 0);
		  var status = Dsq.$('dsq-thread-settings-status');
			Dsq.Utils.postToUrl('http://disqus.com/forums/digitaltrends/update_moderate_all.js', {value:value,thread:Dsq.jsonData.thread.id});
			status.innerHTML = 'Saved!';
			window.setTimeout(function() { status.innerHTML = ''; }, 1000);
	};

  this.toggleClosed = function() {
      Dsq.Utils.postToUrl('http://disqus.com/forums/digitaltrends/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/digitaltrends/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() {
		var alerts = Dsq.Utils.getElementsByClassName(Dsq.$('dsq-content'), 'div', 'dsq-realtime-alert');		
		for (var i = 0; i < alerts.length; i++) {
			
			alerts[i].style.display = new_posts.length ? 'block' : 'none';
			alerts[i].innerHTML = new_posts.length
			+ ' new '
			+ Dsq.Utils.pluralize(new_posts.length, 'comment', 'comments')
			+ Dsq.Utils.pluralize(new_posts.length, ' was', ' were')
			+ ' just posted.';
			
			alerts[i].innerHTML += ' <a href="#" onclick="Dsq.Realtime.show(); return false">(' + Dsq.Strings.SHOW + ')</a>';
		}
	}

	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) {
				updateNewPostCount();
			}
			if (Dsq.jsonData.thread.realtime_rate == 0 || Dsq.jsonData.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/45291272/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/digitaltrends/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/digitaltrends/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://mediacdn.disqus.com/1001/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-25121094">\
	 <div id="dsq-comment-header-25121094" class="dsq-comment-header">\
	 <cite id="dsq-cite-25121094" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25121094">July Luis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25121094" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25121094" class="dsq-comment-message">I was shopping online yesterday trying to buy for my son a Super Mario Bros Game.. I stumbled upon a site called EZWINGAME...they are running a free contest this week for a free Nintendo... Wanted to know if anyone has heard of this site..and what they think...thanks <br><br>July</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25168067">\
	 <div id="dsq-comment-header-25168067" class="dsq-comment-header">\
	 <cite id="dsq-cite-25168067" class="dsq-comment-cite">\
	 <a id="dsq-author-user-25168067" href="http://www.digitaltrends.com" target="_blank" rel="nofollow">dang</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25168067" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25168067" class="dsq-comment-message">anything called that I would think it\'s spam</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251480">\
	 <div id="dsq-comment-header-25251480" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251480" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251480">Kirk Sexto</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251480" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251480" class="dsq-comment-message">I stood in line for 8 hours to get my wii, and its amazing.  I already have an xbox 360, a great computer, and have played on my friend\'s ps3 and the wii is just more fun.  I don\'t care what people say about graphics and all that because when you actually swing that remote and control your avatar its like no other.  Jumping around looking like an idiot has never been so fun.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251479">\
	 <div id="dsq-comment-header-25251479" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251479" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251479">Knight H</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251479" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251479" class="dsq-comment-message">Just brought home my Wii, and my 7 year old daughter is doing better with the new controllers than I am.  This is great technology for a much lower price than the competing consoles!  I have an XBOX 360 only for multimedia applications, but the Wii is going set the bar for functionality and playability.  If I want hard core gaming, I still play on my PC.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251467">\
	 <div id="dsq-comment-header-25251467" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251467" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251467">Gavin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251467" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251467" class="dsq-comment-message">Nintendo is reminds me of Apple. Nintendo is always quick to come up with the most inovative approach to their industry and then other companies take the ideas and run with it (gyroscope, rumble feedback, etc etc). The next nintendo looks great and the ability to play TMNT arcade without cleaning my NES for twenty minutes is quite excitting. I can\'t wait to see this controller knwoing Nintendo\'s investment in Gyratron, but the biggest deal to me is the slot loading drive which can actually read little Gamecube mini disks. NO OTHER SLOT LOADING DRIVE can read non-standard-sized disks. This inovation should impact the computer industry as well. The  xBox drive tray scratches the hell out of DVD\'s (though MS deneys it). I have never had an issuewith my revolution drivehowever, so this is an inovation maybe MS shoudda embraced. The parts are less likely to colapse on themselves too. Ever replace an xBox DVD drive? $50 homeboy... at least. Slot loading drives have less moving parts and have an assured delivery of the media to the read/write aparatus. This means the drive always aligns properly and won\'t scratch your shizzle.xBox 360 games are $60 at least so scratching them up ain\'t cool. Revolution\'s flash media use is also a good idea. The avg life of a hard drive is 4yrs. Over that peoriod frequent use will cause it to operate slower and slower and eventually unpredictably. This becomes an even bigger issue if you use the system alot. Ever used a first generation iPod or a computer circa 2001? They are slow as crap and unpredictable. Flash Media = no spinning parts. It\'s shock proof and lasts forever. Its also water proof but I can\'t say that for the other components of the revolution obviously. Hard Drive = limited life, not water proof, heavy.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251470">\
	 <div id="dsq-comment-header-25251470" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251470" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251470">Trent Arms</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251470" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251470" class="dsq-comment-message">First off, the rating, a conservative 5 for not showing anyting particularly "Revolutionary" as of yet.  Now for the fun part: clearing the air.  <br><br>Say what you will, Nintendo targets an audience with a different mindset than both Sony and Microsoft (Consider the PSP vs DS debate).  Nintendo being comapred to Apple is rather laughable as that implies a step backwards to x86 and Fascist tendencies toward fans, however that is a topic for another day.  In all reality I see Nintendo better paralelled with Intel for the rather...interesting graphics configuration.  It\'s highly unconventional and in that respect it reminds me of Intel\'s attempt at changing the way we process with their doomed IA-64 architecture.  In fact, the layout of the new graphics core is very similar to the Playstation 2 and it\'s Emotion Engine:  Use a small amount of extremely fast RAM with obscene amounts of bandwitdth.  The crux of this design philosophy is that without a near constant stream of data, one never really uses the full power of the device.  Developers have come a long way in working with the PS2, but they have not come close to mastering the intricacies of such a system.  Further, streaming data from the disk to the memory requires fast disk access which, naturally, reduces the ability of a drive to do error correcting.  Anyone who owned one of the first three generations of PS2 will remeber well hearing about or seeing the "Disk Read Error" frequently.<br><br>A note on Flash memory is that it is FAR from permanent, no more so than a hard drive.  "All types of flash memory and EEPROM wear out after a certain number of erase operations, due to wear on the insulating oxide layer around the charge storage mechanism used to store data."  The truth is, a mechanical Hard Disk Drive is more reliable at this point and offers the buffer of behaving oddly before it fails (no, performance doesn\'t degrade over time: that\'s a deficiency of older ATA33 or ATA66 controller hardware).  Light weight is  of no object for a stationary piece of equipment.  In the end you have waterproof (though this just applies to the chip itself, as the casing and other components are NOT waterproof unless otherwise noted) and what is also inconsequential: flash memory uses less power.<br><br>It is, as of yet, unconfirmed what kind of processor and graphics hardware the Revolution will use.  IBM is renowned for making powerful CPUs in the server arena and in Previous Apple notebooks and desktops, so as far as quality of fabrication is concerned, yes IBM has no equal, but they are not likely to be the most powerful, because of volume, price-point of the final product, and heat footprint of higher-end processors.  Similarly, the graphics by ATi will have architectural issues, as well as the limitations of having a relatively small amount of graphics memory.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251472">\
	 <div id="dsq-comment-header-25251472" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251472" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251472">Matt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251472" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251472" class="dsq-comment-message">I agree, nintendo is for a different type of gamer.  The franchises are what really make them great.  Huge emphasis on the software.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251473">\
	 <div id="dsq-comment-header-25251473" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251473" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251473">John-Greg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251473" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251473" class="dsq-comment-message">First of all sorry for my english, but I\'m French!<br>I would like to share your enthousiasm, but here in Europe, I\'m not sure we have so many reasons to rejoice. Revolution will be released far after Xbox360 and PS3. I\'m not sure the possibility to download oldies will be offered in Europe and games won\'t be in all languages. And what about the wifi? It reminds me things like the 64DD, which were very exciting but became very desappointing when cancelled...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251474">\
	 <div id="dsq-comment-header-25251474" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251474" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251474">Joe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251474" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251474" class="dsq-comment-message">Nintendo has created a very cunning plan here if you think about it. Look at the prices of the 360 and ps3. they\'re sky high! What nintendo is gonna do is bring out the revolution just before the ps3 at such a low price that every mum (im english) in the world is gonna want this console over the ps3 and nintendo is gonna be rolling in the dough! They want everyones attention to be on the 360 and the ps3 till the last minute when they make thier move and surprise the world as well as sony and microsoft.<br>just keep that in mind and see if im right</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251475">\
	 <div id="dsq-comment-header-25251475" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251475" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251475">Brandon Ma</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251475" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251475" class="dsq-comment-message">well i love nintendo i had every system they made i tried out xbox and i didnt think it was as fun a nintendo gamecube im more of an adventure action game person and i love multiplayer games like super smash bros melee but when the wii hits its going to blow all these other systems out of the water ps3 wont sell any of there stuff cause its really expinsive but The Wii is at a resonable price i just hope they make this new donkey kong game like the one on Nintendo 64 that was a fun game</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251477">\
	 <div id="dsq-comment-header-25251477" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251477" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251477">Nicholas</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251477" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251477" class="dsq-comment-message">Its a great family free system, and with its motion sensing controller who wouldn\'t want one? graphics don\'t matter, gameplay does.<br>And the graphics on the wii aren\'t really all that bad anyways.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251478">\
	 <div id="dsq-comment-header-25251478" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251478" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251478">Marco B.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251478" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251478" class="dsq-comment-message">As far as I can see, the wii will be the most fun in terms of the console itself, and with all the channels plus the wii-mote, it will definitely be easy to navigate. Not only that the PS3 is big and bulky, the start up screen looks like a PSP... sorta ugly. Go Nintendo!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251483">\
	 <div id="dsq-comment-header-25251483" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251483" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251483">Koopie Koo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251483" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251483" class="dsq-comment-message">I love this system, even though my dad doesn\'t like because of the graphics and remote. I still like it then any other nintendo product</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251476">\
	 <div id="dsq-comment-header-25251476" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251476" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251476">Steve</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251476" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251476" class="dsq-comment-message">I\'ve owned my Wii for 3 days now. I\'ve played 12 hours into Legend of Zelda and completed 25% of Red Steel. I\'ve also played all of the Wii Sports modes. <br><br>Summarized, the Wii is the new standard of fun. <br><br>Value? This thing is a gem.<br><br>Gameplay? Amazing, completely unique and addictive.<br><br>Graphics? Well I have to be honest with you, the graphics reviews i\'ve read, are all biased and most are flat out wrong. Ubisoft\'s red steel for example... Sure alot of the game looks under-par for a nex-gen system, but that\'s not because of the system being able to handle it, it\'s because the texture artists didn\'t put much work into the textures (It was a rushed launch title). There are areas in the game, where the lighting, fog, and texture art falls into place that you can see the potential of the Wii, and it\'s capabilities are astoundingly shocking. I don\'t care what they say, the Wii can handle nex-gen graphics, and with ease.<br><br>Twilight princess is a Beautiful game, and where the artwork is good, the graphics kick in full throttle. <br><br>Sure the PS3 might be able to look photo-realistic in certain situations, but if playing such a real game is more important than having fun, you should be out driving real cars... and shooting real guns.<br><br>I give the Wii a 10 because of it\'s inginuity, value, gameplay, and ability to create a raw fun experience like you\'ve never had.<br><br>As an example of raw fun, me, my younger brother, and my father were all in my room passing the controller around and playing bowling. No other system could get us all in the same room playing the same game and all with smiles on our faces.<br><br>Do not hesistate, this system is the one to buy.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251484">\
	 <div id="dsq-comment-header-25251484" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251484" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251484">Matthew</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251484" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251484" class="dsq-comment-message">*PLEASE NOTE THAT THIS IS JUST MY RATING OTHERS MAY NOT LIKE IT, BUT I THINK IT WILL HELP YOU OUT*<br><br>I have the Wii now and I have tried many games and so on.  I have encountered good and bad things.  It has many good things, but everything also has a bad thing if it is good.  The Wii currently is probably the best system currently. It is interactive which is a change that is cool.  For kids it could be a good thing and a bad thing.  It can be very good because you are a little more active, but you are being tricked into thinking it is healthy.  This actually causes stress in bones which is bad, but it won\'t be bad unless you play to much.  It can be addictive too, so if you are a parrent than you better make a period of time your kid can play.  It is very hard to find and that is a huge disadvantage.  I spent hours looking for it and I found mine at Toys R Us.  I had to buy a bundle pack and it is nearly impossible to get them till after christmas if you don\'t buy the bundle pack.  The bundle pack came with everything the normal Wii console has, but it also includes three games. You have to pay $400 USD dollars for it.  The stores can sell games too so this is good for them.  The bundle can be okay, but you can only choose from certain games. Eventually you will have to buy games, but you are forced at that moment to buy them in bundle. Okay now onto the part about the actual gaming system. The Wii has online channels which I think are kind of cool. You can even get weather.  They have a Mii channel too which is where you make a character. It is totally free unless you buy from the Wii Channel Store.  All Wii\'s that are official will come with Wii Spots which is games.  They can be fun at first, but eventually you will get bored of them. The games also make you feel like your in the game when you play with the games.  You can get tired if you do this for a while and that is a disadvantage.  The Wii has many game types and for all ages.  However since it is made by Nintendo it is a little more for 13 or under. There are sport games, but at a certain age you don\'t really want to play Zelda.  However they do have a game called Call Of Duty 3 that is excellent for older people. You use the nunchuck and the Wiimote. There aren\'t that many glitches on the Wii which is nice. Like for example Xbox 360 has so many problems.  The Wii could have future problems, but I have not encountered any problems.  You also can have a 90 day warrenty extended free if you register your code at the nintendo Wii game system registration.  The Wii is a good buy if you are a mother or father. The whole family can play with it too.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251485">\
	 <div id="dsq-comment-header-25251485" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251485" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251485">Ryan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251485" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251485" class="dsq-comment-message">Ok.... i just have to get this off my chest.  Nice review.... up to the conclusionary pros and cons.  you DON\'T... i repeat, DON\'T review a game console, and gripe about it not having a hard drive or "Extensive online music/video downloads".  for one, the Wii is going to have web browsing support, so i\'m farily certain that streaming media won\'t be much of a problem, although we won\'t know for sure until that\'s released.  I will also NEVER buy a console and think "wow... this will make a GREAT media player".  i buy a GAME console for GAMES!  main reason i won\'t buy the heavily BluRay-promoting PS3 with all it\'s possibilities of losing everything due to being based solely around a technology that could die in the coming months, resulting in skyrocketing prices for both the BluRay Drives and media.<br><br>Overall, i believe the Wii is MUCH more fun to play than the PS3, and is probably equal with the 360 when you factor in price/graphics/interaction.  It\'s a must have.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251486">\
	 <div id="dsq-comment-header-25251486" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251486" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251486">Gamerdude</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251486" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251486" class="dsq-comment-message">NIntendo has outdone itself this time. It has outdone itself. It is original and new. It is also cheap. it has overpassed Sony and Microsoft. NINTENDO IS THE BEST!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251487">\
	 <div id="dsq-comment-header-25251487" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251487" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251487">JAYWANT [Joe] PATIL</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251487" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251487" class="dsq-comment-message">This is the greatest system when combined the game Wii sports. Playing this game correctly for 30-60 min a day will enhance your fitness level at the same time you will have a lot of fun. I am 64 years old. I play this game for 30-45 min a day combined with 30 min of walking. I feel great. I can also browse the internet using the free Opera browser.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251489">\
	 <div id="dsq-comment-header-25251489" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251489" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251489">laxkid</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251489" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251489" class="dsq-comment-message">Nintendo is famous for the most fabulous game systems ever made. First the NES, SNES, and the Nintendo 64. They made the GameCube and of course, the GameBoy. <br><br> Nintendo was getting behind with the PlayStation 2 and Xbox out. The GameCube didn\'t stand a chance, as the Xbox 360 and the PS3 would be coming out. It took them awhile, but when the Wii was released, the PS3 and 360 didn\'t have a chance.<br><br> The Wii is interactive and a great workout. Intsead of pressing X to hit the ball in tennis, you just swing the Wii-Mote. Wii sports is included in the package, so before you even get any games, you\'ll be playing the Wii hours everday. <br><br> The controllers are great too. It molds to your hand and the B-button on the back is an excellent touch. The Nunchuk is very light but the motion sensing inside of it makes up for it. <br><br> There is only one color out, but like the GameCube, many other colors will be coming out soon. <br><br> There is so much more to do than just play games. You can view updated news from around the world, and weather around the world, too. You can browse the internet and create Mii characters. You can even buy old-school NES, SNES, and N64 games and play it on a classic controller. <br><br> The Wii is an excellent buy, only $259.99. That\'s $240 dollars less than the PS3. It\'s a good workout, it\'s cheap, and a lot of fun.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251488">\
	 <div id="dsq-comment-header-25251488" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251488" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251488">Inkfan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251488" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251488" class="dsq-comment-message">This is totally the most amazing gaming system ever! How could you possibly rate this an 8?! The fact that it requires a sensor bar is NOT a low! And you barely listed half of all the good features!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251490">\
	 <div id="dsq-comment-header-25251490" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251490" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251490">Kasey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251490" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251490" class="dsq-comment-message">I love how the Wii doesn\'t focus on the big soopa doopa technology that most people can\'t afford.  It works great for me, and I\'m happy.  I also love how the cost is WAY LOW and still it\'s WAY FUN.  Nintendo doesn\'t focus on how realistic the graphics look, they mean for the graphics to take you to a different world, and it works.   The innovative Wii Remote is something huge, and actually gets you to burn some calories.  It feels natrual.<br><br>The only huge problem for me is the speaker in the Wii Remote, but luckely  Nintendo gives you the option to turn down the volume, so that isn\'t to bad!  I love the Wii, it\'s innovative, fun, and affordable.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251491">\
	 <div id="dsq-comment-header-25251491" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251491" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251491">Steve</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251491" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251491" class="dsq-comment-message">The Wii is the best video gaming system ever invented, simply put.  The graphics are not nearly as bad as some people say and even if they are a little sub-par the classic games like Zelda and Mario make up for it</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251492">\
	 <div id="dsq-comment-header-25251492" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251492" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251492">Ruth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251492" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251492" class="dsq-comment-message">This console is fantastic, me and my husband love it. We went to visit his parents and we had them and his 2 brothers playing tennis and bowling. We then had my mom and dad and brother playing boxing and golf. What other console can get an entire family together playing a game? The price is fantastic, so much cheaper then a PS3 or Xbox. I am not much of a gamer, I dont want to be sat down pressing a load of buttons but this gets me up and moving around I love it. I would recommend this to anyone.<br><br>10/10</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251493">\
	 <div id="dsq-comment-header-25251493" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251493" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251493">mpilipina</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251493" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251493" class="dsq-comment-message">Do you think buying the WII for your kids is a good Idea? You are wrong. Nintendo did not make a good strap for the remote, now WII remote is flying everywhere.  My fifty inch plasma TV has a crack because of that stupid WII remote. Remember  the kids get excited when they play.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251494">\
	 <div id="dsq-comment-header-25251494" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251494" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251494">M0J0</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251494" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251494" class="dsq-comment-message">First thing I would like to say, is that Wiimote straps have been strengthened by Nintendo so strap breaking is not a problem anymore - intresting to know how they broke since they were always strong anyway. <br><br>Why do I think this could be the best console ever? :<br><br>1.FIRST EVER console to have and be based around motion sensing controllers<br><br>2.Its motion sensing controllers have been a massive hit - even my parents enjoy playing on my Nintendo Wii; thats how simple the controls are to use<br><br>3.Its backwards compatibility is perfect - all Gamecube games and most hardware will work with it<br><br>4.It was the first console to have a service which lets you download old games<br><br>5. It can be fun for people of ALL ages<br><br>6. You can browse the web with its very cheap to buy browser<br><br>7. Its tiny size is very convenient<br><br>8. It makes virtually no noise <br><br>9. It comes with a free game called Wii sports which is a perfect family game for up to 4 players <br><br>10. Its games load up very quickly - unlike some games on other consoles<br><br>11. It has wireless Internet and LAN<br><br>12. It has USB ports, allowing for the possiblity of endless hardware peripherals to be made for it - who knows, may be Nintendo will let you use IPods and MP3 players with it in the future</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251495">\
	 <div id="dsq-comment-header-25251495" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251495" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251495">Thomas</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251495" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251495" class="dsq-comment-message">Pros:<br><br>- Cheap price tag<br>- Has a browser <br><br>Cons:<br><br>- No online gameplay<br>- Can\'t play CDs or DVDs<br>- Expensive party games on launch<br>- Wiimote does not react properly<br>- A novelty<br>- No hardcore gamers will like this<br>- 480p max resoultion = poor graphics<br>- Internet browser is hard to use with wii mote.<br><br>The Wii is ok for young children but it has nothing for this gen compared to the 360 and PS3</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251496">\
	 <div id="dsq-comment-header-25251496" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251496" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251496">Joanna</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251496" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251496" class="dsq-comment-message">Where should I start?.<br><br>Everything Is Brilliant<br><br>Cant Wait For Fifa/Pes to come out<br><br>graphics are brilliant <br><br>Recommend it for 1-100 year old peeps</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251497">\
	 <div id="dsq-comment-header-25251497" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251497" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251497">Steve</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251497" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251497" class="dsq-comment-message">It freezes and when it does you can\'t turn it off with the power off/on button you have to unplug it,it doesnt play dvds and the batteries waste pretty fast for the controller every year you will probably have to spend more money on batteries than the system itself...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251498">\
	 <div id="dsq-comment-header-25251498" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251498" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251498">Nelson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251498" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251498" class="dsq-comment-message">If you\'re 6.  Everything other than TW Golf and Madden is animated.  It seems obvious that Nintendo is trying to make things more interactive...why no sports games?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251502">\
	 <div id="dsq-comment-header-25251502" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251502" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251502">Shaun</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251502" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251502" class="dsq-comment-message">What a great little console the Wii is! Nintendo have once again produced a console that doesn\'t pump out awesome audiovisual performance like the other 2, but focuses on gameplay and innovation, and most of all, is fun! Really fun! <br><br>The games list for the Wii is impressive too. Between the likes of Super Mario Galaxy, Super Smash Bros Brawl, Metroid Prime or the Resident Evils, the Wii has some awesome games on the way!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251504">\
	 <div id="dsq-comment-header-25251504" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251504" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251504">Nicole</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251504" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251504" class="dsq-comment-message">How could so many people think this is a bad console just because of its bad graphics! Haven\'t you ever heard dont judge a coosole by it\'s graphics?!?!?!?!?!? haven\'t you noticed EVERY place you look it has its poster and the words sold out over it?!?!!?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251506">\
	 <div id="dsq-comment-header-25251506" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251506" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251506">Jenny</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251506" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251506" class="dsq-comment-message">When I played the Wii, the graphics were OK but the way it worked scored a 10 out of 10.<br><br>But I noticed my friend started backing away from it. The Wii, if you play it TOO much, you will NOT want to play it anymore. You wasted money on something you would play for about a week. The batteries do wear out quickly, and it could be hard to get the controller connected back to the Wii, it still has awesome gameplay with it and uses more motion than regular controllers. Even most Wii\'s are with 10 to 21 year olds, I reccomend it to 5 to 99.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251507">\
	 <div id="dsq-comment-header-25251507" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251507" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251507">Chama</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251507" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251507" class="dsq-comment-message">The Wii is a not good game system. If you want to attack with a sword, you have to do it slowly or it won\'t read the motion, also the batteries run out so fast it\'s not funny. Graphic are ok. Also, it has many flaws, they make mistakes in games since you have to move the controller most of the time instead of shooting and punching you start blocking or something else. This is because of the non-use of buttons. I believe if it it didn\'t use motion sensing technology it would be better.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251508">\
	 <div id="dsq-comment-header-25251508" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251508" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251508">Kelley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251508" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251508" class="dsq-comment-message">The Graphics aren\'t great, the way in Wii Sports the bat can go through your head, but graphics don\'t matter that much. It\'s really fun and its the kind of thing that you would never get tired of. I highly recommend it. Consoles like PS2 and PS3 and Xbox and Xbox 360 can get pretty boring with the controls, but Wii is always fun!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251509">\
	 <div id="dsq-comment-header-25251509" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251509" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251509">Adrianna Garcia</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251509" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251509" class="dsq-comment-message">I bought the Wii a few weeks ago, and I play every day. Out of all the game systems, I prefer to have the Wii. I am going to buy Mario Party 8. All my friends love it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251510">\
	 <div id="dsq-comment-header-25251510" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251510" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251510">Kyle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251510" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251510" class="dsq-comment-message">Nintendo has succeeded in it\'s goal. They created a gaming system that\'s affordable, and most importantly fun.<br><br>I bought this the first week of release and im still not tired of it! The inculded Wii Sports was a wonderful addition, and they require learnt skill. The Wii\'s control scheme are a perfect example of innovation and it\'s that breath of fresh air that the gaming undustry oh so needed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251511">\
	 <div id="dsq-comment-header-25251511" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251511" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251511">Sam</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251511" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251511" class="dsq-comment-message">Where do I begin? <br><br>The Wii is amazing, I bought one just yesterday. As I opened the box I was really chuffed, I knew it was the exact thing I needed. As I unwrapped the Wii I realized just how small it is! Nintendo did well with this, and it is not much bigger than three DVD cases side by side. Better than those big ugly consoles! It took around just ten minutes to set up. Which was great! And then I played! After sorting out all of my settings, entering my name etc (which can be tricky when you first start using the controller) I started playing. I loved how you had all of the different &quot;channels&quot; which made it seem like lots of other things, and not just a ganes console. Wii sports is great, and it makes full use of the Wii controller. I also purchased a Tony Hawks game, which I have not mastered fully yet, as the controls are quite tricky. But all part of the learning curve. Also when I bought my pack (from Argos, UK) I also received a free accessories pack, which included extra things, to turn the controller into a &quot;tennis racket&quot; or &quot;baseball bat&quot; etc. The graphics aren\'t great, but they\'re not all that rubbish either. So why didn\'t I give it a 10? The reason is I think that the wii should come with two controllers, or they should lower their prices for them. The reason for this is that most games for the wii include great multiplayer options. Which is what the wii is all about, right? I would however reccommend this console to anyone, kids, oldies whoever, everyone can have some good family fun with it. So why not buy one, it isnt too expensive either!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251512">\
	 <div id="dsq-comment-header-25251512" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251512" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251512">Jeff</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251512" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251512" class="dsq-comment-message">&quot;Just be Yourself&quot;- you know that cheesey moral thats in almost every kids movie ever made? It\'s paying off now- Instead of getting caught up in trying to impress the masses with awe inspiring visiuals (PS3, I\'m lookin at you) or trying to be basically a computer (love ya 3600, but it\'s true) Nintendo takes a back-to-basics approach with the Nintendo Wii- and it succeeds flawlessly. While the Wii\'s graphics are only twice as good as the Gamecubes, after the first twenty minutes of playing this system you\'re too deep in to care. The Wii Remote adds almost another dimension to gameplay that has never been acheived before, even with photo realistic graphics. <br><br>If there is a flaw with the system, it\'s easily the games. While there have been some good ones (Twilight Princess is a classic, WiiSports shows off the controls perfectly) most of the games take full advantage of the systems controls, which is a shame. Luckily, that seems to be changing as more developers are climbing on board. <br><br>All in all, the Wii is probably my favorite out of the seventh generation of video game consoles, and I reccomend it to anyone. It may not have Halo, but it\'s got everything it needs-right out of the box.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251513">\
	 <div id="dsq-comment-header-25251513" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251513" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251513">Calvin Desmond</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251513" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251513" class="dsq-comment-message">We had some people visit us and they brought a Wii over and we loved it! It is Fun Exercise+Games and easier to clean than other gaming systems.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251515">\
	 <div id="dsq-comment-header-25251515" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251515" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251515">Ali</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251515" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251515" class="dsq-comment-message">Just got my wii 2 days ago. Its a surprising improvement for nintendo, as they have been making kids consoles and handheld systems for the past how many years? well, first off when i heard of wii i thought, oh great, nintendo\'s screwing there butts off for another lame system like the super nintendo or nintendo 64, but as it came out november 2006, i quickly realized by the huge sales around the world that it was a great success, unlike the other sytems, although the DS wasn\'t too bad. Lastly, i decided i wanted to buy one to check it out, and as i opened it up, i was shocked and happy of the easily placable small size, as i expected something big because of the features. This means it\'s easy to carry around with you if you want to take it somewhere, unlike the PS3 or the XBOX. A great improvement, and as my friends say it sucks because its for kids, i know now its more for older kids.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251516">\
	 <div id="dsq-comment-header-25251516" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251516" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251516">Santanna</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251516" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251516" class="dsq-comment-message">This is the first video-game that is going to recive a 10 from me.<br><br>When you touch the console "ON" button for the first time and play wii sports or any other game its just like you are a hardcore player.<br><br>For me the graphix are not importtant,because the feeling of playing it is simple the best.<br><br>Highly recommendet from rookies to hardcore players.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251517">\
	 <div id="dsq-comment-header-25251517" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251517" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251517">umpa</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251517" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251517" class="dsq-comment-message">Ok, I\'m a real, hardcore gamer.<br><br>I bought the Wii becuase it was cheap, it looked fun, and I wanted to finally play some real Nintendo franchises (I didn\'t have a Gamecube)<br><br><br><br>First, the good.<br><br>-Motion controlls are amazing, and fun<br><br>-games are cheaper than 360/PS3 games<br><br>-Console is cheaper than the others<br><br>-Nintendo has the absolute best 1st party games<br><br>-Tons of extras including a Weather channel, News Channel, Mii channel (little figures that resemle you that you can play as in some games), you can also use the Wii to surf the internet (parental controlls included) and there is a Virtual Console, in which, you can download some of the retro Videogames onto your Wii\'s 512 mb memory.<br><br><br><br>The Bad:<br><br>-The Wii has been out for almost a year now, and there are really only 3 hardcore games: Zelda: Twilight Princess, Metriod: Corruption, and Resident Evil 4(a Wii remake)<br><br>-Also, developers aren\'t using the Wii\'s power to it\'s full potential.  Sure, it\'s not as powerfull as a 360, or PS3, but it is still much more powerfull than the original gamecube (about twice the power), and the only real game that shows how powerfull it can be is Metriod: Corruption (and please, although the screen shots don\'t look too good, when you play the game, you will see the real beauty that lies within).<br><br>-Since it isn\'t as powerfull as the 360 and PS3, most of the games that come out for the 360 and PS3 don\'t come out for Wii, which can be annoying at times.<br><br>-512 mb is not a lot.  Although it is enough to hold game memory, and a few Virtual Console games, for those who want a lot of Virtual Console games, and maybe some downloadable game content, this isn\'t enough memory.  Also, Nintendo has no further plans to expand the memory, or create an external hardrive.  And although you can buy separate memory cards, you have to first download data onto your wii, THEN transfer it to the memory card<br><br>-Finally, though the Wii does support WiFi games (games that can be played using the internet), not many games are WiFi compatable, and the WiFi system itself kinda sucks.  Also, there are no headsets, or any way of communicating with who you are playing with over the Wii WiFi.<br><br><br>Anyway, As of now, I\'d say the Wii is about a 8.5/10<br><br><br>BUT if game developers can use it\'s full power, and get some real hardcore game out (some real hardcore games will be coming out this Winter), then the Wii can easily move up to a 9.5, and even a 10 if it gets some DVD/CD playback</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251518">\
	 <div id="dsq-comment-header-25251518" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251518" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251518">RLiam</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251518" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251518" class="dsq-comment-message">One of the best game consoles out there. Sure it does not have the best graphics and it could have a little bit better but all people are really looking for is a console that gives you the enjoyment of gaming and the Wii does this times 10. The Wii gets a 10/10 because all game consoles should have this much interaction. It is great for all gamers, new ones and old ones.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251519">\
	 <div id="dsq-comment-header-25251519" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251519" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251519">Bob</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251519" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251519" class="dsq-comment-message">I love the Wii. I don\'t have a HDTV or plasma TV but it still has good graphics on my TV.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251520">\
	 <div id="dsq-comment-header-25251520" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251520" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251520">Doug</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251520" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251520" class="dsq-comment-message">What a boring system. 1980\'s games with a 2006 controller. This fad will soon fizzle. Putting up for sale on ebay today.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251521">\
	 <div id="dsq-comment-header-25251521" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251521" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251521">Kaylash</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251521" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251521" class="dsq-comment-message">Nintendo Wii is the best system in the world if you want to get it or if you have it get Super Smash Bros. brawl. If you picked Nintendo Wii you made the right decision!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251522">\
	 <div id="dsq-comment-header-25251522" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251522" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251522">Damon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251522" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251522" class="dsq-comment-message">Very great system for the modern age. The wii gets the gamers involved w/ motion sensored movements whick leads to a great way to burn calories. It doesnt train gamers to become couch potatoes and how to be lazy</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251525">\
	 <div id="dsq-comment-header-25251525" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251525" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251525">Nicole</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251525" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251525" class="dsq-comment-message">Wii is good except when you do the bowling you have difficulty\'s trying to get it centered then you start with the action. When I went online on with my Wii, it took about 10-20 minutes to get on. I would recommend this product but if you lose your temper easily like me then I wouldn\'t get it if I were you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251527">\
	 <div id="dsq-comment-header-25251527" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251527" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251527">Scotty3000</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251527" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251527" class="dsq-comment-message">When every other system gets more realistic, faster & more features, the Wii\'s graphics are child like & old fashioned looking (EG on Wii Sports baseball, no arms when batting, no legs when running). Online is a joke, you have to pay to use the internet. It doesn\'t even play DVDs. No HD output. The list goes on. Very poor</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251531">\
	 <div id="dsq-comment-header-25251531" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251531" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251531">Ann</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251531" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251531" class="dsq-comment-message">For paraplegics unable to bowl, play tennis, golf or spar in the boxing ring in real life - Wii sports offers us the opportunity to laugh and compete with friends.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251533">\
	 <div id="dsq-comment-header-25251533" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251533" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251533">Adam</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251533" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251533" class="dsq-comment-message">This is the greatest council I have ever seen. The ps3 is great and the Xbox 360 comes right behind it, but I have played the Wii twice already and let me tell you, when I had to stop after like 5 hours, I wasn\'t happy. I wanted to keep playing and playing and the enjoyment never leaves your body, or arms, legs and feet for that matter!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251534">\
	 <div id="dsq-comment-header-25251534" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251534" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251534">Shirley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251534" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251534" class="dsq-comment-message">I have played the WII when our son got it for his son on Christmas. I will enjoy the motivation that it creates and how a family can have quality time together. I highly recommend it to anyone, young or old.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251535">\
	 <div id="dsq-comment-header-25251535" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251535" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251535">Gary</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251535" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251535" class="dsq-comment-message">I disagree with the HD capabilities.  I purchased the HD cables for my Wii to use on my 1080p Samsung HDTV - it looks awesome!!  I feel like I\'m in more control with the Wiimotes rather than having both hands glued to a controller.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251536">\
	 <div id="dsq-comment-header-25251536" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251536" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251536">BKW</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251536" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251536" class="dsq-comment-message">I think considering the price and the fact that most people already have a DVD player that it is a deal. Instead of getting carpal tunnel or arthritis from playing completely with buttons you can get up and move. And not all games involve killing someone or something. I personally think that Sony lost it when they made the PS3.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251537">\
	 <div id="dsq-comment-header-25251537" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251537" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251537">Steven</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251537" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251537" class="dsq-comment-message">Spent 7 hours outside Wal-Mart the night before it was release and I don\'t regret a single minute.  I\'ve had the Wii for over a year now and my single complaint is that a lot of third party companies still don\'t know how to use the Wii\'s hardware correctly, it seems like Nintendo is the only company that can make quality games for their system.  There have been a select few other companies that have made very good games for it, Capcom being one of them.  All I know is that even though all the Wii can do is 480p, when done right, 480p looks awesome!  Super Mario Galaxy is proof of that; I\'m still not finished with it yet.  We all know how fun the system is, so I\'m not getting into that.  And for those who complain the point of playing old games on the system, that\'s half of the reason to buy it right there, retro gaming.  Hard core gamers like me know how to appreciate the chance to play games that came out back when we were kids.  A good word to describe this system is "nostalgic".  You won\'t regret this purchase, I guarantee it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251538">\
	 <div id="dsq-comment-header-25251538" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251538" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251538">Sarah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251538" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251538" class="dsq-comment-message">The Nintendo Wii is so awesome! It is very fun and is easy to use. The one thing I don\'t like about it is that you can never find them; they\'re sold out everywhere.  Great thing to have to cure cabin fever.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251539">\
	 <div id="dsq-comment-header-25251539" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251539" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251539">gatorfan101</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251539" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251539" class="dsq-comment-message">I recently played a Wii at a friends house and I loved it so much I bought one. Highly recommended!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251542">\
	 <div id="dsq-comment-header-25251542" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251542" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251542">Pat</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251542" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251542" class="dsq-comment-message">The reviewer fails to recognize a few things: One- this is a games console and not a useless DVD player.<br><br>Two- The sensor bar is included.<br><br>Three- You can buy rechargable AA batteries or Wiimote battery packs.<br><br>Four- It looks fantastic in HD.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25251543">\
	 <div id="dsq-comment-header-25251543" class="dsq-comment-header">\
	 <cite id="dsq-cite-25251543" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25251543">Edward</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25251543" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25251543" class="dsq-comment-message">Yup, it\'s that good. Need I say more? Buy it! You won\'t regret it!</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=digitaltrends&t=nintendo_wii_review&to_redirect=' + encodeURIComponent(window.location) + '&ifrs=' + encodeURIComponent(disqus_iframe_css);
			}
		}
	}

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

	


Dsq.Thread.showMediaEmbed();


	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 = 'f9e449f58a02107dc99306f0819d288c';
			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);
			}
		}
	});
}

})();




