




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": [], "has_more_reactions": false, "users": {"61aa5138ccf9606158a3efdbcb5c1b0d": {"username": "Chris G.", "tumblr": "", "display_name": "Chris G.", "url": "http://disqus.com/guest/61aa5138ccf9606158a3efdbcb5c1b0d/", "registered": false, "linkedin": "", "blog": "http://chrisgonyea.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "32096dddc95eff9c1e960961cb447003": {"username": "Jacek Rutkowski", "tumblr": "", "display_name": "Jacek Rutkowski", "url": "http://disqus.com/guest/32096dddc95eff9c1e960961cb447003/", "registered": false, "linkedin": "", "blog": "http://www.msmobiles.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "94f59ae31a1c602b52150d9abaa09b56": {"username": "graywolf", "tumblr": "", "display_name": "graywolf", "url": "http://disqus.com/guest/94f59ae31a1c602b52150d9abaa09b56/", "registered": false, "linkedin": "", "blog": "http://www.wolf-howl.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/22/5692/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5394f11a3ab703e4b89b1fabe4b1ff09": {"username": "MS", "tumblr": "", "display_name": "MS", "url": "http://disqus.com/guest/5394f11a3ab703e4b89b1fabe4b1ff09/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "39a75a19cf558bfe1957b2959fb58180": {"username": "DougT", "tumblr": "", "display_name": "DougT", "url": "http://disqus.com/guest/39a75a19cf558bfe1957b2959fb58180/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "78142166c19eefd8dce8ec9283e9c539": {"username": "Michael", "tumblr": "", "display_name": "Michael", "url": "http://disqus.com/guest/78142166c19eefd8dce8ec9283e9c539/", "registered": false, "linkedin": "", "blog": "http://www.mikel.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "64a7f27432d0f9e38fd90ee7febe273d": {"username": "nomad", "tumblr": "", "display_name": "nomad", "url": "http://disqus.com/guest/64a7f27432d0f9e38fd90ee7febe273d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/3553f5e0db0fd1ec4e40a932a2d8f5b3/", "registered": false, "linkedin": "", "blog": "http://scobleizer.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4069/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "34d3fc06e8e01b8171a01b6ff564ad6d": {"username": "hooniebear", "tumblr": "", "display_name": "hooniebear", "url": "http://disqus.com/guest/34d3fc06e8e01b8171a01b6ff564ad6d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "eb0bed53b6ac473fc523cf10cc860e3d": {"username": "embee", "tumblr": "", "display_name": "embee", "url": "http://disqus.com/guest/eb0bed53b6ac473fc523cf10cc860e3d/", "registered": false, "linkedin": "", "blog": "http://embee.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0c68eee9d072f47a2305f57155206a32": {"username": "Chris", "tumblr": "", "display_name": "Chris", "url": "http://disqus.com/guest/0c68eee9d072f47a2305f57155206a32/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d8bb4623895a9ba01a125d3d7800bead": {"username": "JoeDuck", "tumblr": "", "display_name": "JoeDuck", "url": "http://disqus.com/guest/d8bb4623895a9ba01a125d3d7800bead/", "registered": false, "linkedin": "", "blog": "http://joeduck.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1372/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "462088a7f1468f209050aeb800035abb": {"username": "mikecane", "tumblr": "", "display_name": "mikecane", "url": "http://disqus.com/guest/462088a7f1468f209050aeb800035abb/", "registered": false, "linkedin": "", "blog": "http://mikecane.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/13902/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3d426a25413151987f6992fd66bfbd54": {"username": "Steve M.", "tumblr": "", "display_name": "Steve M.", "url": "http://disqus.com/guest/3d426a25413151987f6992fd66bfbd54/", "registered": false, "linkedin": "", "blog": "http://www.svpocketpc.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "adccbf6dcb403dc665707e8c18896a04": {"username": "Ontario Emperor", "tumblr": "", "display_name": "Ontario Emperor", "url": "http://disqus.com/guest/adccbf6dcb403dc665707e8c18896a04/", "registered": false, "linkedin": "", "blog": "http://mrontemp.blogspot.com/2008/01/when-news-reporters-become-news-gizmodo.html", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b0f83bd6d8d38fbe49c05e60022e7291": {"username": "Patrick Dodds", "tumblr": "", "display_name": "Patrick Dodds", "url": "http://disqus.com/guest/b0f83bd6d8d38fbe49c05e60022e7291/", "registered": false, "linkedin": "", "blog": "http://tenyearsofpics.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "da813518507de5e13c9d3bc36dc33c7b": {"username": "sean percival", "tumblr": "", "display_name": "sean percival", "url": "http://disqus.com/guest/da813518507de5e13c9d3bc36dc33c7b/", "registered": false, "linkedin": "", "blog": "http://www.mahalo.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "lux": {"username": "lux", "tumblr": "", "display_name": "Rachel Luxemburg", "url": "http://disqus.com/lux/", "registered": true, "linkedin": "", "blog": "http://www.rluxemburg.com", "remote_domain": null, "points": 4, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/17918/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9b646ff3eeda1f01cc2b1cb86d1634f9": {"username": "paul", "tumblr": "", "display_name": "paul", "url": "http://disqus.com/guest/9b646ff3eeda1f01cc2b1cb86d1634f9/", "registered": false, "linkedin": "", "blog": "http://dotnetjunkies.com/WebLog/paul/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b0ec7f4d37c9b2d73913e8d0b3e6aea9": {"username": "Tom O&#39;Leary", "tumblr": "", "display_name": "Tom O&#39;Leary", "url": "http://disqus.com/guest/b0ec7f4d37c9b2d73913e8d0b3e6aea9/", "registered": false, "linkedin": "", "blog": "http://www.messagingtimes.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0c94d1c6a103c47240fe6cb43e223987": {"username": "Garth", "tumblr": "", "display_name": "Garth", "url": "http://disqus.com/guest/0c94d1c6a103c47240fe6cb43e223987/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "eeaaca6364b2506250e2c3b8102e8f36": {"username": "scottjduffy", "tumblr": "", "display_name": "scottjduffy", "url": "http://disqus.com/guest/eeaaca6364b2506250e2c3b8102e8f36/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/62/7984/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4a64519d47c36533f85b74ef69c1dc4a": {"username": "GoOrange", "tumblr": "", "display_name": "GoOrange", "url": "http://disqus.com/guest/4a64519d47c36533f85b74ef69c1dc4a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6f975b508c39944fd2b91bf7777af173": {"username": "Brian Benz", "tumblr": "", "display_name": "Brian Benz", "url": "http://disqus.com/guest/6f975b508c39944fd2b91bf7777af173/", "registered": false, "linkedin": "", "blog": "http://www.softwaresoapbox.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "770ff70a158bbeccd87d1da27fba00dc": {"username": "TranceMist", "tumblr": "", "display_name": "TranceMist", "url": "http://disqus.com/guest/770ff70a158bbeccd87d1da27fba00dc/", "registered": false, "linkedin": "", "blog": "http://trancemist.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ka9dgx": {"username": "ka9dgx", "tumblr": "", "display_name": "ka9dgx", "url": "http://disqus.com/ka9dgx/", "registered": true, "linkedin": "", "blog": "http://mikewarot.blogspot.com/", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0982a0ae7d0457eecfa8d9b7b3ae3c00": {"username": "Robert W. Anderson", "tumblr": "", "display_name": "Robert W. Anderson", "url": "http://disqus.com/guest/0982a0ae7d0457eecfa8d9b7b3ae3c00/", "registered": false, "linkedin": "", "blog": "http://et.cairene.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9c75304f9f37f0a6b7bfb216e3aba4a2": {"username": "Gideon", "tumblr": "", "display_name": "Gideon", "url": "http://disqus.com/guest/9c75304f9f37f0a6b7bfb216e3aba4a2/", "registered": false, "linkedin": "", "blog": "http://www.mindfulink.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "57c5efa7f0761db0af89476b85252b81": {"username": "Jerry", "tumblr": "", "display_name": "Jerry", "url": "http://disqus.com/guest/57c5efa7f0761db0af89476b85252b81/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0fe44ee170da7c48bd067f8773c3f84d": {"username": "Curt Monash", "tumblr": "", "display_name": "Curt Monash", "url": "http://disqus.com/guest/0fe44ee170da7c48bd067f8773c3f84d/", "registered": false, "linkedin": "", "blog": "http://www.texttechnologies.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ff0eb14189bbc1754983c610b5895ae4": {"username": "Herschel", "tumblr": "", "display_name": "Herschel", "url": "http://disqus.com/guest/ff0eb14189bbc1754983c610b5895ae4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "347f043f27b3b49bf43a176be33ca9f2": {"username": "Anton Mannering", "tumblr": "", "display_name": "Anton Mannering", "url": "http://disqus.com/guest/347f043f27b3b49bf43a176be33ca9f2/", "registered": false, "linkedin": "", "blog": "http://antonmannering.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a54251b745d59735ea5e9f0656a5d58d": {"username": "Mike Gunderloy", "tumblr": "", "display_name": "Mike Gunderloy", "url": "http://disqus.com/guest/a54251b745d59735ea5e9f0656a5d58d/", "registered": false, "linkedin": "", "blog": "http://ffmike.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/189/5975/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6b077f1842f18c7b100effa9fd9590be": {"username": "Paul", "tumblr": "", "display_name": "Paul", "url": "http://disqus.com/guest/6b077f1842f18c7b100effa9fd9590be/", "registered": false, "linkedin": "", "blog": "http://amiableheretic.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0a4d4bafceb1a885682512c70690a7ec": {"username": "Wayne Schulz", "tumblr": "", "display_name": "Wayne Schulz", "url": "http://disqus.com/guest/0a4d4bafceb1a885682512c70690a7ec/", "registered": false, "linkedin": "", "blog": "http://www.s-consult.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/5/488/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fe0889c7d2679e52dee34142abbd260c": {"username": "Jerry", "tumblr": "", "display_name": "Jerry", "url": "http://disqus.com/guest/fe0889c7d2679e52dee34142abbd260c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c262862bd042596f19d3451421b62d52": {"username": "2.0 Weblogs", "tumblr": "", "display_name": "2.0 Weblogs", "url": "http://disqus.com/guest/c262862bd042596f19d3451421b62d52/", "registered": false, "linkedin": "", "blog": "http://www.ThunkDifferent.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9b574a33c9862109c400181f4f91b47a": {"username": "Shaudius", "tumblr": "", "display_name": "Shaudius", "url": "http://disqus.com/guest/9b574a33c9862109c400181f4f91b47a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cbb1017d37d95997d3618d9e4d85b711": {"username": "Adrian Sutton", "tumblr": "", "display_name": "Adrian Sutton", "url": "http://disqus.com/guest/cbb1017d37d95997d3618d9e4d85b711/", "registered": false, "linkedin": "", "blog": "http://www.symphonious.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "de11c9ec8c27a90b51fa25871fb5e9a9": {"username": "frmad", "tumblr": "", "display_name": "frmad", "url": "http://disqus.com/guest/de11c9ec8c27a90b51fa25871fb5e9a9/", "registered": false, "linkedin": "", "blog": "http://indirect1.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4e098c84c60cbfa08b152c3a17d7a4f6": {"username": "Urkel", "tumblr": "", "display_name": "Urkel", "url": "http://disqus.com/guest/4e098c84c60cbfa08b152c3a17d7a4f6/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "31301af59f3993bc0f08ae64e1a77047": {"username": "d2", "tumblr": "", "display_name": "d2", "url": "http://disqus.com/guest/31301af59f3993bc0f08ae64e1a77047/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "98583d556bf0b5c55f7a62217ceeafcc": {"username": "Anonymous", "tumblr": "", "display_name": "Anonymous", "url": "http://disqus.com/guest/98583d556bf0b5c55f7a62217ceeafcc/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "16fbb7930895fa364394e94d31e7666f": {"username": "Johnny Montezuma", "tumblr": "", "display_name": "Johnny Montezuma", "url": "http://disqus.com/guest/16fbb7930895fa364394e94d31e7666f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "de60cf8a6c6c2f24ec8dae7359f4cf9c": {"username": "Michael Beckner", "tumblr": "", "display_name": "Michael Beckner", "url": "http://disqus.com/guest/de60cf8a6c6c2f24ec8dae7359f4cf9c/", "registered": false, "linkedin": "", "blog": "http://www.navteq.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "zolierdos": {"username": "zolierdos", "tumblr": "", "display_name": "Zoli Erdos", "url": "http://disqus.com/zolierdos/", "registered": true, "linkedin": "in/zolierdos", "blog": "http://www.zoliblog.com", "remote_domain": null, "points": 4, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/4192/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f53d2445d5a87b891352e49336cfba1e": {"username": "Ben", "tumblr": "", "display_name": "Ben", "url": "http://disqus.com/guest/f53d2445d5a87b891352e49336cfba1e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "78dc4bb33df27cbf57fc6e02adee48a3": {"username": "Anonymous", "tumblr": "", "display_name": "Anonymous", "url": "http://disqus.com/guest/78dc4bb33df27cbf57fc6e02adee48a3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "df679bd3d287a21d5ed6020bae384e17": {"username": "Diego", "tumblr": "", "display_name": "Diego", "url": "http://disqus.com/guest/df679bd3d287a21d5ed6020bae384e17/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7f6291e8344b594235e57b843fc05d9b": {"username": "Christopher Coulter", "tumblr": "", "display_name": "Christopher Coulter", "url": "http://disqus.com/guest/7f6291e8344b594235e57b843fc05d9b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9811a8b46ed170a7bf74597c68e1b2e8": {"username": "slavior", "tumblr": "", "display_name": "slavior", "url": "http://disqus.com/guest/9811a8b46ed170a7bf74597c68e1b2e8/", "registered": false, "linkedin": "", "blog": "http://slavior.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0b1435e4df207bf5c2a77243dea8a337": {"username": "Sal", "tumblr": "", "display_name": "Sal", "url": "http://disqus.com/guest/0b1435e4df207bf5c2a77243dea8a337/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "43b3a0fd0ebd02c16267b97e07dcfbdb": {"username": "Jeff Bean", "tumblr": "", "display_name": "Jeff Bean", "url": "http://disqus.com/guest/43b3a0fd0ebd02c16267b97e07dcfbdb/", "registered": false, "linkedin": "", "blog": "http://www.marketingbean.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/169/9443/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3891555968a7e082638ae47fbad5dfe8": {"username": "Very Funny", "tumblr": "", "display_name": "Very Funny", "url": "http://disqus.com/guest/3891555968a7e082638ae47fbad5dfe8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "61fd0d81eb8655c14446f69a532978a0": {"username": "Jeff Crites", "tumblr": "", "display_name": "Jeff Crites", "url": "http://disqus.com/guest/61fd0d81eb8655c14446f69a532978a0/", "registered": false, "linkedin": "", "blog": "http://www.consumerpassion.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "832ddcc917b3a90e0fa4ca17954518b2": {"username": "joflow", "tumblr": "", "display_name": "joflow", "url": "http://disqus.com/guest/832ddcc917b3a90e0fa4ca17954518b2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c2ec17b9df58d5843b147cf69deef262": {"username": "Michael Markman", "tumblr": "", "display_name": "Michael Markman", "url": "http://disqus.com/guest/c2ec17b9df58d5843b147cf69deef262/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Scobleizer", "streaming_realtime": true, "url": "scobleizer", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "scobleizer", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_05:08:57", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": "locked"}, "realtime_paused": false, "posts": {"9698816": {"up_voted": false, "ip": "", "has_replies": false, "message": "So let me get this straight: only the purest of heart can now blog? You do realize we can dig up something harmful about almost anyone doing a blog today. This was exactly Gizmodo's defense today, attacking instead of explaining.<br><br>We should keep blogger's past actions in mind when reading their posts (or even boycott them if we find them that offensive). But we can't silence criticism just because of an unrelated past grievance. I see every post attacking Scoble here as a way to move the discussion off topic and help Gizmodo weather the storm.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_21:45:37", "killed": false, "user_key": "0b1435e4df207bf5c2a77243dea8a337", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698817": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble: Why do you keep insisting on bringing up what Facebook does to Gmail as if it somehow justifies YOUR actions. You argument is the equivalent of saying that its okay to steal a million dollars from someone who stole a million dollars from someone else. Just because someone is a thief doesn't mean that your thievery is justified.<br><br>To your point about the gmail script, you obviously don't understand the technology involved yourself. Gmail keeps your contacts in one list that can be viewed on a very few screens, therefore to screen scrape that data takes a very limited number of server hits. Facebook does not keep your friends e-mail addresses and birthdays on one easy to access page like your gmail contact list. So in order to scrape that data takes many more page hits.<br><br>But again, thats not the point, you are trying to justify your wrong action by declaring the actions of the person you committed the wrong act.<br><br>Lets take it even further then robbery, someone murders someone, is it then okay to murder them because they murdered someone else? Of course not, but you're saying that because someone did something you can do it to them. That is dishonest, and its not a justification, but you can think I'm a troll all you want for pointing out your clear logical fallacy and hypocrisy.<br><br>Finally, how does Facebook buying Plaxo excuse your actions, this has never been about what Facebook does and always about what you yourself do.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_21:44:14", "killed": false, "user_key": "9b574a33c9862109c400181f4f91b47a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698818": {"up_voted": false, "ip": "", "has_replies": false, "message": "By the way -- while I disagree with you about the seriousness of the prank, Robert, I agree about Gizmodo's theories of journalistic ethics.  Every commentator is influenced by his/her subjects, because they control access.  Whether money changes hands is often secondary.<br><br>I can think of plenty of examples where writers of all kinds ARE unduly corrupted.  But that's the point where I say \"Judge us on our actual work.\"<br><br>CAM", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-15_15:27:05", "killed": false, "user_key": "0fe44ee170da7c48bd067f8773c3f84d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698819": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble: Your phone book analogy is false. You should instead compare it this way,<br><br>Is it more ethical to take a phone book which you were given permission to use on the premises of a building but which the terms of that use stated that you couldn't take it with you, as long as you return it a day later?<br><br>\"I guess you\u2019re the kind of guy that says that speeding and murder are the same kind of offense. Why? They both are breaking the law.\"<br><br>They are both bad acts, so yes they are both offenses. But this isn't murder and speeding, this is stealing $10 and stealing $1,000.<br><br>You cost Facebook money in server hits and violating the contract you had with them, they cost CES vendors money(arguably), they are the same offense on a different scale, not speeding and murder.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_22:10:17", "killed": false, "user_key": "9b574a33c9862109c400181f4f91b47a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698820": {"up_voted": false, "ip": "", "has_replies": false, "message": "Shaudius, I guess what I resent is reading those same grievances over and over again, every time Scoble posts about certain topics. It effectively stops the conversation.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_22:08:08", "killed": false, "user_key": "0b1435e4df207bf5c2a77243dea8a337", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698821": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh for crying out loud.<br><br>Let's be honest and stop trying to paint Gizmodo's prank as something more sinister than it is.  Yes, they disrupted some presentations.  They did it because it's funny, because they figured tech people would have a better sense of humor than most, and because CES is in and of itself a distraction to people in the industry, bloggers in particular.   Comparing Giz messing around with some promotional displays at an industry event to your messing around with an actual working and functioning real-life system affecting real-life users is both silly and dishonest.  You can argue that Lam's defense is ridiculous (it is), but don't act like the high road is where you're able to stand on this one, or that what they did was some heinous and deplorable act.  Mid-20's industry nerds pulled a prank on other industry nerds, the world is not collapsing, and you've done much worse.  Inflating their transgressions as to somehow eclipse your own disregard of social niceties as a back-stepping defense is asinine.  Technically, they didn't break any rules or regulations, while you blatantly violated a TOS, in full knowledge of what you were doing.  What they did is worse?  <i>Really?</i>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-16_03:39:41", "killed": false, "user_key": "832ddcc917b3a90e0fa4ca17954518b2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698822": {"up_voted": false, "ip": "", "has_replies": false, "message": "This post is very hot, it is high ranked at our site (daily weblog, weblog post ranking site). See <a href=\"http://indirect1.blogspot.com/\" rel=\"nofollow\">http://indirect1.blogspot.com/</a> for more infomation", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-16_03:34:34", "killed": false, "user_key": "de11c9ec8c27a90b51fa25871fb5e9a9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698823": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;turning off the power to a hospital<br><br>Let's not confuse life safety with your/gizmodo's attempt to generate page views by being sensational. What they did was stupid and wrong but hey at least they fessed up, you however are still in denial.<br><br>Sheesh just admit you were be a dingus already you'll feel much better i promise.<br><br>Oh and yes I know when you want to make your thing look small you compare it to Big things like the government spends $75 on toilet seats and only $12 on school lunches, or if you want to make your thing look big you compare it things really small, like the government spends $12 on lunches but they only spend $1 on pencils so aren't school lunches overpriced. It's what we call framing your argument. You may able to distract some people by framing your argument and throwing in  things like \"power to a hospital\" but again your mind tricks don't work on me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-15_01:03:05", "killed": false, "user_key": "94f59ae31a1c602b52150d9abaa09b56", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698824": {"up_voted": false, "ip": "", "has_replies": false, "message": "Is there a betting pool on how long before Denton cuts Blakeley loose?  After all, how hard can it be to find journo major college dropouts with a year of film school to boot looking to be paid to blog?<br><br>The Gizmodo kids need to realize that they're disposable.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_20:01:52", "killed": false, "user_key": "eb0bed53b6ac473fc523cf10cc860e3d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698825": {"up_voted": false, "ip": "", "has_replies": false, "message": "That post by Brian Lam was one of the lamest things I've seen in a while. Gizmodo has clearly announced to the world that they aren't to be taken seriously, and they'll stoop to any level to draw attention to themselves. That's fine, I'm sure they've garnered thousands of new readers because of the prank, but at the end of the day most people will see through their immature antics and Gizmodo will quickly pass from the ranks of credible journalists.<br><br>An apology might have helped but the spin doctoring and lashing out at the critics only further drives home the notion that this entire act was childish.<br><br>-Jeff", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_18:43:08", "killed": false, "user_key": "4a64519d47c36533f85b74ef69c1dc4a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698826": {"up_voted": false, "ip": "", "has_replies": false, "message": "What's particularly pathetic about that Giz piece is how they frame the situation as a false dichotomy -- either you support Giz, or you're a corporate shill. Bah.<br><br>If namecalling their critics is the best defense they can come up with, it just goes to show how wrong they were in the first place.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_18:45:33", "killed": false, "user_key": "lux", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "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}, "9698827": {"up_voted": false, "ip": "", "has_replies": false, "message": "What really rankles is the implication that these journalists are in any way counterculture just because they pull a prank and call CES names. Real gonzo journalism questions the entire system, not just makes snarky comments about booth babes. Where's their precious integrity when they're pulling in ad dollars pimping new gadgets? Where's the edginess in passing on the same rumours everyone else is reporting?<br><br>Or as CES might say to Gizmodo (apologies to Coppola): 'We're both part of the same hypocrisy, *asshats*'.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_18:37:36", "killed": false, "user_key": "0c68eee9d072f47a2305f57155206a32", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698828": {"up_voted": false, "ip": "", "has_replies": false, "message": "Interesting how the \"Don't make news\" chapter from journalism 101 is so easily recounted when someone else is in breach. Was it that long ago when you made news yourself for scraping your Facebook contacts in violation of their TOS? Or when you allowed your son to establish an account in Second Life in violation of theirs? Neither of which are big deals in and of themselves but made headlines in the blogosphere.<br><br>Like your own news-making breaches of good journalism in the past, this too shall pass - and as you moved forward and continued to provide value to your readers, I'm sure that Gizmodo will continue to provide value to theirs.<br><br>My only take from all of this is a reminder that humor is subjective; and that when young geeks and corporate suits meet on the playground, it might well end in tears sometimes.<br><br>Unfortunately, it's exactly this sort of stuff that gathers crowds (and comments). The same stuff that drives the paparazzi to continue following Britney around. But, of course, you probably remember that other chapter from journalism 101 - Sex (and scandal) sells. Man bites dog and all...<br><br>As a result, Gizmodo's readership will probably increase as a result.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_18:39:50", "killed": false, "user_key": "b0ec7f4d37c9b2d73913e8d0b3e6aea9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698829": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jerry, I'm not sure how to take that because I don't know how seriously journalists are taken. Journalist credentials are handed out to a lot of people - some are even serious, objective reporters of news. Somehow, methinks that human beings are flawed, in both old and new media.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_19:01:25", "killed": false, "user_key": "b0ec7f4d37c9b2d73913e8d0b3e6aea9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698830": {"up_voted": false, "ip": "", "has_replies": false, "message": "You alluded to the issue of a news reporter making the news, which was clearly the case here. (I see a similar issue with InfoWorld's \"Save XP\" campaign.)<br><br>I haven't really considered the Hunter S. Thompson example, where Thompson clearly insinuated himself into the stories. However, that was Thompson's reason for being; he didn't turn around the next day and produce carefully crafted analyses.<br><br>And I already <a href=\"http://twitter.com/oemperor/statuses/599122282\" rel=\"nofollow\">tweeted you</a> about the Nokia thingie.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_17:12:04", "killed": false, "user_key": "adccbf6dcb403dc665707e8c18896a04", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698831": {"up_voted": false, "ip": "", "has_replies": false, "message": "Agree with your take too Robert. Please don't do the naked thing though.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_16:48:24", "killed": false, "user_key": "b0f83bd6d8d38fbe49c05e60022e7291", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698832": {"up_voted": false, "ip": "", "has_replies": false, "message": "I too agree with you regarding Gizmodo.  I assume you don't think that your Facebook / Plaxo scraping was a stunt too?<br><br>Convince me, because I'm on the fence.<br><br>Robert", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_16:42:10", "killed": false, "user_key": "0982a0ae7d0457eecfa8d9b7b3ae3c00", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698833": {"up_voted": false, "ip": "", "has_replies": false, "message": "Self righteous crap.  I love this:<br>\"I will fill you in on our little secret: TVs turn back on when you press the power button a second time.\"<br><br>How is this different from, for example, a denial of service attack or some other type of disruption on  gizmodo?  Just like turning off the TVs, no permanent damage, just a temporary interruption, right?<br><br>I suspect that it's only a lighthearted prank if it costs someone else.....<br><br>And maybe it didn't cost the CES vendors much, I don't know, but one thing's for sure - Gizmodo profited.  They are a money-making venture, after all.  And now they want us to believe that they did this to \"stand up to the man\"?  Talk about integrity issues....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_16:43:08", "killed": false, "user_key": "6f975b508c39944fd2b91bf7777af173", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698834": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, Brian referring to the \"stock price\" incident at Engadget is insulting - Engadget did apologize for it, without claiming they did it for some more noble purpose. And constantly talking about the evil \"corporations\" is so lame: we're not defending some poor part time blogger here, Gizmodo is part of the Gawker machine and will earn a lot of money for their corporate overlords thanks to this stunt, which was the reason it was filmed.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_16:32:41", "killed": false, "user_key": "9811a8b46ed170a7bf74597c68e1b2e8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698835": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sobleizer, agree with your take 100 percent.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_16:33:40", "killed": false, "user_key": "61fd0d81eb8655c14446f69a532978a0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698836": {"up_voted": false, "ip": "", "has_replies": false, "message": "tough call. it's not like they sent out a fake rumor and the stock price dropped hundreds of millions of dollars.<br><br>It was a stupid prank and more people should read our wordpress blogs where it's done for love and not for the money.<br><br>know what i'm saying?<br><br>Americo de <a href=\"http://www.ThunkDifferent.com\" rel=\"nofollow\">www.ThunkDifferent.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_16:20:09", "killed": false, "user_key": "c262862bd042596f19d3451421b62d52", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698837": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think everyone (everyone) needs to dial it back. Anyone weighing heavily in on a silly prank comes out looking too smart by half.<br><br>(Does that now include me? D'oh!)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_16:18:38", "killed": false, "user_key": "de60cf8a6c6c2f24ec8dae7359f4cf9c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698838": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, you know there are a lot of idiots out there and Giz has there share. For professional journalist to do that is plainly STUPID.<br><br>Robert, you're right on target with this one. If I were in charge of CES I'd revoke all Giz credentials period, forever.<br><br>And then the defense blog posting just put it over the top. Talk about excuse after excuse. They should have just said \"We were stupid and wrong to do that stunt, we apologize.\" And all would have been forgotten.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_17:01:53", "killed": false, "user_key": "ff0eb14189bbc1754983c610b5895ae4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698839": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert: of course it was a stunt. But it was one with an editorial purpose (to get Facebook to change its stance -- it does data sucking, but no data sharing, which is wrong) and it didn't hurt Facebook's ability to do business.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_16:54:59", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698840": {"up_voted": false, "ip": "", "has_replies": false, "message": "The folks from Gizmodo need to go back and read their Hunter S Thompson. There is a case to be made for gonzo journalism, but being gonzo means WANTING to be kicked out, not apologizing for your actions or trying to explain them away. And booze, lots of booze.<br><br>I suspect Lam is right on in his criticism of most tech journalism and blogging - paid junkets ARE unethical, as are gifts or demo models that are not returned or otherwise disposed of according to a published policy - the problem is, his intervention doesn't really join that issue at all. It was just a mindless prank, and the arm waiving about the ethics of it is just a lame post-facto search for an excuse and justification.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_16:54:10", "killed": false, "user_key": "78142166c19eefd8dce8ec9283e9c539", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698841": {"up_voted": false, "ip": "", "has_replies": false, "message": "Lam is looney to conflate IR vandalism with journalistic integrity. But if he writes a lengthy piece of drivel and enough of us read it, isn't that how he earns a bonus?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_19:46:34", "killed": false, "user_key": "c2ec17b9df58d5843b147cf69deef262", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698842": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"...and it didn\u2019t hurt Facebook\u2019s ability to do business...\"<br><br>Well, except that the fact that you (as a high profile tech blogger) are telling the world that it's ok to disregard a business' TOS if they don't agree with them. Apparently, TOS are up for individual interpretation.<br><br>S", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_19:43:42", "killed": false, "user_key": "b0ec7f4d37c9b2d73913e8d0b3e6aea9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698843": {"up_voted": false, "ip": "", "has_replies": false, "message": "Gizmodo themselves <a href=\"http://gizmodo.com/archives/tvbgone-023694.php\" rel=\"nofollow\">trashed the TV-B-Gone</a> some time ago,and they had a name for the pranksters, too:<br><blockquote><br>  \"Mitch Altman is an asshole. And not just any asshole, but one of those snotty holier-than-thou types who has nothing better to do with the money he made as a founder of 3ware than to develop a device with the sole purpose of imposing his viewpoint on others\u2026<br>    \u2026Essentially a universal remote that cycles through every possible code, the TV-B-Gone has a single purpose: to power off televisions whenever the user feels like being a dick.\"<br><br></blockquote>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_19:43:01", "killed": false, "user_key": "zolierdos", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "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}, "9698844": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anon@20: Scoble will no doubt find a way to excuse himself of the mess, because you're not picking on other people for doing the same thing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_18:30:38", "killed": false, "user_key": "32096dddc95eff9c1e960961cb447003", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698845": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert-<br><br>Thank you for your post.  After just reading Brian's post, and all the follow-up commentary afterwards ... I felt like I needed to wretch.  Who does Brian think he is, some modern day Che Guevara of tech?  Please.<br><br>I expect that most people who think this is funny, have never had to earn a living working a trade show floor.  Heck, they've probably never even had to make a living speaking in public!  The \"oh, it's not *that* harmful\" argument I keep hearing is just sickening.  Since when have we, as a society, degraded to the point where it's not a question of absolute right or wrong, but the quantity?  So a little bit wrong, is ok?  Let me know where I should start sending the junk faxes - after all, it hardly costs a penny to receive a fax, and no long-term harm is done.<br><br>Personally, I think they have gotten off far too easily.  What should happen:<br><br>1) CES should expand their ban to include Gizmodo entirely for the next 3 years, and all Gawker properties for next year.<br><br>2) ANY and ALL companies impacted (Motorola, etc.) should immediately review their banner ad portfolios and have any ads with Gawker terminated immediately, and demand a full refund of any remaining balance.<br><br>3) Corporations that are sympathetic to the exhibitors that suffered at CES, should reject calls from Gizmodo editors when they call for information on a product announcement.<br><br>4) Other conferences (Macworld, etc.) should seriously consider limiting Gizmodo (and perhaps Gawker) press credentials to 1 person.  Period.<br><br>5) Everyone else should remove Gizmodo from their RSS reader, and not visit their website, for a period of exactly 1 year from the date of their prank.<br><br>Has anyone registered <a href=\"http://BoycottGizmodo.com\" rel=\"nofollow\">BoycottGizmodo.com</a> yet?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_17:50:52", "killed": false, "user_key": "39a75a19cf558bfe1957b2959fb58180", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698846": {"up_voted": false, "ip": "", "has_replies": false, "message": "Can we finally put to rest this whole idea that bloggers should be taken as seriously as journalists?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_18:50:14", "killed": false, "user_key": "fe0889c7d2679e52dee34142abbd260c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698847": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow, Scoble, you realize you're partly responsible for creating this monster right?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_18:19:53", "killed": false, "user_key": "98583d556bf0b5c55f7a62217ceeafcc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698848": {"up_voted": false, "ip": "", "has_replies": false, "message": "After reading this:<br>\"Funny, back in journalism school I was taught that journalists were supposed to report the news, not make it.\"<br>I'm reminded of this image: <a href=\"http://terkeurst.org/wp-content/uploads/2007/06/scoble.jpg\" rel=\"nofollow\">http://terkeurst.org/wp-content/uploads/2007/06...</a><br><br>and now i gotta go throw up...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_18:34:17", "killed": false, "user_key": "31301af59f3993bc0f08ae64e1a77047", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698849": {"up_voted": false, "ip": "", "has_replies": false, "message": "Adrian, \"a great blogger\"? Someone who blabs so much about stuff he doesn't know and cause negative PR to so many ppl for being misinformed.<br><br>Too many people read Scoble's comments as Gospel. He does more damage than he will ever realize.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_18:04:48", "killed": false, "user_key": "32096dddc95eff9c1e960961cb447003", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698850": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ah, ethics.<br><br><a href=\"http://scobleizer.com/2007/02/02/payperspeech-disclosure/\" rel=\"nofollow\">http://scobleizer.com/2007/02/02/payperspeech-d...</a><br><br>Um, OK.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_20:39:46", "killed": false, "user_key": "462088a7f1468f209050aeb800035abb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698851": {"up_voted": false, "ip": "", "has_replies": false, "message": "People like you, Scoble, who really lack an internal compass, shouldn't be giving directions to other people.<br><br>Don't get all high and mighty with me.  Your own words are right there:<br><br>&gt;&gt;&gt;Why do it then? Cause I\u2019m a capitalist<br><br>So is any pimp.<br><br>That you \"decided\" not to do it is due to outside pressure, not any ethics you think you have.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_20:57:20", "killed": false, "user_key": "462088a7f1468f209050aeb800035abb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698852": {"up_voted": false, "ip": "", "has_replies": false, "message": "mikecane: I admitted we didn't handle that well and changed our opinion on it. In the end you'll note that I didn't even do the speech. I guess you missed that, didn't you?<br><br>And the fact that you hold this even CLOSE to the same ethical lapse that Gizmodo had demonstrates just how bad YOUR ethics are. Thanks for sharing!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_20:54:50", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698853": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sounds like a bunch of guys trying to get people to visit their site at any cost, instead of doing it with accurate and informative reporting.<br><br>Their stupid stunt at CES hurt many bloggers efforts to be taken seriously.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_20:55:27", "killed": false, "user_key": "61aa5138ccf9606158a3efdbcb5c1b0d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698854": {"up_voted": false, "ip": "", "has_replies": false, "message": "And lest you forget, Scoble:<br><br>&gt;&gt;&gt;Robert,<br>I am personally dosappointed that you have chosen to do this. To me Pay for Post represents everything that the book you and I wrote opposes. I wish you would change your mind. This will not help your reputation.<br><br>&gt;&gt;&gt;Comment by shel israel \u2014 February 2, 2007 @ 6:53 pm", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_20:52:29", "killed": false, "user_key": "462088a7f1468f209050aeb800035abb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698855": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well-put, Scoble. The revolution continues...<br><br><a href=\"http://gawkerdeathwatch.blogspot.com/\" rel=\"nofollow\">http://gawkerdeathwatch.blogspot.com/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_22:43:41", "killed": false, "user_key": "78dc4bb33df27cbf57fc6e02adee48a3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698856": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Robert: of course it was a stunt. But it was one with an editorial purpose (to get Facebook to change its stance \u2014 it does data sucking, but no data sharing, which is wrong) and it didn\u2019t hurt Facebook\u2019s ability to do business.\"<br><br>Again, thats the rub now isn't it? You did hurt Facebook's ability to do business, so what if it was on a small scale? Automating a script in violation of their TOS hurts their business if only on a small scale, no amount of hand waving changes that.<br><br>So its okay to break the rules or interrupt a company as long as it has an editorial purpose? Thanks for letting me know, so I guess its okay to conduct a DDOS attack against a company(not saying thats what you did, just logically extending the argument) as long as it has an editorial purpose?<br><br>Stunts are stunts, and interrupting business is interrupting business and hypocrisy is hypocrisy.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_21:16:26", "killed": false, "user_key": "9b574a33c9862109c400181f4f91b47a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698857": {"up_voted": false, "ip": "", "has_replies": false, "message": "d2: I'm not pretending to be a professional journalist covering a news event for a news organization there, am I? Thanks for noticing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_20:47:16", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698858": {"up_voted": false, "ip": "", "has_replies": false, "message": "mikecane: please explain your point. I'd love to see how that was unethical.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_20:48:08", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698859": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;&gt;&gt;First, I just talked with John Furrier, PodTech\u2019s CEO, and we\u2019ve decided not to accept the honorarium that PayPerPost offered to us for having me speak at their show.<br><br>Right -- AFTER the uproar.<br><br>Ethics.  Right.  Next!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_20:51:15", "killed": false, "user_key": "462088a7f1468f209050aeb800035abb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698860": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sal: I think he's more commenting on Scoble's hypocrisy as he conducted a stunt very recently and is now effectively suggesting people boycott Gizmodo, he's more than a messenger in this case, he's attempting to be an activist, so absolutely his past actions should be questioned when determining whether his advice should be followed.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_21:20:14", "killed": false, "user_key": "9b574a33c9862109c400181f4f91b47a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698861": {"up_voted": false, "ip": "", "has_replies": false, "message": "mikecane, as hard as you try to shoot the messenger most of us are not interested in Scoble's credibility in this particular case as he is just one of the many reporting this story, just look around blogs today. How do his past actions affect my opinion of what Gizmodo did at CES?<br><br>It's not like Scoble invented Gizmodo's stunt. If you have no opinion on the Gizmodo matter itself we really don't care about your off-topic rants.<br><br>It's not just you, it seems like Giz fans all over the net are piling on the messengers everywhere. I guess Brian started it with his attacks in the post linked above.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_21:07:45", "killed": false, "user_key": "0b1435e4df207bf5c2a77243dea8a337", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698862": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;&gt;&gt;Why do it then? Cause I\u2019m a capitalist<br><br>The prosecution rests.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_21:03:46", "killed": false, "user_key": "462088a7f1468f209050aeb800035abb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698863": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bullshit: what I did there was totally ethical.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_21:03:08", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698864": {"up_voted": false, "ip": "", "has_replies": false, "message": "Don't put up a smokescreen here to mask your own ethical lapse there, pal.  I never said they were equivalent.  Don't try to smuggle that package deal past your readers.  They're not as, shall I shall, \"lapseful\" as you.<br><br>Gizmodo is one thing.  YOU preaching Gizmodo is what I'm addressing.<br><br>Sit down.  You haven't a leg to stand on.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_21:01:12", "killed": false, "user_key": "462088a7f1468f209050aeb800035abb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698865": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble: Way to completely ignore my analogy, so if someone does something to someone else I can do something to them and its justified? Glad to know that, next time someone robs my house I know its okay to rob someone else's house thanks for the tip, but its even worse than that, Facebook didn't do anything to you, then did something to a third party.<br><br>Its clear your moral compass just isn't the same as the average person and that the actions of others can be used to justify your actions.<br><br>Its only a matter of degree between what you did and what Gizmodo did, you broke a company's TOS a legally binding document, they broke the social contract by breaking a law(assuming that Nevada law makes what they did a crime), both are breaches of a contract of sorts.<br><br>In that way they are the same thing, both are deplorable the fact that you think your deplorable act is justified and there's isn't is all well and good, but both are breaches.<br><br>Guess what? You said that you fessed up to breaking their TOS, well Gizmodo fessed up to doing what they did at CES. Admitting you did wrong does not excuse actions. Theirs, or yours.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_22:04:49", "killed": false, "user_key": "9b574a33c9862109c400181f4f91b47a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698866": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;Why do you keep insisting on bringing up what Facebook does to Gmail as if it somehow justifies YOUR actions.<br><br>Because THEY DO. Glad you can't see why.<br><br>&gt;The comments serve to show that Scoble taking the moral high ground and calling for a boycott of Gizmodo is not intellectually honest as he is guilty of similar tactics himself.<br><br>The fact that you think anything I've done is similar to what Gizmodo did demonstrates FAR MORE ABOUT YOU than it does about me. Really sad.<br><br>&gt;so you are only a journalist only some of the time?<br><br>Yes. Sometimes I'm a father. Sometimes I'm a lover. Sometimes I'm an opinion writer. Sometimes I'm reporting on a news event.<br><br>When I'm representing Fast Company at an event you can assume I'm a journalist. Especially if I have a press badge on, like Gizmodo did when they turned off those TVs.<br><br>When I'm spending my own money and vacation time to stand in line to buy an iPhone? Then I'm a dad, an enthusiast, and a blogger. Maybe even a journalist at times, but not a professional one (at least not there -- no one was paying me to report).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_21:56:18", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698867": {"up_voted": false, "ip": "", "has_replies": false, "message": "hooniebear: &gt;I\u2019m really tired of tech heads like you and Pogue acting like CES is news. It\u2019s not.<br><br>Really? So hundreds of companies didn't introduce new products there? I guess introducing new products isn't news in your book, but it surely is in mine. Did anyone die? No, but economic activity was certainly interrupted and people's jobs COULD have been impacted. Is it wrong to turn off the power to a hospital to make a joke? Why/why not? Why is it OK at CES? By a journalist, no less?<br><br>So, will Gizmodo mind tomorrow when I turn off its servers in the middle of MacWorld? After all, servers have on/off switches and can be switched back on.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_22:00:06", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698868": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sal: Of course you don't need to be morally pure to blog, but the advice you give should be put in context. The comments serve to show that Scoble taking the moral high ground and calling for a boycott of Gizmodo is not intellectually honest as he is guilty of similar tactics himself. Thats all I'm trying to say, I'm not trying to justify Gizmodo's actions, I'm just putting them in context in a very real way thats relevant to the author of this blog.<br><br>I find what Gizmodo did deplorable, I also find what Scoble did deplorable, and I find it useful to ask just where advice is coming from.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_21:52:17", "killed": false, "user_key": "9b574a33c9862109c400181f4f91b47a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698869": {"up_voted": false, "ip": "", "has_replies": false, "message": "graywolf: &gt;me I\u2019m off to ponder how scraping and stealing data you don\u2019t have permission to take is more moral than turning off TV\u2019s during a presentation<br><br>Let's see.<br><br>Is copying a page out of the phone book more or less ethical than turning off the power to a hospital or a factory or, yes, even a bank of monitors being used to create economic activity.<br><br>After all, the power switch can be turned back on.<br><br>To me they aren't even close.<br><br>I guess you're the kind of guy that says that speeding and murder are the same kind of offense. Why? They both are breaking the law.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_21:58:10", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698870": {"up_voted": false, "ip": "", "has_replies": false, "message": "graywolf: I wasn't pretending to be doing journalism. I was doing alpha testing of a new feature that was going to come out from Plaxo.<br><br>I wasn't the one who chose to get kicked out of Facebook and when I did I reported it pretty straightly, even owning up to my own breaking of the Facebook TOS.<br><br>Funny that now Facebook is buying Plaxo, at least that's what it looks like.<br><br>Glad you can see the difference between what I did and what Gizmodo did. Sigh. The two aren't even in the same UNIVERSE. But this kind of bull is what I've come to expect of you. Troll.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_21:39:45", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698871": {"up_voted": false, "ip": "", "has_replies": false, "message": "calling gizmodo-gate not real journalism and part of the stuntosphere?<br><br>Dude were you around last week when you were ringmaster of the stuntosphere with your plaxo data scraping script?<br><br>I mean all of your fan boys may lap up the table scraps drivel and hang on your every word, but the real people see right through your hypocritical double talk, it's comical really", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_21:36:27", "killed": false, "user_key": "94f59ae31a1c602b52150d9abaa09b56", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698872": {"up_voted": false, "ip": "", "has_replies": false, "message": "Shaudius: you're absolutely wrong and we've covered this before. In no way did what I do do harm to Facebook's servers and anyone who claims that is a total idiot and has no clue about the technical details involved. In fact, looks like Facebook is now buying Plaxo and will likely incorporate that same script. So there. Not to mention that Facebook already runs almost the exact same script on Gmail. Why aren't you crying about all the \"harm\" that Facebook puts on Gmail's servers? I notice you didn't do that, so you, sir, are an idiot and a troll. Have a nice day.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_21:22:56", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698873": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm really tired of tech heads like you and Pogue acting like CES is news.  It's not.  One of the key points of reporting is to be able to tell the difference between real information and propaganda.  CES is propaganda and someone thought it would be funny to turn of the TV's.  It didn't lose any jobs, it didn't cause any heart attacks, if we really want to wander down the wormhole of ethics in the blogosphere let's set the terms of the debate higher than CES.  If it we're up to me CES would be banned for pointlessness...at least someone had the courage to try and turn it off, if only for an instant.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_21:57:35", "killed": false, "user_key": "34d3fc06e8e01b8171a01b6ff564ad6d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698874": {"up_voted": false, "ip": "", "has_replies": false, "message": "Spot on Robert.<br><br>Sadly it seems da \"Giz\" (oh please) has decided to appeal to drunken fratboy digg hive mind culture and ditch us old timers who still believe in the concept of journalism.<br><br>I hope the bonus cheque was worth it Mr Brain Lame.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-15_00:04:26", "killed": false, "user_key": "0c94d1c6a103c47240fe6cb43e223987", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698875": {"up_voted": false, "ip": "", "has_replies": false, "message": "TWiT 127 touched on the Gizmodo stunt.  Apparently, the Gizboys (and I'm sure many others) are paid basic salary + traffic-related bonus, therefore stunt = publicity = hits = money.<br><br>Expect more of this, sadly.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-15_01:56:03", "killed": false, "user_key": "6b077f1842f18c7b100effa9fd9590be", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698876": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't think sabotaging a trade show floor is exactly like sabotaging a hospital.  After all, a lot of the booths are sabotaging each other, for example by being so noisy as to interfere with business at neighboring booths.<br><br>Gizmodo's offense, as I see it, begins and ends with the misuse of journalistic credentials.  Somebody did them a favor to let them in, which puts them in a very different position from those who bought floor space.<br><br>I also think they're over the top with the contempt they're expressing for the whole exercise.  If you go skeptically to a press conference, then savage the in-your-opinion-dishonest speakers, that's one thing.  But if they disapproved of the whole show in advance, they shouldn't have attended for the sole purpose of disrupting it.<br><br>Now, I AM the guy who got removed from the Plaza Hotel for attending a press conference he wasn't invited to, which became a big story in Electronic News and MIS Week back in the day.  And Dave Brousell of Electronics News was the guy who gave me his spare invite.  But that was just because I shouldn't have been excluded in the first place ... oh, geez.  That was pretty much half my lifetime ago.  I feel old.<br><br>CAM", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-15_01:35:21", "killed": false, "user_key": "0fe44ee170da7c48bd067f8773c3f84d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698877": {"up_voted": false, "ip": "", "has_replies": false, "message": "I only read this blog when it pops up on Techmeme - and it's always when you're commenting on some 'big' story of the day - does get you some traffic doesn't it? I suppose as a commercial blogger, there's just no profit in rising above it all, and maintaining a dignified silence.<br><br>So, you got to include yourself in the stupidest firestorm so far in the silly little world of tech blogging. Where are the aggrieved victimes? I'll bet the show organisers only acted after all the 'outraged' emails they got from bloggers/journalists/whatever. In the world of newspaper journalism, there are leader writers and humourous columnists. They're all working for a newspaper. I think you would like to be seen as the former, and it's pretty clear they see themselves as the latter, BUT WE DON'T CARE ABOUT THE DIFFERENCE. We read the whole paper. It's called balance. Light and dark. Serious and funny. See how that works?<br><br>So by all means comment on it, if you just want to be another ring in the circus. If I read your blog when you had something interesting to say, rather than when you engage in the kind of nonsense that makes you look like a pompous ass, I might come back and read you again. Hypocrite, hypocrite, hypocrite.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-15_05:22:53", "killed": false, "user_key": "f53d2445d5a87b891352e49336cfba1e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698878": {"up_voted": false, "ip": "", "has_replies": false, "message": "I unsubscribed from Gizmodo RSS when I read Brian's response. Stopped reading them. Same general response I've had when I run into creeps posting in online discussion forums.<br><br>I've learned ages ago that railing against online oddballs and pointing out their creepy ways only draws attention, defense and longevity to their craze.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-15_06:16:20", "killed": false, "user_key": "0a4d4bafceb1a885682512c70690a7ec", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698879": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't understand you guys. What are you getting all uptight about in the first place. None of what happened is serious by any stretch of the word.<br><br>So some bloggers run around a tech conference shutting down some monitors. It hurts some companies' business in a very minor way, but so what? You may find it funny or not, but nobody loses millions, nobody gets killed, so why bother to even worry about it?<br><br>Same thing with what Scoble did with Facebook. It doesn't even matter whether the whole thing was a stunt, or whether he broke the terms. The point is none of these things come even close to being \"ethically wrong\".<br><br>Just put your arguments on hold until something important happens, and enjoy your life until then. You guys are like children, seriously....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-15_05:50:35", "killed": false, "user_key": "5394f11a3ab703e4b89b1fabe4b1ff09", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698880": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's amazing that a Woz = Gizmodo comparison is even attempted here. Woz invented or developed gadgets and he pulled TV pranks on dopey fratboys in a dorm. Gizmodo bought a decade old toy and interrupted the business of companies who spent millions to display their goods at a tradeshow.<br><br>Gizmodo trying to paint themselves to be on Woz level is like calling Ashton Kutcher a genius for getting a celeb to cry by telling them their mother was murdered in a home invasion.<br><br>Hopefully people stop making excuses for Gizmodo and just start ignoring them because I don't want the future of tradeshows to be about the crap that happens in the sidelines.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-15_10:02:38", "killed": false, "user_key": "4e098c84c60cbfa08b152c3a17d7a4f6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698881": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hello Pot, I see you've noticed the Kettle. Observe please you are similarly discolored... ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-15_12:45:35", "killed": false, "user_key": "347f043f27b3b49bf43a176be33ca9f2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698882": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anton: right. I have done stuff to keep people from doing their work. Got it. Here's something: I expect smart readers here. Go back to Digg if you think I've done something similar.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-15_12:59:23", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698792": {"up_voted": false, "ip": "", "has_replies": false, "message": "OK, as if anybody cares, here's my take.<br><br>What Gizmodo did was funny -- in a juvenile way.  It was also wrong.  They were given press credentials, and so were expected to behave like journalists.  Not doing so demonstrates bad ethics (and is also biting the hand that feeds you).  Bad Gizmodo.<br><br>Lam's \"defense\" shows that he's in serious denial.  If he'd said they were just trying to be funny and get some traffic, I'd at least commend his honesty.  Saying he's trying to stick it to the man is as hypocritical as their giving TV-B-Gone a scathing \"review\" and then using one themselves.<br><br>I especially liked his line where he said, \"you earn your respect by fact finding, reporting, having untouchable integrity, provocative coverage and gaining readers through your reputation for those things.\"  How was that prank any of those?  As Gideon said in post #1, trying to claim the high ground was  probably the worst way to have handled this.  Bad Lam.<br><br>Scoble, your defense of your Facebook prank isn't very convincing.  You say that it's a poor analogy to compare what you did to what Gizmodo did, but then you in essence compare what you did to copying a page of a phone book and what Gizmodo did to turning off power to a hospital (post #65).  Seriously?<br><br>Let's see.  Gizmodo prevented a corporate flack from making a presentation; turning off power to a hospital could kill people.  Yeah, that's a good analogy.  (Can you hear my eyes rolling?)  Bad Scoble.<br><br>Brian (post #7) asked how this was different from shutting off Gizmodo's servers.  Seriously?  Gizmodo is pretty much out of business as long as their servers are down.  Does anybody believe any company at CES couldn't work around a monitor being off?  Bad Brian.<br><br>Consider it another way.  While Gizmodo did disrupt a presentation, how serious was that disruption?  Suppose the TV had failed instead of being turned off.  Do you really think a company would have packed up and gone home?  I think the speaker would find a way to muddle through. (Hint:  They're called \"speakers\" for a reason.)  And, in fact, most did work around the problems as the video showed.<br><br>Again, I'm not condoning what Gizmodo did.  They violated their journalistic obligation, but it wasn't as bad as others seem to portray.  It's probably worse for their reputation as journalists (if anybody seriously considered them journalists) than it was for those companies.<br><br>As for ethics, both you, Scoble (in the Facebook prank), and Gizmodo acted unethically, although perhaps on a different scale.  However, you gave your word (which is what agreeing to Terms of Service is) and then broke it.  I don't read your blog very often (probably under five times), but you seem to talk about your son a lot.  Would you be OK with *him* breaking his word like that?  Bad Scoble.<br><br>Finally, joflow, I'm not sure that Scoble is saying the prank itself was horrible (at least, not initially).  He was saying their *defense* of the prank was ridiculous.  (Of course, his defense of his Facebook exploit is equally ridiculous.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-16_05:55:14", "killed": false, "user_key": "3d426a25413151987f6992fd66bfbd54", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698793": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've spent quite a bit of time over at Digg, weighing things up or down to match my thoughts... so I'll put my two cents in here as well.<br><br>The folks at Gizmodo did something foolish and juvenile, a Denial Of Service attack at CES. They need to be punished for it, and apparently they have been.<br><br>The fact that this has been done and a large stink has been made about it means it'll happen again.. and now we'll be back in a universe without universal remotes before you know it.<br><br>Getting a remote will be like getting a new chipped key for a car, only worse because 1/2 of the stuff will be obsolete in the 6 month half-life of a remote.<br><br>Tar and feathering might be a good idea, but it won't undo the damage. 8(<br><br>--Mike--", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_19:26:33", "killed": false, "user_key": "ka9dgx", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "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}, "9698794": {"up_voted": false, "ip": "", "has_replies": false, "message": "Screwing with Facebook = Very Funny<br><br>Screwing with CES= Hysterical!<br><br>Everybody lighten up, barely anyone knows about any of these things. I do, and they made my day(s), respectively.<br><br>Chill.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-18_15:16:00", "killed": false, "user_key": "3891555968a7e082638ae47fbad5dfe8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698795": {"up_voted": false, "ip": "", "has_replies": false, "message": "Is a guy with a camera who lets startup founders and geeks talk comfortably about their \"cool\" products a journalist? Seriously?<br><br>You can't slam content competitors in a space where \"journalism\" is an increasingly murky word with a definition that changes to suit a bloggers' / investors' needs.<br><br>There is no Code of Ethics in blogging. There's lots of opinion.<br><br>There is an official Code of Ethics in professional journalism, along with a professional organization charged with the charter of keeping the profession as clean as possible, in addition to the efforts of publishers, editors, reporters, ombudsmen and readers.<br><br>When someone is discovered crossing the journalistic Code of Ethics line, they are banished.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-20_14:07:14", "killed": false, "user_key": "43b3a0fd0ebd02c16267b97e07dcfbdb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698796": {"up_voted": false, "ip": "", "has_replies": false, "message": "One relevant tidbit I heard on TWIT this week. Gizmodo journalists are paid by the traffic the generate. So this stunt has put money in the pocket of the guy who did it.<br><br>And THAT is why you don't pay bloggers for traffic. You get high-traffic but image and reputation damaging crap for posts.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-16_10:37:40", "killed": false, "user_key": "eeaaca6364b2506250e2c3b8102e8f36", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698797": {"up_voted": false, "ip": "", "has_replies": false, "message": "Heh, all so amusing, well I guess bloggers go back to their professional status as pond scum, at least perception-wise. One gets on CNBC and blubbers, causing the money men to flee, and the meme spreads, the sound of a thousand press releases crying. Another does a lame gag for raw traffic, which is the basic 'modus operandi' for blogs anyways. And then the others trip over themselves in a fit of righteous self-indignation, crowding out all the real news.<br><br>If a prank, trite and well-overdone, anyone could have done this, no setup, no creativity -- pranks have to be fresh, not a cliche.<br><br>But the vendors, not like this is a great big unknown. Anyone that didn't do good prep is borderline incompetent, or maybe it was all the Stalinist Union rules, having to hire some expensive Union to shut-off or tape IR ports up, at $200 per tape application.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-15_08:27:45", "killed": false, "user_key": "7f6291e8344b594235e57b843fc05d9b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698798": {"up_voted": false, "ip": "", "has_replies": false, "message": "@81: I know what you mean Jerry. And I agree with you theoretically. Unfortunately, those overseeing both old and new media (there are editors in new media as well) are more interested in ratings today than they are about solid journalistic pursuits. I recommend that you rent \"Out Foxed\". It will give some insight into what media publishers will stoop to in order to create their stories and gain audience share. Perhaps it was always this way and has only now become transparent to us - but I think that the old adage, \"Don't believe what you read\" has been around so long for a reason.<br><br>********BREAKING NEWS**********<br><br>Media (and perhaps American media most of all) is biased and competitive. Again, sex sells and all...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-15_12:03:36", "killed": false, "user_key": "b0ec7f4d37c9b2d73913e8d0b3e6aea9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698799": {"up_voted": false, "ip": "", "has_replies": false, "message": "Gizmodo is Apple PR, no question about it. Whole blog-news getting stupid. We need to see how far this will go.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:16:35", "killed": false, "user_key": "64a7f27432d0f9e38fd90ee7febe273d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698800": {"up_voted": false, "ip": "", "has_replies": false, "message": "mikecane: my actions with PayPerPost never kept another person from doing work. Never brought down systems used to create commerce. And, I wasn't acting as a journalist.<br><br>Again. YOUR ethics are unbelieveably bad if you think the two are even close enough to mention in the same thread.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_20:59:00", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698801": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;mikecane: the fact that you think it's unethical to be a capitalist says VOLUMES about your ethics. Thanks!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_21:14:18", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698802": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br>As a streaker, you're a great blogger. :) Please stick to what you're good at or at least turn off the live stream!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_17:45:43", "killed": false, "user_key": "cbb1017d37d95997d3618d9e4d85b711", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698803": {"up_voted": false, "ip": "", "has_replies": false, "message": "Counter culture blogging? No thanks Lam.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_17:36:06", "killed": false, "user_key": "da813518507de5e13c9d3bc36dc33c7b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698804": {"up_voted": false, "ip": "", "has_replies": false, "message": "Little man syndrome, I think it's called.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_17:11:10", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698805": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>OK, so we agree it was a stunt.<br><br>I understood you had an editorial purpose with Facebook and that you didn't harm their business.  I don't agree that \"data sucking, but no data sharing . . . is wrong\".  We accepted their user contract when we signed up.  That said, with enough pressure they will change this policy and I'm all for that.<br><br>And I really don't think you are like the Gizmodo guys -- I hope I didn't imply it.<br><br>Now, please don't go running naked through MacWorld.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_17:29:46", "killed": false, "user_key": "0982a0ae7d0457eecfa8d9b7b3ae3c00", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698806": {"up_voted": false, "ip": "", "has_replies": false, "message": "The prank was cool.<br><br>Too bad it's tied to someone who's motives are perceived as anything other than the fun pursuit of pranks.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_17:28:23", "killed": false, "user_key": "770ff70a158bbeccd87d1da27fba00dc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698807": {"up_voted": false, "ip": "", "has_replies": false, "message": "You and I haven't always seen eye-to-eye on everything, Robert, but in this case I'll be right behind you in getting off the bus. Hold the door.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_17:26:28", "killed": false, "user_key": "a54251b745d59735ea5e9f0656a5d58d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698808": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey, Dudes, have you ever thought there were Rubes like me out in the hinterlands who didn't freaking know TV-B-Gone existed?  Have you pompous a-holes ever thought for a nano-freaking-second that people like me who were too stupid to know that TV-B-GONE didn't exist actually NEEDED TV-B-GONE to improve our meager existence?  Have you ever thought of that or are you all so wrapped up in your technocrati superiority that you don't realize that some of us poor, sorry sum-beaches actually NEED something like TV-B-GONE to improve our niggardly lives?  Come on!  Fess UP!  You don't have fricking CLUE about people in the REAL WORLD.  When I read the Gizmodo prank, I didn't give one rat's ass damn about what it did to CES, I just gave praise to gawd that I had discovered the device in the first place.  Can you handle that?<br><br>This thingie rox and it tox.  That's all I know and that's all I care.<br><br>Think abot this for a mere nano-second.  I have to actually stand in a freaking bank that has a ridiculous TV monitor blaring some ridiculous BS at me while I stand in line.  It is demeaning.  It sux.<br>With TV-B-GONE, Me, myself and I am in control at that stupid bank.  ANd, yes, I know, change banks.  I am doing that.<br><br>Cheers, Monte.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_21:46:06", "killed": false, "user_key": "16fbb7930895fa364394e94d31e7666f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698809": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br>I think there's a distinction between news and a massive gathering of companies to tout their latest wares.  CES is a marketing event, when a company spends money there it's deducted from there income as a marketing expense (yay, my tax dollars help finance CES!!), reporting is not just covering a marketing event, it's digging ever so slightly deeper.  Yes, Macworld is another marketing event and maybe a prankster can run interference on Steve's wireless mic (another promising vector of attack in the wild new world of presentation hacking...) In fact I wouldn't even think of Gizmodo as news for the most part, more of wry spin on the latest press release to cross their desks.  The fact that they decided to turn off the TV's is actually the most interesting thing they've done in a while, and posting video with a by-line is certainly in the spirit of Gonzo journalism.  I'm not sure how your moral compass works but it doesn't seem too difficult to draw a line somewhere between ruining a Motorola presentation and turning off the power at a hospital.  My call on it is NO, not a good idea.  Lot's of sick people, lot's of machines keeping them alive, machines need power so if I cut off the power people die.  Bad move.  Now if I'm the guy at Motorola and I'm angry at Gizmodo I need to have my head examined because I should really be pissed at Zander...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_22:25:04", "killed": false, "user_key": "34d3fc06e8e01b8171a01b6ff564ad6d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698810": {"up_voted": false, "ip": "", "has_replies": false, "message": "As a CES blogger this year I was also pissed by this as it served to diminish those of us who were taking the event seriously.   Also I felt it was hurting the Motorola tech guys in a nasty sort of way, simply for extra cheap buzz and YouTube views.<br><br>The worst thing?  This news completely overshadowed some really great stuff at CES this year like the first year of talking about how to use technology to help developing countries.   I'd trade 100 gizmodos for one great third world infrastructure project, and CES showcased several this year.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_22:23:51", "killed": false, "user_key": "d8bb4623895a9ba01a125d3d7800bead", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698811": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sombody pull the plug on his servers and let's see if he gets the joke....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_22:18:49", "killed": false, "user_key": "9b646ff3eeda1f01cc2b1cb86d1634f9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698812": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah, reading that little piece really riled me, too.  I was pretty willing to give them the benefit of the doubt but now I'm thinking it's rather pathetic.  I actually said pretty much what you did a bit ago over at <a href=\"http://www.mindfulink.com/2008/01/14/blogging-disobediance-and-the-me-media-gizmodos-prank/\" rel=\"nofollow\">Blogging Disobediance and the \"Me Media\"</a><br><br>There are a lot of ways they could have handled this.... moral highroad is NOT one of the ones I would have suspected or advised.<br><br>What can I say, they're keeping it \"real.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_16:01:19", "killed": false, "user_key": "9c75304f9f37f0a6b7bfb216e3aba4a2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698813": {"up_voted": false, "ip": "", "has_replies": false, "message": "@30.  Sure there are bad journalist, questionable jouralists,etc.  That's not the point I was making.  Bad journalist or not, they have editors and are generally accountable to their editors for the accuracy and actions of their reporting (See:Dan Rather,Bush National Guard Story). Rarely is a blogger held accountable to anyone. So they can pretty much make stuff up, do what they want, and apologize later when called on it.<br><br><br>@39. Robert, but at the same time you maintain that bloggers should be considered journalists. I seem to recall you supporting the cause of some nincompoop Josh Wolf that was jailed and trying to hide behind shield laws. <a href=\"http://scobleizer.com/2006/08/01/videoblogger-jailed/#comments\" rel=\"nofollow\">http://scobleizer.com/2006/08/01/videoblogger-j...</a><br><br>reading through the comments it looked like you took the position that anyone with a blog (even a 12 year old writing about how Britney is getting a bad rap) is a journalist by the mere fact they have a blog. So, when is a blogger \"just a blogger\" and when is he a \"journalist\".  Considering that anyone can consider pretty much anything \"news\"  (At least that's the impression I get from watch local news shows)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-15_02:04:43", "killed": false, "user_key": "57c5efa7f0761db0af89476b85252b81", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698814": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sal: I've only made these comments on two threads, the first where Scoble suggests people delete Gizmodo from their feed and suggests a boycott, and this thread where Scoble deplores the stuntosphere.<br><br>This topic is relevant to both topics as it very much matters whether someone doing these thing practices what they breach, opps, I mean preach.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_22:12:45", "killed": false, "user_key": "9b574a33c9862109c400181f4f91b47a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "9698815": {"up_voted": false, "ip": "", "has_replies": false, "message": "so you are only a journalist only some of the time? Is there a switch you turn on or off? Is that like being kinda pregnant?<br><br>If it makes you feel better calling me a troll please do, but more and more people are seeing through you every day, stop with the trying to be famous for just being famous and actually do something noteworthy.<br><br>me I'm off to ponder how scraping and stealing data you don't have permission to take is more moral than turning off TV's during a presentation", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_21:46:26", "killed": false, "user_key": "94f59ae31a1c602b52150d9abaa09b56", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18443510", "user_id": "anonymous", "forum_id": "125200", "hash": 5491644490323609039}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "gizmodo_on_integrity8230", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18443510, "num_posts": 91, "closed": true, "queued": false, "killed": false}, "reactions_limit": 10, "context": {"show_reply": false, "use_fb_connect": true, "forum_facebook_key": "faaf467d0f47abde553c3b8e0e1b3570", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

