




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": "Startups: Your Web Site SUCKS http://bit.ly/4uvFp8 (A gem from @Scobleizer)", "author_name": "btruax", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/09/06/startups-your-web-site-sucks/", "id": 16600545, "get_service_url": "http://twitter.com/", "title": "Startups: Your Web Site SUCKS http://bit.ly/4uvFp8 (A gem from @Scobleizer)", "url": "http://twitter.com/btruax/status/5929125083", "source": "ubervu", "get_service_name": "twitter", "avatar_url": "http://a3.twimg.com/profile_images/325715619/New_Avatar_normal.jpg", "author_url": "", "date_created": "3 weeks ago", "retweets": []}, {"body": "Ez\u00e9rt a bejegyz\u00e9s\u00e9rt most ezrek k\u00f6vetelik Scoble fej\u00e9t.", "author_name": "doransky", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/09/06/startups-your-web-site-sucks/", "id": 1067033, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/9ed5fd04-fbee-3241-88c5-3f6d407245d1#b07c31fc-f4d1-4642-9f65-1198bf381c9f", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/doransky/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "Robert Scoble thinks your startup Web site sucks. And he's right.", "author_name": "Rick Turoczy", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/09/06/startups-your-web-site-sucks/", "id": 1067034, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/1f225d1e-5496-4de8-2586-aceaa61bf22a#08080ace-5b54-462e-a131-7135952e6830", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/turoczy/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "On a later post: \u00abWhoa, the hate mail has been flowing fast and furious tonight.\u00bb", "author_name": "Jorge Martins Rosa", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/09/06/startups-your-web-site-sucks/", "id": 1067035, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/08a776e6-54db-f182-742c-332db4b16905#a5c112b9-0c18-4460-9e29-fe95ca465b60", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/dedalus/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}], "has_more_reactions": false, "users": {"827146cbb13b95e2f63f9c533ff2419b": {"username": "Laura Roeder", "tumblr": "", "display_name": "Laura Roeder", "url": "http://disqus.com/guest/827146cbb13b95e2f63f9c533ff2419b/", "registered": false, "linkedin": "", "blog": "http://www.roederstudios.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/67/3635/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "47e89eb1ef98d1a0cf4773316b3e670b": {"username": "TC50 Finalist", "tumblr": "", "display_name": "TC50 Finalist", "url": "http://disqus.com/guest/47e89eb1ef98d1a0cf4773316b3e670b/", "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": ""}, "26cef7f07a48ce043b5a46644a8e350d": {"username": "Rod", "tumblr": "", "display_name": "Rod", "url": "http://disqus.com/guest/26cef7f07a48ce043b5a46644a8e350d/", "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": ""}, "fba474d3f92a5d6f06eef3d3245adc8d": {"username": "Jeremy, PR4Pirates", "tumblr": "", "display_name": "Jeremy, PR4Pirates", "url": "http://disqus.com/guest/fba474d3f92a5d6f06eef3d3245adc8d/", "registered": false, "linkedin": "", "blog": "http://www.buzzstream.com/blog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/123/9251/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "sanford": {"username": "sanford", "tumblr": "", "display_name": "Sanford Dickert", "url": "http://disqus.com/sanford/", "registered": true, "linkedin": "", "blog": "http://sanforddickert.com", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/3/2728/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ada5faded10b61409c20216560ea96c7": {"username": "Nick Fothergill (UGA Digital)", "tumblr": "", "display_name": "Nick Fothergill (UGA Digital)", "url": "http://disqus.com/guest/ada5faded10b61409c20216560ea96c7/", "registered": false, "linkedin": "", "blog": "http://www.ugadigital.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": ""}, "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": ""}, "c43b5b8ebba43e82a407d7e097d40fe2": {"username": "@thewebdawg", "tumblr": "", "display_name": "@thewebdawg", "url": "http://disqus.com/guest/c43b5b8ebba43e82a407d7e097d40fe2/", "registered": false, "linkedin": "", "blog": "http://www.webdawg.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": ""}, "2a63d82881d0ceb3149506c833f8f231": {"username": "Mark Freedman", "tumblr": "", "display_name": "Mark Freedman", "url": "http://disqus.com/guest/2a63d82881d0ceb3149506c833f8f231/", "registered": false, "linkedin": "", "blog": "http://MarkFreedman.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": ""}, "dc0a2b959d5414b57d78cf437b655404": {"username": "Anthony Farrior", "tumblr": "", "display_name": "Anthony Farrior", "url": "http://disqus.com/guest/dc0a2b959d5414b57d78cf437b655404/", "registered": false, "linkedin": "", "blog": "http://myphillynetwork.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/82/1089/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "812bfe67157ade6842f8504f5ed98b2e": {"username": "jke", "tumblr": "", "display_name": "jke", "url": "http://disqus.com/guest/812bfe67157ade6842f8504f5ed98b2e/", "registered": false, "linkedin": "", "blog": "http://kikuyumoja.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/73/9080/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "088991fea7e4caa79488bf1b8aa77172": {"username": "JP Checa", "tumblr": "", "display_name": "JP Checa", "url": "http://disqus.com/guest/088991fea7e4caa79488bf1b8aa77172/", "registered": false, "linkedin": "", "blog": "http://www.convos.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": ""}, "66cd59488b94ea94ec0ae388801fe505": {"username": "Deva Hazarika", "tumblr": "", "display_name": "Deva Hazarika", "url": "http://disqus.com/guest/66cd59488b94ea94ec0ae388801fe505/", "registered": false, "linkedin": "", "blog": "http://www.emaildashboard.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": ""}, "442e9986100c69345ff0cdb3008c04c0": {"username": "Jim Kukral", "tumblr": "", "display_name": "Jim Kukral", "url": "http://disqus.com/guest/442e9986100c69345ff0cdb3008c04c0/", "registered": false, "linkedin": "", "blog": "http://www.jimkukral.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/9000/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b3f038a9b4020bb23123c3817138863a": {"username": "Anon", "tumblr": "", "display_name": "Anon", "url": "http://disqus.com/guest/b3f038a9b4020bb23123c3817138863a/", "registered": false, "linkedin": "", "blog": "http://jose.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": ""}, "946f72b1df8ce1e2ea8bf60fb6e0418a": {"username": "Scott Montgomerie", "tumblr": "", "display_name": "Scott Montgomerie", "url": "http://disqus.com/guest/946f72b1df8ce1e2ea8bf60fb6e0418a/", "registered": false, "linkedin": "", "blog": "http://www.zigtag.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": ""}, "25b2778aead7e83a20c42a324537ad63": {"username": "Robert", "tumblr": "", "display_name": "Robert", "url": "http://disqus.com/guest/25b2778aead7e83a20c42a324537ad63/", "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": ""}, "ded28902b3b8679e5a7b5d20ef060e5e": {"username": "Hypeshow - the video playlist ", "tumblr": "", "display_name": "Hypeshow - the video playlist ", "url": "http://disqus.com/guest/ded28902b3b8679e5a7b5d20ef060e5e/", "registered": false, "linkedin": "", "blog": "http://www.hypeshow.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": ""}, "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": ""}, "aece529dcc1fed724016ab92a29ca661": {"username": "Zebb", "tumblr": "", "display_name": "Zebb", "url": "http://disqus.com/guest/aece529dcc1fed724016ab92a29ca661/", "registered": false, "linkedin": "", "blog": "http://www.krazier.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": ""}, "384fb1a02d8a0ad707090c9da5177af5": {"username": "Michael Whalen", "tumblr": "", "display_name": "Michael Whalen", "url": "http://disqus.com/guest/384fb1a02d8a0ad707090c9da5177af5/", "registered": false, "linkedin": "", "blog": "http://whalesalad.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": ""}, "0e9e1ab1cc0384848021ef7e67a94bab": {"username": "ivv", "tumblr": "", "display_name": "ivv", "url": "http://disqus.com/guest/0e9e1ab1cc0384848021ef7e67a94bab/", "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": ""}, "b6c1028fc3f24edb78ebcd4255940f16": {"username": "danielmcvicar", "tumblr": "", "display_name": "danielmcvicar", "url": "http://disqus.com/guest/b6c1028fc3f24edb78ebcd4255940f16/", "registered": false, "linkedin": "", "blog": "http://www.magmawave.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": ""}, "45bc017aacc9fa6305dcf55cbb521d10": {"username": "Billy Girlardo", "tumblr": "", "display_name": "Billy Girlardo", "url": "http://disqus.com/guest/45bc017aacc9fa6305dcf55cbb521d10/", "registered": false, "linkedin": "", "blog": "http://billygirlardo.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": ""}, "a7219cfa6566a47f6eefdeedea90cfbb": {"username": "James Im", "tumblr": "", "display_name": "James Im", "url": "http://disqus.com/guest/a7219cfa6566a47f6eefdeedea90cfbb/", "registered": false, "linkedin": "", "blog": "http://blog.heycosmo.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": ""}, "7ebc9291450c3d98998dcd7b29eff097": {"username": "Chris Bbanach", "tumblr": "", "display_name": "Chris Bbanach", "url": "http://disqus.com/guest/7ebc9291450c3d98998dcd7b29eff097/", "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": ""}, "cbd675a1c22d5b6b9f1740af15e09e54": {"username": "esotericsean", "tumblr": "", "display_name": "esotericsean", "url": "http://disqus.com/guest/cbd675a1c22d5b6b9f1740af15e09e54/", "registered": false, "linkedin": "", "blog": "http://www.takezer0.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": ""}, "70fa326351397053adc427ea6615a68d": {"username": "Michele", "tumblr": "", "display_name": "Michele", "url": "http://disqus.com/guest/70fa326351397053adc427ea6615a68d/", "registered": false, "linkedin": "", "blog": "http://www.mneylon.com/blog/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/23/2289/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9dc5123824ed4d4d625930e771cf2444": {"username": "fatoracle", "tumblr": "", "display_name": "fatoracle", "url": "http://disqus.com/guest/9dc5123824ed4d4d625930e771cf2444/", "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": ""}, "6de53c62403567e7e70adaf88263c9f9": {"username": "Chris Bissell", "tumblr": "", "display_name": "Chris Bissell", "url": "http://disqus.com/guest/6de53c62403567e7e70adaf88263c9f9/", "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": ""}, "597a0fef60bbd01319eb3babc79dd068": {"username": "david usher", "tumblr": "", "display_name": "david usher", "url": "http://disqus.com/guest/597a0fef60bbd01319eb3babc79dd068/", "registered": false, "linkedin": "", "blog": "http://www.davidusher.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": ""}, "c40b52c3d99c0fc9d33a65a6bc63a281": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/c40b52c3d99c0fc9d33a65a6bc63a281/", "registered": false, "linkedin": "", "blog": "http://scobleizer.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/153/8349/avatar92.jpg", "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": ""}, "e6f9f69b4db053f122e1b2803c841e30": {"username": "Damony Damon", "tumblr": "", "display_name": "Damony Damon", "url": "http://disqus.com/guest/e6f9f69b4db053f122e1b2803c841e30/", "registered": false, "linkedin": "", "blog": "http://damon.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": ""}, "b60ac49c083397df15d9b9bebf3f607e": {"username": "Tyler Hayes", "tumblr": "", "display_name": "Tyler Hayes", "url": "http://disqus.com/guest/b60ac49c083397df15d9b9bebf3f607e/", "registered": false, "linkedin": "", "blog": "http://www.thetylerhayes.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/156/9596/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4634641c28507a0a5e4ae7517acb42db": {"username": "Dustin", "tumblr": "", "display_name": "Dustin", "url": "http://disqus.com/guest/4634641c28507a0a5e4ae7517acb42db/", "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": ""}, "77c4900ae555395e6761a8c48dd064d6": {"username": "Klaus", "tumblr": "", "display_name": "Klaus", "url": "http://disqus.com/guest/77c4900ae555395e6761a8c48dd064d6/", "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": ""}, "6252f24e5515714adb8181d5e4192546": {"username": "John Calkins", "tumblr": "", "display_name": "John Calkins", "url": "http://disqus.com/guest/6252f24e5515714adb8181d5e4192546/", "registered": false, "linkedin": "", "blog": "http://marketingclerk.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": ""}, "838afb34cc7e4f8818d40e80fa84e773": {"username": "Elijah Grey", "tumblr": "", "display_name": "Elijah Grey", "url": "http://disqus.com/guest/838afb34cc7e4f8818d40e80fa84e773/", "registered": false, "linkedin": "", "blog": "http://www.eligrey.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": ""}, "593a31b95d0e639cc60c16fead3fbc7c": {"username": "Jeremy Chone", "tumblr": "", "display_name": "Jeremy Chone", "url": "http://disqus.com/guest/593a31b95d0e639cc60c16fead3fbc7c/", "registered": false, "linkedin": "", "blog": "http://www.jeremychone.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": ""}, "b1202c3095596624c9af6d6f8558c478": {"username": "Cuan Mulligan", "tumblr": "", "display_name": "Cuan Mulligan", "url": "http://disqus.com/guest/b1202c3095596624c9af6d6f8558c478/", "registered": false, "linkedin": "", "blog": "http://www.ebabiez.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": ""}, "ae6c7fe7b4041766aad418155330d862": {"username": "Anonymous Coward", "tumblr": "", "display_name": "Anonymous Coward", "url": "http://disqus.com/guest/ae6c7fe7b4041766aad418155330d862/", "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": ""}, "5467b3f16ef92bae90647a0f6dd222d7": {"username": "Mick Liubinskas", "tumblr": "", "display_name": "Mick Liubinskas", "url": "http://disqus.com/guest/5467b3f16ef92bae90647a0f6dd222d7/", "registered": false, "linkedin": "", "blog": "http://www.liubinskas.com/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": ""}, "b22c849680f2ea3b1e1a603090656a31": {"username": "bj manzini", "tumblr": "", "display_name": "bj manzini", "url": "http://disqus.com/guest/b22c849680f2ea3b1e1a603090656a31/", "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": ""}, "cc637157514925ac6ff57fdfa5172b54": {"username": "Wayne Dawe", "tumblr": "", "display_name": "Wayne Dawe", "url": "http://disqus.com/guest/cc637157514925ac6ff57fdfa5172b54/", "registered": false, "linkedin": "", "blog": "http://www.wdawe.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": ""}, "5668f691ac56044840668237a3c6cb1a": {"username": "jave", "tumblr": "", "display_name": "jave", "url": "http://disqus.com/guest/5668f691ac56044840668237a3c6cb1a/", "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": ""}, "a42a7350945138024ad1d83df2fe7b9b": {"username": "Eric Hamilton", "tumblr": "", "display_name": "Eric Hamilton", "url": "http://disqus.com/guest/a42a7350945138024ad1d83df2fe7b9b/", "registered": false, "linkedin": "", "blog": "http://dilvie.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/9/9077/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1190df7c78fbff35808d1c9ef2876819": {"username": "shel israel", "tumblr": "", "display_name": "shel israel", "url": "http://disqus.com/guest/1190df7c78fbff35808d1c9ef2876819/", "registered": false, "linkedin": "", "blog": "http://globalneighbourhoods.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": ""}, "f4d22ad03e51d59d4d95a812a45f9261": {"username": "Andrew", "tumblr": "", "display_name": "Andrew", "url": "http://disqus.com/guest/f4d22ad03e51d59d4d95a812a45f9261/", "registered": false, "linkedin": "", "blog": "http://www.andrewwooldridge.com/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": ""}, "5180dc907c364026935b527b172aff59": {"username": "Shimon Rura", "tumblr": "", "display_name": "Shimon Rura", "url": "http://disqus.com/guest/5180dc907c364026935b527b172aff59/", "registered": false, "linkedin": "", "blog": "http://rura.org/shimon/", "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": ""}, "bb27aa3c4b1495e92f010ba87bc06055": {"username": "George Eberstadt", "tumblr": "", "display_name": "George Eberstadt", "url": "http://disqus.com/guest/bb27aa3c4b1495e92f010ba87bc06055/", "registered": false, "linkedin": "", "blog": "http://www.turnto.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": ""}, "a7239631010e457698460d6c52664d42": {"username": "J.P.", "tumblr": "", "display_name": "J.P.", "url": "http://disqus.com/guest/a7239631010e457698460d6c52664d42/", "registered": false, "linkedin": "", "blog": "http://blogdemagia.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": ""}, "a35ef80383c248e5b1c82c84fb536ac5": {"username": "Candice", "tumblr": "", "display_name": "Candice", "url": "http://disqus.com/guest/a35ef80383c248e5b1c82c84fb536ac5/", "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": ""}, "46b15d9a4ed4e7eea6db09cfba101bbc": {"username": "Seanster", "tumblr": "", "display_name": "Seanster", "url": "http://disqus.com/guest/46b15d9a4ed4e7eea6db09cfba101bbc/", "registered": false, "linkedin": "", "blog": "http://yuckyhouseleads.com/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": ""}, "1f8e7b0610bf12287e239d32c2a9ae66": {"username": "dc crowley", "tumblr": "", "display_name": "dc crowley", "url": "http://disqus.com/guest/1f8e7b0610bf12287e239d32c2a9ae66/", "registered": false, "linkedin": "", "blog": "http://doncrowley.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/7894/avatar92.jpg", "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": ""}, "637220d7021cb1117865f4fe0a8fa238": {"username": "Jas", "tumblr": "", "display_name": "Jas", "url": "http://disqus.com/guest/637220d7021cb1117865f4fe0a8fa238/", "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": ""}, "07e4ff0d5bfffb1efe0e3b3404840fed": {"username": "Google FanBoy", "tumblr": "", "display_name": "Google FanBoy", "url": "http://disqus.com/guest/07e4ff0d5bfffb1efe0e3b3404840fed/", "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": ""}, "6472ea6d3322a38776a5a8d6ce28c5c3": {"username": "Mevo", "tumblr": "", "display_name": "Mevo", "url": "http://disqus.com/guest/6472ea6d3322a38776a5a8d6ce28c5c3/", "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": ""}, "6d6dc8ad97ba3183fc11d6693379126c": {"username": "Jim Connolly", "tumblr": "", "display_name": "Jim Connolly", "url": "http://disqus.com/guest/6d6dc8ad97ba3183fc11d6693379126c/", "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": ""}, "ec92b6b2cdc393a72d126f5bcc26d940": {"username": "JG", "tumblr": "", "display_name": "JG", "url": "http://disqus.com/guest/ec92b6b2cdc393a72d126f5bcc26d940/", "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": ""}, "94f1ea60e525293be06ec33db3999894": {"username": "Jordan", "tumblr": "", "display_name": "Jordan", "url": "http://disqus.com/guest/94f1ea60e525293be06ec33db3999894/", "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": ""}, "63baa3fa5557220385d4658e5d201599": {"username": "devolved", "tumblr": "", "display_name": "devolved", "url": "http://disqus.com/guest/63baa3fa5557220385d4658e5d201599/", "registered": false, "linkedin": "", "blog": "http://www.devolved.co.uk/", "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": ""}, "96248e5d035d2a2bb8a34c26561893d6": {"username": "Wim Permana", "tumblr": "", "display_name": "Wim Permana", "url": "http://disqus.com/guest/96248e5d035d2a2bb8a34c26561893d6/", "registered": false, "linkedin": "", "blog": "http://wimkhan.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": ""}, "8837eee3c192c454dd86a8784bea4b6f": {"username": "Maximilian", "tumblr": "", "display_name": "Maximilian", "url": "http://disqus.com/guest/8837eee3c192c454dd86a8784bea4b6f/", "registered": false, "linkedin": "", "blog": "http://www.GoogleItFaster.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": ""}, "7523fe01895bae7cdddd861fd56c03ba": {"username": "timsdd", "tumblr": "", "display_name": "timsdd", "url": "http://disqus.com/guest/7523fe01895bae7cdddd861fd56c03ba/", "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": ""}, "ff26e99a24a946deb2002e9b444d9ed9": {"username": "anon", "tumblr": "", "display_name": "anon", "url": "http://disqus.com/guest/ff26e99a24a946deb2002e9b444d9ed9/", "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": ""}, "2abda973fc5576aa59aa43da9491763d": {"username": "Tri", "tumblr": "", "display_name": "Tri", "url": "http://disqus.com/guest/2abda973fc5576aa59aa43da9491763d/", "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": ""}, "618022719c92793f2ae9242b7bea4400": {"username": "Daniel McCullum", "tumblr": "", "display_name": "Daniel McCullum", "url": "http://disqus.com/guest/618022719c92793f2ae9242b7bea4400/", "registered": false, "linkedin": "", "blog": "http://danielmccullum.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": ""}, "283b8cef7a285ecd06b5a1cf1c98daa7": {"username": "Jason Kolb", "tumblr": "", "display_name": "Jason Kolb", "url": "http://disqus.com/guest/283b8cef7a285ecd06b5a1cf1c98daa7/", "registered": false, "linkedin": "", "blog": "http://www.jasonkolb.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/3/6289/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "92547f907a4ef6187e486322399a8c9c": {"username": "Joseph", "tumblr": "", "display_name": "Joseph", "url": "http://disqus.com/guest/92547f907a4ef6187e486322399a8c9c/", "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": ""}, "dce61ecb4cf2ce35f3bccdc0904f5990": {"username": "chris banach", "tumblr": "", "display_name": "chris banach", "url": "http://disqus.com/guest/dce61ecb4cf2ce35f3bccdc0904f5990/", "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": ""}, "fcca5eb40cc2c23c13ab4faf401bd501": {"username": "monkeyleader", "tumblr": "", "display_name": "monkeyleader", "url": "http://disqus.com/guest/fcca5eb40cc2c23c13ab4faf401bd501/", "registered": false, "linkedin": "", "blog": "http://www.nigelcooke.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": ""}, "d6c7741cb49a2fcb2c663789603f1eb3": {"username": "Scott Gould", "tumblr": "", "display_name": "Scott Gould", "url": "http://disqus.com/guest/d6c7741cb49a2fcb2c663789603f1eb3/", "registered": false, "linkedin": "", "blog": "http://www.churchmediaservices.co.uk/", "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": ""}, "eaab47c621e699832ff204c3e9bec5b2": {"username": "Zee at WeDoCreative", "tumblr": "", "display_name": "Zee at WeDoCreative", "url": "http://disqus.com/guest/eaab47c621e699832ff204c3e9bec5b2/", "registered": false, "linkedin": "", "blog": "http://www.wedocreative.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": ""}, "9b4341bcdc7683ce4befa9105be4cb46": {"username": "Kabala", "tumblr": "", "display_name": "Kabala", "url": "http://disqus.com/guest/9b4341bcdc7683ce4befa9105be4cb46/", "registered": false, "linkedin": "", "blog": "http://www.siyonizm.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": ""}, "0089ee81bca93f7763a2852766286551": {"username": "Greg", "tumblr": "", "display_name": "Greg", "url": "http://disqus.com/guest/0089ee81bca93f7763a2852766286551/", "registered": false, "linkedin": "", "blog": "http://www.greghughes.net/rant/", "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": ""}, "094fad1dce523b6f3ec00ec061eb84bd": {"username": "acm1971", "tumblr": "", "display_name": "acm1971", "url": "http://disqus.com/guest/094fad1dce523b6f3ec00ec061eb84bd/", "registered": false, "linkedin": "", "blog": "http://www.firefoxblog.eu/", "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": ""}, "0db98812ba49c3aaa71b585930520966": {"username": "Engago Team", "tumblr": "", "display_name": "Engago Team", "url": "http://disqus.com/guest/0db98812ba49c3aaa71b585930520966/", "registered": false, "linkedin": "", "blog": "http://www.leadsexplorer.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": ""}, "cc26074bbbe52f1f8dfe799a4e098cc4": {"username": "Bob", "tumblr": "", "display_name": "Bob", "url": "http://disqus.com/guest/cc26074bbbe52f1f8dfe799a4e098cc4/", "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": ""}, "5066b5fa8088a756126ba51cbf25d818": {"username": "Robert", "tumblr": "", "display_name": "Robert", "url": "http://disqus.com/guest/5066b5fa8088a756126ba51cbf25d818/", "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": ""}, "b0be2073d6560ce79ed542ece9543929": {"username": "Paul Kinsella", "tumblr": "", "display_name": "Paul Kinsella", "url": "http://disqus.com/guest/b0be2073d6560ce79ed542ece9543929/", "registered": false, "linkedin": "", "blog": "http://www.ubcam.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": ""}, "6e1c146e98cb3c7d67b96ac9ec869fe6": {"username": "neil", "tumblr": "", "display_name": "neil", "url": "http://disqus.com/guest/6e1c146e98cb3c7d67b96ac9ec869fe6/", "registered": false, "linkedin": "", "blog": "http://www.targetict.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": ""}, "1c231ddb40274588ce98a0217e8cbb02": {"username": "Design Company Manager", "tumblr": "", "display_name": "Design Company Manager", "url": "http://disqus.com/guest/1c231ddb40274588ce98a0217e8cbb02/", "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": ""}, "e81e02a4985129ba1fa0dc67d34b1328": {"username": "chris tackett", "tumblr": "", "display_name": "chris tackett", "url": "http://disqus.com/guest/e81e02a4985129ba1fa0dc67d34b1328/", "registered": false, "linkedin": "", "blog": "http://www.treehugger.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": ""}, "94a371877d56269fb2f81bdc7523c2f6": {"username": "Johnny Makkar", "tumblr": "", "display_name": "Johnny Makkar", "url": "http://disqus.com/guest/94a371877d56269fb2f81bdc7523c2f6/", "registered": false, "linkedin": "", "blog": "http://lovefor.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": ""}, "b8c92b0a12cc3a0319c18406c7510197": {"username": "Philip", "tumblr": "", "display_name": "Philip", "url": "http://disqus.com/guest/b8c92b0a12cc3a0319c18406c7510197/", "registered": false, "linkedin": "", "blog": "http://www.snappr.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": ""}, "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": ""}, "25e9ed3c4c710719148e98fe593f8dc4": {"username": "Stefan", "tumblr": "", "display_name": "Stefan", "url": "http://disqus.com/guest/25e9ed3c4c710719148e98fe593f8dc4/", "registered": false, "linkedin": "", "blog": "http://www.alterfalter.de/", "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_03:15:33", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": "locked"}, "realtime_paused": false, "posts": {"9709366": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey genius, how about you fix the javascript error on this page before throwing stones at others.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-10_16:41:47", "killed": false, "user_key": "ec92b6b2cdc393a72d126f5bcc26d940", "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}, "9709367": {"up_voted": false, "ip": "", "has_replies": false, "message": "actually, platic electronics is an amazing product and you'll love it. check this out: <a href=\"http://www.youtube.com/watch?v=0znv3V-GsNk\" rel=\"nofollow\">http://www.youtube.com/watch?v=0znv3V-GsNk</a><br><br>i agree that both their website and brand name suck though.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_03:48:22", "killed": false, "user_key": "dce61ecb4cf2ce35f3bccdc0904f5990", "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}, "9709368": {"up_voted": false, "ip": "", "has_replies": false, "message": "STOP! while you are right... few problems. Don't do video unless you can make it work, like Gary Vaynerchuk and you don't need to be a Gary Vaynerchuk clone to make it work either. Stay away from stock photo's, in fact if you can pull it off stay away from photos, they only say more than a 1000 words if they are spot on, otherwise they miss the mark.<br><br>Content is key. So call around to a friend, your mom, you know and watch them go through your website. DO NOT TELL THEM WHAT YOU DO. then when they are finished ask them what you do. DO they know?<br><br>OK now don't make a long bland explaination of what you do. Keep in short, but don't make it too snappy, maybe more conversation than marketing. Just my 2 cents. If you change the site and you are panicking, leave it :D", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_04:21:13", "killed": false, "user_key": "1f8e7b0610bf12287e239d32c2a9ae66", "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}, "9709369": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree that most of these websites suck. Their products? Well, that's a different story...<br><br>Take Plastics Electronics. I agree both their website and brand name suck.<br>But their product? You will love it!!! It a flexible display!!!<br><br>Check this out, it's really innovative because so far it was only experimental (by Sony, Panasonic etc...). With this brand, seems like it could hit the mainstream market...<br><br><a href=\"http://www.youtube.com/watch?v=0znv3V-GsNk\" rel=\"nofollow\">http://www.youtube.com/watch?v=0znv3V-GsNk</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_03:45:48", "killed": false, "user_key": "7ebc9291450c3d98998dcd7b29eff097", "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}, "9709370": {"up_voted": false, "ip": "", "has_replies": false, "message": "if anyone wants some marketing help, drop me a line. It'll be on like donkey  kong", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_03:38:35", "killed": false, "user_key": "c43b5b8ebba43e82a407d7e097d40fe2", "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}, "9709371": {"up_voted": false, "ip": "", "has_replies": false, "message": "Very interesting post; Nice reality ceck.<br>I enjoyed reading it.<br><br>Perhaps someone will go ahead and also compares the sites on loading times etc. For example on the Plastic Logic site I got images of 1926px \u00d7 2302px (scaled to 251px \u00d7 300px). Is there something like a \"website checker\" that checks your site on how many words you have compared to video/images and spits out some usability help. How big are your buttons compared to the content, how deep is your navigation and how freaking huge your images are etc. Seem like such a service is needed quiet a lot ;)<br><br>Cheers,<br> Philip", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_03:17:39", "killed": false, "user_key": "b8c92b0a12cc3a0319c18406c7510197", "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}, "9709372": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Mark,<br><br>That makes sense, point taken.<br><br>Thanks,<br><br>Nick", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_02:49:17", "killed": false, "user_key": "ada5faded10b61409c20216560ea96c7", "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}, "9709373": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, first, I think you are totally bias on your view about videos.  Just because you are working with videos doesn't mean everyone else should have a video on their homepage as well.  Videos might work great for your and Winelibrary but not for all the other sites.  There are countless of successful startups that can portray their messages without using videos.<br><br>Second, just because stuff works for people in Silicon Valley doesn't mean it will work for the rest of the world.  People outside the Valley might like things cluttered and things that you guys don't like.<br><br>I love your outspoken style but it's not cool to criticize people's work without understanding the industry and the market that those startups are targeting.  I'm sure most of them have a reason to setup their homepage the way they do.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_02:39:03", "killed": false, "user_key": "2abda973fc5576aa59aa43da9491763d", "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}, "9709374": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble shoots his mouth off before thinking shocker .... now where have we seen that before !", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_02:23:43", "killed": false, "user_key": "fcca5eb40cc2c23c13ab4faf401bd501", "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}, "9709375": {"up_voted": false, "ip": "", "has_replies": false, "message": "you are only bashing thtese web sits cos you live in arringtons echo chamber and get your American 'global' view of the world from your ever excessive and increasingly tedious use of 'tweeting'<br><br>sorry fail", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_03:55:20", "killed": false, "user_key": "6472ea6d3322a38776a5a8d6ce28c5c3", "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}, "9709376": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think they do suck. But, what I walked away from the post was that in todays market is sad to still companies failing to inform and engage a visitor with in 10 seconds.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_01:46:56", "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}, "9709377": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nick (UGA Digital), I'm imagining that Robert made the point about the comment \u201cWho cares whether your team is in multiple countries?\u201d because no potential customers really care about how enriching that is to you, as harsh as it may seem.  The ONLY thing that potential customers care about is what you can do for THEM.<br><br>I'm sure the fact that your team is diverse is extremely gratifying to you, and I definitely understand your pride in that, but that's more of a back story about your team.  When people visit sites looking for solutions, that is not what they care about.  Once you draw them in because they see how you can help them, then information like this could serve to reinforce that they made a good choice.  But it's second or third page info, not home page info.<br><br>Robert, I agree with almost everything you mentioned in your post.  I understand why people have been harsh in response -- you are brutally honest, as always.  You may get more people accepting your criticisms if you delivered it a little more diplomatically, but I, for one, would have greatly appreciated your brutal and honest opinion about my startup's site, once I get it going.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_01:33:14", "killed": false, "user_key": "2a63d82881d0ceb3149506c833f8f231", "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}, "9709378": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am SO glad you wrote this, because I wondered what was wrong with the startup sites after I saw your tweet. One of the things I immediately noticed (as a uxp person) is that a company NAMED \"Usable\" automatically has a much higher expectation to live up to, and sadly, the site fails since it is inherently UNusable. I can't imagine having the marketing opportunity to be featured at the Demo conference, without a full-fledged website in place. How long ago did these companies find out they would be at Demo? Unbelievable to me, as someone who does promotional branding and gives advice to startups... I guess I've done this so long it is amazing that what seems like a no-brainer to me is not obvious to these tech people launching a product. Very curious.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_15:20:48", "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}, "9709379": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, I've used Photrade for a couple of months now... don't know what's up with their site not loading, but it's not a bad site normally.<br><br>That said - maybe they all had to take their budget for website design and roll it into the $18k fee for Demo?<br><br>Who knows how startups get 18k for that anyhow?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_15:21:23", "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}, "9709380": {"up_voted": false, "ip": "", "has_replies": false, "message": "Very informative, I'm sure I speak for everyone when I say I appreciate your honesty. And no, those sites do look kinda bad and definitely uninteresting. Thanks!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_15:28:12", "killed": false, "user_key": "cbd675a1c22d5b6b9f1740af15e09e54", "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}, "9709381": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had exactly the same thought. I went through the list looking for something exciting but was  amazed how fast I clicked through them. Not very inspiring.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_15:34:49", "killed": false, "user_key": "597a0fef60bbd01319eb3babc79dd068", "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}, "9709382": {"up_voted": false, "ip": "", "has_replies": false, "message": "Damn, I better fix up my site.  Quantivo was built by <a href=\"http://altre.net\" rel=\"nofollow\">altre.net</a>, yes it is cool.  BeeTv looked interesting.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_15:39:00", "killed": false, "user_key": "b6c1028fc3f24edb78ebcd4255940f16", "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}, "9709383": {"up_voted": false, "ip": "", "has_replies": false, "message": "Quantivo does a lot of things right on their site, and it's very fresh and dynamic in appearance, but sadly, the product itself looks like a Windows 2000 product and doesn't make use of graphics, charts and icons that could engage users. Another case of not putting the same effort into the product line branding as they did the corporate branding. What a pity...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_15:39:51", "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}, "9709384": {"up_voted": false, "ip": "", "has_replies": false, "message": "Amen.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_15:50:48", "killed": false, "user_key": "812bfe67157ade6842f8504f5ed98b2e", "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}, "9709385": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think this is a harsh and unfair review. If this is an attack on DEMO then fine, but attacking the startups with good propositions is not right.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_15:53:16", "killed": false, "user_key": "92547f907a4ef6187e486322399a8c9c", "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}, "9709386": {"up_voted": false, "ip": "", "has_replies": false, "message": "could not agree more... also given the 18k that is needed to demo at demo, is it not a case of these are cash rich startups rather then the best startups ?<br><br>I am not sure, but is TC50 invite only ? so some form of screening is applied ?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_15:53:28", "killed": false, "user_key": "b1202c3095596624c9af6d6f8558c478", "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}, "9709387": {"up_voted": false, "ip": "", "has_replies": false, "message": "Joseph: if it's harsh and unfair, ARGUE WITH IT!!! Tell me which companies on this list have brilliant Web sites and why I'm totally wrong. Go ahead, I'll let your post through.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_16:00:01", "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}, "9709388": {"up_voted": false, "ip": "", "has_replies": false, "message": "Quantivo's website might be ok, but their video is really bad.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_16:00:46", "killed": false, "user_key": "a42a7350945138024ad1d83df2fe7b9b", "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}, "9709389": {"up_voted": false, "ip": "", "has_replies": false, "message": "Cuan: TC50 had about 1,000 companies submit to it, then they picked their 50 finalists. Their list comes out on Monday and I'll give those companies the same harsh and unfair treatment I gave Demo startups.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_16:00:53", "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}, "9709390": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am constantly SHOCKED at this. I get how old school legal firms wouldn't understand that they need an effective website but tech start-ups? These are just embarrassing. And they owe you a huge thank you for calling them out.<br><br>To the start-ups who are reading this and cringing at the thought of your own site - hire us! <a href=\"http://www.roederstudios.com\" rel=\"nofollow\">http://www.roederstudios.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_16:12:43", "killed": false, "user_key": "827146cbb13b95e2f63f9c533ff2419b", "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}, "9709391": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nice link-baiting post Scoble... since when does the quality of marketing correlate to value proposition? You sound like a beauty pageant judge!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_16:21:39", "killed": false, "user_key": "cc26074bbbe52f1f8dfe799a4e098cc4", "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}, "9709392": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ouch!<br><br>I did a little comparison of last year's crop here: <a href=\"http://www.emaildashboard.com/2008/09/techcrunch-vs-d.html\" rel=\"nofollow\">http://www.emaildashboard.com/2008/09/techcrunc...</a><br><br>Maybe you should do a \"% sucky websites at launch\" comparison/analysis on Monday for this year's group!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_16:30:43", "killed": false, "user_key": "66cd59488b94ea94ec0ae388801fe505", "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}, "9709393": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bob, as a person who helps companies launch products and promote themselves online, I really disagree that Scoble is acting like a beauty pageant judge. If you want to compete, if you want your value proposition understood, if you want to keep your startup employees earning their paychecks (most of them working like dogs) you need to understand how to promote yourself effectively, and a corporate site with clear messaging is the absolute LEAST thing you can do. If you want to be a tech company, there's a lot more to it than simply making the product. This should be a wake-up call for people looking to launch products. You need the WHOLE package to succeed.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_16:30: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}, "9709394": {"up_voted": false, "ip": "", "has_replies": false, "message": "You really are an ass...it is true.  You can say the same things in a more constructive way.  But drawing on your product experience...oh wait you dont have any in building something....sort of like that Obama chap.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_16:35:35", "killed": false, "user_key": "07e4ff0d5bfffb1efe0e3b3404840fed", "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}, "9709395": {"up_voted": false, "ip": "", "has_replies": false, "message": "Google: OK, show me how to do it! Oh, wait, you don't even want to tell me your real name. So, now, who is the ass again? Got it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_16:41:17", "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}, "9709396": {"up_voted": false, "ip": "", "has_replies": false, "message": "I puzzled me that Mapflow should have a website called <a href=\"http://eirlift.com\" rel=\"nofollow\">eirlift.com</a> - a search for a company called the same Mapflow Ltd. has the address <a href=\"http://mapflow.com\" rel=\"nofollow\">mapflow.com</a>. Could there be a mix up of addresses?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_16:46:45", "killed": false, "user_key": "77c4900ae555395e6761a8c48dd064d6", "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}, "9709397": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, VC's (that I've known) don't invest in marketing. They invest in ideas and bottom line. Most VC's consider marketing to be something you can add on later. It's just the way it is.<br><br>Most of the companies you listed are just looking for money or a buyout which is why they suck in the way they present.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_16:51:55", "killed": false, "user_key": "442e9986100c69345ff0cdb3008c04c0", "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}, "9709398": {"up_voted": false, "ip": "", "has_replies": false, "message": "The site for UbiEst S.p.A. based in Treviso, Italy is in italian but there two buttons for switching into english. Of course they should have look into the browser preferred language for a setting as important as that, but beside that it should be OK to have a site that includes the language native to the company.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_16:58:12", "killed": false, "user_key": "77c4900ae555395e6761a8c48dd064d6", "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}, "9709399": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert -<br><br>I'm sure your points are mostly well taken by DEMO/TC50 presenters, but a few items to point out.<br><br>1.) Video of the product/service(s) - Absolutely, but companies presenting at both conferences are NOT allowed to share their goodies until the date you can and/or allowed to launch.<br><br>2.) Again... None of the companies are allowed to share the time/date of their launch until Monday.<br><br>3.) A site giving error or not loading... Yeah, they better get thing fixed up, but again they are most likely applying final patches/updates and etc.<br><br>The bottom line... None of the sites should be up until the official launch day!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_17:10:29", "killed": false, "user_key": "a7219cfa6566a47f6eefdeedea90cfbb", "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}, "9709400": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Robert,<br><br>The marketing copy (wording) used by these sites is awful. No call to action - just stacks of meaningless phrases.<br><br>To get people to 'click' links, leave their email address or call you, a business must provide COMPELLING copy - wording that MOTIVATES the reader to take action.  This is REALLY basic marketing stuff.<br><br><br>Great post,<br><br>Jim Connolly<br><a href=\"http://www.jimsmarketingblog.com\" rel=\"nofollow\">www.jimsmarketingblog.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_17:20:25", "killed": false, "user_key": "6d6dc8ad97ba3183fc11d6693379126c", "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}, "9709401": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>I'm curious why you blocked my comment?<br><br>I mentioned the need for websites to provide compelling copy, to motivate people visiting their sites to click links, call them etc.<br><br>I then gave a link to a site with free marketing information for small businesses.  There's nothing for sale on that site - it's a free online marketing resource that I provide (there's no ads there either - totally free.)<br><br>I would appreciate you letting me know what the problem was, so I don't repeat it.<br><br>Cheers Robert,<br><br><br>Jim Connolly", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_17:39:10", "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}, "9709402": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jim: I didn't block it. My spam filter probably did. I am on an iPhone so can't fix that until tonight.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_17:53:57", "killed": false, "user_key": "c40b52c3d99c0fc9d33a65a6bc63a281", "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}, "9709403": {"up_voted": false, "ip": "", "has_replies": false, "message": "True:<br>Any visitor should immediately understand the business of the company.<br><br>Still there is a difference in websites for User-acquiring, B2C and B2B.<br>User-Acquiring (getting the biggest audience possible): the website has to use \"gadgets\", \"gimmicks\", \"widgets\", \"video\" in order to be splashy/cool for being able to compete with others already in the market.<br>(YouTube didn't look really cool except for the video's)<br><br>B2C websites need to sell the products - thus less fancy - else you can't find the products and you won't buy.<br><br>B2B:<br>a) The website needs to be informative and build trust (Scobleizer falls asleep)<br>b) B2B companies can address to companies that haven't a high speed Internet connection. Then Flash, video and widgets become a hurdle.<br>c) The decision makers in B2B are 50+ and they aren't surfing the Internet the whole day. Thus some or many of the metrics Scobleizer demands are in many cases not suited or wanted.<br><br>There are probably more reasons why User-Acquiring, B2C and B2B websites needs to be different.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_17:54:23", "killed": false, "user_key": "0db98812ba49c3aaa71b585930520966", "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}, "9709404": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Robert,<br><br>The post contained a link - albeit to a source of free marketing advice.  The link probably caused the problem.<br><br><br><br>Great post!<br><br>Jim Connolly", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_17:57:22", "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}, "9709405": {"up_voted": false, "ip": "", "has_replies": false, "message": "Without seeing the TC50 list yet, I have a feeling that the TC50 companies will outperform Demo companies in several ways, not just by having better websites and marketing. I am a firm believer that you can tell a lot about a company, individual, etc. by the time and effort they put into their website. Looking at some of these makes me think these companies are a little behind. I guess we can hope that they made a choice to focus all their attention on their products/services and not their website, but I am not convinced until I see it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_18:02:21", "killed": false, "user_key": "94a371877d56269fb2f81bdc7523c2f6", "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}, "9709406": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well...for a moment (I assume like most of the other sites that saw themselves ripped here) I was rocked by the words you had for my company here.<br>After working through the emotions on my flight towards San Diego however, I realized what I need to do is learn from this and find the positives.<br><br>I have been looking for a way to \u201cget into the conversation\u201d as I know that\u2019s where I need to be and now I have been given that chance.<br><br>This marks a great success for my company, this is the 1st major tech blog to mention our name. (I envisioned my first mention on a blog to be more like \u201cwow, these guys are awesome, revolutionary, and even handsome with the right lighting\u201d. But hey, you roll with what you got.)<br><br>Yup, I admit that the marketing as displayed on our site is not perfect. I have struggled with that and understand it\u2019s a weakness.<br><br>Strengths and weaknesses, everybody's got em. Pitchers can\u2019t hit home runs and the DH can\u2019t strike out the side. Startups embody that. UGA Digital like many of the companies releasing this weekend at DEMO (and start ups around the world) can hit the ball out of the park with their technology...maybe we don\u2019t have a 9th inning closer on the staff yet, but championship teams are built over time. That is why we are here.<br><br>Our expertise is not in marketing, but...<br><br>If a scout walked out of the gym after only watching Shaq shoot free throws, thinking \u201cthis guy sucks\u201d, he would have missed one of the greatest basketball players of all time.<br><br>Scoble: \u201cWho cares whether your team is in multiple countries?\u201d<br><br>Being a Canadian living and working in Taiwan one of the coolest and most enriching parts of my job is that I go to work everyday with people from all over the world. This is part of what makes my job exiting for me, I\u2019m learning about culture at the same time that we are developing technology. I am proud of the attitude and team work of everybody in our company. Should our business succeed or fail, everybody that works at UGA will be culturally enriched for the experience and get much more than a paycheck.<br><br>Surface vs substance:<br>I hope and trust that the lack of a pretty face doesn\u2019t lose for all the great start-ups out there the opportunity to show the world how we are going to change it, but I do understand that in this world, books get judged by their covers. \u201cTotal package\u201d point taken.<br><br>The most important thing:<br>I am the only North American on staff so the English language marketing responsibility falls squarely on my me. So should 100% of criticism. I accept the responsibility for any and all marketing failures at my company.<br>BUT, our entire engineering and development staff is ridiculously smart, hard working, creative, and dedicated and they have come up with an amazing product here.<br>Don\u2019t fault them for my shortcomings, and give their technology a fair chance when we release it to the world this week at DEMO. Don\u2019t shoot the messenger before you\u2019ve really heard the message.<br><br><br>Remember that we are all start-ups, that means that we are learning as we go along.<br>This is a learning experience for all the companies at DEMO this year. So folks, learn from this and don\u2019t let negativity get turned into more negativity, accentuate the positive. Always.<br><br>To all the companies presenting at DEMO this year: Don\u2019t be rattled, get up on that stage with more confidence than you had before seeing this post. You are brave and you have amazing things to present. The spirit of DEMO (as I have learned during the preparation phase) is stick together, all for one, and take care of your neighbor. I can\u2019t wait for the 3 days ahead and to meeting everyone here.<br><br>Scoble: \u201cI love companies that claim they have \u201cboundless imagination.\u201d Certainly isn\u2019t demonstrated on their Web site.\u201d<br>I thought it was a pretty cool slogan, but ok, rather than explain what it means to me I\u2019ll take this opportunity to launch a contest...give me a better slogan. Take the time to understand what we do, and then fire your slogans at us.<br><br>Thank you Robert for getting me involved and for giving me a crash course in the \u201cI better have a thick skin\u201d world of the tech blogger and for a kick in the butt that will get me working harder for my team.<br><br>I\u2019m already having more fun than I thought I would this weekend in sunny San Diego.<br><br>Wishing everyone a great weekend,<br><br>Nick Fothergill<br>nick at ugadigital dot com", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_00:52:40", "killed": false, "user_key": "ada5faded10b61409c20216560ea96c7", "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}, "9709407": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ha, this post was hilarious to me for some reason.  I remember running our startup and Web design is one of the things you \"think\" you can do on your own.  Hell, I'm a developer, I can sling some mean HTML and Javascript, no big deal.  My partner did sales, he could write a couple of catchy headlines.  We both know some Photoshop.<br><br>Looking back on it, I'm surprised Cisco was able to look past our ghetto site with cheesy stock photography and ended up buying us.  It's almost embarrassing to look back on the sites we put up, and painful to think of the money we probably lost because of it.<br><br>Not so much the look of the sites, but the marketing part of it is really an art.  \"Back to basics\" is a good rule of thumb here.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_18:13:18", "killed": false, "user_key": "283b8cef7a285ecd06b5a1cf1c98daa7", "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}, "9709408": {"up_voted": false, "ip": "", "has_replies": false, "message": "Such a blunt and honest post.  The design and the message of a site has become so important these days that I don't think a lot of companies spend enough time on them.  If you're going to have an ugly site, at least keep improving on it quickly until it becomes good.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_18:32:52", "killed": false, "user_key": "088991fea7e4caa79488bf1b8aa77172", "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}, "9709409": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble: \"So, now, who is the ass again? Got it.\"<br><br>Fantastic post. Why?<br><br>Because companies like this waste people's time. I don't even think it's necessary to go into the overblown ideas et al - it is just plain ridiculous what a mockery this makes of people who actually DO things.<br><br>Wonderful post.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_18:39:51", "killed": false, "user_key": "d6c7741cb49a2fcb2c663789603f1eb3", "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}, "9709410": {"up_voted": false, "ip": "", "has_replies": false, "message": "Funny you say that, I did actually go through the Demo list earlier today and was stunned myself at the quality of some of these companies sites. The only thing that made them look impressive at time was the fact that they said that they were launching at Demo. You'd think after spending $18000 or whatever it is on the launch there - that they would have spent a good chunk on wowing their prospective clients when they visited their site.<br><br>There is nothing that puts me off more to be honest than an ugly site. In fact, 90% of the time I may even use a webapp with less features but an overall better interface simply because of the huge impact on my state of mind whilst using it. If i feel like a 3rd rate worker whilst using an app, i'm likely to produce 3rd rate work too...<br><br>Anyway, I agree with you here Robert.<br><br>If any web 1.0 styled sites with web 3.0 technology are out there looking for a slick UI - drop me a note at <a href=\"mailto:zee@wedocreative.com\" rel=\"nofollow\">zee@wedocreative.com</a>.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_18:44:10", "killed": false, "user_key": "eaab47c621e699832ff204c3e9bec5b2", "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}, "9709411": {"up_voted": false, "ip": "", "has_replies": false, "message": "I also wish \"Bob\" up there had quoted one of his sites or whoever he is...these guys who leave these apparently bold statements yet don't leave who they are should be removed from comments imo - they are worthless.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_18:46:13", "killed": false, "user_key": "eaab47c621e699832ff204c3e9bec5b2", "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}, "9709412": {"up_voted": false, "ip": "", "has_replies": false, "message": "What pain do you solve Robert?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_19:00:08", "killed": false, "user_key": "94f1ea60e525293be06ec33db3999894", "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}, "9709413": {"up_voted": false, "ip": "", "has_replies": false, "message": "I also had the impression that these sites were not very well designed. I've spent several months working hard on a site to get the design \"just right\" and I fee vindicated that it takes more than a copy of Dreamweaver and some stock photography to create a compelling website.<br><br>Thanks for pointing out what all these companies should have seen from day one. Perhaps you should post some links to some web design firms you think might be useful to those companies?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_19:04:05", "killed": false, "user_key": "f4d22ad03e51d59d4d95a812a45f9261", "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}, "9709414": {"up_voted": false, "ip": "", "has_replies": false, "message": "Joseph, the post was titled your website sucks ... not your value proposition sucks!<br><br>Unfortunately, in our 60 second 'Are You Hot or Not' world - having a crappy site just means people are less likely to even dig deeper to understand what you have to offer.<br><br>I would however be interested to see a review that delves into the value propositions and business models of the Demo and TechCrunch50 candidates in the same way.   Are they all just me-too social networking, ad driven business models or are them some gems in there?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_19:07:36", "killed": false, "user_key": "a35ef80383c248e5b1c82c84fb536ac5", "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}, "9709415": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble - up until a few months ago you're website was an absolute abortion. Is this post real?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_19:22:23", "killed": false, "user_key": "e6f9f69b4db053f122e1b2803c841e30", "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}, "9709416": {"up_voted": false, "ip": "", "has_replies": false, "message": "i wanted to make it clear that even tho you will receive a list at 6am on monday of the presenting cos at TC50, the companies are still not allowed to upload their new sites/video demos until after their presentation. i didn't want your or your audience to see the list in the AM, see a bunch of \"login\" only pages and think that sucked. as i'm sure w/the rest of the TC50 finalists, the real sites will be up and running in short order about a hr after actual presentation.<br><br>unfortunately, it's the rules and they have been super strict w/us about launching anything beforehand. so please hold off criticism or comments until after each co presents on each day.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_19:22:41", "killed": false, "user_key": "47e89eb1ef98d1a0cf4773316b3e670b", "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}, "9709417": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble - your vile remarks are both wrong and misguided. You know that companies presenting at Demo are not permitted to release their products until September 8 (first day of Demo). Yet you harshly criticize them anyway? No responsible journalist would have written such a post two days before the companies are permitted to make announcements. Are you too blind to those rules because you are being paid by TC50 or are you simply a puppet for TC50? And since you already have the list of the TC50 companies, why aren't you writing about THEM now? Or do you simply not care whether people will find you credible? Maybe the companies at Demo and TC50 will turn out to be lame. But at the moment, the only thing lame is your post. Is this it? Is this what you've become. Am I missing something? You've turned into the National Enquirer of tech journalism. And boy, does your post suck. Really, really suck. It serves as a golden example why tech journalists like Walter Mossberg and Kara Swisher are relevant and popular - they are real journalists - not just by title - but also by their professionalism. I don't doubt that people still listen to what you have to say. But now they know it's mostly bullshit. I think you'll need a bigger shovel.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_20:00:40", "killed": false, "user_key": "5066b5fa8088a756126ba51cbf25d818", "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}, "9709418": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I think you also forgot to point out that DEMO (and I assume TC50) companies are under strict instructions not to disclose any information about their  product or company until the conference starts.  Many of these websites are likely placeholders for their true websites.  Quantivo is actually probably breaking DEMO's terms of service disclosing as much as they are.  While I appreciate your comments on the need for a good website and web marketing, I suspect that you're not seeing their best face until the show starts Monday morning.<br><br>I think your post is a little early. Had this post been posted on Monday morning, I would have agreed with you.  But until then, you're just being inflammatory.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_20:07:54", "killed": false, "user_key": "ae6c7fe7b4041766aad418155330d862", "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}, "9709419": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ummm, this just show me who you really are Scob :) thanks.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_20:30:22", "killed": false, "user_key": "96248e5d035d2a2bb8a34c26561893d6", "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}, "9709420": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>I totally agree with your comment on using video. Can you suggest additional sites (Winelibrary.tv. ) that do a good job with capturing the reader's attention?<br><br>I am revamping my website and I cannot afford to hire a web designer at this time so I need to do it myself (via Dreamweaver) but that does not mean it has to be poorly done.<br><br>In the end I would love to turn the web page over to a professional but at this time it is not feasible.<br><br>Nice post, you are really raising the expectations I have or my site.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_20:40:41", "killed": false, "user_key": "4634641c28507a0a5e4ae7517acb42db", "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}, "9709421": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I think you forgot to mention that companies presenting at DEMO (and probably TC50) are under strict instructions not to release any information about their companies or products until the conference begins.  Quantivo is potentially contravening these terms by having too much information publicly available.  I'm sure most of these websites are simply placeholders until Monday morning.<br><br>While I appreciate your comments on these companies needing good websites and web marketing, I think the post is a little early and a bit inflammatory.  If you had posted this on Monday morning and these companies' websites were still lacking, I would agree.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_20:40:52", "killed": false, "user_key": "946f72b1df8ce1e2ea8bf60fb6e0418a", "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}, "9709422": {"up_voted": false, "ip": "", "has_replies": false, "message": "what a load of crap. i think chris shipley's post up now should be required reading for all concerned", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_20:44:12", "killed": false, "user_key": "b22c849680f2ea3b1e1a603090656a31", "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}, "9709423": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble - your vile remarks are wrong and misguided. You know that companies presenting at Demo are not permitted to release their products until September 8 (first day of Demo). Yet you harshly criticize them anyway? No responsible journalist would have written such a post two days before the companies are permitted to make announcements. Are you too blind to those rules because you are being paid by TC50 or are you simply a puppet for TC50? And since you already have the list of the TC50 companies, why aren't you writing about THEM now? Or do you simply not care whether people will find you credible? Maybe the companies at Demo and TC50 will turn out to be lame. But at the moment, the only thing lame is your post. Is this it? Is this what you've become. Am I missing something? You've turned into the National Enquirer of tech journalism. And boy, does your post suck. Really, really suck. It serves as a golden example why tech journalists like Walter Mossberg and Kara Swisher are relevant and popular - they are real journalists - not just by title - but also by their professionalism. I don't doubt that people still listen to what you have to say. But now they know it's mostly bullshit. I think you'll need a bigger shovel.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_20:52:47", "killed": false, "user_key": "25b2778aead7e83a20c42a324537ad63", "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}, "9709424": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble,<br>Totally agree with you this time!<br><br>Most of these sites (in their current state) look like something from the 90s, I was actually totally shocked by the lack of quality.<br><br>I think you gave a very fair review of the sites and personally I'd be embarrassed if I were one of these sites that paid 18k for DEMO.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_21:04:16", "killed": false, "user_key": "aece529dcc1fed724016ab92a29ca661", "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}, "9709425": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree. They should put a picture of their CEO in the headline with the product over their shoulder pointing at the camera.<br><br>;-)<br><br>How does TC50's compare?<br><br>And do the apps match the website?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_21:19:58", "killed": false, "user_key": "5467b3f16ef92bae90647a0f6dd222d7", "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}, "9709426": {"up_voted": false, "ip": "", "has_replies": false, "message": "Most startups have a bad website b/c either a lack of talent in this area from a design or messaging perspective.  It is rare to have a fully rounded team for any startup and even if you do leadership has to let them make decisions that make the website rock while being clear.  ALSO, not all startups have revenue generation in mind thus they focus on nifty things instead of on how to explain their value to the user which must then be persuaded to pay.  Look at the websites that are generating coin and you'll notice that they probably make a lot more sense and do rock.<br><br>Anon", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_21:26:37", "killed": false, "user_key": "b3f038a9b4020bb23123c3817138863a", "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}, "9709427": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Robert,<br><br>Would love to hear what you have to say about iLovePhotos, the startup that I work for. I do agree that everything on that list looks like total crap, but would love to hear your take on our stuff.<br><br>The DEMO site points to our company website... but our actual product site is <a href=\"http://ilovephotos.com\" rel=\"nofollow\">http://ilovephotos.com</a>.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_21:26:53", "killed": false, "user_key": "384fb1a02d8a0ad707090c9da5177af5", "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}, "9709428": {"up_voted": false, "ip": "", "has_replies": false, "message": "Point taken on the stock photography, but you didn't like our video?  <a href=\"http://www.turnto.com\" rel=\"nofollow\">www.turnto.com</a>.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_21:33:44", "killed": false, "user_key": "bb27aa3c4b1495e92f010ba87bc06055", "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}, "9709429": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm pretty underwhelmed with Demo to be honest. Arrington has it out for me and my company due to a stupid and truly armless comment I made towards him about a year ago... we were candidates for the TC40 and all felt we probably would have made it into the TC50, but I am just assuming that Arrington has a personal vendetta against us.<br><br>I'm excited to see what comes out of TC50... but DEMO, not so much. Seems like a bunch of crap to me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_21:37:19", "killed": false, "user_key": "384fb1a02d8a0ad707090c9da5177af5", "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}, "9709430": {"up_voted": false, "ip": "", "has_replies": false, "message": "This article needs a complete re-write. Comments here: <a href=\"http://friendfeed.com/e/5695dd82-66f1-407c-b8b6-b1e511e0fa45/Scobleizer-Tech-geek-blogger-Blog-Archive/\" rel=\"nofollow\">http://friendfeed.com/e/5695dd82-66f1-407c-b8b6...</a><br><br>Please correct and re-submit for grade.<br><br>&lt;3", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_21:39:56", "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}, "9709431": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Robert, what, you cannot manage your blog from your iPhone? I thought  iPhone could do anything.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_21:47:25", "killed": false, "user_key": "593a31b95d0e639cc60c16fead3fbc7c", "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}, "9709432": {"up_voted": false, "ip": "", "has_replies": false, "message": "Right. 70 sites..all sucked. Probably because they were at DEMO. Very mature. Very fair. I'm sure they all sucked.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_21:50:06", "killed": false, "user_key": "9dc5123824ed4d4d625930e771cf2444", "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}, "9709433": {"up_voted": false, "ip": "", "has_replies": false, "message": "Doesn't anybody hire decent web designers anymore? Or was that only startups in the past?<br><br>Wow... Beyond the fact that all but one of these sites ignores the visitor entirely, almost every single one of them is freaking FUGLY!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_22:03:02", "killed": false, "user_key": "618022719c92793f2ae9242b7bea4400", "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}, "9709434": {"up_voted": false, "ip": "", "has_replies": false, "message": "From the sidelines, this post sure sounds like \"If you go to Demo instead of TC50, I'll subject you to public ridicule not because your product sucks, but because you've been too busy building it to worry about a polished 2.0 look for your site.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_22:16:32", "killed": false, "user_key": "0e9e1ab1cc0384848021ef7e67a94bab", "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}, "9709435": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert -<br><br>I looked at the sites you pointed out - and checked a couple of others.  As friends of both DEMO and TC50, I can say that the difference will be seen at the presentations and the products.  I am curious to see whom Jason and Michael chose.<br><br>As for DEMO, I understood that the goal of the $18K was not just for DEMO/Guidewire - but also to provide polish and training to the companies, instead of simply vetting them through an interview process.  Both Chris and Mike are good teachers and have been at this for a while, Jason (with his incredible posts) and Michael might not be offering the same model.<br><br>I think both events offer a chance for the companies to get visibility - and should be commended for their efforts to promote.  As for improving websites - sheesh, it is a bit*h to get a good website with content - ESPECIALLY when you are trying to get a product out the door and customers built up.  Not everyone can spend on a good website or good marketing web copy - I think it takes time and effort and you sometimes need to make a choice.<br><br>Best of luck to all of the 120 companies in getting visibility and funding.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_22:19:56", "killed": false, "user_key": "sanford", "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}, "9709436": {"up_voted": false, "ip": "", "has_replies": false, "message": "What's even funnier after reading this (legitimate) tirade is that sites like Semantifind undoubtedly read this as well and changed their sites accordingly.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_22:20:37", "killed": false, "user_key": "b60ac49c083397df15d9b9bebf3f607e", "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}, "9709437": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sanford: coaching is a topic for later in the week. I will be just as harsh on TC50 if their companies are as bad in putting a public face up. Jeremy actually my iPhone did the job just fine.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_23:04: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}, "9709438": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>while i oughtn't comment to the likes of what sites are awesome and what sites suck and what startups should or shouldn't be doing, i will say that i can't help but agree with you about gary v.  while his modus operandi might not be for everyone or every product, he has certainly done a brilliant and amazing job of marketing himself... i did not realize he was pulling down that much cash though... now i'm jealous.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_23:20:00", "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}, "9709439": {"up_voted": false, "ip": "", "has_replies": false, "message": "Eric, I read your comment about this post needing a rewrite, but I have to disagree. As a branding, marketing and product launching kind of girl (so admittedly, this is my kind of topic), it inspired me to write a rather long-winded post that took several hours to visit all those sites, wordsmith the post and make links. But it was worth it because it has my gears thinking about things I need to do with my clients, mistakes I might have made in the past, and how I can help clients create and launch better products (not to mention a product I will be launching in coming months.) Thank you for this food for thought, Robert Scoble! :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_23:29:50", "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}, "9709440": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble - you've decided not to publish my post (submitted at 5:52 pm today). My friends told me that you'd censor. And you have. Kinda proves my point, doesn't it?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_23:37:20", "killed": false, "user_key": "25b2778aead7e83a20c42a324537ad63", "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}, "9709441": {"up_voted": false, "ip": "", "has_replies": false, "message": "Excellent criticism, which is very constructive for my startup. Thanks", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_23:38:35", "killed": false, "user_key": "6252f24e5515714adb8181d5e4192546", "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}, "9709442": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah... if a company were smart about targeting an understood pain point and marketing its products on the web, would it need to spend 18k to go to Demo?  Is Demo really for showing products to end-users?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_23:59:02", "killed": false, "user_key": "5180dc907c364026935b527b172aff59", "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}, "9709443": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Kris I don't disagree with the advice, just the presentation of 'these sites suck, how could they now learn from winelibrary' as if that's some kernel of wisdom all bestowed on any with the entrepreneurial spirit. It's insolar and short sighted and doesn't provide concrete examples of what exactly on that site makes it THAT site.<br><br>And none of the sites do video, well heh, hope none of them are pitching to iPhone audiences, which is kinda light in the video dept (along with other mobile phones).<br><br>Your point is taken, I just feel we need to watch the watchers.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_00:11:05", "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}, "9709444": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'd hope the companies at this stage are spending the bulk of their limited time and financial resources on their product first and presentation next. I'm not completely diminishing the importance of the web site early on, just think relative priority is lower. Robert, I respectfully see this as a case of where you're mostly \"correct,\" but not very \"right.\" The facts may be on your side, but your method and filter could use some work. I hope these companies don't hold your off-the-cuff words against you too much when you ask to interview them later on. Then again, they may not even care. Seems like that's the world we live in now: Complain and spit and people pay attention and hope they can get noticed when they get spat upon.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_00:14:52", "killed": false, "user_key": "0089ee81bca93f7763a2852766286551", "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}, "9709445": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I hope you'll do a similar critique of Techcrunch50 sites.<br><br>This kind of short critique is actually really helpful to those of us who are in stealth mode and have an opportunity to steer our messaging and websites in the right direction.<br><br>Thank you sir, may I have another.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_00:28:59", "killed": false, "user_key": "fba474d3f92a5d6f06eef3d3245adc8d", "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}, "9709446": {"up_voted": false, "ip": "", "has_replies": false, "message": "From that Wine site: \"Having trouble viewing this video? Try the Quicktime version.\"<br><br>You're kidding right? Quicktime &amp; Adobe Reader are 2 apps that never make it to my HD.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_05:49:38", "killed": false, "user_key": "45bc017aacc9fa6305dcf55cbb521d10", "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}, "9709447": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've read many comments from company sites about this post but I have to agree with Robert.  If companies don't expalin themselves in a very clear marketing way - then why the hell will first time visitors come back.<br><br>The truth hurts but helps!!!<br><br>Adapt and improve or die...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_06:40:41", "killed": false, "user_key": "b0be2073d6560ce79ed542ece9543929", "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}, "9709448": {"up_voted": false, "ip": "", "has_replies": false, "message": "How would you call my start-something-up, Robert? also Lame?<br><br>Could you click and give me that look and call me names?<br><br>Please tell me is that enough to be included?<br><br>Best,<br><br>N.D. Hypeshow", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_10:16:41", "killed": false, "user_key": "ded28902b3b8679e5a7b5d20ef060e5e", "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}, "9709449": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>Sorry, I'm not joined at the hip on this one with you.<br><br>Each of these sites is under embargo. Each one of these sites will change this week when they embargo is lifted. For a startup, hustling to get the launch of their company going, leaving a little mess here is the usual option, even though you are right--they could have done a better job. But you core complaint is they are not telling you what you want to know when YOU want to know it, rather than when they have agreed to tell it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_11:03:11", "killed": false, "user_key": "1190df7c78fbff35808d1c9ef2876819", "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}, "9709450": {"up_voted": false, "ip": "", "has_replies": false, "message": "@shel israel You have a point about how they can show before the embargo, but presentation still counts <a href=\"http://www.myphillynetwork.com/content/yes-presentation-almost-everything\" rel=\"nofollow\">http://www.myphillynetwork.com/content/yes-pres...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_11:17:17", "killed": false, "user_key": "dc0a2b959d5414b57d78cf437b655404", "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}, "9709451": {"up_voted": false, "ip": "", "has_replies": false, "message": "But Anthony, I saw something on the DEMO site that said there were 800 attendees... that's not much, compared to the number of clicks from viral marketing and people they could reach outside the actual conference. (I have no idea if that is correct right now.) As RS points out, they won't have a video provided for them of their presentation (I assume they could recreate it or tape it themselves there) so the \"killer presentation\" is only going to be seen by a select few, and reported on by various degrees of professional, non-professional and non-subject matter journalists and experts. Your site is the TRUE source of best information about your own product.<br><br>A presentation is ephemeral. Your website can (ostensibly) last forever. The math on this is very simple to add up, for me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_11:51:09", "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}, "9709452": {"up_voted": false, "ip": "", "has_replies": false, "message": "hey!<br><br>Look at this crappy site, has no video and very poor design:<br><br><a href=\"http://Google.com\" rel=\"nofollow\">Google.com</a><br><br>Lets trash it!!!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_14:08:49", "killed": false, "user_key": "a7239631010e457698460d6c52664d42", "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}, "9709453": {"up_voted": false, "ip": "", "has_replies": false, "message": "Shel Israel: you are right, of course. But in this case, then, Demo screwed up by releasing that list early. That caused thousands of people to visit this list of companies. That's OUR first impression of both the conference and these companies. Demo should have held the list until 7 a.m. on Monday morning, which is when the embargo ends. We'll revisit each of these sites after their demos to see how they do.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_14:31:58", "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}, "9709454": {"up_voted": false, "ip": "", "has_replies": false, "message": "oh dear", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_16:16:16", "killed": false, "user_key": "5668f691ac56044840668237a3c6cb1a", "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}, "9709455": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'll tell you one major difference between Kongregate and Wild Pockets: Kongregate doesn't give you a HUGE, NASTY message saying their games are WINDOWS only.<br><br>I thought I was in a web browser. Not sure why the operating system even matters.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_16:24:32", "killed": false, "user_key": "26cef7f07a48ce043b5a46644a8e350d", "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}, "9709456": {"up_voted": false, "ip": "", "has_replies": false, "message": "Once a company has bought into the Demo or TC50 startup introduction method and put all their marketing effort into polishing their presentation it's not too surprising that their websites suffer. Why put any effort into the site before the big launch? It's a quite different technique then the closed invitation only beta and soft launch that most new social web companies are using now. The big splashy launch is a much risker strategy if you are trying to build buzz and you disappoint (i.e. Cuil) but not as risky if you are trying to raise money and you only need to convince one VC to fund you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_17:10:00", "killed": false, "user_key": "cc637157514925ac6ff57fdfa5172b54", "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}, "9709457": {"up_voted": false, "ip": "", "has_replies": false, "message": "Number 10 does have a link that says \"English Version\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_17:54:47", "killed": false, "user_key": "838afb34cc7e4f8818d40e80fa84e773", "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}, "9709458": {"up_voted": false, "ip": "", "has_replies": false, "message": "If the sites are under embargo why are any of them showing more than a simple logo?<br>A simple logo with a \"coming soon\" or \"launching at Demo\" would have been a lot better than what most of them are showing the world at the moment", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_17:55:13", "killed": false, "user_key": "70fa326351397053adc427ea6615a68d", "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}, "9709459": {"up_voted": false, "ip": "", "has_replies": false, "message": "You must forget how HORRIBLE your blog design was.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_18:15:12", "killed": false, "user_key": "637220d7021cb1117865f4fe0a8fa238", "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}, "9709460": {"up_voted": false, "ip": "", "has_replies": false, "message": "Catering to your audience is always of prime concern. You can presume 'who' but not 'how' though, too many website make the mistake of choosing a feature or format because they are familiar with it.<br><br>You either stick to what works or make sucess inevitable (ala Google).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_18:27:56", "killed": false, "user_key": "63baa3fa5557220385d4658e5d201599", "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}, "9709461": {"up_voted": false, "ip": "", "has_replies": false, "message": "It is easy to go through a bunch of websites and say they 'suck', because you get hold the bar as high as you like, and you get to ignore whether or not you are the target audience of the company behind the site.  Also, you get an almost guaranteed win in the odds game--the odds say that none of the companies in the list will be wildly successful, so it's easy to blanket them with a 'you suck' statement.<br><br>A more rigorous critique would ask (and answer) the question: is there a real corollary between the quality of a start-up's initial website and its success as a company?   Can we take a survey of past internet start-ups that have succeeded and failed and determine whether the quality of their site was a benefit or a drawback in that success or failure?  Can we then distill the qualities of successful start-ups' websites into a set of guidelines that other companies can use to bolster their success?<br><br>Of course, as you get further into those 'hard journalism' types of questions, black-and-white analysis turns into shades of grey, and it becomes harder and harder to distill your analysis into a short, controversial post that is guaranteed to get read and responded to by those such as myself :).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_19:41:56", "killed": false, "user_key": "6de53c62403567e7e70adaf88263c9f9", "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}, "9709462": {"up_voted": false, "ip": "", "has_replies": false, "message": "amen. how so many folks can be this wrong when people like GaryVaynerchuk are showing you how to do it right - FOR FREE!- is really remarkable.<br><br>the post is a little harsh, but all points are solid. people just need to have the right frame of mind when reading your blog. it's your blog. your style. your opinions. and they are valid and spot-on.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-08_01:04:52", "killed": false, "user_key": "e81e02a4985129ba1fa0dc67d34b1328", "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}, "9709463": {"up_voted": false, "ip": "", "has_replies": false, "message": "agreed on the Quantivo website, good site that", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-08_04:46:49", "killed": false, "user_key": "6e1c146e98cb3c7d67b96ac9ec869fe6", "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}, "9709464": {"up_voted": false, "ip": "", "has_replies": false, "message": "I really don't see why you think the winelibrary site is so compelling. I went there and all I see are a bunch of videos. Why should I have to sit through a video to find out what a site is offering me? I think that's pretty lame. Give me the text version and convince me that your videos are worth my time. Or is the new standard that Web sites be dumbed down for the illiterate?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-08_11:07:15", "killed": false, "user_key": "ff26e99a24a946deb2002e9b444d9ed9", "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}, "9709465": {"up_voted": false, "ip": "", "has_replies": false, "message": "Photrade has it's share of funky moments. I had errors damn near a whole day about a week or so ago. I'd classify it as \"getting there\", otherwise a great site IMO.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-08_11:55:01", "killed": false, "user_key": "7523fe01895bae7cdddd861fd56c03ba", "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}, "9709466": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post. I agree with a few caveats. Design can be subjective, and I found a few that I liked that differed from your opinion. On the whole, though, I wasn't too impressed with the selections. I blogged about it - <a href=\"http://blog.freedomspeaks.com/speakout/2008/09/classic-scoble-is-getting-burned-but-i-like-his-style.htm\" rel=\"nofollow\">http://blog.freedomspeaks.com/speakout/2008/09/...</a> - check it out.<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:55:23", "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}, "9709467": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think that the most easy thing is to blame the others. So let me diagree, not all the sites are bad. And even if you consider they sucks, please substantiate your opinion.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-29_07:54:35", "killed": false, "user_key": "1c231ddb40274588ce98a0217e8cbb02", "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}, "9709468": {"up_voted": false, "ip": "", "has_replies": false, "message": "Web 2.0 has help online marketers increase traffic in to their website.<br>A good website that has good content still counts a lot...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-29_19:39:44", "killed": false, "user_key": "46b15d9a4ed4e7eea6db09cfba101bbc", "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}, "9709469": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for your analysis! I'll run an online wine store then... ;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-02_20:16:34", "killed": false, "user_key": "25e9ed3c4c710719148e98fe593f8dc4", "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}, "9709470": {"up_voted": false, "ip": "", "has_replies": false, "message": "Many companies are great in their business, but with the worldwideweb they have their trouble. The website is for the most people the first impression they get of a company. The user should receive a good impression for the first contact.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-01_06:00:44", "killed": false, "user_key": "094fad1dce523b6f3ec00ec061eb84bd", "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}, "9709471": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have found one nice tool <a href=\"http://www.GoogleItFaster.com\" rel=\"nofollow\">http://www.GoogleItFaster.com</a> . Is so clean and user-friendly, that I'm surprised why more web searching services are not using that solution. Do you have any idea?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-28_03:37:41", "killed": false, "user_key": "8837eee3c192c454dd86a8784bea4b6f", "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}, "9709472": {"up_voted": false, "ip": "", "has_replies": false, "message": "thanks", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-28_12:21:05", "killed": false, "user_key": "9b4341bcdc7683ce4befa9105be4cb46", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months 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": "18349795", "user_id": "anonymous", "forum_id": "125200", "hash": -2641480713074713465}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "startups_your_web_site_sucks", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18349795, "num_posts": 107, "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=startups_your_web_site_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/startups_your_web_site_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='	+ 'startups_your_web_site_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/startups_your_web_site_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">107</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/startups_your_web_site_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/startups_your_web_site_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/startups_your_web_site_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:18349795" 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'				: 'startups_your_web_site_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/startups_your_web_site_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='	+ 'startups_your_web_site_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='	+ 'startups_your_web_site_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='		+ 'startups_your_web_site_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/18349795/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-9709378">\
	 <div id="dsq-comment-header-9709378" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709378" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709378" href="http://www.design-for-users.com/" target="_blank" rel="nofollow">Kris Colvin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709378" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709378" class="dsq-comment-message">I am SO glad you wrote this, because I wondered what was wrong with the startup sites after I saw your tweet. One of the things I immediately noticed (as a uxp person) is that a company NAMED "Usable" automatically has a much higher expectation to live up to, and sadly, the site fails since it is inherently UNusable. I can\'t imagine having the marketing opportunity to be featured at the Demo conference, without a full-fledged website in place. How long ago did these companies find out they would be at Demo? Unbelievable to me, as someone who does promotional branding and gives advice to startups... I guess I\'ve done this so long it is amazing that what seems like a no-brainer to me is not obvious to these tech people launching a product. Very curious.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709379">\
	 <div id="dsq-comment-header-9709379" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709379" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709379" href="http://geekmommy.wordpress.com/" target="_blank" rel="nofollow">geekmommy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709379" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709379" class="dsq-comment-message">Well, I\'ve used Photrade for a couple of months now... don\'t know what\'s up with their site not loading, but it\'s not a bad site normally.<br><br>That said - maybe they all had to take their budget for website design and roll it into the $18k fee for Demo?<br><br>Who knows how startups get 18k for that anyhow?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709380">\
	 <div id="dsq-comment-header-9709380" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709380" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709380" href="http://www.takezer0.com/" target="_blank" rel="nofollow">esotericsean</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709380" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709380" class="dsq-comment-message">Very informative, I\'m sure I speak for everyone when I say I appreciate your honesty. And no, those sites do look kinda bad and definitely uninteresting. Thanks!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709381">\
	 <div id="dsq-comment-header-9709381" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709381" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709381" href="http://www.davidusher.com/" target="_blank" rel="nofollow">david usher</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709381" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709381" class="dsq-comment-message">I had exactly the same thought. I went through the list looking for something exciting but was  amazed how fast I clicked through them. Not very inspiring.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709382">\
	 <div id="dsq-comment-header-9709382" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709382" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709382" href="http://www.magmawave.com/" target="_blank" rel="nofollow">danielmcvicar</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709382" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709382" class="dsq-comment-message">Damn, I better fix up my site.  Quantivo was built by <a href="http://altre.net" rel="nofollow">altre.net</a>, yes it is cool.  BeeTv looked interesting.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709383">\
	 <div id="dsq-comment-header-9709383" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709383" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709383" href="http://www.design-for-users.com/" target="_blank" rel="nofollow">Kris Colvin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709383" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709383" class="dsq-comment-message">Quantivo does a lot of things right on their site, and it\'s very fresh and dynamic in appearance, but sadly, the product itself looks like a Windows 2000 product and doesn\'t make use of graphics, charts and icons that could engage users. Another case of not putting the same effort into the product line branding as they did the corporate branding. What a pity...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709384">\
	 <div id="dsq-comment-header-9709384" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709384" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709384" href="http://kikuyumoja.com/" target="_blank" rel="nofollow">jke</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709384" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709384" class="dsq-comment-message">Amen.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709385">\
	 <div id="dsq-comment-header-9709385" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709385" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709385">Joseph</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709385" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709385" class="dsq-comment-message">I think this is a harsh and unfair review. If this is an attack on DEMO then fine, but attacking the startups with good propositions is not right.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709386">\
	 <div id="dsq-comment-header-9709386" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709386" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709386" href="http://www.ebabiez.com/" target="_blank" rel="nofollow">Cuan Mulligan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709386" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709386" class="dsq-comment-message">could not agree more... also given the 18k that is needed to demo at demo, is it not a case of these are cash rich startups rather then the best startups ?<br><br>I am not sure, but is TC50 invite only ? so some form of screening is applied ?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709387">\
	 <div id="dsq-comment-header-9709387" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709387" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709387" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709387" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709387" class="dsq-comment-message">Joseph: if it\'s harsh and unfair, ARGUE WITH IT!!! Tell me which companies on this list have brilliant Web sites and why I\'m totally wrong. Go ahead, I\'ll let your post through.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709388">\
	 <div id="dsq-comment-header-9709388" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709388" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709388" href="http://dilvie.com/" target="_blank" rel="nofollow">Eric Hamilton</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709388" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709388" class="dsq-comment-message">Quantivo\'s website might be ok, but their video is really bad.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709389">\
	 <div id="dsq-comment-header-9709389" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709389" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709389" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709389" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709389" class="dsq-comment-message">Cuan: TC50 had about 1,000 companies submit to it, then they picked their 50 finalists. Their list comes out on Monday and I\'ll give those companies the same harsh and unfair treatment I gave Demo startups.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709390">\
	 <div id="dsq-comment-header-9709390" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709390" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709390" href="http://www.roederstudios.com/" target="_blank" rel="nofollow">Laura Roeder</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709390" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709390" class="dsq-comment-message">I am constantly SHOCKED at this. I get how old school legal firms wouldn\'t understand that they need an effective website but tech start-ups? These are just embarrassing. And they owe you a huge thank you for calling them out.<br><br>To the start-ups who are reading this and cringing at the thought of your own site - hire us! <a href="http://www.roederstudios.com" rel="nofollow">http://www.roederstudios.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709391">\
	 <div id="dsq-comment-header-9709391" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709391" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709391">Bob</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709391" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709391" class="dsq-comment-message">Nice link-baiting post Scoble... since when does the quality of marketing correlate to value proposition? You sound like a beauty pageant judge!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709392">\
	 <div id="dsq-comment-header-9709392" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709392" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709392" href="http://www.emaildashboard.com/" target="_blank" rel="nofollow">Deva Hazarika</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709392" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709392" class="dsq-comment-message">Ouch!<br><br>I did a little comparison of last year\'s crop here: <a href="http://www.emaildashboard.com/2008/09/techcrunch-vs-d.html" rel="nofollow">http://www.emaildashboard.com/2008/09/techcrunc...</a><br><br>Maybe you should do a "% sucky websites at launch" comparison/analysis on Monday for this year\'s group!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709393">\
	 <div id="dsq-comment-header-9709393" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709393" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709393" href="http://www.design-for-users.com/" target="_blank" rel="nofollow">Kris Colvin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709393" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709393" class="dsq-comment-message">Bob, as a person who helps companies launch products and promote themselves online, I really disagree that Scoble is acting like a beauty pageant judge. If you want to compete, if you want your value proposition understood, if you want to keep your startup employees earning their paychecks (most of them working like dogs) you need to understand how to promote yourself effectively, and a corporate site with clear messaging is the absolute LEAST thing you can do. If you want to be a tech company, there\'s a lot more to it than simply making the product. This should be a wake-up call for people looking to launch products. You need the WHOLE package to succeed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709394">\
	 <div id="dsq-comment-header-9709394" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709394" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709394">Google FanBoy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709394" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709394" class="dsq-comment-message">You really are an ass...it is true.  You can say the same things in a more constructive way.  But drawing on your product experience...oh wait you dont have any in building something....sort of like that Obama chap.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709395">\
	 <div id="dsq-comment-header-9709395" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709395" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709395" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709395" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709395" class="dsq-comment-message">Google: OK, show me how to do it! Oh, wait, you don\'t even want to tell me your real name. So, now, who is the ass again? Got it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709396">\
	 <div id="dsq-comment-header-9709396" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709396" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709396">Klaus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709396" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709396" class="dsq-comment-message">I puzzled me that Mapflow should have a website called <a href="http://eirlift.com" rel="nofollow">eirlift.com</a> - a search for a company called the same Mapflow Ltd. has the address <a href="http://mapflow.com" rel="nofollow">mapflow.com</a>. Could there be a mix up of addresses?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709397">\
	 <div id="dsq-comment-header-9709397" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709397" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709397" href="http://www.jimkukral.com/" target="_blank" rel="nofollow">Jim Kukral</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709397" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709397" class="dsq-comment-message">Robert, VC\'s (that I\'ve known) don\'t invest in marketing. They invest in ideas and bottom line. Most VC\'s consider marketing to be something you can add on later. It\'s just the way it is.<br><br>Most of the companies you listed are just looking for money or a buyout which is why they suck in the way they present.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709398">\
	 <div id="dsq-comment-header-9709398" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709398" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709398">Klaus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709398" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709398" class="dsq-comment-message">The site for UbiEst S.p.A. based in Treviso, Italy is in italian but there two buttons for switching into english. Of course they should have look into the browser preferred language for a setting as important as that, but beside that it should be OK to have a site that includes the language native to the company.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709399">\
	 <div id="dsq-comment-header-9709399" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709399" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709399" href="http://blog.heycosmo.com/" target="_blank" rel="nofollow">James Im</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709399" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709399" class="dsq-comment-message">Robert -<br><br>I\'m sure your points are mostly well taken by DEMO/TC50 presenters, but a few items to point out.<br><br>1.) Video of the product/service(s) - Absolutely, but companies presenting at both conferences are NOT allowed to share their goodies until the date you can and/or allowed to launch.<br><br>2.) Again... None of the companies are allowed to share the time/date of their launch until Monday.<br><br>3.) A site giving error or not loading... Yeah, they better get thing fixed up, but again they are most likely applying final patches/updates and etc.<br><br>The bottom line... None of the sites should be up until the official launch day!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709400">\
	 <div id="dsq-comment-header-9709400" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709400" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709400" href="http://www.jimsmarketingblog.com/" target="_blank" rel="nofollow">Jim Connolly</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709400" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709400" class="dsq-comment-message">Hi Robert,<br><br>The marketing copy (wording) used by these sites is awful. No call to action - just stacks of meaningless phrases.<br><br>To get people to \'click\' links, leave their email address or call you, a business must provide COMPELLING copy - wording that MOTIVATES the reader to take action.  This is REALLY basic marketing stuff.<br><br><br>Great post,<br><br>Jim Connolly<br><a href="http://www.jimsmarketingblog.com" rel="nofollow">www.jimsmarketingblog.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709401">\
	 <div id="dsq-comment-header-9709401" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709401" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709401" href="http://www.jimsmarketingblog.com/" target="_blank" rel="nofollow">jimconnolly</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709401" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709401" class="dsq-comment-message">Robert,<br><br>I\'m curious why you blocked my comment?<br><br>I mentioned the need for websites to provide compelling copy, to motivate people visiting their sites to click links, call them etc.<br><br>I then gave a link to a site with free marketing information for small businesses.  There\'s nothing for sale on that site - it\'s a free online marketing resource that I provide (there\'s no ads there either - totally free.)<br><br>I would appreciate you letting me know what the problem was, so I don\'t repeat it.<br><br>Cheers Robert,<br><br><br>Jim Connolly</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709402">\
	 <div id="dsq-comment-header-9709402" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709402" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709402" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709402" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709402" class="dsq-comment-message">Jim: I didn\'t block it. My spam filter probably did. I am on an iPhone so can\'t fix that until tonight.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709403">\
	 <div id="dsq-comment-header-9709403" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709403" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709403" href="http://www.leadsexplorer.com/" target="_blank" rel="nofollow">Engago Team</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709403" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709403" class="dsq-comment-message">True:<br>Any visitor should immediately understand the business of the company.<br><br>Still there is a difference in websites for User-acquiring, B2C and B2B.<br>User-Acquiring (getting the biggest audience possible): the website has to use "gadgets", "gimmicks", "widgets", "video" in order to be splashy/cool for being able to compete with others already in the market.<br>(YouTube didn\'t look really cool except for the video\'s)<br><br>B2C websites need to sell the products - thus less fancy - else you can\'t find the products and you won\'t buy.<br><br>B2B:<br>a) The website needs to be informative and build trust (Scobleizer falls asleep)<br>b) B2B companies can address to companies that haven\'t a high speed Internet connection. Then Flash, video and widgets become a hurdle.<br>c) The decision makers in B2B are 50+ and they aren\'t surfing the Internet the whole day. Thus some or many of the metrics Scobleizer demands are in many cases not suited or wanted.<br><br>There are probably more reasons why User-Acquiring, B2C and B2B websites needs to be different.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709404">\
	 <div id="dsq-comment-header-9709404" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709404" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709404" href="http://www.jimsmarketingblog.com/" target="_blank" rel="nofollow">jimconnolly</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709404" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709404" class="dsq-comment-message">Hi Robert,<br><br>The post contained a link - albeit to a source of free marketing advice.  The link probably caused the problem.<br><br><br><br>Great post!<br><br>Jim Connolly</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709405">\
	 <div id="dsq-comment-header-9709405" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709405" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709405" href="http://lovefor.biz/" target="_blank" rel="nofollow">Johnny Makkar</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709405" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709405" class="dsq-comment-message">Without seeing the TC50 list yet, I have a feeling that the TC50 companies will outperform Demo companies in several ways, not just by having better websites and marketing. I am a firm believer that you can tell a lot about a company, individual, etc. by the time and effort they put into their website. Looking at some of these makes me think these companies are a little behind. I guess we can hope that they made a choice to focus all their attention on their products/services and not their website, but I am not convinced until I see it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709407">\
	 <div id="dsq-comment-header-9709407" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709407" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709407" href="http://www.jasonkolb.com/" target="_blank" rel="nofollow">Jason Kolb</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709407" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709407" class="dsq-comment-message">Ha, this post was hilarious to me for some reason.  I remember running our startup and Web design is one of the things you "think" you can do on your own.  Hell, I\'m a developer, I can sling some mean HTML and Javascript, no big deal.  My partner did sales, he could write a couple of catchy headlines.  We both know some Photoshop.<br><br>Looking back on it, I\'m surprised Cisco was able to look past our ghetto site with cheesy stock photography and ended up buying us.  It\'s almost embarrassing to look back on the sites we put up, and painful to think of the money we probably lost because of it.<br><br>Not so much the look of the sites, but the marketing part of it is really an art.  "Back to basics" is a good rule of thumb here.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709408">\
	 <div id="dsq-comment-header-9709408" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709408" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709408" href="http://www.convos.com/" target="_blank" rel="nofollow">JP Checa</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709408" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709408" class="dsq-comment-message">Such a blunt and honest post.  The design and the message of a site has become so important these days that I don\'t think a lot of companies spend enough time on them.  If you\'re going to have an ugly site, at least keep improving on it quickly until it becomes good.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709409">\
	 <div id="dsq-comment-header-9709409" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709409" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709409" href="http://www.churchmediaservices.co.uk/" target="_blank" rel="nofollow">Scott Gould</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709409" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709409" class="dsq-comment-message">Scoble: "So, now, who is the ass again? Got it."<br><br>Fantastic post. Why?<br><br>Because companies like this waste people\'s time. I don\'t even think it\'s necessary to go into the overblown ideas et al - it is just plain ridiculous what a mockery this makes of people who actually DO things.<br><br>Wonderful post.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709410">\
	 <div id="dsq-comment-header-9709410" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709410" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709410" href="http://www.wedocreative.com/" target="_blank" rel="nofollow">Zee at WeDoCreative</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709410" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709410" class="dsq-comment-message">Funny you say that, I did actually go through the Demo list earlier today and was stunned myself at the quality of some of these companies sites. The only thing that made them look impressive at time was the fact that they said that they were launching at Demo. You\'d think after spending $18000 or whatever it is on the launch there - that they would have spent a good chunk on wowing their prospective clients when they visited their site.<br><br>There is nothing that puts me off more to be honest than an ugly site. In fact, 90% of the time I may even use a webapp with less features but an overall better interface simply because of the huge impact on my state of mind whilst using it. If i feel like a 3rd rate worker whilst using an app, i\'m likely to produce 3rd rate work too...<br><br>Anyway, I agree with you here Robert.<br><br>If any web 1.0 styled sites with web 3.0 technology are out there looking for a slick UI - drop me a note at <a href="mailto:zee@wedocreative.com" rel="nofollow">zee@wedocreative.com</a>.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709411">\
	 <div id="dsq-comment-header-9709411" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709411" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709411" href="http://www.wedocreative.com/" target="_blank" rel="nofollow">Zee at WeDoCreative</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709411" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709411" class="dsq-comment-message">I also wish "Bob" up there had quoted one of his sites or whoever he is...these guys who leave these apparently bold statements yet don\'t leave who they are should be removed from comments imo - they are worthless.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709412">\
	 <div id="dsq-comment-header-9709412" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709412" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709412">Jordan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709412" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709412" class="dsq-comment-message">What pain do you solve Robert?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709413">\
	 <div id="dsq-comment-header-9709413" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709413" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709413" href="http://www.andrewwooldridge.com/blog" target="_blank" rel="nofollow">Andrew</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709413" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709413" class="dsq-comment-message">I also had the impression that these sites were not very well designed. I\'ve spent several months working hard on a site to get the design "just right" and I fee vindicated that it takes more than a copy of Dreamweaver and some stock photography to create a compelling website.<br><br>Thanks for pointing out what all these companies should have seen from day one. Perhaps you should post some links to some web design firms you think might be useful to those companies?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709414">\
	 <div id="dsq-comment-header-9709414" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709414" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709414">Candice</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709414" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709414" class="dsq-comment-message">Joseph, the post was titled your website sucks ... not your value proposition sucks!<br><br>Unfortunately, in our 60 second \'Are You Hot or Not\' world - having a crappy site just means people are less likely to even dig deeper to understand what you have to offer.<br><br>I would however be interested to see a review that delves into the value propositions and business models of the Demo and TechCrunch50 candidates in the same way.   Are they all just me-too social networking, ad driven business models or are them some gems in there?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709415">\
	 <div id="dsq-comment-header-9709415" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709415" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709415" href="http://damon.com/" target="_blank" rel="nofollow">Damony Damon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709415" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709415" class="dsq-comment-message">Scoble - up until a few months ago you\'re website was an absolute abortion. Is this post real?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709416">\
	 <div id="dsq-comment-header-9709416" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709416" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709416">TC50 Finalist</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709416" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709416" class="dsq-comment-message">i wanted to make it clear that even tho you will receive a list at 6am on monday of the presenting cos at TC50, the companies are still not allowed to upload their new sites/video demos until after their presentation. i didn\'t want your or your audience to see the list in the AM, see a bunch of "login" only pages and think that sucked. as i\'m sure w/the rest of the TC50 finalists, the real sites will be up and running in short order about a hr after actual presentation.<br><br>unfortunately, it\'s the rules and they have been super strict w/us about launching anything beforehand. so please hold off criticism or comments until after each co presents on each day.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709417">\
	 <div id="dsq-comment-header-9709417" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709417" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709417">Robert</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709417" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709417" class="dsq-comment-message">Scoble - your vile remarks are both wrong and misguided. You know that companies presenting at Demo are not permitted to release their products until September 8 (first day of Demo). Yet you harshly criticize them anyway? No responsible journalist would have written such a post two days before the companies are permitted to make announcements. Are you too blind to those rules because you are being paid by TC50 or are you simply a puppet for TC50? And since you already have the list of the TC50 companies, why aren\'t you writing about THEM now? Or do you simply not care whether people will find you credible? Maybe the companies at Demo and TC50 will turn out to be lame. But at the moment, the only thing lame is your post. Is this it? Is this what you\'ve become. Am I missing something? You\'ve turned into the National Enquirer of tech journalism. And boy, does your post suck. Really, really suck. It serves as a golden example why tech journalists like Walter Mossberg and Kara Swisher are relevant and popular - they are real journalists - not just by title - but also by their professionalism. I don\'t doubt that people still listen to what you have to say. But now they know it\'s mostly bullshit. I think you\'ll need a bigger shovel.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709418">\
	 <div id="dsq-comment-header-9709418" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709418" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709418">Anonymous Coward</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709418" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709418" class="dsq-comment-message">Robert, I think you also forgot to point out that DEMO (and I assume TC50) companies are under strict instructions not to disclose any information about their  product or company until the conference starts.  Many of these websites are likely placeholders for their true websites.  Quantivo is actually probably breaking DEMO\'s terms of service disclosing as much as they are.  While I appreciate your comments on the need for a good website and web marketing, I suspect that you\'re not seeing their best face until the show starts Monday morning.<br><br>I think your post is a little early. Had this post been posted on Monday morning, I would have agreed with you.  But until then, you\'re just being inflammatory.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709419">\
	 <div id="dsq-comment-header-9709419" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709419" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709419" href="http://wimkhan.wordpress.com/" target="_blank" rel="nofollow">Wim Permana</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709419" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709419" class="dsq-comment-message">Ummm, this just show me who you really are Scob :) thanks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709420">\
	 <div id="dsq-comment-header-9709420" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709420" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709420">Dustin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709420" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709420" class="dsq-comment-message">Robert,<br><br>I totally agree with your comment on using video. Can you suggest additional sites (Winelibrary.tv. ) that do a good job with capturing the reader\'s attention?<br><br>I am revamping my website and I cannot afford to hire a web designer at this time so I need to do it myself (via Dreamweaver) but that does not mean it has to be poorly done.<br><br>In the end I would love to turn the web page over to a professional but at this time it is not feasible.<br><br>Nice post, you are really raising the expectations I have or my site.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709421">\
	 <div id="dsq-comment-header-9709421" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709421" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709421" href="http://www.zigtag.com/" target="_blank" rel="nofollow">Scott Montgomerie</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709421" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709421" class="dsq-comment-message">Robert, I think you forgot to mention that companies presenting at DEMO (and probably TC50) are under strict instructions not to release any information about their companies or products until the conference begins.  Quantivo is potentially contravening these terms by having too much information publicly available.  I\'m sure most of these websites are simply placeholders until Monday morning.<br><br>While I appreciate your comments on these companies needing good websites and web marketing, I think the post is a little early and a bit inflammatory.  If you had posted this on Monday morning and these companies\' websites were still lacking, I would agree.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709422">\
	 <div id="dsq-comment-header-9709422" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709422" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709422">bj manzini</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709422" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709422" class="dsq-comment-message">what a load of crap. i think chris shipley\'s post up now should be required reading for all concerned</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709423">\
	 <div id="dsq-comment-header-9709423" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709423" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709423">Robert</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709423" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709423" class="dsq-comment-message">Scoble - your vile remarks are wrong and misguided. You know that companies presenting at Demo are not permitted to release their products until September 8 (first day of Demo). Yet you harshly criticize them anyway? No responsible journalist would have written such a post two days before the companies are permitted to make announcements. Are you too blind to those rules because you are being paid by TC50 or are you simply a puppet for TC50? And since you already have the list of the TC50 companies, why aren\'t you writing about THEM now? Or do you simply not care whether people will find you credible? Maybe the companies at Demo and TC50 will turn out to be lame. But at the moment, the only thing lame is your post. Is this it? Is this what you\'ve become. Am I missing something? You\'ve turned into the National Enquirer of tech journalism. And boy, does your post suck. Really, really suck. It serves as a golden example why tech journalists like Walter Mossberg and Kara Swisher are relevant and popular - they are real journalists - not just by title - but also by their professionalism. I don\'t doubt that people still listen to what you have to say. But now they know it\'s mostly bullshit. I think you\'ll need a bigger shovel.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709424">\
	 <div id="dsq-comment-header-9709424" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709424" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709424" href="http://www.krazier.com/" target="_blank" rel="nofollow">Zebb</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709424" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709424" class="dsq-comment-message">Scoble,<br>Totally agree with you this time!<br><br>Most of these sites (in their current state) look like something from the 90s, I was actually totally shocked by the lack of quality.<br><br>I think you gave a very fair review of the sites and personally I\'d be embarrassed if I were one of these sites that paid 18k for DEMO.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709425">\
	 <div id="dsq-comment-header-9709425" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709425" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709425" href="http://www.liubinskas.com/blog" target="_blank" rel="nofollow">Mick Liubinskas</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709425" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709425" class="dsq-comment-message">I agree. They should put a picture of their CEO in the headline with the product over their shoulder pointing at the camera.<br><br>;-)<br><br>How does TC50\'s compare?<br><br>And do the apps match the website?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709426">\
	 <div id="dsq-comment-header-9709426" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709426" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709426" href="http://jose.com/" target="_blank" rel="nofollow">Anon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709426" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709426" class="dsq-comment-message">Most startups have a bad website b/c either a lack of talent in this area from a design or messaging perspective.  It is rare to have a fully rounded team for any startup and even if you do leadership has to let them make decisions that make the website rock while being clear.  ALSO, not all startups have revenue generation in mind thus they focus on nifty things instead of on how to explain their value to the user which must then be persuaded to pay.  Look at the websites that are generating coin and you\'ll notice that they probably make a lot more sense and do rock.<br><br>Anon</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709427">\
	 <div id="dsq-comment-header-9709427" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709427" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709427" href="http://whalesalad.com/" target="_blank" rel="nofollow">Michael Whalen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709427" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709427" class="dsq-comment-message">Hey Robert,<br><br>Would love to hear what you have to say about iLovePhotos, the startup that I work for. I do agree that everything on that list looks like total crap, but would love to hear your take on our stuff.<br><br>The DEMO site points to our company website... but our actual product site is <a href="http://ilovephotos.com" rel="nofollow">http://ilovephotos.com</a>.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709428">\
	 <div id="dsq-comment-header-9709428" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709428" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709428" href="http://www.turnto.com/" target="_blank" rel="nofollow">George Eberstadt</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709428" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709428" class="dsq-comment-message">Point taken on the stock photography, but you didn\'t like our video?  <a href="http://www.turnto.com" rel="nofollow">www.turnto.com</a>.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709429">\
	 <div id="dsq-comment-header-9709429" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709429" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709429" href="http://whalesalad.com/" target="_blank" rel="nofollow">Michael Whalen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709429" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709429" class="dsq-comment-message">I\'m pretty underwhelmed with Demo to be honest. Arrington has it out for me and my company due to a stupid and truly armless comment I made towards him about a year ago... we were candidates for the TC40 and all felt we probably would have made it into the TC50, but I am just assuming that Arrington has a personal vendetta against us.<br><br>I\'m excited to see what comes out of TC50... but DEMO, not so much. Seems like a bunch of crap to me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709430">\
	 <div id="dsq-comment-header-9709430" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709430" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709430" href="http://ericrice.com/" target="_blank" rel="nofollow">Eric Rice</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709430" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709430" class="dsq-comment-message">This article needs a complete re-write. Comments here: <a href="http://friendfeed.com/e/5695dd82-66f1-407c-b8b6-b1e511e0fa45/Scobleizer-Tech-geek-blogger-Blog-Archive/" rel="nofollow">http://friendfeed.com/e/5695dd82-66f1-407c-b8b6...</a><br><br>Please correct and re-submit for grade.<br><br>&lt;3</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709431">\
	 <div id="dsq-comment-header-9709431" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709431" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709431" href="http://www.jeremychone.com/" target="_blank" rel="nofollow">Jeremy Chone</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709431" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709431" class="dsq-comment-message">@Robert, what, you cannot manage your blog from your iPhone? I thought  iPhone could do anything.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709432">\
	 <div id="dsq-comment-header-9709432" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709432" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709432">fatoracle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709432" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709432" class="dsq-comment-message">Right. 70 sites..all sucked. Probably because they were at DEMO. Very mature. Very fair. I\'m sure they all sucked.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709433">\
	 <div id="dsq-comment-header-9709433" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709433" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709433" href="http://danielmccullum.com/" target="_blank" rel="nofollow">Daniel McCullum</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709433" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709433" class="dsq-comment-message">Doesn\'t anybody hire decent web designers anymore? Or was that only startups in the past?<br><br>Wow... Beyond the fact that all but one of these sites ignores the visitor entirely, almost every single one of them is freaking FUGLY!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709434">\
	 <div id="dsq-comment-header-9709434" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709434" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709434">ivv</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709434" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709434" class="dsq-comment-message">From the sidelines, this post sure sounds like "If you go to Demo instead of TC50, I\'ll subject you to public ridicule not because your product sucks, but because you\'ve been too busy building it to worry about a polished 2.0 look for your site."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709435">\
	 <div id="dsq-comment-header-9709435" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709435" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709435" href="http://sanforddickert.com" target="_blank" rel="nofollow">Sanford Dickert</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709435" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709435" class="dsq-comment-message">Robert -<br><br>I looked at the sites you pointed out - and checked a couple of others.  As friends of both DEMO and TC50, I can say that the difference will be seen at the presentations and the products.  I am curious to see whom Jason and Michael chose.<br><br>As for DEMO, I understood that the goal of the $18K was not just for DEMO/Guidewire - but also to provide polish and training to the companies, instead of simply vetting them through an interview process.  Both Chris and Mike are good teachers and have been at this for a while, Jason (with his incredible posts) and Michael might not be offering the same model.<br><br>I think both events offer a chance for the companies to get visibility - and should be commended for their efforts to promote.  As for improving websites - sheesh, it is a bit*h to get a good website with content - ESPECIALLY when you are trying to get a product out the door and customers built up.  Not everyone can spend on a good website or good marketing web copy - I think it takes time and effort and you sometimes need to make a choice.<br><br>Best of luck to all of the 120 companies in getting visibility and funding.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709436">\
	 <div id="dsq-comment-header-9709436" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709436" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709436" href="http://www.thetylerhayes.com/" target="_blank" rel="nofollow">Tyler Hayes</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709436" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709436" class="dsq-comment-message">What\'s even funnier after reading this (legitimate) tirade is that sites like Semantifind undoubtedly read this as well and changed their sites accordingly.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709437">\
	 <div id="dsq-comment-header-9709437" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709437" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709437" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709437" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709437" class="dsq-comment-message">Sanford: coaching is a topic for later in the week. I will be just as harsh on TC50 if their companies are as bad in putting a public face up. Jeremy actually my iPhone did the job just fine.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709438">\
	 <div id="dsq-comment-header-9709438" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709438" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709438">Matt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709438" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709438" class="dsq-comment-message">Robert,<br><br>while i oughtn\'t comment to the likes of what sites are awesome and what sites suck and what startups should or shouldn\'t be doing, i will say that i can\'t help but agree with you about gary v.  while his modus operandi might not be for everyone or every product, he has certainly done a brilliant and amazing job of marketing himself... i did not realize he was pulling down that much cash though... now i\'m jealous.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709439">\
	 <div id="dsq-comment-header-9709439" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709439" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709439" href="http://www.design-for-users.com/" target="_blank" rel="nofollow">Kris Colvin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709439" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709439" class="dsq-comment-message">Eric, I read your comment about this post needing a rewrite, but I have to disagree. As a branding, marketing and product launching kind of girl (so admittedly, this is my kind of topic), it inspired me to write a rather long-winded post that took several hours to visit all those sites, wordsmith the post and make links. But it was worth it because it has my gears thinking about things I need to do with my clients, mistakes I might have made in the past, and how I can help clients create and launch better products (not to mention a product I will be launching in coming months.) Thank you for this food for thought, Robert Scoble! :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709440">\
	 <div id="dsq-comment-header-9709440" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709440" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709440">Robert</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709440" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709440" class="dsq-comment-message">Scoble - you\'ve decided not to publish my post (submitted at 5:52 pm today). My friends told me that you\'d censor. And you have. Kinda proves my point, doesn\'t it?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709441">\
	 <div id="dsq-comment-header-9709441" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709441" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709441" href="http://marketingclerk.com/" target="_blank" rel="nofollow">John Calkins</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709441" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709441" class="dsq-comment-message">Excellent criticism, which is very constructive for my startup. Thanks</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709442">\
	 <div id="dsq-comment-header-9709442" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709442" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709442" href="http://rura.org/shimon/" target="_blank" rel="nofollow">Shimon Rura</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709442" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709442" class="dsq-comment-message">Yeah... if a company were smart about targeting an understood pain point and marketing its products on the web, would it need to spend 18k to go to Demo?  Is Demo really for showing products to end-users?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709443">\
	 <div id="dsq-comment-header-9709443" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709443" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709443" href="http://ericrice.com/" target="_blank" rel="nofollow">Eric Rice</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709443" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709443" class="dsq-comment-message">@Kris I don\'t disagree with the advice, just the presentation of \'these sites suck, how could they now learn from winelibrary\' as if that\'s some kernel of wisdom all bestowed on any with the entrepreneurial spirit. It\'s insolar and short sighted and doesn\'t provide concrete examples of what exactly on that site makes it THAT site.<br><br>And none of the sites do video, well heh, hope none of them are pitching to iPhone audiences, which is kinda light in the video dept (along with other mobile phones).<br><br>Your point is taken, I just feel we need to watch the watchers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709444">\
	 <div id="dsq-comment-header-9709444" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709444" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709444" href="http://www.greghughes.net/rant/" target="_blank" rel="nofollow">Greg</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709444" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709444" class="dsq-comment-message">I\'d hope the companies at this stage are spending the bulk of their limited time and financial resources on their product first and presentation next. I\'m not completely diminishing the importance of the web site early on, just think relative priority is lower. Robert, I respectfully see this as a case of where you\'re mostly "correct," but not very "right." The facts may be on your side, but your method and filter could use some work. I hope these companies don\'t hold your off-the-cuff words against you too much when you ask to interview them later on. Then again, they may not even care. Seems like that\'s the world we live in now: Complain and spit and people pay attention and hope they can get noticed when they get spat upon.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709445">\
	 <div id="dsq-comment-header-9709445" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709445" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709445" href="http://www.buzzstream.com/blog" target="_blank" rel="nofollow">Jeremy, PR4Pirates</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709445" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709445" class="dsq-comment-message">Robert, I hope you\'ll do a similar critique of Techcrunch50 sites.<br><br>This kind of short critique is actually really helpful to those of us who are in stealth mode and have an opportunity to steer our messaging and websites in the right direction.<br><br>Thank you sir, may I have another.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709406">\
	 <div id="dsq-comment-header-9709406" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709406" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709406" href="http://www.ugadigital.com/" target="_blank" rel="nofollow">Nick Fothergill (UGA Digital)</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709406" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709406" class="dsq-comment-message">Well...for a moment (I assume like most of the other sites that saw themselves ripped here) I was rocked by the words you had for my company here.<br>After working through the emotions on my flight towards San Diego however, I realized what I need to do is learn from this and find the positives.<br><br>I have been looking for a way to “get into the conversation” as I know that’s where I need to be and now I have been given that chance.<br><br>This marks a great success for my company, this is the 1st major tech blog to mention our name. (I envisioned my first mention on a blog to be more like “wow, these guys are awesome, revolutionary, and even handsome with the right lighting”. But hey, you roll with what you got.)<br><br>Yup, I admit that the marketing as displayed on our site is not perfect. I have struggled with that and understand it’s a weakness.<br><br>Strengths and weaknesses, everybody\'s got em. Pitchers can’t hit home runs and the DH can’t strike out the side. Startups embody that. UGA Digital like many of the companies releasing this weekend at DEMO (and start ups around the world) can hit the ball out of the park with their technology...maybe we don’t have a 9th inning closer on the staff yet, but championship teams are built over time. That is why we are here.<br><br>Our expertise is not in marketing, but...<br><br>If a scout walked out of the gym after only watching Shaq shoot free throws, thinking “this guy sucks”, he would have missed one of the greatest basketball players of all time.<br><br>Scoble: “Who cares whether your team is in multiple countries?”<br><br>Being a Canadian living and working in Taiwan one of the coolest and most enriching parts of my job is that I go to work everyday with people from all over the world. This is part of what makes my job exiting for me, I’m learning about culture at the same time that we are developing technology. I am proud of the attitude and team work of everybody in our company. Should our business succeed or fail, everybody that works at UGA will be culturally enriched for the experience and get much more than a paycheck.<br><br>Surface vs substance:<br>I hope and trust that the lack of a pretty face doesn’t lose for all the great start-ups out there the opportunity to show the world how we are going to change it, but I do understand that in this world, books get judged by their covers. “Total package” point taken.<br><br>The most important thing:<br>I am the only North American on staff so the English language marketing responsibility falls squarely on my me. So should 100% of criticism. I accept the responsibility for any and all marketing failures at my company.<br>BUT, our entire engineering and development staff is ridiculously smart, hard working, creative, and dedicated and they have come up with an amazing product here.<br>Don’t fault them for my shortcomings, and give their technology a fair chance when we release it to the world this week at DEMO. Don’t shoot the messenger before you’ve really heard the message.<br><br><br>Remember that we are all start-ups, that means that we are learning as we go along.<br>This is a learning experience for all the companies at DEMO this year. So folks, learn from this and don’t let negativity get turned into more negativity, accentuate the positive. Always.<br><br>To all the companies presenting at DEMO this year: Don’t be rattled, get up on that stage with more confidence than you had before seeing this post. You are brave and you have amazing things to present. The spirit of DEMO (as I have learned during the preparation phase) is stick together, all for one, and take care of your neighbor. I can’t wait for the 3 days ahead and to meeting everyone here.<br><br>Scoble: “I love companies that claim they have “boundless imagination.” Certainly isn’t demonstrated on their Web site.”<br>I thought it was a pretty cool slogan, but ok, rather than explain what it means to me I’ll take this opportunity to launch a contest...give me a better slogan. Take the time to understand what we do, and then fire your slogans at us.<br><br>Thank you Robert for getting me involved and for giving me a crash course in the “I better have a thick skin” world of the tech blogger and for a kick in the butt that will get me working harder for my team.<br><br>I’m already having more fun than I thought I would this weekend in sunny San Diego.<br><br>Wishing everyone a great weekend,<br><br>Nick Fothergill<br>nick at ugadigital dot com</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709377">\
	 <div id="dsq-comment-header-9709377" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709377" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709377" href="http://MarkFreedman.com/" target="_blank" rel="nofollow">Mark Freedman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709377" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709377" class="dsq-comment-message">Nick (UGA Digital), I\'m imagining that Robert made the point about the comment “Who cares whether your team is in multiple countries?” because no potential customers really care about how enriching that is to you, as harsh as it may seem.  The ONLY thing that potential customers care about is what you can do for THEM.<br><br>I\'m sure the fact that your team is diverse is extremely gratifying to you, and I definitely understand your pride in that, but that\'s more of a back story about your team.  When people visit sites looking for solutions, that is not what they care about.  Once you draw them in because they see how you can help them, then information like this could serve to reinforce that they made a good choice.  But it\'s second or third page info, not home page info.<br><br>Robert, I agree with almost everything you mentioned in your post.  I understand why people have been harsh in response -- you are brutally honest, as always.  You may get more people accepting your criticisms if you delivered it a little more diplomatically, but I, for one, would have greatly appreciated your brutal and honest opinion about my startup\'s site, once I get it going.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709376">\
	 <div id="dsq-comment-header-9709376" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709376" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709376" href="http://www.davemora.com/" target="_blank" rel="nofollow">dave mora</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709376" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709376" class="dsq-comment-message">I think they do suck. But, what I walked away from the post was that in todays market is sad to still companies failing to inform and engage a visitor with in 10 seconds.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709374">\
	 <div id="dsq-comment-header-9709374" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709374" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709374" href="http://www.nigelcooke.com/" target="_blank" rel="nofollow">monkeyleader</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709374" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709374" class="dsq-comment-message">Scoble shoots his mouth off before thinking shocker .... now where have we seen that before !</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709373">\
	 <div id="dsq-comment-header-9709373" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709373" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709373">Tri</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709373" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709373" class="dsq-comment-message">Robert, first, I think you are totally bias on your view about videos.  Just because you are working with videos doesn\'t mean everyone else should have a video on their homepage as well.  Videos might work great for your and Winelibrary but not for all the other sites.  There are countless of successful startups that can portray their messages without using videos.<br><br>Second, just because stuff works for people in Silicon Valley doesn\'t mean it will work for the rest of the world.  People outside the Valley might like things cluttered and things that you guys don\'t like.<br><br>I love your outspoken style but it\'s not cool to criticize people\'s work without understanding the industry and the market that those startups are targeting.  I\'m sure most of them have a reason to setup their homepage the way they do.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709372">\
	 <div id="dsq-comment-header-9709372" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709372" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709372" href="http://www.ugadigital.com/" target="_blank" rel="nofollow">Nick Fothergill (UGA Digital)</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709372" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709372" class="dsq-comment-message">Hi Mark,<br><br>That makes sense, point taken.<br><br>Thanks,<br><br>Nick</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709371">\
	 <div id="dsq-comment-header-9709371" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709371" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709371" href="http://www.snappr.net/" target="_blank" rel="nofollow">Philip</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709371" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709371" class="dsq-comment-message">Very interesting post; Nice reality ceck.<br>I enjoyed reading it.<br><br>Perhaps someone will go ahead and also compares the sites on loading times etc. For example on the Plastic Logic site I got images of 1926px × 2302px (scaled to 251px × 300px). Is there something like a "website checker" that checks your site on how many words you have compared to video/images and spits out some usability help. How big are your buttons compared to the content, how deep is your navigation and how freaking huge your images are etc. Seem like such a service is needed quiet a lot ;)<br><br>Cheers,<br> Philip</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709370">\
	 <div id="dsq-comment-header-9709370" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709370" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709370" href="http://www.webdawg.com/" target="_blank" rel="nofollow">@thewebdawg</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709370" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709370" class="dsq-comment-message">if anyone wants some marketing help, drop me a line. It\'ll be on like donkey  kong</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709369">\
	 <div id="dsq-comment-header-9709369" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709369" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709369">Chris Bbanach</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709369" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709369" class="dsq-comment-message">I agree that most of these websites suck. Their products? Well, that\'s a different story...<br><br>Take Plastics Electronics. I agree both their website and brand name suck.<br>But their product? You will love it!!! It a flexible display!!!<br><br>Check this out, it\'s really innovative because so far it was only experimental (by Sony, Panasonic etc...). With this brand, seems like it could hit the mainstream market...<br><br><a href="http://www.youtube.com/watch?v=0znv3V-GsNk" rel="nofollow">http://www.youtube.com/watch?v=0znv3V-GsNk</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709367">\
	 <div id="dsq-comment-header-9709367" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709367" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709367">chris banach</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709367" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709367" class="dsq-comment-message">actually, platic electronics is an amazing product and you\'ll love it. check this out: <a href="http://www.youtube.com/watch?v=0znv3V-GsNk" rel="nofollow">http://www.youtube.com/watch?v=0znv3V-GsNk</a><br><br>i agree that both their website and brand name suck though.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709375">\
	 <div id="dsq-comment-header-9709375" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709375" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709375">Mevo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709375" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709375" class="dsq-comment-message">you are only bashing thtese web sits cos you live in arringtons echo chamber and get your American \'global\' view of the world from your ever excessive and increasingly tedious use of \'tweeting\'<br><br>sorry fail</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709368">\
	 <div id="dsq-comment-header-9709368" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709368" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709368" href="http://doncrowley.blogspot.com/" target="_blank" rel="nofollow">dc crowley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709368" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709368" class="dsq-comment-message">STOP! while you are right... few problems. Don\'t do video unless you can make it work, like Gary Vaynerchuk and you don\'t need to be a Gary Vaynerchuk clone to make it work either. Stay away from stock photo\'s, in fact if you can pull it off stay away from photos, they only say more than a 1000 words if they are spot on, otherwise they miss the mark.<br><br>Content is key. So call around to a friend, your mom, you know and watch them go through your website. DO NOT TELL THEM WHAT YOU DO. then when they are finished ask them what you do. DO they know?<br><br>OK now don\'t make a long bland explaination of what you do. Keep in short, but don\'t make it too snappy, maybe more conversation than marketing. Just my 2 cents. If you change the site and you are panicking, leave it :D</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709446">\
	 <div id="dsq-comment-header-9709446" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709446" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709446" href="http://billygirlardo.com/" target="_blank" rel="nofollow">Billy Girlardo</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709446" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709446" class="dsq-comment-message">From that Wine site: "Having trouble viewing this video? Try the Quicktime version."<br><br>You\'re kidding right? Quicktime &amp; Adobe Reader are 2 apps that never make it to my HD.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709447">\
	 <div id="dsq-comment-header-9709447" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709447" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709447" href="http://www.ubcam.com/" target="_blank" rel="nofollow">Paul Kinsella</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709447" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709447" class="dsq-comment-message">I\'ve read many comments from company sites about this post but I have to agree with Robert.  If companies don\'t expalin themselves in a very clear marketing way - then why the hell will first time visitors come back.<br><br>The truth hurts but helps!!!<br><br>Adapt and improve or die...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709448">\
	 <div id="dsq-comment-header-9709448" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709448" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709448" href="http://www.hypeshow.com/" target="_blank" rel="nofollow">Hypeshow - the video playlist </a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709448" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709448" class="dsq-comment-message">How would you call my start-something-up, Robert? also Lame?<br><br>Could you click and give me that look and call me names?<br><br>Please tell me is that enough to be included?<br><br>Best,<br><br>N.D. Hypeshow</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709449">\
	 <div id="dsq-comment-header-9709449" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709449" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709449" href="http://globalneighbourhoods.net/" target="_blank" rel="nofollow">shel israel</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709449" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709449" class="dsq-comment-message">Robert,<br><br>Sorry, I\'m not joined at the hip on this one with you.<br><br>Each of these sites is under embargo. Each one of these sites will change this week when they embargo is lifted. For a startup, hustling to get the launch of their company going, leaving a little mess here is the usual option, even though you are right--they could have done a better job. But you core complaint is they are not telling you what you want to know when YOU want to know it, rather than when they have agreed to tell it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709450">\
	 <div id="dsq-comment-header-9709450" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709450" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709450" href="http://myphillynetwork.com/" target="_blank" rel="nofollow">Anthony Farrior</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709450" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709450" class="dsq-comment-message">@shel israel You have a point about how they can show before the embargo, but presentation still counts <a href="http://www.myphillynetwork.com/content/yes-presentation-almost-everything" rel="nofollow">http://www.myphillynetwork.com/content/yes-pres...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709451">\
	 <div id="dsq-comment-header-9709451" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709451" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709451" href="http://www.design-for-users.com/" target="_blank" rel="nofollow">Kris Colvin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709451" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709451" class="dsq-comment-message">But Anthony, I saw something on the DEMO site that said there were 800 attendees... that\'s not much, compared to the number of clicks from viral marketing and people they could reach outside the actual conference. (I have no idea if that is correct right now.) As RS points out, they won\'t have a video provided for them of their presentation (I assume they could recreate it or tape it themselves there) so the "killer presentation" is only going to be seen by a select few, and reported on by various degrees of professional, non-professional and non-subject matter journalists and experts. Your site is the TRUE source of best information about your own product.<br><br>A presentation is ephemeral. Your website can (ostensibly) last forever. The math on this is very simple to add up, for me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709452">\
	 <div id="dsq-comment-header-9709452" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709452" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709452" href="http://blogdemagia.com/" target="_blank" rel="nofollow">J.P.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709452" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709452" class="dsq-comment-message">hey!<br><br>Look at this crappy site, has no video and very poor design:<br><br><a href="http://Google.com" rel="nofollow">Google.com</a><br><br>Lets trash it!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709453">\
	 <div id="dsq-comment-header-9709453" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709453" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709453" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709453" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709453" class="dsq-comment-message">Shel Israel: you are right, of course. But in this case, then, Demo screwed up by releasing that list early. That caused thousands of people to visit this list of companies. That\'s OUR first impression of both the conference and these companies. Demo should have held the list until 7 a.m. on Monday morning, which is when the embargo ends. We\'ll revisit each of these sites after their demos to see how they do.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709454">\
	 <div id="dsq-comment-header-9709454" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709454" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709454">jave</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709454" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709454" class="dsq-comment-message">oh dear</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709455">\
	 <div id="dsq-comment-header-9709455" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709455" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709455">Rod</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709455" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709455" class="dsq-comment-message">I\'ll tell you one major difference between Kongregate and Wild Pockets: Kongregate doesn\'t give you a HUGE, NASTY message saying their games are WINDOWS only.<br><br>I thought I was in a web browser. Not sure why the operating system even matters.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709456">\
	 <div id="dsq-comment-header-9709456" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709456" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709456" href="http://www.wdawe.com/" target="_blank" rel="nofollow">Wayne Dawe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709456" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709456" class="dsq-comment-message">Once a company has bought into the Demo or TC50 startup introduction method and put all their marketing effort into polishing their presentation it\'s not too surprising that their websites suffer. Why put any effort into the site before the big launch? It\'s a quite different technique then the closed invitation only beta and soft launch that most new social web companies are using now. The big splashy launch is a much risker strategy if you are trying to build buzz and you disappoint (i.e. Cuil) but not as risky if you are trying to raise money and you only need to convince one VC to fund you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709457">\
	 <div id="dsq-comment-header-9709457" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709457" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709457" href="http://www.eligrey.com/" target="_blank" rel="nofollow">Elijah Grey</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709457" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709457" class="dsq-comment-message">Number 10 does have a link that says "English Version".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709458">\
	 <div id="dsq-comment-header-9709458" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709458" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709458" href="http://www.mneylon.com/blog/" target="_blank" rel="nofollow">Michele</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709458" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709458" class="dsq-comment-message">If the sites are under embargo why are any of them showing more than a simple logo?<br>A simple logo with a "coming soon" or "launching at Demo" would have been a lot better than what most of them are showing the world at the moment</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709459">\
	 <div id="dsq-comment-header-9709459" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709459" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709459">Jas</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709459" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709459" class="dsq-comment-message">You must forget how HORRIBLE your blog design was.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709460">\
	 <div id="dsq-comment-header-9709460" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709460" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709460" href="http://www.devolved.co.uk/" target="_blank" rel="nofollow">devolved</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709460" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709460" class="dsq-comment-message">Catering to your audience is always of prime concern. You can presume \'who\' but not \'how\' though, too many website make the mistake of choosing a feature or format because they are familiar with it.<br><br>You either stick to what works or make sucess inevitable (ala Google).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709461">\
	 <div id="dsq-comment-header-9709461" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709461" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709461">Chris Bissell</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709461" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709461" class="dsq-comment-message">It is easy to go through a bunch of websites and say they \'suck\', because you get hold the bar as high as you like, and you get to ignore whether or not you are the target audience of the company behind the site.  Also, you get an almost guaranteed win in the odds game--the odds say that none of the companies in the list will be wildly successful, so it\'s easy to blanket them with a \'you suck\' statement.<br><br>A more rigorous critique would ask (and answer) the question: is there a real corollary between the quality of a start-up\'s initial website and its success as a company?   Can we take a survey of past internet start-ups that have succeeded and failed and determine whether the quality of their site was a benefit or a drawback in that success or failure?  Can we then distill the qualities of successful start-ups\' websites into a set of guidelines that other companies can use to bolster their success?<br><br>Of course, as you get further into those \'hard journalism\' types of questions, black-and-white analysis turns into shades of grey, and it becomes harder and harder to distill your analysis into a short, controversial post that is guaranteed to get read and responded to by those such as myself :).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709462">\
	 <div id="dsq-comment-header-9709462" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709462" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709462" href="http://www.treehugger.com/" target="_blank" rel="nofollow">chris tackett</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709462" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709462" class="dsq-comment-message">amen. how so many folks can be this wrong when people like GaryVaynerchuk are showing you how to do it right - FOR FREE!- is really remarkable.<br><br>the post is a little harsh, but all points are solid. people just need to have the right frame of mind when reading your blog. it\'s your blog. your style. your opinions. and they are valid and spot-on.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709463">\
	 <div id="dsq-comment-header-9709463" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709463" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709463" href="http://www.targetict.com/" target="_blank" rel="nofollow">neil</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709463" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709463" class="dsq-comment-message">agreed on the Quantivo website, good site that</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709464">\
	 <div id="dsq-comment-header-9709464" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709464" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709464">anon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709464" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709464" class="dsq-comment-message">I really don\'t see why you think the winelibrary site is so compelling. I went there and all I see are a bunch of videos. Why should I have to sit through a video to find out what a site is offering me? I think that\'s pretty lame. Give me the text version and convince me that your videos are worth my time. Or is the new standard that Web sites be dumbed down for the illiterate?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709465">\
	 <div id="dsq-comment-header-9709465" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709465" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709465">timsdd</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709465" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709465" class="dsq-comment-message">Photrade has it\'s share of funky moments. I had errors damn near a whole day about a week or so ago. I\'d classify it as "getting there", otherwise a great site IMO.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709466">\
	 <div id="dsq-comment-header-9709466" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709466" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709466" href="http://www.freedomspeaks.com/" target="_blank" rel="nofollow">Jason Kiesel</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709466" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709466" class="dsq-comment-message">Great post. I agree with a few caveats. Design can be subjective, and I found a few that I liked that differed from your opinion. On the whole, though, I wasn\'t too impressed with the selections. I blogged about it - <a href="http://blog.freedomspeaks.com/speakout/2008/09/classic-scoble-is-getting-burned-but-i-like-his-style.htm" rel="nofollow">http://blog.freedomspeaks.com/speakout/2008/09/...</a> - check it out.<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-9709366">\
	 <div id="dsq-comment-header-9709366" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709366" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709366">JG</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709366" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709366" class="dsq-comment-message">Hey genius, how about you fix the javascript error on this page before throwing stones at others.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709468">\
	 <div id="dsq-comment-header-9709468" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709468" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709468" href="http://yuckyhouseleads.com/blog/" target="_blank" rel="nofollow">Seanster</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709468" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709468" class="dsq-comment-message">Web 2.0 has help online marketers increase traffic in to their website.<br>A good website that has good content still counts a lot...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709469">\
	 <div id="dsq-comment-header-9709469" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709469" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709469" href="http://www.alterfalter.de/" target="_blank" rel="nofollow">Stefan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709469" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709469" class="dsq-comment-message">Thanks for your analysis! I\'ll run an online wine store then... ;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709467">\
	 <div id="dsq-comment-header-9709467" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709467" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709467">Design Company Manager</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709467" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709467" class="dsq-comment-message">I think that the most easy thing is to blame the others. So let me diagree, not all the sites are bad. And even if you consider they sucks, please substantiate your opinion.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709471">\
	 <div id="dsq-comment-header-9709471" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709471" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709471" href="http://www.GoogleItFaster.com/" target="_blank" rel="nofollow">Maximilian</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709471" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709471" class="dsq-comment-message">I have found one nice tool <a href="http://www.GoogleItFaster.com" rel="nofollow">http://www.GoogleItFaster.com</a> . Is so clean and user-friendly, that I\'m surprised why more web searching services are not using that solution. Do you have any idea?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709470">\
	 <div id="dsq-comment-header-9709470" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709470" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709470" href="http://www.firefoxblog.eu/" target="_blank" rel="nofollow">acm1971</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709470" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709470" class="dsq-comment-message">Many companies are great in their business, but with the worldwideweb they have their trouble. The website is for the most people the first impression they get of a company. The user should receive a good impression for the first contact.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709472">\
	 <div id="dsq-comment-header-9709472" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709472" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709472" href="http://www.siyonizm.net/" target="_blank" rel="nofollow">Kabala</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709472" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709472" class="dsq-comment-message">thanks</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=startups_your_web_site_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);
			}
		}
	});
}

})();




