




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

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

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

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [], "has_more_reactions": false, "users": {"0f59277fc6daf997b53ef2d05813ebe9": {"username": "T. Wise", "tumblr": "", "display_name": "T. Wise", "url": "http://disqus.com/guest/0f59277fc6daf997b53ef2d05813ebe9/", "registered": false, "linkedin": "", "blog": "http://www.twise.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": ""}, "87a2dffe3289b1a2948f118a52d229c7": {"username": "Ben", "tumblr": "", "display_name": "Ben", "url": "http://disqus.com/guest/87a2dffe3289b1a2948f118a52d229c7/", "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": ""}, "e8d0dde0c4b3d65b72a92bba1fee5aa7": {"username": "Chris", "tumblr": "", "display_name": "Chris", "url": "http://disqus.com/guest/e8d0dde0c4b3d65b72a92bba1fee5aa7/", "registered": false, "linkedin": "", "blog": "http://www.beercosoftware.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": ""}, "ad6b3ed70e18b565dca6c4f179f098f2": {"username": "mike", "tumblr": "", "display_name": "mike", "url": "http://disqus.com/guest/ad6b3ed70e18b565dca6c4f179f098f2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/189/3524/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e6f809263edced907e71052c0c2e42c4": {"username": "Peter Santiago", "tumblr": "", "display_name": "Peter Santiago", "url": "http://disqus.com/guest/e6f809263edced907e71052c0c2e42c4/", "registered": false, "linkedin": "", "blog": "http://www.santiagolabs.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": ""}, "7a663431f11b4d081fbe9cad12f3625e": {"username": "Nick Denton", "tumblr": "", "display_name": "Nick Denton", "url": "http://disqus.com/guest/7a663431f11b4d081fbe9cad12f3625e/", "registered": false, "linkedin": "", "blog": "http://valleywag.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": ""}, "314b37d35fbe36cb427260c897ae72b3": {"username": "camel&#39;s back", "tumblr": "", "display_name": "camel&#39;s back", "url": "http://disqus.com/guest/314b37d35fbe36cb427260c897ae72b3/", "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": ""}, "99da27f3a895dfe54a2c9626926a1a77": {"username": "MikeJones", "tumblr": "", "display_name": "MikeJones", "url": "http://disqus.com/guest/99da27f3a895dfe54a2c9626926a1a77/", "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": ""}, "d0f0fb6ac9472944ef2cd4a3009d5c98": {"username": "Douglas Karr", "tumblr": "", "display_name": "Douglas Karr", "url": "http://disqus.com/guest/d0f0fb6ac9472944ef2cd4a3009d5c98/", "registered": false, "linkedin": "", "blog": "http://www.douglaskarr.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/24/128/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2378b474e8eadf5da80e86c2bbc75a74": {"username": "Dave Winer", "tumblr": "", "display_name": "Dave Winer", "url": "http://disqus.com/guest/2378b474e8eadf5da80e86c2bbc75a74/", "registered": false, "linkedin": "", "blog": "http://scripting.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/636/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d8bb4623895a9ba01a125d3d7800bead": {"username": "JoeDuck", "tumblr": "", "display_name": "JoeDuck", "url": "http://disqus.com/guest/d8bb4623895a9ba01a125d3d7800bead/", "registered": false, "linkedin": "", "blog": "http://joeduck.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1372/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c096eaff4f77b53b96680f789eb3c59d": {"username": "ekai", "tumblr": "", "display_name": "ekai", "url": "http://disqus.com/guest/c096eaff4f77b53b96680f789eb3c59d/", "registered": false, "linkedin": "", "blog": "http://www.eddie.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4/6421/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fff84bc87483c130a095dba4c2969247": {"username": "Podesta", "tumblr": "", "display_name": "Podesta", "url": "http://disqus.com/guest/fff84bc87483c130a095dba4c2969247/", "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": ""}, "7435a57b3490eb139a338ff26f343de7": {"username": "steve", "tumblr": "", "display_name": "steve", "url": "http://disqus.com/guest/7435a57b3490eb139a338ff26f343de7/", "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": ""}, "3052781734abae5e69afb9560ef233eb": {"username": "Brian", "tumblr": "", "display_name": "Brian", "url": "http://disqus.com/guest/3052781734abae5e69afb9560ef233eb/", "registered": false, "linkedin": "", "blog": "http://www.registersquare.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": ""}, "cbetancourt": {"username": "cbetancourt", "tumblr": "", "display_name": "cbetancourt", "url": "http://disqus.com/cbetancourt/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "04f327f032df043846baa7474b8e6aff": {"username": "Krish", "tumblr": "", "display_name": "Krish", "url": "http://disqus.com/guest/04f327f032df043846baa7474b8e6aff/", "registered": false, "linkedin": "", "blog": "http://www.krishworld.com/blog/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/23653/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "463ad7fff9045e037c6fa33d10f459a8": {"username": "Jim Berkke", "tumblr": "", "display_name": "Jim Berkke", "url": "http://disqus.com/guest/463ad7fff9045e037c6fa33d10f459a8/", "registered": false, "linkedin": "", "blog": "http://www.flickr.com/photos/jimbrekke/", "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": ""}, "14f89ec6dc2aad3658d47eb45723fbfa": {"username": "Deepak", "tumblr": "", "display_name": "Deepak", "url": "http://disqus.com/guest/14f89ec6dc2aad3658d47eb45723fbfa/", "registered": false, "linkedin": "", "blog": "http://techbizmedia.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/10764/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "15626198d552b84b0d0d787f8ec124a7": {"username": "Neuromancer", "tumblr": "", "display_name": "Neuromancer", "url": "http://disqus.com/guest/15626198d552b84b0d0d787f8ec124a7/", "registered": false, "linkedin": "", "blog": "http://hauntingthunder.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/15/1430/avatar92.jpg", "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": ""}, "0c94d1c6a103c47240fe6cb43e223987": {"username": "Garth", "tumblr": "", "display_name": "Garth", "url": "http://disqus.com/guest/0c94d1c6a103c47240fe6cb43e223987/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "96a3c2524fbef6f83c6f824f0b6073b9": {"username": "Rob Hyndman", "tumblr": "", "display_name": "Rob Hyndman", "url": "http://disqus.com/guest/96a3c2524fbef6f83c6f824f0b6073b9/", "registered": false, "linkedin": "", "blog": "http://www.robhyndman.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": ""}, "a12415e7602e69219f983203ef62afd2": {"username": "anona", "tumblr": "", "display_name": "anona", "url": "http://disqus.com/guest/a12415e7602e69219f983203ef62afd2/", "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": ""}, "68d93be700edec53fdcf153335d87ef5": {"username": "Leo Laporte", "tumblr": "", "display_name": "Leo Laporte", "url": "http://disqus.com/guest/68d93be700edec53fdcf153335d87ef5/", "registered": false, "linkedin": "", "blog": "http://twit.tv/", "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": ""}, "5767332527fd21e63d278030a76b2f5d": {"username": "Jeff Jarvis", "tumblr": "", "display_name": "Jeff Jarvis", "url": "http://disqus.com/guest/5767332527fd21e63d278030a76b2f5d/", "registered": false, "linkedin": "", "blog": "http://buzzmachine.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/9746/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "659c57f1b4bb70b1f7b9c39995f1ad9f": {"username": "James", "tumblr": "", "display_name": "James", "url": "http://disqus.com/guest/659c57f1b4bb70b1f7b9c39995f1ad9f/", "registered": false, "linkedin": "", "blog": "http://www.jamesyu.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "aaa1c400b7e02bea94b84ce889e72dbd": {"username": "seshadri", "tumblr": "", "display_name": "seshadri", "url": "http://disqus.com/guest/aaa1c400b7e02bea94b84ce889e72dbd/", "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": ""}, "7a65a8a0c1310a7369a3b2db6d58fc67": {"username": "DP Dan", "tumblr": "", "display_name": "DP Dan", "url": "http://disqus.com/guest/7a65a8a0c1310a7369a3b2db6d58fc67/", "registered": false, "linkedin": "", "blog": "http://www.disclosurepolicy.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/24/70/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cd6183da43f08209e2b73a48bf132e87": {"username": "jccalhoun", "tumblr": "", "display_name": "jccalhoun", "url": "http://disqus.com/guest/cd6183da43f08209e2b73a48bf132e87/", "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": ""}, "7034020482febb4805e5456735c1deb7": {"username": "Corey Clayton", "tumblr": "", "display_name": "Corey Clayton", "url": "http://disqus.com/guest/7034020482febb4805e5456735c1deb7/", "registered": false, "linkedin": "", "blog": "http://www.harddrivelife.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": ""}, "350fdfb42d243dc1dd0fbaf4b2db3493": {"username": "Tony Hung", "tumblr": "", "display_name": "Tony Hung", "url": "http://disqus.com/guest/350fdfb42d243dc1dd0fbaf4b2db3493/", "registered": false, "linkedin": "", "blog": "http://www.deepjiveinterests.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/5792/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "226a79d13dfa80136357dc582b8420f2": {"username": "chewontech.com", "tumblr": "", "display_name": "chewontech.com", "url": "http://disqus.com/guest/226a79d13dfa80136357dc582b8420f2/", "registered": false, "linkedin": "", "blog": "http://chewontech.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": ""}, "ff787f194249dfc5b0df6e5de67971fe": {"username": "Rich", "tumblr": "", "display_name": "Rich", "url": "http://disqus.com/guest/ff787f194249dfc5b0df6e5de67971fe/", "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": ""}, "9cdd07b11421a4c6ca1b79322932064a": {"username": "billg", "tumblr": "", "display_name": "billg", "url": "http://disqus.com/guest/9cdd07b11421a4c6ca1b79322932064a/", "registered": false, "linkedin": "", "blog": "http://www.downfromthetrees.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": ""}, "9a3da7aab46617cc998c3f9d5d6f452a": {"username": "Paul", "tumblr": "", "display_name": "Paul", "url": "http://disqus.com/guest/9a3da7aab46617cc998c3f9d5d6f452a/", "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": ""}, "26493d7270fb206c1e08599674e51e5a": {"username": "LayZ", "tumblr": "", "display_name": "LayZ", "url": "http://disqus.com/guest/26493d7270fb206c1e08599674e51e5a/", "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": ""}, "3a088b735d051bca68c1f02e292b207e": {"username": "PXLated", "tumblr": "", "display_name": "PXLated", "url": "http://disqus.com/guest/3a088b735d051bca68c1f02e292b207e/", "registered": false, "linkedin": "", "blog": "http://www.geise.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": ""}, "909e11b065633d82358430778cf5ff25": {"username": "Stephane Rodriguez", "tumblr": "", "display_name": "Stephane Rodriguez", "url": "http://disqus.com/guest/909e11b065633d82358430778cf5ff25/", "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": ""}, "2fef5fba92cb6243348b8109560ac0f9": {"username": "Joe", "tumblr": "", "display_name": "Joe", "url": "http://disqus.com/guest/2fef5fba92cb6243348b8109560ac0f9/", "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": ""}, "6ac48356a779331dfd22711ece3c3644": {"username": "Drew", "tumblr": "", "display_name": "Drew", "url": "http://disqus.com/guest/6ac48356a779331dfd22711ece3c3644/", "registered": false, "linkedin": "", "blog": "http://www.rocketboom.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/24/1989/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8fbd1902c9d786dd42a39d3e081ff778": {"username": "Ian Betteridge", "tumblr": "", "display_name": "Ian Betteridge", "url": "http://disqus.com/guest/8fbd1902c9d786dd42a39d3e081ff778/", "registered": false, "linkedin": "", "blog": "http://www.ianbetteridge.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": ""}, "8f1745e0a4d1c7012e9f41e79c235859": {"username": "Rob Grady", "tumblr": "", "display_name": "Rob Grady", "url": "http://disqus.com/guest/8f1745e0a4d1c7012e9f41e79c235859/", "registered": false, "linkedin": "", "blog": "http://www.robgrady.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/38/786/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8f3a986273ce85a2bc59fd6c4966e41c": {"username": "Mike D", "tumblr": "", "display_name": "Mike D", "url": "http://disqus.com/guest/8f3a986273ce85a2bc59fd6c4966e41c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1818/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dba9deebd401367b9184dec7862ae04a": {"username": "DaveD", "tumblr": "", "display_name": "DaveD", "url": "http://disqus.com/guest/dba9deebd401367b9184dec7862ae04a/", "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": ""}, "brettnordquist": {"username": "brettnordquist", "tumblr": "", "display_name": "Brett Nordquist", "url": "http://disqus.com/brettnordquist/", "registered": true, "linkedin": "", "blog": "http://blog.nordquist.org", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/24152/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "http://twitter.com/Akula", "remote_domain_name": ""}, "d4c759bf8a5dcd47bb632186678e4654": {"username": "Mike Abundo", "tumblr": "", "display_name": "Mike Abundo", "url": "http://disqus.com/guest/d4c759bf8a5dcd47bb632186678e4654/", "registered": false, "linkedin": "", "blog": "http://mikeabundo.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/185/5603/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b23427ecc65c8cedf89c0e365b980838": {"username": "SHAKIR RAZAK", "tumblr": "", "display_name": "SHAKIR RAZAK", "url": "http://disqus.com/guest/b23427ecc65c8cedf89c0e365b980838/", "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": ""}, "c1cc9d8512ea9fb293cbc83702a67fa3": {"username": "Webomatica", "tumblr": "", "display_name": "Webomatica", "url": "http://disqus.com/guest/c1cc9d8512ea9fb293cbc83702a67fa3/", "registered": false, "linkedin": "", "blog": "http://www.webomatica.com/wordpress/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/39/7393/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2f39397dfdbe440eda5f0bd12ba2e814": {"username": "mike", "tumblr": "", "display_name": "mike", "url": "http://disqus.com/guest/2f39397dfdbe440eda5f0bd12ba2e814/", "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": ""}, "3aeb85796d88e54daedf94e769fda691": {"username": "Goebbels", "tumblr": "", "display_name": "Goebbels", "url": "http://disqus.com/guest/3aeb85796d88e54daedf94e769fda691/", "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": ""}, "0d7fa41f8e29af4fa21f4c6bb52a6f4f": {"username": "Rick Calvert", "tumblr": "", "display_name": "Rick Calvert", "url": "http://disqus.com/guest/0d7fa41f8e29af4fa21f4c6bb52a6f4f/", "registered": false, "linkedin": "", "blog": "http://www.blogworldexpo.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": ""}, "e5f9de23cf2155d1d72213671c628d63": {"username": "Rafe", "tumblr": "", "display_name": "Rafe", "url": "http://disqus.com/guest/e5f9de23cf2155d1d72213671c628d63/", "registered": false, "linkedin": "", "blog": "http://raferx.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": ""}, "f29c1c44f0c43207f87cd00ae8768bf9": {"username": "Duncan Riley", "tumblr": "", "display_name": "Duncan Riley", "url": "http://disqus.com/guest/f29c1c44f0c43207f87cd00ae8768bf9/", "registered": false, "linkedin": "", "blog": "http://www.duncanriley.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Scobleizer", "streaming_realtime": true, "url": "scobleizer", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "scobleizer", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_05:38:37", "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": {"9682625": {"up_voted": false, "ip": "", "has_replies": false, "message": "Look, I'm posting in a thread.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-26_15:03:51", "killed": false, "user_key": "ff787f194249dfc5b0df6e5de67971fe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682626": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>I think it's simply down to the stupidity and immaturity of the medium and the detractors of this campaign.<br><br>I figured these were ads, I assumed most normal people would.<br><br>What federated media done was actually quite innovative for the medium of blogging, and moved it on.<br><br>But bloggers do often have a high opinion of themselves, and their utopianism.<br><br>As long as all campaigns/writers have a disclosure page, like a privacy policy page; and the campaigns themseligns themselves have something like \"brought to you by, in partnership with..., etc. then most people following the same conventions as other established media won't have a problem.<br><br><br><br>Yours kindly,<br><br>Shakir Razak,", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-26_10:51:32", "killed": false, "user_key": "b23427ecc65c8cedf89c0e365b980838", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682627": {"up_voted": false, "ip": "", "has_replies": false, "message": "This wouldn't have happened if the phrase \"People Ready\" weren't so frickin' lame. It's a failed meme, and TechCrunch is now paying the price for supporting something so utterly lame.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-26_06:50:46", "killed": false, "user_key": "d4c759bf8a5dcd47bb632186678e4654", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682628": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's simply a case of tradition in different mediums. People are accustomed to ads read by people in radio, it's just been going on for decades. Double standard rears its ugly head whenever a new medium is introduced and weened during its infancy.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-26_02:21:20", "killed": false, "user_key": "659c57f1b4bb70b1f7b9c39995f1ad9f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682629": {"up_voted": false, "ip": "", "has_replies": false, "message": "jccalhoun,<br><br><a href=\"http://www.crtc.gc.ca/RapidsCCM/Register.asp?lang=E\" rel=\"nofollow\">http://www.crtc.gc.ca/RapidsCCM/Register.asp?la...</a><br>If anybody else wants to file, you can do so online here.<br><br>Here is my specific complaint. I strongly suspect Leo chose Amber's replacement knowing the CRTC regulations on Canadian programming.<br><br>Here is a copy of my complaint as plain text.<br><a href=\"http://www.nordikel.com/complaint.txt\" rel=\"nofollow\">http://www.nordikel.com/complaint.txt</a><br><br>It is simple and straight forward. If it can not be understood, then I fear for the competence of our Govt.<br>The cable broadcasting license they were given was a privilege and not a right, and they were given it on condition that they would respect our norms and interests. I honestly feel they betrayed the public trust.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-25_14:58:11", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682630": {"up_voted": false, "ip": "", "has_replies": false, "message": "Chris --<br><br>How is Leo personally responsible for abusing Canadian content laws?  Shouldn't Rogers Cable be the one that you hold responsible for the abuse?  I really don't see how Leo is the one doing anything wrong.  His show in the US got canceled.  Rogers called him up and said, \"Hey, you want to come up here and do it?\" so he did.<br><br>If anyone is doing anything wrong it is Rogers cable.  However, they are trying to abide by the laws by having Canadian co-hosts like Andy Walker, Monica Latonwa (sp?), and Amber MacArthur.  They also had a lot of Canadian guests on the show.<br><br>On the new show there are numerous Canadians in front of the camera and I'm sure that everyone behind the camera is Canadian as well.<br><br>I'm sure that if Leo could get a show on in the US he would much rather do it in the US than having to fly away from his family for a week at a time once a month and film 20 shows in that week.<br><br>Leo is just trying to earn a living.  If you want to complain about someone complain about the Canadian companies hiring Americans.<br><br>And on PBS there is tons of stuff that is from the UK and some from Canada.  There isn't any programming on PBS that is reserved for US-produced content.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-25_14:41:48", "killed": false, "user_key": "cd6183da43f08209e2b73a48bf132e87", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682631": {"up_voted": false, "ip": "", "has_replies": false, "message": "@83 and 84.Brian old media's for the masses new media is for those connected and looking for more.  Sadly that may always be the case.  I applaud these geeks for advancing the web 2.0 space.Yes disclosure is important that seems obvious.  But old media's advertising model does also seem to be the most viable for web 2.0 sites.. that is...traffic + advertising = viability.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-25_14:21:29", "killed": false, "user_key": "463ad7fff9045e037c6fa33d10f459a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682632": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"most recently, Leo LaPorte\"<br><br>If Leo doesn't want people ranting against him, maybe he shouldn't have abused the system in Canada.<br><br>You can use whatever colourful adjectives you like and I know you probably have a thesaurus sitting right next to you, but it doesn't take away from the fact that what Leo is doing here is essentially illegal. It certainly goes against the spirit of the laws put in place to protect Canadian programming.<br><br>You want adjectives?<br><br>Podesta is an insane lunatic whos name is irrelevant and who is such a p*ssy he has to post anonymously and can't back himself up. How did I do?<br><br>Can I host Fox News now? I am Canadian after all.<br><br>Talk is real cheap on the Scoble blog. My complaint against Leo is going out for real. I am also going to lodge a complaint at ITAC.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-25_13:49:15", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682633": {"up_voted": false, "ip": "", "has_replies": false, "message": "You can only defend somebody mindlessly up to a certain point. And that threshold has broken for Mr. Laporte and Greedy Productions.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-25_13:50:48", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682634": {"up_voted": false, "ip": "", "has_replies": false, "message": "@81.  you mean like talk radio in the \"old media\".  I would submit that is MORE of a \"conversation\" than this \"discussion\"  How is this type commenting any different than newsgroups? Which have been around since...well, the internet.  Seriously, when you get down to it, blogging the context of creating \"conversations\" is not all that effective.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-25_12:14:32", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682635": {"up_voted": false, "ip": "", "has_replies": false, "message": "Joe one of the powers of blogs is the linking.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-25_07:38:50", "killed": false, "user_key": "463ad7fff9045e037c6fa33d10f459a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682636": {"up_voted": false, "ip": "", "has_replies": false, "message": "Another difference between new media and old this discussion. Joe lighten up just trying another web 2.0 site.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-25_07:12:39", "killed": false, "user_key": "463ad7fff9045e037c6fa33d10f459a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682637": {"up_voted": false, "ip": "", "has_replies": false, "message": "My point was Podesta that this is not something new, and any journalistic enterprise that claims there is a hard line between advertiser dollars and editorial copy is lying to you.<br><br>I am not condoning it I just know it to be the truth.<br><br>What FM and its talent did was much less deceptive than any number of common practices of the MSM.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-25_01:28:06", "killed": false, "user_key": "0d7fa41f8e29af4fa21f4c6bb52a6f4f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682638": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm still rather amazed that some vacuous people are still insisting that mouthing advertising copy for money without disclosure is a 'gray area.'   I think what they mean is 'any behavior that will make money for me is fine.' Surely, that is what Mike Arrington meant in his defense of his sleazy conduct.  T'aint so.  Not knowing that 'anything for a buck' is not acceptable  is in itself is a failure of a test of basic integrity.<br><br>Robert, other people have brought this problem to your attention, but I'm going to add my voice.  'Chris' has become a burden to Scobelizer.  On any thread, many, sometimes as much as half of the comments, are his. They are either promotion of his business, inane rambling or attacks on someone (most recently, Leo LaPorte).  I find myself reluctant to read the blog as a result and suspect scores of other people do, too.  You are running a blog here, not a mental health service.  It is time to do something about 'Chris.'", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-25_01:12:30", "killed": false, "user_key": "fff84bc87483c130a095dba4c2969247", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682639": {"up_voted": false, "ip": "", "has_replies": false, "message": "@66  Again you are missing the point. The issue is not specifically the Sprint vs iPhone example. The point is to summarily say you would turn down $1MM to endorse something you may not use is easy to say in the theoretical world.  It's much different when the offer is actually on the table.  Again, as noble as you sound, everyone has a price. Moreover, you don't have to keep the money.  Maybe you can't but I certainly could find A LOT of good things to do for a million dollars in exchange for endorsing a product at least one time.  By a show of hands, how many think Tiger Woods really drives a Buick as his preferred automobile?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_23:33:38", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682640": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had to respond to this from Jeff Jarvis:<br><br>\"Note that TV people used to do the same thing. Go watch 60 Minutes guys telling you to smoke a cigarette, or live reads on Today. That ended. Why? Because it reduced the credibility of the journalists and hosts reading the ads.\"<br><br>Jeff if you think journalists in any medium are not pressured by the guys who bring in the advertising dollars you are naive.<br><br>Don't kid yourself. Radio does it, TV does it, Newspapers do it and as soon as the first blogger ran an ad on his site blogs started doing it.<br><br>The line between editorial and advertising is grey at best in any form of media. The journalists who are not affected by ad dollars are the exception not the rule.<br><br>That is exactly what happened here right? I'm sure this wasn't Mike Arrington or Om Malik's idea. MS approached FM with an idea, or the FM sales guy pitched it to MS and then they went to the talent. No one complained and the ads were created and run. Happens all the time every day bit of media you read, listen to or view.<br><br>As for Mike Arrington trying to hide the fact that he was paid for his quote; if that was the case he really did a poor job of it.<br><br>Mike seems like a pretty outspoken and up front guy. He says he thought people would realize it was an ad and I believe him.<br><br>I also realize as Leo says that talent makes its living partly by doing this and I do not begrudge them. I just take that into account when anyone endorses anything.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_23:06:54", "killed": false, "user_key": "0d7fa41f8e29af4fa21f4c6bb52a6f4f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682641": {"up_voted": false, "ip": "", "has_replies": false, "message": "This post is such obvious linkbait. Trash Leo Laporte and throw in Mike Arrington and Disney. Of course once you get the traffic, from the post, you'll back peddle. \"Oh, I didn't mean to implicate Leo. I love Leo.\"<br><br>It's ok for Leo because he has a rare combination or integrity and authenticity.<br><br>Now that you have your traffic, you should delete this post, or at least apologize to Leo for dragging his name through the mud so you could get a few extra clicks.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_21:46:52", "killed": false, "user_key": "2fef5fba92cb6243348b8109560ac0f9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682642": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oops... man you guys are great writers and thinkers!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_21:27:19", "killed": false, "user_key": "463ad7fff9045e037c6fa33d10f459a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682643": {"up_voted": false, "ip": "", "has_replies": false, "message": "DaveD,<br><br>Fine, This Leo issue has been making me angry for years now.<br>Most of you Americans do not know what happened to TechTV when it went off the air in the US. The truth is it came to Canada, and it took it's American people with it. The CRTC set up rules to prevent non-Canadian networks from overrunning our TVs, and they largely ignored that by flying people over here for tapings instead of getting local people like they were supposed to.<br><br>I won't mention it anymore. At any rate, even if most of you do not understand I know 1000% Leo will know exactly what I'm talking about.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_19:51:05", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682644": {"up_voted": false, "ip": "", "has_replies": false, "message": "Grips this is a bunch of long winded whoee..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_19:25:22", "killed": false, "user_key": "463ad7fff9045e037c6fa33d10f459a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682645": {"up_voted": false, "ip": "", "has_replies": false, "message": "Stop calling it a fuckin netcast.<br><br>That is all.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_19:12:25", "killed": false, "user_key": "ad6b3ed70e18b565dca6c4f179f098f2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682646": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dave: I don't ever remember working with Tim Faulkner. Certainly not at PodTech. You must be confusing Tim with Christopher Coulter.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_19:07:51", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682647": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think it's lame of Leo to do that too. Maybe even worse when it gets down to it because Arrington et all weren't specifically endorsing a particular product saying how great it was and you should buy it. Leo supposedly holds himself to long-held, accepted journalistic standards. The new bloggers say the rules are still being formed, we're not sure about the blurry lines yet, bloggers are opinionists and not journalists, etc etc.<br><br>Doesn't Laporte get paid enough now that TechTV is off the air?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_19:02:06", "killed": false, "user_key": "2f39397dfdbe440eda5f0bd12ba2e814", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682648": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Of course, Nick, that was lazy and stupid of me. And I didn\u2019t mean to put any words into your mouth. I\u2019m still fond of my Scobleizer identity as \u201cGoebbels\u201d and will miss it, but I guess it\u2019s time to shed the cloak. So\u2026 Scoble, Tim Faulkner is \u201cGoebbels.\u201d</i><br><br>Ouch. The gloves seem to be coming off big time - especially if Mr. Faulkner needs to apoligize ONLY to Robert, who - since he worked with the man - knew who he was anyways.<br><br>That has to hurt. But hey, I've been wondering why you left PodTech or whatever you worked with Robert on. It seems _THAT_ piece of openness wasn't anywhere to be found too.<br><br><i>This IS on topic. The only 1 person I ever met with incorruptible squeaky clean reputation is Richard Stallman. I know for a fact that most of you here would not want to read his blog or deal with him.</i><br><br>Only because YOU believe it to be. You contribute more noise than anyone around here anymore. And I mean \"noise\" in a very very bad way sir. Anymore, I'm forced to gloss over posts by you.<br><br>If you know \"for a fact\" then simply post it on your blog and trackback - ONCE - here. But no, somehow you must control the \"conversation\" in the comments almost as bad as FM has to.<br><br>Hey Chris, at least we all can figure out their agenda for that. What's YOUR'S? To wit:<br><br><i>I\u2019m sure if there was something you were really sick of and the source posted here, I\u2019m sure you would have a few choice words for them.</i><br><br>So, since you posted NOTHING in the first 37 posts you figure you can post 6 times in the next 37? All about Leo's something-or-another in Canada? (I believe, truth is, you bored the hell outta me with post #1.)<br><br>That sir, is hijacking. Like it or not. One things' for sure - it ain't \"a few choice words\".<br><br>If you can't get enough traffic for your blog - them's be your problem. Say it once here - anything more is NOISE.<br><br>Sorry Robert. I know, his entire comment only aggravates the noise here. Looks like your blog - with my help and several others too - is getting bak to those mudpit days of yore.<br><br>But that's what happens anymore in the stampede mentality of the blogosphere anymore, eh?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_18:57:37", "killed": false, "user_key": "dba9deebd401367b9184dec7862ae04a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682649": {"up_voted": false, "ip": "", "has_replies": false, "message": "I hear Glenn Beck pimping <a href=\"http://GoToMyPC.com\" rel=\"nofollow\">GoToMyPC.com</a> and other talk radio hosts on the Premiere Radio Network doing spoken ads for the product. Leo's show is part of that network.<br>If GoToMyPC buys network-wide advertising, then why wouldn't Leo go along, unless he had some major malfunction with GoToMyPC.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_18:14:48", "killed": false, "user_key": "7034020482febb4805e5456735c1deb7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682650": {"up_voted": false, "ip": "", "has_replies": false, "message": "LayZ: well, I have a Sprint phone already and if I ever say something nice about it you'll know they either came out with a new phone that's a lot better or they put so much money in front of me that I sold my soul. Of course I'll disclose selling my soul, so I seriously doubt they'll put any amount of money in front of me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_17:46:36", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682651": {"up_voted": false, "ip": "", "has_replies": false, "message": "Disney sold off some of its radio station, including KGO to Citadel Broadcasting on June 12.<br><a href=\"http://penpressclub.org/2007/05/kgo-am-ksfo-sale-will-close-june-12\" rel=\"nofollow\">http://penpressclub.org/2007/05/kgo-am-ksfo-sal...</a><br><br>--&gt;Paul B.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_17:46:54", "killed": false, "user_key": "9a3da7aab46617cc998c3f9d5d6f452a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682652": {"up_voted": false, "ip": "", "has_replies": false, "message": "@5 \"The hosts read commercials live. It\u2019s sometimes hard to understand that the host is reading a commercial and not giving us his own thoughts.\"<br><br>Seriously?  Man! you need to listen to more radio.<br><br>@29 \"For instance, if Sprint offers me a million dollars to say its phone is better than an iPhone then I\u2019ll turn that down because I can\u2019t say that and keep any credibility. My credibility is worth more than the money.\"<br><br>That all sounds very noble, because you are talking in theory. I find it VERY HARD to believe that if Sprint sat across the table from you with an actual check made to Robert Scoble for $1,000,000 you would feel the same.  Maybe you would.  Me?  I'd quickly find SOMETHING better about is Sprint phone than an iPhone.  BEcause I could find A LOT of good things to do for society with a \"free\" $1,000,000.<br><br>There has to be some point where you would take the money. Otherwise your would be being foolish and irrational. What if they paid you $1MM a word?  $10MM  a word?  Are you seriously saying there is NO amount of money that would get you to say ONE nice thing about a Sprint phone over an iPhone? Like they say, everyone has a price. I'm sure someone will eventually find yours.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_17:38:14", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682653": {"up_voted": false, "ip": "", "has_replies": false, "message": "@63<br><br>I'm sure if there was something you were really sick of and the source posted here, I'm sure you would have a few choice words for them. BTW, who's talking about a SQL server?<br><br>I was blasting Leo for stacking our Canadian cultural cable content which the CRTC mandated for us with people who are<br>A. not from Canada<br>B. do not live in Canada<br>C. have no idea what Canadian culture is about<br><br>I wish Canada would strike back and send the Trailer Park Boys to take over American PBS(set aside for US content). That would be just as fair.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_17:35:08", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682654": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Because I\u2019m sick of it.\"<br><br>Each of us are sick of bazillion other things... That doesn't mean we barge in to some one else's blog post and hijack it.<br><br>Seriously, you should really see if you are adding any value to the original blog post before talking about your-next-big-sql-server/your-social-networking-idea-that-google-stole/How-you-offer-services-at-lower-rate/", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_17:02:07", "killed": false, "user_key": "aaa1c400b7e02bea94b84ce889e72dbd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682655": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think that for Arrington the cummulative effect of the FM debacle and his reactions are the real story. It seems as if a tipping point has been reached. He has been gambling with his reputation which he has effective thrown under the bus. I hope some good comes out of this sordid episode.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_17:00:17", "killed": false, "user_key": "314b37d35fbe36cb427260c897ae72b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682656": {"up_voted": false, "ip": "", "has_replies": false, "message": "from a uk (non usa perspective) the use of presenters to do the adds realy sounds cheazy. Maybe we are spoiled by the BBC.<br><br>It also sounds so old skool a bit like the 40\u2019s raido soap operas you almost expect a musical interlude by say \u201cChico Marx and his Ravellis\u201d live from the Palace Hotel sponsored by colgate.<br><br>Using presenters to do ads might be a negative for a non usa audience certainly jared for me on TWIT", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_16:52:58", "killed": false, "user_key": "15626198d552b84b0d0d787f8ec124a7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682657": {"up_voted": false, "ip": "", "has_replies": false, "message": "The term \"conversational marketing\" really strikes me as  bunch of crap. If what took place in the FM campaign was really a conversation, then where are the countervailing and skeptical voices? Would FM/Microsoft have run an ad by an A-list blogger that said something like:<br><br> 'People Powered sounds like a manufactured marketing term. I had never heard of such a thing until I was asked to comment on it.'<br><br>No, they wouldn't. By being selective in what shows up in the \"conversation\" makes the whole idea of this as one-sided and disingenuous.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_15:22:37", "killed": false, "user_key": "c096eaff4f77b53b96680f789eb3c59d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682658": {"up_voted": false, "ip": "", "has_replies": false, "message": "@48,<br><br>Because I'm sick of it. He's abusing the system, and nobody calls him up on it.<br>The original topic is pointless. Radio talkshow personalities have their own rate to do advertisements. I should know I actually advertised on a major radio station. If you pay them X amount of dollars more, they do the advert clip for you, with their well known radio voice.<br><br><a href=\"http://www.flickr.com/photo_zoom.gne?id=613447541&amp;size=o\" rel=\"nofollow\">http://www.flickr.com/photo_zoom.gne?id=6134475...</a><br>Yes, I've really dealt with Radio and other advertisers. Yes, I know what they will do, and any radio personality talk will pretty much do any advert if the price is right. Laporte is no exception and neither is Scoble. And yes this is the norm and not the exception.<br><br>Money talks, bullsh*t walks. Sorry to burst anybody's bubble. We live in Captilism here.<br>I thought it was so obvious it wasn't worth debating. Oh, ...and drink your ovaltine!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_15:12:14", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682659": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Chris, why are you cluttering this important thread with your meaningless rant against Leo Laporte?  Take it elsewhere please.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_14:45:24", "killed": false, "user_key": "8f3a986273ce85a2bc59fd6c4966e41c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682660": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>I have no problem in people endorsing products in their conversations as long as they make it clear that it is a paid endorsement. I do agree that marketing can be conversations but all conversations cannot be marketing. If this thin line is crossed, people will run away from bloggers just like how they run away from people involved with companies like Amway. Unless there is an explicit notification regarding the paid endorsement, there is no way we can understand if it is their sincere opinion or paid endorsement. When I listen to Leo's show, I can make out from his tone that it is not part of the conversation he is having. But you cannot do that in blogs. They have to be explicit. Dave Winer has got it right.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_14:25:43", "killed": false, "user_key": "04f327f032df043846baa7474b8e6aff", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682661": {"up_voted": false, "ip": "", "has_replies": false, "message": "Denton:  \"(I actually had no idea that the story would become so big. The self-obsession of the blogosophere continues to astound me.) \"<br><br><br>Im here laughing too. You hit the nail on the head here.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_14:16:34", "killed": false, "user_key": "99da27f3a895dfe54a2c9626926a1a77", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682662": {"up_voted": false, "ip": "", "has_replies": false, "message": "Of course, Nick, that was lazy and stupid of me. And I didn't mean to put any words into your mouth. I'm still fond of my Scobleizer identity as \"Goebbels\" and will miss it, but I guess it's time to shed the cloak. So... Scoble, Tim Faulkner is \"Goebbels.\" (And Nick Denton gets credit for another outing.)<br><br>Goebbels is no more. Lower the flag.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_14:06:17", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682663": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Cluade: A nitpick \u2014 NPR is not government subsidized, at least in my neck of the woods, where federal support is a miniscule percentage of the local stations\u2019 budgets.\"<br><br>I believe the subsidies are tax breaks and equipment money for cultural programming. I can't do the research right this minute, but I think that's it.<br><br>A little background Shaw and Comcast owned G4TechTV Canada, now it's Rogers and Comcast and Greedy Productions.<br><br><a href=\"http://www.cbc.ca/money/story/2003/11/07/crtc_031107.html\" rel=\"nofollow\">http://www.cbc.ca/money/story/2003/11/07/crtc_0...</a><br><br>The only reason the CRTC let them import such channels is because they PROMISED to produce a certain ratio of Canadian content.<br><br>\"In June of this year, the cable industry asked for permission to bring in the American channels, on the condition they would be packaged with Canadian digital pay and specialty services.\"<br><br>Flying Leo in from the US and his unknown Texas podcast co-host is not only needlessly and foolishly expensive, it defies what the CRTC agreed to and the spirit of the agreement.<br><br>I will be honest. I have not yet filed a complaint to the CRTC, but will shortly. Flying Americans into Toronto or BC and calling it a Canadian show because the Americans are simply on Canadian soil is hardly Culturally Canadian. They are cheaters and losers and if the CRTC can shut down CHOIFM for making a bad joke, they can sure as heck give Leo some serious trouble for being a cheating tax leeching loser.<br><br>Why doesn't Leo get a show in the US where the American tax payers suffer? Think about it. Why the hell does he have to come all the way up here to play Canadian?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_13:21:38", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682664": {"up_voted": false, "ip": "", "has_replies": false, "message": "Looks like we've stumbled upon a very gray area here.  I don't see much wrong with the campaign.  Even though it was obviously a microsoft campaign, disclosure should have been done up front.<br><br>Arrington rubs a lot of people the wrong way.  Again I wonder how much this would have been an issue, if Arrington was not involved, and perhaps the campaign had been done by a non-FM company?<br><br>I wonder where this will all end up.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_13:20:05", "killed": false, "user_key": "14f89ec6dc2aad3658d47eb45723fbfa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682665": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's funny, it's like we shouldn't even blog anymore because someone can piecemeal together our views on anything and everything from all the opinions and documenting of our lives we put forth.<br><br>Of course, all this is assuming a 'blogger' means something. I'm a loudmouth dude with a web site. As I wrote in one of my recent posts, I was told NOT to talk to a certain sales team, and yet, it's pretty damn clear where I stand on certain advertisers, my view on advertising, who I want and don't want for a sponsor.<br><br>So yeah, I *didn't* talk to the sales team anymore. But guess what? They are part of my readership.<br><br>Kinda stupid really.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_13:07:20", "killed": false, "user_key": "fc01b6575368251c1a310ed6ea5d6a03", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682666": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes, traditional media endorsements are a similar animal to \"Conversational Marketing\" and to PPP, as Tony Hung thoughtfully notes over at his blog.  (this point is lost on almost everybody which is very odd to me).<br><br>So why are people so disappointed here?   Because blogging has been reaching beyond traditional media to start *real* conversations with passionate, powerful, unpaid, uncensored, unedited dialog.  That is a fantastic thing.  Money will create conflicts for everybody and that is unavoidable, but complaining about those conflicts is very important as well which is why this is such an important discussion and is attracting so much attention.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_13:05:47", "killed": false, "user_key": "d8bb4623895a9ba01a125d3d7800bead", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682667": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, first of all, Goebbels, you should say that you write as Tim Faulkner on Valleywag, so you're an interested party in this discussion. Second, I was not \"shocked\" by the sight of Arrington et al putting their names to Microsoft's \"people-ready\" campaign: I laughed out loud, and thought, on a slow news day, that this was an easy post that would help me meet quota. (I actually had no idea that the story would become so big. The self-obsession of the blogosophere continues to astound me.) Third, I'm not concerned for Om Malik's moral well-being: I highlighted his participation and Fred Wilson's, because they're both friends, and it would have been a bit too cosy to give them a pass, and only throw Michael Arrington, in his words, under the bus.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_13:04:05", "killed": false, "user_key": "7a663431f11b4d081fbe9cad12f3625e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682668": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"It was clearly NOT a product review.\"</i><br><br>I disagree with this too.  Leo's spots are clearly paid endorsements for the products being advertised.  The Microsoft ads imply a product endorsement even though everyone involved didn't intend that.<br><br><i>\"TechCrunch became People Ready.\"</i><br><br>If you ask 100 regular people what it means when Arrington writes that in an ad for Microsoft, 90% of them are going to say it is an endorsement for how Microsoft helped TechCrunch get to where it is.  From Scott Rosenberg: \"When advertisers ask for an advertorial, they typically want to confuse readers; \" - which is exactly what is going on here.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_12:42:34", "killed": false, "user_key": "7435a57b3490eb139a338ff26f343de7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682669": {"up_voted": false, "ip": "", "has_replies": false, "message": "Some of the funniest parts of the Daily Giz Wiz are when Leo and Debartolo complain that they don't have any sponsors and try desperately to get Tostinos pizza rolls on board.  I trust Leo and I know a commercial when I hear it.  On his KFI show when someone asks about antivirus he always gives lots of opinions besides Nod32, which is a sponsor.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_11:56:37", "killed": false, "user_key": "87a2dffe3289b1a2948f118a52d229c7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682670": {"up_voted": false, "ip": "", "has_replies": false, "message": "Several differences seem pretty clear, and other points need made:<br><br>1. Leo is more a \"reviewer\" who is less likely to make judgements/editorialize at the higher levels of Om, Kedrovsky, and Arrington where integrity is more an issue.<br><br>2. Leo actually endores the products whereas everyone involved in the \"people ready\" scandal admits they do NOT endores the product (i.e. they were just getting money).<br><br>3. Suggesting they were just contributing to a \"conversation\" rather than lending their brand and their name to a campaign (nobody is going to click on a stupid catchphrase, people will follow links with Om's, Paul's, Fred's, Mike's name...) is absurd.<br><br>4. The notion that the issue arose to attack Arrington seems silly. That's too easy. The issue arose because Nick Denton respects Om Malik, Paul Kedrovsky, and Fred Wilson and was shocked that they did something that he expects of Arrington.<br><br>5. Denton doesn't seem to have a problem with advertising, endorsements, etc... He has a problem with Arrignton's hypocrisy and is concerned for Om's and Paul's credibility and integrity. Integrity is not an old school thing. It's valuable in many media forms. For me, disclosure, or lack of \"real\" endorsement, or maintained integrity does nothing to stall these types of incidents decreasing my respect for the authors in question (whether they were naive, greedy, not thinking, experimenting, whatever...)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_11:42:40", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682671": {"up_voted": false, "ip": "", "has_replies": false, "message": "Look at the end of the day we're capitalist. As badly as many of you want to be pure journalist you all want to make some loot. Disclose when your getting paid and let it be the end of it.<br><br>The blogosphere will evolve just like tv, radio, and films as a viable marketing tool. However, I think we're already there. This pure info utopia is pure nonsense in the age of vc money in silicone alley, so don't get your panties in bunch.<br><br>Now if you don't mind I'm going to go out and buy myself a seagate hard drive. Later beyotches.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_11:37:07", "killed": false, "user_key": "e6f809263edced907e71052c0c2e42c4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682672": {"up_voted": false, "ip": "", "has_replies": false, "message": "Where's the line, Robert?<br><br>If you come to Indianapolis and I buy you a beer or coffee - and you make mention on it on any of your sites, should you disclose that?  This is such a preposterous situation and it doesn't deserve any of the attention it's getting.<br><br>I read in a post a long time ago where a conference invited you and then flamed you because you asked them to cover travel expenses.  So, I'm going to conclude that when you are invited to travel to most of the conferences you attend that travel is paid by the company who invited you.  Do I expect you to disclose that if you blog about the conference?  Hell no.<br><br>Should you?  I absolutely don't think you should have to.  Do you?  I don't remember seeing disclaimers on your conference posts on who paid for your airfare, hotel, food, etc.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_11:35:26", "killed": false, "user_key": "d0f0fb6ac9472944ef2cd4a3009d5c98", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682673": {"up_voted": false, "ip": "", "has_replies": false, "message": "Two wrongs don't make a right. Just because KGO and others (have you ever seen one of those Car and Driver issues devoted to a single model? And remember the Motorola cellphone on the cover of Omni?) do the wrong thing, it doesn't make it ok for everyone else to.<br><br>Sponsorship and advertising money is like oxygen. It's the lifeblood of media. But it's also explosive and highly corrosive. Too much, and Boom.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_11:19:47", "killed": false, "user_key": "e5f9de23cf2155d1d72213671c628d63", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682674": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Leo,<br><br><a href=\"http://www.crtc.gc.ca/eng/INFO_SHT/b306.htm\" rel=\"nofollow\">http://www.crtc.gc.ca/eng/INFO_SHT/b306.htm</a><br><br>Canadian Quotas for G4 and other cable channels does NOT mean Canadians exclusively BEHIND the cameras and in the editing room. You wonder why people stopped watching?<br><br>Screw you Leo, and your show. Canadian produced does not mean hog all the air time with Americans and shove the indigenous crew under a bridge. Amber and Mike had way more talent than you ever will anyway. I wish the CRTC would step in on your case in particular.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_10:30:12", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682675": {"up_voted": false, "ip": "", "has_replies": false, "message": "NOBODY I know tuned into call for help for Leo. We all tuned in to see cutie Amber MacArthur. And I know I speak for most of the people I know that watched the show. When she left, I stopped watching.<br><br>How did you justify using Canadian subsidized tax money and our Canadian laws on Canadian content on cable channels like G4 to replace Amber with some unknown lady from an obscure podcast in Texas. Reducing the local headcount to ZERO. SHAME ON YOU LAPORTE. SHAME ON YOU! I hope they cancel the Lab too.<br><br>In other news:<br><a href=\"http://news.com.com/8301-10784_3-9734030-7.html\" rel=\"nofollow\">http://news.com.com/8301-10784_3-9734030-7.html</a><br><br>Social network clones == yesterday<br>Turn on your WoW fansite copy machines VC and Silicon Valley. It's time to ruuuuuuumble.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_10:11:42", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682676": {"up_voted": false, "ip": "", "has_replies": false, "message": "Duncan, If swapping \"endorsement\" with \"being paid to say nice things about Microsoft in an ad\" works for you, that's fine with me, too.  But, I think the difference is invisible.<br><br>If a publisher -- blogger, radio talker, newspaper, etc. -- runs ads, then that publisher must understand some people will see in those ads reasons to question his or her editorial integrity.  Whether or not the accusations have merit is immaterial.  To believe that you are exempt from that because your publishing tool of choice is a blog is naive, perhaps deliberately so.<br><br>And... people who run their blogs primarily as commercial enterprises should expect to be judged by the same standards as any other commerical publishing enterprise. It's a bit disingenuous to claim cover under the \"We're all just a bunch of conversing bloggers here\" umbrella.<br><br>Cluade:  A nitpick -- NPR is not government subsidized, at least in my neck of the woods, where federal support is a miniscule percentage of the local stations' budgets.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_10:14:02", "killed": false, "user_key": "9cdd07b11421a4c6ca1b79322932064a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682677": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think it comes down to how one is perceived (or wants to be perceived).<br>I perceive Leo as a \"personality\". A radio personality. It's very common for personalities to endorse or participate in advertising and we all know exactly what it is. Even so, I would be surprised if Leo had participated in this type of thing.<br>I perceive Om and McManus as \"journalists\". Journalists generally don't endorse as they need extreme credibility. I was really surprised they participated.<br>I perceive Mike and TechCrunch more as an extension of the PR machine. I've never really considered Mike a journalist, more of a \"shill\". So, I wasn't surprised at all that he participated.<br>One has to pick the perception they want and fit their actions to that. Om realized his action didn't fit. McManus seemed confused. Mike fit my perception exactly, not sure what his perception of himself is.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_09:38:05", "killed": false, "user_key": "3a088b735d051bca68c1f02e292b207e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682678": {"up_voted": false, "ip": "", "has_replies": false, "message": "Claude: it's not suddenly news to me that radio does this. I just thought it was interesting that radio does what everyone's up in arms about and has done it openly, without derision, for, as you said, more than a decade.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_09:16:30", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682679": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert:<br>I'd better make clear I wasn't thinking specifically of KGO or I'll piss off my old friend Ronn Owens. I was thinking crappy New Jersey radio stations -- and, boy, do we have a crappy one.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_08:55:39", "killed": false, "user_key": "5767332527fd21e63d278030a76b2f5d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682680": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Keep in mind that the stuff that Federated Media did was NOT taking a stance on a Microsoft product. It was just asking for writing a few paragraphs on what \u201cpeople ready\u201d meant to the writer. No one was asked to say anything in particular. No endorsement was implied.</i><br><br>Not exactly. First off, you probably should capitalize the phrase, as in \"People Ready\". I mean, that's how FM and Microsoft does it. Once you do that you can see things for exactly what they were. Endorsements.<br><br>FM initiated, framed, and controlled this so-called \"conversation\". Bot back to your topic Robert:<br><br><i>The guy says he does this all the time, \u201cGo pound sand.\u201d It\u2019s really not all that complicated. He wanted money, MSFT offered it, he did something that\u2019s NOT part of his journalistic/blogging routine: he shilled for them and hid it. He\u2019s proud of it. Are you?</i><br><br>Anona has it right. You see, it's about the expectations and perceptions of the radio listener or blog reader. Listening to Leo read from a prepared script doesn't change anything for me as a listener. Reading Om realizing the mistake he made doesn't change anything for me as a reader of his blog.<br><br>But reading the tone and abrasive defensiveness of Mike - that not only changes my expectations of his motivations, it makes me feel belittled. Does he actually think I can't grasp what is going on here? Wow.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_08:56:11", "killed": false, "user_key": "dba9deebd401367b9184dec7862ae04a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682681": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jeff: Ronn reads Sleep Train commercials and even has guests that come on air read them too.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_08:57:06", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682682": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anyone that listens to actual talk radio, not NPR or any other government subsidized programming, knows this is a practice that goes back at least 10 years.<br><br>The great majority of talk radio hosts have the integrity to only endorse the products they use. I don't understand why this is suddenly news to you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_08:54:37", "killed": false, "user_key": "cbetancourt", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682683": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dave: I should have quoted Doc. I figured since I linked to three sources (you, Jeff, and TechMeme) that do link to Doc that people would have found him, but I should have linked.<br><br>As to where my line is. I already have worked for a company as a blogger (five, in fact, including Fawcette, UserLand, NEC, Microsoft, and now PodTech).<br><br>I already have taken advertisements. Seagate sponsors my show and I'm sure I'll have other advertisements in the future.<br><br>Where I put the line? I will always disclose when I'm taking money and what that money is for.<br><br>It's not as clean as your stance, to be certain, but then I want to do my video blog professionally and that's my sole source of income. You make software so you can make money elsewhere to fund your blogging and content producing ventures. I don't have that luxury.<br><br>As to endorsements I haven't said anything I didn't already believe anyway and won't change my stance in the future (which was Doc's point, he wasn't sure whether Microsoft is getting better treatment in return for their money). Why did my words at Microsoft have some weight? I was a Tablet PC evangelist and a Microsoft cheerleader far before I ever got a paycheck from Microsoft. Even when I worked at Microsoft I told people when I saw Microsoft screwing up and when I saw competitors doing better. I won't take money to say something I don't already believe anyway. For instance, if Sprint offers me a million dollars to say its phone is better than an iPhone then I'll turn that down because I can't say that and keep any credibility. My credibility is worth more than the money.<br><br>I learned that on the camera store counter. If I sell something that isn't the best thing for the customer (say to make a bigger commission) then that customer was far less likely to recommend me to his/her friends and far more likely to return the purchase and bring increased transaction costs to me anyway. Not to mention that next time they wouldn't listen to me and, if I really was a jerk, would actively avoid dealing with me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_08:52:49", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682684": {"up_voted": false, "ip": "", "has_replies": false, "message": "Really, I think the entire issue is a drive-by.  Fred and Paul and Om and Mike and etc.'s credibility is theirs to sell, and it's for no one else to tell them what to do with it.<br><br>If there were 3 media outlets providing us with all our news or infotainment or whatever, things might be different.  But there aren't, and there is now room for an infinite number of combinations of trust and credibility and news and entertainment and shilling and advertising and so on.  Where anyone sits on that spectrum is for them to decide, and media consumers can decide what's right for them.  If the market thinks Mike and Om aren't credible, it will tell them.  What's right for any particular form of media - any particular publisher - any particular audience - will depend.  What Leo does works for him because I know Leo - not personally, because he will no longer return my calls - at least not since the *incident* (g) - and because I know him, I trust the endorsements he makes.  I don't expect him to be Walter Bleeding Cronkite - I expect him to be Leo.<br><br>What Paul and Fred and Om and Mike want us to expect them to be is up to them, whether they hit that mark is up to us.  And listening to bloggers tell me whether these guys have tainted their credibility (sometimes under the guise of asserting that the 'sphere's 'culture' or 'standards' disapprove of this kind of thing) is more than just a little annoying - I, and any other media consumer, can decide that for myself, and we don't really need anyone else's input on it.  Which is precisely why, IMO, so many of these ads escaped everyone's attention when they were first published - the outrage-sphere hadn't noticed them yet.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_08:48:22", "killed": false, "user_key": "96a3c2524fbef6f83c6f824f0b6073b9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682685": {"up_voted": false, "ip": "", "has_replies": false, "message": "The difference is that when you challenged Leo Laporte, he explained what's going on in human terms that anyone could understand. The reactions of the bloggers ranged from qualified contrition to accusing the accusers and defiance.<br><br>We're left no more clued in as to when Arrington et al will take money for their words, he hadn't told us before this that he was doing it, so what else is he doing that we don't know about, and how will he react when questioned about it?<br><br>Laporte built trust in his response. Arrington is throwing trust under the bus (to use his own overly dramatic metaphor).<br><br>THe problem is that trust is the only product these guys have.<br><br>Now why are *you* saying these things? Since you questioned everyone else's ethics (you say its for links and flow). When you do that you lower the discussion down to a very low level, and you're not going to escape it. Where is your line Scoble?<br><br>I'll tell you where mine is -- I don't run ads, I don't do endorsements, when I say something it's because I believe it. Period. You may rationalize it that I can afford it, but I would do that even if I were broke. I wouldn't hitch a business model to my beliefs.<br><br>I don't think that's the only valid position, I respect what Leo said, and Om. And Jeff Jarvis, and Doc Searls (why isn't anyone quoting Doc, he drilled into a key point in very few words). There have been a lot of elegant things said in this discussion. To try to reduce all down to conflicts of interest is wrong, and makes YOU look bad Scoble.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_08:41:19", "killed": false, "user_key": "2378b474e8eadf5da80e86c2bbc75a74", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682686": {"up_voted": false, "ip": "", "has_replies": false, "message": "A common (and not necessarily true) perception is that bloggers are journalists and have the requisite responsibilities. Sure, they can be considered 'media professionals' but the reality for professional bloggers is the need to generate revenue to survive.<br><br>More appropriately many should be considered entertainment personalities rather than pundits or subject matter experts where they have potential credibility issues. In the end make no mistake; the product is advertising and the radio business is a very close model.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_08:45:30", "killed": false, "user_key": "8f1745e0a4d1c7012e9f41e79c235859", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682687": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, stop being right, I'm finding it difficult to agree with you on an ongoing basis :-)<br><br>On some of the other comments though: WTF? what product endorsements? The accused did nothing more then lend their names to a vague motherhood statements revolving around a word or phrase: an endorsement usually involves ENDORSING a product, these are nothing of the sort and if Microsoft thought they were getting endorsements they should ask Battelle for their money back.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_08:16:22", "killed": false, "user_key": "f29c1c44f0c43207f87cd00ae8768bf9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682688": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dislosure is essential, as is a clear and obvious distinction between an ad and editorial content.  I think the PeopleReady ads met the second, but, in the eyes of some readers, perhaps not the first criterion.<br><br>That said, I suspect what has really ticked off many people is the embrace of advertising. Nothing wrong with that, but I want to suggest that we should really apply two standards here.  The first should apply to bloggers who motive for publishing is personal.  The second should apply to those who use blogging software to run a publishing business. There is a difference.<br><br>Many people distrust the MSM because of the perceived influence of advertising on editorial content. Why should we expect someone who happens to use a blog in the same way to keep their trust?<br><br>Finally, if it is true that people trust personalities like LaPorte enough to assume that he only endorses products he really likes, then the PeopleReady flap tells us that people do not trust those personalities in equal measure.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_08:04:59", "killed": false, "user_key": "9cdd07b11421a4c6ca1b79322932064a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682689": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robt:<br><br>It has long been the case that radio people voiced commercials. I don't like it. But the conventions make it clear in most cases that this is not an endorsement; it's a read. When the copy makes it seem like a persona endorsement, I don't like it; I do think it's unfcomfortable albeit traditional.<br><br>Note that TV people used to do the same thing. Go watch 60 Minutes guys telling you to smoke a cigarette, or live reads on Today. That ended. Why? Because it reduced the credibility of the journalists and hosts reading the ads. That was an improvement. Sadly, radio never caught up. Especially when radio ended up with one person in the studio -- because it was suddenly less profitable thanks to TV and because technology allowed this -- that person had to do everything.<br><br>I have to say I think it's a cheap shot to dismiss this entire discussion as link bait: cheap and unproductive. This is an important discussion. We need to establish whether we are at least as good as TV -- let that notion sink in -- or as bad as crappy local radio -- let that sink in, too. We need to decide what our individual standards are and what our relationship with our publics must be.<br><br>This is a complex discussion. So it does no good to dismiss it as if it were just a stunt. I didn't spend all day Saturday researching and writing my book-length post to get links. I did it because I believe this is important and I hope we all think through the implications of our decisions.<br><br>That, after all, is the real lesson of the Federated case, as acknowledged by everything from Malik to Battelle: They wish they'd had their standards in place and thought it through.<br><br>So I wish you'd encourage this discussion rather than try to snuff it. I think your analogy to radio is very helpful and the further analogy to TV is also helpful. so I'm glad you contributed to the discussion. I hope more join in.<br><br>jeff", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_06:58:26", "killed": false, "user_key": "5767332527fd21e63d278030a76b2f5d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682690": {"up_voted": false, "ip": "", "has_replies": false, "message": "The irony is that people may end up thinking it's just a Mike Arrington thing.<br><br>It's not. Techmeme and its seed of Microsoft bloggers is worse, as it gives exposure to Microsoft people breeding ZERO discussion every day.<br><br>Scoble guilty in every possible ways.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_05:48:49", "killed": false, "user_key": "909e11b065633d82358430778cf5ff25", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682691": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert: \" No endorsement was implied.\"<br><br>That's the thing, Robert: it's incredibly naive to think that even if they didn't endorse a product, Microsoft wasn't using their good names to enhance their message and make people think better about Microsoft. Otherwise, why choose \"A-list\" bloggers for the campaign, rather than unknowns?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_05:43:17", "killed": false, "user_key": "8fbd1902c9d786dd42a39d3e081ff778", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682692": {"up_voted": false, "ip": "", "has_replies": false, "message": "If Leo's basically been paid to come on and say nice things about the product, then no, it's no different. If, on the other hand, he's simply repeating something that he already said in the regular run of his programme without being paid, then I think there's a difference. That would be the equivalent of an advertiser using a quote from a legit review in an ad, which is fine.<br><br>But what we're talking about here is the difference between journalistic ethics and blogging ethics. Journalism ethics says \"no endorsements, period\" - and if you want to have as much credibility as journalists, that's what you need to adopt. Otherwise, you're saying that what's OK for bloggers isn't ok for journalists, which is hypocritical.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_05:34:02", "killed": false, "user_key": "8fbd1902c9d786dd42a39d3e081ff778", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682693": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"just asking for writing a few paragraphs on what \u201cpeople ready\u201d meant to the writer... No endorsement was implied.\"<br><br>Do you really think your audience is this na\u00efve? You think MSFT whose monumentally stupid and ineffective \u201cpeople ready\u201d ad campaign (I think even you'd agree with me here) was about charity? It's utter payola, just as campaign contributions are. Politicians say hundred of millions they get from interested parties don't affect their decisions. Do you think those donors are just wasting their millions?<br><br>The guy says he does this all the time, \"Go pound sand.\" It's really not all that complicated. He wanted money, MSFT offered it, he did something that's NOT part of his journalistic/blogging routine: he shilled for them and hid it. He's proud of it. Are you?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_04:51:28", "killed": false, "user_key": "a12415e7602e69219f983203ef62afd2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682694": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"It was clearly NOT a product review.\"<br><br>I disagree on this. Even though the words themselves did not say \"I love and endorse People Ready\" as they were just words about life in general, when I'm out surfing around and I see a quote like that from a blogger like that, I assume it's a quote lifted from an article about the product. Its not the words in this case, its the context of the **kind** of ad it is. Just like I know Leo's ads are paid ads even though he talks about it, because I am familiar with the tradition of this style.<br><br>Just like I know Dave's ad's were not paid for.<br><br>This FM case hijacked the traditional use and mislead people because it would be too easy to have the kind of experience I had, which is that ultimately, the blogger had something nice to say on their own will about the product, and the company was proud of it and that I should be too.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_04:15:38", "killed": false, "user_key": "6ac48356a779331dfd22711ece3c3644", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682695": {"up_voted": false, "ip": "", "has_replies": false, "message": "Garth: PPP is different. PPP puts the ads INTO the content stream and doesn't disclose those ads in the content stream itself (the disclosure, last time I looked, was over on the side of the blog, not on each post).<br><br>PPP is a totally different animal to what Federated Media was trying to do here.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_04:02:41", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682696": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I think you are almost always spot on, but this time you are missing this main point; Michael A. is missing this too, neither of you acknowledge:<br><br>The ads were presented in a way that made it seem like the text was from a product review that the bloggers wrote for the company on their blogs on their own will, but then were paid for later by the company. Kinda like Dave Winer has quotes on his blog from people who have written stuff about him that he likes and wants to feature.<br><br>** Its a problem of context **", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_03:56:34", "killed": false, "user_key": "6ac48356a779331dfd22711ece3c3644", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682697": {"up_voted": false, "ip": "", "has_replies": false, "message": "Infomercials on radio has been around since 1921 and the audience expects them so I really don't see what Leo is doing is comparable to what FM did in the blogosphere.<br><br>Perhaps just the hypocrisy of Mike railing against the likes of PPP now has him in a hissy fit about his own payola.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_03:59:25", "killed": false, "user_key": "0c94d1c6a103c47240fe6cb43e223987", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682698": {"up_voted": false, "ip": "", "has_replies": false, "message": "Drew: I agree with you on that it's a problem of context.<br><br>But you're wrong when you say it was presented in a way that made it look like a product review that the bloggers wrote. Have you even looked at the site? It was clearly NOT a product review.<br><br>The real problem was that this was marketing that didn't treat us like smart human beings. People Ready? This campaign certainly wasn't.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_04:00:59", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682699": {"up_voted": false, "ip": "", "has_replies": false, "message": "Keep in mind that the stuff that Federated Media did was NOT taking a stance on a Microsoft product. It was just asking for writing a few paragraphs on what \"people ready\" meant to the writer. No one was asked to say anything in particular. No endorsement was implied.<br><br>The way people are talking on blogs it sounds a lot worse than it was.<br><br>Leo: thanks, I updated my post to include a link to your comment.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_03:42:31", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682700": {"up_voted": false, "ip": "", "has_replies": false, "message": "Leo: thanks, I actually agree with you. If we're going to take content generation the next step we need to find ways to make a living with it and find ways to pay our employees.<br><br>I think in a few years we'll accept advertising on blogs just the same way we accept it on radio and this whole issue will be a distant memory.<br><br>Me? I'll disclose. If I don't, I know I'll end up on Valleywag.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_03:40:05", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682701": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think Leo is great. He recommend products that he had used before and not because he is paid for it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_03:39:26", "killed": false, "user_key": "226a79d13dfa80136357dc582b8420f2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682702": {"up_voted": false, "ip": "", "has_replies": false, "message": "The ability to escape advertising is part of the reason why TiVo, iPods, TV shows on DVD and downloaded from iTunes, Firefox with its adblocker, and craigslist are so popular. Some of us aren't openly yelling and screaming because we're not receiving these ads anymore.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_03:29:59", "killed": false, "user_key": "c1cc9d8512ea9fb293cbc83702a67fa3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682703": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not crazy about doing advertisments on radio, but I rationalize it in two ways.<br><br>First, I only do ads for products I myself use and recommend. I'm pretty picky and reject many sponsors for that reason. My recommendations are sincere.<br><br>Second, radio is a medium where hosts have always done endorsement spots going back to Arthur Godfrey and Paul Harvey (in the US anyway). It's a significant form of income for radio announcers. If I weren't to do them, radio wouldn't pay well enough for me to do it. I consider podcasting a similar medium.<br><br>I don't do ads of any kind on TV or any other medium because it's not as much a part of the culture.<br><br>I'd prefer not to do ads - I understand the perception that it's a conflict of interest - but it's how I make my living on radio and netcasts. If there were another way to do it I would.<br><br>I do continue to recommend other products on the editorial portion of the show (<a href=\"http://logmein.com\" rel=\"nofollow\">logmein.com</a> for example).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_03:33:00", "killed": false, "user_key": "68d93be700edec53fdcf153335d87ef5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682704": {"up_voted": false, "ip": "", "has_replies": false, "message": "Come on Robert.  You know people pick their battles and Mike's abuse of Ted Murphy/PPP makes this an easy target for hypocrisy.  Valleywag even put Arrington and PPP pictures at the header of this flip-flop post: <a href=\"http://valleywag.com/tech/flip-flop/michael-arrington-on-the-pollution-of-the-blogosphere-271646.php\" rel=\"nofollow\">http://valleywag.com/tech/flip-flop/michael-arr...</a><br><br>Throw in the fact that Mike doesn't take it as well as Murphy (see \"pound sand\", \"I'm now pissed off\" and even deleting comments about Battelle and Disclosure Policies here <a href=\"http://www.crunchnotes.com/?p=410\" rel=\"nofollow\">http://www.crunchnotes.com/?p=410</a> ) and you have an easy glass-house story.<br><br>Mike will live and learn from this.  Battelle's agreement with you ( <a href=\"http://www.federatedmedia.net/blog/archives/2007/06/a_follow_up.php\" rel=\"nofollow\">http://www.federatedmedia.net/blog/archives/200...</a> ) could yield a good outcome for all conversation marketing audiences:<br><br>\"But no matter what, I think the key, as Scoble says, is to disclose. Our draft principles say:<br><br>Appearing in Ads: If you lend your voice or name to copy in an ad unit (for instance, \u201cMy dream search engine would operate on my spoken word,\u201d) disclose that fact and your relationship with the advertiser, if any, in a post or on a disclosure page. \"<br><br>You know PPP has championed a Disclosure Policy framework via <a href=\"http://www.disclosurepolicy.org/\" rel=\"nofollow\">http://www.disclosurepolicy.org/</a> for some time now because it's so extensible for this changing/experimenting space.<br><br>Arrington's post for MS was on a site that encouraged user contributions, leaving organic and sponsored content unclear.  For example, Mike's post ends with \"Posted by Mike Arrington at 03:35:30 PM\", looking very similar to Mike Watson's \"Posted by Mike Watson at 12:04:01 PM\".<br><br>That ambiguity could have been covered with a linked Disclosure Policy on Mike's site (as Battelle suggests) and a Disclosure Policy at the FM site.  In fact, such DP detail is relevant for readers of the next Microsoft product review on TechCrunch.<br><br>I'm still hoping to see a \"Disclosure Policy\" link from every page of your blog...readers will benefit from such transparency and standard linking on the blogs they read (like \"Privacy Policy\" on ecommerce sites).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_03:28:21", "killed": false, "user_key": "7a65a8a0c1310a7369a3b2db6d58fc67", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682705": {"up_voted": false, "ip": "", "has_replies": false, "message": "Brett: I'm not so sure that Mike didn't disclose. I look at the Microsoft site and it's pretty clearly an advertisement paid for by Microsoft. I don't think anyone would stumble over there and not understand that's an advertisement.<br><br>And some of the stuff on KGO Radio stretches disclosure pretty darn far too. The hosts read commercials live. It's sometimes hard to understand that the host is reading a commercial and not giving us his own thoughts.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_03:16:10", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682706": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tony: I agree with more disclosure. Absolutely. Being really clean there is better for all of us.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_03:13:59", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682707": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think you already nailed the biggest difference between Mike and Leo and that is full disclosure.<br><br>A minor difference is in how both guys are perceived. Leo is universally liked. Mike not so much. To make matters worse, Mike gave an arrogant argument in defense of the ads. No matter how many reasons he gave for taking the money, the one I'll remember is that he had a payroll to meet. He assumed disclosure meant his entire audience understood those type of ads. Wrong. He came across as defensive with something to hide. Going forward, I will read TechCrunch in a different light.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_03:13:03", "killed": false, "user_key": "brettnordquist", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682708": {"up_voted": false, "ip": "", "has_replies": false, "message": "T. and other KGO hosts also do seminars, or endorse such by Pat. Also the Sleep Train commercials are legion and are always read by the hosts which implies endorsement.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_03:20:26", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682709": {"up_voted": false, "ip": "", "has_replies": false, "message": "FYI, Dr. Bill actually does some of the live seminars with Pat Petuchi.  I'm not sure why Dr. Bill is qualified to give financial advice, but I know he and Pat co-host a seminar in the east bay on personal finances.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_03:04:15", "killed": false, "user_key": "0f59277fc6daf997b53ef2d05813ebe9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682710": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ok -- I'll go first.<br><br>You're wondering why the ad with Leo Laporte's different?<br><br>1.  I don't think he is different -- he should be brought to task when the situation calls for it (hey, I did it: <a href=\"http://www.deepjiveinterests.com/2007/04/07/why-is-leo-laporte-acting-like-a-petulant-child/\" rel=\"nofollow\">http://www.deepjiveinterests.com/2007/04/07/why...</a>)<br><br>2.  Its a function of the medium -- there are different expectations on traditional media.  People already have a certain amount of savvy, or jadedness if you will.  When you hear an ad on TV or radio, most people have enough media literacy to know that ... well, its an ad.  It was paid for.  And more importantly, celebrities \"do\" that kind of thing on TV and radio. Its accepted.  In the blogosphere and amongst bloggers, its not.  At least, not yet.  The standards are different principally because of the *last* post you did.  People view blogs as being a credible source of information -- more credible than other media because, for some reason, people think that bloggers are honest.  Go figure, huh! :)<br><br>3.  Its also a function of endorsement -- Leo Laporte endorsing GoToMyPc is pretty benign stuff.  GoToMyPC doesn't have a terrible reputation.  They're not recalcitrant spammers.  They don't sell laptops that go on fire.  They don't have a history of being the company everyone loves to hate.  More importantly, Leo Laporte hasn't gone on record to previously say that he *doesn't* like GoToMyPc.  If Leo Laporte were to endorse a company that he obviously had railed against?  If he was endorsing a company that *everyone* took an exception to (thereby, implicltly making him also taking an exception to it if he had never said anything prior) -- that kind of endorsement would go over badly.<br><br>And the latter point is *exactly* what is wrong with Federated Media and *exactly* why the ad you heard on the radio is *not* the same as the \"conversational marketing\" hubaloo.<br><br>It has to do with the honest of the conversation or the sponsorship.  Leo Laporte is being pretty plain and upfront about the commercial.  And him doing it, given his track record about things like GoToMyPc is pretty bland.  It doesn't impugn his integrity (that much), or more than any other product all things being equal.  Its pretty benign stuff.<br><br>As for your assertion that bloggers are doing it to get links?  Hey, I'm partly guilty as charged.<br><br>Having said that, I'll also say that it is an important conversation that I'dlike to chime in on -- conversational marketing as it applies to bloggers is an important topic.<br><br>And that's one thing that John Batelle got right -- its an evolving medium.  And the level of discourse, if anything, should be more -- not less.<br><br>Cheers<br>Tony @ DJI", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_02:57:32", "killed": false, "user_key": "350fdfb42d243dc1dd0fbaf4b2db3493", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682711": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here's my response to your response:<br><br>Jeff: good point. You\u2019re right, of course, that I shouldn\u2019t have tainted your more serious conversation with the snuff that I aimed elsewhere. There were more than 40 blog posts on this topic and very few got close to the kind of consideration you gave it here.<br><br>I won't elevate TV to that high a position or use it as some sort of moral \u201ccredibility bar\u201d that bloggers need to ascend to. Last time I watched the national news channels CNN and Fox they were showing Paris Hilton being transported to jail in full five-helicopter wall-to-wall coverage. Almost around the clock it was Paris, Paris, Paris. Before that it was some other blonde bimbo who died and the TV stations spent an entire week talking about that.<br><br>Given a choice between superficial pop-culture coverage of Paris and a little incredulity due to blogs doing lame advertisements, I\u2019ll take the blogs every day of the week. Especially given that TV is a one-way medium where normal everyday people can\u2019t get regular access to the medium the way that people can get access to my comment area. Not to mention that blogs don\u2019t force a complex issue to be discussed in two to five minutes the way most TV does (60 Minutes being one exception, but even there you're limited to, what, 45 minutes a week split up into several topics?).<br><br>I guess I took the conversation down the path I did because most of the commentary seemed to have some axe to grind. Your piece being an excellent exception.<br><br>And if you think KGO Radio is \u201ccrappy local radio\u201d I think you really need to come and listen again. KGO is one of the best talk show stations in the world and has had high ratings for at least 30 years.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_07:12:54", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682712": {"up_voted": false, "ip": "", "has_replies": false, "message": "This IS on topic. The only 1 person I ever met with incorruptible squeaky clean reputation is Richard Stallman. I know for a fact that most of you here would not want to read his blog or deal with him.<br><br>The same thing that makes people like him immune against paid opinions is the same reason a lot of people dislike him and try to discredit him.<br><br>If Leo was the same as Stallman, he wouldn't have his own TV show, he wouldn't be highly regarded by the same audience, and he wouldn't even have the opportunity to sell his opinion. Fact.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_15:55:16", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682713": {"up_voted": false, "ip": "", "has_replies": false, "message": "The big difference between old media and new media?<br><br>Old media is important. New media just thinks it is.<br><br>Seriously, every time the concepts of \"business\" and \"blogs\" join in the same conversation, we see the demagogues rise out to denounce revenue models.<br><br>2c.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-25_09:04:15", "killed": false, "user_key": "3052781734abae5e69afb9560ef233eb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682714": {"up_voted": false, "ip": "", "has_replies": false, "message": "@79 \"I think what they mean is \u2018any behavior that will make money for me is fine.\u2019 Surely, that is what Mike Arrington meant in his defense of his sleazy conduct. T\u2019aint so. Not knowing that \u2018anything for a buck\u2019 is not acceptable is in itself is a failure of a test of basic integrity.\"<br><br>Seriously?  Look, it's not like these people are taking money to promote anything unsavory (let the MS bashing begin!).  If someone wants to take money to promote a product, hey, good for them!  And this is not \"any behavior\", it is someone capitalizing on his \"reputation\", credible or not.  Nothing wrong with that, IMHO.  Most bloggers sense of their credibility is self imposed so the only thing many of them are risking is not fomenting their narcissism. The general public is pretty smart and able to distinguish the difference.  If bloggers think they can't, perhaps the bloggers \"credibility\" is not what they think it is.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-25_12:20:47", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18356069", "user_id": "anonymous", "forum_id": "125200", "hash": -7191585825150951459}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "why_can_leo_laporte_and_disney_do_it_but_mike_arrington_and_techcrunch_can8217t", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18356069, "num_posts": 90, "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=why_can_leo_laporte_and_disney_do_it_but_mike_arrington_and_techcrunch_can8217t' +
		'&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/why_can_leo_laporte_and_disney_do_it_but_mike_arrington_and_techcrunch_can8217t/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='	+ 'why_can_leo_laporte_and_disney_do_it_but_mike_arrington_and_techcrunch_can8217t'
			+ '&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/why_can_leo_laporte_and_disney_do_it_but_mike_arrington_and_techcrunch_can8217t/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">90</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/why_can_leo_laporte_and_disney_do_it_but_mike_arrington_and_techcrunch_can8217t/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/why_can_leo_laporte_and_disney_do_it_but_mike_arrington_and_techcrunch_can8217t/">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/why_can_leo_laporte_and_disney_do_it_but_mike_arrington_and_techcrunch_can8217t/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:18356069" 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'				: 'why_can_leo_laporte_and_disney_do_it_but_mike_arrington_and_techcrunch_can8217t',
			// 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/why_can_leo_laporte_and_disney_do_it_but_mike_arrington_and_techcrunch_can8217t/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='	+ 'why_can_leo_laporte_and_disney_do_it_but_mike_arrington_and_techcrunch_can8217t'
			+ '&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='	+ 'why_can_leo_laporte_and_disney_do_it_but_mike_arrington_and_techcrunch_can8217t'
			+ '&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='		+ 'why_can_leo_laporte_and_disney_do_it_but_mike_arrington_and_techcrunch_can8217t'
				+ '&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/18356069/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-9682710">\
	 <div id="dsq-comment-header-9682710" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682710" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682710" href="http://www.deepjiveinterests.com/" target="_blank" rel="nofollow">Tony Hung</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682710" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682710" class="dsq-comment-message">Ok -- I\'ll go first.<br><br>You\'re wondering why the ad with Leo Laporte\'s different?<br><br>1.  I don\'t think he is different -- he should be brought to task when the situation calls for it (hey, I did it: <a href="http://www.deepjiveinterests.com/2007/04/07/why-is-leo-laporte-acting-like-a-petulant-child/" rel="nofollow">http://www.deepjiveinterests.com/2007/04/07/why...</a>)<br><br>2.  Its a function of the medium -- there are different expectations on traditional media.  People already have a certain amount of savvy, or jadedness if you will.  When you hear an ad on TV or radio, most people have enough media literacy to know that ... well, its an ad.  It was paid for.  And more importantly, celebrities "do" that kind of thing on TV and radio. Its accepted.  In the blogosphere and amongst bloggers, its not.  At least, not yet.  The standards are different principally because of the *last* post you did.  People view blogs as being a credible source of information -- more credible than other media because, for some reason, people think that bloggers are honest.  Go figure, huh! :)<br><br>3.  Its also a function of endorsement -- Leo Laporte endorsing GoToMyPc is pretty benign stuff.  GoToMyPC doesn\'t have a terrible reputation.  They\'re not recalcitrant spammers.  They don\'t sell laptops that go on fire.  They don\'t have a history of being the company everyone loves to hate.  More importantly, Leo Laporte hasn\'t gone on record to previously say that he *doesn\'t* like GoToMyPc.  If Leo Laporte were to endorse a company that he obviously had railed against?  If he was endorsing a company that *everyone* took an exception to (thereby, implicltly making him also taking an exception to it if he had never said anything prior) -- that kind of endorsement would go over badly.<br><br>And the latter point is *exactly* what is wrong with Federated Media and *exactly* why the ad you heard on the radio is *not* the same as the "conversational marketing" hubaloo.<br><br>It has to do with the honest of the conversation or the sponsorship.  Leo Laporte is being pretty plain and upfront about the commercial.  And him doing it, given his track record about things like GoToMyPc is pretty bland.  It doesn\'t impugn his integrity (that much), or more than any other product all things being equal.  Its pretty benign stuff.<br><br>As for your assertion that bloggers are doing it to get links?  Hey, I\'m partly guilty as charged.<br><br>Having said that, I\'ll also say that it is an important conversation that I\'dlike to chime in on -- conversational marketing as it applies to bloggers is an important topic.<br><br>And that\'s one thing that John Batelle got right -- its an evolving medium.  And the level of discourse, if anything, should be more -- not less.<br><br>Cheers<br>Tony @ DJI</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682709">\
	 <div id="dsq-comment-header-9682709" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682709" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682709" href="http://www.twise.com/" target="_blank" rel="nofollow">T. Wise</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682709" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682709" class="dsq-comment-message">FYI, Dr. Bill actually does some of the live seminars with Pat Petuchi.  I\'m not sure why Dr. Bill is qualified to give financial advice, but I know he and Pat co-host a seminar in the east bay on personal finances.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682707">\
	 <div id="dsq-comment-header-9682707" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682707" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682707" href="http://blog.nordquist.org" target="_blank" rel="nofollow">Brett Nordquist</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682707" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682707" class="dsq-comment-message">I think you already nailed the biggest difference between Mike and Leo and that is full disclosure.<br><br>A minor difference is in how both guys are perceived. Leo is universally liked. Mike not so much. To make matters worse, Mike gave an arrogant argument in defense of the ads. No matter how many reasons he gave for taking the money, the one I\'ll remember is that he had a payroll to meet. He assumed disclosure meant his entire audience understood those type of ads. Wrong. He came across as defensive with something to hide. Going forward, I will read TechCrunch in a different light.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682706">\
	 <div id="dsq-comment-header-9682706" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682706" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682706" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682706" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682706" class="dsq-comment-message">Tony: I agree with more disclosure. Absolutely. Being really clean there is better for all of us.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682705">\
	 <div id="dsq-comment-header-9682705" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682705" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682705" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682705" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682705" class="dsq-comment-message">Brett: I\'m not so sure that Mike didn\'t disclose. I look at the Microsoft site and it\'s pretty clearly an advertisement paid for by Microsoft. I don\'t think anyone would stumble over there and not understand that\'s an advertisement.<br><br>And some of the stuff on KGO Radio stretches disclosure pretty darn far too. The hosts read commercials live. It\'s sometimes hard to understand that the host is reading a commercial and not giving us his own thoughts.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682708">\
	 <div id="dsq-comment-header-9682708" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682708" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682708" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682708" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682708" class="dsq-comment-message">T. and other KGO hosts also do seminars, or endorse such by Pat. Also the Sleep Train commercials are legion and are always read by the hosts which implies endorsement.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682704">\
	 <div id="dsq-comment-header-9682704" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682704" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682704" href="http://www.disclosurepolicy.org/" target="_blank" rel="nofollow">DP Dan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682704" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682704" class="dsq-comment-message">Come on Robert.  You know people pick their battles and Mike\'s abuse of Ted Murphy/PPP makes this an easy target for hypocrisy.  Valleywag even put Arrington and PPP pictures at the header of this flip-flop post: <a href="http://valleywag.com/tech/flip-flop/michael-arrington-on-the-pollution-of-the-blogosphere-271646.php" rel="nofollow">http://valleywag.com/tech/flip-flop/michael-arr...</a><br><br>Throw in the fact that Mike doesn\'t take it as well as Murphy (see "pound sand", "I\'m now pissed off" and even deleting comments about Battelle and Disclosure Policies here <a href="http://www.crunchnotes.com/?p=410" rel="nofollow">http://www.crunchnotes.com/?p=410</a> ) and you have an easy glass-house story.<br><br>Mike will live and learn from this.  Battelle\'s agreement with you ( <a href="http://www.federatedmedia.net/blog/archives/2007/06/a_follow_up.php" rel="nofollow">http://www.federatedmedia.net/blog/archives/200...</a> ) could yield a good outcome for all conversation marketing audiences:<br><br>"But no matter what, I think the key, as Scoble says, is to disclose. Our draft principles say:<br><br>Appearing in Ads: If you lend your voice or name to copy in an ad unit (for instance, “My dream search engine would operate on my spoken word,”) disclose that fact and your relationship with the advertiser, if any, in a post or on a disclosure page. "<br><br>You know PPP has championed a Disclosure Policy framework via <a href="http://www.disclosurepolicy.org/" rel="nofollow">http://www.disclosurepolicy.org/</a> for some time now because it\'s so extensible for this changing/experimenting space.<br><br>Arrington\'s post for MS was on a site that encouraged user contributions, leaving organic and sponsored content unclear.  For example, Mike\'s post ends with "Posted by Mike Arrington at 03:35:30 PM", looking very similar to Mike Watson\'s "Posted by Mike Watson at 12:04:01 PM".<br><br>That ambiguity could have been covered with a linked Disclosure Policy on Mike\'s site (as Battelle suggests) and a Disclosure Policy at the FM site.  In fact, such DP detail is relevant for readers of the next Microsoft product review on TechCrunch.<br><br>I\'m still hoping to see a "Disclosure Policy" link from every page of your blog...readers will benefit from such transparency and standard linking on the blogs they read (like "Privacy Policy" on ecommerce sites).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682702">\
	 <div id="dsq-comment-header-9682702" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682702" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682702" href="http://www.webomatica.com/wordpress/" target="_blank" rel="nofollow">Webomatica</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682702" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682702" class="dsq-comment-message">The ability to escape advertising is part of the reason why TiVo, iPods, TV shows on DVD and downloaded from iTunes, Firefox with its adblocker, and craigslist are so popular. Some of us aren\'t openly yelling and screaming because we\'re not receiving these ads anymore.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682703">\
	 <div id="dsq-comment-header-9682703" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682703" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682703" href="http://twit.tv/" target="_blank" rel="nofollow">Leo Laporte</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682703" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682703" class="dsq-comment-message">I\'m not crazy about doing advertisments on radio, but I rationalize it in two ways.<br><br>First, I only do ads for products I myself use and recommend. I\'m pretty picky and reject many sponsors for that reason. My recommendations are sincere.<br><br>Second, radio is a medium where hosts have always done endorsement spots going back to Arthur Godfrey and Paul Harvey (in the US anyway). It\'s a significant form of income for radio announcers. If I weren\'t to do them, radio wouldn\'t pay well enough for me to do it. I consider podcasting a similar medium.<br><br>I don\'t do ads of any kind on TV or any other medium because it\'s not as much a part of the culture.<br><br>I\'d prefer not to do ads - I understand the perception that it\'s a conflict of interest - but it\'s how I make my living on radio and netcasts. If there were another way to do it I would.<br><br>I do continue to recommend other products on the editorial portion of the show (<a href="http://logmein.com" rel="nofollow">logmein.com</a> for example).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682701">\
	 <div id="dsq-comment-header-9682701" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682701" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682701" href="http://chewontech.com/" target="_blank" rel="nofollow">chewontech.com</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682701" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682701" class="dsq-comment-message">I think Leo is great. He recommend products that he had used before and not because he is paid for it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682700">\
	 <div id="dsq-comment-header-9682700" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682700" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682700" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682700" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682700" class="dsq-comment-message">Leo: thanks, I actually agree with you. If we\'re going to take content generation the next step we need to find ways to make a living with it and find ways to pay our employees.<br><br>I think in a few years we\'ll accept advertising on blogs just the same way we accept it on radio and this whole issue will be a distant memory.<br><br>Me? I\'ll disclose. If I don\'t, I know I\'ll end up on Valleywag.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682699">\
	 <div id="dsq-comment-header-9682699" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682699" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682699" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682699" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682699" class="dsq-comment-message">Keep in mind that the stuff that Federated Media did was NOT taking a stance on a Microsoft product. It was just asking for writing a few paragraphs on what "people ready" meant to the writer. No one was asked to say anything in particular. No endorsement was implied.<br><br>The way people are talking on blogs it sounds a lot worse than it was.<br><br>Leo: thanks, I updated my post to include a link to your comment.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682696">\
	 <div id="dsq-comment-header-9682696" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682696" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682696" href="http://www.rocketboom.com/" target="_blank" rel="nofollow">Drew</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682696" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682696" class="dsq-comment-message">Robert, I think you are almost always spot on, but this time you are missing this main point; Michael A. is missing this too, neither of you acknowledge:<br><br>The ads were presented in a way that made it seem like the text was from a product review that the bloggers wrote for the company on their blogs on their own will, but then were paid for later by the company. Kinda like Dave Winer has quotes on his blog from people who have written stuff about him that he likes and wants to feature.<br><br>** Its a problem of context **</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682697">\
	 <div id="dsq-comment-header-9682697" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682697" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682697">Garth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682697" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682697" class="dsq-comment-message">Infomercials on radio has been around since 1921 and the audience expects them so I really don\'t see what Leo is doing is comparable to what FM did in the blogosphere.<br><br>Perhaps just the hypocrisy of Mike railing against the likes of PPP now has him in a hissy fit about his own payola.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682698">\
	 <div id="dsq-comment-header-9682698" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682698" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682698" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682698" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682698" class="dsq-comment-message">Drew: I agree with you on that it\'s a problem of context.<br><br>But you\'re wrong when you say it was presented in a way that made it look like a product review that the bloggers wrote. Have you even looked at the site? It was clearly NOT a product review.<br><br>The real problem was that this was marketing that didn\'t treat us like smart human beings. People Ready? This campaign certainly wasn\'t.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682695">\
	 <div id="dsq-comment-header-9682695" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682695" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682695" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682695" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682695" class="dsq-comment-message">Garth: PPP is different. PPP puts the ads INTO the content stream and doesn\'t disclose those ads in the content stream itself (the disclosure, last time I looked, was over on the side of the blog, not on each post).<br><br>PPP is a totally different animal to what Federated Media was trying to do here.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682694">\
	 <div id="dsq-comment-header-9682694" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682694" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682694" href="http://www.rocketboom.com/" target="_blank" rel="nofollow">Drew</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682694" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682694" class="dsq-comment-message">"It was clearly NOT a product review."<br><br>I disagree on this. Even though the words themselves did not say "I love and endorse People Ready" as they were just words about life in general, when I\'m out surfing around and I see a quote like that from a blogger like that, I assume it\'s a quote lifted from an article about the product. Its not the words in this case, its the context of the **kind** of ad it is. Just like I know Leo\'s ads are paid ads even though he talks about it, because I am familiar with the tradition of this style.<br><br>Just like I know Dave\'s ad\'s were not paid for.<br><br>This FM case hijacked the traditional use and mislead people because it would be too easy to have the kind of experience I had, which is that ultimately, the blogger had something nice to say on their own will about the product, and the company was proud of it and that I should be too.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682693">\
	 <div id="dsq-comment-header-9682693" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682693" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682693">anona</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682693" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682693" class="dsq-comment-message">"just asking for writing a few paragraphs on what “people ready” meant to the writer... No endorsement was implied."<br><br>Do you really think your audience is this naïve? You think MSFT whose monumentally stupid and ineffective “people ready” ad campaign (I think even you\'d agree with me here) was about charity? It\'s utter payola, just as campaign contributions are. Politicians say hundred of millions they get from interested parties don\'t affect their decisions. Do you think those donors are just wasting their millions?<br><br>The guy says he does this all the time, "Go pound sand." It\'s really not all that complicated. He wanted money, MSFT offered it, he did something that\'s NOT part of his journalistic/blogging routine: he shilled for them and hid it. He\'s proud of it. Are you?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682692">\
	 <div id="dsq-comment-header-9682692" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682692" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682692" href="http://www.ianbetteridge.co.uk/" target="_blank" rel="nofollow">Ian Betteridge</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682692" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682692" class="dsq-comment-message">If Leo\'s basically been paid to come on and say nice things about the product, then no, it\'s no different. If, on the other hand, he\'s simply repeating something that he already said in the regular run of his programme without being paid, then I think there\'s a difference. That would be the equivalent of an advertiser using a quote from a legit review in an ad, which is fine.<br><br>But what we\'re talking about here is the difference between journalistic ethics and blogging ethics. Journalism ethics says "no endorsements, period" - and if you want to have as much credibility as journalists, that\'s what you need to adopt. Otherwise, you\'re saying that what\'s OK for bloggers isn\'t ok for journalists, which is hypocritical.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682691">\
	 <div id="dsq-comment-header-9682691" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682691" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682691" href="http://www.ianbetteridge.co.uk/" target="_blank" rel="nofollow">Ian Betteridge</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682691" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682691" class="dsq-comment-message">Robert: " No endorsement was implied."<br><br>That\'s the thing, Robert: it\'s incredibly naive to think that even if they didn\'t endorse a product, Microsoft wasn\'t using their good names to enhance their message and make people think better about Microsoft. Otherwise, why choose "A-list" bloggers for the campaign, rather than unknowns?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682690">\
	 <div id="dsq-comment-header-9682690" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682690" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682690">Stephane Rodriguez</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682690" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682690" class="dsq-comment-message">The irony is that people may end up thinking it\'s just a Mike Arrington thing.<br><br>It\'s not. Techmeme and its seed of Microsoft bloggers is worse, as it gives exposure to Microsoft people breeding ZERO discussion every day.<br><br>Scoble guilty in every possible ways.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682689">\
	 <div id="dsq-comment-header-9682689" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682689" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682689" href="http://buzzmachine.com/" target="_blank" rel="nofollow">Jeff Jarvis</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682689" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682689" class="dsq-comment-message">Robt:<br><br>It has long been the case that radio people voiced commercials. I don\'t like it. But the conventions make it clear in most cases that this is not an endorsement; it\'s a read. When the copy makes it seem like a persona endorsement, I don\'t like it; I do think it\'s unfcomfortable albeit traditional.<br><br>Note that TV people used to do the same thing. Go watch 60 Minutes guys telling you to smoke a cigarette, or live reads on Today. That ended. Why? Because it reduced the credibility of the journalists and hosts reading the ads. That was an improvement. Sadly, radio never caught up. Especially when radio ended up with one person in the studio -- because it was suddenly less profitable thanks to TV and because technology allowed this -- that person had to do everything.<br><br>I have to say I think it\'s a cheap shot to dismiss this entire discussion as link bait: cheap and unproductive. This is an important discussion. We need to establish whether we are at least as good as TV -- let that notion sink in -- or as bad as crappy local radio -- let that sink in, too. We need to decide what our individual standards are and what our relationship with our publics must be.<br><br>This is a complex discussion. So it does no good to dismiss it as if it were just a stunt. I didn\'t spend all day Saturday researching and writing my book-length post to get links. I did it because I believe this is important and I hope we all think through the implications of our decisions.<br><br>That, after all, is the real lesson of the Federated case, as acknowledged by everything from Malik to Battelle: They wish they\'d had their standards in place and thought it through.<br><br>So I wish you\'d encourage this discussion rather than try to snuff it. I think your analogy to radio is very helpful and the further analogy to TV is also helpful. so I\'m glad you contributed to the discussion. I hope more join in.<br><br>jeff</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682711">\
	 <div id="dsq-comment-header-9682711" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682711" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682711" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682711" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682711" class="dsq-comment-message">Here\'s my response to your response:<br><br>Jeff: good point. You’re right, of course, that I shouldn’t have tainted your more serious conversation with the snuff that I aimed elsewhere. There were more than 40 blog posts on this topic and very few got close to the kind of consideration you gave it here.<br><br>I won\'t elevate TV to that high a position or use it as some sort of moral “credibility bar” that bloggers need to ascend to. Last time I watched the national news channels CNN and Fox they were showing Paris Hilton being transported to jail in full five-helicopter wall-to-wall coverage. Almost around the clock it was Paris, Paris, Paris. Before that it was some other blonde bimbo who died and the TV stations spent an entire week talking about that.<br><br>Given a choice between superficial pop-culture coverage of Paris and a little incredulity due to blogs doing lame advertisements, I’ll take the blogs every day of the week. Especially given that TV is a one-way medium where normal everyday people can’t get regular access to the medium the way that people can get access to my comment area. Not to mention that blogs don’t force a complex issue to be discussed in two to five minutes the way most TV does (60 Minutes being one exception, but even there you\'re limited to, what, 45 minutes a week split up into several topics?).<br><br>I guess I took the conversation down the path I did because most of the commentary seemed to have some axe to grind. Your piece being an excellent exception.<br><br>And if you think KGO Radio is “crappy local radio” I think you really need to come and listen again. KGO is one of the best talk show stations in the world and has had high ratings for at least 30 years.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682688">\
	 <div id="dsq-comment-header-9682688" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682688" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682688" href="http://www.downfromthetrees.com/" target="_blank" rel="nofollow">billg</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682688" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682688" class="dsq-comment-message">Dislosure is essential, as is a clear and obvious distinction between an ad and editorial content.  I think the PeopleReady ads met the second, but, in the eyes of some readers, perhaps not the first criterion.<br><br>That said, I suspect what has really ticked off many people is the embrace of advertising. Nothing wrong with that, but I want to suggest that we should really apply two standards here.  The first should apply to bloggers who motive for publishing is personal.  The second should apply to those who use blogging software to run a publishing business. There is a difference.<br><br>Many people distrust the MSM because of the perceived influence of advertising on editorial content. Why should we expect someone who happens to use a blog in the same way to keep their trust?<br><br>Finally, if it is true that people trust personalities like LaPorte enough to assume that he only endorses products he really likes, then the PeopleReady flap tells us that people do not trust those personalities in equal measure.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682687">\
	 <div id="dsq-comment-header-9682687" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682687" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682687" href="http://www.duncanriley.com/" target="_blank" rel="nofollow">Duncan Riley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682687" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682687" class="dsq-comment-message">Robert, stop being right, I\'m finding it difficult to agree with you on an ongoing basis :-)<br><br>On some of the other comments though: WTF? what product endorsements? The accused did nothing more then lend their names to a vague motherhood statements revolving around a word or phrase: an endorsement usually involves ENDORSING a product, these are nothing of the sort and if Microsoft thought they were getting endorsements they should ask Battelle for their money back.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682685">\
	 <div id="dsq-comment-header-9682685" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682685" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682685" href="http://scripting.wordpress.com/" target="_blank" rel="nofollow">Dave Winer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682685" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682685" class="dsq-comment-message">The difference is that when you challenged Leo Laporte, he explained what\'s going on in human terms that anyone could understand. The reactions of the bloggers ranged from qualified contrition to accusing the accusers and defiance.<br><br>We\'re left no more clued in as to when Arrington et al will take money for their words, he hadn\'t told us before this that he was doing it, so what else is he doing that we don\'t know about, and how will he react when questioned about it?<br><br>Laporte built trust in his response. Arrington is throwing trust under the bus (to use his own overly dramatic metaphor).<br><br>THe problem is that trust is the only product these guys have.<br><br>Now why are *you* saying these things? Since you questioned everyone else\'s ethics (you say its for links and flow). When you do that you lower the discussion down to a very low level, and you\'re not going to escape it. Where is your line Scoble?<br><br>I\'ll tell you where mine is -- I don\'t run ads, I don\'t do endorsements, when I say something it\'s because I believe it. Period. You may rationalize it that I can afford it, but I would do that even if I were broke. I wouldn\'t hitch a business model to my beliefs.<br><br>I don\'t think that\'s the only valid position, I respect what Leo said, and Om. And Jeff Jarvis, and Doc Searls (why isn\'t anyone quoting Doc, he drilled into a key point in very few words). There have been a lot of elegant things said in this discussion. To try to reduce all down to conflicts of interest is wrong, and makes YOU look bad Scoble.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682686">\
	 <div id="dsq-comment-header-9682686" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682686" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682686" href="http://www.robgrady.com/" target="_blank" rel="nofollow">Rob Grady</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682686" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682686" class="dsq-comment-message">A common (and not necessarily true) perception is that bloggers are journalists and have the requisite responsibilities. Sure, they can be considered \'media professionals\' but the reality for professional bloggers is the need to generate revenue to survive.<br><br>More appropriately many should be considered entertainment personalities rather than pundits or subject matter experts where they have potential credibility issues. In the end make no mistake; the product is advertising and the radio business is a very close model.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682684">\
	 <div id="dsq-comment-header-9682684" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682684" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682684" href="http://www.robhyndman.com/" target="_blank" rel="nofollow">Rob Hyndman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682684" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682684" class="dsq-comment-message">Really, I think the entire issue is a drive-by.  Fred and Paul and Om and Mike and etc.\'s credibility is theirs to sell, and it\'s for no one else to tell them what to do with it.<br><br>If there were 3 media outlets providing us with all our news or infotainment or whatever, things might be different.  But there aren\'t, and there is now room for an infinite number of combinations of trust and credibility and news and entertainment and shilling and advertising and so on.  Where anyone sits on that spectrum is for them to decide, and media consumers can decide what\'s right for them.  If the market thinks Mike and Om aren\'t credible, it will tell them.  What\'s right for any particular form of media - any particular publisher - any particular audience - will depend.  What Leo does works for him because I know Leo - not personally, because he will no longer return my calls - at least not since the *incident* (g) - and because I know him, I trust the endorsements he makes.  I don\'t expect him to be Walter Bleeding Cronkite - I expect him to be Leo.<br><br>What Paul and Fred and Om and Mike want us to expect them to be is up to them, whether they hit that mark is up to us.  And listening to bloggers tell me whether these guys have tainted their credibility (sometimes under the guise of asserting that the \'sphere\'s \'culture\' or \'standards\' disapprove of this kind of thing) is more than just a little annoying - I, and any other media consumer, can decide that for myself, and we don\'t really need anyone else\'s input on it.  Which is precisely why, IMO, so many of these ads escaped everyone\'s attention when they were first published - the outrage-sphere hadn\'t noticed them yet.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682683">\
	 <div id="dsq-comment-header-9682683" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682683" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682683" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682683" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682683" class="dsq-comment-message">Dave: I should have quoted Doc. I figured since I linked to three sources (you, Jeff, and TechMeme) that do link to Doc that people would have found him, but I should have linked.<br><br>As to where my line is. I already have worked for a company as a blogger (five, in fact, including Fawcette, UserLand, NEC, Microsoft, and now PodTech).<br><br>I already have taken advertisements. Seagate sponsors my show and I\'m sure I\'ll have other advertisements in the future.<br><br>Where I put the line? I will always disclose when I\'m taking money and what that money is for.<br><br>It\'s not as clean as your stance, to be certain, but then I want to do my video blog professionally and that\'s my sole source of income. You make software so you can make money elsewhere to fund your blogging and content producing ventures. I don\'t have that luxury.<br><br>As to endorsements I haven\'t said anything I didn\'t already believe anyway and won\'t change my stance in the future (which was Doc\'s point, he wasn\'t sure whether Microsoft is getting better treatment in return for their money). Why did my words at Microsoft have some weight? I was a Tablet PC evangelist and a Microsoft cheerleader far before I ever got a paycheck from Microsoft. Even when I worked at Microsoft I told people when I saw Microsoft screwing up and when I saw competitors doing better. I won\'t take money to say something I don\'t already believe anyway. For instance, if Sprint offers me a million dollars to say its phone is better than an iPhone then I\'ll turn that down because I can\'t say that and keep any credibility. My credibility is worth more than the money.<br><br>I learned that on the camera store counter. If I sell something that isn\'t the best thing for the customer (say to make a bigger commission) then that customer was far less likely to recommend me to his/her friends and far more likely to return the purchase and bring increased transaction costs to me anyway. Not to mention that next time they wouldn\'t listen to me and, if I really was a jerk, would actively avoid dealing with me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682682">\
	 <div id="dsq-comment-header-9682682" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682682" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682682">cbetancourt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682682" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682682" class="dsq-comment-message">Anyone that listens to actual talk radio, not NPR or any other government subsidized programming, knows this is a practice that goes back at least 10 years.<br><br>The great majority of talk radio hosts have the integrity to only endorse the products they use. I don\'t understand why this is suddenly news to you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682679">\
	 <div id="dsq-comment-header-9682679" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682679" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682679" href="http://buzzmachine.com/" target="_blank" rel="nofollow">Jeff Jarvis</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682679" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682679" class="dsq-comment-message">Robert:<br>I\'d better make clear I wasn\'t thinking specifically of KGO or I\'ll piss off my old friend Ronn Owens. I was thinking crappy New Jersey radio stations -- and, boy, do we have a crappy one.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682680">\
	 <div id="dsq-comment-header-9682680" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682680" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682680">DaveD</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682680" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682680" class="dsq-comment-message"><i>Keep in mind that the stuff that Federated Media did was NOT taking a stance on a Microsoft product. It was just asking for writing a few paragraphs on what “people ready” meant to the writer. No one was asked to say anything in particular. No endorsement was implied.</i><br><br>Not exactly. First off, you probably should capitalize the phrase, as in "People Ready". I mean, that\'s how FM and Microsoft does it. Once you do that you can see things for exactly what they were. Endorsements.<br><br>FM initiated, framed, and controlled this so-called "conversation". Bot back to your topic Robert:<br><br><i>The guy says he does this all the time, “Go pound sand.” It’s really not all that complicated. He wanted money, MSFT offered it, he did something that’s NOT part of his journalistic/blogging routine: he shilled for them and hid it. He’s proud of it. Are you?</i><br><br>Anona has it right. You see, it\'s about the expectations and perceptions of the radio listener or blog reader. Listening to Leo read from a prepared script doesn\'t change anything for me as a listener. Reading Om realizing the mistake he made doesn\'t change anything for me as a reader of his blog.<br><br>But reading the tone and abrasive defensiveness of Mike - that not only changes my expectations of his motivations, it makes me feel belittled. Does he actually think I can\'t grasp what is going on here? Wow.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682681">\
	 <div id="dsq-comment-header-9682681" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682681" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682681" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682681" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682681" class="dsq-comment-message">Jeff: Ronn reads Sleep Train commercials and even has guests that come on air read them too.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682678">\
	 <div id="dsq-comment-header-9682678" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682678" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682678" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682678" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682678" class="dsq-comment-message">Claude: it\'s not suddenly news to me that radio does this. I just thought it was interesting that radio does what everyone\'s up in arms about and has done it openly, without derision, for, as you said, more than a decade.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682677">\
	 <div id="dsq-comment-header-9682677" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682677" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682677" href="http://www.geise.com/" target="_blank" rel="nofollow">PXLated</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682677" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682677" class="dsq-comment-message">I think it comes down to how one is perceived (or wants to be perceived).<br>I perceive Leo as a "personality". A radio personality. It\'s very common for personalities to endorse or participate in advertising and we all know exactly what it is. Even so, I would be surprised if Leo had participated in this type of thing.<br>I perceive Om and McManus as "journalists". Journalists generally don\'t endorse as they need extreme credibility. I was really surprised they participated.<br>I perceive Mike and TechCrunch more as an extension of the PR machine. I\'ve never really considered Mike a journalist, more of a "shill". So, I wasn\'t surprised at all that he participated.<br>One has to pick the perception they want and fit their actions to that. Om realized his action didn\'t fit. McManus seemed confused. Mike fit my perception exactly, not sure what his perception of himself is.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682675">\
	 <div id="dsq-comment-header-9682675" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682675" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682675" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682675" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682675" class="dsq-comment-message">NOBODY I know tuned into call for help for Leo. We all tuned in to see cutie Amber MacArthur. And I know I speak for most of the people I know that watched the show. When she left, I stopped watching.<br><br>How did you justify using Canadian subsidized tax money and our Canadian laws on Canadian content on cable channels like G4 to replace Amber with some unknown lady from an obscure podcast in Texas. Reducing the local headcount to ZERO. SHAME ON YOU LAPORTE. SHAME ON YOU! I hope they cancel the Lab too.<br><br>In other news:<br><a href="http://news.com.com/8301-10784_3-9734030-7.html" rel="nofollow">http://news.com.com/8301-10784_3-9734030-7.html</a><br><br>Social network clones == yesterday<br>Turn on your WoW fansite copy machines VC and Silicon Valley. It\'s time to ruuuuuuumble.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682676">\
	 <div id="dsq-comment-header-9682676" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682676" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682676" href="http://www.downfromthetrees.com/" target="_blank" rel="nofollow">billg</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682676" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682676" class="dsq-comment-message">Duncan, If swapping "endorsement" with "being paid to say nice things about Microsoft in an ad" works for you, that\'s fine with me, too.  But, I think the difference is invisible.<br><br>If a publisher -- blogger, radio talker, newspaper, etc. -- runs ads, then that publisher must understand some people will see in those ads reasons to question his or her editorial integrity.  Whether or not the accusations have merit is immaterial.  To believe that you are exempt from that because your publishing tool of choice is a blog is naive, perhaps deliberately so.<br><br>And... people who run their blogs primarily as commercial enterprises should expect to be judged by the same standards as any other commerical publishing enterprise. It\'s a bit disingenuous to claim cover under the "We\'re all just a bunch of conversing bloggers here" umbrella.<br><br>Cluade:  A nitpick -- NPR is not government subsidized, at least in my neck of the woods, where federal support is a miniscule percentage of the local stations\' budgets.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682674">\
	 <div id="dsq-comment-header-9682674" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682674" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682674" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682674" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682674" class="dsq-comment-message">Hey Leo,<br><br><a href="http://www.crtc.gc.ca/eng/INFO_SHT/b306.htm" rel="nofollow">http://www.crtc.gc.ca/eng/INFO_SHT/b306.htm</a><br><br>Canadian Quotas for G4 and other cable channels does NOT mean Canadians exclusively BEHIND the cameras and in the editing room. You wonder why people stopped watching?<br><br>Screw you Leo, and your show. Canadian produced does not mean hog all the air time with Americans and shove the indigenous crew under a bridge. Amber and Mike had way more talent than you ever will anyway. I wish the CRTC would step in on your case in particular.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682673">\
	 <div id="dsq-comment-header-9682673" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682673" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682673" href="http://raferx.wordpress.com/" target="_blank" rel="nofollow">Rafe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682673" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682673" class="dsq-comment-message">Two wrongs don\'t make a right. Just because KGO and others (have you ever seen one of those Car and Driver issues devoted to a single model? And remember the Motorola cellphone on the cover of Omni?) do the wrong thing, it doesn\'t make it ok for everyone else to.<br><br>Sponsorship and advertising money is like oxygen. It\'s the lifeblood of media. But it\'s also explosive and highly corrosive. Too much, and Boom.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682672">\
	 <div id="dsq-comment-header-9682672" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682672" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682672" href="http://www.douglaskarr.com/" target="_blank" rel="nofollow">Douglas Karr</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682672" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682672" class="dsq-comment-message">Where\'s the line, Robert?<br><br>If you come to Indianapolis and I buy you a beer or coffee - and you make mention on it on any of your sites, should you disclose that?  This is such a preposterous situation and it doesn\'t deserve any of the attention it\'s getting.<br><br>I read in a post a long time ago where a conference invited you and then flamed you because you asked them to cover travel expenses.  So, I\'m going to conclude that when you are invited to travel to most of the conferences you attend that travel is paid by the company who invited you.  Do I expect you to disclose that if you blog about the conference?  Hell no.<br><br>Should you?  I absolutely don\'t think you should have to.  Do you?  I don\'t remember seeing disclaimers on your conference posts on who paid for your airfare, hotel, food, etc.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682671">\
	 <div id="dsq-comment-header-9682671" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682671" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682671" href="http://www.santiagolabs.com/" target="_blank" rel="nofollow">Peter Santiago</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682671" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682671" class="dsq-comment-message">Look at the end of the day we\'re capitalist. As badly as many of you want to be pure journalist you all want to make some loot. Disclose when your getting paid and let it be the end of it.<br><br>The blogosphere will evolve just like tv, radio, and films as a viable marketing tool. However, I think we\'re already there. This pure info utopia is pure nonsense in the age of vc money in silicone alley, so don\'t get your panties in bunch.<br><br>Now if you don\'t mind I\'m going to go out and buy myself a seagate hard drive. Later beyotches.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682670">\
	 <div id="dsq-comment-header-9682670" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682670" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682670">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682670" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682670" class="dsq-comment-message">Several differences seem pretty clear, and other points need made:<br><br>1. Leo is more a "reviewer" who is less likely to make judgements/editorialize at the higher levels of Om, Kedrovsky, and Arrington where integrity is more an issue.<br><br>2. Leo actually endores the products whereas everyone involved in the "people ready" scandal admits they do NOT endores the product (i.e. they were just getting money).<br><br>3. Suggesting they were just contributing to a "conversation" rather than lending their brand and their name to a campaign (nobody is going to click on a stupid catchphrase, people will follow links with Om\'s, Paul\'s, Fred\'s, Mike\'s name...) is absurd.<br><br>4. The notion that the issue arose to attack Arrington seems silly. That\'s too easy. The issue arose because Nick Denton respects Om Malik, Paul Kedrovsky, and Fred Wilson and was shocked that they did something that he expects of Arrington.<br><br>5. Denton doesn\'t seem to have a problem with advertising, endorsements, etc... He has a problem with Arrignton\'s hypocrisy and is concerned for Om\'s and Paul\'s credibility and integrity. Integrity is not an old school thing. It\'s valuable in many media forms. For me, disclosure, or lack of "real" endorsement, or maintained integrity does nothing to stall these types of incidents decreasing my respect for the authors in question (whether they were naive, greedy, not thinking, experimenting, whatever...)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682669">\
	 <div id="dsq-comment-header-9682669" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682669" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682669">Ben</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682669" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682669" class="dsq-comment-message">Some of the funniest parts of the Daily Giz Wiz are when Leo and Debartolo complain that they don\'t have any sponsors and try desperately to get Tostinos pizza rolls on board.  I trust Leo and I know a commercial when I hear it.  On his KFI show when someone asks about antivirus he always gives lots of opinions besides Nod32, which is a sponsor.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682668">\
	 <div id="dsq-comment-header-9682668" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682668" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682668">steve</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682668" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682668" class="dsq-comment-message"><i>"It was clearly NOT a product review."</i><br><br>I disagree with this too.  Leo\'s spots are clearly paid endorsements for the products being advertised.  The Microsoft ads imply a product endorsement even though everyone involved didn\'t intend that.<br><br><i>"TechCrunch became People Ready."</i><br><br>If you ask 100 regular people what it means when Arrington writes that in an ad for Microsoft, 90% of them are going to say it is an endorsement for how Microsoft helped TechCrunch get to where it is.  From Scott Rosenberg: "When advertisers ask for an advertorial, they typically want to confuse readers; " - which is exactly what is going on here.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682667">\
	 <div id="dsq-comment-header-9682667" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682667" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682667" href="http://valleywag.com/" target="_blank" rel="nofollow">Nick Denton</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682667" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682667" class="dsq-comment-message">Well, first of all, Goebbels, you should say that you write as Tim Faulkner on Valleywag, so you\'re an interested party in this discussion. Second, I was not "shocked" by the sight of Arrington et al putting their names to Microsoft\'s "people-ready" campaign: I laughed out loud, and thought, on a slow news day, that this was an easy post that would help me meet quota. (I actually had no idea that the story would become so big. The self-obsession of the blogosophere continues to astound me.) Third, I\'m not concerned for Om Malik\'s moral well-being: I highlighted his participation and Fred Wilson\'s, because they\'re both friends, and it would have been a bit too cosy to give them a pass, and only throw Michael Arrington, in his words, under the bus.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682666">\
	 <div id="dsq-comment-header-9682666" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682666" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682666" href="http://joeduck.wordpress.com/" target="_blank" rel="nofollow">JoeDuck</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682666" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682666" class="dsq-comment-message">Yes, traditional media endorsements are a similar animal to "Conversational Marketing" and to PPP, as Tony Hung thoughtfully notes over at his blog.  (this point is lost on almost everybody which is very odd to me).<br><br>So why are people so disappointed here?   Because blogging has been reaching beyond traditional media to start *real* conversations with passionate, powerful, unpaid, uncensored, unedited dialog.  That is a fantastic thing.  Money will create conflicts for everybody and that is unavoidable, but complaining about those conflicts is very important as well which is why this is such an important discussion and is attracting so much attention.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682665">\
	 <div id="dsq-comment-header-9682665" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682665" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682665" href="http://ericrice.com/" target="_blank" rel="nofollow">Eric Rice</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682665" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682665" class="dsq-comment-message">It\'s funny, it\'s like we shouldn\'t even blog anymore because someone can piecemeal together our views on anything and everything from all the opinions and documenting of our lives we put forth.<br><br>Of course, all this is assuming a \'blogger\' means something. I\'m a loudmouth dude with a web site. As I wrote in one of my recent posts, I was told NOT to talk to a certain sales team, and yet, it\'s pretty damn clear where I stand on certain advertisers, my view on advertising, who I want and don\'t want for a sponsor.<br><br>So yeah, I *didn\'t* talk to the sales team anymore. But guess what? They are part of my readership.<br><br>Kinda stupid really.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682664">\
	 <div id="dsq-comment-header-9682664" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682664" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682664" href="http://techbizmedia.com/" target="_blank" rel="nofollow">Deepak</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682664" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682664" class="dsq-comment-message">Looks like we\'ve stumbled upon a very gray area here.  I don\'t see much wrong with the campaign.  Even though it was obviously a microsoft campaign, disclosure should have been done up front.<br><br>Arrington rubs a lot of people the wrong way.  Again I wonder how much this would have been an issue, if Arrington was not involved, and perhaps the campaign had been done by a non-FM company?<br><br>I wonder where this will all end up.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682663">\
	 <div id="dsq-comment-header-9682663" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682663" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682663" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682663" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682663" class="dsq-comment-message">"Cluade: A nitpick — NPR is not government subsidized, at least in my neck of the woods, where federal support is a miniscule percentage of the local stations’ budgets."<br><br>I believe the subsidies are tax breaks and equipment money for cultural programming. I can\'t do the research right this minute, but I think that\'s it.<br><br>A little background Shaw and Comcast owned G4TechTV Canada, now it\'s Rogers and Comcast and Greedy Productions.<br><br><a href="http://www.cbc.ca/money/story/2003/11/07/crtc_031107.html" rel="nofollow">http://www.cbc.ca/money/story/2003/11/07/crtc_0...</a><br><br>The only reason the CRTC let them import such channels is because they PROMISED to produce a certain ratio of Canadian content.<br><br>"In June of this year, the cable industry asked for permission to bring in the American channels, on the condition they would be packaged with Canadian digital pay and specialty services."<br><br>Flying Leo in from the US and his unknown Texas podcast co-host is not only needlessly and foolishly expensive, it defies what the CRTC agreed to and the spirit of the agreement.<br><br>I will be honest. I have not yet filed a complaint to the CRTC, but will shortly. Flying Americans into Toronto or BC and calling it a Canadian show because the Americans are simply on Canadian soil is hardly Culturally Canadian. They are cheaters and losers and if the CRTC can shut down CHOIFM for making a bad joke, they can sure as heck give Leo some serious trouble for being a cheating tax leeching loser.<br><br>Why doesn\'t Leo get a show in the US where the American tax payers suffer? Think about it. Why the hell does he have to come all the way up here to play Canadian?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682662">\
	 <div id="dsq-comment-header-9682662" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682662" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682662">Tim Faulkner, nee Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682662" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682662" class="dsq-comment-message">Of course, Nick, that was lazy and stupid of me. And I didn\'t mean to put any words into your mouth. I\'m still fond of my Scobleizer identity as "Goebbels" and will miss it, but I guess it\'s time to shed the cloak. So... Scoble, Tim Faulkner is "Goebbels." (And Nick Denton gets credit for another outing.)<br><br>Goebbels is no more. Lower the flag.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682661">\
	 <div id="dsq-comment-header-9682661" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682661" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682661">MikeJones</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682661" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682661" class="dsq-comment-message">Denton:  "(I actually had no idea that the story would become so big. The self-obsession of the blogosophere continues to astound me.) "<br><br><br>Im here laughing too. You hit the nail on the head here.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682660">\
	 <div id="dsq-comment-header-9682660" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682660" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682660" href="http://www.krishworld.com/blog/" target="_blank" rel="nofollow">Krish</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682660" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682660" class="dsq-comment-message">Robert,<br><br>I have no problem in people endorsing products in their conversations as long as they make it clear that it is a paid endorsement. I do agree that marketing can be conversations but all conversations cannot be marketing. If this thin line is crossed, people will run away from bloggers just like how they run away from people involved with companies like Amway. Unless there is an explicit notification regarding the paid endorsement, there is no way we can understand if it is their sincere opinion or paid endorsement. When I listen to Leo\'s show, I can make out from his tone that it is not part of the conversation he is having. But you cannot do that in blogs. They have to be explicit. Dave Winer has got it right.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682659">\
	 <div id="dsq-comment-header-9682659" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682659" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682659">Mike D</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682659" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682659" class="dsq-comment-message">@Chris, why are you cluttering this important thread with your meaningless rant against Leo Laporte?  Take it elsewhere please.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682658">\
	 <div id="dsq-comment-header-9682658" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682658" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682658" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682658" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682658" class="dsq-comment-message">@48,<br><br>Because I\'m sick of it. He\'s abusing the system, and nobody calls him up on it.<br>The original topic is pointless. Radio talkshow personalities have their own rate to do advertisements. I should know I actually advertised on a major radio station. If you pay them X amount of dollars more, they do the advert clip for you, with their well known radio voice.<br><br><a href="http://www.flickr.com/photo_zoom.gne?id=613447541&amp;size=o" rel="nofollow">http://www.flickr.com/photo_zoom.gne?id=6134475...</a><br>Yes, I\'ve really dealt with Radio and other advertisers. Yes, I know what they will do, and any radio personality talk will pretty much do any advert if the price is right. Laporte is no exception and neither is Scoble. And yes this is the norm and not the exception.<br><br>Money talks, bullsh*t walks. Sorry to burst anybody\'s bubble. We live in Captilism here.<br>I thought it was so obvious it wasn\'t worth debating. Oh, ...and drink your ovaltine!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682657">\
	 <div id="dsq-comment-header-9682657" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682657" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682657" href="http://www.eddie.com/" target="_blank" rel="nofollow">ekai</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682657" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682657" class="dsq-comment-message">The term "conversational marketing" really strikes me as  bunch of crap. If what took place in the FM campaign was really a conversation, then where are the countervailing and skeptical voices? Would FM/Microsoft have run an ad by an A-list blogger that said something like:<br><br> \'People Powered sounds like a manufactured marketing term. I had never heard of such a thing until I was asked to comment on it.\'<br><br>No, they wouldn\'t. By being selective in what shows up in the "conversation" makes the whole idea of this as one-sided and disingenuous.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682712">\
	 <div id="dsq-comment-header-9682712" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682712" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682712" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682712" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682712" class="dsq-comment-message">This IS on topic. The only 1 person I ever met with incorruptible squeaky clean reputation is Richard Stallman. I know for a fact that most of you here would not want to read his blog or deal with him.<br><br>The same thing that makes people like him immune against paid opinions is the same reason a lot of people dislike him and try to discredit him.<br><br>If Leo was the same as Stallman, he wouldn\'t have his own TV show, he wouldn\'t be highly regarded by the same audience, and he wouldn\'t even have the opportunity to sell his opinion. Fact.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682656">\
	 <div id="dsq-comment-header-9682656" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682656" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682656" href="http://hauntingthunder.wordpress.com/" target="_blank" rel="nofollow">Neuromancer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682656" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682656" class="dsq-comment-message">from a uk (non usa perspective) the use of presenters to do the adds realy sounds cheazy. Maybe we are spoiled by the BBC.<br><br>It also sounds so old skool a bit like the 40’s raido soap operas you almost expect a musical interlude by say “Chico Marx and his Ravellis” live from the Palace Hotel sponsored by colgate.<br><br>Using presenters to do ads might be a negative for a non usa audience certainly jared for me on TWIT</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682655">\
	 <div id="dsq-comment-header-9682655" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682655" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682655">camel&#39;s back</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682655" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682655" class="dsq-comment-message">I think that for Arrington the cummulative effect of the FM debacle and his reactions are the real story. It seems as if a tipping point has been reached. He has been gambling with his reputation which he has effective thrown under the bus. I hope some good comes out of this sordid episode.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682654">\
	 <div id="dsq-comment-header-9682654" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682654" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682654">seshadri</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682654" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682654" class="dsq-comment-message">"Because I’m sick of it."<br><br>Each of us are sick of bazillion other things... That doesn\'t mean we barge in to some one else\'s blog post and hijack it.<br><br>Seriously, you should really see if you are adding any value to the original blog post before talking about your-next-big-sql-server/your-social-networking-idea-that-google-stole/How-you-offer-services-at-lower-rate/</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682653">\
	 <div id="dsq-comment-header-9682653" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682653" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682653" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682653" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682653" class="dsq-comment-message">@63<br><br>I\'m sure if there was something you were really sick of and the source posted here, I\'m sure you would have a few choice words for them. BTW, who\'s talking about a SQL server?<br><br>I was blasting Leo for stacking our Canadian cultural cable content which the CRTC mandated for us with people who are<br>A. not from Canada<br>B. do not live in Canada<br>C. have no idea what Canadian culture is about<br><br>I wish Canada would strike back and send the Trailer Park Boys to take over American PBS(set aside for US content). That would be just as fair.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682652">\
	 <div id="dsq-comment-header-9682652" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682652" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682652">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682652" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682652" class="dsq-comment-message">@5 "The hosts read commercials live. It’s sometimes hard to understand that the host is reading a commercial and not giving us his own thoughts."<br><br>Seriously?  Man! you need to listen to more radio.<br><br>@29 "For instance, if Sprint offers me a million dollars to say its phone is better than an iPhone then I’ll turn that down because I can’t say that and keep any credibility. My credibility is worth more than the money."<br><br>That all sounds very noble, because you are talking in theory. I find it VERY HARD to believe that if Sprint sat across the table from you with an actual check made to Robert Scoble for $1,000,000 you would feel the same.  Maybe you would.  Me?  I\'d quickly find SOMETHING better about is Sprint phone than an iPhone.  BEcause I could find A LOT of good things to do for society with a "free" $1,000,000.<br><br>There has to be some point where you would take the money. Otherwise your would be being foolish and irrational. What if they paid you $1MM a word?  $10MM  a word?  Are you seriously saying there is NO amount of money that would get you to say ONE nice thing about a Sprint phone over an iPhone? Like they say, everyone has a price. I\'m sure someone will eventually find yours.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682650">\
	 <div id="dsq-comment-header-9682650" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682650" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682650" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682650" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682650" class="dsq-comment-message">LayZ: well, I have a Sprint phone already and if I ever say something nice about it you\'ll know they either came out with a new phone that\'s a lot better or they put so much money in front of me that I sold my soul. Of course I\'ll disclose selling my soul, so I seriously doubt they\'ll put any amount of money in front of me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682651">\
	 <div id="dsq-comment-header-9682651" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682651" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682651">Paul</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682651" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682651" class="dsq-comment-message">Disney sold off some of its radio station, including KGO to Citadel Broadcasting on June 12.<br><a href="http://penpressclub.org/2007/05/kgo-am-ksfo-sale-will-close-june-12" rel="nofollow">http://penpressclub.org/2007/05/kgo-am-ksfo-sal...</a><br><br>--&gt;Paul B.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682649">\
	 <div id="dsq-comment-header-9682649" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682649" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682649" href="http://www.harddrivelife.com/" target="_blank" rel="nofollow">Corey Clayton</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682649" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682649" class="dsq-comment-message">I hear Glenn Beck pimping <a href="http://GoToMyPC.com" rel="nofollow">GoToMyPC.com</a> and other talk radio hosts on the Premiere Radio Network doing spoken ads for the product. Leo\'s show is part of that network.<br>If GoToMyPC buys network-wide advertising, then why wouldn\'t Leo go along, unless he had some major malfunction with GoToMyPC.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682648">\
	 <div id="dsq-comment-header-9682648" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682648" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682648">DaveD</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682648" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682648" class="dsq-comment-message"><i>Of course, Nick, that was lazy and stupid of me. And I didn’t mean to put any words into your mouth. I’m still fond of my Scobleizer identity as “Goebbels” and will miss it, but I guess it’s time to shed the cloak. So… Scoble, Tim Faulkner is “Goebbels.”</i><br><br>Ouch. The gloves seem to be coming off big time - especially if Mr. Faulkner needs to apoligize ONLY to Robert, who - since he worked with the man - knew who he was anyways.<br><br>That has to hurt. But hey, I\'ve been wondering why you left PodTech or whatever you worked with Robert on. It seems _THAT_ piece of openness wasn\'t anywhere to be found too.<br><br><i>This IS on topic. The only 1 person I ever met with incorruptible squeaky clean reputation is Richard Stallman. I know for a fact that most of you here would not want to read his blog or deal with him.</i><br><br>Only because YOU believe it to be. You contribute more noise than anyone around here anymore. And I mean "noise" in a very very bad way sir. Anymore, I\'m forced to gloss over posts by you.<br><br>If you know "for a fact" then simply post it on your blog and trackback - ONCE - here. But no, somehow you must control the "conversation" in the comments almost as bad as FM has to.<br><br>Hey Chris, at least we all can figure out their agenda for that. What\'s YOUR\'S? To wit:<br><br><i>I’m sure if there was something you were really sick of and the source posted here, I’m sure you would have a few choice words for them.</i><br><br>So, since you posted NOTHING in the first 37 posts you figure you can post 6 times in the next 37? All about Leo\'s something-or-another in Canada? (I believe, truth is, you bored the hell outta me with post #1.)<br><br>That sir, is hijacking. Like it or not. One things\' for sure - it ain\'t "a few choice words".<br><br>If you can\'t get enough traffic for your blog - them\'s be your problem. Say it once here - anything more is NOISE.<br><br>Sorry Robert. I know, his entire comment only aggravates the noise here. Looks like your blog - with my help and several others too - is getting bak to those mudpit days of yore.<br><br>But that\'s what happens anymore in the stampede mentality of the blogosphere anymore, eh?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682647">\
	 <div id="dsq-comment-header-9682647" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682647" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682647">mike</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682647" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682647" class="dsq-comment-message">I think it\'s lame of Leo to do that too. Maybe even worse when it gets down to it because Arrington et all weren\'t specifically endorsing a particular product saying how great it was and you should buy it. Leo supposedly holds himself to long-held, accepted journalistic standards. The new bloggers say the rules are still being formed, we\'re not sure about the blurry lines yet, bloggers are opinionists and not journalists, etc etc.<br><br>Doesn\'t Laporte get paid enough now that TechTV is off the air?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682646">\
	 <div id="dsq-comment-header-9682646" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682646" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682646" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682646" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682646" class="dsq-comment-message">Dave: I don\'t ever remember working with Tim Faulkner. Certainly not at PodTech. You must be confusing Tim with Christopher Coulter.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682645">\
	 <div id="dsq-comment-header-9682645" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682645" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682645">mike</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682645" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682645" class="dsq-comment-message">Stop calling it a fuckin netcast.<br><br>That is all.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682644">\
	 <div id="dsq-comment-header-9682644" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682644" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682644" href="http://www.flickr.com/photos/jimbrekke/" target="_blank" rel="nofollow">Jim Berkke</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682644" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682644" class="dsq-comment-message">Grips this is a bunch of long winded whoee..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682643">\
	 <div id="dsq-comment-header-9682643" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682643" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682643" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682643" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682643" class="dsq-comment-message">DaveD,<br><br>Fine, This Leo issue has been making me angry for years now.<br>Most of you Americans do not know what happened to TechTV when it went off the air in the US. The truth is it came to Canada, and it took it\'s American people with it. The CRTC set up rules to prevent non-Canadian networks from overrunning our TVs, and they largely ignored that by flying people over here for tapings instead of getting local people like they were supposed to.<br><br>I won\'t mention it anymore. At any rate, even if most of you do not understand I know 1000% Leo will know exactly what I\'m talking about.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682642">\
	 <div id="dsq-comment-header-9682642" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682642" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682642" href="http://www.flickr.com/photos/jimbrekke/" target="_blank" rel="nofollow">Jim Brekke</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682642" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682642" class="dsq-comment-message">Oops... man you guys are great writers and thinkers!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682641">\
	 <div id="dsq-comment-header-9682641" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682641" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682641">Joe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682641" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682641" class="dsq-comment-message">This post is such obvious linkbait. Trash Leo Laporte and throw in Mike Arrington and Disney. Of course once you get the traffic, from the post, you\'ll back peddle. "Oh, I didn\'t mean to implicate Leo. I love Leo."<br><br>It\'s ok for Leo because he has a rare combination or integrity and authenticity.<br><br>Now that you have your traffic, you should delete this post, or at least apologize to Leo for dragging his name through the mud so you could get a few extra clicks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682640">\
	 <div id="dsq-comment-header-9682640" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682640" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682640" href="http://www.blogworldexpo.com/blog" target="_blank" rel="nofollow">Rick Calvert</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682640" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682640" class="dsq-comment-message">I had to respond to this from Jeff Jarvis:<br><br>"Note that TV people used to do the same thing. Go watch 60 Minutes guys telling you to smoke a cigarette, or live reads on Today. That ended. Why? Because it reduced the credibility of the journalists and hosts reading the ads."<br><br>Jeff if you think journalists in any medium are not pressured by the guys who bring in the advertising dollars you are naive.<br><br>Don\'t kid yourself. Radio does it, TV does it, Newspapers do it and as soon as the first blogger ran an ad on his site blogs started doing it.<br><br>The line between editorial and advertising is grey at best in any form of media. The journalists who are not affected by ad dollars are the exception not the rule.<br><br>That is exactly what happened here right? I\'m sure this wasn\'t Mike Arrington or Om Malik\'s idea. MS approached FM with an idea, or the FM sales guy pitched it to MS and then they went to the talent. No one complained and the ads were created and run. Happens all the time every day bit of media you read, listen to or view.<br><br>As for Mike Arrington trying to hide the fact that he was paid for his quote; if that was the case he really did a poor job of it.<br><br>Mike seems like a pretty outspoken and up front guy. He says he thought people would realize it was an ad and I believe him.<br><br>I also realize as Leo says that talent makes its living partly by doing this and I do not begrudge them. I just take that into account when anyone endorses anything.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682639">\
	 <div id="dsq-comment-header-9682639" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682639" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682639">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682639" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682639" class="dsq-comment-message">@66  Again you are missing the point. The issue is not specifically the Sprint vs iPhone example. The point is to summarily say you would turn down $1MM to endorse something you may not use is easy to say in the theoretical world.  It\'s much different when the offer is actually on the table.  Again, as noble as you sound, everyone has a price. Moreover, you don\'t have to keep the money.  Maybe you can\'t but I certainly could find A LOT of good things to do for a million dollars in exchange for endorsing a product at least one time.  By a show of hands, how many think Tiger Woods really drives a Buick as his preferred automobile?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682638">\
	 <div id="dsq-comment-header-9682638" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682638" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682638">Podesta</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682638" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682638" class="dsq-comment-message">I\'m still rather amazed that some vacuous people are still insisting that mouthing advertising copy for money without disclosure is a \'gray area.\'   I think what they mean is \'any behavior that will make money for me is fine.\' Surely, that is what Mike Arrington meant in his defense of his sleazy conduct.  T\'aint so.  Not knowing that \'anything for a buck\' is not acceptable  is in itself is a failure of a test of basic integrity.<br><br>Robert, other people have brought this problem to your attention, but I\'m going to add my voice.  \'Chris\' has become a burden to Scobelizer.  On any thread, many, sometimes as much as half of the comments, are his. They are either promotion of his business, inane rambling or attacks on someone (most recently, Leo LaPorte).  I find myself reluctant to read the blog as a result and suspect scores of other people do, too.  You are running a blog here, not a mental health service.  It is time to do something about \'Chris.\'</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682637">\
	 <div id="dsq-comment-header-9682637" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682637" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682637" href="http://www.blogworldexpo.com/blog" target="_blank" rel="nofollow">Rick Calvert</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682637" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682637" class="dsq-comment-message">My point was Podesta that this is not something new, and any journalistic enterprise that claims there is a hard line between advertiser dollars and editorial copy is lying to you.<br><br>I am not condoning it I just know it to be the truth.<br><br>What FM and its talent did was much less deceptive than any number of common practices of the MSM.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682636">\
	 <div id="dsq-comment-header-9682636" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682636" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682636" href="http://www.flickr.com/photos/jimbrekke/" target="_blank" rel="nofollow">Jim Berkke</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682636" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682636" class="dsq-comment-message">Another difference between new media and old this discussion. Joe lighten up just trying another web 2.0 site.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682635">\
	 <div id="dsq-comment-header-9682635" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682635" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682635" href="http://www.flickr.com/photos/jimbrekke/" target="_blank" rel="nofollow">Jim Berkke</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682635" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682635" class="dsq-comment-message">Joe one of the powers of blogs is the linking.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682713">\
	 <div id="dsq-comment-header-9682713" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682713" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682713" href="http://www.registersquare.co.uk/" target="_blank" rel="nofollow">Brian</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682713" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682713" class="dsq-comment-message">The big difference between old media and new media?<br><br>Old media is important. New media just thinks it is.<br><br>Seriously, every time the concepts of "business" and "blogs" join in the same conversation, we see the demagogues rise out to denounce revenue models.<br><br>2c.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682634">\
	 <div id="dsq-comment-header-9682634" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682634" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682634">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682634" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682634" class="dsq-comment-message">@81.  you mean like talk radio in the "old media".  I would submit that is MORE of a "conversation" than this "discussion"  How is this type commenting any different than newsgroups? Which have been around since...well, the internet.  Seriously, when you get down to it, blogging the context of creating "conversations" is not all that effective.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682714">\
	 <div id="dsq-comment-header-9682714" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682714" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682714">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682714" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682714" class="dsq-comment-message">@79 "I think what they mean is ‘any behavior that will make money for me is fine.’ Surely, that is what Mike Arrington meant in his defense of his sleazy conduct. T’aint so. Not knowing that ‘anything for a buck’ is not acceptable is in itself is a failure of a test of basic integrity."<br><br>Seriously?  Look, it\'s not like these people are taking money to promote anything unsavory (let the MS bashing begin!).  If someone wants to take money to promote a product, hey, good for them!  And this is not "any behavior", it is someone capitalizing on his "reputation", credible or not.  Nothing wrong with that, IMHO.  Most bloggers sense of their credibility is self imposed so the only thing many of them are risking is not fomenting their narcissism. The general public is pretty smart and able to distinguish the difference.  If bloggers think they can\'t, perhaps the bloggers "credibility" is not what they think it is.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682632">\
	 <div id="dsq-comment-header-9682632" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682632" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682632" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682632" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682632" class="dsq-comment-message">"most recently, Leo LaPorte"<br><br>If Leo doesn\'t want people ranting against him, maybe he shouldn\'t have abused the system in Canada.<br><br>You can use whatever colourful adjectives you like and I know you probably have a thesaurus sitting right next to you, but it doesn\'t take away from the fact that what Leo is doing here is essentially illegal. It certainly goes against the spirit of the laws put in place to protect Canadian programming.<br><br>You want adjectives?<br><br>Podesta is an insane lunatic whos name is irrelevant and who is such a p*ssy he has to post anonymously and can\'t back himself up. How did I do?<br><br>Can I host Fox News now? I am Canadian after all.<br><br>Talk is real cheap on the Scoble blog. My complaint against Leo is going out for real. I am also going to lodge a complaint at ITAC.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682633">\
	 <div id="dsq-comment-header-9682633" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682633" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682633" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682633" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682633" class="dsq-comment-message">You can only defend somebody mindlessly up to a certain point. And that threshold has broken for Mr. Laporte and Greedy Productions.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682631">\
	 <div id="dsq-comment-header-9682631" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682631" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682631" href="http://www.flickr.com/photos/jimbrekke/" target="_blank" rel="nofollow">Jim Berkke</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682631" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682631" class="dsq-comment-message">@83 and 84.Brian old media\'s for the masses new media is for those connected and looking for more.  Sadly that may always be the case.  I applaud these geeks for advancing the web 2.0 space.Yes disclosure is important that seems obvious.  But old media\'s advertising model does also seem to be the most viable for web 2.0 sites.. that is...traffic + advertising = viability.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682630">\
	 <div id="dsq-comment-header-9682630" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682630" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682630">jccalhoun</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682630" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682630" class="dsq-comment-message">Chris --<br><br>How is Leo personally responsible for abusing Canadian content laws?  Shouldn\'t Rogers Cable be the one that you hold responsible for the abuse?  I really don\'t see how Leo is the one doing anything wrong.  His show in the US got canceled.  Rogers called him up and said, "Hey, you want to come up here and do it?" so he did.<br><br>If anyone is doing anything wrong it is Rogers cable.  However, they are trying to abide by the laws by having Canadian co-hosts like Andy Walker, Monica Latonwa (sp?), and Amber MacArthur.  They also had a lot of Canadian guests on the show.<br><br>On the new show there are numerous Canadians in front of the camera and I\'m sure that everyone behind the camera is Canadian as well.<br><br>I\'m sure that if Leo could get a show on in the US he would much rather do it in the US than having to fly away from his family for a week at a time once a month and film 20 shows in that week.<br><br>Leo is just trying to earn a living.  If you want to complain about someone complain about the Canadian companies hiring Americans.<br><br>And on PBS there is tons of stuff that is from the UK and some from Canada.  There isn\'t any programming on PBS that is reserved for US-produced content.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682629">\
	 <div id="dsq-comment-header-9682629" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682629" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682629" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682629" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682629" class="dsq-comment-message">jccalhoun,<br><br><a href="http://www.crtc.gc.ca/RapidsCCM/Register.asp?lang=E" rel="nofollow">http://www.crtc.gc.ca/RapidsCCM/Register.asp?la...</a><br>If anybody else wants to file, you can do so online here.<br><br>Here is my specific complaint. I strongly suspect Leo chose Amber\'s replacement knowing the CRTC regulations on Canadian programming.<br><br>Here is a copy of my complaint as plain text.<br><a href="http://www.nordikel.com/complaint.txt" rel="nofollow">http://www.nordikel.com/complaint.txt</a><br><br>It is simple and straight forward. If it can not be understood, then I fear for the competence of our Govt.<br>The cable broadcasting license they were given was a privilege and not a right, and they were given it on condition that they would respect our norms and interests. I honestly feel they betrayed the public trust.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682628">\
	 <div id="dsq-comment-header-9682628" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682628" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682628" href="http://www.jamesyu.org/" target="_blank" rel="nofollow">James</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682628" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682628" class="dsq-comment-message">It\'s simply a case of tradition in different mediums. People are accustomed to ads read by people in radio, it\'s just been going on for decades. Double standard rears its ugly head whenever a new medium is introduced and weened during its infancy.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682627">\
	 <div id="dsq-comment-header-9682627" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682627" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9682627" href="http://mikeabundo.com/" target="_blank" rel="nofollow">Mike Abundo</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682627" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682627" class="dsq-comment-message">This wouldn\'t have happened if the phrase "People Ready" weren\'t so frickin\' lame. It\'s a failed meme, and TechCrunch is now paying the price for supporting something so utterly lame.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682626">\
	 <div id="dsq-comment-header-9682626" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682626" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682626">SHAKIR RAZAK</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682626" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682626" class="dsq-comment-message">Robert,<br><br>I think it\'s simply down to the stupidity and immaturity of the medium and the detractors of this campaign.<br><br>I figured these were ads, I assumed most normal people would.<br><br>What federated media done was actually quite innovative for the medium of blogging, and moved it on.<br><br>But bloggers do often have a high opinion of themselves, and their utopianism.<br><br>As long as all campaigns/writers have a disclosure page, like a privacy policy page; and the campaigns themseligns themselves have something like "brought to you by, in partnership with..., etc. then most people following the same conventions as other established media won\'t have a problem.<br><br><br><br>Yours kindly,<br><br>Shakir Razak,</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682625">\
	 <div id="dsq-comment-header-9682625" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682625" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682625">Rich</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682625" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682625" class="dsq-comment-message">Look, I\'m posting in a thread.</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=why_can_leo_laporte_and_disney_do_it_but_mike_arrington_and_techcrunch_can8217t&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);
			}
		}
	});
}

})();