if(typeof DsqLocal == 'undefined') {
	DsqLocal = {};
}



/**
 * Dsq.Strings: UI strings
 */
Dsq.Strings = new function() {
	this.ADD_NEW_COMMENT = "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.TWEET_THIS_COMMENT = "Tweet this comment";
	this.SHARE_ON_NEWSFEED = "Share on news feed";
	this.SEND_UPDATE_TO_YAHOO = "Send update to Yahoo!";
	this.REBLOG_ON = "Reblog on";
	this.CONFIGURE_OPTIONS = "Configure options";
	this.POST_AS = "Post as";
	this.SORT_BY = "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.SETTINGS = "Settings";
  this.MODERATOR_OPTIONS = "Moderator options: ";
  this.MODERATE_OPTIONS = "Moderate Options";

  // Thread moderator actions
  this.CLOSE_THREAD = "Close thread";
  this.OPEN_THREAD = "Open thread";
  this.REMOVE_THREAD = "Remove thread";
  this.RESTORE_THREAD = "Restore thread";
  this.ACTIONS = "Actions";
};
// Dsq.Strings

/**
 * Dsq.FmtStrings: functions that return interpolated UI strings
 */
Dsq.FmtStrings = new function() {
	// Seems we have to use named interpolation for Django to translate. Investigate more.
	this.LOGGED_IN_AS = function(username) {
		return Dsq.Utils.interpolate('Logged in as %(username)s', {username:username});
	};

	this.LOGOUT_FROM = function(disqus) {
		return Dsq.Utils.interpolate('Logout from %(disqus)s', {disqus:disqus});
	};

	this.SHOWING_COMMENTS_FULL = function(total, num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comment", {num:num, total:total});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comments", {num:num, total:total});
		}
	};

	this.SHOWING_COMMENTS_WITHOUT_PAGINATION = function(num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comment", {num:num});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comments", {num:num});
		}
	};

	this.NUMBER_OF_COMMENTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s comment'
				: '%(num)s comments'
			), {num:num});
	};

	this.NUMBER_OF_LIKES = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s like'
				: '%(num)s likes'
			), {num:num});
	};

	this.NUMBER_OF_POINTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s point'
				: '%(num)s points'
			), {num:num});
	};
};
// Dsq.FmtStrings





