




if (typeof(disqus_iframe_css) == 'undefined') {
	disqus_iframe_css = '';
}
if (typeof(disqus_def_name) == 'undefined') {
	disqus_def_name = '';
}
if (typeof(disqus_def_email) == 'undefined') {
	disqus_def_email = '';
}
if (typeof(disqus_skip_auth) == 'undefined') {
	disqus_skip_auth = false;
}
if (typeof(disqus_default_text) == 'undefined') {
	disqus_default_text = 'Type your comment here.';
}

(function(){
	
	var ie = document.uniqueID
		&& document.compatMode
		&& !window.XMLHttpRequest
		&& document.execCommand ;

	try {
		if(!!ie) {
			document.execCommand("BackgroundImageCache", false, true);
		}
	} catch(e) {};
})();

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [{"body": "Talk about being positive about people giving you shit", "author_name": "John-Michael Oswalt", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/09/06/scoble-sucks/", "id": 1067054, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/7d310770-5d55-eaaf-d0b3-0580ed1519bd#a638db70-aace-4a2f-a74f-90a1e36cb1e1", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/jmoswalt/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "Scoble seems to be getting ripped apart for this one, maybe less justified than for other things, but still fun.", "author_name": "craig", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/09/06/scoble-sucks/", "id": 1067055, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/b9a5538f-cef8-434d-b160-6af482cdbb9e#b6ed936a-c8de-41a8-9231-732b9b430f7f", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/craig081785/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}], "has_more_reactions": false, "users": {"874711838bd3e7369aa5c012c5c85405": {"username": "Alycia de Mesa", "tumblr": "", "display_name": "Alycia de Mesa", "url": "http://disqus.com/guest/874711838bd3e7369aa5c012c5c85405/", "registered": false, "linkedin": "", "blog": "http://alyciademesa.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": ""}, "34c4a3b758a7576d4bfbfd0a0c429378": {"username": "Adam Kmiec", "tumblr": "", "display_name": "Adam Kmiec", "url": "http://disqus.com/guest/34c4a3b758a7576d4bfbfd0a0c429378/", "registered": false, "linkedin": "", "blog": "http://www.thekmiecs.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/13/2411/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "24f30f0b5e23b78cd9bee8490bab8ca3": {"username": "Mike Belshe", "tumblr": "", "display_name": "Mike Belshe", "url": "http://disqus.com/guest/24f30f0b5e23b78cd9bee8490bab8ca3/", "registered": false, "linkedin": "", "blog": "http://www.belshe.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": ""}, "1178ce2f664a6cee9a05a3e11af5d8d2": {"username": "Aaron Brethorst", "tumblr": "", "display_name": "Aaron Brethorst", "url": "http://disqus.com/guest/1178ce2f664a6cee9a05a3e11af5d8d2/", "registered": false, "linkedin": "", "blog": "http://www.brethorsting.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/130/3184/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1d513e51cd2baabe5ee5fb2120aa350d": {"username": "mz", "tumblr": "", "display_name": "mz", "url": "http://disqus.com/guest/1d513e51cd2baabe5ee5fb2120aa350d/", "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": ""}, "51f41ec2a3ea5958af33a196792fd09c": {"username": "Txaber", "tumblr": "", "display_name": "Txaber", "url": "http://disqus.com/guest/51f41ec2a3ea5958af33a196792fd09c/", "registered": false, "linkedin": "", "blog": "http://txalma.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": ""}, "c5dc39a243658b55d3a3b1b02c648959": {"username": "maspaint", "tumblr": "", "display_name": "maspaint", "url": "http://disqus.com/guest/c5dc39a243658b55d3a3b1b02c648959/", "registered": false, "linkedin": "", "blog": "http://maspaint.web.officelive.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/190/6888/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d439ac6f156eb0fd893bd5cc502f1a24": {"username": "Marshall Kirkpatrick", "tumblr": "", "display_name": "Marshall Kirkpatrick", "url": "http://disqus.com/guest/d439ac6f156eb0fd893bd5cc502f1a24/", "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": ""}, "8165e1892c10b0823d145dfb04c43727": {"username": "steve", "tumblr": "", "display_name": "steve", "url": "http://disqus.com/guest/8165e1892c10b0823d145dfb04c43727/", "registered": false, "linkedin": "", "blog": "http://twitter.com/optionshiftk", "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": ""}, "e9f9897657e23b2a872421db7cedfc83": {"username": "Paul", "tumblr": "", "display_name": "Paul", "url": "http://disqus.com/guest/e9f9897657e23b2a872421db7cedfc83/", "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": ""}, "3e14d859b2079ee5814015263d2abb62": {"username": "Pete", "tumblr": "", "display_name": "Pete", "url": "http://disqus.com/guest/3e14d859b2079ee5814015263d2abb62/", "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": ""}, "795cdfd6412369c92b8a95d989dce026": {"username": "ierict", "tumblr": "", "display_name": "ierict", "url": "http://disqus.com/guest/795cdfd6412369c92b8a95d989dce026/", "registered": false, "linkedin": "", "blog": "http://www.internetbizshow.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": ""}, "4cf9e9073b3c0c3fc50cff8a8ebcdcf6": {"username": "Oren Todoros", "tumblr": "", "display_name": "Oren Todoros", "url": "http://disqus.com/guest/4cf9e9073b3c0c3fc50cff8a8ebcdcf6/", "registered": false, "linkedin": "", "blog": "http://www.seovice.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": ""}, "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": ""}, "germanstudent": {"username": "germanstudent", "tumblr": "", "display_name": "germanstudent", "url": "http://disqus.com/germanstudent/", "registered": true, "linkedin": "", "blog": "http://www.bloggezwitscher.de", "remote_domain": null, "points": 6, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/43/4147/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0eb4190a306d050191d9f9977e243a4f": {"username": "Chris Endres", "tumblr": "", "display_name": "Chris Endres", "url": "http://disqus.com/guest/0eb4190a306d050191d9f9977e243a4f/", "registered": false, "linkedin": "", "blog": "http://chrisendres.biz/", "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": ""}, "b95d2c1e529de690eab0cccecc676f2d": {"username": "Steve Ireland", "tumblr": "", "display_name": "Steve Ireland", "url": "http://disqus.com/guest/b95d2c1e529de690eab0cccecc676f2d/", "registered": false, "linkedin": "", "blog": "http://joblogs.cc/", "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": ""}, "a1fed05ea60c3e0569380183b0a9868a": {"username": "Steve Swedler", "tumblr": "", "display_name": "Steve Swedler", "url": "http://disqus.com/guest/a1fed05ea60c3e0569380183b0a9868a/", "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": ""}, "786d2db8f9f97f469be51b2845e05a6b": {"username": "sean percival", "tumblr": "", "display_name": "sean percival", "url": "http://disqus.com/guest/786d2db8f9f97f469be51b2845e05a6b/", "registered": false, "linkedin": "", "blog": "http://www.seanpercival.com/blog/2008/09/07/techcrunch50-make-em-squirm/", "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": ""}, "372e20a4071420100fc6d14a28bad7fa": {"username": "Nicky Jameson", "tumblr": "", "display_name": "Nicky Jameson", "url": "http://disqus.com/guest/372e20a4071420100fc6d14a28bad7fa/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/56/3129/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "59d086ef21e77526d1ad7ba2f4b7efc9": {"username": "teh suck", "tumblr": "", "display_name": "teh suck", "url": "http://disqus.com/guest/59d086ef21e77526d1ad7ba2f4b7efc9/", "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": ""}, "97c9f8bfa1c0a65222075bacdea9b7bd": {"username": "chrisbrogan", "tumblr": "", "display_name": "chrisbrogan", "url": "http://disqus.com/guest/97c9f8bfa1c0a65222075bacdea9b7bd/", "registered": false, "linkedin": "", "blog": "http://www.chrisbrogan.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/7/5248/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f2afb50e507987612b8fbede61ab236b": {"username": "nir pengas", "tumblr": "", "display_name": "nir pengas", "url": "http://disqus.com/guest/f2afb50e507987612b8fbede61ab236b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/190/6882/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9cf2292d0758f5cc2d886e4064d24e8f": {"username": "ds", "tumblr": "", "display_name": "ds", "url": "http://disqus.com/guest/9cf2292d0758f5cc2d886e4064d24e8f/", "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": ""}, "8617b6a41b0845d23df19e1fdab86dfe": {"username": "KIM", "tumblr": "", "display_name": "KIM", "url": "http://disqus.com/guest/8617b6a41b0845d23df19e1fdab86dfe/", "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": ""}, "davidlibby": {"username": "davidlibby", "tumblr": "", "display_name": "davidlibby", "url": "http://disqus.com/davidlibby/", "registered": true, "linkedin": "", "blog": "http://www.twopinspr.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": ""}, "cc4d6a87ea9356cf29aa1ade62791bc4": {"username": "angela penny", "tumblr": "", "display_name": "angela penny", "url": "http://disqus.com/guest/cc4d6a87ea9356cf29aa1ade62791bc4/", "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": ""}, "fc01b6575368251c1a310ed6ea5d6a03": {"username": "Eric Rice", "tumblr": "", "display_name": "Eric Rice", "url": "http://disqus.com/guest/fc01b6575368251c1a310ed6ea5d6a03/", "registered": false, "linkedin": "", "blog": "http://ericrice.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/868/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d552239f62cc9c7f11ec383cdd3c073f": {"username": "Harris Fellman", "tumblr": "", "display_name": "Harris Fellman", "url": "http://disqus.com/guest/d552239f62cc9c7f11ec383cdd3c073f/", "registered": false, "linkedin": "", "blog": "http://twitter.com/harrisfellman", "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": ""}, "361543b30a99c1c6f2eab1136024d005": {"username": "Neil Duckett", "tumblr": "", "display_name": "Neil Duckett", "url": "http://disqus.com/guest/361543b30a99c1c6f2eab1136024d005/", "registered": false, "linkedin": "", "blog": "http://www.neilduckett.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": ""}, "568e5566058887402a6f3bed9f2a4efa": {"username": "Joshua", "tumblr": "", "display_name": "Joshua", "url": "http://disqus.com/guest/568e5566058887402a6f3bed9f2a4efa/", "registered": false, "linkedin": "", "blog": "http://joshuadenney.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/69/1362/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "caa93e0aae865a4502cd19dcd118fab9": {"username": "Colin", "tumblr": "", "display_name": "Colin", "url": "http://disqus.com/guest/caa93e0aae865a4502cd19dcd118fab9/", "registered": false, "linkedin": "", "blog": "http://thebankwatch.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/11/9774/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2c31dbba8630fab4be3b1962149714d2": {"username": "Mark Lancaster", "tumblr": "", "display_name": "Mark Lancaster", "url": "http://disqus.com/guest/2c31dbba8630fab4be3b1962149714d2/", "registered": false, "linkedin": "", "blog": "http://marklancaster.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": ""}, "5c984f3ee3f1f66e7445caf1d50e7321": {"username": "luc", "tumblr": "", "display_name": "luc", "url": "http://disqus.com/guest/5c984f3ee3f1f66e7445caf1d50e7321/", "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": ""}, "ed204789b657ed86213097698f276674": {"username": "Leonard Walstad", "tumblr": "", "display_name": "Leonard Walstad", "url": "http://disqus.com/guest/ed204789b657ed86213097698f276674/", "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": ""}, "43d73356608c79ce8997a8eb52221223": {"username": "Calley Nye", "tumblr": "", "display_name": "Calley Nye", "url": "http://disqus.com/guest/43d73356608c79ce8997a8eb52221223/", "registered": false, "linkedin": "", "blog": "http://www.technews.la/", "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": ""}, "38f497a4acd496d711fdee0be061d801": {"username": "joseph", "tumblr": "", "display_name": "joseph", "url": "http://disqus.com/guest/38f497a4acd496d711fdee0be061d801/", "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": ""}, "c8e3c550b224e10f51d4a7e6a5d295c2": {"username": "AJ", "tumblr": "", "display_name": "AJ", "url": "http://disqus.com/guest/c8e3c550b224e10f51d4a7e6a5d295c2/", "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": ""}, "766a1b37b1d9a2b0362fe91b5835d273": {"username": "Ben", "tumblr": "", "display_name": "Ben", "url": "http://disqus.com/guest/766a1b37b1d9a2b0362fe91b5835d273/", "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": ""}, "423ea323160555479e6298bd520bc3d5": {"username": "Mo Kakwan", "tumblr": "", "display_name": "Mo Kakwan", "url": "http://disqus.com/guest/423ea323160555479e6298bd520bc3d5/", "registered": false, "linkedin": "", "blog": "http://www.wavewash.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": ""}, "8368b78ae44072e829f80ee577d35c96": {"username": "Matt", "tumblr": "", "display_name": "Matt", "url": "http://disqus.com/guest/8368b78ae44072e829f80ee577d35c96/", "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": ""}, "bobstarrorg": {"username": "bobstarrorg", "tumblr": "", "display_name": "bobstarrorg", "url": "http://disqus.com/bobstarrorg/", "registered": true, "linkedin": "", "blog": "http://bobstarr.org", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/61/5709/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b2059abca74867cc2028f6ae1dc6993f": {"username": "mattb4rd", "tumblr": "", "display_name": "mattb4rd", "url": "http://disqus.com/guest/b2059abca74867cc2028f6ae1dc6993f/", "registered": false, "linkedin": "", "blog": "http://mattb4rd.com/eloi", "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": ""}, "15090456638bee7f7ce3f776e59ea94c": {"username": "Kris Colvin", "tumblr": "", "display_name": "Kris Colvin", "url": "http://disqus.com/guest/15090456638bee7f7ce3f776e59ea94c/", "registered": false, "linkedin": "", "blog": "http://www.design-for-users.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": ""}, "4e054c6536dea787c2a5fef25a2f868e": {"username": "Jeremy Privett", "tumblr": "", "display_name": "Jeremy Privett", "url": "http://disqus.com/guest/4e054c6536dea787c2a5fef25a2f868e/", "registered": false, "linkedin": "", "blog": "http://www.jeremyprivett.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/190/6877/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3c2ff047a6ca1fce56d30cba635d9126": {"username": "Nate Nead", "tumblr": "", "display_name": "Nate Nead", "url": "http://disqus.com/guest/3c2ff047a6ca1fce56d30cba635d9126/", "registered": false, "linkedin": "", "blog": "http://digitalsignage.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": ""}, "5674684707a3b927586812eadca96678": {"username": "dave mora", "tumblr": "", "display_name": "dave mora", "url": "http://disqus.com/guest/5674684707a3b927586812eadca96678/", "registered": false, "linkedin": "", "blog": "http://www.davemora.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": ""}, "cd3785bf299a8adecbc70984e8a96a5e": {"username": "Brendan", "tumblr": "", "display_name": "Brendan", "url": "http://disqus.com/guest/cd3785bf299a8adecbc70984e8a96a5e/", "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": ""}, "d1e1962839dbdc3a76a9583a980d54aa": {"username": "Ben", "tumblr": "", "display_name": "Ben", "url": "http://disqus.com/guest/d1e1962839dbdc3a76a9583a980d54aa/", "registered": false, "linkedin": "", "blog": "http://benturner.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": ""}, "0c3834f8402596c4d9477ea471b7eb78": {"username": "gregorylent", "tumblr": "", "display_name": "gregorylent", "url": "http://disqus.com/guest/0c3834f8402596c4d9477ea471b7eb78/", "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": ""}, "3694e010721269641c5af55ac86b8c67": {"username": "ElijahBailey", "tumblr": "", "display_name": "ElijahBailey", "url": "http://disqus.com/guest/3694e010721269641c5af55ac86b8c67/", "registered": false, "linkedin": "", "blog": "http://zjemily.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": ""}, "feb6106eb5edc89f49d14a4227d58fea": {"username": "geekmommy", "tumblr": "", "display_name": "geekmommy", "url": "http://disqus.com/guest/feb6106eb5edc89f49d14a4227d58fea/", "registered": false, "linkedin": "", "blog": "http://geekmommy.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/16/671/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6a7c811b6ba5315ded6b497655a285a3": {"username": "Jason Kiesel", "tumblr": "", "display_name": "Jason Kiesel", "url": "http://disqus.com/guest/6a7c811b6ba5315ded6b497655a285a3/", "registered": false, "linkedin": "", "blog": "http://www.freedomspeaks.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": ""}, "patphelan": {"username": "patphelan", "tumblr": "", "display_name": "Pat Phelan", "url": "http://disqus.com/patphelan/", "registered": true, "linkedin": "", "blog": "http://patphelan.net", "remote_domain": null, "points": 8, "facebook": "http://www.facebook.com/phelan1", "avatar": "http://media.disqus.com/uploads/users/7/5995/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "http://twitter.com/patphelan", "remote_domain_name": ""}, "8667755cb64c918f9e2303d4eb449cb6": {"username": "billnad", "tumblr": "", "display_name": "billnad", "url": "http://disqus.com/guest/8667755cb64c918f9e2303d4eb449cb6/", "registered": false, "linkedin": "", "blog": "http://billnad.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": ""}, "a2296e07f15c8870e843977469d54e24": {"username": "Borlock", "tumblr": "", "display_name": "Borlock", "url": "http://disqus.com/guest/a2296e07f15c8870e843977469d54e24/", "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": ""}, "7e99ce506a5eebb50512b9dfd2ec05f8": {"username": "jimconnolly", "tumblr": "", "display_name": "jimconnolly", "url": "http://disqus.com/guest/7e99ce506a5eebb50512b9dfd2ec05f8/", "registered": false, "linkedin": "", "blog": "http://www.jimsmarketingblog.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": ""}, "8cd0a661836bde163679ac8eefe1f960": {"username": "Adrienne", "tumblr": "", "display_name": "Adrienne", "url": "http://disqus.com/guest/8cd0a661836bde163679ac8eefe1f960/", "registered": false, "linkedin": "", "blog": "http://adrienneshouse.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": ""}, "c7e23ffad5a6f5ef204a0d3948ec26b7": {"username": "Jason Kolb", "tumblr": "", "display_name": "Jason Kolb", "url": "http://disqus.com/guest/c7e23ffad5a6f5ef204a0d3948ec26b7/", "registered": false, "linkedin": "", "blog": "http://www.jasonkolb.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "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_07:39:39", "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": {"9709473": {"up_voted": false, "ip": "", "has_replies": false, "message": "My issue is that you wrote that with this assumed 'don't they learn anything from garyvee's site?' (like it's assumed everyone knows who that is) and didn't illustrate key areas why you believe his site to be good. I'm always on the lookout for exact causes of echo behavior and this is it.<br><br>I've noticed also how much the geek set is locked-on to design aesthetic... look at all the random comments about why the Android HTC sucks... because it doesn't look like an iPhone. Damn, we've become quite superficial... and to think we were geeks once.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_03:22:09", "killed": false, "user_key": "fc01b6575368251c1a310ed6ea5d6a03", "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}, "9709474": {"up_voted": false, "ip": "", "has_replies": false, "message": "Gee, I'm surprised you aren't devastated by the biting repartee. Help me understand: no one disagreed with you, they just attacked you for expressing your opinion in a public forum. Hmmmm. You must have been right.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_00:55:38", "killed": false, "user_key": "c8e3c550b224e10f51d4a7e6a5d295c2", "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}, "9709475": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dude, doesn't this stuff get to you? I get 1 have negative comment and it annoys me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_00:54:26", "killed": false, "user_key": "361543b30a99c1c6f2eab1136024d005", "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}, "9709476": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert<br>Thats not what I said, I said you had lost that shine to me<br>We (entrepreneurs) always had you down as our guy, I think that changed today and it makes me desperately sad.<br>You have been brilliant to me even when I had a POS website, whats changed bud<br>C'mon seriously<br>Whats changed?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_00:55:47", "killed": false, "user_key": "patphelan", "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}, "9709477": {"up_voted": false, "ip": "", "has_replies": false, "message": "Neil: if you can't take the heat in the kitchen you shouldn't be a chef. :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_00:56:11", "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}, "9709478": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pat: I still AM your guy. That's what you don't get. The quality of these sites is WAY lower than when I saw you launch your company. Keep in mind, these are people's first impressions. I want startups that actually deserve our attention and that are worthy of telling our friends about. I can't send my friends to most of these web sites. They are that bad. Sorry.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_00:58:09", "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}, "9709479": {"up_voted": false, "ip": "", "has_replies": false, "message": "hmmmmm if conner and Mel aren't following you then why would they know to complain about something you say?<br><br>Me thinks they doth protest too much.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_00:58:43", "killed": false, "user_key": "8cd0a661836bde163679ac8eefe1f960", "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}, "9709480": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow, it seems like that post got you a lot of attention. Personally I think you could have done the same thing with anonymous screen shots, but that probably wouldn't have been as controversial.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_00:58:57", "killed": false, "user_key": "3e14d859b2079ee5814015263d2abb62", "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}, "9709481": {"up_voted": false, "ip": "", "has_replies": false, "message": "I can't say I watch your streams, so I don't know what your style is. I *did* however, read your post about the sucky startup sites. I don't necessarily agree on the way you wrote your review, which felt condescending, but surely someone with a startup (or any site worth reading for that matter) that certain guidelines apply. A site without a purpose on the front page, or a way to capture the audience might as well not exist.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_01:01:36", "killed": false, "user_key": "cd3785bf299a8adecbc70984e8a96a5e", "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}, "9709482": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pat: I changed the post to more accurately reflect what you said on your post.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_01:02:33", "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}, "9709483": {"up_voted": false, "ip": "", "has_replies": false, "message": "How come you haven't responded to any of my comments but you have other people's?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_04:33:24", "killed": false, "user_key": "3e14d859b2079ee5814015263d2abb62", "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}, "9709484": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think this is all blown out of proportion. Look at what these guys write, it's linkbait, I mean come on, I agree Robert would be better of if he lived a healthier life but what has that got to do with anything.<br><br>Robert gave us a list, he invested time in it.<br>That's not what most of you guys did.<br><br>He then told us his opinion about those company websites.<br>That too got me interested.<br>I read it, I didn't think his comments were that bad.<br>Sure, maybe he should have separated the website from the product but come one now, I woke up this morning and it's all over the tech blogosphere!<br>Which is good for Robert, but the comments indicate some bloggers have psychological problems.<br><br>To me Robert is the kind of guy who knows how to spot something interesting.<br>He looks at companies, websites, products and makes up his mind about them.<br>He's not always right, but when he's wrong, his audience will tell him and he will turn around and tell you when he's wrong.<br>That saves me a lot of time because I didn't look at all those websites.<br><br>The main point Robert is trying to make is they should've invested some of that Demo money in their own website!<br>But ok, let's suppose some of those sites' products do have the potential to become another Del.icio.us or craigslist, ... Robert will tell you he was wrong before it hits mainstream.<br>And he will probably do a video about it too giving those guys more publicity than they got by going to Demo.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_04:30:49", "killed": false, "user_key": "9cf2292d0758f5cc2d886e4064d24e8f", "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}, "9709485": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just laughed hysterically at this whole hullabaloo. When are you going to cover my iPhone app that I im'd you about on Facebook the other day? It's actually *making money*, and is currently #8 on the AppStore's Top Paid Apps list ;-)<br><br><a href=\"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=288858288&amp;mt=8\" rel=\"nofollow\">Here's another link if you need one to my app, Election '08</a>.<br><br>Aaron", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_03:59:02", "killed": false, "user_key": "1178ce2f664a6cee9a05a3e11af5d8d2", "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}, "9709486": {"up_voted": false, "ip": "", "has_replies": false, "message": "Your job is to be a critic. Not an entrepreneur. A food critic isn't a cook. A movie critic isn't a producer or director.  You're to represent customers, not vendors. What's your value to me if you're only writing fluff pieces and kissing up to all vendors.  If these guys want an infomercial, they should pay for one.<br><br>Maybe you might want to give companies two chances (every n months?)  First time you see them and they don't impress, you tell them, and no one else.  If they'd like, they could have you back for a second impression.  Then you publish.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_03:46:26", "killed": false, "user_key": "1d513e51cd2baabe5ee5fb2120aa350d", "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}, "9709487": {"up_voted": false, "ip": "", "has_replies": false, "message": "Eric: I like Gary's site because it has personality and isn't written in marketese. But I'll get you some other great examples. Many of which were actually launched at Demo over the past few years.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_03:23: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}, "9709488": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mo: fair enough. I'll redo my look at the Websites later this week after they get to turn on their new websites. Personally that is a problem with the Demo Conference. They should have held their list until all the startups were ready to unveil their new stuff.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_03:09:42", "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}, "9709489": {"up_voted": false, "ip": "", "has_replies": false, "message": "You know, you and I don't always agree on everything Robert - but you always make me think, analyze, and learn... so you won't hear any \"Scoble Sucks\" posts from me - even if I ever got a \"GeekMommy Sucks\" post/twitter/whathaveyou from you.<br><br>That said, even if you didn't hit the nail on the head 100% with that post? You stirred up the anthill and got people talking... and that's *huge*.  Getting people talking is the best way to get them thinking and fixing what is wrong or pointing out what is right.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_03:01:31", "killed": false, "user_key": "feb6106eb5edc89f49d14a4227d58fea", "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}, "9709490": {"up_voted": false, "ip": "", "has_replies": false, "message": "Far out Robert!  Don't stop!!<br>Start ups are accountable to be effective and produce results.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_02:46:58", "killed": false, "user_key": "caa93e0aae865a4502cd19dcd118fab9", "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}, "9709491": {"up_voted": false, "ip": "", "has_replies": false, "message": "Honestly, I agree with Robert. My company's site looks absolutely horrible, I acknowledge that, but we're working with some really skilled designers to try and rectify that. Another thing that immediately sprung into my mind was \"How did some of these projects get funded?\" It sort of makes me feel more at ease when it comes to seeking funding for my company's yet-unannounced big project. If some of these projects can get funded, surely we can.<br><br>P.S. Robert, your comment form breaks for me when I'm actually logged into my <a href=\"http://wordpress.com\" rel=\"nofollow\">wordpress.com</a> account. It errors with \"enter required fields (name, email)\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_02:30:57", "killed": false, "user_key": "4e054c6536dea787c2a5fef25a2f868e", "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}, "9709492": {"up_voted": false, "ip": "", "has_replies": false, "message": "Unfortunate events, looking forward to your next post on this. Even an investigation in the topic could be done as it'd disseminate facts from the parties as it seems the situation is somewhat doing a ricochet by bringing up old stories, I think that storyline will effectively be settled in a definite and decisive way. To the best thinker -Zu", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_02:14:31", "killed": false, "user_key": "3694e010721269641c5af55ac86b8c67", "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}, "9709493": {"up_voted": false, "ip": "", "has_replies": false, "message": "@billnad So are you saying Robert's not fat and annoying, but IS talentless and a douche bag?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_02:17:01", "killed": false, "user_key": "a1fed05ea60c3e0569380183b0a9868a", "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}, "9709494": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't agree with your post for the following reasons which I thought you'd understand:<br><br>1. You're looking at pre DEMO sites where the creators of the sites might be scrambling to get things together and working.<br>2. With all the work required in getting things running sometimes PR is pushed back for technology or infrastructure.<br>3. Video doesn't work for everyone. They can be long and boring. For websites a pictoral display of a site might be much better then video. Video also takes time to edit and produce. Time that might need to be spent on programming or infrastructure for the actual product.<br><br>Regardless I do find there is something to learn with the way you handle backlash by reposting all the comments made about you. As a blogger/Journalist you're a success online because you stir conversation even when it's harsh to you. And that's pretty cool. Thanks for the PR lesson.<br><br>What would be interesting is if the companies that you bashed reply on their company blogs addressing the issues. I know to do that now if a blogger takes a shot at my startup.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_02:07:10", "killed": false, "user_key": "423ea323160555479e6298bd520bc3d5", "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}, "9709495": {"up_voted": false, "ip": "", "has_replies": false, "message": "So, where do I send my love mail?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_01:47:50", "killed": false, "user_key": "5674684707a3b927586812eadca96678", "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}, "9709496": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, with all the experience and network you have I think it's time for you to start a business and make it even better than any other tech blogs we've seen so far.  You've been at the other end of the spectrum for too long now.<br><br>People are listening to you and your opinions spark debate like no one else. What are you waiting on ?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_01:51:09", "killed": false, "user_key": "38f497a4acd496d711fdee0be061d801", "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}, "9709497": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jeez, ok - fair call. I forgot that DEMO was an advertiser for RWW, I'm on one side of the wall between advertising and editorial so I honestly couldn't tell you who all the advertisers this or any month even are - but a disclosure would have been fair on my part.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_01:45:09", "killed": false, "user_key": "d439ac6f156eb0fd893bd5cc502f1a24", "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}, "9709498": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Scoble you've been struggling for a bit and this stunt might just make you irrelevant.<br><br>Your points might be spot on but because you've forgetting how to be human, communicate your views effectively, show some respect, you are now just another dick in the valley.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_01:34:05", "killed": false, "user_key": "8617b6a41b0845d23df19e1fdab86dfe", "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}, "9709499": {"up_voted": false, "ip": "", "has_replies": false, "message": "You suck even more for writing about it.<br><br>Go back to being a wage slave.  Its over.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_01:40:04", "killed": false, "user_key": "e9f9897657e23b2a872421db7cedfc83", "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}, "9709500": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nir: OK, fair enough, I often am arrogant and inconsiderate. But that's not my job here when I see something in the industry going south. If I were here to make friends I'd invite you over for a beer.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_01:41:54", "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}, "9709501": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love reading your stuff. I have followed this blog for years and oftne you dive deeper into the life of startups then I really care for but of course people will get annoyed if you are not completely aggreeing with them<br><br>Oh, and you are not fat and annoying", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_01:06:40", "killed": false, "user_key": "8667755cb64c918f9e2303d4eb449cb6", "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}, "9709502": {"up_voted": false, "ip": "", "has_replies": false, "message": "Appreciate it<br>Lets get the old Scoble back", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_01:07:46", "killed": false, "user_key": "patphelan", "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}, "9709503": {"up_voted": false, "ip": "", "has_replies": false, "message": "This post is being discussed on FriendFeed here: <a href=\"http://beta.friendfeed.com/e/cf30f03c-d6ee-f7f4-bfb1-63d32fdb004b/Scoble-Sucks/\" rel=\"nofollow\">http://beta.friendfeed.com/e/cf30f03c-d6ee-f7f4...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_01:17:54", "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}, "9709504": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think that startups should appreciate the honest feedback that you gave their sites and for free.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_01:24:54", "killed": false, "user_key": "5c984f3ee3f1f66e7445caf1d50e7321", "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}, "9709505": {"up_voted": false, "ip": "", "has_replies": false, "message": "But I still don't understand... why didn't you just use anonymous screen shots?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_01:25:47", "killed": false, "user_key": "3e14d859b2079ee5814015263d2abb62", "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}, "9709506": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with most of the comments made about you regarding this issue Robert, your comments were inconsiderate and arrogant. you still make valid points about their sites, it is the way you say it that makes me feel robert is smart and all those people behind those startups are not.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_01:31:31", "killed": false, "user_key": "f2afb50e507987612b8fbede61ab236b", "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}, "9709507": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've had similar distain for people dissing a site that is not completed yet...although we didn't do a PR on it either(http://www.dailydooh.com/archives/2273 and <a href=\"http://natenead.com/youll-shove-the-lawyer-where/\" rel=\"nofollow\">http://natenead.com/youll-shove-the-lawyer-where/</a> ). However, any publicity is often good publicity, in my mind, and you just have to learn not to take it personal. It should give these startups incentive to improve. Although I thought your criticism did seem a bit over the top and mean spirited, they need to get over it. It's not going to change anything. Better just to take the advice, chalk it up to experience and move on.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-08_14:49:09", "killed": false, "user_key": "3c2ff047a6ca1fce56d30cba635d9126", "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}, "9709508": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br>Good job Robert! Most of those sites looked crappy. Sometimes that best thing is a good kick in the a$$.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-08_14:54:45", "killed": false, "user_key": "795cdfd6412369c92b8a95d989dce026", "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}, "9709509": {"up_voted": false, "ip": "", "has_replies": false, "message": "Also, Robert - that Tweet wasn't hate mail, it was a dissenting 140 characters with some really soft critical language.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_01:53:40", "killed": false, "user_key": "d439ac6f156eb0fd893bd5cc502f1a24", "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}, "9709510": {"up_voted": false, "ip": "", "has_replies": false, "message": "There are a lot of trash startup ideas out there right now.  A lot consist of marginal improvements to old ideas.  Scoble points out how the disappointment is compounded by even more useless web sites supposed to promote those trash ideas.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_01:56:02", "killed": false, "user_key": "d1e1962839dbdc3a76a9583a980d54aa", "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}, "9709511": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think when Pat Phelan wrote, \"Let's get the old Scoble back\" is the most interesting post of them all.  Why?  Scoble didn't go anywhere.  It just sounds like the message wasn't in the execution, nor part of who he regularly is...<br><br>If Scoble did \"suck\" and wasn't important anymore, then Chris Shipley wouldn't be writing a \"long post\" response.  The fact is that this kind of communication, from Scoble, is outside of his \"brand image\" and that he is really making a \"call to action.\"<br><br>Sorry for all of the quotes, but I really think so many words are wasted online these days, and there are hardly enough people like Robert Scoble or Tim O'Reilly, for that matter, who are really saying something worth reading.  Tim O'Reilly recently wrote, and this is not a direct quote, that Web 2.0 tech should be made to better use in science, than focused on consumer appeal.  Isn't that better to hear, than how long your friend has been sitting in a train station?  Or, skimming through your iPhone apps to find a better restaurant locater?<br><br>Good for Scoble for shaking up the apple cart.  Maybe some of the apples will shine brighter next time around.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_02:01:07", "killed": false, "user_key": "davidlibby", "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}, "9709512": {"up_voted": false, "ip": "", "has_replies": false, "message": "pete: I don't believe in being anonymous. If you're going to say something, have some cohones and sign your name.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_04:50:43", "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}, "9709513": {"up_voted": false, "ip": "", "has_replies": false, "message": "What do you mean? My name is Peter (I go by Pete) and you have my email address. I'm not anonymous by any means. If I had a blog or site I would put it here.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_05:06:24", "killed": false, "user_key": "3e14d859b2079ee5814015263d2abb62", "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}, "9709514": {"up_voted": false, "ip": "", "has_replies": false, "message": "Now THAT'S marketing!<br><br>Scoble gets his ass chewed and then, turns it into a post, which probably gets more hits than some of the websites he slammed for having poor marketing.<br><br>Why don't someone pay Scoble to go and get their site some traffic?<br><br><br>Jim", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_05:09:52", "killed": false, "user_key": "7e99ce506a5eebb50512b9dfd2ec05f8", "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}, "9709515": {"up_voted": false, "ip": "", "has_replies": false, "message": "You dont suck but that post didn't seem like it was needed for this.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_06:52:53", "killed": false, "user_key": "786d2db8f9f97f469be51b2845e05a6b", "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}, "9709516": {"up_voted": false, "ip": "", "has_replies": false, "message": "You rock and they know it. It guess it hurts when someone tells you something that you know is true but you don't want it to be.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_07:05:57", "killed": false, "user_key": "51f41ec2a3ea5958af33a196792fd09c", "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}, "9709517": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's funny how people respond. Know what I did with the post in question? I bookmarked it, shared it, and then started looking at the startups you mentioned. I get the complaints people are leveling, but I read most of their negatives as just being part of your voice, your opinion.<br><br>Me? I just started learning about the startups.<br><br>I'm working in the events business. I'm not into competing negatively. Heck, I'm speaking Monday at an event that competes in some ways with one of my other events. Call me the Rodney King of social media, but I like it when people get along.<br><br>Can you / should you criticize things going on in our space? Sure! I learned from the post.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_07:16:23", "killed": false, "user_key": "97c9f8bfa1c0a65222075bacdea9b7bd", "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}, "9709518": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert is correct.  The quality of the product is irrelevant if you can't communicate the value effectively.  Today, that is done through the web.<br><br>A company is defined by their web presence.<br><br><a href=\"http://twitter.com/leonardwalstad\" rel=\"nofollow\">http://twitter.com/leonardwalstad</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_07:34:38", "killed": false, "user_key": "ed204789b657ed86213097698f276674", "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}, "9709519": {"up_voted": false, "ip": "", "has_replies": false, "message": "all he said, some websites suck ... and people attack like he maligned jesus or allah ..<br><br>the cult of the holy startup has some problems i think", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_07:37:16", "killed": false, "user_key": "0c3834f8402596c4d9477ea471b7eb78", "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}, "9709520": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Robert,<br><br>I don't necessarily agree with all the blatant \"Scoble sucks\" comments that are being pandered about, it seems to be a polarised knee jerk reactions to your polarised viewpoint.<br><br>I doubt many of the people crucifying you bothered to look past the home page on a lot of these sites to see what you were talking about.<br><br>You did have a point, some of these sites did not align well with the markets they were targeting (some were plain awful) but I think the point is that you could have perhaps handled it more professionally. Especially considering you are one of the TC50 judges, some might say there is a conflict of interest there.<br><br>Anyway, perhaps you could take screenshots of all the scoble sucks comments, combine them into a large collage and make a poster (or a tshirt?). Turn the negatives into a moneymaking positive!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_07:52:05", "killed": false, "user_key": "2c31dbba8630fab4be3b1962149714d2", "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}, "9709521": {"up_voted": false, "ip": "", "has_replies": false, "message": "Seem like you're of the \"there's no such thing as bad publicity\" crowd. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_08:14:42", "killed": false, "user_key": "b2059abca74867cc2028f6ae1dc6993f", "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}, "9709522": {"up_voted": false, "ip": "", "has_replies": false, "message": "I can almost guarantee most of these 'haters\" would never bash Scoble nearly as harshly in person. Instead they hide behind twitter of friendfeed to criticize him. It is really sad to see how malicious people can be.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_08:24:49", "killed": false, "user_key": "8165e1892c10b0823d145dfb04c43727", "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}, "9709523": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have to strongly agree with Robert's post.<br><br>Let's look at this this way, if you had a product you've worked on and believed in 100%, would you prefer your sales team to go out presenting it in their best suite and tie, clean shaven, smelling like hugo boss or would you let them stumble out of bed, mumble a few words or a lot of words to the crowd and hope for the best?<br><br>I take it that if your like me, you'll prefer leaving that lasting 1st impression. That's what most of these startups just aren't leaving. Within seconds of hitting their website which is really the face and salesman for their service, they should have me hooked... Or have me at Hello :)<br><br><a href=\"http://www.seovice.com\" rel=\"nofollow\">www.seovice.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_08:29:15", "killed": false, "user_key": "4cf9e9073b3c0c3fc50cff8a8ebcdcf6", "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}, "9709524": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, fwiw, I wrote a post about your complaints regarding the startup sites, because I saw a lot of value in your critical remarks, at <a href=\"http://www.design-for-users.com/\" rel=\"nofollow\">http://www.design-for-users.com/</a> A startup company, especially a tech company, does not have the luxury of not knowing how to market themselves if they want to survive and best at least some of the competition. I don't know your relationships with the people who are outraged, but in my little corner of the world, this was a valid discussion.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_08:33:58", "killed": false, "user_key": "15090456638bee7f7ce3f776e59ea94c", "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}, "9709525": {"up_voted": false, "ip": "", "has_replies": false, "message": "Why should Robert bear the burden of massaging delicate egos?  In short, he shouldn't.  Robert has never made a secret of calling things as he sees them.  If the sites sucked, they sucked and Robert shouldn't be attacked for speaking his mind.  Asking him not to do so is called censorship, and to have him say otherwise is called propaganda.  These days a web site is a direct reflection of the company.  I see a poorly designed site and I immediately start questioning the quality of said company and the service(s) it is offering.  Besides, if any of these guys truly believed in their business they wouldn't be worried about the Scoble effect on them.  If you one negative comment from a tech blogger is going to illicit this kind of reaction, why would I, as an investor, want to get behind such a shaky business model?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_09:10:45", "killed": false, "user_key": "bobstarrorg", "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}, "9709526": {"up_voted": false, "ip": "", "has_replies": false, "message": "i appreciate your honesty and share your frustration.  people should know that it takes a lot for you to say anything negative and it's really not against the law to do so.  Maybe if they took some of the time they've spent complaining about your opinion into listening and incorporating some of your suggestions into their web site the whole exercise would be more productive.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_10:52:06", "killed": false, "user_key": "cc4d6a87ea9356cf29aa1ade62791bc4", "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}, "9709527": {"up_voted": false, "ip": "", "has_replies": false, "message": "Message to entrepreneurs, your project is humbling, it's a competitive space, it's harder than you ever imagined and Robert probably just did you a huge favor so listen.<br><br>We're 3 guys, bootstrapped, delivering on a very ambitious product, no designer, no pr and we still made it right and so could have you.<br><br>Proof is in a tweet from Robert this morning <a href=\"http://twitter.com/Scobleizer/statuses/912563851\" rel=\"nofollow\">http://twitter.com/Scobleizer/statuses/912563851</a> \"yours was more informative than many of the Demo ones\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_11:13:36", "killed": false, "user_key": "b95d2c1e529de690eab0cccecc676f2d", "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}, "9709528": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pete, I believe Robert's comment was an actual answer to your earlier post about using anonymous screen shots.<br><br>He wasn't saying that YOU are anonymous and that's why he doesn't answer you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_11:49:21", "killed": false, "user_key": "a2296e07f15c8870e843977469d54e24", "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}, "9709529": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>To respond to the Gary V. angle sprinkled into the comment thread earlier:<br><br>I want away from your previous post with the vibe that you had mentioned Gary V. as a \"style of presentation\"... not just his website, but his interactivity with the community, his openness and sense of humor, his all around attention to detail on every face of his product/presentation (not about marketing, about having one's finger on the pulse, so to speak)... not just something as one dimensional as his website.  I felt that if the presenters who are readying to go onstage (for which they paid close to $20k to do) in the next few days were 1/2 as \"in tune\" with the-way-it-is as Gary V. was then their websites would A.) Exist and B.) Not look like that.  Period.<br><br>And I agree.  These places paid eighteen thousand fucking dollars to stand on a stage for a matter of minutes and say something to a few thousand people. (ok ok, say something to the world blah blah blah).. the point is, they paid all that money to do that and they couldn't find $2000 (or a person or two on the team) to have a really nice placeholder or mini-site put together for all the pre-press of the big event???   It's a testament to how misaligned these places priorities are and could very well be a harbinger of their unsuccessful ventures.<br><br>Anyway, Robert... I still think you shine.. why? Cus in these past 3 posts/threads I can't recall seeing a single link to the \"conversation at friendfeed\" ... hehehhe.  j/k (i slammed you hard in the past for that stuff, so it seemed relevant to remind you [if you ever even saw before] of that alongside my backing you up for the voice you chose to write your posts in this weekend. I enjoyed them, I respect them, and I think you bring up very valid talking points that could really inspire some constructive debate if people were willing to just suck it up and deal with the fact that not everything is sugar coated... call a spade a spade sometimes, people. I had thought about you and TC50 and all that jazz.... but really truly... you are right... had SOME, not all, of these companies with sites like this applied to be onstage at TC50 i doubt they would have ever made it past the first interview... just a hunch.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_12:19:40", "killed": false, "user_key": "8368b78ae44072e829f80ee577d35c96", "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}, "9709530": {"up_voted": false, "ip": "", "has_replies": false, "message": "you do suck, and so does your layout, which fails when your acolytes comment too much. next question.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_12:38:19", "killed": false, "user_key": "59d086ef21e77526d1ad7ba2f4b7efc9", "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}, "9709531": {"up_voted": false, "ip": "", "has_replies": false, "message": "I thought you made some excellent good points. Can't understand the uproar, unless people are finding that truth hurts.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_12:48:53", "killed": false, "user_key": "372e20a4071420100fc6d14a28bad7fa", "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}, "9709532": {"up_voted": false, "ip": "", "has_replies": false, "message": "That should be excellent points, not \"excellent good\" points.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_12:49:39", "killed": false, "user_key": "372e20a4071420100fc6d14a28bad7fa", "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}, "9709533": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think people are just pissed that you made such a blanket statement about that many startups.  They are obviously all very different.  Startups are used to getting torn up by blogs (if need be) but they are usually given the reasons why.<br><br>You should either go back and explain why each of them suck (individually), or say sorry and take it back until you've had time to sit and analyze each startup.  Most of these companies are brand new and probably haven't gotten written up in a blog yet, and so far you haven't been inspiring much hope.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_13:34:14", "killed": false, "user_key": "43d73356608c79ce8997a8eb52221223", "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}, "9709534": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've been trying to figure out who has a bigger ego: You or Jason Calacanis.  I'm undecided.  But, I can tell you this.  Your post and previous posts on this subject show a lack of hubris.  No one likes someone who lacks the basics of humility.<br><br>By saying that a website's quality was indicative of a company's quality you've essentially said sites like Amazon suck.  <a href=\"http://Amazon.com\" rel=\"nofollow\">Amazon.com</a> has been lauded for it's ancient and difficult to use design.  But, shockingly they do quite well.<br><br>Perhaps focusing on facts, less on opinions, and dialing back the attempt to be polarizing would help you come off as someone with more integrity.  Remember, it's quality that got you where you are, not volume.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_13:59:49", "killed": false, "user_key": "34c4a3b758a7576d4bfbfd0a0c429378", "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}, "9709535": {"up_voted": false, "ip": "", "has_replies": false, "message": "People bitching about the poor startups? They just got 10x more press than they might have gotten if he hadn't touched it like this!<br><br>Each startup is now going to try a little bit harder on their web presence, user interface, and the overall reason they should exist. Making them...better?<br><br>Nobody is going to cast these companies into space based solely on Scoble's post.<br><br>This is a huge opportunity to have some great conversations (Seth?) about their brands!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_14:14:50", "killed": false, "user_key": "568e5566058887402a6f3bed9f2a4efa", "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}, "9709536": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>I haven't been following you all that long, but you've really earned my respect with this entire situation.<br><br>1) You're absolutely right - most of those sites suck. Good for you for having the balls to tell the truth. The fact that some people slammed you really amazes me. This post actually PUSHES those startups to be better instead of just saying \"wow, there's some interesting companies going to DEMO\".<br><br>Yeah, we know it's freakin' hard to get to the startup phase ... but if they want to get BEYOND the start up phase, they better re-read your post and thank their lucky stars that you just gave them the free advice you did.<br><br>2) Love the way you're handling the haters. Brilliant really. You definitely know how to keep a conversation going. I'm taking notes.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_14:45:37", "killed": false, "user_key": "d552239f62cc9c7f11ec383cdd3c073f", "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}, "9709537": {"up_voted": false, "ip": "", "has_replies": false, "message": "the 80's??????  You are putting that on your resume?  The 80's????  hilarious.<br><br>BTW, by your standards Google's web site sucks, too.  Consequently I guess they must suck.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_15:00:12", "killed": false, "user_key": "766a1b37b1d9a2b0362fe91b5835d273", "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}, "9709538": {"up_voted": false, "ip": "", "has_replies": false, "message": "What really struck home for me was the comment at the bottom of the post where you asked if I would Report or write about any of the sites.<br><br>That was where I realized the impact of the marketing techniques of the sites I visited. There was no impact. And I think thats the point.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_15:18:03", "killed": false, "user_key": "0eb4190a306d050191d9f9977e243a4f", "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}, "9709539": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm too lazy to go through all the comments, but ... WHAT? I don't get it!<br><br>What exactly did you write or say that so many people are pissed off? I think your work is great, I can still remember the great Davos coverage when QIK was new and all the famous people passing by ;)<br><br>I hope this stuff doesn't get you. Now I know why you don't like twitter so much anymore :)<br><br>Best regards from Germany<br><br>Markus", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_15:21:40", "killed": false, "user_key": "germanstudent", "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}, "9709540": {"up_voted": false, "ip": "", "has_replies": false, "message": "First I'm going to say that I have no vested interest in Robert - for or against. He's not a Twitter or FB bud, and I don't tune into Scobleizer regularly. What I will say is that in reading the original post, a lot of his comments are very blunt and on the mark. I'm a brand consultant who's worked with tech start-ups since the 1990's. What I took away from his post is that these start-ups that are granted at the demo stage don't have their act together on the brand and (sometimes) user experience side. It doesn't take rocket science to do this - doesn't take million dollar budgets (and yes can even be for less than $18k). That basic, stripped down messaging/positioning/user ease should be a part of the demo experience as well. The start-ups who are willing to look at that as carefully as the coding will do a lot better out there.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_15:31:01", "killed": false, "user_key": "874711838bd3e7369aa5c012c5c85405", "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}, "9709541": {"up_voted": false, "ip": "", "has_replies": false, "message": "salut robert,<br>maybe i'm too much european, but i'm much more interested in product's than website's.<br>all the best for you france and take care,<br>martin", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_18:22:57", "killed": false, "user_key": "c5dc39a243658b55d3a3b1b02c648959", "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}, "9709542": {"up_voted": false, "ip": "", "has_replies": false, "message": "Seems like you deserve it.   There are a lot of people working hard to put this together.  Whether you like it or not, you didn't have to belittle their efforts so scathingly.  I don't think you helped anyone here - you certainly didn't help these fledgling companies - and you certainly didn't help your readers.  You should have bit your tongue and said nothing.<br><br>Although you say that you don't want to be like mainstream media just trying to make a headline, your articles of late certainly don't seem that way.   Disparaging remarks about someone else's work is not news by itself.<br><br>Robert - the sad part of this is that you could become a great media source if you want.  But when you post articles like this, you look like an amateur.   I suspect your career suffered a big setback this week.  I hope you get it back together.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_23:26:43", "killed": false, "user_key": "24f30f0b5e23b78cd9bee8490bab8ca3", "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}, "9709543": {"up_voted": false, "ip": "", "has_replies": false, "message": "Props on running this post.  It just shows what you're made of, and how unafraid you are of criticism.  It really upped my respect level for you a lot.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_23:53:51", "killed": false, "user_key": "c7e23ffad5a6f5ef204a0d3948ec26b7", "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}, "9709544": {"up_voted": false, "ip": "", "has_replies": false, "message": "These startups need to be able to take critisism. They have no business being IN business if they can't. I'm with Scoble - if you can't take the heat, get out of the kitchen.<br><br>Jason Kiesel<br>Founder &amp; CEO<br>Freedom Speaks<br><a href=\"http://www.freedomspeaks.com\" rel=\"nofollow\">http://www.freedomspeaks.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-08_12:58:38", "killed": false, "user_key": "6a7c811b6ba5315ded6b497655a285a3", "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": "18349638", "user_id": "anonymous", "forum_id": "125200", "hash": -4298994646282633939}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "scoble_sucks", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18349638, "num_posts": 72, "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=scoble_sucks' +
		'&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/scoble_sucks/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='	+ 'scoble_sucks'
			+ '&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/scoble_sucks/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">72</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/scoble_sucks/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/scoble_sucks/">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/scoble_sucks/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:18349638" 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'				: 'scoble_sucks',
			// 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/scoble_sucks/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='	+ 'scoble_sucks'
			+ '&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='	+ 'scoble_sucks'
			+ '&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='		+ 'scoble_sucks'
				+ '&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/18349638/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-9709475">\
	 <div id="dsq-comment-header-9709475" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709475" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709475" href="http://www.neilduckett.com/" target="_blank" rel="nofollow">Neil Duckett</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709475" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709475" class="dsq-comment-message">Dude, doesn\'t this stuff get to you? I get 1 have negative comment and it annoys me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709474">\
	 <div id="dsq-comment-header-9709474" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709474" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709474">AJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709474" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709474" class="dsq-comment-message">Gee, I\'m surprised you aren\'t devastated by the biting repartee. Help me understand: no one disagreed with you, they just attacked you for expressing your opinion in a public forum. Hmmmm. You must have been right.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709476">\
	 <div id="dsq-comment-header-9709476" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709476" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709476" href="http://patphelan.net" target="_blank" rel="nofollow">Pat Phelan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709476" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709476" class="dsq-comment-message">Robert<br>Thats not what I said, I said you had lost that shine to me<br>We (entrepreneurs) always had you down as our guy, I think that changed today and it makes me desperately sad.<br>You have been brilliant to me even when I had a POS website, whats changed bud<br>C\'mon seriously<br>Whats changed?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709477">\
	 <div id="dsq-comment-header-9709477" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709477" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709477" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709477" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709477" class="dsq-comment-message">Neil: if you can\'t take the heat in the kitchen you shouldn\'t be a chef. :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709478">\
	 <div id="dsq-comment-header-9709478" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709478" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709478" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709478" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709478" class="dsq-comment-message">Pat: I still AM your guy. That\'s what you don\'t get. The quality of these sites is WAY lower than when I saw you launch your company. Keep in mind, these are people\'s first impressions. I want startups that actually deserve our attention and that are worthy of telling our friends about. I can\'t send my friends to most of these web sites. They are that bad. Sorry.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709479">\
	 <div id="dsq-comment-header-9709479" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709479" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709479" href="http://adrienneshouse.blogspot.com/" target="_blank" rel="nofollow">Adrienne</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709479" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709479" class="dsq-comment-message">hmmmmm if conner and Mel aren\'t following you then why would they know to complain about something you say?<br><br>Me thinks they doth protest too much.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709480">\
	 <div id="dsq-comment-header-9709480" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709480" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709480">Pete</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709480" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709480" class="dsq-comment-message">Wow, it seems like that post got you a lot of attention. Personally I think you could have done the same thing with anonymous screen shots, but that probably wouldn\'t have been as controversial.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709481">\
	 <div id="dsq-comment-header-9709481" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709481" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709481">Brendan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709481" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709481" class="dsq-comment-message">I can\'t say I watch your streams, so I don\'t know what your style is. I *did* however, read your post about the sucky startup sites. I don\'t necessarily agree on the way you wrote your review, which felt condescending, but surely someone with a startup (or any site worth reading for that matter) that certain guidelines apply. A site without a purpose on the front page, or a way to capture the audience might as well not exist.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709482">\
	 <div id="dsq-comment-header-9709482" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709482" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709482" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709482" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709482" class="dsq-comment-message">Pat: I changed the post to more accurately reflect what you said on your post.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709501">\
	 <div id="dsq-comment-header-9709501" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709501" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709501" href="http://billnad.wordpress.com/" target="_blank" rel="nofollow">billnad</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709501" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709501" class="dsq-comment-message">I love reading your stuff. I have followed this blog for years and oftne you dive deeper into the life of startups then I really care for but of course people will get annoyed if you are not completely aggreeing with them<br><br>Oh, and you are not fat and annoying</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709502">\
	 <div id="dsq-comment-header-9709502" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709502" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709502" href="http://patphelan.net" target="_blank" rel="nofollow">Pat Phelan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709502" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709502" class="dsq-comment-message">Appreciate it<br>Lets get the old Scoble back</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709503">\
	 <div id="dsq-comment-header-9709503" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709503" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709503" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709503" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709503" class="dsq-comment-message">This post is being discussed on FriendFeed here: <a href="http://beta.friendfeed.com/e/cf30f03c-d6ee-f7f4-bfb1-63d32fdb004b/Scoble-Sucks/" rel="nofollow">http://beta.friendfeed.com/e/cf30f03c-d6ee-f7f4...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709504">\
	 <div id="dsq-comment-header-9709504" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709504" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709504">luc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709504" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709504" class="dsq-comment-message">I think that startups should appreciate the honest feedback that you gave their sites and for free.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709505">\
	 <div id="dsq-comment-header-9709505" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709505" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709505">Pete</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709505" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709505" class="dsq-comment-message">But I still don\'t understand... why didn\'t you just use anonymous screen shots?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709506">\
	 <div id="dsq-comment-header-9709506" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709506" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709506">nir pengas</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709506" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709506" class="dsq-comment-message">I agree with most of the comments made about you regarding this issue Robert, your comments were inconsiderate and arrogant. you still make valid points about their sites, it is the way you say it that makes me feel robert is smart and all those people behind those startups are not.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709498">\
	 <div id="dsq-comment-header-9709498" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709498" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709498">KIM</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709498" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709498" class="dsq-comment-message">@Scoble you\'ve been struggling for a bit and this stunt might just make you irrelevant.<br><br>Your points might be spot on but because you\'ve forgetting how to be human, communicate your views effectively, show some respect, you are now just another dick in the valley.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709499">\
	 <div id="dsq-comment-header-9709499" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709499" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709499">Paul</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709499" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709499" class="dsq-comment-message">You suck even more for writing about it.<br><br>Go back to being a wage slave.  Its over.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709500">\
	 <div id="dsq-comment-header-9709500" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709500" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709500" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709500" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709500" class="dsq-comment-message">Nir: OK, fair enough, I often am arrogant and inconsiderate. But that\'s not my job here when I see something in the industry going south. If I were here to make friends I\'d invite you over for a beer.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709497">\
	 <div id="dsq-comment-header-9709497" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709497" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709497">Marshall Kirkpatrick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709497" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709497" class="dsq-comment-message">Jeez, ok - fair call. I forgot that DEMO was an advertiser for RWW, I\'m on one side of the wall between advertising and editorial so I honestly couldn\'t tell you who all the advertisers this or any month even are - but a disclosure would have been fair on my part.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709495">\
	 <div id="dsq-comment-header-9709495" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709495" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709495" href="http://www.davemora.com/" target="_blank" rel="nofollow">dave mora</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709495" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709495" class="dsq-comment-message">So, where do I send my love mail?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709496">\
	 <div id="dsq-comment-header-9709496" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709496" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709496">joseph</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709496" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709496" class="dsq-comment-message">Robert, with all the experience and network you have I think it\'s time for you to start a business and make it even better than any other tech blogs we\'ve seen so far.  You\'ve been at the other end of the spectrum for too long now.<br><br>People are listening to you and your opinions spark debate like no one else. What are you waiting on ?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709509">\
	 <div id="dsq-comment-header-9709509" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709509" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709509">Marshall Kirkpatrick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709509" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709509" class="dsq-comment-message">Also, Robert - that Tweet wasn\'t hate mail, it was a dissenting 140 characters with some really soft critical language.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709510">\
	 <div id="dsq-comment-header-9709510" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709510" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709510" href="http://benturner.com/" target="_blank" rel="nofollow">Ben</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709510" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709510" class="dsq-comment-message">There are a lot of trash startup ideas out there right now.  A lot consist of marginal improvements to old ideas.  Scoble points out how the disappointment is compounded by even more useless web sites supposed to promote those trash ideas.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709511">\
	 <div id="dsq-comment-header-9709511" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709511" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709511">davidlibby</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709511" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709511" class="dsq-comment-message">I think when Pat Phelan wrote, "Let\'s get the old Scoble back" is the most interesting post of them all.  Why?  Scoble didn\'t go anywhere.  It just sounds like the message wasn\'t in the execution, nor part of who he regularly is...<br><br>If Scoble did "suck" and wasn\'t important anymore, then Chris Shipley wouldn\'t be writing a "long post" response.  The fact is that this kind of communication, from Scoble, is outside of his "brand image" and that he is really making a "call to action."<br><br>Sorry for all of the quotes, but I really think so many words are wasted online these days, and there are hardly enough people like Robert Scoble or Tim O\'Reilly, for that matter, who are really saying something worth reading.  Tim O\'Reilly recently wrote, and this is not a direct quote, that Web 2.0 tech should be made to better use in science, than focused on consumer appeal.  Isn\'t that better to hear, than how long your friend has been sitting in a train station?  Or, skimming through your iPhone apps to find a better restaurant locater?<br><br>Good for Scoble for shaking up the apple cart.  Maybe some of the apples will shine brighter next time around.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709494">\
	 <div id="dsq-comment-header-9709494" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709494" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709494" href="http://www.wavewash.net/" target="_blank" rel="nofollow">Mo Kakwan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709494" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709494" class="dsq-comment-message">I don\'t agree with your post for the following reasons which I thought you\'d understand:<br><br>1. You\'re looking at pre DEMO sites where the creators of the sites might be scrambling to get things together and working.<br>2. With all the work required in getting things running sometimes PR is pushed back for technology or infrastructure.<br>3. Video doesn\'t work for everyone. They can be long and boring. For websites a pictoral display of a site might be much better then video. Video also takes time to edit and produce. Time that might need to be spent on programming or infrastructure for the actual product.<br><br>Regardless I do find there is something to learn with the way you handle backlash by reposting all the comments made about you. As a blogger/Journalist you\'re a success online because you stir conversation even when it\'s harsh to you. And that\'s pretty cool. Thanks for the PR lesson.<br><br>What would be interesting is if the companies that you bashed reply on their company blogs addressing the issues. I know to do that now if a blogger takes a shot at my startup.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709492">\
	 <div id="dsq-comment-header-9709492" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709492" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709492" href="http://zjemily.blogspot.com/" target="_blank" rel="nofollow">ElijahBailey</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709492" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709492" class="dsq-comment-message">Unfortunate events, looking forward to your next post on this. Even an investigation in the topic could be done as it\'d disseminate facts from the parties as it seems the situation is somewhat doing a ricochet by bringing up old stories, I think that storyline will effectively be settled in a definite and decisive way. To the best thinker -Zu</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709493">\
	 <div id="dsq-comment-header-9709493" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709493" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709493">Steve Swedler</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709493" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709493" class="dsq-comment-message">@billnad So are you saying Robert\'s not fat and annoying, but IS talentless and a douche bag?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709491">\
	 <div id="dsq-comment-header-9709491" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709491" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709491" href="http://www.jeremyprivett.com/" target="_blank" rel="nofollow">Jeremy Privett</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709491" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709491" class="dsq-comment-message">Honestly, I agree with Robert. My company\'s site looks absolutely horrible, I acknowledge that, but we\'re working with some really skilled designers to try and rectify that. Another thing that immediately sprung into my mind was "How did some of these projects get funded?" It sort of makes me feel more at ease when it comes to seeking funding for my company\'s yet-unannounced big project. If some of these projects can get funded, surely we can.<br><br>P.S. Robert, your comment form breaks for me when I\'m actually logged into my <a href="http://wordpress.com" rel="nofollow">wordpress.com</a> account. It errors with "enter required fields (name, email)".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709490">\
	 <div id="dsq-comment-header-9709490" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709490" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709490" href="http://thebankwatch.com/" target="_blank" rel="nofollow">Colin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709490" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709490" class="dsq-comment-message">Far out Robert!  Don\'t stop!!<br>Start ups are accountable to be effective and produce results.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709489">\
	 <div id="dsq-comment-header-9709489" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709489" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709489" href="http://geekmommy.wordpress.com/" target="_blank" rel="nofollow">geekmommy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709489" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709489" class="dsq-comment-message">You know, you and I don\'t always agree on everything Robert - but you always make me think, analyze, and learn... so you won\'t hear any "Scoble Sucks" posts from me - even if I ever got a "GeekMommy Sucks" post/twitter/whathaveyou from you.<br><br>That said, even if you didn\'t hit the nail on the head 100% with that post? You stirred up the anthill and got people talking... and that\'s *huge*.  Getting people talking is the best way to get them thinking and fixing what is wrong or pointing out what is right.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709488">\
	 <div id="dsq-comment-header-9709488" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709488" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709488" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709488" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709488" class="dsq-comment-message">Mo: fair enough. I\'ll redo my look at the Websites later this week after they get to turn on their new websites. Personally that is a problem with the Demo Conference. They should have held their list until all the startups were ready to unveil their new stuff.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709473">\
	 <div id="dsq-comment-header-9709473" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709473" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709473" href="http://ericrice.com/" target="_blank" rel="nofollow">Eric Rice</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709473" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709473" class="dsq-comment-message">My issue is that you wrote that with this assumed \'don\'t they learn anything from garyvee\'s site?\' (like it\'s assumed everyone knows who that is) and didn\'t illustrate key areas why you believe his site to be good. I\'m always on the lookout for exact causes of echo behavior and this is it.<br><br>I\'ve noticed also how much the geek set is locked-on to design aesthetic... look at all the random comments about why the Android HTC sucks... because it doesn\'t look like an iPhone. Damn, we\'ve become quite superficial... and to think we were geeks once.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709487">\
	 <div id="dsq-comment-header-9709487" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709487" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709487" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709487" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709487" class="dsq-comment-message">Eric: I like Gary\'s site because it has personality and isn\'t written in marketese. But I\'ll get you some other great examples. Many of which were actually launched at Demo over the past few years.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709486">\
	 <div id="dsq-comment-header-9709486" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709486" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709486">mz</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709486" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709486" class="dsq-comment-message">Your job is to be a critic. Not an entrepreneur. A food critic isn\'t a cook. A movie critic isn\'t a producer or director.  You\'re to represent customers, not vendors. What\'s your value to me if you\'re only writing fluff pieces and kissing up to all vendors.  If these guys want an infomercial, they should pay for one.<br><br>Maybe you might want to give companies two chances (every n months?)  First time you see them and they don\'t impress, you tell them, and no one else.  If they\'d like, they could have you back for a second impression.  Then you publish.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709485">\
	 <div id="dsq-comment-header-9709485" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709485" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709485" href="http://www.brethorsting.com/" target="_blank" rel="nofollow">Aaron Brethorst</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709485" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709485" class="dsq-comment-message">I just laughed hysterically at this whole hullabaloo. When are you going to cover my iPhone app that I im\'d you about on Facebook the other day? It\'s actually *making money*, and is currently #8 on the AppStore\'s Top Paid Apps list ;-)<br><br><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=288858288&amp;mt=8" rel="nofollow">Here\'s another link if you need one to my app, Election \'08</a>.<br><br>Aaron</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709484">\
	 <div id="dsq-comment-header-9709484" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709484" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709484">ds</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709484" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709484" class="dsq-comment-message">I think this is all blown out of proportion. Look at what these guys write, it\'s linkbait, I mean come on, I agree Robert would be better of if he lived a healthier life but what has that got to do with anything.<br><br>Robert gave us a list, he invested time in it.<br>That\'s not what most of you guys did.<br><br>He then told us his opinion about those company websites.<br>That too got me interested.<br>I read it, I didn\'t think his comments were that bad.<br>Sure, maybe he should have separated the website from the product but come one now, I woke up this morning and it\'s all over the tech blogosphere!<br>Which is good for Robert, but the comments indicate some bloggers have psychological problems.<br><br>To me Robert is the kind of guy who knows how to spot something interesting.<br>He looks at companies, websites, products and makes up his mind about them.<br>He\'s not always right, but when he\'s wrong, his audience will tell him and he will turn around and tell you when he\'s wrong.<br>That saves me a lot of time because I didn\'t look at all those websites.<br><br>The main point Robert is trying to make is they should\'ve invested some of that Demo money in their own website!<br>But ok, let\'s suppose some of those sites\' products do have the potential to become another Del.icio.us or craigslist, ... Robert will tell you he was wrong before it hits mainstream.<br>And he will probably do a video about it too giving those guys more publicity than they got by going to Demo.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709483">\
	 <div id="dsq-comment-header-9709483" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709483" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709483">Pete</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709483" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709483" class="dsq-comment-message">How come you haven\'t responded to any of my comments but you have other people\'s?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709512">\
	 <div id="dsq-comment-header-9709512" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709512" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709512" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709512" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709512" class="dsq-comment-message">pete: I don\'t believe in being anonymous. If you\'re going to say something, have some cohones and sign your name.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709513">\
	 <div id="dsq-comment-header-9709513" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709513" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709513">Pete</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709513" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709513" class="dsq-comment-message">What do you mean? My name is Peter (I go by Pete) and you have my email address. I\'m not anonymous by any means. If I had a blog or site I would put it here.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709514">\
	 <div id="dsq-comment-header-9709514" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709514" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709514" href="http://www.jimsmarketingblog.com/" target="_blank" rel="nofollow">jimconnolly</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709514" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709514" class="dsq-comment-message">Now THAT\'S marketing!<br><br>Scoble gets his ass chewed and then, turns it into a post, which probably gets more hits than some of the websites he slammed for having poor marketing.<br><br>Why don\'t someone pay Scoble to go and get their site some traffic?<br><br><br>Jim</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709515">\
	 <div id="dsq-comment-header-9709515" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709515" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709515" href="http://www.seanpercival.com/blog/2008/09/07/techcrunch50-make-em-squirm/" target="_blank" rel="nofollow">sean percival</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709515" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709515" class="dsq-comment-message">You dont suck but that post didn\'t seem like it was needed for this.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709516">\
	 <div id="dsq-comment-header-9709516" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709516" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709516" href="http://txalma.blogspot.com/" target="_blank" rel="nofollow">Txaber</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709516" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709516" class="dsq-comment-message">You rock and they know it. It guess it hurts when someone tells you something that you know is true but you don\'t want it to be.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709517">\
	 <div id="dsq-comment-header-9709517" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709517" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709517" href="http://www.chrisbrogan.com/" target="_blank" rel="nofollow">chrisbrogan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709517" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709517" class="dsq-comment-message">It\'s funny how people respond. Know what I did with the post in question? I bookmarked it, shared it, and then started looking at the startups you mentioned. I get the complaints people are leveling, but I read most of their negatives as just being part of your voice, your opinion.<br><br>Me? I just started learning about the startups.<br><br>I\'m working in the events business. I\'m not into competing negatively. Heck, I\'m speaking Monday at an event that competes in some ways with one of my other events. Call me the Rodney King of social media, but I like it when people get along.<br><br>Can you / should you criticize things going on in our space? Sure! I learned from the post.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709518">\
	 <div id="dsq-comment-header-9709518" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709518" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709518">Leonard Walstad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709518" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709518" class="dsq-comment-message">Robert is correct.  The quality of the product is irrelevant if you can\'t communicate the value effectively.  Today, that is done through the web.<br><br>A company is defined by their web presence.<br><br><a href="http://twitter.com/leonardwalstad" rel="nofollow">http://twitter.com/leonardwalstad</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709519">\
	 <div id="dsq-comment-header-9709519" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709519" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709519">gregorylent</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709519" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709519" class="dsq-comment-message">all he said, some websites suck ... and people attack like he maligned jesus or allah ..<br><br>the cult of the holy startup has some problems i think</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709520">\
	 <div id="dsq-comment-header-9709520" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709520" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709520" href="http://marklancaster.org/" target="_blank" rel="nofollow">Mark Lancaster</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709520" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709520" class="dsq-comment-message">Hey Robert,<br><br>I don\'t necessarily agree with all the blatant "Scoble sucks" comments that are being pandered about, it seems to be a polarised knee jerk reactions to your polarised viewpoint.<br><br>I doubt many of the people crucifying you bothered to look past the home page on a lot of these sites to see what you were talking about.<br><br>You did have a point, some of these sites did not align well with the markets they were targeting (some were plain awful) but I think the point is that you could have perhaps handled it more professionally. Especially considering you are one of the TC50 judges, some might say there is a conflict of interest there.<br><br>Anyway, perhaps you could take screenshots of all the scoble sucks comments, combine them into a large collage and make a poster (or a tshirt?). Turn the negatives into a moneymaking positive!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709521">\
	 <div id="dsq-comment-header-9709521" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709521" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709521" href="http://mattb4rd.com/eloi" target="_blank" rel="nofollow">mattb4rd</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709521" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709521" class="dsq-comment-message">Seem like you\'re of the "there\'s no such thing as bad publicity" crowd. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709522">\
	 <div id="dsq-comment-header-9709522" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709522" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709522" href="http://twitter.com/optionshiftk" target="_blank" rel="nofollow">steve</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709522" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709522" class="dsq-comment-message">I can almost guarantee most of these \'haters" would never bash Scoble nearly as harshly in person. Instead they hide behind twitter of friendfeed to criticize him. It is really sad to see how malicious people can be.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709523">\
	 <div id="dsq-comment-header-9709523" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709523" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709523" href="http://www.seovice.com/" target="_blank" rel="nofollow">Oren Todoros</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709523" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709523" class="dsq-comment-message">I have to strongly agree with Robert\'s post.<br><br>Let\'s look at this this way, if you had a product you\'ve worked on and believed in 100%, would you prefer your sales team to go out presenting it in their best suite and tie, clean shaven, smelling like hugo boss or would you let them stumble out of bed, mumble a few words or a lot of words to the crowd and hope for the best?<br><br>I take it that if your like me, you\'ll prefer leaving that lasting 1st impression. That\'s what most of these startups just aren\'t leaving. Within seconds of hitting their website which is really the face and salesman for their service, they should have me hooked... Or have me at Hello :)<br><br><a href="http://www.seovice.com" rel="nofollow">www.seovice.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709524">\
	 <div id="dsq-comment-header-9709524" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709524" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709524" href="http://www.design-for-users.com/" target="_blank" rel="nofollow">Kris Colvin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709524" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709524" class="dsq-comment-message">Well, fwiw, I wrote a post about your complaints regarding the startup sites, because I saw a lot of value in your critical remarks, at <a href="http://www.design-for-users.com/" rel="nofollow">http://www.design-for-users.com/</a> A startup company, especially a tech company, does not have the luxury of not knowing how to market themselves if they want to survive and best at least some of the competition. I don\'t know your relationships with the people who are outraged, but in my little corner of the world, this was a valid discussion.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709525">\
	 <div id="dsq-comment-header-9709525" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709525" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709525" href="http://bobstarr.org" target="_blank" rel="nofollow">bobstarrorg</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709525" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709525" class="dsq-comment-message">Why should Robert bear the burden of massaging delicate egos?  In short, he shouldn\'t.  Robert has never made a secret of calling things as he sees them.  If the sites sucked, they sucked and Robert shouldn\'t be attacked for speaking his mind.  Asking him not to do so is called censorship, and to have him say otherwise is called propaganda.  These days a web site is a direct reflection of the company.  I see a poorly designed site and I immediately start questioning the quality of said company and the service(s) it is offering.  Besides, if any of these guys truly believed in their business they wouldn\'t be worried about the Scoble effect on them.  If you one negative comment from a tech blogger is going to illicit this kind of reaction, why would I, as an investor, want to get behind such a shaky business model?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709526">\
	 <div id="dsq-comment-header-9709526" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709526" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709526">angela penny</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709526" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709526" class="dsq-comment-message">i appreciate your honesty and share your frustration.  people should know that it takes a lot for you to say anything negative and it\'s really not against the law to do so.  Maybe if they took some of the time they\'ve spent complaining about your opinion into listening and incorporating some of your suggestions into their web site the whole exercise would be more productive.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709527">\
	 <div id="dsq-comment-header-9709527" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709527" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709527" href="http://joblogs.cc/" target="_blank" rel="nofollow">Steve Ireland</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709527" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709527" class="dsq-comment-message">Message to entrepreneurs, your project is humbling, it\'s a competitive space, it\'s harder than you ever imagined and Robert probably just did you a huge favor so listen.<br><br>We\'re 3 guys, bootstrapped, delivering on a very ambitious product, no designer, no pr and we still made it right and so could have you.<br><br>Proof is in a tweet from Robert this morning <a href="http://twitter.com/Scobleizer/statuses/912563851" rel="nofollow">http://twitter.com/Scobleizer/statuses/912563851</a> "yours was more informative than many of the Demo ones".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709528">\
	 <div id="dsq-comment-header-9709528" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709528" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709528">Borlock</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709528" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709528" class="dsq-comment-message">Pete, I believe Robert\'s comment was an actual answer to your earlier post about using anonymous screen shots.<br><br>He wasn\'t saying that YOU are anonymous and that\'s why he doesn\'t answer you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709529">\
	 <div id="dsq-comment-header-9709529" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709529" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709529">Matt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709529" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709529" class="dsq-comment-message">Robert,<br><br>To respond to the Gary V. angle sprinkled into the comment thread earlier:<br><br>I want away from your previous post with the vibe that you had mentioned Gary V. as a "style of presentation"... not just his website, but his interactivity with the community, his openness and sense of humor, his all around attention to detail on every face of his product/presentation (not about marketing, about having one\'s finger on the pulse, so to speak)... not just something as one dimensional as his website.  I felt that if the presenters who are readying to go onstage (for which they paid close to $20k to do) in the next few days were 1/2 as "in tune" with the-way-it-is as Gary V. was then their websites would A.) Exist and B.) Not look like that.  Period.<br><br>And I agree.  These places paid eighteen thousand fucking dollars to stand on a stage for a matter of minutes and say something to a few thousand people. (ok ok, say something to the world blah blah blah).. the point is, they paid all that money to do that and they couldn\'t find $2000 (or a person or two on the team) to have a really nice placeholder or mini-site put together for all the pre-press of the big event???   It\'s a testament to how misaligned these places priorities are and could very well be a harbinger of their unsuccessful ventures.<br><br>Anyway, Robert... I still think you shine.. why? Cus in these past 3 posts/threads I can\'t recall seeing a single link to the "conversation at friendfeed" ... hehehhe.  j/k (i slammed you hard in the past for that stuff, so it seemed relevant to remind you [if you ever even saw before] of that alongside my backing you up for the voice you chose to write your posts in this weekend. I enjoyed them, I respect them, and I think you bring up very valid talking points that could really inspire some constructive debate if people were willing to just suck it up and deal with the fact that not everything is sugar coated... call a spade a spade sometimes, people. I had thought about you and TC50 and all that jazz.... but really truly... you are right... had SOME, not all, of these companies with sites like this applied to be onstage at TC50 i doubt they would have ever made it past the first interview... just a hunch.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709530">\
	 <div id="dsq-comment-header-9709530" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709530" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709530">teh suck</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709530" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709530" class="dsq-comment-message">you do suck, and so does your layout, which fails when your acolytes comment too much. next question.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709531">\
	 <div id="dsq-comment-header-9709531" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709531" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709531">Nicky Jameson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709531" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709531" class="dsq-comment-message">I thought you made some excellent good points. Can\'t understand the uproar, unless people are finding that truth hurts.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709532">\
	 <div id="dsq-comment-header-9709532" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709532" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709532">Nicky Jameson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709532" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709532" class="dsq-comment-message">That should be excellent points, not "excellent good" points.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709533">\
	 <div id="dsq-comment-header-9709533" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709533" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709533" href="http://www.technews.la/" target="_blank" rel="nofollow">Calley Nye</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709533" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709533" class="dsq-comment-message">I think people are just pissed that you made such a blanket statement about that many startups.  They are obviously all very different.  Startups are used to getting torn up by blogs (if need be) but they are usually given the reasons why.<br><br>You should either go back and explain why each of them suck (individually), or say sorry and take it back until you\'ve had time to sit and analyze each startup.  Most of these companies are brand new and probably haven\'t gotten written up in a blog yet, and so far you haven\'t been inspiring much hope.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709534">\
	 <div id="dsq-comment-header-9709534" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709534" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709534" href="http://www.thekmiecs.com/" target="_blank" rel="nofollow">Adam Kmiec</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709534" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709534" class="dsq-comment-message">I\'ve been trying to figure out who has a bigger ego: You or Jason Calacanis.  I\'m undecided.  But, I can tell you this.  Your post and previous posts on this subject show a lack of hubris.  No one likes someone who lacks the basics of humility.<br><br>By saying that a website\'s quality was indicative of a company\'s quality you\'ve essentially said sites like Amazon suck.  <a href="http://Amazon.com" rel="nofollow">Amazon.com</a> has been lauded for it\'s ancient and difficult to use design.  But, shockingly they do quite well.<br><br>Perhaps focusing on facts, less on opinions, and dialing back the attempt to be polarizing would help you come off as someone with more integrity.  Remember, it\'s quality that got you where you are, not volume.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709535">\
	 <div id="dsq-comment-header-9709535" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709535" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709535" href="http://joshuadenney.com/" target="_blank" rel="nofollow">Joshua</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709535" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709535" class="dsq-comment-message">People bitching about the poor startups? They just got 10x more press than they might have gotten if he hadn\'t touched it like this!<br><br>Each startup is now going to try a little bit harder on their web presence, user interface, and the overall reason they should exist. Making them...better?<br><br>Nobody is going to cast these companies into space based solely on Scoble\'s post.<br><br>This is a huge opportunity to have some great conversations (Seth?) about their brands!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709536">\
	 <div id="dsq-comment-header-9709536" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709536" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709536" href="http://twitter.com/harrisfellman" target="_blank" rel="nofollow">Harris Fellman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709536" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709536" class="dsq-comment-message">Robert,<br><br>I haven\'t been following you all that long, but you\'ve really earned my respect with this entire situation.<br><br>1) You\'re absolutely right - most of those sites suck. Good for you for having the balls to tell the truth. The fact that some people slammed you really amazes me. This post actually PUSHES those startups to be better instead of just saying "wow, there\'s some interesting companies going to DEMO".<br><br>Yeah, we know it\'s freakin\' hard to get to the startup phase ... but if they want to get BEYOND the start up phase, they better re-read your post and thank their lucky stars that you just gave them the free advice you did.<br><br>2) Love the way you\'re handling the haters. Brilliant really. You definitely know how to keep a conversation going. I\'m taking notes.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709537">\
	 <div id="dsq-comment-header-9709537" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709537" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709537">Ben</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709537" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709537" class="dsq-comment-message">the 80\'s??????  You are putting that on your resume?  The 80\'s????  hilarious.<br><br>BTW, by your standards Google\'s web site sucks, too.  Consequently I guess they must suck.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709538">\
	 <div id="dsq-comment-header-9709538" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709538" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709538" href="http://chrisendres.biz/" target="_blank" rel="nofollow">Chris Endres</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709538" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709538" class="dsq-comment-message">What really struck home for me was the comment at the bottom of the post where you asked if I would Report or write about any of the sites.<br><br>That was where I realized the impact of the marketing techniques of the sites I visited. There was no impact. And I think thats the point.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709539">\
	 <div id="dsq-comment-header-9709539" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709539" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709539" href="http://www.bloggezwitscher.de" target="_blank" rel="nofollow">germanstudent</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709539" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709539" class="dsq-comment-message">I\'m too lazy to go through all the comments, but ... WHAT? I don\'t get it!<br><br>What exactly did you write or say that so many people are pissed off? I think your work is great, I can still remember the great Davos coverage when QIK was new and all the famous people passing by ;)<br><br>I hope this stuff doesn\'t get you. Now I know why you don\'t like twitter so much anymore :)<br><br>Best regards from Germany<br><br>Markus</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709540">\
	 <div id="dsq-comment-header-9709540" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709540" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709540" href="http://alyciademesa.blogspot.com/" target="_blank" rel="nofollow">Alycia de Mesa</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709540" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709540" class="dsq-comment-message">First I\'m going to say that I have no vested interest in Robert - for or against. He\'s not a Twitter or FB bud, and I don\'t tune into Scobleizer regularly. What I will say is that in reading the original post, a lot of his comments are very blunt and on the mark. I\'m a brand consultant who\'s worked with tech start-ups since the 1990\'s. What I took away from his post is that these start-ups that are granted at the demo stage don\'t have their act together on the brand and (sometimes) user experience side. It doesn\'t take rocket science to do this - doesn\'t take million dollar budgets (and yes can even be for less than $18k). That basic, stripped down messaging/positioning/user ease should be a part of the demo experience as well. The start-ups who are willing to look at that as carefully as the coding will do a lot better out there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709541">\
	 <div id="dsq-comment-header-9709541" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709541" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709541" href="http://maspaint.web.officelive.com/" target="_blank" rel="nofollow">maspaint</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709541" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709541" class="dsq-comment-message">salut robert,<br>maybe i\'m too much european, but i\'m much more interested in product\'s than website\'s.<br>all the best for you france and take care,<br>martin</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709542">\
	 <div id="dsq-comment-header-9709542" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709542" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709542" href="http://www.belshe.com/" target="_blank" rel="nofollow">Mike Belshe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709542" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709542" class="dsq-comment-message">Seems like you deserve it.   There are a lot of people working hard to put this together.  Whether you like it or not, you didn\'t have to belittle their efforts so scathingly.  I don\'t think you helped anyone here - you certainly didn\'t help these fledgling companies - and you certainly didn\'t help your readers.  You should have bit your tongue and said nothing.<br><br>Although you say that you don\'t want to be like mainstream media just trying to make a headline, your articles of late certainly don\'t seem that way.   Disparaging remarks about someone else\'s work is not news by itself.<br><br>Robert - the sad part of this is that you could become a great media source if you want.  But when you post articles like this, you look like an amateur.   I suspect your career suffered a big setback this week.  I hope you get it back together.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709543">\
	 <div id="dsq-comment-header-9709543" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709543" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709543" href="http://www.jasonkolb.com/" target="_blank" rel="nofollow">Jason Kolb</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709543" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709543" class="dsq-comment-message">Props on running this post.  It just shows what you\'re made of, and how unafraid you are of criticism.  It really upped my respect level for you a lot.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709544">\
	 <div id="dsq-comment-header-9709544" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709544" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709544" href="http://www.freedomspeaks.com/" target="_blank" rel="nofollow">Jason Kiesel</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709544" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709544" class="dsq-comment-message">These startups need to be able to take critisism. They have no business being IN business if they can\'t. I\'m with Scoble - if you can\'t take the heat, get out of the kitchen.<br><br>Jason Kiesel<br>Founder &amp; CEO<br>Freedom Speaks<br><a href="http://www.freedomspeaks.com" rel="nofollow">http://www.freedomspeaks.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709507">\
	 <div id="dsq-comment-header-9709507" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709507" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709507" href="http://digitalsignage.com/" target="_blank" rel="nofollow">Nate Nead</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709507" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709507" class="dsq-comment-message">I\'ve had similar distain for people dissing a site that is not completed yet...although we didn\'t do a PR on it either(http://www.dailydooh.com/archives/2273 and <a href="http://natenead.com/youll-shove-the-lawyer-where/" rel="nofollow">http://natenead.com/youll-shove-the-lawyer-where/</a> ). However, any publicity is often good publicity, in my mind, and you just have to learn not to take it personal. It should give these startups incentive to improve. Although I thought your criticism did seem a bit over the top and mean spirited, they need to get over it. It\'s not going to change anything. Better just to take the advice, chalk it up to experience and move on.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709508">\
	 <div id="dsq-comment-header-9709508" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709508" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709508" href="http://www.internetbizshow.com/" target="_blank" rel="nofollow">ierict</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709508" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709508" class="dsq-comment-message">Robert,<br>Good job Robert! Most of those sites looked crappy. Sometimes that best thing is a good kick in the a$$.</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=scoble_sucks&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);
			}
		}
	});
}

})();