Dsq.CSRF_TOKEN = 'a2d140c59df8cd4ce27a20e0829cacd8';
Dsq.COMMENTS_RE = /(<li.*?id="?dsq-comment-(\d+)"?.*?>)((?:.|\s)*?)(<\/li>)/gim;
Dsq.POST_RE = /(<div.*?id="?dsq-comment-header-(\d+)"?.*?>)((?:.|\s)*?)(<\/div>)\s*(<div.*?class="?dsq-comment-body"?.*?>)((?:.|\s)*)(<\/div>)/gim;
Dsq.POST_BODY_RE = /\s*(<div.*?id="?dsq-comment-message-(\d+)"?.*?>)((?:.|\s)*)(<\/div>)/gim;
// HACK: Safari ends with "-->" while other browsers end with "--&gt;" as expected.
Dsq.MEDIA_POST_RE = /&lt;!--\[(.*?)\]--(?:>|&gt;)/gim;



var FragmentPacket = function(reader, writer, writer_url, is_child, receiveCallback) {
	var that = this;
	this.reader = reader;
	this.writer = writer;
	this.writer_url = writer_url;

	this.is_child = is_child || false;
	this.receiveCallback = receiveCallback;

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

	this.READY		= 0x1;
	this.WRITING	= 0x2;
	this.FIN		= 0x4;
	this.ACK		= 0x8;

};

FragmentPacket.prototype.createListener = function() {
	var that = this;
	var listener = function() {
		that.recv();
	};
	return window.setInterval(listener, 10);
};

FragmentPacket.prototype.log = function(msg) {



};

FragmentPacket.prototype.recv = function() {
	var hash;
	if (/MSIE/.test(navigator.userAgent)) {

		hash = this.reader.name;
	} else {

		var hashIndex = this.reader.location.href.indexOf('#');
		if (hashIndex == -1) {
			return;
		}
		hash = this.reader.location.href.substring(hashIndex+1);
	}
	var flags = parseInt(hash.substring(0, 4), 10);
	var seqno = parseInt(hash.substring(4, 24), 10);
	var data  = hash.substring(24);

	if (this._lastHash !== hash) {
		this._lastHash = hash;
		this.log('recv: ' + hash);

		this.log(' flags: ' + flags);
		this.log(' seqno: ' + seqno + ' len: ' + hash.substring(4, 24).length + ' (' + hash.substring(4, 24) + ')');
		this.log(' data: ' + data + ' len: ' + data.length);

		this._lastSeqno = seqno;

		if (flags & this.WRITING) {
			this._accumMsg += data;
			this.sendFlag(this.ACK, seqno);
			if (flags & this.FIN) {
				this.log('recv finished: ' + decodeURIComponent(this._accumMsg));
				this.receiveCallback(decodeURIComponent(this._accumMsg));

				this._accumMsg = '';

				this.sendFlag(this.READY | this.ACK, this._lastSeqno);
			}
		}
	}

	return {
		flags: flags,
		seqno: seqno,
		data: data
	};
};

FragmentPacket.prototype.sendRawPacket = function(packet) {
	if (/MSIE/.test(navigator.userAgent)) {
		this.writer.name = packet;
	} else {

		this.writer.location.href = this.writer_url + '#' + packet;
	}

};

FragmentPacket.prototype.sendFlag = function(flag, seqno) {
	this.sendRawPacket(this._zerofill(flag, 4) + this._zerofill(seqno, 20));
};

FragmentPacket.prototype.send = function(msg) {
	this._send(0, encodeURIComponent(msg));
};

FragmentPacket.prototype._send = function(packetNum, msg) {
	var that = this;
	var recvBuf = this.recv();

	if (packetNum === 0) {

		if (!(recvBuf.flags & this.READY)) {
			this.log('client is not ready, waiting...');
			window.setTimeout(function() { that._send(packetNum, msg); }, this.WAIT_TIME);
			return;
		}
	} else {

		if (!( (recvBuf.flags & this.ACK) && (recvBuf.seqno === this._lastSeqno) )) {
			this.log('waiting for ack from client...');
			window.setTimeout(function() { that._send(packetNum, msg); }, this.WAIT_TIME);
			return;
		} else {
			this.log('received ack: ' + this._lastSeqno + ' ' + recvBuf.seqno);
		}
	}

	var flags = this.WRITING;
	var num_packets = Math.ceil(msg.length / this.MAX_DATA_LEN);
	this.log('num_packets: ' + num_packets);

	if (num_packets === packetNum) {

		this.log('message successfully sent!');
		this.sendFlag(this.READY | this.ACK, this._lastSeqno);
		return true;
	}

	this._lastSeqno++;

	if (packetNum == num_packets-1) {
		flags |= this.FIN;
	}

	var data = msg.substring(packetNum * this.MAX_DATA_LEN, (packetNum+1) * this.MAX_DATA_LEN);
	var packet = this._zerofill(flags, 4) + this._zerofill(this._lastSeqno, 20) + data;

	this.log('sending raw packet: ' + packet);
	this.sendRawPacket(packet);

	return this._send(packetNum + 1, msg);
};

FragmentPacket.prototype._zerofill = function(num, width) {
	var retval = num.toString();
	var retval_len = retval.length;
	for (var i = 0; i < width - retval_len; i++) {
		retval = '0' + retval;
	}
	return retval;
};

var PostMessagePacket = function(receiver, receiveCallback, id, receiverId) {
	var that = this;
	this.receiver = receiver;
	this.receiveCallback = receiveCallback;
	this.id = id;


	this.receiverId = receiverId;
};

PostMessagePacket.prototype.createListener = function() {
	var that = this;

	var listener = function(e) {

		if (!that.id) {
			that.id = e.data;
			return;
		}


		var id = e.data.split(';')[0];
		if (id !== that.id) {
			return;
		}
		var data = e.data.substring(e.data.indexOf(';') + 1);

		that.receiveCallback(data);
	};

	if (typeof window.attachEvent == 'function') {
		window.attachEvent('onmessage', listener);
	} else if (typeof window.addEventListener == 'function') {
		window.addEventListener('message', listener, false);
	} else {
		throw new Error('No method found to create event listener for PostMessagePacket.');
	}
};

PostMessagePacket.prototype.send = function(msg) {



	var needs_reget = false;
	try {
		if (typeof this.receiver.id == 'undefined' || typeof this.receiver.postMessage == 'undefined') {
			needs_reget = true;
		}
	} catch(e) {


	}
	if (needs_reget && typeof this.receiverId != 'undefined') {
		this.receiver = document.getElementById(this.receiverId).contentWindow;
	}

	var packet;
	if (!msg) {

		packet = this.id;
	} else {
		packet = this.id + ';' + msg;
	}
	this.receiver.postMessage(packet, '*');
};

PostMessagePacket._last_unique_id = null;
PostMessagePacket._get_unique_id = function() {
	var id = (new Date()).getTime();
	if (id == PostMessagePacket._last_unique_id) {
		id++;
	}
	PostMessagePacket._last_unique_id = id;
	return id.toString();
};

var JsonRpc = function() {

	this.ids = {};

	this.objectToJSON = function(obj) {
		var json = '';
		var results = [];

		if (obj === undefined || obj === null) {
			return 'null';
		}

		switch (obj.constructor) {
			case Object:
				for (var property in obj) {
					if (obj.hasOwnProperty(property)) {
						results.push(this.objectToJSON(property) + ': ' + this.objectToJSON(obj[property]));
					}
				}
				json = '{' + results.join(', ') + '}';
				break;
			case Array:
				for (var i = 0; i < obj.length; i++) {
					results.push(this.objectToJSON(obj[i]));
				}
				json = '[' + results.join(', ') + ']';
				break;
			case Number:
			case Boolean:
				json = obj.toString();
				break;
			case String:

				var specialChars = {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '\\': '\\\\'};

				json = obj.replace(/[\x00-\x1f\\]/g, function(match) {
					var ch = specialChars[match];
					return ch ? ch : '\\u00' + match.charCodeAt().toPaddedString(2, 16);
				});

				json = '"' + json.replace(/"/g, '\\"') + '"';
				break;
			default:

				json = 'null';
				break;
		}

		return json;
	};

	this.createHandler = function(send_func, registered_funcs) {
		var that = this;
		var handler = function(message) {

			try {
				var rpc = eval('(' + message + ')');
			} catch(e) {
				alert('bad JSON: ' + message);
				return;
			}
			if (rpc.method) {

				if (!registered_funcs[rpc.method]) {
					return;
				}

				var retval = registered_funcs[rpc.method].apply(null, rpc.params);
				if (rpc.id) {
					var response = {
						result: retval,
						error: null,	// TODO
						id: rpc.id
					};
					send_func(that.objectToJSON(response));
				}
			} else if(rpc.result) {

				if (!that.ids[rpc.id]) {
					return;
				}

				that.ids[rpc.id](rpc.result);
				delete that.ids[rpc.id];
			}
		};
		return handler;
	};

	this.execute = function(send_func, method, params, response_callback) {
		response_callback = response_callback || null;
		var id = (response_callback) ? (new Date()).getTime() : null;

		var request = {
			method: method,
			params: params,
			id: id
		};

		send_func(this.objectToJSON(request));

		if (id) {
			this.ids[id] = response_callback;
		}
	};
};
JsonRpc = new JsonRpc();

var ParentMessenger = function(childUrl, receiverUrl, container, receiveCallback) {


	if (navigator.userAgent.indexOf('Safari') >= 0 && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf('Version/') + 8), 10) == 3) {
		throw new Error("unsupported.");
	} else if (window.opera) {
		throw new Error("unsupported.");
	}



	if (!receiverUrl &&
		navigator.userAgent.indexOf('Gecko') >= 0 &&
		parseFloat(navigator.userAgent.slice(navigator.userAgent.indexOf('rv:') + 3, navigator.userAgent.indexOf('rv:') + 6)) < 1.9) {
		throw new Error("unsupported.");
	}


	if (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent)) {


		if (document.domain == window.location.hostname) {
			receiverUrl = '';
		}
	}

	var that = this;
	this.childUrl = childUrl;
	this.receiverUrl = receiverUrl;
	this.container = container || document.body;

	this.packetHandler = null;


	this._ready = false;
	this._error = false;


	var _createReceiverForFragmentPacket = function() {

		that.receiver = document.createElement('iframe');
		that.receiver.src = receiverUrl;
		that.receiver.id = 'receiver_' + (new Date()).getTime();
		that.receiver.name = that.receiver.id;

		that.receiver.frameBorder = '0';
		that.receiver.frameSpacing = '0';
		that.receiver.style.borderStyle = 'none';

		var receiver_onload = function() {
			var receiver = document.getElementById(that.receiver.id).contentWindow;

			try {
				receiver.document.body.innerHTML = '';
			} catch(e) {

				that._error = true;
			}
			receiver.document.body.style.padding = '0px';
			receiver.document.body.style.margin = '0px';

			var child = receiver.document.createElement('iframe');
			child.id = 'child';
			child.name = 'child';
			child.src = that.childUrl;

			child.frameBorder = '0';
			child.frameSpacing = '0';
			child.style.borderStyle = 'none';
			child.style.width = '100%';
			child.style.height = '100%';
			receiver.document.body.appendChild(child);

			that.child = receiver.document.getElementById('child').contentWindow;
			that.receiver = receiver;

			that.packetHandler = new FragmentPacket(that.receiver, that.child, that.childUrl, false, receiveCallback);

			that._listener = that.packetHandler.createListener();

			that.packetHandler.sendFlag(that.packetHandler.READY, 0);

			that._ready = true;
		};

		that.receiver.onreadystatechange = function() {
			if (this.readyState == 'complete') {
				receiver_onload();
			}
		};

		that.receiver.onload = receiver_onload;







		if (Dsq.Utils.ie) {
			if (that.container.clientWidth === 0) {

				var _waitForWidth = function() {
					if (that.container.clientWidth > 0) {
						Dsq.Utils.fixIframesIE(that.container.id);
					} else {
						window.setTimeout(_waitForWidth, 100);
					}
				};
				_waitForWidth();

				that._once = false;
				that.receiver.onresize = function() {
					if (!that._once) {
						Dsq.Utils.fixIframesIE(that.container.id);
					}
					that._once = true;
				};
			}
		}

		that.container.appendChild(that.receiver);
	};


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

			that.packetHandler.send();
			that._ready = true;
		};

		var id = PostMessagePacket._get_unique_id();
		var receiverId = 'child_' + id;


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

		that.container.innerHTML += '<iframe ' +
			'src="' + childUrl + '" ' +
			'id="' + receiverId + '" ' +
			'name="' + receiverId + '" ' +
			'onload="ParentMessenger._receiver_onload_' + receiverId +'();" ' +
			'></iframe>';

		that.receiver = document.getElementById(receiverId).contentWindow;
		that.packetHandler = new PostMessagePacket(that.receiver, receiveCallback, id, receiverId);
		that._listener = that.packetHandler.createListener();
	};

	if (typeof window.postMessage == 'function') {
		_createReceiverForPostMessage();
	} else {
		_createReceiverForFragmentPacket();
	}

};

ParentMessenger.prototype.sendMessage = function(message) {
	var that = this;
	if (!this._ready) {

		window.setTimeout(function() { that.sendMessage(message); }, 10);
		return;
	}
	this.packetHandler.send(message);
	return true;
};

Dsq.NewFrames = function(url) {
	this.url = url;
};

Dsq.NewFrames.prototype.init = function(onFailure) {
	var that = this;

	try {
		this.messenger = new ParentMessenger(this.url, Dsq.jsonData.integration.receiver_url, this.container, this.receive_callback);
	} catch(e) {
		if (typeof onFailure == 'function') {
			onFailure();
		}
	}

	if (typeof onFailure == 'function') {
		var iId = window.setInterval(function() {
			if (typeof that.messenger == 'undefined') {
				window.clearInterval(iId);
				return;
			}
			if (that.messenger._ready) {
				window.clearInterval(iId);
			} else if (that.messenger._error) {
				window.clearInterval(iId);
				onFailure();
			}
		}, 10);
	}
};

Dsq.NewFrames.prototype._execute = function(method, args, callback) {
	var that = this;
	if (typeof that.messenger == 'undefined') {
		return false;
	}
	JsonRpc.execute(
		function(msg) { that.messenger.sendMessage(msg); },
		method,
		args || [],
		callback);
	return true;
};

Dsq.ReplyFrame = function(container, parent_post_id) {
	var that = this;
	this.container = container;
	this.parent_post_id = parent_post_id;

	var sendFunc = function(msg) {

		Dsq.Debug.log('Dsq.ReplyFrame.sendFunc');
		that.messenger.sendMessage(msg);
	};


	var postComment_onSuccess = function(response) {
		Dsq.jsonData.posts[response.message.id] = response.message.post_meta;
		if (!Dsq.jsonData.users[response.message.post_meta.user_key]) {
			Dsq.jsonData.users[response.message.post_meta.user_key] = response.message.user_meta;
		}


		var reply_position = (typeof(disqus_insert_wrt_sort) == 'undefined' 
			? (Dsq.jsonData.forum.reply_position ? -1 : null) 
			: (Dsq.jsonData.request.sort == 2 ? null : -1));
		
		if (response.message.post_meta.approved) {
			Dsq.Post.insert(response.message.post_meta.parent_post_id || reply_position, response.message.id, response.message.post_meta.message);
		}

		Dsq.Templates.postComment_onSuccess(response, parent_post_id, response.message.id);
	};

	var postComment_onFailure = function(response) {
		Dsq.Popup.popModal(response.message, 'Error');
		Dsq.Templates.postComment_onFailure(response, parent_post_id, response.message.id);
	};

	var editComment_onSuccess = function(response) {
		var post_id = parent_post_id;
		var message = Dsq.$('dsq-comment-message-' + post_id);
		
		message.innerHTML = response.message;
		Dsq.Templates.toggleEdit(post_id);
		Dsq.Templates.setLoadingButton(false);
	};
	
	var editComment_onFailure = function(response) {
		var post_id = parent_post_id;
		
		Dsq.Popup.popModal('Sorry, there was an error editing this comment.', 'Edit Error');
		Dsq.Templates.toggleEdit(post_id);
		Dsq.Templates.setLoadingButton(false);
	};

	var getUserByEmail_onSuccess = function(response) {
		var msg = response.message;
		var fields = Dsq.Templates.getFormFields(parent_post_id);

		if (msg.username) {

			Dsq.Templates.lightboxAuthenticate(parent_post_id, 'login', {
				'username': msg.username,
				'display_name': msg.display_name,
				'avatar_url': msg.avatar_url,
				'verified': msg.verified,
				'email': fields.email.value
			});
		} else {

			Dsq.Templates.lightboxAuthenticate(parent_post_id, 'register');
		}
	};

	var validateAuth_onSuccess = function(response, auth_choice) {
		Dsq.Templates.postComment(parent_post_id, null, true, auth_choice);
	};

	var validateAuth_onFailure = function(response, auth_choice) {
		var pid = parent_post_id ? '-' + parent_post_id : '';
		var msg = response.message;

		if (auth_choice == 'register') {
			var fields = ['email', 'username', 'password'];

			for (var i = 0; i < fields.length; i++) {
				var field = fields[i];
				var errorDiv = Dsq.$('dsq-' + field + '-errors' + pid);

				if (msg[field]) {
					errorDiv.innerHTML = msg[field];
				} else {
					errorDiv.innerHTML = '';
				}
			}
		} else if (auth_choice == 'login') {
			Dsq.$('dsq-lightbox-errors' + pid).innerHTML = '<p>We couldn\'t log you in. Please verify your login.</p>';
		}
		
		Dsq.Templates.setLoadingButton(false);
	};

	this.receive_callback = JsonRpc.createHandler(sendFunc, {
		'postComment.onSuccess': postComment_onSuccess,
		'postComment.onFailure': postComment_onFailure,
		'editComment.onSuccess': editComment_onSuccess,
		'editComment.onFailure': editComment_onFailure,		
		'getUserByEmail.onSuccess': getUserByEmail_onSuccess,
		'validateAuth.onSuccess': validateAuth_onSuccess,
		'validateAuth.onFailure': validateAuth_onFailure,
		'reload': function() { window.location.reload(); }
	});

	this.url = Dsq.Urls.REPLY +
		'?' + (new Date()).getTime() +
		'&f=scobleizer' +
		'&t=gizmodo_on_integrity8230' +
		'&ff=' + Dsq.Thread.ff +
		'&default_text=' + encodeURIComponent(disqus_default_text) +
		'&ifrs=' + encodeURIComponent(disqus_iframe_css);
	if (this.parent_post_id) {
		this.url += '&parent_post=' + this.parent_post_id;
	}
};

Dsq.ReplyFrame.prototype = new Dsq.NewFrames(Dsq.ReplyFrame.url);

Dsq.ReplyFrame.prototype.post = function(author_name, author_email, author_url, authenticate, sharing_services, subscribe) {
	this._execute('postComment', [author_name, author_email, author_url, authenticate, sharing_services, subscribe]);
};

Dsq.ReplyFrame.prototype.edit = function(post_id, message) {
	this._execute('editComment', [post_id, message]);
};

Dsq.ReplyFrame.prototype.setState = function(parent_post_id, depth) {
	this._execute('setState', [parent_post_id, depth]);
};

Dsq.ReplyFrame.prototype.getUserByEmail = function(email) {
	this._execute('getUserByEmail', [email]);
};

Dsq.ReplyFrame.prototype.validateAuth = function(auth_choice, email, username, password) {
	this._execute('validateAuth', [auth_choice, email, username, password]);
};

Dsq.ReplyFrame.prototype.authenticateFacebook = function(session, forum_url) {
	this._execute('authenticateFacebook', [session, forum_url]);
};

	Dsq.Facebook = function() {
	var that = this;

	var handleSessionData = function(session) {

		var forum_url = Dsq.jsonData.forum.url;




		if (typeof disqus_facebook_forum != 'undefined') {
			forum_url = disqus_facebook_forum;
		}
		Dsq.frames.reply_0.authenticateFacebook(session, forum_url);
	};

	var onLogin = function() {
		FB.Connect.getSignedPublicSessionData(handleSessionData);
	};

	this.login = function() {
		FB.Connect.requireSession(onLogin, true);
	};
};
Dsq.Facebook = new Dsq.Facebook();


	






Dsq.Themes = {};

Dsq.Themes.narcissus = new function() {
	this.addPostContainer = 'dsq-form-area';
	this.textareaContainer = 'dsq-textarea-wrapper';



	
	this.header = function() {
		var comments_count, total_posts, num_posts;
		var html = '';
		var missing_perm_tmpl;

		if (Dsq.jsonData.request.missing_perm) {
			missing_perm_tmpl = Dsq.Templates.missingPermissions();
			if (missing_perm_tmpl) {
				html += '<div class="dsq-missing-permissions">' + missing_perm_tmpl + '</div>';
			}
		}

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

		if (total_posts) {
			comments_count = Dsq.FmtStrings.SHOWING_COMMENTS_FULL(total_posts, num_posts);
		} else {
			comments_count = Dsq.FmtStrings.SHOWING_COMMENTS_WITHOUT_PAGINATION(num_posts);
		}

		html += ' \
		<div id="dsq-comments-title"> \
			<h3>' + comments_count + '</h3> \
		</div> \
		';

		html += ' \
		<div class="dsq-options"> \
			<span class="dsq-item-sort">'
				+ Dsq.Strings.SORT_BY + ' \
				<select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);"> \
					<option value="hot" ' + (Dsq.jsonData.request.sort == 4 ? 'selected="selected"' : '') + '>' + Dsq.Strings.POPULAR_NOW + '</option> \
					<option value="best" ' + (Dsq.jsonData.request.sort == 3 ? 'selected="selected"' : '') + '>' + Dsq.Strings.BEST_RATING + '</option> \
					<option value="newest" ' + (Dsq.jsonData.request.sort == 2 ? 'selected="selected"' : '') + '>' + Dsq.Strings.NEWEST_FIRST + '</option> \
					<option value="oldest" ' + (Dsq.jsonData.request.sort == 1 ? 'selected="selected"' : '') + '>' + Dsq.Strings.OLDEST_FIRST + '</option> \
				</select> \
				&nbsp; \
			</span> \
			<span class="dsq-subscribe-email"> \
				<img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle"> \
				<span id="dsq-subscribe">'
					+ (Dsq.jsonData.context.subscribed
						? '<a href="#" onclick="Dsq.Thread.subscribe(0); return false">' + Dsq.Strings.UNSUBSCRIBE + '</a>'
						: '<a href="#" onclick="Dsq.Thread.subscribe(1); return false">' + Dsq.Strings.SUBSCRIBE_BY_EMAIL + '</a>')
				+ '</span> \
			</span> \
			<span class="dsq-subscribe-rss" style="width:12px;height:12px;vertical-align:middle"> \
				<img src="http://media.disqus.com/images/embed/bullet-feed.png" alt="" /> \
				<a href="http://scobleizer.disqus.com/gizmodo_on_integrity8230/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();

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


		if (Dsq.jsonData.request.is_global_moderator) {
 			html += ' \
				<div class="dsq-global-moderator-extras">'
					+ '<strong>shortname:</strong> ' + Dsq.jsonData.forum.url
					+ '<strong>thread id:</strong> ' + Dsq.jsonData.thread.id
					+ '<strong>thread slug:</strong> ' + Dsq.jsonData.thread.slug
				+ '</div> \
			';
		}

		return html;
	};
	
	this.realtime = function() {
		var html = '';
		
		if (Dsq.jsonData.realtime_enabled) {
			html += '<div id="dsq-realtime-options" class="dsq-options">'
					 + Dsq.Strings.REALTIME_UPDATING_IS + ' <strong id="dsq-realtime-status" style="text-transform: lowercase">' + Dsq.Strings.ENABLED + '</strong>. \
					 <a href="#" id="dsq-realtime-toggle" style="text-transform: capitalize"></a> \
					</div>';
		}

		if (!Dsq.jsonData.forum.streaming_realtime) {
			html += ' \
				<div style="display: none" id="dsq-realtime-alert" class="dsq-realtime-alert"><span id="dsq-realtime-queued"></span> <a href="#" id="dsq-realtime-show"></a></div> \
			';
		}
		
		return html;
	};

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

		html = '<div id="dsq-thread-settings" class="dsq-thread-settings">' + Dsq.Strings.MODERATOR_OPTIONS;
		html += '<a href="#" onclick="Dsq.Thread.showSettings(); return false;">' + Dsq.Strings.SETTINGS + '</a>';
		html += '<a href="#" onclick="Dsq.Thread.showModeratorActions(); return false;">' + Dsq.Strings.MODERATE + '</a>';
		if (Dsq.jsonData.forum.reactions_enabled && Dsq.jsonData.reactions.length === 0) {
			html += '<a href="#" onclick="Dsq.Reaction.reportMissingReactions(); return false;">'
						+ Dsq.Strings.REPORT_MISSING_REACTIONS
						+ '</a>';
		}
		html +='</div>';

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


		var html;
		var display_sharing_options = Dsq.jsonData.request.is_authenticated;

		if (!Dsq.jsonData.request.is_authenticated && Dsq.jsonData.forum.disqus_auth_disabled && !Dsq.jsonData.forum.allow_anon_post) {
			return '';
		}
		
		if (Dsq.jsonData.request.is_remote) {


			if (!Dsq.jsonData.request.sharing.hasOwnProperty(Dsq.jsonData.request.remote_domain)) {
				display_sharing_options = false;
			}
		}
		
		if (post_id) {
			var _meta = Dsq.jsonData.posts[post_id];
			var userData = Dsq.jsonData['users'][_meta.user_key];				
		}
		
		var pid = post_id ? '-' + post_id : '';

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

			html = '<div class="dsq-request-user-info"> <!-- // If authenticated --> \
				<a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.LOGOUT + '?ctkn=' + Dsq.CSRF_TOKEN + '" class="dsq-request-user-logout">' + Dsq.Strings.LOGOUT + '</a> \
				<table> \
					<tr> \
						<td rowspan="2">'
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '<a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE + '">' : '')
								+ '<img src="' + Dsq.Urls.REQUEST_USER_AVATAR + '" width="48" height="48" class="dsq-request-user-avatar">'
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '</a>' : '')
						+ '</td> \
						<td class="dsq-request-user-name">'
								+ (Dsq.jsonData.request.is_remote
									 ? '<span class="dsq-badge-small dsq-badge-' + Dsq.jsonData.request.remote_domain + '">' + Dsq.jsonData.request.remote_domain + '</span>'
									 : (Dsq.jsonData.request.is_verified
											? '<span class="dsq-badge-small dsq-badge-verified">Verified</span>'
											: '<span class="dsq-badge-small dsq-badge-registered">Registered</span>'))
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? ' <a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE + '">' : '') 
								+ Dsq.jsonData.request.display_username 
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '</a>' : '')
							+  (Dsq.jsonData.request.is_remote && user_has_email ? ' <small>(<a href="#" onclick="Dsq.Popup.remoteAccountSettings(); return false;">change settings</a>)</small>' : '')
							+  (!Dsq.jsonData.request.is_remote && !Dsq.jsonData.forum.disqus_auth_disabled ? ' <small>(<a href="' + Dsq.jsonData.settings.disqus_url + '/profile/info/" target="_blank">change name</a> 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><big>' + Dsq.jsonData.request.comments_count + '</big> ' + (Dsq.jsonData.request.comments_count == 1 ? 'comment' : 'comments') + '</span> \
							<span><big>' + Dsq.jsonData.request.likes_count + '</big> ' + (Dsq.jsonData.request.likes_count == 1 ? 'like' : 'likes') + '</span> \
							<span><big>' + Dsq.jsonData.request.points + '</big> ' + (Dsq.jsonData.request.points == 1 ? 'point' : 'points') + '</span> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';
			return html;
		};

		var _loginOptions = function() {
			var html;
			html = ' \
			<div class="dsq-authenticate"> \
				<p class="dsq-autheneticate-copy">'
				+ (Dsq.jsonData.forum.allow_anon_post
					? Dsq.Strings.YOU_ARE_COMMENTING_AS_A + ' <a class="dsq-help" title="Click for more information" href="#" onclick="Dsq.Popup.helpBadges(); return false">Guest</a>. ' + Dsq.Strings.OPTIONAL + ': ' + Dsq.Strings.LOGIN_BELOW + '.'
					: Dsq.Strings.REQUIRED + ': ' + Dsq.Strings.PLEASE_LOGIN_BELOW_TO_COMMENT + '.')
				+ '</p> \
				<ul class="dsq-login-buttons">'
					+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Popup.login(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-disqus.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_fb_connect ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Facebook.login(); return false;"><img src="http://media.disqus.com/images/themes/narcissus/login-facebook.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_twitter_signin ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-twitter.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_openid ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.OpenID.requestURL(); return false" ><img src="http://media.disqus.com/images/themes/narcissus/login-openid.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_yahoo ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Yahoo.startYahooConnect(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-yahoo.gif" /></a></li>' : '')
				+ '</ul> \
			</div> \
			';
			return html;
		};

		if (!Dsq.jsonData.context.show_reply) {


			if (!Dsq.jsonData.request.is_authenticated) {



				return '<div id="dsq-form-area" style="display:none"><div id="dsq-textarea-wrapper"></div></div>' + _loginOptions();
			} else {
				return '';
			}
		}

		html = ' \
		<div id="' + (post_id 
			? 'dsq-reply-post-' + post_id
			: 'dsq-new-post')
		 	+ '" class="dsq-post-area"> \
			<div class="dsq-dc-logo"> \
				<a href="http://disqus.com/comments" target="_blank"><img src="http://media.disqus.com/images/themes/narcissus/disqus-logo.png"></a> \
			</div>'
			+ (post_id 
				? '<h3>' + Dsq.Strings.REPLYING_TO + ' ' + userData.display_name + '</h3>'
				: '<h3>' + Dsq.Strings.ADD_NEW_COMMENT + '</h3>')
			+ (Dsq.jsonData.request.is_authenticated 
				? _requestUserInfo()
				: _loginOptions() )
			+ '<div id="dsq-form-area' + pid + '">'
			+ '<div class="dsq-textarea"> \
				<div class="dsq-textarea-wrapper" id="dsq-textarea-wrapper' + pid + '"></div> \
			</div>'
			+ (!Dsq.jsonData.request.is_authenticated
			? ' \
			<div class="dsq-post-fields"> \
				<table> \
					<tr> \
						<td class="dsq-post-fields-left"><div class="dsq-input-wrapper"><input id="dsq-field-name' + pid + '" type="text" value="' + (disqus_def_name ? disqus_def_name : (Dsq.jsonData.session.name ? Dsq.jsonData.session.name : Dsq.Strings.NAME + '" class="dsq-placeholder')) + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'name\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'name\')" /></div></td> \
						<td class="dsq-post-fields-right"><div class="dsq-input-wrapper"><input id="dsq-field-website' + pid + '" type="text" value="' + (Dsq.jsonData.session.url ? Dsq.jsonData.session.url : Dsq.Strings.WEBSITE + ' (' + Dsq.Strings.OPTIONAL.toLowerCase() + ')" class="dsq-placeholder') + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'website\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'website\')" /></div></td> \
					</tr> \
					<tr> \
						<td class="dsq-post-fields-left"><div class="dsq-input-wrapper"><input id="dsq-field-email' + pid + '" type="text" value="' + (disqus_def_email ? disqus_def_email : (Dsq.jsonData.session.email ? Dsq.jsonData.session.email : Dsq.Strings.EMAIL + '" class="dsq-placeholder')) + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'email\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'email\')" /></div></td> \
						<td class="dsq-post-fields-right"> \
							<div class="dsq-subscribe"> \
								<a href="#" onclick="Dsq.Templates.chooseSubscribe(' + post_id + '); return false" class="dsq-subscribe-menu"><span id="dsq-subscribe-select' + pid + '">' + (Dsq.jsonData.request.subscribe_on_post ? Dsq.Strings.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL : Dsq.Strings.DO_NOT_SUBSCRIBE_TO_COMMENTS) + '</span> <small>&#9660;</small></a> \
								<ul class="dsq-panel" id="dsq-subscribe-menu' + pid + '"> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(2, this, ' + post_id + '); return false">' + Dsq.Strings.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL + '</a></li> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(0, this, ' + post_id + '); return false">' + Dsq.Strings.DO_NOT_SUBSCRIBE_TO_COMMENTS + '</a></li> \
								</ul> \
								<input id="dsq-subscribe-on-post' + pid + '" type="hidden" value="' + Dsq.jsonData.request.subscribe_on_post + '" /> \
							</div> \
						</td> \
					</tr> \
				</table> \
			</div>'
			: '')
			+ '<div class="dsq-post-footer"> \
				<div class="dsq-sharing-options" ' + (!display_sharing_options ? 'style="display:none;"' : '') + '> \
					<button type="button" class="dsq-button-small" onfocus="document.getElementById(\'dsq-post-button' + pid + '\').focus();"><span>' + Dsq.Strings.SHARING_OPTIONS + ' <small>&#9660;</small></span></button> \
					<div class="dsq-panel"> '
						+ (Dsq.jsonData.request.sharing.twitter !== undefined
								&& Dsq.jsonData.request.sharing.twitter.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-twitter' + pid + '"'
								  + (Dsq.jsonData.request.sharing.twitter.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-twitter' + pid + '">' + Dsq.Strings.SHARE_ON + ' Twitter</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.facebook
								&& (Dsq.jsonData.request.sharing.facebook.enabled === true ||
										(Dsq.jsonData.request.is_remote && Dsq.jsonData.request.remote_domain == 'facebook'))
							? '<div><input type="checkbox" id="dsq-sharing-facebook' + pid + '"'
									+ (Dsq.jsonData.request.sharing.facebook.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-facebook' + pid + '">' + Dsq.Strings.SHARE_ON + ' Facebook</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.yahoo !== undefined
								&& Dsq.jsonData.request.sharing.yahoo.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-yahoo' + pid + '"'
									+ (Dsq.jsonData.request.sharing.yahoo.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-yahoo' + pid + '">' + Dsq.Strings.SHARE_ON + ' Yahoo!</label> \
								</div>'
							: '')
						+ (Dsq.jsonData.request.sharing.tumblr !== undefined
								&& Dsq.jsonData.request.sharing.tumblr.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-tumblr' + pid + '"'
									+ (Dsq.jsonData.request.sharing.tumblr.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-tumblr' + pid + '">' + Dsq.Strings.SHARE_ON + ' Tumblr</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.wordpress !== undefined
								&& Dsq.jsonData.request.sharing.wordpress.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-wordpress' + pid + '"'
									+ (Dsq.jsonData.request.sharing.wordpress.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-wordpress' + pid + '">' + Dsq.Strings.SHARE_ON + ' Wordpress</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.movabletype !== undefined
							  && Dsq.jsonData.request.sharing.movabletype.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-movabletype' + pid + '"'
									+ (Dsq.jsonData.request.sharing.movabletype.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-movabletype' + pid + '">' + Dsq.Strings.SHARE_ON + ' Movable Type</label> \
							   </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.typepad !== undefined
							  && Dsq.jsonData.request.sharing.typepad.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-typepad' + pid + '"'
									+ (Dsq.jsonData.request.sharing.typepad.auto === true ? 'checked=true' : '') + '/> \
								  <label for="dsq-sharing-typepad' + pid + '">' + Dsq.Strings.SHARE_ON + ' TypePad</label> \
							   </div>'
							: '')
						+ '<div><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections/" target="_blank" class="dsq-configure-options">' + Dsq.Strings.CONFIGURE_OPTIONS + '</a></div>'
					+ '</div> \
				</div>'
				+ '<button type="button" class="dsq-button" id="dsq-post-button' + pid + '" onclick="Dsq.Templates.postComment(' + post_id + ', this, false)"><span>' + Dsq.Strings.POST_AS + ' '
				+ (Dsq.jsonData.request.display_username
					? Dsq.jsonData.request.display_username
					: Dsq.Strings.GUEST)
				+ '</span></button>'
				+ (post_id
					? '<button type="button" class="dsq-button" id="dsq-cancel-button' + pid + '" onclick="Dsq.Post.toggleReply(' + post_id +', this)"><span>' + Dsq.Strings.CANCEL + '</span></button>'
					: '')
			+ '</div>'
			+ '</div>' // end dsq-form-area
		+ '</div> \
		';
		
		return html;
	};




	this.appendPost = function(post_id) {
		var html = '<div id="dsq-append-post-' + post_id + '"></div>';
		return html;
	};

	this.postPrependHeader = function(post_id) {
		var html;
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		
		html = ' \
		<table> \
			<tr> \
				<td id="dsq-header-avatar-' + post_id + '" class="dsq-header-avatar" onmouseover="Dsq.Post.dropProfile(' + post_id + ')"> \
					<a id="dsq-avatar-' + post_id + '" class="dsq-avatar" href="' + userData.url + '" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">'
					+ (Dsq.jsonData.forum.show_avatar
					? '<img src="' + Dsq.jsonData.users[_meta.user_key].avatar + '" alt="" />'
					: '')
				+ '</a> \
				</td> \
				<td class="dsq-comment-header-meta"> \
		';

		
		return html;
	};
	
	this.postAppendHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var html;
		var parent_display_name = '';
		
		if(_meta.parent_post_id) {

			var _parent_meta = Dsq.jsonData.posts[_meta.parent_post_id];

			if (_parent_meta) {
				var parentUserData = Dsq.jsonData['users'][_parent_meta.user_key];
				parent_display_name = parentUserData.display_name;
			}
		}

		html = ' \
		<img src="http://media.disqus.com/images/themes/narcissus/moderator.png" class="dsq-moderator-star" title="Moderator" /> \
		<span class="dsq-comment-header-time"><a href="#comment-' + post_id + '" onclick="Dsq.Popup.permalink(' + post_id + ')" title="Permalink">' + (_meta.is_realtime ? Dsq.Strings.JUST_NOW : _meta.date) + '</a></span> '
		+ (_meta.parent_post_id && parent_display_name
			? '<a href="#comment-' + _meta.parent_post_id + '" title="Jump to comment">in reply to ' + parent_display_name + '</a>'
			: '')
		+ '</td> \
		<td id="dsq-like-pts-' + post_id + '" class="dsq-comment-header-likes">'
		+ (_meta.points
			? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this.'
			: '')
		+ '</td> \
		</tr> \
		</table> \
		';
		return html;
	};

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

	this.postFooter = function(post_id) {
		var html;
		var _meta = Dsq.jsonData.posts[post_id];
		if(_meta.killed || !_meta.approved) { return ''; }
		
		html = ' \
		<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
			<div class="dsq-comment-footer-left">'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator
					? '<a href="#" onclick="Dsq.Templates.moderateOptions(' + post_id+ '); return false">' + Dsq.Strings.MODERATE + '</a>'
					: '')
				+ '<a href="#" id="dsq-post-report-' + post_id + '" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">' + Dsq.Strings.FLAG + '</a> \
			</div> \
			<div class="dsq-comment-footer-right">'
				+ (_meta.votable 
					? '<span id="dsq-like-' + post_id + '" class="dsq-like">'
					+ (!_meta.up_voted
						? '<button type="button" class="dsq-button-small" onclick="Dsq.Post.rate(this, ' + post_id + ', 1)" >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://media.disqus.com/images/embed/disqus-logo.png" alt="Disqus Comments" style="margin-bottom:-5px" /></a></div> \
						</td> \
						<td class="dsq-popup-b"></td> \
					</tr> \
					<tr> \
						<td class="dsq-popup-bl"></td><td class="dsq-popup-b"></td><td class="dsq-popup-br"></td> \
					</tr> \
				</tbody> \
			</table> \
		</div> \
		';
	};



	
	this.chooseSubscribe = function(post_id) {

		var pid = post_id ? '-' + post_id : '';
		var menu = Dsq.$('dsq-subscribe-menu' + pid);
		
		menu.style.display = menu.style.display == 'block' ? 'none' : 'block';
		
	};
	
	this.setSubscribe = function(value, el, post_id) {

		var pid = post_id ? '-' + post_id : '';
		var input = Dsq.$('dsq-subscribe-on-post' + pid);
		var select = Dsq.$('dsq-subscribe-select' + pid);
		var menu = Dsq.$('dsq-subscribe-menu' + pid);
		
		select.innerHTML = el.innerHTML;
		input.value = value;
		this.chooseSubscribe(post_id);
	};
	
	this.getFormFields = function(post_id) {

		var fields = {};
		var pid = post_id ? '-' + post_id : '';
		var name = Dsq.$('dsq-field-name' + pid);
		var email = Dsq.$('dsq-field-email' + pid);
		var website = Dsq.$('dsq-field-website' + pid);
		var username = Dsq.$('dsq-field-username' + pid);
		var password = Dsq.$('dsq-field-password' + pid);

		fields = {
			'name': name,
			'email': email,
			'website': website,
			'username': username,
			'password': password
		}
		
		return fields;
	}
	
	this.validateFields = function(post_id) {
		
		if(Dsq.jsonData.request.is_authenticated) { return true; }
		
		var fields = Dsq.Templates.getFormFields(post_id);
		
		var nameField = fields.name;
		var websiteField = fields.website;
		var emailField = fields.email;
		
		websiteField.value = (websiteField.value == Dsq.Templates.placeholder['website']) ? '' : websiteField.value;
		
		var v = [{

			validator: Dsq.Validators.name,
			value: nameField.value
		}, {

			validator: Dsq.Validators.email,
			value: emailField.value
		}, {

			validator: Dsq.Validators.url,
			value: websiteField.value
		}];
		
		return Dsq.Validators.validate(v, function(e) { Dsq.Popup.popModal(e, 'Oops...') } );
	};
	
	this.checkExistingUser = function(post_id) {
		var fields = Dsq.Templates.getFormFields(post_id);		
		Dsq.Popup.loading(post_id);
		
		if (post_id) {
			Dsq.frames['reply_' + post_id].getUserByEmail(fields.email.value);
		} else {
			Dsq.frames['reply_0'].getUserByEmail(fields.email.value);
		}
	};

	this.validateAuth = function(el_clicked, post_id, auth_choice) {
		var fields = Dsq.Templates.getFormFields(post_id);
		var email = fields.email ? fields.email.value : '';
		var username = fields.username ? fields.username.value : '';
		var password = fields.password ? fields.password.value : '';
		
		Dsq.Templates.setLoadingButton(el_clicked, post_id);
		
		if (post_id) {
			Dsq.frames['reply_' + post_id].validateAuth(auth_choice, email, username, password);
		} else {
			Dsq.frames['reply_0'].validateAuth(auth_choice, email, username, password);
		}
	};

	this.lightboxUpdateEmail = function(post_id, new_email) {
		var fields = Dsq.Templates.getFormFields(post_id);
		fields.email.value = new_email;
	};

	this.lightboxAuthenticate = function(post_id, auth_choice, auth_data) {
		var title, body;
		var pid = post_id ? '-' + post_id : '';

		if(typeof(auth_data) == 'undefined') {
			var auth_data = Dsq.Templates.getFormFields(post_id);
		}

		d = auth_data;

		switch(auth_choice) {
			case 'register':
				var suggestedUsername = d.name.value.replace(/[^a-zA-Z0-9-]/g,'').toLowerCase();
			
				title = Dsq.jsonData.forum.allow_anon_post ? 'Optional:' : 'Required:';
				title += ' Register a <img src="http://media.disqus.com/images/embed/disqus-profile.png" alt=Disqus Profile" />';

				body = ' \
				<ul class="dsq-lightbox-register-reasons"> \
				<li>Verify your comments</li> \
				<li>Edit and delete comments</li> \
				<li>Manage comments and replies</li> \
				</ul> \
				';

				body += ' \
				<div class="dsq-lightbox-auth-fields"> \
					<table> \
						<tr> \
							<td>Email</td> \
							<td><input type="text" value="' + d.email.value + '" onchange="Dsq.Templates.lightboxUpdateEmail(' + post_id + ', this.value)" /><div id="dsq-email-errors' + pid + '"></div></td> \
						</tr> \
						<tr> \
							<td>Username</td> \
							<td><input id="dsq-field-username' + pid + '" type="text" value="' + suggestedUsername + '"/><div id="dsq-username-errors' + pid + '"></div></td> \
						</tr> \
						<tr> \
							<td>Password</td> \
							<td><input id="dsq-field-password' + pid + '" type="password" /><div id="dsq-password-errors' + pid + '"></div></td> \
						</tr> \
					</table> \
					<div class="dsq-lightbox-switch-auth"><a href="#" onclick="Dsq.Templates.lightboxAuthenticate(' + post_id + ',\'login\'); return false">Login instead</a></div> \
				</div> \
				<div id="dsq-lightbox-errors' + pid + '" class="dsq-lightbox-errors"></div> \
				<div class="dsq-lightbox-submit"> \
					<div class="dsq-lightbox-auth-post"><button type="button" class="dsq-button" onclick="Dsq.Templates.validateAuth(this, ' + post_id + ',\'' + auth_choice + '\')">Register and Post comment</button></div>'
					+ (Dsq.jsonData.forum.allow_anon_post
						? '<div class="dsq-lightbox-auth-skip"><button type="button" class="dsq-button-small" onclick="Dsq.Templates.postComment(' + post_id + ', this, true)">Just post as a Guest</button></div>'
						: '')
				+ '</div> \
				';
				break;
			case 'login':
				title = Dsq.jsonData.forum.allow_anon_post ? 'Optional:' : 'Required:';
				title += ' Login to your <img src="http://media.disqus.com/images/embed/disqus-profile.png" alt=Disqus Profile" />';
				body = '';
				
				if(d.avatar_url) {
					body += '<div class="dsq-lightbox-recognized"><table><tr>';
					body += '<td><img src="' + d.avatar_url + '" alt="" /></td>';
					body += '<td><span class="dsq-badge ' + (d.verified ? 'dsq-badge-verified' : 'dsq-badge-registered') + '">' + (d.verified ? 'Verified' : 'Registered') + '</span></td>';
					body += '<td>Hey <strong>' + d.display_name + '</strong>, is that you? Login below to claim this comment.';
					body += '</tr></table></div>';
				}

				body += ' \
				<div class="dsq-lightbox-auth-fields"> \
					<table> \
						<tr> \
							<td>Username or Email</td> \
							<td><input id="dsq-field-username' + pid + '" type="text" value="' + (d.avatar_url ? d.username : '') + '" /></td> \
						</tr> \
						<tr> \
							<td>Password <a href="http://disqus.com/forgot" target="_blank">(cannot log in?)</a></td> \
							<td><input id="dsq-field-password' + pid + '" type="password" /></td> \
						</tr> \
					</table> \
					<div class="dsq-lightbox-switch-auth"><a href="#" onclick="Dsq.Templates.lightboxAuthenticate(' + post_id + ',\'register\'); return false">Register instead</a></div> \
				</div> \
				<div id="dsq-lightbox-errors' + pid + '" class="dsq-lightbox-errors"></div> \
				<div class="dsq-lightbox-submit"> \
					<div class="dsq-lightbox-auth-post"><button type="button" class="dsq-button" onclick="Dsq.Templates.validateAuth(this, ' + post_id + ',\'' + auth_choice + '\')">Login and Post comment</button></div>'
					+ (Dsq.jsonData.forum.allow_anon_post
						? '<div class="dsq-lightbox-auth-skip"><button type="button" class="dsq-button-small" onclick="Dsq.Templates.postComment(' + post_id + ', this, true)">Just post as a Guest</button></div>'
						: '')
				+ '</div> \
				';
				break;
			default:
				break;
		}
		Dsq.Popup.lightbox(body, title, post_id);
		Dsq.$('dsq-field-username' + pid).focus();
	};
	
	this.buttonsToRestore = [];
	this.setLoadingButton = function(btn, post_id) {
		var pid = post_id ? '-' + post_id : '';
		if (btn) {

			var loadingBtn = document.createElement('button');
			loadingBtn.id = btn.id + '-loading';
			loadingBtn.innerHTML = '<img src="http://media.disqus.com/images/loading-lite.gif" alt="" /> ' + Dsq.Strings.JUST_A_MOMENT;
			loadingBtn.className = btn.className + ' dsq-post-loading';
			btn.parentNode.appendChild(loadingBtn);
			btn.style.display = 'none';
			var cancelBtn = Dsq.$('dsq-cancel-button' + pid);
			if(cancelBtn) { cancelBtn.style.display = 'none'; this.buttonsToRestore.push(cancelBtn); }
			this.buttonsToRestore.push(btn);
		} else {

			var buttons = this.buttonsToRestore;
			for(var i = 0; i < buttons.length; i++) {
				buttons[i].style.display = 'inline';
				Dsq.Utils.deleteNode(Dsq.$(buttons[i].id + '-loading'));
			}
		}
		
	};

	this.postComment = function(post_id, el_clicked, force, auth_choice) {
		var append_id = post_id ? '-' + post_id : '';
		var fields = Dsq.Templates.getFormFields(post_id);

		if (Dsq.Templates.validateFields(post_id)) {

			if (!Dsq.jsonData.request.is_authenticated && !force &&
				((!Dsq.Utils.readCookie('skipped_auth') && !disqus_skip_auth && !Dsq.jsonData.forum.disqus_auth_disabled) || !Dsq.jsonData.forum.allow_anon_post)) {
				Dsq.Templates.checkExistingUser(post_id);
				return false;
			}
			var params = [];
			if (!Dsq.jsonData.request.is_authenticated) {
				params.push(fields.name.value,
					fields.email.value,
					fields.website.value);

				if (auth_choice == 'login' || auth_choice == 'register') {
					params.push({
						auth_choice: auth_choice,
						username: fields.username.value,
						password: fields.password.value,
						email: fields.email.value
					});
				} else {
					params.push(null);
				}

				params.push(null /* sharing options */, Dsq.$('dsq-subscribe-on-post' + append_id).value);
			} else {
				var service_checked = function(name) {
					var el = Dsq.$('dsq-sharing-' + name + append_id);
					return (el !== null && el.checked === true) ? '1' : '0';
				};
				params.push(null, null, null, null, {
					tw: service_checked('twitter'),
					fb: service_checked('facebook'),
					tr: service_checked('tumblr'),
					wp: service_checked('wordpress'),
					mt: service_checked('movabletype'),
					tp: service_checked('typepad'),
					yh: service_checked('yahoo')
				});
			}

			var frame = Dsq.frames['reply_' + (post_id ? post_id : 0)];
			frame.post.apply(frame, params);

			if (el_clicked) {
				Dsq.Templates.setLoadingButton(el_clicked, post_id);
			}
			
			if (force) {
				Dsq.Utils.createCookie('skipped_auth', true);	
			}
			
		} else {
			return false;
		}
	};

	this.editComment = function(el_clicked, post_id) {
		var edited_message = Dsq.$('dsq-edit-textarea-' + post_id).value;

		Dsq.Templates.setLoadingButton(el_clicked, post_id);
		Dsq.frames['edit_' + post_id].edit(post_id, edited_message);
	};

	this.toggleEdit = function(post_id) {
		var body = Dsq.$('dsq-comment-body-' + post_id);
		var message = Dsq.$('dsq-comment-message-' + post_id);

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


			message.style.display = 'none';
			if (Dsq.$('dsq-edit-' + post_id)) {
				Dsq.$('dsq-edit-' + post_id).style.display = 'block';
			} else {

				var edit_area = document.createElement('div');
				edit_area.id = 'dsq-edit-' + post_id;
				edit_area.className = 'dsq-edit dsq-textarea';
				edit_area.innerHTML = ' \
				<div class="dsq-textarea-wrapper"> \
					<textarea class="dsq-edit-textarea" id="dsq-edit-textarea-' + post_id + '">' + message.innerHTML + '</textarea> \
				</div> \
				<div class="dsq-save-edit"> \
					<button type="button" onclick="Dsq.Templates.editComment(this, ' + post_id + ')" class="dsq-button-small">Save Edit</button> \
				</div> \
				<div id="dsq-edit-iframe-' + post_id + '" style="display: none"></div> \
				';

				body.appendChild(edit_area);

				if (!Dsq.frames['edit_' + post_id]) {
					var _meta = Dsq.jsonData.posts[post_id];
					Dsq.frames['edit_' + post_id] = new Dsq.ReplyFrame(Dsq.$('dsq-edit-iframe-' + post_id), post_id);
					Dsq.frames['edit_' + post_id].init();
					Dsq.frames['edit_' + post_id].setState(post_id, _meta.depth);
				}
			}
		} else {

			message.style.display = 'block';
			Dsq.$('dsq-edit-' + post_id).style.display = 'none';
		}
		
		Dsq.Post.stateEditToggled[post_id] = !Dsq.Post.stateEditToggled[post_id];
	};
	
	this.edit = function(el, post_id) {

		Dsq.Templates.toggleEdit(post_id);
	};

	this.toggleReply = function(post_id, button) {
		
		if(!this.stateReplyToggled[post_id]) {

			if (Dsq.$('dsq-reply-post-' + post_id)) {
				Dsq.$('dsq-append-post-' + post_id).style.display = 'block';
			} else {
				Dsq.$('dsq-append-post-' + post_id).innerHTML = Dsq.Templates.postBox(post_id);
				var container = Dsq.$('dsq-textarea-wrapper-' + post_id);
				if (!Dsq.frames['reply_' + post_id] && container) {
					var _meta = Dsq.jsonData.posts[post_id];
					Dsq.frames['reply_' + post_id] = new Dsq.ReplyFrame(container, post_id);
					Dsq.frames['reply_' + post_id].init(function() {

						Dsq.$('dsq-append-post-' + post_id).innerHTML = Dsq.Templates.postBox(post_id, true);
						Dsq.$('dsq-form-area-' + post_id).innerHTML = '';

						var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
						Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-form-area-' + post_id), post_id, {theme: theme});

					});
					Dsq.frames['reply_' + post_id].setState(post_id, _meta.depth);
				}
			}
			Dsq.$('dsq-append-post-' + post_id).className = 'dsq-append-post';
			Dsq.$('dsq-comment-footer-reply-' + post_id).className = 'dsq-comment-footer-reply-active';
			
		} else {

			Dsq.$('dsq-append-post-' + post_id).style.display = 'none';
			Dsq.$('dsq-append-post-' + post_id).className = '';
			Dsq.$('dsq-comment-footer-reply-' + post_id).className = 'dsq-comment-footer-reply';
		}
		
		this.stateReplyToggled[post_id] = !this.stateReplyToggled[post_id];

		if(Dsq.Utils.ie && this.stateReplyToggled[post_id]) {

		}

		Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_TOGGLED, {
			postId: post_id,
			opened: this.stateReplyToggled[post_id]
		});
	};
	
	this.moderateOptions = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		
		if(!Dsq.jsonData.request.is_moderator && !Dsq.jsonData.request.is_global_moderator) { return false; }

		var html;
		
		html = ' \
		<div class="dsq-moderate-options"> \
		<table>'
		+ (_meta.email ? '<tr><td>Email</td><td>' + _meta.email + '</td></tr>' : '')
		+ (_meta.ip ? '<tr><td>IP address</td><td>' + _meta.ip + '</td></tr>' : '')
		+ '<tr> \
			<td>Actions</td> \
			<td><ul>'
			+ (Dsq.jsonData.request.moderator_can_edit
				? '<li><a href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); Dsq.Popup._closePopup(null, true); return false;">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="http://disqus.com/comments/moderate/" target="_blank">moderate panel</a> for more options.</p>';
		
		return Dsq.Popup.popModal(html, 'Moderate Options', post_id);
	};
	
	this.placeholder = {
		'class': 'dsq-placeholder',
		'name': Dsq.Strings.NAME,
		'email': Dsq.Strings.EMAIL,
		'website': Dsq.Strings.WEBSITE + ' (' + Dsq.Strings.OPTIONAL.toLowerCase() + ')'
	};
	
	this.handlePlaceholder = function(evt, el, key) {
		var placeholder = Dsq.Templates.placeholder[key];
		var className = Dsq.Templates.placeholder['class'];
		
		switch(evt.type) {
			case 'focus':
				if(el.value == placeholder) {
					el.value = '';
					el.className = '';
				}
				break;

			case 'blur':
				if(el.value == '') {
					el.value = placeholder;
					el.className = className;
				}
				break;
			default:
				break;
		}
	};
	
	this.paginate = function(page, el_clicked) {

		var extra_params = '';

		if(typeof disqus_per_page != 'undefined') {
			extra_params += '&per_page=' + disqus_per_page;
		}
		if(typeof disqus_sort != 'undefined') {
			extra_params += '&sort=' + disqus_sort;
		}

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			Dsq.Templates.setLoadingButton(el_clicked);
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/thread.js'
			+ '?slug='	+ 'gizmodo_on_integrity8230'
			+ '&p='		+ page
			+ extra_params);
	};
	
	
	this.rate = function(el, id, vote) {


		if(Dsq.jsonData.request.is_authenticated || Dsq.jsonData.forum.allow_anon_votes) {
			if(vote == 1) {
				Dsq.$('dsq-like-' + id).innerHTML = '<img src="http://media.disqus.com/images/loading-small.gif">';
			}
			Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/vote.js'
				+ '?post_id='    + id
				+ '&vote='        + vote);
		} else {
			Dsq.Popup.login('To rate, please log in');
		}
	};

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

		Dsq.$('dsq-like-pts-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this.';

		if(vote) {
			Dsq.$('dsq-like-' + post_id).innerHTML = 'You liked this.&nbsp;&nbsp;';
		}
	};




	this.postComment_onSuccess = function(response, parent_post_id, post_id) {
		var approved = response.message.post_meta.approved;

		if (parent_post_id) {
			Dsq.Post.toggleReply(parent_post_id);
		}

		Dsq.Popup._closePopup(null, true);
		
		if (approved) {
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		} else {			
			var unapproved_msg = 'Thanks for posting!\
	 Your comment must be approved by a moderator before appearing here.\
			';
			Dsq.Popup.popModal(unapproved_msg, 'Comment awaiting approval', post_id);
		}

		var sharing_results = response.message.sharing_results;
		var sharing_errors = '';
		for (var service in sharing_results) {
			if (sharing_results.hasOwnProperty(service) === true) {
				if (sharing_results[service].error === true) {
					sharing_errors += service + ', ';
				}
			}
		}

		if (sharing_results.facebook && sharing_results.facebook.callback) {
			FB.ensureInit(function() {
				FB.Connect.streamPublish('', sharing_results.facebook.attachment);
			});
		}

		if (sharing_errors !== '') {
			var message = 'Your comment was posted, but there were errors sharing with the following connections: ';
			message += sharing_errors.replace(/,\s$/, '');
			message += '<p><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections" target="_blank">Configure your connections here</a></p>'
			Dsq.Popup.popModal(message, 'Sharing options');
		}

		Dsq.Templates.setLoadingButton(false);
	};

	this.postComment_onFailure = function(response, parent_post_id, post_id) {

		Dsq.Templates.setLoadingButton(false);
	};
};




// TODO: It might be faster to use string methods to find all <li (...) </li> blocks and pass to Dsq.PostHandler manually.
Dsq.CommentsHandler = function(str, head, post_id, content, tail, offset, s) {
	var prepend_post = Dsq.Templates.prependPost(post_id);
	var append_post = Dsq.Templates.appendPost(post_id);

	content = content.replace(Dsq.POST_RE, Dsq.PostHandler);
	Dsq.Templates.postLoopCounter++;
	head = Dsq.Templates.Filters.commentContainer(post_id, head);
	return prepend_post + head + content + tail + append_post;
};

Dsq.PostHandler = function(str, h_head, post_id, h_content, h_tail, b_head, b_content, b_tail, offset, s) {
	var prepend_header = Dsq.Templates.postPrependHeader(post_id);
	var append_header = Dsq.Templates.postAppendHeader(post_id);
	var prepend_body = Dsq.Templates.preBody(post_id);
	var append_body = Dsq.Templates.postBody(post_id);
	var append_footer = Dsq.Templates.postFooter(post_id);

	b_content = b_content.replace(Dsq.POST_BODY_RE, Dsq.PostBodyHandler);
	return h_head + prepend_header + h_content + append_header + h_tail + b_head + prepend_body + b_content + append_body + b_tail + append_footer;
};

Dsq.PostBodyHandler = function(str, head, post_id, content, tail, offset, s) {
	content = Dsq.Templates.Filters.commentContent(post_id, content);
	return head + content + tail;
};

Dsq.MediaPostHandler = function(str, args, offset, s) {
	args = args.split(' ');
	if(args[0] == 'seesmic') {
		return '<br />' + Dsq.Templates.mediaSeesmic(args[1], args[2]);
	}
	return '';
};


/**
 * Shorcuts
 */
Dsq.$ = function(element) { return document.getElementById(element); };
Dsq.$b = document.body || document.getElementsByTagName('body')[0];


/**
 * Dsq.Debug: Logging functions.
 */

Dsq.Debug = new function() {this.log=function(s){};this.profile=function(f){if(typeof f == 'function')return f();else return eval(f);};};


/**
 * Dsq.Urls: URL paths
 */
Dsq.Urls = new function() {
	this.LOGIN = '/profile/login/';
	this.LOGOUT = '/logout/';
	this.REPLY = 'http://scobleizer.disqus.com/gizmodo_on_integrity8230/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/images/noavatar92.png';
};
// Dsq.Urls

/**
 * Dsq.Validators: Validation for form fields
 */
Dsq.Validators = new function() {
	this.VALID_EMAIL_RE = /^[a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*\@(([a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*)+\.[a-z]{2,}|([0-9]+\.){3}[0-9]+)$/i;
	this.name = function(name) {
		var error = false;

		if(typeof Dsq.Templates.placeholder !== 'undefined' &&
		   name == Dsq.Templates.placeholder.name) {
			error = true;
		}
		if(name.length <= 1) {
			error = true;
		}

		if(error) {
			return "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.gebiFromElementCollectionCache = {};
	this._styleSheet = null;

	this.gebiFromElement = function(el, id, tag) {
		// This only method only helps IE.
		if(!this.ie) {
			return Dsq.$(id);
		} else {
			var cacheKey = el.id + '-' + tag;
			tag = tag || 'div';
			if(typeof this.gebiFromElementCollectionCache[cacheKey] != 'undefined') {
				collection = this.gebiFromElementCollectionCache[cacheKey];
			} else {
				collection = el.getElementsByTagName(tag);
				this.gebiFromElementCollectionCache[cacheKey] = collection;
			}

			for(var i = 0; i < collection.length; i++) {
				if(collection[i].id == id) {
					return collection[i];
				}
			}
			return null;
		}
	};

	this.execOnReady = function(func) {
		var node = document.createElement('document:ready');
		try {
			node.doScroll('left');
			func();
			node = null;
		} catch(err) {
			setTimeout(function() { Dsq.Utils.execOnReady(func); }, 10);
		}
	};


	// Courtesy of http://www.quirksmode.org/js/cookies.html
	this.createCookie = function(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	};

	this.readCookie = function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	};

	this.eraseCookie = function(name) {
		Dsq.Utils.createCookie(name,"",-1);
	};

	this.deleteNode = function(node) {
		if(node) {
			this.deleteChildren(node);
			if(typeof node.outerHTML != 'undefined') { node.outerHTML = ''; }
			else if(node.parentNode) { node.parentNode.removeChild(node); }
			delete node;
		}
	};

	this.deleteChildren = function(node) {
		if(node) {
			for(var x = node.childNodes.length-1; x >= 0; x--) {
				var childNode = node.childNodes[x];
				if(childNode.hasChildNodes()) { this.deleteChildren(childNode); }
				if(typeof childNode.outerHTML != 'undefined') { childNode.outerHTML = ''; }
				else node.removeChild(childNode);
				delete childNode;
			}
		}
	};

	this.findPos = function(obj) {
		var curleft = 0;
		var curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		return [curleft,curtop];
	};

	this.getWindowSize = function() {
		var windowWidth = -1;
		var windowHeight = -1;

		if(typeof(window.innerWidth) == 'number') { //Non-IE
			windowWidth = window.innerWidth;
			windowHeight = window.innerHeight;
		} else if(document.documentElement) { // IE 6+ in 'standards compliant mode'
			windowWidth = document.documentElement.clientWidth || document.body.clientWidth;
			windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
		}

		return [windowWidth, windowHeight];
	}

	this.getScrollPos = function() {
		var scrollWidth, scrollTop;

		if(document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollWidth)) {
			scrollWidth = document.documentElement.scrollWidth;
			// IE is weird here.  If no doctype is provided, document.body.scrollTop is 0,
			// otherwise document.documentElement.scrollTop is 0.
			scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
		} else if(document.body.scrollTop && document.body.scrollWidth) {
			scrollWidth = document.body.scrollWidth;
			scrollTop = document.body.scrollTop;
		}

		return [scrollWidth, scrollTop];
	}

	this.addEventListener = function(instance, eventName, listener) {
		var listenerFn = listener;
		if (instance.addEventListener) {
			instance.addEventListener(eventName, listenerFn, false);
		} else if (instance.attachEvent) {
			listenerFn = function() {
				listener(window.event);
			};
			instance.attachEvent("on" + eventName, listenerFn);
		} else {
			throw new Error("Event registration not supported");
		}
		return {
			instance: instance,
			name: eventName,
			listener: listenerFn
		};
	};

	this.removeEventListener = function(event) {
		var instance = event.instance;
		if (instance.removeEventListener) {
			instance.removeEventListener(event.name, event.listener, false);
		} else if (instance.detachEvent) {
			instance.detachEvent("on" + event.name, event.listener);
		}
	};

	this.fixIframesIE = function(id) {
		var disqusThread = Dsq.$(disqus_container_id);
		var iframes = disqusThread.getElementsByTagName('iframe');

		if(id) {
			var container = Dsq.$(id);
		} else {
			var container = Dsq.$('dsq-content');
		}

		for(i = 0; i < iframes.length; i++) {
			if (container) {
				iframes[i].style.width = container.offsetWidth;
			}
		}
	};

	this.getElementsByClassName = function(oElm, strTagName, strClassName) {
	/* Credit: Jonathan Snook [http://www.snook.ca/jonathan], Robert Nyman [http://www.robertnyman.com] */
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i = 0; i < arrElements.length; i++) {
			oElement = arrElements[i];
			if(oRegExp.test(oElement.className)) {
				arrReturnElements.push(oElement);
			}
		}
		return (arrReturnElements);
	};

	this.postToUrl = function(url, post_data, opt_redirect) {
		var form = document.createElement('form');
		var iframe_container = document.createElement('div');
		var id = 'dsq-temp-iframe-' + (new Date()).getTime();

		form.method = 'POST';
		form.action = url;
		if (!opt_redirect) {
			form.target = id;
		}
		iframe_container.innerHTML = '<iframe style="display:none" name="' + id + '" id="' + id + '"></iframe>';

		for(var key in post_data) {
			if(post_data.hasOwnProperty(key)) {
				var input = document.createElement('input');
				input.name = key;
				input.type = 'hidden';
				input.value = post_data[key];

				form.appendChild(input);
			}
		}

		Dsq.$b.appendChild(iframe_container);
		Dsq.$b.appendChild(form);
		form.submit();
	};

	// Strips integer id from id of element in the form ('some-id-###')
	this.extractId = function(e) {
		var chunks = e.id.split('-');
		if(chunks.length <= 1) {
			return 0;
		} else {
			var retval = parseInt(chunks[chunks.length-1]);
			return !isNaN(retval) ? retval : null;
		}
	};

	this.getStyle = function(el, styleProp) {
		if(el.currentStyle) {
			var y = el.currentStyle[styleProp];
		} else if(window.getComputedStyle) {
			var y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
		}

		if(y == 'transparent' || y == '') {
			this.getStyle(el.parentNode, styleProp);
		} else {
			return y;
		}
	};

	this.execScript = function(url, append_qs, container) {
		var script = document.createElement('script');
		append_qs = typeof append_qs == 'undefined' ? true : append_qs;
		container = container || Dsq.container;

		if(append_qs) {
			var j = (url.indexOf('?') >= 0) ? '&' : '?';
			url += j + (new Date()).getTime();
		}
		script.type = 'text/javascript';
		script.charset = 'UTF-8';
		script.src = url;
		container.appendChild(script);
		return script;
	};

	this.pluralize = function(num, singular, plural) {
		return (num != 1) ? plural || 's' : singular || '';
	};

	this.getRequestParams = function(queryString /* optional */) {
		var pairs, tuple;
		var params = {};

		queryString = queryString || window.location.search.substring(1);
		pairs = queryString.split('&');

		for (var i = 0, pair; pair = pairs[i]; i++) {
			tuple = pair.split('=');
			params[tuple[0]] = (tuple[1] || true);
		}

		return params;
	};

	this.addCssRule = function(selector, styleText, index) {
		var stylesheet;
		index = index || 0;

		if(!this._styleSheet) {
			var styleEl = document.createElement('style');
			document.getElementsByTagName('head')[0].appendChild(styleEl);
			this._styleSheet = styleEl.sheet;
			if(!this._styleSheet) {
				// IE does not like our newly created stylesheet.
				this._styleSheet = document.styleSheets[document.styleSheets.length-1];
			}
		}
		stylesheet = this._styleSheet;

		if(stylesheet.insertRule) {
			var ruleText = selector + ' { ' + styleText + ' }';
			if(index == -1) {
				index = stylesheet.cssRules.length;
			}
			stylesheet.insertRule(ruleText, index);
		} else if(stylesheet.addRule) {
			stylesheet.addRule(selector, styleText, index);
		}
	};

	this.forEachIn = function(obj, callback) {
		for(var key in obj) {
			if(obj.hasOwnProperty(key)) {
				callback(key, obj[key]);
			}
		}
	};

	this._interpolateGlobalContext = {
		// values that get used a lot and are global to the request
		'profile_url': Dsq.Urls.REQUEST_USER_PROFILE,

		'disqus_url': Dsq.jsonData.settings.disqus_url,
		'media_url': Dsq.jsonData.settings.media_url,
		'request_username': Dsq.jsonData.request.username,
		'request_display_username': Dsq.jsonData.request.display_username,
		'forum_name': Dsq.jsonData.forum.name
	};

	this.renderFromContextStack = function(key, contexts) {
		// Returns the first instance of `key` in the array of objects `contexts` or else ''
		for (var i=0; i<contexts.length; i++) {
			if (contexts[i][key] !== undefined) {
				return String(contexts[i][key]);
			}
		}
		throw new Error('key ' + key + ' not found in context');
	};

	var that = this;
	this.interpolate = function(fmt, opt_localContext) {
		// Interpolate `fmt` named-format string with an assumed global context.
		// Based on `interpolate` in django.views.i18n
		var contextStack = [opt_localContext || {}, that._interpolateGlobalContext];
		return fmt.replace(/%\(\w+\)s/g, function(match){
			return that.renderFromContextStack(match.slice(2,-2), contextStack);
		});
	};

	this.stripTags = function(s) {
		// Removes HTML tags from `s`
		return s.replace(/(<([^>]+)>)/g,"");

	};

	this.assert = function(b) {
		if (!b) {
			throw new Error('Assertion error.');
		}
	};

};
// Dsq.Utils

/**
 * Dsq.Popup: Popup helper functions.
 */
Dsq.Popup = new function() {
	this.timeHide = new Array();
	this.timeShow = new Array();
	this.activePopup = {};
	this.profileCache = {};
	this.statusCache = {};

	this.showTimer = function(post_id) {
		// clear the hide timer
		clearTimeout(this.timeHide[post_id]);

		// start the timer
		if(!Dsq.Popup.profileIsOn && !Dsq.Thread.adminIsOn) {
			this.timeShow[post_id] = setTimeout("Dsq.Popup.popProfile(\"" + post_id + "\")", 400);
		}
	};

	this.hideTimer = function(post_id) {
		// clear the show timer
		clearTimeout(this.timeShow[post_id]);
	};

	this.updateProfile = function(username) {
		// Callback from /embed/profile.js
		if (this.statusCache[username]) {
			var statusEl = Dsq.$('dsq-profile-status-' + username);
			statusEl.innerHTML = this.statusCache[username];
			statusEl.style.display = 'block';
		}

		if (this.profileCache[username]) {
			var _cache = this.profileCache[username];

			var _genhtml = function(text) { return '<span><big>' + text + '</big></span>'; };
			var _no_comments = _genhtml(Dsq.FmtStrings.NUMBER_OF_COMMENTS(_cache.comments_count));
			var _no_likes = _genhtml(Dsq.FmtStrings.NUMBER_OF_LIKES(_cache.likes_count));
			var _no_points = _genhtml(Dsq.FmtStrings.NUMBER_OF_POINTS(_cache.points));

			var statsEl = Dsq.$('dsq-popup-profile-user-stats-' + username);
			statsEl.innerHTML = '';

			if (Dsq.jsonData.users[username].registered) {
				statsEl.innerHTML = _no_comments + _no_likes;
			}
			statsEl.innerHTML += _no_points;

			var activeSites = '';
			for (var i = 0; i < _cache.active_sites.length; i++) {
				var site = _cache.active_sites[i];
				activeSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (activeSites !== '') {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = activeSites;
			} else {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = 'This site.';
			}

			var moderatedSites = '';
			for (var i = 0; i < _cache.moderated_sites.length; i++) {
				var site = _cache.moderated_sites[i];
				moderatedSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (moderatedSites !== '') {
				Dsq.$('dsq-popup-profile-moderated-' + username).innerHTML = moderatedSites;
			} else {
				Dsq.$('dsq-popup-profile-moderated-wrapper-' + username).innerHTML = '';
			}
		}

		// Reposition popup after full HTML is rendered
		if(Dsq.Popup.activePopup && Dsq.Popup.activePopup.el) {
			Dsq.Popup.initPopup(Dsq.Popup.activePopup.el, Dsq.Popup.activePopup.id, Dsq.Popup.activePopup.type);
		}

	};

	this.showCookieMsgs = function() {
		var title = '';
		var message = '';
		var numAlerts = 0;

		Dsq.Utils.forEachIn(Dsq.jsonData.cookie_messages, function(k, v) {
			if (!v) return;

			switch(k) {
				// Cookie: Twitter
				case 'post_twitter':
					if (v === 'error') {
						title = 'Twitter Error!';
						message += '<li id="dsq-msg-twitter-error">Oops, we couldn\'t tweet this comment. Please check your <a href="http://disqus.com/account/services">account settings</a>.</li>';
					} else {
						var _msg = v.split(':');
						title = 'Tweeted!';
						message += '<li id="dsq-msg-twitter-success">Your comment was successfully tweeted. <a href="http://twitter.com/' + _msg[0] + '/status/' + _msg[1] + '">Click here to view the tweet</a>.</li>';
					}
					break;
				// Cookie: Unapproved Post
				case 'post_not_approved':
					title = 'Comment awaiting approval by a moderator';
					message += '<li id="dsq-msg-post-not-approved">Your comment must be approved by a moderator before appearing here.</li>';
					break;
				// Cookie: Profile Found
				case 'post_has_profile':
					title = 'Use your existing commenter profile';
					message += '<li id="dsq-msg-post-has-profile">You have just posted your commment as a <span class="dsq-badge-guest">Guest</span>, but you may already have a <span class="logo-disqus">Disqus</span> Profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a></li>';
					break;
				case 'user_created':
					var _data = v.split(':');
					title = 'Profile created!';
					message += '<li id="dsq-msg-user-created">You have just created a <span class="logo-disqus">Disqus</span> Profile, the best way to claim, manage, and track your comments all over the web. \
					<br /><br />A confirmation is being sent to <strong>' + _data[1] + '</strong>. Please check for this email in order to verify your profile. \
					<ul class="dsq-list-tick"> \
						<li>Your username is <strong>' + _data[0] +'</strong>. <a href="http://disqus.com/people/' + _data[0] + '/" target="_blank">Click here to view your public profile</a>.</li> \
						<li>Be sure to set your profile picture, as well as connect your <span class="dsq-badge-facebook">Facebook</span> and <span class="dsq-badge-twitter">Twitter</span> accounts. <a href="http://disqus.com/account/" target="_blank">Click here for account settings</a>.</li> \
					</ul> \
					</li>'
					break;
				default:
					break;
			}
			numAlerts++;
		});

		if(numAlerts > 1) {
			message = '<ul class="dsq-list-bluebullet">' + message;
			message += '</ul>';
			title = 'Thanks for posting!';
		}
		if(numAlerts > 0) {
			if(typeof(disqus_cookie_msgs) == 'function') {
				disqus_cookie_msgs(message, title);
			} else {
				Dsq.Popup.popModal(message, title);
			}
		}
	};

	this.helpBadges = function(post_id) {
		var html = ' \
			<ul class="dsq-popup-help"> \
				<li><span class="dsq-badge dsq-badge-verified">Verified</span> has a <span class="logo-disqus">Disqus</span> Profile with a confirmed email address.</li> \
				<li><span class="dsq-badge dsq-badge-registered">Registered</span> has a <span class="logo-disqus">Disqus</span> Profile, but has not yet confirmed his or her email address.</li> \
				<li><span class="dsq-badge dsq-badge-guest">Guest</span> is not logged in with any account and has not claimed his or her comments.</li> \
				<li class="dsq-help-otheraccts">Other accounts</li> \
				<li><span class="dsq-badge dsq-badge-facebook">Facebook</span> is using his or her Facebook profile via Facebook Connect.</li> \
				<li><span class="dsq-badge dsq-badge-twitter">Twitter</span> is using his or her Twitter profile via Twitter Sign-in.</li> \
				<li><span class="dsq-badge dsq-badge-openid">OpenID</span> is using his or her OpenID.</li> \
			</ul> \
		';

		this.popModal(html, 'Help: Types of Commenters', post_id);
		return;
	};

	this.permalink = function(post_id) {
		var header = 'Link to this comment';
		var body = '<strong>You are anchored to</strong>:<br />' + document.location.protocol + '//' + document.location.host + document.location.pathname + document.location.search + '#comment-' + post_id;

		this.popModal(body, header, post_id);
	};

	this.login = function(header, body) {
		var h = header || 'Login or Register';
		var b = body || '';
		b += Dsq.Templates.frameLogin({id: 'dsq-popup-login'});
		b += '</iframe>'; // HACK: Sometimes there is something funky with the IFRAME SRC that causes no end tag
		this.popModal(b, h, null, true, 'dsq-popup-login');
	};

	this.blacklist = function(id) {
		var _meta = Dsq.jsonData.posts[id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		var title = 'Add to Blacklist';
		var message = ' \
		Adding this person to the blacklist will block him or her from commenting on this site. Check the following types that you would like to add to the blacklist:'
		+ (userData['registered'] ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-username" type="checkbox" checked> \
				<label for="dsq-blacklist-username"><strong>Username</strong>: ' + userData['username'] + '</label> \
			</div>'
			: '')
		+ (_meta.email ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-email" type="checkbox" checked> \
				<label for="dsq-blacklist-email"><strong>Email address</strong>: ' + _meta.email + '</label> \
			</div>'
			: '')
		+ '<div class="dsq-blacklist-option"> \
			<input id="dsq-blacklist-ip" type="checkbox" onclick="Dsq.$(\'dsq-blacklist-ip-warning\').style.display=\'block\'"> \
			<label for="dsq-blacklist-ip"><strong>IP address</strong>: ' + _meta.ip + '</label> \
		</div> \
		';

		message += ' \
			<p id="dsq-blacklist-ip-warning" style="display:none">	\
				Note: Blocking this person\'s IP address may also unintentionally prevent others, who share his/her IP address, from commenting on this site. \
				This may include people who are sharing the same computer, living in the same house, or using the same Internet provider. Only block an IP address as a last resort. \
			</p> \
		';

		message += ' \
			<p style="text-align:center"><button type="button" onclick="Dsq.Post.blockUser(' + id + '); this.disabled=true; this.innerHTML=\'Just one moment...\'">Add to Blacklist</button></p> \
		';

		Dsq.Popup.popModal(message, title);
	};

	this.remoteAccountSettings = function() {
		var body = '';
		// Set up IFrame.
		var params = {};
		var base_url = 'http://disqus.com/forums/scobleizer/_auth/embed/remote_settings/';
		var attributes = {id: 'dsq-popup-account-settings'};
		if (typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}

		body = Dsq.Templates._frameGeneric(base_url, params, attributes);
		this.popModal(body, 'Account Settings', null, true, 'dsq-popup-account-settings');
	};

	this.popModal = function(message, title, post_id, use_listener, extra_classes) {
		var container = document.createElement('div');
		var header, body;

		Dsq.Popup._closePopup(null, true);

		if(typeof(title) == 'undefined') { title = ''; }
		if(typeof(use_listener) == 'undefined') { use_listener = true; }

		if(post_id) {
			container.id = 'dsq-popup-message-' + post_id;
		} else {
			container.id = 'dsq-popup-message';
		}

		header = title;
		body = message;

		container.innerHTML = Dsq.Templates.popupModal(header, body);
		Dsq.Popup.initPopup(container, post_id, 'message', extra_classes);
		if(use_listener) {
			Dsq.Popup.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', Dsq.Popup._closePopup);
		}
	};

	this.popAlert = this.popModal;

	this.loading = function(post_id) {
		var title = Dsq.Strings.JUST_A_MOMENT;
		var body = '<div style="text-align:center; padding: 5px 0 10px 0"><img src="http://media.disqus.com/images/loading.gif" alt="" /></div>'
		Dsq.Popup.lightbox(body, title, post_id);
	};

	this.lightbox = function(message, title, post_id) {
		// Wraps Dsq.Popup.popModal

		var overlay = document.createElement('div');
		overlay.id = 'dsq-overlay';
		overlay.className = 'dsq-overlay';
		Dsq.$b.appendChild(overlay);
		
		Dsq.Popup.popModal(message, title, post_id, false, 'dsq-lightbox');
	};

	this.popProfile = function(post_id, userKey) {
		var post = Dsq.jsonData['posts'][post_id];
		if (post && post.has_been_anonymized) {
			Dsq.Popup.popModal('This message was anonymized by its previous owner.', 'Anonymized', post_id);
			return;
		}

		if(post_id) {
			userKey = Dsq.jsonData['posts'][post_id].user_key;	
		}
		var userData = Dsq.jsonData['users'][userKey];
		var elId = 'dsq-popup-profile-' + userKey;
		var container = document.createElement('div');

		if(this.activePopup.el) {
			this._closePopup(null, true);
			if(this.activePopup.linkClicked) {
				this.activePopup.linkClicked = false;
				return;
			}
		}

		container.id = elId;
		container.innerHTML = Dsq.Templates.popupProfile(userKey);

		this.initPopup(container, post_id, 'profile');
		this.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', this._closePopup);

		if(!this.profileCache[userKey]) {
			Dsq.Utils.execScript('http://disqus.com/embed/profile.js'
				+ '?username=' + userKey
				+ '&anon=' + (userData['registered'] ? 0 : 1)
				+ '&f=' + Dsq.jsonData['request'].forum);
		} else {
			this.updateProfile(userKey);
		}
	};

	this._closePopup = function(e, force) {
		var activePopup = Dsq.Popup.activePopup.el;
		var id = Dsq.Popup.activePopup.id;
		var link = 'dsq-avatar-' + id; // HACK: Specific to profile toggle target

		// HACK: This event should be gone if there is no active popup.
		if(!activePopup) {
			return;
		}
		if(force || !Dsq.Popup.isClicked(e, activePopup.id)) {
			// TODO: This is breaking iE?
			if(Dsq.Popup.popupListener) {
				Dsq.Utils.removeEventListener(Dsq.Popup.popupListener);
			}
			
			// Kill overlay
			var overlay = Dsq.$('dsq-overlay');
			if(overlay) { Dsq.Utils.deleteNode(overlay); }
			
			try {
				Dsq.Utils.deleteNode(activePopup);
			} catch(e) {
				// HACK: IE6 throws an error when using deleteNode() with a node containing a <table> in the html.
				activePopup.parentNode.removeChild(activePopup);
			}
			Dsq.Popup.activePopup = {};
		}

		if(!force && Dsq.Popup.isClicked(e, link)) {
 			Dsq.Popup.activePopup.linkClicked = true;
		}

	};

	this.initPopup = function(popup, post_id, type, extra_classes) {
		popup.className = 'dsq-popup dsq-popup-' + type + ' ' + (extra_classes ? extra_classes : '');
		if(Dsq.Utils.ie6 || Dsq.Utils.ie7) {
			// HACK: We can't modify the body before it's ready, so we need
			//       to use an IE-safe "DOMReady" workaround before loading
			//       our popup.
			Dsq.Utils.execOnReady(function() {Dsq.$b.appendChild(popup); });
		} else {
			Dsq.$b.appendChild(popup);
		}

		popup.style.display = 'block';

		var xPos = (Dsq.Utils.getWindowSize()[0] - popup.offsetWidth) / 2;
		var yPos = (Dsq.Utils.getWindowSize()[1] - popup.offsetHeight) / 2;

		if(Dsq.Utils.ie6) {
			yPos += Dsq.Utils.getScrollPos()[1];
		}

		popup.style.left = xPos + 'px';
		popup.style.top = yPos + 'px';

		Dsq.Popup.activePopup = {
			'el' : popup,
			'id' : post_id,
			'type': type,
			'linkClicked' : false
		};
	};

	this.isClicked = function(e, id) {
		var t = e.target || e.srcElement;
		while(t && t.parentNode) {
			if(t.id == id) {
				return true;
			}

			t = t.parentNode;
		}
		return false;
	};
};
// Dsq.Popup

/**
 * Dsq.Templates
 */
Dsq.Templates = new function() {
	/*
	 * Counter keeping track of the number of posts iterated over.
	 */
	this.postLoopCounter = 0;
	this.filters = {};
	this.addPostContainer = 'dsq-post-add';
	this.textareaContainer = 'dsq-post-add';

	this.registerTemplate = function(name, func) {
		this['$$_' + name] = func;

		if(typeof DsqLocal.Filters != 'undefined'
		&& typeof DsqLocal.Filters[name] == 'function') {
			// Push filters to this.filters to unify code.
			this.filters[name] = this.filters[name] || [];
			this.filters[name].push(DsqLocal.Filters[name]);
		}

		this[name] = function() {
			var ret;

			if(typeof DsqLocal.Templates != 'undefined'
			&& typeof DsqLocal.Templates[name] == 'function') {
				ret = DsqLocal.Templates[name].apply(this, arguments);
			}

			if(ret === undefined) {
				ret = this['$$_' + name].apply(this, arguments);
			}

			if(this.filters[name]) {
				var args = [ret];

				args.push.apply(args, arguments);
				for(var i = 0; i < this.filters[name].length; i++) {
					ret = this.filters[name][i].apply(this, args);
				}
			}

			return ret;
		};
	};

	this.registerFilter = function(name, func) {
		this.filters[name] = this.filters[name] || [];
		this.filters[name].push(func);
	};

	/**
	 * Dsq.Templates.Filters
	 */
	this.Filters = new function() {
		this.commentContainer = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			var classes = [];
			if(Dsq.jsonData.request.page > 1) {
				classes.push('dsq-append');
			}

			//
			// Extra classes used for custom themes
			//

			if(_meta.depth) {
				classes.push('dsq-comment-child', 'dsq-depth-' + _meta.depth, 'dsq-parent-is-' + _meta.parent_post_id);
			}


			//

			if(_meta.author_is_creator) {
				// TODO: We need to deprecate the "special" class since it is not properly prefixed.
				classes.push('special', 'dsq-special');
			}
			if(_meta.author_is_moderator) {
				classes.push('dsq-moderator');
			}
			classes.push(['dsq-odd', 'dsq-even'][Dsq.Templates.postLoopCounter % 2]);

			s = s.substring(0, s.lastIndexOf('>'));
			return s + ' class="dsq-comment ' + classes.join(' ') + '" style="margin-left:' + _meta.depth*30 + 'px">';
		};

		this.commentContent = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			if (_meta.killed) {
				return '<em>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">91</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/gizmodo_on_integrity8230/latest.rss"><img src="http://media.disqus.com/images/embed/bullet-feed.png"></a>\
	 </span>\
	 </h3>\
	 <div id="dsq-options" style="margin:15px 0">\
	 <span class="dsq-item-sort">\
	 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://scobleizer.disqus.com/gizmodo_on_integrity8230/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 <p>Comments for this page are closed.</p>\
	 </div>\
		';

		

		
		if (Dsq.jsonData.request.is_moderator) { 
			html = ' \
			<div class="dsq-alert-message dsq-upgrade-message"> \
				<strong>Disqus upgrade available.</strong> Hi ' + Dsq.jsonData.request.display_username + ', this message is being displayed to you because you are a moderator of this site. <a href="#" onclick="Dsq.$(\'dsq-upgrade-message\').style.display=\'block\';this.style.display=\'none\';return false">Click here for details.</a> \
				<div style="display:none; margin-top:10px;" id="dsq-upgrade-message"> \
					A new theme is available with added features. <a href="http://disqus.com/comments/settings/' + Dsq.jsonData.forum.url + '/?p=customize">To change your theme, click here</a> and choose the theme Narcissus. \
					If you do not upgrade, you are missing out on features such as: real-time commenting, new sign-in integrations, and an upgrade interface. \
					<strong>This message will automatically go away in one week.</strong> \
				</div> \
			</div> \
			' + html; 
		}
		return html;
	};

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

		
			html += Dsq.Templates.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>\
			';
		}
		
		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://scobleizer.disqus.com/gizmodo_on_integrity8230/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.reactions = function() {
		var html, reaction;

		if (Dsq.jsonData.reactions === undefined || Dsq.jsonData.reactions.length === 0) {
			return '';
		}

		html = '';
		for (var i = 0; reaction = Dsq.jsonData.reactions[i]; i++) {
			var item = Dsq.Templates.generateReactionHTML(reaction);
			if (item) {
				html += item;
			}
		}

		if (Dsq.jsonData.has_more_reactions) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = Dsq.jsonData.reactions_start;
			var l = Dsq.jsonData.reactions_limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			html += '<li id="dsq-show-more-reactions"><a href="#" onclick="' + handler + '">Show more reactions</a></li>';
		}

		return '<h3 class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this.missingPermissions = function() {
		return '	<p>Comments for this page are closed.</p>\n';
	};

	//
	// Post
	//

	this.prependPost = function(post_id) {
		var html = '<div id="comment-' + post_id + '"></div>';
		return html;
	};

	this.appendPost = function(post_id) {
		var html = '<div id="dsq-comment-reply-' + post_id + '"></div>';
		return html;
	};

	this.postPrependHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];

		var _includeServices = function() {
			var userServices = Dsq.Post.getUserServices(null, post_id);
			var html = '';
			var hiddenThreshold = 3; // Define # of services to show before stuffing them in hidden div

			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == hiddenThreshold
					? '<li id="dsq-drop-hidden-' + post_id +'" class="dsq-drop-hidden"><ul>'
					: '')
				+ '<li class="dsq-drop-services"> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank"> \
						<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '">'
					+ userServices[i].name
					+ '</a> \
				</li>';
			}

			if(i >= hiddenThreshold) {
				html += '</ul></li> \
				<li id="dsq-drop-more-' + post_id + '" class="dsq-drop-more"><a href="#" onclick="Dsq.Post.dropProfileMore(this, '+ post_id + '); return false"><small>&#9660;</small></a></li> \
				';
			}
			return html;
		};

		return ' \
			<div class="dsq-header-avatar" id="dsq-header-avatar-' + post_id + '" onmouseover="Dsq.Post.dropProfile(' + post_id + ')"> \
				<a id="dsq-avatar-' + post_id + '" class="dsq-avatar" href="' + userData.url + '" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">'
			+ (Dsq.jsonData.forum.show_avatar
				? '<img src="' + Dsq.jsonData.users[_meta.user_key].avatar + '" alt="" />'
				: '')
			+ '</a>'
			+ '</div> \
		';
	};

	this.postAppendHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];

		return ''
			+ (_meta.author_is_moderator
				? '<img class="dsq-mod-star" src="http://media.disqus.com/images/bullet-star.png" title="Moderator" alt="" />'
				: '')
			+ '<span class="dsq-header-meta"> \
				<a id="dsq-time-' + post_id + '" class="dsq-header-time" href="#comment-' + post_id + '" title="Permalink">' + _meta.date + '</a> \
			</span>';
	};

	this.preBody = function(post_id) {
		return '';
	}

	this.postBody = function(post_id) {
		// TODO: Deprecate flagging conditional
		var _meta = Dsq.jsonData.posts[post_id];
		return ''
			+ (_meta.edited
				? '<p class="dsq-editedtxt">(Edited by a moderator)</p>'
				: '')
			;
	};

	this.postFooter = function(post_id) {
		// TODO: Use media should be conditional
		var _meta = Dsq.jsonData.posts[post_id];
		if(_meta.killed) { return ''; }

		return ' \
			<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
				<div id="dsq-points-' + post_id + '" class="dsq-likedtxt">'
				+ (_meta.points
					? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this comment.'
					: '')
				+ '</div>'
				+ '<ul class="dsq-comment-options dsq-list-style">'
				+ (_meta.votable
					? '<li class="dsq-list-first dsq-rate" id="dsq-rate-cont-' + post_id + '">'
					+ (!_meta.up_voted
						? '<a href="#" onclick="Dsq.Post.rate(this, ' + post_id + ', 1); return false;">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 Scobleizer" onclick="Dsq.Popup.helpBadges(); return false">Optional:</a> \
								 \
								<img class="dsq-login-icon" src="http://media.disqus.com/images/dsq-favicon-16x16.png" alt="" /> \
								<a id="dsq-reply-login-' + post_id + '" href="http://disqus.com/profile/login/?next=article:18443510" onclick="Dsq.Popup.login(); return false">Login</a> \
								 \
									&nbsp;or&nbsp; \
									<img class="fb_login_image" src="http://static.ak.fbcdn.net/images/fbconnect/login-buttons/connect_light_small_short.gif" alt="Facebook Connect"/> \
									<a href="#" onclick="FB.Connect.requireSession(DisqusFbcParentController.onLogin); return false;">Connect</a> \
								 \
								&nbsp;or&nbsp; \
									<img src="http://media.disqus.com/images/twitter-signin-icon.png" alt="" /> \
									<a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false">Sign-in</a> \
								 \
								 \
							 \
						</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'				: 'scobleizer',
			't'				: 'gizmodo_on_integrity8230',
			// 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://media.disqus.com/images/modal-close.png" alt="" /></a>'
						+ content['header']
					+ '</div>'
					+ content['body']
					+ '<div class="powered-by"><a href="http://disqus.com/comments/">Powered by <img src="http://media.disqus.com/images/embed/disqus-logo.png" alt="Disqus Comments" style="margin-bottom:-5px" /></a></div> \
				</div> <!-- padding --> \
			</div> <!-- body --> \
			<div class="dsq-popup-bottom"></div> \
		</div> \
		';
	};

	this.popupProfile = function(user_key) {
		var userServices = Dsq.Post.getUserServices(user_key, null);
		var userData = Dsq.jsonData['users'][user_key];
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		var _includeServices = function() {
			var html = '';
			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == 0
					? '<h4>Connections</h4><ul>'
					: '')
				+ '<li> \
					<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '" title="' + userServices[i].name.toLowerCase() + '" /> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank">'
					+ userServices[i].name
					+ '</a> \
				</li>'
				+ (i+1 == userServices.length ? '</ul>' : '');
			}
			return html;
		};

		headerHtml = ' \
			<table> \
				<tr> \
					<td> \
						<a class="dsq-profile-userurl" href="' + userData.url + '"><img class="dsq-popup-profile-avatar" src="' + userData['avatar'] + '" alt="" /></a> \
					</td> \
					<td> \
						<div class="dsq-popup-profile-user"> \
							<h3>' + userData['display_name'] + '</h3> \
							<div class="dsq-popup-profile-user-stats" id="dsq-popup-profile-user-stats-' + user_key + '">Loading...</div> \
						</div> \
					</td> \
				</tr> \
			</table> \
		';

		bodyHtml = ' \
			<div class="dsq-popup-profile-state"> \
				This is a&nbsp;<span class="'
					+ (userData['registered']
						? (userData['verified']
							? ' dsq-badge-verified'
							: (userData['is_remote']
								? ' dsq-badge-' + userData['remote_domain_name'].toLowerCase()
								: ' dsq-badge-registered')
							)
							: ' dsq-badge-guest') + '">'
			+ (userData['registered']
				? (userData['verified']
					? 'Verified'
					: (userData['is_remote']
						 ? userData['remote_domain_name']
						 : 'Registered')
					)
				: 'Guest')
			+ '</span>&nbsp;commenter profile.'
			+ '&nbsp;<a class="dsq-profile-userurl" href="' + userData.url + '"><strong>View more comments </strong></a>'
			+ (!userData['points']
				? '<p class="dsq-popup-notice">If this is you, <a href="http://disqus.com/profile" target="_blank">claim it now</a> to manage your comments.</p>'
				: '')
			+ ((userData['registered'] && !userData['verified'] && (Dsq.jsonData.request.username && (Dsq.jsonData.request.username == userData['username'])) && !userData['is_remote'])
				? '<p class="dsq-popup-notice"><strong>Alert</strong>: You have not verified this account. <a href="http://disqus.com/verify">Verify it now.</a></p>'
				: '')
			+ '</div> \
			<div id="dsq-profile-status-' + user_key + '" class="dsq-popup-profile-status" style="display:none"></div> \
			<div class="dsq-popup-profile-snapshot"> \
				<table> \
					<tr> \
						<td> \
							<div id="dsq-popup-profile-active-sites-wrapper-' + user_key + '"> \
								<h4>Most active sites</h4> \
								<ul id="dsq-popup-profile-active-sites-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
						<td>'
							+ _includeServices()
							+ '<div id="dsq-popup-profile-moderated-wrapper-' + user_key + '"> \
								<h4>Moderator of</h4> \
								<ul id="dsq-popup-profile-moderated-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupReblog = function() {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<cite><span>Reblog this comment</span></cite> \
		';

		bodyHtml = ' \
			<div id="dsq-reblog-form" class="dsq-reblog-form"> \
			</div> \
		';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupModal = function(title, message) {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<h3>' + title + '</h3> \
		';

		bodyHtml = message;

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.alertContent = function(name, post_id) {
		var alert = {
			'post_not_approved': {
				'title': 'Comment awaiting approval by a moderator',
				'message': 'Thanks for posting. Your comment must be approved by a moderator before appearing here.'
			},
			'post_has_profile': {
				'title': 'Use your existing commenter profile',
				'message': 'You have just posted your commment as a <span class="dsq-badge dsq-badge-guest">Guest</span>, but you may already have a <span class="dsq-badge dsq-badge-registered">Registered</span> commenter profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a>'
			}
		};
		return alert[name] || false;
	};

	//
	// Actions
	//

	this.voted = function(post_id, points, vote) {
		// Update number of points
		Dsq.$('dsq-points-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this comment.';

		// Update link text
		if(vote) {
			Dsq.$('dsq-rate-cont-' + post_id).innerHTML = '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://media.disqus.com/images/seesmic/stopOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; padding-top: 30px; padding-left: 50px" alt="" /></div> \
					<div id="dsq-seesmic-' + id + '_show" class="seePlayOverlay"><img onclick="see_play_video(\'' + id + '\',true)" src="http://media.disqus.com/images/seesmic/playOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; border:none; padding-top: 30px; padding-left: 50px" alt="" /></div> \
				</div> \
			</div> \
			<div id="' + id + '_content" style="display:block; width:100%; padding-top:5px"></div> \
		';
	};

	//
	// Callbacks
	//

	this.postComment_onSuccess = function(parent_post_id) {
		// Increment post count
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');
		
		if (num_posts) { 
			num_posts.innerHTML = parseInt(num_posts.innerHTML) + 1;
		}
		if (total_posts) { 
			total_posts.innerHTML = parseInt(total_posts.innerHTML) + 1;
		}
	};
};
// Dsq.Templates


/**
 * Dsq.Post
 */
Dsq.Post = new function() {
	this.openedMenu = {};
	this.menuEventListener = null;
	this.stateReplyToggled = {};
	this.stateEditToggled = {};
	this.stateRecordLink = {};

	/**
	 * Inserts a new post into the document.
	 *
	 * @param after_id {Number}	Insert a post before specified id.  If after_id
	 *							evaluates to false, then post in the front.  If
	 *							after_id is -1, post at the end.
	 */
	this.insert = function(after_id, id, message, author) {
		// Skeleton template from thread_posts.html.
		var skeleton = ' \
			<li id="dsq-comment-%(id)s"> \
				<div id="dsq-comment-header-%(id)s" class="dsq-comment-header"> \
					<cite id="dsq-cite-%(id)s" class="dsq-comment-cite"> \
						<a id="dsq-author-user-%(id)s" href="%(author_url)s" target="_blank" rel="nofollow">%(author_name)s</a> \
					</cite> \
				</div> \
				<div id="dsq-comment-body-%(id)s" class="dsq-comment-body"> \
					<div id="dsq-comment-message-%(id)s" class="dsq-comment-message">%(message)s</div> \
				</div> \
			</li> \
		';
		var _meta = Dsq.jsonData.posts[id];
		var _user_meta = Dsq.jsonData.users[_meta.user_key];
		var markup = Dsq.Utils.interpolate(skeleton, {
			id: id,
			message: message,
			author_url: _user_meta.blog,
			author_name: _user_meta.display_name
		});
		var div = document.createElement('div');
		markup = markup.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
		div.innerHTML = markup;

		if (after_id === -1) {
			Dsq.$('dsq-comments').appendChild(div);
		} else if (!after_id) {
			Dsq.$('dsq-comments').insertBefore(div, Dsq.$('dsq-comments').firstChild);
		} else if (Dsq.$('dsq-comment-' + after_id)) {
			// Get next node after "after_id", so we can insert before it.
			// If "after_id" is the last comment, the target node is the
			// last node.
			
			// var append_post_id = Dsq.Templates.appendPost(after_id).replace('<div id="','').replace('"></div>', '');
			var append_post_id = 'dsq-append-post-' + after_id;
			var node = Dsq.$(append_post_id);
			while (node = node.nextSibling) {
				if (!node || node.nodeType == 1) { // 1 == Node.ELEMENT_NODE
					break;
				}
			}
			if (!node) {
				node = Dsq.$(append_post_id);
			}
			node.parentNode.insertBefore(div, node);
		}
	};

	this.incrementPostCount = function() {
		
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');

		if (num_posts) {
			num_posts.innerHTML = parseInt(num_posts.innerHTML, 10) + 1;
		}
		if (total_posts) {
			total_posts.innerHTML = parseInt(total_posts.innerHTML, 10) + 1;
		}
	}
	
	this.outlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className += ' dsq-comment-outline';
		setTimeout("(function () { Dsq.Post.clearOutlineComment(" + post_id + ") })()", 3000);
	};
	
	this.clearOutlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className = Dsq.$('dsq-comment-' + post_id).className.replace('dsq-comment-outline', '');
	};

	this.showMenu = function(el, id, name) {
		var anchorPos = Dsq.Utils.findPos(el);
		var menu = document.createElement('ul');

		if(this.openedMenu) {
			if(this.openedMenu.linkClicked) {
				this.openedMenu.linkClicked = false;
				return;
			}
		}

		switch(name) {
			case 'more':
				menu.innerHTML = Dsq.Templates.menuMore(id);
				break;
			case 'media':
				menu.innerHTML = Dsq.Templates.menuMedia(id);
				break;
			default:
				break;
		}

		// Add menu to document body
		menu.id = 'dsq-menu-' + id;
		menu.className = 'dsq-menu';
		Dsq.$b.appendChild(menu);

		// Position and show
		anchorPos[1] += 15;
		menu.style.left = anchorPos[0] + 'px';
		menu.style.top = anchorPos[1] + 'px';
		menu.style.display = 'block';

		// Set global reference
		this.openedMenu = {
			'el' : menu,
			'id' : id,
			'name' : name,
			'linkClicked' : false
		};

		// Set listener
		this.menuEventListener = Dsq.Utils.addEventListener(document, 'mouseup', this._hideMenu);
	};

	this._hideMenu = function(e) {
		var el = e.target || e.srcElement;
		var openedMenu = Dsq.Post.openedMenu.el;
		var id = Dsq.Post.openedMenu.id;

		if(!id) {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link';
		} else {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link-' + id;
		}

		if(!openedMenu) {
			return;
		}

		if(!Dsq.Popup.isClicked(e, openedMenu.id)) {
			openedMenu.style.display = 'none';
			Dsq.Utils.removeEventListener(Dsq.Post.menuEventListener);
			Dsq.Utils.deleteNode(openedMenu);

		} else {
			// Hide the menu if a link was clicked inside the menu.  We can't
			// completely remove the menu until the onclick event on the link
			// fires, but the menuEventListener will prevent multiple menus
			// from polluting the DOM.
			if(el && typeof el.href != 'undefined') {
				openedMenu.style.display = 'none';
				Dsq.Post.openedMenu.el = null;
			}
		}

		if(Dsq.Popup.isClicked(e, link)) {
 			Dsq.Post.openedMenu.linkClicked = true;
		}
	};


	this.getUserServices = function(user_key, id) {
		if(!user_key && id) {
			var _meta = Dsq.jsonData.posts[id];
			user_key = _meta.user_key;
		}
		var userData = Dsq.jsonData['users'][user_key];
		var userServices = [];

		// Keep a full list of supported services. This is the order they will display in the drop-profile.
		// Each service must have a corresponding case in _buildServiceUrl()
		var supportedServices = ['blog', 'twitter', 'facebook', 'tumblr'];

		function _buildServiceUrl(serviceName) {
			var data = userData[serviceName];
			var services = {
				blog:		function(d) { return d; },
				twitter:	function(d) { return d; },
				facebook:	function(d) { return d; },
				tumblr:		function(d) { return 'http://' + d + '.tumblr.com'; }
			};
			return services[serviceName](data);
		}

		for(var i = 0; i < supportedServices.length; i++) {
			if(userData[supportedServices[i]]) {
				var serviceUrl = _buildServiceUrl(supportedServices[i]);
				userServices.push({'name' : supportedServices[i], 'url' : serviceUrl});
			}
		}
		return userServices;
	}

	this.dropProfile = function(id) {
		var dp = Dsq.$('dsq-drop-profile-' + id);

		// IE6 needs JS to display/hide. All other browsers use CSS.
		if(dp) {
			if(Dsq.Utils.ie6) dp.style.display = (dp.style.display == 'inline') ? 'none' : 'inline';
			return false;
		} else {
			dp = document.createElement('ul');
		}

		dp.id = 'dsq-drop-profile-' + id;
		dp.className = 'dsq-drop-profile';

		if(Dsq.Utils.ie6) { dp.style.display = 'inline'; }

		var container = Dsq.$('dsq-header-avatar-' + id);
		dp.innerHTML = Dsq.Templates.dropProfile(id);
		container.appendChild(dp);
	};

	this.dropProfileMore = function(el, id) {
		var hiddenItems = Dsq.$('dsq-drop-hidden-' + id);

		hiddenItems.style.display = 'inline';
		el.parentNode.style.display = 'none';
	};

	this._updateReplyLinks = function(el, id) {
		// Update "reply / cancel" links based on state.
		var displayDict = {};

		if(id) {
			if(this.stateReplyToggled[id]) {
				el.innerHTML = '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://media.disqus.com/images/loading-small.gif">';
            }

            Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/vote.js'
                + '?post_id='    + id
                + '&vote='        + vote);

		} else {
			Dsq.Popup.login(Dsq.Strings.TO_RATE_PLEASE_LOG_IN);
		}
    };

	this.report = function(id, confirmed) {
		if(confirmed) {
			Dsq.Utils.postToUrl('http://disqus.com/forums/scobleizer/gizmodo_on_integrity8230/post_report/', {'post_id': id});
			Dsq.Popup.popModal('Thank you. This comment has been flagged for moderator attention.', 'Successfully flagged');
			Dsq.Utils.deleteNode(Dsq.$('dsq-post-report-' + id));
		} else {
			var title = Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT;
			var message = Dsq.Strings.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR + '? \
			<br /><br /> \
			<button type="button" onclick="Dsq.Popup._closePopup(null, true)"><strong>' + Dsq.Strings.NO + '</strong>, ' + Dsq.Strings.NEVER_MIND + '</button>&nbsp;&nbsp;&nbsp;<button type="button" onclick="Dsq.Post.report(' + id + ', true);"><strong>' + Dsq.Strings.YES + '</strong>, ' + Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT + '</button><br /><br />'
			+ Dsq.Strings.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION + '. \
			';

			Dsq.Popup.popModal(message, title, id);
		}
	};



	this.showAlert = function(id, msg) {
		var msgEl = Dsq.$('dsq-comment-message-' + id);
		var alert = '<div class="dsq-comment-alert">' + msg + '</div>';

		msgEl.innerHTML = alert + msgEl.innerHTML;
	};

};
// Dsq.Post


/**
 * Dsq.Thread
 */
Dsq.Thread = new function() {
	this.fc = null;
	this.ff = null;
	this.ac = null;

	
	this.adminIsOn = false;

	
	
	

	this.hlComment = null;
	this.hlCommentClass = null;

	this.getNextComment = function(el) {
		var start_id = el.id;
		while(el = el.nextSibling) {
			if(el.id && el.id.indexOf('dsq-comment-') != -1 && el.id != start_id) {
				return el;
			}
		}
		return null;
	};

	this.getActiveCommentId = function() {
		if (document.URL.indexOf('#comment-') >= 0) {
			var anchor = document.URL.slice(document.URL.indexOf('#') + 1);
			return anchor.replace('comment-', '');
		}
		return null;
	};

	this.highlightAnchor = function() {
		var i = this.getActiveCommentId();
		if (i == null) return false;
		var id = 'dsq-comment-' + i;
		var hash = window.location.hash;

		// Toggle the hash incase the comment isn't available when the page loads
		// for WebKit-based browsers.
		if (Dsq.Utils.webkit) {
			window.location.hash = '';
			window.location.hash = hash;
		}

		this.hlComment = Dsq.$(id);
		// Adding this conditional guard pending #289
		if (!this.hlComment) {
			return;
		}
		this.hlCommentClass = this.hlComment.className;
		this.hlComment.className += ' dsq-hl-anchor';

		setTimeout("Dsq.Thread.highlightClear()", 3000);
	};

	this.highlightClear = function() {
		if (!this.hlComment) {
			return;
		}
		this.hlComment.className = this.hlCommentClass;
	};

	this.login = function(toggle) {
		// toggle id is #dsq-reply-login-[id]
		var postId;
		if(toggle.id.indexOf('dsq-reply-login') != -1) {
			postId = toggle.id.slice(16);
			var container = Dsq.$('dsq-reply-' + postId);
		} else {
			var container = Dsq.$('dsq-post-add');
		}

		if(toggle) {
			if(toggle.className == 'dsq-login-active') {
				Dsq.Iframes.showReplyIframeInContainerIfAllowed(container, postId);
				toggle.className = '';
			} else {
				Dsq.Iframes.showLoginIframeInContainer(container, postId);
				toggle.className = 'dsq-login-active';
			}
		} else {
			Dsq.Iframes.showLoginIframeInContainer(container, postId);
		}

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
	};


	this.paginate = function(page, el_clicked, per_page) {
		// Use extra_params to pass any override parameters that we need to persist.
		var extra_params = '';

		// "Per page" can either be overriden by providing it as an argument
		// (per-call) or setting the disqus_per_page override variable (global).
		if(typeof per_page == 'undefined') {
			per_page = null;
		}
		if(typeof disqus_per_page != 'undefined' && per_page === null) {
			per_page = disqus_per_page;
		}

		if(typeof disqus_sort != 'undefined') {
			extra_params += '&sort=' + disqus_sort;
		}
		if(per_page !== null) {
			extra_params += '&per_page=' + per_page;
		}

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			el_clicked.style.display = 'none';
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/thread.js'
			+ '?slug='	+ 'gizmodo_on_integrity8230'
			+ '&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/scobleizer/thread.js'
			+ '?slug='	+ 'gizmodo_on_integrity8230'
			+ '&sort='	+ sort
			+ '&title='
			+ '&'		+ disqus_date.getTime();

		Dsq.$('dsq-comments').innerHTML = '<img src="http://media.disqus.com/images/loading.gif">';
		Dsq.container.appendChild(disqus_script);
	};

	this.subscribe = function(status, email) {
		// `status` is an int -- 1 to subscribe, 0 to unsubscribe
		if(Dsq.jsonData.request.is_authenticated || email) {
			// If authenticated user OR anonymous email provided

			if(email) {
				Dsq.Popup._closePopup(null, true);
			}

			Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'gizmodo_on_integrity8230'
				+ '&email=' 	+ encodeURIComponent(email));

		} else if(!email) {
			// If anonymous user and no email has been provided yet, prompt for email

			var title = 'Subscribe to this comment thread';
			var message = ' \
				New comments will be sent directly to your email inbox! \
				<div class="dsq-subscribe-submit"> \
					<p><strong>Enter your email address below.</strong></p> \
					<input type="text" id="dsq-subscribe-email"> \
					<button type="button" onclick="Dsq.Thread.subscribe(1, Dsq.$(\'dsq-subscribe-email\').value)">Subscribe</button> \
				</div> \
			';

			Dsq.Popup.popModal(message, title);
		}
	};

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

		/* The form has to be re-designed when more options will come out. */
		var html = 'Automatically close comments after <input size="3" id="dsq-thread-days-alive" value="' + Dsq.jsonData.thread.days_alive + '" type="text" /> days. Existing comments will still be displayed.<br /><br />(Using 0 days will disable this feature)<br /><br />'
								 + '<button type="button" onclick="Dsq.Thread.updateDaysAlive();" class="dsq-button-small"><span>Save</span></button>'
								 + '<span id="dsq-thread-settings-status" class="dsq-options-status"></span>';

		Dsq.Popup.popModal(html, 'Settings');
	};

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

      var html = '<div class="dsq-moderate-options"><table><tr>' +
                 '<td>' + Dsq.Strings.ACTIONS + '</td><td><ul>';
      html += '<li><a href="#" onclick="Dsq.Thread.toggleClosed(); return false;">' +
              (Dsq.jsonData.thread.closed ? Dsq.Strings.OPEN_THREAD : Dsq.Strings.CLOSE_THREAD) +
              '</a></li>';
      html += '<li><a href="#" onclick="Dsq.Thread.toggleKilled(); return false;">' +
              (Dsq.jsonData.thread.killed ? Dsq.Strings.RESTORE_THREAD : Dsq.Strings.REMOVE_THREAD) +
              '</a></li>';
      html += '</ul></td></tr></table></div>' +
              '<p>Go to the full <a href="http://disqus.com/comments/moderate-threads/" target="_blank">moderate panel</a> for more options.</p>';
      Dsq.Popup.popModal(html, Dsq.Strings.MODERATE_OPTIONS);
  };

	this.updateDaysAlive = function() {
		  var days = Dsq.$('dsq-thread-days-alive').value;
		  var status = Dsq.$('dsq-thread-settings-status');
		  Dsq.Utils.postToUrl('http://disqus.com/forums/scobleizer/update_days_alive.js', {days:days,thread:Dsq.jsonData.thread.id});
		  status.innerHTML = 'Saved!';
		  window.setTimeout(function() { status.innerHTML = ''; }, 1000);
	};

  this.toggleClosed = function() {
      Dsq.Utils.postToUrl('http://disqus.com/forums/scobleizer/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/scobleizer/toggle_thread_killed.js', {thread:Dsq.jsonData.thread.id});
      window.setTimeout(function() { window.location.reload(); }, 500);
  };
};
// Dsq.Thread

Dsq.Events = function() {
	var obj = {};

	// Private
	var handlers = {};
	var getHandlers = function(event) {
		if (handlers[event] === undefined) {
			handlers[event] = [];
		}
		return handlers[event];
	};

	// Public
	// Value keys : postId, node, xtype
	obj.REPLY_IFRAME_CREATED = 1;
	// Value keys : postId, opened
	obj.REPLY_IFRAME_TOGGLED = 2;
	obj.fire = function(event, opt_value) {
		if (!event) {
			throw new Error('Unknown event');
		}
		var value = opt_value || {};
		for (var i=0; i<getHandlers(event).length; i++) {
			getHandlers(event)[i](value);
		}
	};
	obj.addHandler = function(event, callback) {
		getHandlers(event).push(callback);
	};

	return obj;
}();

/**
 * Dsq.Realtime
 */
Dsq.Realtime = new function() {
	var initialized = false;
	var interval = null;
	var last_checked = Dsq.jsonData.request.timestamp;
	var new_posts = [];
	var ongoing_request = false;
	var prev_script = null;

	function updateNewPostCount() {
		Dsq.$('dsq-realtime-alert').style.display = new_posts.length ? 'block' : 'none';

		Dsq.$('dsq-realtime-queued').innerHTML = new_posts.length
		+ ' new '
		+ Dsq.Utils.pluralize(new_posts.length, 'comment', 'comments')
		+ Dsq.Utils.pluralize(new_posts.length, ' was', ' were')
		+ ' just posted.';

		Dsq.$('dsq-realtime-show').innerHTML = '(' + Dsq.Strings.SHOW + ')';
	}

	function insertNewPosts() {
		var post_id = null;
		var after_id = Dsq.$('dsq-sort-select').value === 'oldest' ? -1 : null;

		for (var i=0; i<new_posts.length; i++) {
			post_id = new_posts[i];
			Dsq.Post.insert(after_id, post_id, Dsq.jsonData.posts[post_id].message);
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		}
		new_posts = [];
	}

	this.enableInterval = function() {
		interval = setInterval(Dsq.Realtime.check, Dsq.jsonData.context.realtime_speed);
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.ENABLED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.PAUSE + ')';
	}

	this.disableInterval = function() {
		if (interval) {
			clearInterval(interval);
			interval = null;
		}
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.PAUSED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.RESUME + ')';
	}

	this.toggleInterval = function() {
		if (!interval) {
			Dsq.Realtime.enableInterval();
		} else {
			Dsq.Realtime.disableInterval();
		}
		return false;
	}

	this.initialize = function() {
		if (!initialized) {
			initialized = true;
			Dsq.$('dsq-realtime-toggle').onclick = this.toggleInterval;
			if (!Dsq.jsonData.forum.streaming_realtime) {
				Dsq.$('dsq-realtime-show').onclick = this.show;
				updateNewPostCount();
			}
			if (Dsq.jsonData.thread.realtime_paused) {
				Dsq.Realtime.disableInterval();
			} else {
				Dsq.Realtime.enableInterval();
			}
		}
	}

	this.show = function() {
		insertNewPosts();
		updateNewPostCount();
		return false;
	}

	this.check = function() {
		if (!ongoing_request && Dsq.jsonData.realtime_enabled) {
			if (prev_script) {
				prev_script.parentNode.removeChild(prev_script);
			}
			ongoing_request = true;
			prev_script = Dsq.Utils.execScript('http://disqus.com/forums/18443510/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/scobleizer/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/scobleizer/queueurl.js');
	};
};

Dsq.CNN = function() {
	var obj = {};

	obj.authenticate = function() {
		var url = Dsq.jsonData.settings.disqus_url + "/saml/cnn/try/";
		Dsq.Utils.postToUrl(url, {'target': document.location}, true);
	};

	return obj;
}();


if(Dsq.Utils.ie6) {
	(function() {
		DSQ_HEADER_AVATAR_RE = /<div class="dsq-header-avatar"(.*?)>/gim;
		Dsq.Templates.registerFilter('postPrependHeader', function(html, post_id) {
			// Add "onmouseout" for dsq-header-avatar for dropProfile
			// functionality since IE6 cannot use :hover.
			function _headerAvatarReplace(content, inner, _unused, html) {
				return '<div class="dsq-header-avatar" '
					+ inner
					+ ' onmouseout="Dsq.Post.dropProfile(' + post_id + ')">';
			}
			html = html.replace(DSQ_HEADER_AVATAR_RE, _headerAvatarReplace);
			return html;
		});
	})();
}





	// TODO: Move Seesmic code outside of the main script.  Don't let this script clobber the global namespace.
	if(typeof seesmic == 'undefined') { var seesmic = {}; }
	seesmic.widget = new function () {
		this.callback = function (data) {
			playerVersion = data.disqusplayer;
		};
	};

	
	var scriptEl = document.createElement('script');
	scriptEl.setAttribute('type', 'text/javascript');
	scriptEl.setAttribute('src', 'http://seesmic.com/version.js?callback=seesmic.widget.callback');
	document.getElementsByTagName('head')[0].appendChild(scriptEl);

	
	var scriptEl = document.createElement('script');
	scriptEl.setAttribute('type', 'text/javascript');
	scriptEl.setAttribute('src', 'http://media.disqus.com/javascript/library/swfobject.js');
	document.getElementsByTagName('head')[0].appendChild(scriptEl);

	function see_play_video(_videoUri, _add) {
		var swf = !!playerVersion ? playerVersion : 'http://seesmic.com/embeds/StandalonePlayer.swf';

		flashcontentDiv = Dsq.$(_videoUri + '_content');
		previewDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_preview');
		hideDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_hide');
		showDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_show');
		if(_add) {
			// push flash widget
			var so = new SWFObject(swf, 'sotester', '300', '270', '9', '#000000');
			so.addVariable('video', _videoUri);
			so.addParam('allowFullScreen', 'true');
			so.addParam('allowScriptAccess','always');
			so.useExpressInstall('swfobject/expressinstall.swf');
			so.write(_videoUri + '_content');

			previewDiv.style.display = 'none';
			hideDiv.style.display = 'block';
			showDiv.style.display = 'none';
		}
		else {
			flashcontentDiv.innerHTML = '';
			previewDiv.style.display = 'block';
			hideDiv.style.display = 'none';
			showDiv.style.display = 'block';
		}
	};





(function() {
	//
	// Load theme.  This overrides the base templates with template functions
	// from the respective themes.
	//
	if (Dsq.jsonData.integration.theme == 4) {
		var theme = 'narcissus';
		// HACK: Set variable on window to use post message.
		window.disqus_use_postmessage = true;

		
		for(var prop in Dsq.Themes[theme]) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Templates[prop] = Dsq.Themes[theme][prop];
			}
		}
		
		for(var prop in Dsq.Post) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Post[prop] = Dsq.Themes[theme][prop];
			}
		}
	}

	//
	// Register templates.  This must be done after all themes are loaded.
	//
	Dsq.Templates.registerTemplate('authPost', Dsq.Templates.authPost);
	Dsq.Templates.registerTemplate('header', Dsq.Templates.header);
	Dsq.Templates.registerTemplate('footer', Dsq.Templates.footer);
	Dsq.Templates.registerTemplate('trackbacks', Dsq.Templates.trackbacks);
	Dsq.Templates.registerTemplate('reactions', Dsq.Templates.reactions);
	Dsq.Templates.registerTemplate('prependPost', Dsq.Templates.prependPost);
	Dsq.Templates.registerTemplate('appendPost', Dsq.Templates.appendPost);
	Dsq.Templates.registerTemplate('postPrependHeader', Dsq.Templates.postPrependHeader);
	Dsq.Templates.registerTemplate('postAppendHeader', Dsq.Templates.postAppendHeader);
	Dsq.Templates.registerTemplate('preBody', Dsq.Templates.preBody);
	Dsq.Templates.registerTemplate('postBody', Dsq.Templates.postBody);
	Dsq.Templates.registerTemplate('postFooter', Dsq.Templates.postFooter);
	Dsq.Templates.registerTemplate('_popupGeneric', Dsq.Templates._popupGeneric);
	Dsq.Templates.registerTemplate('voted', Dsq.Templates.voted);
	Dsq.Templates.registerTemplate('popupProfile', Dsq.Templates.popupProfile);
	Dsq.Templates.registerTemplate('postBox', Dsq.Templates.postBox);
	Dsq.Templates.registerTemplate('pagination', Dsq.Templates.pagination);
	Dsq.Templates.registerTemplate('postComment_onSuccess', Dsq.Templates.postComment_onSuccess);

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-9698812">\
	 <div id="dsq-comment-header-9698812" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698812" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698812" href="http://www.mindfulink.com/" target="_blank" rel="nofollow">Gideon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698812" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698812" class="dsq-comment-message">Yeah, reading that little piece really riled me, too.  I was pretty willing to give them the benefit of the doubt but now I\'m thinking it\'s rather pathetic.  I actually said pretty much what you did a bit ago over at <a href="http://www.mindfulink.com/2008/01/14/blogging-disobediance-and-the-me-media-gizmodos-prank/" rel="nofollow">Blogging Disobediance and the "Me Media"</a><br><br>There are a lot of ways they could have handled this.... moral highroad is NOT one of the ones I would have suspected or advised.<br><br>What can I say, they\'re keeping it "real."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698837">\
	 <div id="dsq-comment-header-9698837" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698837" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698837" href="http://www.navteq.com/" target="_blank" rel="nofollow">Michael Beckner</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698837" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698837" class="dsq-comment-message">I think everyone (everyone) needs to dial it back. Anyone weighing heavily in on a silly prank comes out looking too smart by half.<br><br>(Does that now include me? D\'oh!)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698836">\
	 <div id="dsq-comment-header-9698836" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698836" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698836" href="http://www.ThunkDifferent.com/" target="_blank" rel="nofollow">2.0 Weblogs</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698836" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698836" class="dsq-comment-message">tough call. it\'s not like they sent out a fake rumor and the stock price dropped hundreds of millions of dollars.<br><br>It was a stupid prank and more people should read our wordpress blogs where it\'s done for love and not for the money.<br><br>know what i\'m saying?<br><br>Americo de <a href="http://www.ThunkDifferent.com" rel="nofollow">www.ThunkDifferent.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698834">\
	 <div id="dsq-comment-header-9698834" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698834" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698834" href="http://slavior.wordpress.com/" target="_blank" rel="nofollow">slavior</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698834" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698834" class="dsq-comment-message">Well, Brian referring to the "stock price" incident at Engadget is insulting - Engadget did apologize for it, without claiming they did it for some more noble purpose. And constantly talking about the evil "corporations" is so lame: we\'re not defending some poor part time blogger here, Gizmodo is part of the Gawker machine and will earn a lot of money for their corporate overlords thanks to this stunt, which was the reason it was filmed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698835">\
	 <div id="dsq-comment-header-9698835" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698835" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698835" href="http://www.consumerpassion.com/" target="_blank" rel="nofollow">Jeff Crites</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698835" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698835" class="dsq-comment-message">Sobleizer, agree with your take 100 percent.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698832">\
	 <div id="dsq-comment-header-9698832" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698832" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698832" href="http://et.cairene.net/" target="_blank" rel="nofollow">Robert W. Anderson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698832" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698832" class="dsq-comment-message">I too agree with you regarding Gizmodo.  I assume you don\'t think that your Facebook / Plaxo scraping was a stunt too?<br><br>Convince me, because I\'m on the fence.<br><br>Robert</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698833">\
	 <div id="dsq-comment-header-9698833" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698833" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698833" href="http://www.softwaresoapbox.com/" target="_blank" rel="nofollow">Brian Benz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698833" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698833" class="dsq-comment-message">Self righteous crap.  I love this:<br>"I will fill you in on our little secret: TVs turn back on when you press the power button a second time."<br><br>How is this different from, for example, a denial of service attack or some other type of disruption on  gizmodo?  Just like turning off the TVs, no permanent damage, just a temporary interruption, right?<br><br>I suspect that it\'s only a lighthearted prank if it costs someone else.....<br><br>And maybe it didn\'t cost the CES vendors much, I don\'t know, but one thing\'s for sure - Gizmodo profited.  They are a money-making venture, after all.  And now they want us to believe that they did this to "stand up to the man"?  Talk about integrity issues....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698831">\
	 <div id="dsq-comment-header-9698831" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698831" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698831" href="http://tenyearsofpics.blogspot.com/" target="_blank" rel="nofollow">Patrick Dodds</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698831" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698831" class="dsq-comment-message">Agree with your take too Robert. Please don\'t do the naked thing though.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698840">\
	 <div id="dsq-comment-header-9698840" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698840" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698840" href="http://www.mikel.org/" target="_blank" rel="nofollow">Michael</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698840" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698840" class="dsq-comment-message">The folks from Gizmodo need to go back and read their Hunter S Thompson. There is a case to be made for gonzo journalism, but being gonzo means WANTING to be kicked out, not apologizing for your actions or trying to explain them away. And booze, lots of booze.<br><br>I suspect Lam is right on in his criticism of most tech journalism and blogging - paid junkets ARE unethical, as are gifts or demo models that are not returned or otherwise disposed of according to a published policy - the problem is, his intervention doesn\'t really join that issue at all. It was just a mindless prank, and the arm waiving about the ethics of it is just a lame post-facto search for an excuse and justification.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698839">\
	 <div id="dsq-comment-header-9698839" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698839" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698839" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698839" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698839" class="dsq-comment-message">Robert: of course it was a stunt. But it was one with an editorial purpose (to get Facebook to change its stance -- it does data sucking, but no data sharing, which is wrong) and it didn\'t hurt Facebook\'s ability to do business.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698838">\
	 <div id="dsq-comment-header-9698838" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698838" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698838">Herschel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698838" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698838" class="dsq-comment-message">Well, you know there are a lot of idiots out there and Giz has there share. For professional journalist to do that is plainly STUPID.<br><br>Robert, you\'re right on target with this one. If I were in charge of CES I\'d revoke all Giz credentials period, forever.<br><br>And then the defense blog posting just put it over the top. Talk about excuse after excuse. They should have just said "We were stupid and wrong to do that stunt, we apologize." And all would have been forgotten.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698804">\
	 <div id="dsq-comment-header-9698804" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698804" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698804">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698804" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698804" class="dsq-comment-message">Little man syndrome, I think it\'s called.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698830">\
	 <div id="dsq-comment-header-9698830" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698830" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698830" href="http://mrontemp.blogspot.com/2008/01/when-news-reporters-become-news-gizmodo.html" target="_blank" rel="nofollow">Ontario Emperor</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698830" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698830" class="dsq-comment-message">You alluded to the issue of a news reporter making the news, which was clearly the case here. (I see a similar issue with InfoWorld\'s "Save XP" campaign.)<br><br>I haven\'t really considered the Hunter S. Thompson example, where Thompson clearly insinuated himself into the stories. However, that was Thompson\'s reason for being; he didn\'t turn around the next day and produce carefully crafted analyses.<br><br>And I already <a href="http://twitter.com/oemperor/statuses/599122282" rel="nofollow">tweeted you</a> about the Nokia thingie.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698807">\
	 <div id="dsq-comment-header-9698807" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698807" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698807" href="http://ffmike.wordpress.com/" target="_blank" rel="nofollow">Mike Gunderloy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698807" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698807" class="dsq-comment-message">You and I haven\'t always seen eye-to-eye on everything, Robert, but in this case I\'ll be right behind you in getting off the bus. Hold the door.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698806">\
	 <div id="dsq-comment-header-9698806" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698806" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698806" href="http://trancemist.net/" target="_blank" rel="nofollow">TranceMist</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698806" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698806" class="dsq-comment-message">The prank was cool.<br><br>Too bad it\'s tied to someone who\'s motives are perceived as anything other than the fun pursuit of pranks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698805">\
	 <div id="dsq-comment-header-9698805" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698805" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698805" href="http://et.cairene.net/" target="_blank" rel="nofollow">Robert W. Anderson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698805" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698805" class="dsq-comment-message">Robert,<br><br>OK, so we agree it was a stunt.<br><br>I understood you had an editorial purpose with Facebook and that you didn\'t harm their business.  I don\'t agree that "data sucking, but no data sharing . . . is wrong".  We accepted their user contract when we signed up.  That said, with enough pressure they will change this policy and I\'m all for that.<br><br>And I really don\'t think you are like the Gizmodo guys -- I hope I didn\'t imply it.<br><br>Now, please don\'t go running naked through MacWorld.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698803">\
	 <div id="dsq-comment-header-9698803" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698803" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698803" href="http://www.mahalo.com/" target="_blank" rel="nofollow">sean percival</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698803" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698803" class="dsq-comment-message">Counter culture blogging? No thanks Lam.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698802">\
	 <div id="dsq-comment-header-9698802" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698802" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698802" href="http://www.symphonious.net/" target="_blank" rel="nofollow">Adrian Sutton</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698802" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698802" class="dsq-comment-message">Robert,<br>As a streaker, you\'re a great blogger. :) Please stick to what you\'re good at or at least turn off the live stream!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698845">\
	 <div id="dsq-comment-header-9698845" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698845" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698845">DougT</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698845" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698845" class="dsq-comment-message">Robert-<br><br>Thank you for your post.  After just reading Brian\'s post, and all the follow-up commentary afterwards ... I felt like I needed to wretch.  Who does Brian think he is, some modern day Che Guevara of tech?  Please.<br><br>I expect that most people who think this is funny, have never had to earn a living working a trade show floor.  Heck, they\'ve probably never even had to make a living speaking in public!  The "oh, it\'s not *that* harmful" argument I keep hearing is just sickening.  Since when have we, as a society, degraded to the point where it\'s not a question of absolute right or wrong, but the quantity?  So a little bit wrong, is ok?  Let me know where I should start sending the junk faxes - after all, it hardly costs a penny to receive a fax, and no long-term harm is done.<br><br>Personally, I think they have gotten off far too easily.  What should happen:<br><br>1) CES should expand their ban to include Gizmodo entirely for the next 3 years, and all Gawker properties for next year.<br><br>2) ANY and ALL companies impacted (Motorola, etc.) should immediately review their banner ad portfolios and have any ads with Gawker terminated immediately, and demand a full refund of any remaining balance.<br><br>3) Corporations that are sympathetic to the exhibitors that suffered at CES, should reject calls from Gizmodo editors when they call for information on a product announcement.<br><br>4) Other conferences (Macworld, etc.) should seriously consider limiting Gizmodo (and perhaps Gawker) press credentials to 1 person.  Period.<br><br>5) Everyone else should remove Gizmodo from their RSS reader, and not visit their website, for a period of exactly 1 year from the date of their prank.<br><br>Has anyone registered <a href="http://BoycottGizmodo.com" rel="nofollow">BoycottGizmodo.com</a> yet?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698849">\
	 <div id="dsq-comment-header-9698849" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698849" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698849" href="http://www.msmobiles.com/" target="_blank" rel="nofollow">Jacek Rutkowski</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698849" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698849" class="dsq-comment-message">Adrian, "a great blogger"? Someone who blabs so much about stuff he doesn\'t know and cause negative PR to so many ppl for being misinformed.<br><br>Too many people read Scoble\'s comments as Gospel. He does more damage than he will ever realize.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698847">\
	 <div id="dsq-comment-header-9698847" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698847" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698847">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698847" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698847" class="dsq-comment-message">Wow, Scoble, you realize you\'re partly responsible for creating this monster right?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698844">\
	 <div id="dsq-comment-header-9698844" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698844" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698844" href="http://www.msmobiles.com/" target="_blank" rel="nofollow">Jacek Rutkowski</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698844" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698844" class="dsq-comment-message">Anon@20: Scoble will no doubt find a way to excuse himself of the mess, because you\'re not picking on other people for doing the same thing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698848">\
	 <div id="dsq-comment-header-9698848" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698848" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698848">d2</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698848" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698848" class="dsq-comment-message">After reading this:<br>"Funny, back in journalism school I was taught that journalists were supposed to report the news, not make it."<br>I\'m reminded of this image: <a href="http://terkeurst.org/wp-content/uploads/2007/06/scoble.jpg" rel="nofollow">http://terkeurst.org/wp-content/uploads/2007/06...</a><br><br>and now i gotta go throw up...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698827">\
	 <div id="dsq-comment-header-9698827" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698827" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698827">Chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698827" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698827" class="dsq-comment-message">What really rankles is the implication that these journalists are in any way counterculture just because they pull a prank and call CES names. Real gonzo journalism questions the entire system, not just makes snarky comments about booth babes. Where\'s their precious integrity when they\'re pulling in ad dollars pimping new gadgets? Where\'s the edginess in passing on the same rumours everyone else is reporting?<br><br>Or as CES might say to Gizmodo (apologies to Coppola): \'We\'re both part of the same hypocrisy, *asshats*\'.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698828">\
	 <div id="dsq-comment-header-9698828" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698828" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698828" href="http://www.messagingtimes.com/" target="_blank" rel="nofollow">Tom O&#39;Leary</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698828" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698828" class="dsq-comment-message">Interesting how the "Don\'t make news" chapter from journalism 101 is so easily recounted when someone else is in breach. Was it that long ago when you made news yourself for scraping your Facebook contacts in violation of their TOS? Or when you allowed your son to establish an account in Second Life in violation of theirs? Neither of which are big deals in and of themselves but made headlines in the blogosphere.<br><br>Like your own news-making breaches of good journalism in the past, this too shall pass - and as you moved forward and continued to provide value to your readers, I\'m sure that Gizmodo will continue to provide value to theirs.<br><br>My only take from all of this is a reminder that humor is subjective; and that when young geeks and corporate suits meet on the playground, it might well end in tears sometimes.<br><br>Unfortunately, it\'s exactly this sort of stuff that gathers crowds (and comments). The same stuff that drives the paparazzi to continue following Britney around. But, of course, you probably remember that other chapter from journalism 101 - Sex (and scandal) sells. Man bites dog and all...<br><br>As a result, Gizmodo\'s readership will probably increase as a result.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698825">\
	 <div id="dsq-comment-header-9698825" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698825" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698825">GoOrange</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698825" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698825" class="dsq-comment-message">That post by Brian Lam was one of the lamest things I\'ve seen in a while. Gizmodo has clearly announced to the world that they aren\'t to be taken seriously, and they\'ll stoop to any level to draw attention to themselves. That\'s fine, I\'m sure they\'ve garnered thousands of new readers because of the prank, but at the end of the day most people will see through their immature antics and Gizmodo will quickly pass from the ranks of credible journalists.<br><br>An apology might have helped but the spin doctoring and lashing out at the critics only further drives home the notion that this entire act was childish.<br><br>-Jeff</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698826">\
	 <div id="dsq-comment-header-9698826" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698826" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698826" href="http://www.rluxemburg.com" target="_blank" rel="nofollow">Rachel Luxemburg</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698826" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698826" class="dsq-comment-message">What\'s particularly pathetic about that Giz piece is how they frame the situation as a false dichotomy -- either you support Giz, or you\'re a corporate shill. Bah.<br><br>If namecalling their critics is the best defense they can come up with, it just goes to show how wrong they were in the first place.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698846">\
	 <div id="dsq-comment-header-9698846" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698846" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698846">Jerry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698846" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698846" class="dsq-comment-message">Can we finally put to rest this whole idea that bloggers should be taken as seriously as journalists?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698829">\
	 <div id="dsq-comment-header-9698829" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698829" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698829" href="http://www.messagingtimes.com/" target="_blank" rel="nofollow">Tom O&#39;Leary</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698829" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698829" class="dsq-comment-message">Jerry, I\'m not sure how to take that because I don\'t know how seriously journalists are taken. Journalist credentials are handed out to a lot of people - some are even serious, objective reporters of news. Somehow, methinks that human beings are flawed, in both old and new media.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698793">\
	 <div id="dsq-comment-header-9698793" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698793" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698793">ka9dgx</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698793" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698793" class="dsq-comment-message">I\'ve spent quite a bit of time over at Digg, weighing things up or down to match my thoughts... so I\'ll put my two cents in here as well.<br><br>The folks at Gizmodo did something foolish and juvenile, a Denial Of Service attack at CES. They need to be punished for it, and apparently they have been.<br><br>The fact that this has been done and a large stink has been made about it means it\'ll happen again.. and now we\'ll be back in a universe without universal remotes before you know it.<br><br>Getting a remote will be like getting a new chipped key for a car, only worse because 1/2 of the stuff will be obsolete in the 6 month half-life of a remote.<br><br>Tar and feathering might be a good idea, but it won\'t undo the damage. 8(<br><br>--Mike--</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698843">\
	 <div id="dsq-comment-header-9698843" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698843" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698843" href="http://www.zoliblog.com" target="_blank" rel="nofollow">Zoli Erdos</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698843" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698843" class="dsq-comment-message">Gizmodo themselves <a href="http://gizmodo.com/archives/tvbgone-023694.php" rel="nofollow">trashed the TV-B-Gone</a> some time ago,and they had a name for the pranksters, too:<br><blockquote><br>  "Mitch Altman is an asshole. And not just any asshole, but one of those snotty holier-than-thou types who has nothing better to do with the money he made as a founder of 3ware than to develop a device with the sole purpose of imposing his viewpoint on others…<br>    …Essentially a universal remote that cycles through every possible code, the TV-B-Gone has a single purpose: to power off televisions whenever the user feels like being a dick."<br><br></blockquote></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698842">\
	 <div id="dsq-comment-header-9698842" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698842" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698842" href="http://www.messagingtimes.com/" target="_blank" rel="nofollow">Tom O&#39;Leary</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698842" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698842" class="dsq-comment-message">"...and it didn’t hurt Facebook’s ability to do business..."<br><br>Well, except that the fact that you (as a high profile tech blogger) are telling the world that it\'s ok to disregard a business\' TOS if they don\'t agree with them. Apparently, TOS are up for individual interpretation.<br><br>S</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698841">\
	 <div id="dsq-comment-header-9698841" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698841" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698841">Michael Markman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698841" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698841" class="dsq-comment-message">Lam is looney to conflate IR vandalism with journalistic integrity. But if he writes a lengthy piece of drivel and enough of us read it, isn\'t that how he earns a bonus?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698824">\
	 <div id="dsq-comment-header-9698824" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698824" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698824" href="http://embee.wordpress.com/" target="_blank" rel="nofollow">embee</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698824" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698824" class="dsq-comment-message">Is there a betting pool on how long before Denton cuts Blakeley loose?  After all, how hard can it be to find journo major college dropouts with a year of film school to boot looking to be paid to blog?<br><br>The Gizmodo kids need to realize that they\'re disposable.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698850">\
	 <div id="dsq-comment-header-9698850" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698850" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698850" href="http://mikecane.wordpress.com/" target="_blank" rel="nofollow">mikecane</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698850" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698850" class="dsq-comment-message">Ah, ethics.<br><br><a href="http://scobleizer.com/2007/02/02/payperspeech-disclosure/" rel="nofollow">http://scobleizer.com/2007/02/02/payperspeech-d...</a><br><br>Um, OK.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698857">\
	 <div id="dsq-comment-header-9698857" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698857" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698857" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698857" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698857" class="dsq-comment-message">d2: I\'m not pretending to be a professional journalist covering a news event for a news organization there, am I? Thanks for noticing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698858">\
	 <div id="dsq-comment-header-9698858" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698858" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698858" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698858" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698858" class="dsq-comment-message">mikecane: please explain your point. I\'d love to see how that was unethical.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698859">\
	 <div id="dsq-comment-header-9698859" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698859" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698859" href="http://mikecane.wordpress.com/" target="_blank" rel="nofollow">mikecane</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698859" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698859" class="dsq-comment-message">&gt;&gt;&gt;First, I just talked with John Furrier, PodTech’s CEO, and we’ve decided not to accept the honorarium that PayPerPost offered to us for having me speak at their show.<br><br>Right -- AFTER the uproar.<br><br>Ethics.  Right.  Next!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698854">\
	 <div id="dsq-comment-header-9698854" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698854" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698854" href="http://mikecane.wordpress.com/" target="_blank" rel="nofollow">mikecane</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698854" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698854" class="dsq-comment-message">And lest you forget, Scoble:<br><br>&gt;&gt;&gt;Robert,<br>I am personally dosappointed that you have chosen to do this. To me Pay for Post represents everything that the book you and I wrote opposes. I wish you would change your mind. This will not help your reputation.<br><br>&gt;&gt;&gt;Comment by shel israel — February 2, 2007 @ 6:53 pm</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698852">\
	 <div id="dsq-comment-header-9698852" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698852" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698852" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698852" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698852" class="dsq-comment-message">mikecane: I admitted we didn\'t handle that well and changed our opinion on it. In the end you\'ll note that I didn\'t even do the speech. I guess you missed that, didn\'t you?<br><br>And the fact that you hold this even CLOSE to the same ethical lapse that Gizmodo had demonstrates just how bad YOUR ethics are. Thanks for sharing!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698853">\
	 <div id="dsq-comment-header-9698853" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698853" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698853" href="http://chrisgonyea.com/" target="_blank" rel="nofollow">Chris G.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698853" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698853" class="dsq-comment-message">Sounds like a bunch of guys trying to get people to visit their site at any cost, instead of doing it with accurate and informative reporting.<br><br>Their stupid stunt at CES hurt many bloggers efforts to be taken seriously.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698851">\
	 <div id="dsq-comment-header-9698851" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698851" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698851" href="http://mikecane.wordpress.com/" target="_blank" rel="nofollow">mikecane</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698851" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698851" class="dsq-comment-message">People like you, Scoble, who really lack an internal compass, shouldn\'t be giving directions to other people.<br><br>Don\'t get all high and mighty with me.  Your own words are right there:<br><br>&gt;&gt;&gt;Why do it then? Cause I’m a capitalist<br><br>So is any pimp.<br><br>That you "decided" not to do it is due to outside pressure, not any ethics you think you have.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698800">\
	 <div id="dsq-comment-header-9698800" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698800" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698800" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698800" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698800" class="dsq-comment-message">mikecane: my actions with PayPerPost never kept another person from doing work. Never brought down systems used to create commerce. And, I wasn\'t acting as a journalist.<br><br>Again. YOUR ethics are unbelieveably bad if you think the two are even close enough to mention in the same thread.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698864">\
	 <div id="dsq-comment-header-9698864" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698864" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698864" href="http://mikecane.wordpress.com/" target="_blank" rel="nofollow">mikecane</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698864" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698864" class="dsq-comment-message">Don\'t put up a smokescreen here to mask your own ethical lapse there, pal.  I never said they were equivalent.  Don\'t try to smuggle that package deal past your readers.  They\'re not as, shall I shall, "lapseful" as you.<br><br>Gizmodo is one thing.  YOU preaching Gizmodo is what I\'m addressing.<br><br>Sit down.  You haven\'t a leg to stand on.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698863">\
	 <div id="dsq-comment-header-9698863" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698863" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698863" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698863" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698863" class="dsq-comment-message">Bullshit: what I did there was totally ethical.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698862">\
	 <div id="dsq-comment-header-9698862" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698862" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698862" href="http://mikecane.wordpress.com/" target="_blank" rel="nofollow">mikecane</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698862" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698862" class="dsq-comment-message">&gt;&gt;&gt;Why do it then? Cause I’m a capitalist<br><br>The prosecution rests.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698861">\
	 <div id="dsq-comment-header-9698861" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698861" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698861">Sal</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698861" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698861" class="dsq-comment-message">mikecane, as hard as you try to shoot the messenger most of us are not interested in Scoble\'s credibility in this particular case as he is just one of the many reporting this story, just look around blogs today. How do his past actions affect my opinion of what Gizmodo did at CES?<br><br>It\'s not like Scoble invented Gizmodo\'s stunt. If you have no opinion on the Gizmodo matter itself we really don\'t care about your off-topic rants.<br><br>It\'s not just you, it seems like Giz fans all over the net are piling on the messengers everywhere. I guess Brian started it with his attacks in the post linked above.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698801">\
	 <div id="dsq-comment-header-9698801" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698801" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698801" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698801" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698801" class="dsq-comment-message">&gt;mikecane: the fact that you think it\'s unethical to be a capitalist says VOLUMES about your ethics. Thanks!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698856">\
	 <div id="dsq-comment-header-9698856" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698856" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698856">Shaudius</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698856" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698856" class="dsq-comment-message">"Robert: of course it was a stunt. But it was one with an editorial purpose (to get Facebook to change its stance — it does data sucking, but no data sharing, which is wrong) and it didn’t hurt Facebook’s ability to do business."<br><br>Again, thats the rub now isn\'t it? You did hurt Facebook\'s ability to do business, so what if it was on a small scale? Automating a script in violation of their TOS hurts their business if only on a small scale, no amount of hand waving changes that.<br><br>So its okay to break the rules or interrupt a company as long as it has an editorial purpose? Thanks for letting me know, so I guess its okay to conduct a DDOS attack against a company(not saying thats what you did, just logically extending the argument) as long as it has an editorial purpose?<br><br>Stunts are stunts, and interrupting business is interrupting business and hypocrisy is hypocrisy.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698860">\
	 <div id="dsq-comment-header-9698860" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698860" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698860">Shaudius</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698860" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698860" class="dsq-comment-message">Sal: I think he\'s more commenting on Scoble\'s hypocrisy as he conducted a stunt very recently and is now effectively suggesting people boycott Gizmodo, he\'s more than a messenger in this case, he\'s attempting to be an activist, so absolutely his past actions should be questioned when determining whether his advice should be followed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698872">\
	 <div id="dsq-comment-header-9698872" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698872" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698872" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698872" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698872" class="dsq-comment-message">Shaudius: you\'re absolutely wrong and we\'ve covered this before. In no way did what I do do harm to Facebook\'s servers and anyone who claims that is a total idiot and has no clue about the technical details involved. In fact, looks like Facebook is now buying Plaxo and will likely incorporate that same script. So there. Not to mention that Facebook already runs almost the exact same script on Gmail. Why aren\'t you crying about all the "harm" that Facebook puts on Gmail\'s servers? I notice you didn\'t do that, so you, sir, are an idiot and a troll. Have a nice day.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698871">\
	 <div id="dsq-comment-header-9698871" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698871" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698871" href="http://www.wolf-howl.com/" target="_blank" rel="nofollow">graywolf</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698871" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698871" class="dsq-comment-message">calling gizmodo-gate not real journalism and part of the stuntosphere?<br><br>Dude were you around last week when you were ringmaster of the stuntosphere with your plaxo data scraping script?<br><br>I mean all of your fan boys may lap up the table scraps drivel and hang on your every word, but the real people see right through your hypocritical double talk, it\'s comical really</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698870">\
	 <div id="dsq-comment-header-9698870" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698870" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698870" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698870" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698870" class="dsq-comment-message">graywolf: I wasn\'t pretending to be doing journalism. I was doing alpha testing of a new feature that was going to come out from Plaxo.<br><br>I wasn\'t the one who chose to get kicked out of Facebook and when I did I reported it pretty straightly, even owning up to my own breaking of the Facebook TOS.<br><br>Funny that now Facebook is buying Plaxo, at least that\'s what it looks like.<br><br>Glad you can see the difference between what I did and what Gizmodo did. Sigh. The two aren\'t even in the same UNIVERSE. But this kind of bull is what I\'ve come to expect of you. Troll.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698817">\
	 <div id="dsq-comment-header-9698817" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698817" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698817">Shaudius</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698817" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698817" class="dsq-comment-message">Scoble: Why do you keep insisting on bringing up what Facebook does to Gmail as if it somehow justifies YOUR actions. You argument is the equivalent of saying that its okay to steal a million dollars from someone who stole a million dollars from someone else. Just because someone is a thief doesn\'t mean that your thievery is justified.<br><br>To your point about the gmail script, you obviously don\'t understand the technology involved yourself. Gmail keeps your contacts in one list that can be viewed on a very few screens, therefore to screen scrape that data takes a very limited number of server hits. Facebook does not keep your friends e-mail addresses and birthdays on one easy to access page like your gmail contact list. So in order to scrape that data takes many more page hits.<br><br>But again, thats not the point, you are trying to justify your wrong action by declaring the actions of the person you committed the wrong act.<br><br>Lets take it even further then robbery, someone murders someone, is it then okay to murder them because they murdered someone else? Of course not, but you\'re saying that because someone did something you can do it to them. That is dishonest, and its not a justification, but you can think I\'m a troll all you want for pointing out your clear logical fallacy and hypocrisy.<br><br>Finally, how does Facebook buying Plaxo excuse your actions, this has never been about what Facebook does and always about what you yourself do.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698816">\
	 <div id="dsq-comment-header-9698816" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698816" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698816">Sal</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698816" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698816" class="dsq-comment-message">So let me get this straight: only the purest of heart can now blog? You do realize we can dig up something harmful about almost anyone doing a blog today. This was exactly Gizmodo\'s defense today, attacking instead of explaining.<br><br>We should keep blogger\'s past actions in mind when reading their posts (or even boycott them if we find them that offensive). But we can\'t silence criticism just because of an unrelated past grievance. I see every post attacking Scoble here as a way to move the discussion off topic and help Gizmodo weather the storm.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698808">\
	 <div id="dsq-comment-header-9698808" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698808" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698808">Johnny Montezuma</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698808" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698808" class="dsq-comment-message">Hey, Dudes, have you ever thought there were Rubes like me out in the hinterlands who didn\'t freaking know TV-B-Gone existed?  Have you pompous a-holes ever thought for a nano-freaking-second that people like me who were too stupid to know that TV-B-GONE didn\'t exist actually NEEDED TV-B-GONE to improve our meager existence?  Have you ever thought of that or are you all so wrapped up in your technocrati superiority that you don\'t realize that some of us poor, sorry sum-beaches actually NEED something like TV-B-GONE to improve our niggardly lives?  Come on!  Fess UP!  You don\'t have fricking CLUE about people in the REAL WORLD.  When I read the Gizmodo prank, I didn\'t give one rat\'s ass damn about what it did to CES, I just gave praise to gawd that I had discovered the device in the first place.  Can you handle that?<br><br>This thingie rox and it tox.  That\'s all I know and that\'s all I care.<br><br>Think abot this for a mere nano-second.  I have to actually stand in a freaking bank that has a ridiculous TV monitor blaring some ridiculous BS at me while I stand in line.  It is demeaning.  It sux.<br>With TV-B-GONE, Me, myself and I am in control at that stupid bank.  ANd, yes, I know, change banks.  I am doing that.<br><br>Cheers, Monte.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698815">\
	 <div id="dsq-comment-header-9698815" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698815" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698815" href="http://www.wolf-howl.com/" target="_blank" rel="nofollow">graywolf</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698815" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698815" class="dsq-comment-message">so you are only a journalist only some of the time? Is there a switch you turn on or off? Is that like being kinda pregnant?<br><br>If it makes you feel better calling me a troll please do, but more and more people are seeing through you every day, stop with the trying to be famous for just being famous and actually do something noteworthy.<br><br>me I\'m off to ponder how scraping and stealing data you don\'t have permission to take is more moral than turning off TV\'s during a presentation</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698868">\
	 <div id="dsq-comment-header-9698868" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698868" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698868">Shaudius</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698868" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698868" class="dsq-comment-message">Sal: Of course you don\'t need to be morally pure to blog, but the advice you give should be put in context. The comments serve to show that Scoble taking the moral high ground and calling for a boycott of Gizmodo is not intellectually honest as he is guilty of similar tactics himself. Thats all I\'m trying to say, I\'m not trying to justify Gizmodo\'s actions, I\'m just putting them in context in a very real way thats relevant to the author of this blog.<br><br>I find what Gizmodo did deplorable, I also find what Scoble did deplorable, and I find it useful to ask just where advice is coming from.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698866">\
	 <div id="dsq-comment-header-9698866" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698866" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698866" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698866" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698866" class="dsq-comment-message">&gt;Why do you keep insisting on bringing up what Facebook does to Gmail as if it somehow justifies YOUR actions.<br><br>Because THEY DO. Glad you can\'t see why.<br><br>&gt;The comments serve to show that Scoble taking the moral high ground and calling for a boycott of Gizmodo is not intellectually honest as he is guilty of similar tactics himself.<br><br>The fact that you think anything I\'ve done is similar to what Gizmodo did demonstrates FAR MORE ABOUT YOU than it does about me. Really sad.<br><br>&gt;so you are only a journalist only some of the time?<br><br>Yes. Sometimes I\'m a father. Sometimes I\'m a lover. Sometimes I\'m an opinion writer. Sometimes I\'m reporting on a news event.<br><br>When I\'m representing Fast Company at an event you can assume I\'m a journalist. Especially if I have a press badge on, like Gizmodo did when they turned off those TVs.<br><br>When I\'m spending my own money and vacation time to stand in line to buy an iPhone? Then I\'m a dad, an enthusiast, and a blogger. Maybe even a journalist at times, but not a professional one (at least not there -- no one was paying me to report).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698873">\
	 <div id="dsq-comment-header-9698873" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698873" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698873">hooniebear</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698873" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698873" class="dsq-comment-message">I\'m really tired of tech heads like you and Pogue acting like CES is news.  It\'s not.  One of the key points of reporting is to be able to tell the difference between real information and propaganda.  CES is propaganda and someone thought it would be funny to turn of the TV\'s.  It didn\'t lose any jobs, it didn\'t cause any heart attacks, if we really want to wander down the wormhole of ethics in the blogosphere let\'s set the terms of the debate higher than CES.  If it we\'re up to me CES would be banned for pointlessness...at least someone had the courage to try and turn it off, if only for an instant.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698869">\
	 <div id="dsq-comment-header-9698869" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698869" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698869" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698869" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698869" class="dsq-comment-message">graywolf: &gt;me I’m off to ponder how scraping and stealing data you don’t have permission to take is more moral than turning off TV’s during a presentation<br><br>Let\'s see.<br><br>Is copying a page out of the phone book more or less ethical than turning off the power to a hospital or a factory or, yes, even a bank of monitors being used to create economic activity.<br><br>After all, the power switch can be turned back on.<br><br>To me they aren\'t even close.<br><br>I guess you\'re the kind of guy that says that speeding and murder are the same kind of offense. Why? They both are breaking the law.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698867">\
	 <div id="dsq-comment-header-9698867" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698867" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698867" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698867" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698867" class="dsq-comment-message">hooniebear: &gt;I’m really tired of tech heads like you and Pogue acting like CES is news. It’s not.<br><br>Really? So hundreds of companies didn\'t introduce new products there? I guess introducing new products isn\'t news in your book, but it surely is in mine. Did anyone die? No, but economic activity was certainly interrupted and people\'s jobs COULD have been impacted. Is it wrong to turn off the power to a hospital to make a joke? Why/why not? Why is it OK at CES? By a journalist, no less?<br><br>So, will Gizmodo mind tomorrow when I turn off its servers in the middle of MacWorld? After all, servers have on/off switches and can be switched back on.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698865">\
	 <div id="dsq-comment-header-9698865" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698865" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698865">Shaudius</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698865" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698865" class="dsq-comment-message">Scoble: Way to completely ignore my analogy, so if someone does something to someone else I can do something to them and its justified? Glad to know that, next time someone robs my house I know its okay to rob someone else\'s house thanks for the tip, but its even worse than that, Facebook didn\'t do anything to you, then did something to a third party.<br><br>Its clear your moral compass just isn\'t the same as the average person and that the actions of others can be used to justify your actions.<br><br>Its only a matter of degree between what you did and what Gizmodo did, you broke a company\'s TOS a legally binding document, they broke the social contract by breaking a law(assuming that Nevada law makes what they did a crime), both are breaches of a contract of sorts.<br><br>In that way they are the same thing, both are deplorable the fact that you think your deplorable act is justified and there\'s isn\'t is all well and good, but both are breaches.<br><br>Guess what? You said that you fessed up to breaking their TOS, well Gizmodo fessed up to doing what they did at CES. Admitting you did wrong does not excuse actions. Theirs, or yours.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698820">\
	 <div id="dsq-comment-header-9698820" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698820" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698820">Sal</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698820" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698820" class="dsq-comment-message">Shaudius, I guess what I resent is reading those same grievances over and over again, every time Scoble posts about certain topics. It effectively stops the conversation.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698819">\
	 <div id="dsq-comment-header-9698819" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698819" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698819">Shaudius</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698819" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698819" class="dsq-comment-message">Scoble: Your phone book analogy is false. You should instead compare it this way,<br><br>Is it more ethical to take a phone book which you were given permission to use on the premises of a building but which the terms of that use stated that you couldn\'t take it with you, as long as you return it a day later?<br><br>"I guess you’re the kind of guy that says that speeding and murder are the same kind of offense. Why? They both are breaking the law."<br><br>They are both bad acts, so yes they are both offenses. But this isn\'t murder and speeding, this is stealing $10 and stealing $1,000.<br><br>You cost Facebook money in server hits and violating the contract you had with them, they cost CES vendors money(arguably), they are the same offense on a different scale, not speeding and murder.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698814">\
	 <div id="dsq-comment-header-9698814" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698814" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698814">Shaudius</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698814" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698814" class="dsq-comment-message">Sal: I\'ve only made these comments on two threads, the first where Scoble suggests people delete Gizmodo from their feed and suggests a boycott, and this thread where Scoble deplores the stuntosphere.<br><br>This topic is relevant to both topics as it very much matters whether someone doing these thing practices what they breach, opps, I mean preach.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698811">\
	 <div id="dsq-comment-header-9698811" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698811" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698811" href="http://dotnetjunkies.com/WebLog/paul/" target="_blank" rel="nofollow">paul</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698811" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698811" class="dsq-comment-message">Sombody pull the plug on his servers and let\'s see if he gets the joke....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698810">\
	 <div id="dsq-comment-header-9698810" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698810" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698810" href="http://joeduck.com/" target="_blank" rel="nofollow">JoeDuck</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698810" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698810" class="dsq-comment-message">As a CES blogger this year I was also pissed by this as it served to diminish those of us who were taking the event seriously.   Also I felt it was hurting the Motorola tech guys in a nasty sort of way, simply for extra cheap buzz and YouTube views.<br><br>The worst thing?  This news completely overshadowed some really great stuff at CES this year like the first year of talking about how to use technology to help developing countries.   I\'d trade 100 gizmodos for one great third world infrastructure project, and CES showcased several this year.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698809">\
	 <div id="dsq-comment-header-9698809" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698809" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698809">hooniebear</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698809" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698809" class="dsq-comment-message">Robert,<br>I think there\'s a distinction between news and a massive gathering of companies to tout their latest wares.  CES is a marketing event, when a company spends money there it\'s deducted from there income as a marketing expense (yay, my tax dollars help finance CES!!), reporting is not just covering a marketing event, it\'s digging ever so slightly deeper.  Yes, Macworld is another marketing event and maybe a prankster can run interference on Steve\'s wireless mic (another promising vector of attack in the wild new world of presentation hacking...) In fact I wouldn\'t even think of Gizmodo as news for the most part, more of wry spin on the latest press release to cross their desks.  The fact that they decided to turn off the TV\'s is actually the most interesting thing they\'ve done in a while, and posting video with a by-line is certainly in the spirit of Gonzo journalism.  I\'m not sure how your moral compass works but it doesn\'t seem too difficult to draw a line somewhere between ruining a Motorola presentation and turning off the power at a hospital.  My call on it is NO, not a good idea.  Lot\'s of sick people, lot\'s of machines keeping them alive, machines need power so if I cut off the power people die.  Bad move.  Now if I\'m the guy at Motorola and I\'m angry at Gizmodo I need to have my head examined because I should really be pissed at Zander...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698855">\
	 <div id="dsq-comment-header-9698855" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698855" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698855">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698855" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698855" class="dsq-comment-message">Well-put, Scoble. The revolution continues...<br><br><a href="http://gawkerdeathwatch.blogspot.com/" rel="nofollow">http://gawkerdeathwatch.blogspot.com/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698874">\
	 <div id="dsq-comment-header-9698874" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698874" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698874">Garth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698874" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698874" class="dsq-comment-message">Spot on Robert.<br><br>Sadly it seems da "Giz" (oh please) has decided to appeal to drunken fratboy digg hive mind culture and ditch us old timers who still believe in the concept of journalism.<br><br>I hope the bonus cheque was worth it Mr Brain Lame.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698823">\
	 <div id="dsq-comment-header-9698823" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698823" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698823" href="http://www.wolf-howl.com/" target="_blank" rel="nofollow">graywolf</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698823" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698823" class="dsq-comment-message">&gt;turning off the power to a hospital<br><br>Let\'s not confuse life safety with your/gizmodo\'s attempt to generate page views by being sensational. What they did was stupid and wrong but hey at least they fessed up, you however are still in denial.<br><br>Sheesh just admit you were be a dingus already you\'ll feel much better i promise.<br><br>Oh and yes I know when you want to make your thing look small you compare it to Big things like the government spends $75 on toilet seats and only $12 on school lunches, or if you want to make your thing look big you compare it things really small, like the government spends $12 on lunches but they only spend $1 on pencils so aren\'t school lunches overpriced. It\'s what we call framing your argument. You may able to distract some people by framing your argument and throwing in  things like "power to a hospital" but again your mind tricks don\'t work on me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698876">\
	 <div id="dsq-comment-header-9698876" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698876" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698876" href="http://www.texttechnologies.com/" target="_blank" rel="nofollow">Curt Monash</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698876" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698876" class="dsq-comment-message">I don\'t think sabotaging a trade show floor is exactly like sabotaging a hospital.  After all, a lot of the booths are sabotaging each other, for example by being so noisy as to interfere with business at neighboring booths.<br><br>Gizmodo\'s offense, as I see it, begins and ends with the misuse of journalistic credentials.  Somebody did them a favor to let them in, which puts them in a very different position from those who bought floor space.<br><br>I also think they\'re over the top with the contempt they\'re expressing for the whole exercise.  If you go skeptically to a press conference, then savage the in-your-opinion-dishonest speakers, that\'s one thing.  But if they disapproved of the whole show in advance, they shouldn\'t have attended for the sole purpose of disrupting it.<br><br>Now, I AM the guy who got removed from the Plaza Hotel for attending a press conference he wasn\'t invited to, which became a big story in Electronic News and MIS Week back in the day.  And Dave Brousell of Electronics News was the guy who gave me his spare invite.  But that was just because I shouldn\'t have been excluded in the first place ... oh, geez.  That was pretty much half my lifetime ago.  I feel old.<br><br>CAM</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698875">\
	 <div id="dsq-comment-header-9698875" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698875" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698875" href="http://amiableheretic.blogspot.com/" target="_blank" rel="nofollow">Paul</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698875" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698875" class="dsq-comment-message">TWiT 127 touched on the Gizmodo stunt.  Apparently, the Gizboys (and I\'m sure many others) are paid basic salary + traffic-related bonus, therefore stunt = publicity = hits = money.<br><br>Expect more of this, sadly.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698813">\
	 <div id="dsq-comment-header-9698813" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698813" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698813">Jerry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698813" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698813" class="dsq-comment-message">@30.  Sure there are bad journalist, questionable jouralists,etc.  That\'s not the point I was making.  Bad journalist or not, they have editors and are generally accountable to their editors for the accuracy and actions of their reporting (See:Dan Rather,Bush National Guard Story). Rarely is a blogger held accountable to anyone. So they can pretty much make stuff up, do what they want, and apologize later when called on it.<br><br><br>@39. Robert, but at the same time you maintain that bloggers should be considered journalists. I seem to recall you supporting the cause of some nincompoop Josh Wolf that was jailed and trying to hide behind shield laws. <a href="http://scobleizer.com/2006/08/01/videoblogger-jailed/#comments" rel="nofollow">http://scobleizer.com/2006/08/01/videoblogger-j...</a><br><br>reading through the comments it looked like you took the position that anyone with a blog (even a 12 year old writing about how Britney is getting a bad rap) is a journalist by the mere fact they have a blog. So, when is a blogger "just a blogger" and when is he a "journalist".  Considering that anyone can consider pretty much anything "news"  (At least that\'s the impression I get from watch local news shows)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698877">\
	 <div id="dsq-comment-header-9698877" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698877" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698877">Ben</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698877" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698877" class="dsq-comment-message">I only read this blog when it pops up on Techmeme - and it\'s always when you\'re commenting on some \'big\' story of the day - does get you some traffic doesn\'t it? I suppose as a commercial blogger, there\'s just no profit in rising above it all, and maintaining a dignified silence.<br><br>So, you got to include yourself in the stupidest firestorm so far in the silly little world of tech blogging. Where are the aggrieved victimes? I\'ll bet the show organisers only acted after all the \'outraged\' emails they got from bloggers/journalists/whatever. In the world of newspaper journalism, there are leader writers and humourous columnists. They\'re all working for a newspaper. I think you would like to be seen as the former, and it\'s pretty clear they see themselves as the latter, BUT WE DON\'T CARE ABOUT THE DIFFERENCE. We read the whole paper. It\'s called balance. Light and dark. Serious and funny. See how that works?<br><br>So by all means comment on it, if you just want to be another ring in the circus. If I read your blog when you had something interesting to say, rather than when you engage in the kind of nonsense that makes you look like a pompous ass, I might come back and read you again. Hypocrite, hypocrite, hypocrite.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698879">\
	 <div id="dsq-comment-header-9698879" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698879" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698879">MS</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698879" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698879" class="dsq-comment-message">I don\'t understand you guys. What are you getting all uptight about in the first place. None of what happened is serious by any stretch of the word.<br><br>So some bloggers run around a tech conference shutting down some monitors. It hurts some companies\' business in a very minor way, but so what? You may find it funny or not, but nobody loses millions, nobody gets killed, so why bother to even worry about it?<br><br>Same thing with what Scoble did with Facebook. It doesn\'t even matter whether the whole thing was a stunt, or whether he broke the terms. The point is none of these things come even close to being "ethically wrong".<br><br>Just put your arguments on hold until something important happens, and enjoy your life until then. You guys are like children, seriously....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698878">\
	 <div id="dsq-comment-header-9698878" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698878" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698878" href="http://www.s-consult.com/" target="_blank" rel="nofollow">Wayne Schulz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698878" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698878" class="dsq-comment-message">I unsubscribed from Gizmodo RSS when I read Brian\'s response. Stopped reading them. Same general response I\'ve had when I run into creeps posting in online discussion forums.<br><br>I\'ve learned ages ago that railing against online oddballs and pointing out their creepy ways only draws attention, defense and longevity to their craze.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698797">\
	 <div id="dsq-comment-header-9698797" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698797" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698797">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698797" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698797" class="dsq-comment-message">Heh, all so amusing, well I guess bloggers go back to their professional status as pond scum, at least perception-wise. One gets on CNBC and blubbers, causing the money men to flee, and the meme spreads, the sound of a thousand press releases crying. Another does a lame gag for raw traffic, which is the basic \'modus operandi\' for blogs anyways. And then the others trip over themselves in a fit of righteous self-indignation, crowding out all the real news.<br><br>If a prank, trite and well-overdone, anyone could have done this, no setup, no creativity -- pranks have to be fresh, not a cliche.<br><br>But the vendors, not like this is a great big unknown. Anyone that didn\'t do good prep is borderline incompetent, or maybe it was all the Stalinist Union rules, having to hire some expensive Union to shut-off or tape IR ports up, at $200 per tape application.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698880">\
	 <div id="dsq-comment-header-9698880" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698880" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698880">Urkel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698880" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698880" class="dsq-comment-message">It\'s amazing that a Woz = Gizmodo comparison is even attempted here. Woz invented or developed gadgets and he pulled TV pranks on dopey fratboys in a dorm. Gizmodo bought a decade old toy and interrupted the business of companies who spent millions to display their goods at a tradeshow.<br><br>Gizmodo trying to paint themselves to be on Woz level is like calling Ashton Kutcher a genius for getting a celeb to cry by telling them their mother was murdered in a home invasion.<br><br>Hopefully people stop making excuses for Gizmodo and just start ignoring them because I don\'t want the future of tradeshows to be about the crap that happens in the sidelines.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698798">\
	 <div id="dsq-comment-header-9698798" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698798" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698798" href="http://www.messagingtimes.com/" target="_blank" rel="nofollow">Tom O&#39;Leary</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698798" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698798" class="dsq-comment-message">@81: I know what you mean Jerry. And I agree with you theoretically. Unfortunately, those overseeing both old and new media (there are editors in new media as well) are more interested in ratings today than they are about solid journalistic pursuits. I recommend that you rent "Out Foxed". It will give some insight into what media publishers will stoop to in order to create their stories and gain audience share. Perhaps it was always this way and has only now become transparent to us - but I think that the old adage, "Don\'t believe what you read" has been around so long for a reason.<br><br>********BREAKING NEWS**********<br><br>Media (and perhaps American media most of all) is biased and competitive. Again, sex sells and all...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698881">\
	 <div id="dsq-comment-header-9698881" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698881" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698881" href="http://antonmannering.com/" target="_blank" rel="nofollow">Anton Mannering</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698881" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698881" class="dsq-comment-message">Hello Pot, I see you\'ve noticed the Kettle. Observe please you are similarly discolored... ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698882">\
	 <div id="dsq-comment-header-9698882" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698882" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698882" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698882" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698882" class="dsq-comment-message">Anton: right. I have done stuff to keep people from doing their work. Got it. Here\'s something: I expect smart readers here. Go back to Digg if you think I\'ve done something similar.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698818">\
	 <div id="dsq-comment-header-9698818" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698818" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698818" href="http://www.texttechnologies.com/" target="_blank" rel="nofollow">Curt Monash</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698818" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698818" class="dsq-comment-message">By the way -- while I disagree with you about the seriousness of the prank, Robert, I agree about Gizmodo\'s theories of journalistic ethics.  Every commentator is influenced by his/her subjects, because they control access.  Whether money changes hands is often secondary.<br><br>I can think of plenty of examples where writers of all kinds ARE unduly corrupted.  But that\'s the point where I say "Judge us on our actual work."<br><br>CAM</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698822">\
	 <div id="dsq-comment-header-9698822" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698822" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698822" href="http://indirect1.blogspot.com/" target="_blank" rel="nofollow">frmad</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698822" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698822" class="dsq-comment-message">This post is very hot, it is high ranked at our site (daily weblog, weblog post ranking site). See <a href="http://indirect1.blogspot.com/" rel="nofollow">http://indirect1.blogspot.com/</a> for more infomation</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698821">\
	 <div id="dsq-comment-header-9698821" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698821" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698821">joflow</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698821" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698821" class="dsq-comment-message">Oh for crying out loud.<br><br>Let\'s be honest and stop trying to paint Gizmodo\'s prank as something more sinister than it is.  Yes, they disrupted some presentations.  They did it because it\'s funny, because they figured tech people would have a better sense of humor than most, and because CES is in and of itself a distraction to people in the industry, bloggers in particular.   Comparing Giz messing around with some promotional displays at an industry event to your messing around with an actual working and functioning real-life system affecting real-life users is both silly and dishonest.  You can argue that Lam\'s defense is ridiculous (it is), but don\'t act like the high road is where you\'re able to stand on this one, or that what they did was some heinous and deplorable act.  Mid-20\'s industry nerds pulled a prank on other industry nerds, the world is not collapsing, and you\'ve done much worse.  Inflating their transgressions as to somehow eclipse your own disregard of social niceties as a back-stepping defense is asinine.  Technically, they didn\'t break any rules or regulations, while you blatantly violated a TOS, in full knowledge of what you were doing.  What they did is worse?  <i>Really?</i></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698792">\
	 <div id="dsq-comment-header-9698792" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698792" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698792" href="http://www.svpocketpc.com/" target="_blank" rel="nofollow">Steve M.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698792" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698792" class="dsq-comment-message">OK, as if anybody cares, here\'s my take.<br><br>What Gizmodo did was funny -- in a juvenile way.  It was also wrong.  They were given press credentials, and so were expected to behave like journalists.  Not doing so demonstrates bad ethics (and is also biting the hand that feeds you).  Bad Gizmodo.<br><br>Lam\'s "defense" shows that he\'s in serious denial.  If he\'d said they were just trying to be funny and get some traffic, I\'d at least commend his honesty.  Saying he\'s trying to stick it to the man is as hypocritical as their giving TV-B-Gone a scathing "review" and then using one themselves.<br><br>I especially liked his line where he said, "you earn your respect by fact finding, reporting, having untouchable integrity, provocative coverage and gaining readers through your reputation for those things."  How was that prank any of those?  As Gideon said in post #1, trying to claim the high ground was  probably the worst way to have handled this.  Bad Lam.<br><br>Scoble, your defense of your Facebook prank isn\'t very convincing.  You say that it\'s a poor analogy to compare what you did to what Gizmodo did, but then you in essence compare what you did to copying a page of a phone book and what Gizmodo did to turning off power to a hospital (post #65).  Seriously?<br><br>Let\'s see.  Gizmodo prevented a corporate flack from making a presentation; turning off power to a hospital could kill people.  Yeah, that\'s a good analogy.  (Can you hear my eyes rolling?)  Bad Scoble.<br><br>Brian (post #7) asked how this was different from shutting off Gizmodo\'s servers.  Seriously?  Gizmodo is pretty much out of business as long as their servers are down.  Does anybody believe any company at CES couldn\'t work around a monitor being off?  Bad Brian.<br><br>Consider it another way.  While Gizmodo did disrupt a presentation, how serious was that disruption?  Suppose the TV had failed instead of being turned off.  Do you really think a company would have packed up and gone home?  I think the speaker would find a way to muddle through. (Hint:  They\'re called "speakers" for a reason.)  And, in fact, most did work around the problems as the video showed.<br><br>Again, I\'m not condoning what Gizmodo did.  They violated their journalistic obligation, but it wasn\'t as bad as others seem to portray.  It\'s probably worse for their reputation as journalists (if anybody seriously considered them journalists) than it was for those companies.<br><br>As for ethics, both you, Scoble (in the Facebook prank), and Gizmodo acted unethically, although perhaps on a different scale.  However, you gave your word (which is what agreeing to Terms of Service is) and then broke it.  I don\'t read your blog very often (probably under five times), but you seem to talk about your son a lot.  Would you be OK with *him* breaking his word like that?  Bad Scoble.<br><br>Finally, joflow, I\'m not sure that Scoble is saying the prank itself was horrible (at least, not initially).  He was saying their *defense* of the prank was ridiculous.  (Of course, his defense of his Facebook exploit is equally ridiculous.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698796">\
	 <div id="dsq-comment-header-9698796" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698796" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698796">scottjduffy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698796" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698796" class="dsq-comment-message">One relevant tidbit I heard on TWIT this week. Gizmodo journalists are paid by the traffic the generate. So this stunt has put money in the pocket of the guy who did it.<br><br>And THAT is why you don\'t pay bloggers for traffic. You get high-traffic but image and reputation damaging crap for posts.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698794">\
	 <div id="dsq-comment-header-9698794" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698794" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698794">Very Funny</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698794" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698794" class="dsq-comment-message">Screwing with Facebook = Very Funny<br><br>Screwing with CES= Hysterical!<br><br>Everybody lighten up, barely anyone knows about any of these things. I do, and they made my day(s), respectively.<br><br>Chill.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698795">\
	 <div id="dsq-comment-header-9698795" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698795" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698795" href="http://www.marketingbean.com/" target="_blank" rel="nofollow">Jeff Bean</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698795" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698795" class="dsq-comment-message">Is a guy with a camera who lets startup founders and geeks talk comfortably about their "cool" products a journalist? Seriously?<br><br>You can\'t slam content competitors in a space where "journalism" is an increasingly murky word with a definition that changes to suit a bloggers\' / investors\' needs.<br><br>There is no Code of Ethics in blogging. There\'s lots of opinion.<br><br>There is an official Code of Ethics in professional journalism, along with a professional organization charged with the charter of keeping the profession as clean as possible, in addition to the efforts of publishers, editors, reporters, ombudsmen and readers.<br><br>When someone is discovered crossing the journalistic Code of Ethics line, they are banished.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698799">\
	 <div id="dsq-comment-header-9698799" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698799" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698799">nomad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698799" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698799" class="dsq-comment-message">Gizmodo is Apple PR, no question about it. Whole blog-news getting stupid. We need to see how far this will go.</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=scobleizer&t=gizmodo_on_integrity8230&to_redirect=' + encodeURIComponent(window.location) + '&ifrs=' + encodeURIComponent(disqus_iframe_css);
			}
		}
	}

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

	



	window.ExecuteWhen = (function () {
	var obj = {}
	
	// Private
	var running = false;
	var timer = null;
	var pending = [];
	var startTimer = function() {
		running = true;
		timer = setInterval(obj.heartBeat, 100);
	};
	var stopTimer = function() {
		running = false;
		clearInterval(timer);
	};
	
	// Public
	obj.add = function (condition, code) {
		pending.push([condition,code]);
		this.heartBeat(); //!
		if (!running) {
			startTimer();
		}
	};
	obj.heartBeat = function() {
		if (!pending.length) {
			stopTimer();
		}
		var newPending = [];
		for (var i=0; i<pending.length; i++) {
			var cond = pending[i][0];
			var code = pending[i][1];
			// FIXME: if cond or code throw an error, they never get removed from pending
			if (cond()){
				code();
			}
			else {
				newPending.push([cond, code]);
			}
		}
		pending = newPending;
	};
	return obj;
})();

// also used in embed_thread.js:
window.fbIsReady = function () {return window.FB && FB.init;};
// NOTE: This script gets executed again without threadEl
//       set when we are loaded again as the fbc_receiver.
//       In this case, we don't need the hidden container.

if(!window.FB || !FB.init) {
	if(window.Dsq && Dsq.container) {
		// container is not present when init.js is loaded from an xd-receiver iframe; in this case,
		// we don't need the FB_HiddenContainer anyway.
		var fbDiv = document.createElement('div');
		fbDiv.id = "FB_HiddenContainer";	// Required or else FeatureLoader will execute a document.write.
		fbDiv.style.position = 'absolute';	// This is intentionally not setting display to none as this breaks
		fbDiv.style.top = '-10000px';		// Flash in Safari.
		fbDiv.style.left = '-10000px';
		fbDiv.style.width = '0px';
		fbDiv.style.height = '0px';
		Dsq.container.appendChild(fbDiv);
	}
	var fbJS = document.createElement('script');
	fbJS.type = "text/javascript";
	fbJS.src = "http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php";
	document.getElementsByTagName('head')[0].appendChild(fbJS);

	ExecuteWhen.add(window.fbIsReady,
		function () {
			// HACK: This is a workaround FBC's single domain limitation by
			//		 allowing sites to create multiple forums with different
			//		 Facebook API keys.  This must be used in conjunction with
			//		 disqus_facebook_forum (see authenticateFacebook).
			var facebook_api_key = 'faaf467d0f47abde553c3b8e0e1b3570';
			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);
			}
		}
	});
}

})();




