




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": {"c2cf7ff3860cb7aa0088c1a97d286d07": {"username": "Brotherhood of the Bean", "tumblr": "", "display_name": "Brotherhood of the Bean", "url": "http://disqus.com/guest/c2cf7ff3860cb7aa0088c1a97d286d07/", "registered": false, "linkedin": "", "blog": "http://blog.brotherhoodofthebean.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/189/5794/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6149ff9bba52ad2899bee602242d473e": {"username": "Brooke A. Wharton", "tumblr": "", "display_name": "Brooke A. Wharton", "url": "http://disqus.com/guest/6149ff9bba52ad2899bee602242d473e/", "registered": false, "linkedin": "", "blog": "http://writingforfilm.com/Articles/", "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": ""}, "6ea1f815646ecb9b8eae5da83855b293": {"username": "farlane", "tumblr": "", "display_name": "farlane", "url": "http://disqus.com/guest/6ea1f815646ecb9b8eae5da83855b293/", "registered": false, "linkedin": "", "blog": "http://farlane.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": ""}, "861a71ec049a0c78f2454879ade1c53a": {"username": "julien", "tumblr": "", "display_name": "julien", "url": "http://disqus.com/guest/861a71ec049a0c78f2454879ade1c53a/", "registered": false, "linkedin": "", "blog": "http://inoveryourhead.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4427/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "258cacce4989ffa7ee5590ec106b3447": {"username": "Joe Baressi", "tumblr": "", "display_name": "Joe Baressi", "url": "http://disqus.com/guest/258cacce4989ffa7ee5590ec106b3447/", "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": ""}, "a5aacf35f0b767a7a1cbe5d945f6827d": {"username": "David G", "tumblr": "", "display_name": "David G", "url": "http://disqus.com/guest/a5aacf35f0b767a7a1cbe5d945f6827d/", "registered": false, "linkedin": "", "blog": "http://www.zillowblog.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/647/avatar92.jpg", "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.wordpress.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": ""}, "ba2d3de46f7222efe924b2c8f9feaf53": {"username": "Andru Edwards", "tumblr": "", "display_name": "Andru Edwards", "url": "http://disqus.com/guest/ba2d3de46f7222efe924b2c8f9feaf53/", "registered": false, "linkedin": "", "blog": "http://www.bleedingedgetv.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": ""}, "3f522a65067cfbed35149c44843186ff": {"username": "JL", "tumblr": "", "display_name": "JL", "url": "http://disqus.com/guest/3f522a65067cfbed35149c44843186ff/", "registered": false, "linkedin": "", "blog": "http://canrith.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "94e7d6fe821bcdecdbe25cf609f08147": {"username": "Jim Kerr", "tumblr": "", "display_name": "Jim Kerr", "url": "http://disqus.com/guest/94e7d6fe821bcdecdbe25cf609f08147/", "registered": false, "linkedin": "", "blog": "http://www.pollackmedia.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": ""}, "43350c58992d39f35fd5a473abc0f120": {"username": "wagi", "tumblr": "", "display_name": "wagi", "url": "http://disqus.com/guest/43350c58992d39f35fd5a473abc0f120/", "registered": false, "linkedin": "", "blog": "http://wagi.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": ""}, "70907de9be055c28ea27709a9c19ecdc": {"username": "Jan Barkhed", "tumblr": "", "display_name": "Jan Barkhed", "url": "http://disqus.com/guest/70907de9be055c28ea27709a9c19ecdc/", "registered": false, "linkedin": "", "blog": "http://www.slingblade.se/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": ""}, "c0ab662ba0ed8907f2a8e7d457769a1b": {"username": "Christopher Penn, Financial Ai", "tumblr": "", "display_name": "Christopher Penn, Financial Ai", "url": "http://disqus.com/guest/c0ab662ba0ed8907f2a8e7d457769a1b/", "registered": false, "linkedin": "", "blog": "http://www.financialaidpodcast.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/45/9984/avatar92.jpg", "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": ""}, "f1df989ab66c66111738a364061c6f63": {"username": "NevDull", "tumblr": "", "display_name": "NevDull", "url": "http://disqus.com/guest/f1df989ab66c66111738a364061c6f63/", "registered": false, "linkedin": "", "blog": "http://www.nevdull.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": ""}, "252714b24f385e106227a1c21f05f924": {"username": "RisingSunofNihon", "tumblr": "", "display_name": "RisingSunofNihon", "url": "http://disqus.com/guest/252714b24f385e106227a1c21f05f924/", "registered": false, "linkedin": "", "blog": "http://www.risingsunofnihon.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": ""}, "4f373e2ab060df838496cdf947903156": {"username": "hadi", "tumblr": "", "display_name": "hadi", "url": "http://disqus.com/guest/4f373e2ab060df838496cdf947903156/", "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": ""}, "propstm": {"username": "propstm", "tumblr": "", "display_name": "propstm", "url": "http://disqus.com/propstm/", "registered": true, "linkedin": "", "blog": "http://www.propstm.net", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/83/3498/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f0edd6bde2af35f24cd9310c597d20e4": {"username": "Granville Barnett", "tumblr": "", "display_name": "Granville Barnett", "url": "http://disqus.com/guest/f0edd6bde2af35f24cd9310c597d20e4/", "registered": false, "linkedin": "", "blog": "http://www.gbarnett.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": ""}, "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": ""}, "ad0206ef96fd4b3ee0d02efabb062a68": {"username": "Jennifer", "tumblr": "", "display_name": "Jennifer", "url": "http://disqus.com/guest/ad0206ef96fd4b3ee0d02efabb062a68/", "registered": false, "linkedin": "", "blog": "http://fengshuistyle.us/", "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": ""}, "21f86046dfe834a98362ddd58a0e818a": {"username": "John Dodds", "tumblr": "", "display_name": "John Dodds", "url": "http://disqus.com/guest/21f86046dfe834a98362ddd58a0e818a/", "registered": false, "linkedin": "", "blog": "http://makemarketinghistory.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f799f30dbf9e6eb75de67bcd0f783e98": {"username": "Dave Tobey", "tumblr": "", "display_name": "Dave Tobey", "url": "http://disqus.com/guest/f799f30dbf9e6eb75de67bcd0f783e98/", "registered": false, "linkedin": "", "blog": "http://boddavemsn.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": ""}, "cf9839bd3162e09a68365873d01fdd78": {"username": "Kristine", "tumblr": "", "display_name": "Kristine", "url": "http://disqus.com/guest/cf9839bd3162e09a68365873d01fdd78/", "registered": false, "linkedin": "", "blog": "http://ninepointview.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": ""}, "67ddf598c32d0ae929852af89fa4b272": {"username": "Karim", "tumblr": "", "display_name": "Karim", "url": "http://disqus.com/guest/67ddf598c32d0ae929852af89fa4b272/", "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": ""}, "macbeach": {"username": "macbeach", "tumblr": "", "display_name": "macbeach", "url": "http://disqus.com/macbeach/", "registered": true, "linkedin": "", "blog": "http://blog.macb.net", "remote_domain": null, "points": 4, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/130/4404/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "danja": {"username": "danja", "tumblr": "", "display_name": "danja", "url": "http://disqus.com/danja/", "registered": true, "linkedin": "", "blog": "http://dannyayers.com/", "remote_domain": null, "points": 4, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8eb5788778d68f08cfec37e012fd230d": {"username": "Greg", "tumblr": "", "display_name": "Greg", "url": "http://disqus.com/guest/8eb5788778d68f08cfec37e012fd230d/", "registered": false, "linkedin": "", "blog": "http://gregsvideoblog.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8a84e895c150cc6e2d067054d41fd45d": {"username": "markr", "tumblr": "", "display_name": "markr", "url": "http://disqus.com/guest/8a84e895c150cc6e2d067054d41fd45d/", "registered": false, "linkedin": "", "blog": "http://markr.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": ""}, "cab1041ab2de14f71e070c15f8ae968e": {"username": "Christopher Coulter", "tumblr": "", "display_name": "Christopher Coulter", "url": "http://disqus.com/guest/cab1041ab2de14f71e070c15f8ae968e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Scobleizer", "streaming_realtime": true, "url": "scobleizer", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "scobleizer", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_10:16:20", "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": {"9647232": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,  I too believe that you should be paid in some form for the value you are bringing to a company or site, but in terms of outcome I'm at a loss.  Going with netscape's idea to pay those who give them the most content...  Well how much of that will be garbage?  For example, I'm a fairly regular poster over at Microsoft's ProjectOrigami forums, and well despite sheer number of posts i'd say that 30% or so of them were responses to something in a thread, and maybe not the most informative.<br><br>Now in terms of the way a person is paid or rewarded, do you say per post, per click, per comment?  I'd much more see a person who rarely updates but always has an interesting bit of news or advice over the kid who posts countless times a day about irrelevant stuff.<br><br>Do you reward someone who creates greater volume of content, or someone who provides higher quality content?  I think that is the issue here really.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-26_15:51:53", "killed": false, "user_key": "propstm", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647233": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>  You snaked me.<br><br><br>\"we\u2019ve built a farm system for media now that anyone can make media.\"<br><br>  That's pretty much what I was going to say in my blog today--with the retraction of the film industry, maybe the video blogging/podcasting would turn into the farm club for the film/tv industry.<br><br>  Which isn't a bad thing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-26_15:49:04", "killed": false, "user_key": "6149ff9bba52ad2899bee602242d473e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647234": {"up_voted": false, "ip": "", "has_replies": false, "message": "welcome to the Bay Area. and welcome to the most HEAT in 50 years. This is not normal here. You might wish for A/C this week.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-26_14:48:53", "killed": false, "user_key": "8a84e895c150cc6e2d067054d41fd45d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647235": {"up_voted": false, "ip": "", "has_replies": false, "message": "I dunno. things seemed to work out fine for \"The Blair Witch Project\", and \"The Passion of the Christ\".<br><br>Still and all, I don't thing PodTech will care as much about quality as they will about ad clicks.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-30_22:37:04", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647236": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I\u2019m not suggesting they think technology ensures success. </i><br><br>Earlier, you said, \"...a bunch of geeks thinking they can simply apply technology to everything and it will be a success.\"<br><br><i>But I rather doubt movie makers started making movies for the sake of solely using color, or Dolby when those technologies came out. I just seems many of the geeks are focusing on the technology first</i><br><br>Kind of like George Lucas, when he decided to go all digital? ;-)<br><br>The motivation (doing something \"for the sake of\" <i>x</i>) is irrelevant.  In most cases you can't know the motivation without mind reading, and half the time people don't know their own motivation for doing things anyway.  What counts is whether it's a good product.  If it's a good product, it hardly matters whether you did it for love, for money, or because you were enamored of the technology that helped you make it.<br><br>When new technology appears, there is an initial phase where people do use it \"because they can.\"  When PCs first got 16 colors, every screen seemed to use all 16 colors.  When people got mobile phones, you'd hear people gushing, \"Guess where I'm calling from!  My <i>cellular</i> phone!\"  Eventually people habituate and it settles down.<br><br><i>Those in entertainment field I think do the opposite.</i><br><br>Professionals are certainly highly motivated to produce high quality stuff, because if they don't, they'll be looking for a new job.  But it's no <i>guarantee</i> of quality.  People whose only motivation is <a href=\"http://www.youtube.com/watch?v=t4UIJTt-vdU\" rel=\"nofollow\">having fun</a> can turn out things that are just as good (or bad) as professionals whose motivation is a fat paycheck.  On the whole, restaurant food is probably better than home cooking; but the best home-cooked meal is far better than the worst restaurant meal.<br><br>And what do people say to those who consistently cook great meals at home?  \"You should open a restaurant\" (i.e. get paid for your work, become a professional)<br><br><i>Produce quality content, then let the distribution method take care of itself. </i><br><br>Well, that's exactly what was <i>wrong</i> with the way things were -- the distribution <i>didn't</i> take care of itself.  Distribution was concentrated in a handful of extremely powerful distribution companies, TV networks, record companies. Van Gogh never got a \"distribution deal\" and so he shot himself.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-30_13:51:47", "killed": false, "user_key": "67ddf598c32d0ae929852af89fa4b272", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647237": {"up_voted": false, "ip": "", "has_replies": false, "message": "Karim, I'm not suggesting they think technology ensures success. But I rather doubt movie makers started making movies for the sake of solely using color, or Dolby when those technologies came out. I just seems many of the geeks are focusing on the technology first and foremost and hope the quality just happens.  Those in entertainment field I think do the opposite.  Produce quality content, then let the distribution method take care of itself.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-29_20:01:44", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647238": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>It does not validate the \u201clong tail\u201d. It\u2019s always been the case has nothing to do with the \u201clong tail\u201d.</i><br><br>Not sure what you mean exactly, but I didn't read him as saying that there was some magical property of power law distributions or their Long Tails.  Crap content is still crap content.<br><br>What I assumed he meant is that because this particular Long Tail is on THE INTERNET, you get <a href=\"http://en.wikipedia.org/wiki/Network_effects\" rel=\"nofollow\">network effects</a> (which are proportional to the size of the network).  It's those network effects that allow good, but unpopular stuff languishing in the Long Tail to get noticed and move toward the Head of the distribution.<br><br>Van Gogh, for example, had good content, but low popularity while he was alive.  He was in the Long Tail of the popularity distribution.  His network was very small: a handful of close friends, art dealers, and art critics who happened to be geographically proximate.  He sold one painting in his life, to the sister of one of his friends.  Small network, small network effects, stuck in the Long Tail.<br><br>Whereas if Van Gogh had put his paintings up on Flickr... or sold them on eBay... :-)  Well, hopefully <i>someone</i> would have noticed and pulled him out of obscurity.  Big network, big network effects, much easier for truly good stuff to float to the top.  Or \"walk up the tail\" (of the snakes, on the m-----f---ing plane).<br><br>There's nothing magical about Long Tails.  There is something magical about the Internet, which is where this particular Long Tail is located.... :-)<br><br><i>The \u201clong tail\u201d has nothing to do with mainstreaming</i><br><br>Well the keys to becoming popular don't lie in being unpopular, if that's what you mean.  :-)<br><br>I thought \"mainstreaming\" was when they took handicapped kids and put them in the same classes as normal kids?  (Though at my school \"mainstreaming\" meant taking all the geniuses and putting them in with the normals....)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-29_16:30:47", "killed": false, "user_key": "67ddf598c32d0ae929852af89fa4b272", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647239": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Goebbels, lots of things start off \u201cmarginal\u201d and then become popular, don\u2019t they?\"<br><br>Certainly, they do. That does not change anything. It does not validate the \"long tail\". It's always been the case has nothing to do with the \"long tail\". That's my point.<br><br>The \"long tail\" has nothing to do with mainstreaming, but Scoble apparently continues to get that wrong over and over again.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-29_12:31:40", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647240": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ok, this is just getting ugly now, and I'm not talking about the situation in the Middle East:<br><br>&lt;a href=\"http://www.f-secure.com/weblog/archives/archive-072006.html#00000927\" <a href=\"http://rel=%22nofollow%22%3ENetscape.com\" rel=\"nofollow\">rel=\"nofollow\"&gt;Netscape.com</a> hacked by Digg fans</a><br><br>Begun, this site war, has.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-26_20:19:41", "killed": false, "user_key": "67ddf598c32d0ae929852af89fa4b272", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647242": {"up_voted": false, "ip": "", "has_replies": false, "message": "Maybe just randomly pay based on content.  That way you avoid garbage in, garbage out.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_00:35:10", "killed": false, "user_key": "c2cf7ff3860cb7aa0088c1a97d286d07", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647243": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"speaking at Maryam and I\"????<br><br>Dude, lern ta rite...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_00:43:29", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647244": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"learned that in the book business. The books who are in the top 5 on Amazon make many times more than books that hang out around #1,000 to #5,000 as we\u2019ve been doing lately. And, being at #5,000 is a great honor cause there\u2019s more than one million books on Amazon.\"<br><br>Scoble, clearly you don't think your audience is so dense has to have to condescend to them with these kinds of obvious statements do you?  I think they expect more insight than explaining the obvious to them.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_00:47:21", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647245": {"up_voted": false, "ip": "", "has_replies": false, "message": "LayZ: has everyone in my audience compared sales at Amazon? Sorry you took that as condescension. I just assumed that not everyone might know just how extreme the head of tail drop off might be. It suprised me, actually. I thought that being at #800 would be a lot closer in sales than it was. Really the entire book industry makes the serious money on the first 100 (and I'd argue, the first 10, based on our passalong sales from Long Tail -- when LongTail was at #2 we were seeing a LOT more sales than now when it's hanging out at 10 or so).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_01:12:03", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647246": {"up_voted": false, "ip": "", "has_replies": false, "message": "JL: &gt;&gt;Meanwhile, those who started with an good idea and no business plan (Leo, Kevin, etc.) are getting all the traffic.<br><br>If you think Leo and Kevin don't have a business plan I have a nice red bridge to sell you in San Francisco.<br><br>Leo has ALWAYS had a business plan. And, Digg wouldn't have gotten funded without one.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_01:13:17", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647247": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>For the writers/(film &amp; tv) I know (and I know quite a few), it takes years and years and years of hard work\u2013honing their craft\u2013to have the capacity to tell a compelling story.</i><br><br>Granted, but not sure what that implies.  Do you have to have a job as a writer before you learn how to write?  Is a blog or a podcast a poor sharpening stone for honing one's craft?<br><br><i>but very few can make great, or even good\u2013 media. </i><br><br>Isn't that what Scoble meant by, \"Most video blogs and podcasts just aren\u2019t high enough quality to get a large audience?\"<br><br><i>How refreshing it is to have someone with some real insight into this market, rather than a bunch of geeks thinking they can simply apply technology to everything and it will be a success.</i><br><br>Who said technology makes anything a success?  All technology does is lower the barrier to entry.  It means more people can play.  If anyone can create media, isn't that a good thing?  Sure, the amount of crap goes up, but doesn't the amount of good stuff go up too?<br><br>Don't we want to give crayons to all the kids, even the ones who have no artistic talent?<br><br>Spike Lee once described himself as \"blessed with the opportunity to express the views of Black people who otherwise don\u2019t have access to power and the media.\"<br><br>What if you didn't need a publishing house to publish a book?<br><br>What if you didn't need a record deal to make an album of music?<br><br>What if you didn't need a TV network to make a TV series?<br><br>What if everyone had access to the media?<br><br>More people creating stuff.  More choices.  Is this a bad thing?  Is this somehow threatening, in the same way widespread literacy was once threatening to professional scribes?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-29_04:33:49", "killed": false, "user_key": "67ddf598c32d0ae929852af89fa4b272", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647248": {"up_voted": false, "ip": "", "has_replies": false, "message": "Greg:&gt;&gt;So instead of waiting to find \u201cSomeone that is walking up the long tail\u201d, why don\u2019t you help people do just that?<br><br>I'm definitely trying to do just that, but to keep my own credibility I need to pick people who have some inherent talent that needs to be developed not just a random video blog. Otherwise the rest of you will stop clicking on my links and the effect will be gone anyway.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_01:16:42", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647249": {"up_voted": false, "ip": "", "has_replies": false, "message": "funny, i actually am walking up the long tail, with sirius as help. my show plays there now, every week. can't say i'm complaining. want a call? :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-29_04:03:43", "killed": false, "user_key": "861a71ec049a0c78f2454879ade1c53a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647250": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Long Tail is just a faddish neo-Cluetrainny Clay Shirky-lucid-dreaming-like way of Excel charting High School popularity blog games. You want an Economics slash Management lesson from a WIRED Editor? I can hardly think of a worse source...<br><br>The more niche, the more incestuous and unchanging the system is, which is why the Chris Anderson blog sampling template is wholly and fundamentally flawed.<br><br>As the world doesn't work in such neat pretty boxes, it's not an easy slope-up Long Tail, it's a random spectrum throbbing scope -- humans are fickle and emotional, fads and fashions come, go and return and go again, cultures, customs and generations change, events are shaped and changed by historical events, even if any Long Tail truth (tho not an iota), it's but a snapshot, as nothing is ever static. I mean just pull out some of the faddish New Econ books from 1999, how so embarrassing for the authors.<br><br>One basic truth, overrides every new biz management and economic fad, life is but absurd. Quality is king, yes, but then tons of quality that never makes it, who you know too, but then if no quality, who you know won't start anything. It's all just a big mixed up puzzle...the game of life, nothing ever works like it is supposed to.<br><br>But working way up to top...all for that. But even if top, might not stay there, a new film, a new trend, a  singer...a new whatever will be there next month, or next week to knock you down. You have to work up to top and work thrice as hard to stay there.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_02:40:11", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647252": {"up_voted": false, "ip": "", "has_replies": false, "message": "Karim, permission to extend and revise?<br><br>EVANGELISM: Wow! I would do this for free! Because I got a title (MVP) and I get noticed (bloggers link to me) and I am oh so-so popular and get freebies and tech conference invites (and plush marketingese trinkets). Shazzam!<br><br>VOCATION: Wow! Money! Cool! But once a job, it loses it's luster, becomes churn. Do pro-baseball players, play baseball on time off? Most often introduces in the 'losing my religion' stages.<br><br>INDUSTRY: Man, we need some kind of dogma certification standardization, to robotize everyone into one bland mode of thinking, no deviations accepted. No riff-raff, but all cookie-cutter too.<br><br>SCAMMERS: Man, you NEED this expensive never-ending training certifications to keep up with the ever-changing landscape. Doncha know? You don't get it. Attend this conference, goto this seminar, buy this thing, show up at these gatherings, start a blog. And, oh, to make things easy, just FedEx your credit card...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_02:55:35", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647253": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>maybe the video blogging/podcasting would turn into the farm club for the film/tv industry.</i><br><br>Ok, now that's the real gold...wow, keep that Brooke on thy good side, she's a gem. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_03:05:08", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647254": {"up_voted": false, "ip": "", "has_replies": false, "message": "Speaking of selling books on Amazon, which is something I do, I will say this: When I list a top 10 book for sale, it invariably sells within roughly the next 20 minutes, and sometimes sooner. Think about the implications of this. It's almost enough to make you become an author, no?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_06:42:19", "killed": false, "user_key": "ad0206ef96fd4b3ee0d02efabb062a68", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647255": {"up_voted": false, "ip": "", "has_replies": false, "message": "Maybe a mainstream novel author :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_07:41:20", "killed": false, "user_key": "f0edd6bde2af35f24cd9310c597d20e4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647256": {"up_voted": false, "ip": "", "has_replies": false, "message": "I like to listening sat. radio but only to toons I get to much gloom an war to last me for every but I support the G.I.s as they let us say do as we want not.Dave Tobey <a href=\"mailto:boddave@msn.com\" rel=\"nofollow\">boddave@msn.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-29_01:09:53", "killed": false, "user_key": "f799f30dbf9e6eb75de67bcd0f783e98", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647257": {"up_voted": false, "ip": "", "has_replies": false, "message": "Brooke for President... :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-29_00:30:46", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647258": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yet another great point made by Brooke.  How refreshing it is to have someone with some real insight into this market, rather than a bunch of geeks thinking they can simply apply technology to everything and it will be a success.  (But its a PODCAST!!! And you can download it!  And it's searchable on the web!!  Isn't that compelling enough???  Oh!  you mean I need to have talent, too)<br><br>Robert saying you have built a farm system, is almost like saying I can start another professional basketball league and get more professional basketball players. At some point the talent gets diluted. Quick, name me the most popular CBA player?  What's the average attendance at a CBA game.<br><br>Brooke is right. This is tough, dog-eat-dog business. You'd be surprised at how many movie scripts get purchased and buried just so some other studio won't get it. And hell, even making the right descion on what sucks can cost you your job. Just ask Nina Jacobson.  She said \"Lady in Water\" wasn't good.  Disney went with it anyway. Turns out she was right, but she takes the fall for it anyway<br><br><br><br>And there are enough players out there to make it very difficult for one to start taking money off their table.  For example, I think it won't be long before YouTube goes the way of Napster. They have huge borderline copyright issues they have to deal with. And their fair use defense is weak at best.<br><br>But I'm not sure Scoble is going to care as much about quality as he is about the number of ad clicks he gets.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-29_00:32:35", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647259": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Robert, I think you're overlooking a significant point. Sure, there is the broad-sweep popularity thing. But the Web environment also improves coverage for niche stuff. Another dimension to the long tail.<br><br>Someone may not be in the top 10,000 blogs, but they might have the most popular 3-legged dog blog. For fans of three-legged dogs that will be highly important.<br><br>Old media is what the head looks like: mass appeal = lowest common denominator. Do you really want to be there?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-28_11:21:08", "killed": false, "user_key": "danja", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647260": {"up_voted": false, "ip": "", "has_replies": false, "message": "@51, Robert. Not denying there's some money to be made in this proverbial \"long tail\". I was simply commenting on Danny's point about being selective about where one \"wants to be\". If there is money in mass appeal and lowest common denominator and you have a product to sell to them, not wrong with chasing that market.  Just ask Ron Popiel. If there is money in a more niche market, chase that too.  The key is undertanding what your customers want, or will want.   Agreed the possible potential of the cooking \"shows\"  Probably is some upside there.  Like Mark Cuban has been quotes as saying:  \"Don't give customers what the do want, give them what the will want\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-29_00:16:38", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647261": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Just let me know when someone videobloggs, YouTubes, or streams anything as good as a Seinfeld episode.</i><br><br>Only when they start employing scripters and WGA-quality types, will that ever click in. I have noticed, that it be all \"Producers\" and \"talent\", so something missing. ;)<br><br>Not that the Fall Season is looking much better. CBS and Fox are weakest, imho, Fox with 3 chord songs, twice. CBS is totally insipid. NBC strongest, but all too similar, ABC heavy on comedy...but with<br>very weak Drama...<br><br>Tho Eurkea be amusing, has some life, if SciFi geeky styled. 'Honey I Blew Up the TV Show' crossed with 'Mayberry RFD'. But my winning pick is on 'Jericho', not even global thermonuclear war can crumble those Walls, my prediction at least. It's gonna be fun watching the 'Studio 60' and '30 Rock' wars, and 'The Nine', 'Six Degrees' and 'The Class' warfare. 'Heroes' is such a 4400 ripoff. And '20 Good Years' will be Gone in 20 Seconds. Generally tho, I am with Tim Goodman, not on all, but most.<br><br>Tho some returning goodie hits....LOST, Battlestar, 4400, The Unit, Rescue Me, Earl, Prison Break and Blade...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-28_10:28:33", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647262": {"up_voted": false, "ip": "", "has_replies": false, "message": "Podcasts and blogging is just in its infancy now. Sure, 90% of the video podcasts don't hold the standard compared to mainstream media, but that's not the point. Give them some time, and you will see new stars out there. Stars that wouldn't have been discovered if podcasts and blogging didn't exist. The point is that you can get a poscast about the subject that really interest you. If you spend the evening in front of a TV, you are interested in 10% of what you hear and see. With podcasting you can see it whenever you want, and it's about your exact interests. I personally think that we see a silent revolution right now. It will change the media landscape in fundamental ways. No one can predict how, but things will happen, and it happens fast.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_10:26:36", "killed": false, "user_key": "70907de9be055c28ea27709a9c19ecdc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647263": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert&gt;&gt; If you think Leo and Kevin don\u2019t have a business plan I have a nice red bridge to sell you in San Francisco.<br><br>=) You are right Robert, however that's not what I was trying to say... my mastery of english past tenses has room for improvement.<br><br>I meant that they both started out thinking \"This is the next thing, let's do this\", with a vague idea on how to monetize it. They were focused in creating a good product/service and assumed money would follow. So they became hits and money came.<br><br>Now, if you are a company focusing in the money part first, before building a community and just cloning another product, it won't work.<br><br>Would Ask a Ninja be a hit if they have charged one dollar for each episode from the beginning? If they have paid some amount to each person who came up with a good question for the ninja? I don't think so...<br><br>First you become popular, then you think about the money...<br><br>I could be wrong", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_10:52:00", "killed": false, "user_key": "3f522a65067cfbed35149c44843186ff", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647264": {"up_voted": false, "ip": "", "has_replies": false, "message": "@17 It just seemed to me you were recited from a high school econ text book.  \"Hey, Kids!  Not sure if all of you know this, but when someone sells considerably more of their product than someone else, they make more money!  Why?  Because more people are buying their product than the other guy\"  Why?  Because their product is obviously better.  Why?  Because they figured out how to produce a better product. Why?  Because they likely are smarter.  Why?...\"<br><br>Hey!  Look at that!  Me figure out how to write like Scoble.. within incorrect grammar and everything!<br><br>Seriously, ff you were trying to make a more subtle point, I must have missed it.  Why? There must have been something I wasn't getting.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_11:14:52", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647265": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah, I'm clawing my way up the tail. I have a show, the Financial Aid Podcast, which at first glance sounds like the most interminably boring podcast ever, but most of my listeners (all 2,900 of them) enjoy it enough to keep coming back. Yesterday my first major corporate sponsor besides my underwriter approached me tentatively - so the faster I can walk up the tail, the better. If you've got ideas, let me hear em! financialaidpodcast at gmail dot com!<br><br>Thanks.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_11:47:13", "killed": false, "user_key": "c0ab662ba0ed8907f2a8e7d457769a1b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647266": {"up_voted": false, "ip": "", "has_replies": false, "message": "Fantastic post Robert. Critics of the long tail, and even Chris himself, totally miss the fact that the long tail is making PRODUCTION hyperefficient and not necessarily CONSUMPTION. It's fascinating there is demand for the 25% of stuff consumed on amazon that will never sell again but the real miracle is that the stuff was available for sale in the first place.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_11:55:00", "killed": false, "user_key": "a5aacf35f0b767a7a1cbe5d945f6827d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647267": {"up_voted": false, "ip": "", "has_replies": false, "message": "@29 I missed have been sick that day in Econ class where they taught how to make money on PRODUCTION alone. Can you go over the theory for me?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_14:46:06", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647268": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think long tail is the way to go.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_14:53:12", "killed": false, "user_key": "43350c58992d39f35fd5a473abc0f120", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647269": {"up_voted": false, "ip": "", "has_replies": false, "message": "You're looking for people who are walking up the Long Tail.<br><br>Why?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_14:57:07", "killed": false, "user_key": "6ea1f815646ecb9b8eae5da83855b293", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647270": {"up_voted": false, "ip": "", "has_replies": false, "message": "PS: I think I'm one of the best <a href=\"https://farlane.wordpress.com/2006/07/27/farlane-comix-have-it-your-way-as-long-as-your-way-means-with-large-breasts/\" rel=\"nofollow\">Photoshop comicists</a> in the business ... if there is such a thing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_15:02:17", "killed": false, "user_key": "6ea1f815646ecb9b8eae5da83855b293", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647271": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Do we want to be at the head of The Long Tail?\"<br><br>What's the head of the long tail? The head of the long tail is hardly negligably different than the theoretically infinite end of the tail, isn't it?<br><br>Yeah, I want to be the 5% instead of the 1%.<br><br>I love how people misuse this rather basic premise. Somehow, the Head can be discounted because it's always changing, always requires being replenished. But people then claim they can break out of the tail and become popular or mainstream from being marginal? Doesn't that just make you a part of the \"head\" which needs to be replenished and will be something different in a year or two? Why yes, yes, it does.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_15:07:32", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647272": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"maybe the video blogging/podcasting would turn into the farm club for the film/tv industry\"--<br><br> (include in this statement \"online-streaming\")<br><br>Yesterday, Variety reported that NBC-U (Universal) has allowed a pirated copy of Warner Bros. pilot \"Nobody's Watching\" to remain on YouTube and last week decided to revive the show for the NBC Network. Also, WBTV is selling its failed Fall'06 pilot \"Aquaman\" online-marking the first time a TV studio has launched programming on iTunes without any connection to a broadcast or cable network.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_16:11:40", "killed": false, "user_key": "6149ff9bba52ad2899bee602242d473e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647273": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jim Kerr,<br><br>  Your comment \"Their businesses would be substantially stronger if they partnered with or embraced old media\" is an excellent point.<br><br>  Recently Fox Entertainment's television production group sold the syndication rights to canceled sitcom \"Arrested Development\" to MSN, establishing the  first time a major Hollywood production studio has turned to the Internet as a bona fide buyer of syndicated shows. This was a creative solution for \"Arrested,\" a show which didn't have enough episodes (53) to be sold into traditional domestic syndication.<br><br> It appears that the entertainment industry--the \"Old Media\"-- is more than willing to embrace the new media companies as--at the very least--a secondary platform for their under-performing content (See also the examples in my comments at #36 above).<br><br> I look forward to the \"new media's\" continued solutions at \"bridging the divide\" with the old media, especially if the bridge can be done in a manner that fairly compensates the original creator of the old media content (which would be the opposite of what Apple has done with its video IPOD streaming of episodic tv and--in the near future--film and books.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-01_12:32:12", "killed": false, "user_key": "6149ff9bba52ad2899bee602242d473e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647275": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>You've nailed the reality that a lot of new media and Web 2.0 professionals have a hard time dealing with: Their businesses would be substantially stronger if they partnered with or embraced old media.<br><br>We work with old media stalwarts like CBS and National Geographic and new media companies like XM, Electronic Arts and even small companies in the mobile space, and the one constant I find is that when our clients are able to bridge the divide, great things happen.<br><br>I wish it weren't so damn hard to do that, though.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-01_00:07:12", "killed": false, "user_key": "94e7d6fe821bcdecdbe25cf609f08147", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647276": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mapping an oligopoly popularity curve as an indicator of eventual economic success is just \"grassrooty eyeballs economics\" all over again, we have been here before and before that even (Alvin Toffler). But the Emperor still hath no Clothes, even if the focus has merely shifted to the \"other half\".<br><br>Even if in a Long Tail, why work your way up to top of a niche? Point is to break out of that wholesale, If numbers are low, claim quality of listeners, when numbers high claim popularity, you can never lose with fools-gold metrics like that.<br><br>And, well outside of LayZ and Gobbels, it seems everyone needs an Economics refresher, as the most popular, the most \"hyperefficient\", the best quality...don't mean a thing by itself. Working your way up a mythical marketingese popularity chart is no insurance of success either, nor is staying in the now-revered productional niche. Needs, wants, supply and demand curves, management of said company, expenses and costs, resources and etc. etc. all factor into this grand puzzle.<br><br>Economic behavior, which is emotional, is impossible to predict, as past results don't always indicate future trends, and all the technical charting and historical pattern recognition maps still can't predict the future, in spite of what the Options trader types like to think.<br><br>Life is absurd, no nice even slopes, up to anything.<br>The Blockbuster is still there, but so is the runaway Sleeper hit.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_18:59:32", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647277": {"up_voted": false, "ip": "", "has_replies": false, "message": "All I know is this...I have a great voice for reading and poetry. I write it. I have a sense of the ways things drip off the tongue or rip your mind and heart out. But I have nary a technical nerve in my body. AGGGGGhhhh! Okay. I need a coach. I need step by step directions. Is anybody willing to help?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_19:12:48", "killed": false, "user_key": "cf9839bd3162e09a68365873d01fdd78", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647278": {"up_voted": false, "ip": "", "has_replies": false, "message": "@29 - Banking on production alone be the Marxist 'Labor Theory of Value'. But is wholly flawed, as value is determined by the random Adam Smithian invisible machinations of the market, and not by the mere effort put into production.<br><br>A would you claim \"miracle\" in the Soviet mass production of widgets with no market? If the Soviets had listed them on Amazon, would that be \"fascinating\"?<br><br>Kinda funny, seeing all these Valleyese Libertarians expose a Marxist view, when you slap a techy tone onto it. Irony abounds.<br><br>I think the real lesson here, is in marketing to certain niches, just speak in their language and use their own buzzwords. They will drink pure poison and claim it the next new new big thing, it's all in how you spin it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_19:15:14", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647279": {"up_voted": false, "ip": "", "has_replies": false, "message": "Chris,<br><br>  Just let me know when someone videobloggs, YouTubes, or streams anything as good as a Seinfeld episode.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_20:15:39", "killed": false, "user_key": "6149ff9bba52ad2899bee602242d473e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647280": {"up_voted": false, "ip": "", "has_replies": false, "message": "Christopher: I think I'd call \"SCAMMERS\" just a late (possibly terminal) phase of \"INDUSTRY\" ;-)<br><br>Maybe I'm reading this wrong, but I really didn't think Scoble was advocating working one's way up to the top of a niche.  Yes, he did say \"head of the tail\" at one point, but I read that as \"head of the power law distribution to which the tail is attached.\"  Perhaps I was being generous.  :-)<br><br>If the distribution is a mouse, I don't think he was talking about walking up the tail until you get to the mouse's butt.<br><br>He specifically talked about being in the \"top 5\" and having \"millions\" of listeners.  Which doesn't sound he is talking about being the most popular of the least popular....<br><br><i>But people then claim they can break out of the tail and become popular or mainstream from being marginal?</i><br><br>Goebbels, lots of things start off \"marginal\" and then become popular, don't they?  IIRC, your National Socialist German Workers Party was pretty marginal back in 1920.<br><br><i>What\u2019s the head of the long tail?</i><br><br>I think our friend <i>mujeres desnudas nude women amateur</i> said it best when he said, \"Mujeres desnudas amateur sex nude women.\"<br><br><i>That's</i> the head of the long tail, amigo.  <i>&iquest;Comprende?</i><br><br>Well, either that or a mouse's butt.<br><br>Man... why do all these posts sound like \"Well gosh, why would you want to be <i>popular?</i>  You'll be rich and loved, yeah sure, but then one day you're just gonna DIE, so what's the point?\"  :-)<br><br><i>I have a sense of the ways things drip off the tongue or rip your mind and heart out.</i><br><br>How are you with some of the other organs?  Say spleen, kidney?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_20:29:46", "killed": false, "user_key": "67ddf598c32d0ae929852af89fa4b272", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647281": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't spend a lot of time on Digg, so can someone please tell me why there has been such a big uproar/outcry against the pay-to-post proposal from Jason C.? Quality won't automatically go down just because money is involved...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_20:55:20", "killed": false, "user_key": "252714b24f385e106227a1c21f05f924", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647282": {"up_voted": false, "ip": "", "has_replies": false, "message": "Zefrank just rocks!  I had not heard of him before.  (Call me out of it.)  Thank you for the tip.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_21:20:45", "killed": false, "user_key": "258cacce4989ffa7ee5590ec106b3447", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647283": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert:<br><br>\u201cwe\u2019ve built a farm system for media now that anyone can make media.\u201d<br><br>Here's the point: For the writers/(film &amp; tv) I know (and I know quite a few), it takes years and years and years  of hard work--honing their craft--to have the capacity to tell a compelling story.  And yes, we can all point to some junk in the industry and say \"what about that?\" but the reality is that the junk gets washed out quickly, and major hits (like tv shows that last 10 years) only happen because someone's work is so compeling that it resonates with millions and millions of people.<br><br>Yes, you've built a farm system so that anyone can make media . . . but very few can make great, or even good-- media.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-28_13:53:37", "killed": false, "user_key": "6149ff9bba52ad2899bee602242d473e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647284": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm confused (again) - if there's a lot of money in the long tail, why do you want to find people who are marching up to the head?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-28_13:32:46", "killed": false, "user_key": "21f86046dfe834a98362ddd58a0e818a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647285": {"up_voted": false, "ip": "", "has_replies": false, "message": "Have you seen <a href=\"http://www.rabbitbites.com\" rel=\"nofollow\">Rabbit Bites</a>?<br><br>I prefer that show to Seinfeld, myself :-)  I think they're walking up the Bunny Tail.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_22:54:24", "killed": false, "user_key": "67ddf598c32d0ae929852af89fa4b272", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647286": {"up_voted": false, "ip": "", "has_replies": false, "message": "@42 We have a winner!  Brooke hits the nail on the head!  And whaddya know?  Someone that actually knows what quality entertainment is telling geeks what works and what doesn't.  It seems podcasting geeks think the medium is the product people will want to buy.<br><br>\"But it's a PODCAST!!!  A PODCAST!!!, Man!!!  Nevermind what it contains!!!  IT'S A PODCAST!!!!\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_23:42:28", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647287": {"up_voted": false, "ip": "", "has_replies": false, "message": "Brooke and LayZ: I hate Seinfeld, so I'm not a good judge of that! :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-28_00:50:02", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647288": {"up_voted": false, "ip": "", "has_replies": false, "message": "1) There's competition at the head.  The appeal of the long tail isn't getting super-rich, it's about being able to be competitive enough to get enough revenue to exist without having the outlay of trying to start at the top.  When you're supplying a niche product to a niche audience, you can be at the head of that part of the tail.  Rather than thinking of it as a single tail, think of it as a tree structure.<br><br>2) Money influences how things will be presented by those people who are paid.  A great example for those familiar with Slashdot is Roland Piquepaille.  He blogs about tech-related topics, then submits his blog as the article.  He pushes traffic to his blog (which has advertising on it), and provides links from there to the actual articles.  While he's not paid by Slashdot, there's no reason to believe that a paid Digger won't be more easily corrupted into similar traffic-pushing techniques.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-28_04:17:58", "killed": false, "user_key": "f1df989ab66c66111738a364061c6f63", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647289": {"up_voted": false, "ip": "", "has_replies": false, "message": "LayZ: there's a lot of money in the long tail.<br><br>As to popular, oh, I watch my share of popular stuff too. Keep in mind that I'm separating out my own interests from those that the market is telling me about. For instance, I sense that online cooking shows will be extremely popular, even though I'm really not that interested in the topic (albeit I love great food and presentation).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-28_11:48:44", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647290": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, therein will lie your dilemna.  Not being able to judge something that could be insanely popular.  If you go simply on your personal tastes you might make some very costly decisions.  I hate rap music but I recognize good rap talent when I hear it.<br><br>Danny, I would think he would want to be where the money is.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-28_11:43:26", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647223": {"up_voted": false, "ip": "", "has_replies": false, "message": "Brooke, you nailed the essence of where we are now: Embracing \"other\" media distribution channnels is happening when there is little to lose--underperforming content is a good example you point out.<br><br>Frankly, I've seen more push back from new media and Web 2.0 companies in dealing with traditional mass media than vice versa. Mass media doesn't understand monetizing new media, and that scares them and makes them tentative in investing the money. New media appears to have an outright distrust of mass media, despite an enormous opportunity to leverage its strengths.<br><br>MySpace has 40+ million monthly users. That is one-fifth the reach of good old terrestrial radio.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-02_16:20:17", "killed": false, "user_key": "94e7d6fe821bcdecdbe25cf609f08147", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647224": {"up_voted": false, "ip": "", "has_replies": false, "message": "Calacanis' offer was to the \"top 50\" contributors on social news/bookmarking sites.<br><br>Laporte responded that the defection of \"10 contributors\" would make no difference at all.<br><br>Notice the two numbers are not the same.<br><br>If you want to destroy a scale-free network, you don't <i>randomly</i> remove nodes: you remove the highly-connected hubs.<br><br>Scale free networks are characterized by power laws.  The 80/20 rule.  Calacanis is after the 20% doing 80% of the work.  He's cream-skimming.  This strategy is three days older than dirt.<br><br>The hippies will tell you all the contributors to Digg are equal, they're doing it for love not money, it won't matter if the <i>n</i> top users defect, new ones will take their place, etc.<br><br>The hippies are wrong.<br><br>If you are trying to take down a scale-free network, you can't randomly remove nodes; you have to disable hubs with lots of connections. (i.e. on Digg, the best contributors)  And you have to remove the hubs simultaneously (because the network will \"route around\" a single loss).<br><br>How many of the top users would Calacanis have to steal in a short period of time to take down Digg?  Ten?  Fifty?  One hundred?<br><br>I don't know.  For me the interesting question is NOT, as Laporte suggests, \"Do the top 10 contributors on a social networking site determine its success?\" but rather, \"Do the top <i>n</i> contributors determine success?\" where <i>n</i> is some small number.<br><br>Probably <i>yeah.</i> :-)<br><br>As for the contributors not being paid, I think this is not entirely true.  Most volunteers get some kind of satisfaction out of volunteering, but some may be motivated to achieve some kind of social status: Microsoft MVP, Amazon Top Reviewer, etc.  There's an <a href=\"http://www.digg.com/topusers\" rel=\"nofollow\">entire page of statistics</a> where top Digg contributors can compare themselves.  How many quarters will you put in the machine to make it onto the \"High Scores\" page?<br><br>Major League Gaming recently <a href=\"http://news.teamxbox.com/xbox/11209/MLG-Signs-FourMan-Halo-2-Team-for-1-Million-Contract/\" rel=\"nofollow\">signed</a> a Halo 2 player, Tsquared, for $250,000.  What Calcanis wants to do seems almost as crazy -- pay a video game player? why pay for what people will do for free? -- but this is just the natural progression of things:<br><br>- AVOCATION: Wow! I would do this for free!<br><br>- VOCATION: Wow! You'll pay me money for doing this?  Cool!<br><br>- INDUSTRY: Man, we need some kind of certification to keep the riffraff out.<br><br>Calacanis may or may not succeed.  The $1,000 he is offering might be lowballing.  (In which case <i>Calacanis</i> is actually the \"exploiting capitalist,\" which is an improvement over the Digg SLAVE OWNER who wants his work for free.  LOL)<br><br>Even if Calacanis doesn't succeed, probably someone like him will....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-26_18:49:50", "killed": false, "user_key": "67ddf598c32d0ae929852af89fa4b272", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647225": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you start paying users this is what will happen: people will just start randomly digging on things to get on dig's top list so that they can make money, not caring to shift through the garbage.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-26_18:33:14", "killed": false, "user_key": "4f373e2ab060df838496cdf947903156", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647226": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I\u2019m looking for people who are walking up the Long Tail. Are you? Give me a call.\"<br><br>This is an interesting thing.  How do you walk up the long tail?  How do you go from just being read by a few friends and relatives to being read (or viewed) by millions? (You can leave random comments on popular blogs and hope that people check out your blog, but that takes some work)<br><br>Sure, if your content is good, then that is a start.<br><br>However, there are plenty of blogs and vlogs that are very popular, but are they really interesting?  Take Michelle Malkin's blog for example.  It is very popular, but is it interesting?  In my opinion, it is not, however she has tons of readers.  Why?  Because she is a known person in the media, so people figure that her blog must be interesting, since she is a known figure and is highlighted in Technorati. (That is how I first heard her name)  If she was \"just some random blogger\", would her content be good enough to garner all the readers she has?  I am not sure, but I doubt it.<br><br>For another example, take Maryamie's blog.  Yes, I subscribe to it and I find it interesting.  Why?  Because we get to find out all the juicy stuff about you,  Robert! (Robert does not share his wireless modem on road trips!  Robert lies about his schedule!)  Now, if Maryamie was just some random blogger, would we care about what her husband does?  I am not sure, but I don't think so.  I am sure she would have readers, but would the numbers be as high as the numbers that she has now?  Maybe they would, but it would take a lot longer time for this to happen.<br><br>Because she is associated with your name, her blog popularity gets turbo charged.<br><br>So instead of waiting to find \"Someone that is walking up the long tail\", why don't you help people do just that?<br><br>I bet you could pick a random blogger/vlogger and if you kept saying.. \"This person is great!  You all need to pay attention to what this person is saying\", then that person would start to walk up the long tail, even if they did not really have anything important to say.<br><br>Anyway, I think you should do just that, and I am willing to be the guinea pig!<br><br>Greg<br><a href=\"http://gregsvideoblog.blogspot.com\" rel=\"nofollow\">gregsvideoblog.blogspot.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-26_18:30:32", "killed": false, "user_key": "8eb5788778d68f08cfec37e012fd230d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647227": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"What I think everyone is missing in the \u201cDigg\u201d version of the world is that we\u2019ve built a farm system for media now that anyone can make media.\"<br><br>I thought we had developed a system of juveniles who are willing to trash a quality traditional portal to replicate the lame digg site, resulting in a silly juvenile fight of web site defacing and name calling. All within a small pool of geeks who think they are \"influencers\", but really nobody cares.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-26_18:21:21", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647228": {"up_voted": false, "ip": "", "has_replies": false, "message": "Do we want to be at the head of The Long Tail? Hell yeah. That is why we put so much production work into our show, The Bleeding Edge, as well as spending time on both great content as well as viral content.<br><br>Check it out - <a href=\"http://www.bleedingedgetv.com\" rel=\"nofollow\">www.bleedingedgetv.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-26_17:47:55", "killed": false, "user_key": "ba2d3de46f7222efe924b2c8f9feaf53", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647229": {"up_voted": false, "ip": "", "has_replies": false, "message": "What staion on Sirius carries Gilmor Gang?  I listened to CNet Radio all the time on XM a couple years ago and pretty much cancelled my service when that station was suddenly and mysteriosly dropped (niether XM or CNet really ever explained why the srvice was discontinued, but both promised some sort of replacement in the future, I got tired of waiting).<br><br>I get a lot of this type of thing now with podcasts, which allow me to control when and where I listen a lot better.  But it was also nice to have something I could just turn on and listen (especially in the car).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-26_16:30:24", "killed": false, "user_key": "macbeach", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647230": {"up_voted": false, "ip": "", "has_replies": false, "message": "No, the long tail (if you buy the theory) is self-sustaining - the items on it will never sell very much and will never reach the head but Chris Anderson suggests that you can build profitable businesses around it.<br><br>I think what you're discovering/saying is that you're in the content-provision business, albeit with lower costs and I applaud your stand re paying contnetn generators. But the keys to the content provision business are still the same - find talented content and connect it to an audience. The internet offers new ways of making the connections, but it also magnifies the amount of content trying to make those connections.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-26_15:56:19", "killed": false, "user_key": "21f86046dfe834a98362ddd58a0e818a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9647231": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hmmm... funny...<br><br>The ones in favor of paying users are the ones who've been charged with making a profit out of this new world (podtech, netscape, etc).<br><br>Meanwhile, those who started with an good idea and no business plan (Leo, Kevin, etc.) are getting all the traffic.<br><br>Who's right? If the masses have the answer, the latter ones are. Masses seem to appreciate sincerity...<br><br>Will it stay that way after Scoble and Calacanis are done? Who knows...<br><br>Maybe the next step should be to pay free software developers, who has the right to abuse this por guys by using their software to add value without retribution.<br>=)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-26_16:00:20", "killed": false, "user_key": "3f522a65067cfbed35149c44843186ff", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18467691", "user_id": "anonymous", "forum_id": "125200", "hash": -1526731293285645797}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "listening_to_satellite_radio8230", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18467691, "num_posts": 65, "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=listening_to_satellite_radio8230' +
		'&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/listening_to_satellite_radio8230/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='	+ 'listening_to_satellite_radio8230'
			+ '&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/listening_to_satellite_radio8230/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">65</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/listening_to_satellite_radio8230/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/listening_to_satellite_radio8230/">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/listening_to_satellite_radio8230/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:18467691" 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'				: 'listening_to_satellite_radio8230',
			// 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/listening_to_satellite_radio8230/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='	+ 'listening_to_satellite_radio8230'
			+ '&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='	+ 'listening_to_satellite_radio8230'
			+ '&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='		+ 'listening_to_satellite_radio8230'
				+ '&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/18467691/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-9647234">\
	 <div id="dsq-comment-header-9647234" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647234" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647234" href="http://markr.wordpress.com/" target="_blank" rel="nofollow">markr</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647234" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647234" class="dsq-comment-message">welcome to the Bay Area. and welcome to the most HEAT in 50 years. This is not normal here. You might wish for A/C this week.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647233">\
	 <div id="dsq-comment-header-9647233" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647233" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647233" href="http://writingforfilm.com/Articles/" target="_blank" rel="nofollow">Brooke A. Wharton</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647233" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647233" class="dsq-comment-message">Robert,<br><br>  You snaked me.<br><br><br>"we’ve built a farm system for media now that anyone can make media."<br><br>  That\'s pretty much what I was going to say in my blog today--with the retraction of the film industry, maybe the video blogging/podcasting would turn into the farm club for the film/tv industry.<br><br>  Which isn\'t a bad thing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647232">\
	 <div id="dsq-comment-header-9647232" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647232" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647232" href="http://www.propstm.net" target="_blank" rel="nofollow">propstm</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647232" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647232" class="dsq-comment-message">Robert,  I too believe that you should be paid in some form for the value you are bringing to a company or site, but in terms of outcome I\'m at a loss.  Going with netscape\'s idea to pay those who give them the most content...  Well how much of that will be garbage?  For example, I\'m a fairly regular poster over at Microsoft\'s ProjectOrigami forums, and well despite sheer number of posts i\'d say that 30% or so of them were responses to something in a thread, and maybe not the most informative.<br><br>Now in terms of the way a person is paid or rewarded, do you say per post, per click, per comment?  I\'d much more see a person who rarely updates but always has an interesting bit of news or advice over the kid who posts countless times a day about irrelevant stuff.<br><br>Do you reward someone who creates greater volume of content, or someone who provides higher quality content?  I think that is the issue here really.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647230">\
	 <div id="dsq-comment-header-9647230" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647230" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647230" href="http://makemarketinghistory.blogspot.com/" target="_blank" rel="nofollow">John Dodds</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647230" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647230" class="dsq-comment-message">No, the long tail (if you buy the theory) is self-sustaining - the items on it will never sell very much and will never reach the head but Chris Anderson suggests that you can build profitable businesses around it.<br><br>I think what you\'re discovering/saying is that you\'re in the content-provision business, albeit with lower costs and I applaud your stand re paying contnetn generators. But the keys to the content provision business are still the same - find talented content and connect it to an audience. The internet offers new ways of making the connections, but it also magnifies the amount of content trying to make those connections.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647231">\
	 <div id="dsq-comment-header-9647231" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647231" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647231" href="http://canrith.blogspot.com/" target="_blank" rel="nofollow">JL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647231" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647231" class="dsq-comment-message">Hmmm... funny...<br><br>The ones in favor of paying users are the ones who\'ve been charged with making a profit out of this new world (podtech, netscape, etc).<br><br>Meanwhile, those who started with an good idea and no business plan (Leo, Kevin, etc.) are getting all the traffic.<br><br>Who\'s right? If the masses have the answer, the latter ones are. Masses seem to appreciate sincerity...<br><br>Will it stay that way after Scoble and Calacanis are done? Who knows...<br><br>Maybe the next step should be to pay free software developers, who has the right to abuse this por guys by using their software to add value without retribution.<br>=)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647229">\
	 <div id="dsq-comment-header-9647229" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647229" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647229" href="http://blog.macb.net" target="_blank" rel="nofollow">macbeach</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647229" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647229" class="dsq-comment-message">What staion on Sirius carries Gilmor Gang?  I listened to CNet Radio all the time on XM a couple years ago and pretty much cancelled my service when that station was suddenly and mysteriosly dropped (niether XM or CNet really ever explained why the srvice was discontinued, but both promised some sort of replacement in the future, I got tired of waiting).<br><br>I get a lot of this type of thing now with podcasts, which allow me to control when and where I listen a lot better.  But it was also nice to have something I could just turn on and listen (especially in the car).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647228">\
	 <div id="dsq-comment-header-9647228" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647228" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647228" href="http://www.bleedingedgetv.com/" target="_blank" rel="nofollow">Andru Edwards</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647228" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647228" class="dsq-comment-message">Do we want to be at the head of The Long Tail? Hell yeah. That is why we put so much production work into our show, The Bleeding Edge, as well as spending time on both great content as well as viral content.<br><br>Check it out - <a href="http://www.bleedingedgetv.com" rel="nofollow">www.bleedingedgetv.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647227">\
	 <div id="dsq-comment-header-9647227" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647227" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647227">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647227" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647227" class="dsq-comment-message">"What I think everyone is missing in the “Digg” version of the world is that we’ve built a farm system for media now that anyone can make media."<br><br>I thought we had developed a system of juveniles who are willing to trash a quality traditional portal to replicate the lame digg site, resulting in a silly juvenile fight of web site defacing and name calling. All within a small pool of geeks who think they are "influencers", but really nobody cares.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647226">\
	 <div id="dsq-comment-header-9647226" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647226" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647226" href="http://gregsvideoblog.blogspot.com/" target="_blank" rel="nofollow">Greg</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647226" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647226" class="dsq-comment-message">"I’m looking for people who are walking up the Long Tail. Are you? Give me a call."<br><br>This is an interesting thing.  How do you walk up the long tail?  How do you go from just being read by a few friends and relatives to being read (or viewed) by millions? (You can leave random comments on popular blogs and hope that people check out your blog, but that takes some work)<br><br>Sure, if your content is good, then that is a start.<br><br>However, there are plenty of blogs and vlogs that are very popular, but are they really interesting?  Take Michelle Malkin\'s blog for example.  It is very popular, but is it interesting?  In my opinion, it is not, however she has tons of readers.  Why?  Because she is a known person in the media, so people figure that her blog must be interesting, since she is a known figure and is highlighted in Technorati. (That is how I first heard her name)  If she was "just some random blogger", would her content be good enough to garner all the readers she has?  I am not sure, but I doubt it.<br><br>For another example, take Maryamie\'s blog.  Yes, I subscribe to it and I find it interesting.  Why?  Because we get to find out all the juicy stuff about you,  Robert! (Robert does not share his wireless modem on road trips!  Robert lies about his schedule!)  Now, if Maryamie was just some random blogger, would we care about what her husband does?  I am not sure, but I don\'t think so.  I am sure she would have readers, but would the numbers be as high as the numbers that she has now?  Maybe they would, but it would take a lot longer time for this to happen.<br><br>Because she is associated with your name, her blog popularity gets turbo charged.<br><br>So instead of waiting to find "Someone that is walking up the long tail", why don\'t you help people do just that?<br><br>I bet you could pick a random blogger/vlogger and if you kept saying.. "This person is great!  You all need to pay attention to what this person is saying", then that person would start to walk up the long tail, even if they did not really have anything important to say.<br><br>Anyway, I think you should do just that, and I am willing to be the guinea pig!<br><br>Greg<br><a href="http://gregsvideoblog.blogspot.com" rel="nofollow">gregsvideoblog.blogspot.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647225">\
	 <div id="dsq-comment-header-9647225" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647225" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647225">hadi</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647225" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647225" class="dsq-comment-message">If you start paying users this is what will happen: people will just start randomly digging on things to get on dig\'s top list so that they can make money, not caring to shift through the garbage.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647224">\
	 <div id="dsq-comment-header-9647224" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647224" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647224">Karim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647224" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647224" class="dsq-comment-message">Calacanis\' offer was to the "top 50" contributors on social news/bookmarking sites.<br><br>Laporte responded that the defection of "10 contributors" would make no difference at all.<br><br>Notice the two numbers are not the same.<br><br>If you want to destroy a scale-free network, you don\'t <i>randomly</i> remove nodes: you remove the highly-connected hubs.<br><br>Scale free networks are characterized by power laws.  The 80/20 rule.  Calacanis is after the 20% doing 80% of the work.  He\'s cream-skimming.  This strategy is three days older than dirt.<br><br>The hippies will tell you all the contributors to Digg are equal, they\'re doing it for love not money, it won\'t matter if the <i>n</i> top users defect, new ones will take their place, etc.<br><br>The hippies are wrong.<br><br>If you are trying to take down a scale-free network, you can\'t randomly remove nodes; you have to disable hubs with lots of connections. (i.e. on Digg, the best contributors)  And you have to remove the hubs simultaneously (because the network will "route around" a single loss).<br><br>How many of the top users would Calacanis have to steal in a short period of time to take down Digg?  Ten?  Fifty?  One hundred?<br><br>I don\'t know.  For me the interesting question is NOT, as Laporte suggests, "Do the top 10 contributors on a social networking site determine its success?" but rather, "Do the top <i>n</i> contributors determine success?" where <i>n</i> is some small number.<br><br>Probably <i>yeah.</i> :-)<br><br>As for the contributors not being paid, I think this is not entirely true.  Most volunteers get some kind of satisfaction out of volunteering, but some may be motivated to achieve some kind of social status: Microsoft MVP, Amazon Top Reviewer, etc.  There\'s an <a href="http://www.digg.com/topusers" rel="nofollow">entire page of statistics</a> where top Digg contributors can compare themselves.  How many quarters will you put in the machine to make it onto the "High Scores" page?<br><br>Major League Gaming recently <a href="http://news.teamxbox.com/xbox/11209/MLG-Signs-FourMan-Halo-2-Team-for-1-Million-Contract/" rel="nofollow">signed</a> a Halo 2 player, Tsquared, for $250,000.  What Calcanis wants to do seems almost as crazy -- pay a video game player? why pay for what people will do for free? -- but this is just the natural progression of things:<br><br>- AVOCATION: Wow! I would do this for free!<br><br>- VOCATION: Wow! You\'ll pay me money for doing this?  Cool!<br><br>- INDUSTRY: Man, we need some kind of certification to keep the riffraff out.<br><br>Calacanis may or may not succeed.  The $1,000 he is offering might be lowballing.  (In which case <i>Calacanis</i> is actually the "exploiting capitalist," which is an improvement over the Digg SLAVE OWNER who wants his work for free.  LOL)<br><br>Even if Calacanis doesn\'t succeed, probably someone like him will....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647240">\
	 <div id="dsq-comment-header-9647240" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647240" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647240">Karim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647240" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647240" class="dsq-comment-message">Ok, this is just getting ugly now, and I\'m not talking about the situation in the Middle East:<br><br>&lt;a href="http://www.f-secure.com/weblog/archives/archive-072006.html#00000927" <a href="http://rel=%22nofollow%22%3ENetscape.com" rel="nofollow">rel="nofollow"&gt;Netscape.com</a> hacked by Digg fans</a><br><br>Begun, this site war, has.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647242">\
	 <div id="dsq-comment-header-9647242" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647242" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647242" href="http://blog.brotherhoodofthebean.com/" target="_blank" rel="nofollow">Brotherhood of the Bean</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647242" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647242" class="dsq-comment-message">Maybe just randomly pay based on content.  That way you avoid garbage in, garbage out.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647243">\
	 <div id="dsq-comment-header-9647243" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647243" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647243">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647243" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647243" class="dsq-comment-message">"speaking at Maryam and I"????<br><br>Dude, lern ta rite...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647244">\
	 <div id="dsq-comment-header-9647244" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647244" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647244">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647244" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647244" class="dsq-comment-message">"learned that in the book business. The books who are in the top 5 on Amazon make many times more than books that hang out around #1,000 to #5,000 as we’ve been doing lately. And, being at #5,000 is a great honor cause there’s more than one million books on Amazon."<br><br>Scoble, clearly you don\'t think your audience is so dense has to have to condescend to them with these kinds of obvious statements do you?  I think they expect more insight than explaining the obvious to them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647245">\
	 <div id="dsq-comment-header-9647245" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647245" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647245" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647245" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647245" class="dsq-comment-message">LayZ: has everyone in my audience compared sales at Amazon? Sorry you took that as condescension. I just assumed that not everyone might know just how extreme the head of tail drop off might be. It suprised me, actually. I thought that being at #800 would be a lot closer in sales than it was. Really the entire book industry makes the serious money on the first 100 (and I\'d argue, the first 10, based on our passalong sales from Long Tail -- when LongTail was at #2 we were seeing a LOT more sales than now when it\'s hanging out at 10 or so).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647246">\
	 <div id="dsq-comment-header-9647246" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647246" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647246" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647246" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647246" class="dsq-comment-message">JL: &gt;&gt;Meanwhile, those who started with an good idea and no business plan (Leo, Kevin, etc.) are getting all the traffic.<br><br>If you think Leo and Kevin don\'t have a business plan I have a nice red bridge to sell you in San Francisco.<br><br>Leo has ALWAYS had a business plan. And, Digg wouldn\'t have gotten funded without one.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647248">\
	 <div id="dsq-comment-header-9647248" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647248" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647248" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647248" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647248" class="dsq-comment-message">Greg:&gt;&gt;So instead of waiting to find “Someone that is walking up the long tail”, why don’t you help people do just that?<br><br>I\'m definitely trying to do just that, but to keep my own credibility I need to pick people who have some inherent talent that needs to be developed not just a random video blog. Otherwise the rest of you will stop clicking on my links and the effect will be gone anyway.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647250">\
	 <div id="dsq-comment-header-9647250" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647250" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647250">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647250" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647250" class="dsq-comment-message">The Long Tail is just a faddish neo-Cluetrainny Clay Shirky-lucid-dreaming-like way of Excel charting High School popularity blog games. You want an Economics slash Management lesson from a WIRED Editor? I can hardly think of a worse source...<br><br>The more niche, the more incestuous and unchanging the system is, which is why the Chris Anderson blog sampling template is wholly and fundamentally flawed.<br><br>As the world doesn\'t work in such neat pretty boxes, it\'s not an easy slope-up Long Tail, it\'s a random spectrum throbbing scope -- humans are fickle and emotional, fads and fashions come, go and return and go again, cultures, customs and generations change, events are shaped and changed by historical events, even if any Long Tail truth (tho not an iota), it\'s but a snapshot, as nothing is ever static. I mean just pull out some of the faddish New Econ books from 1999, how so embarrassing for the authors.<br><br>One basic truth, overrides every new biz management and economic fad, life is but absurd. Quality is king, yes, but then tons of quality that never makes it, who you know too, but then if no quality, who you know won\'t start anything. It\'s all just a big mixed up puzzle...the game of life, nothing ever works like it is supposed to.<br><br>But working way up to top...all for that. But even if top, might not stay there, a new film, a new trend, a  singer...a new whatever will be there next month, or next week to knock you down. You have to work up to top and work thrice as hard to stay there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647252">\
	 <div id="dsq-comment-header-9647252" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647252" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647252">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647252" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647252" class="dsq-comment-message">Karim, permission to extend and revise?<br><br>EVANGELISM: Wow! I would do this for free! Because I got a title (MVP) and I get noticed (bloggers link to me) and I am oh so-so popular and get freebies and tech conference invites (and plush marketingese trinkets). Shazzam!<br><br>VOCATION: Wow! Money! Cool! But once a job, it loses it\'s luster, becomes churn. Do pro-baseball players, play baseball on time off? Most often introduces in the \'losing my religion\' stages.<br><br>INDUSTRY: Man, we need some kind of dogma certification standardization, to robotize everyone into one bland mode of thinking, no deviations accepted. No riff-raff, but all cookie-cutter too.<br><br>SCAMMERS: Man, you NEED this expensive never-ending training certifications to keep up with the ever-changing landscape. Doncha know? You don\'t get it. Attend this conference, goto this seminar, buy this thing, show up at these gatherings, start a blog. And, oh, to make things easy, just FedEx your credit card...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647253">\
	 <div id="dsq-comment-header-9647253" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647253" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647253">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647253" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647253" class="dsq-comment-message"><i>maybe the video blogging/podcasting would turn into the farm club for the film/tv industry.</i><br><br>Ok, now that\'s the real gold...wow, keep that Brooke on thy good side, she\'s a gem. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647254">\
	 <div id="dsq-comment-header-9647254" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647254" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647254" href="http://fengshuistyle.us/" target="_blank" rel="nofollow">Jennifer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647254" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647254" class="dsq-comment-message">Speaking of selling books on Amazon, which is something I do, I will say this: When I list a top 10 book for sale, it invariably sells within roughly the next 20 minutes, and sometimes sooner. Think about the implications of this. It\'s almost enough to make you become an author, no?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647255">\
	 <div id="dsq-comment-header-9647255" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647255" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647255" href="http://www.gbarnett.org/" target="_blank" rel="nofollow">Granville Barnett</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647255" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647255" class="dsq-comment-message">Maybe a mainstream novel author :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647262">\
	 <div id="dsq-comment-header-9647262" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647262" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647262" href="http://www.slingblade.se/blog" target="_blank" rel="nofollow">Jan Barkhed</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647262" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647262" class="dsq-comment-message">Podcasts and blogging is just in its infancy now. Sure, 90% of the video podcasts don\'t hold the standard compared to mainstream media, but that\'s not the point. Give them some time, and you will see new stars out there. Stars that wouldn\'t have been discovered if podcasts and blogging didn\'t exist. The point is that you can get a poscast about the subject that really interest you. If you spend the evening in front of a TV, you are interested in 10% of what you hear and see. With podcasting you can see it whenever you want, and it\'s about your exact interests. I personally think that we see a silent revolution right now. It will change the media landscape in fundamental ways. No one can predict how, but things will happen, and it happens fast.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647263">\
	 <div id="dsq-comment-header-9647263" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647263" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647263" href="http://canrith.blogspot.com/" target="_blank" rel="nofollow">JL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647263" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647263" class="dsq-comment-message">Robert&gt;&gt; If you think Leo and Kevin don’t have a business plan I have a nice red bridge to sell you in San Francisco.<br><br>=) You are right Robert, however that\'s not what I was trying to say... my mastery of english past tenses has room for improvement.<br><br>I meant that they both started out thinking "This is the next thing, let\'s do this", with a vague idea on how to monetize it. They were focused in creating a good product/service and assumed money would follow. So they became hits and money came.<br><br>Now, if you are a company focusing in the money part first, before building a community and just cloning another product, it won\'t work.<br><br>Would Ask a Ninja be a hit if they have charged one dollar for each episode from the beginning? If they have paid some amount to each person who came up with a good question for the ninja? I don\'t think so...<br><br>First you become popular, then you think about the money...<br><br>I could be wrong</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647264">\
	 <div id="dsq-comment-header-9647264" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647264" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647264">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647264" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647264" class="dsq-comment-message">@17 It just seemed to me you were recited from a high school econ text book.  "Hey, Kids!  Not sure if all of you know this, but when someone sells considerably more of their product than someone else, they make more money!  Why?  Because more people are buying their product than the other guy"  Why?  Because their product is obviously better.  Why?  Because they figured out how to produce a better product. Why?  Because they likely are smarter.  Why?..."<br><br>Hey!  Look at that!  Me figure out how to write like Scoble.. within incorrect grammar and everything!<br><br>Seriously, ff you were trying to make a more subtle point, I must have missed it.  Why? There must have been something I wasn\'t getting.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647265">\
	 <div id="dsq-comment-header-9647265" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647265" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647265" href="http://www.financialaidpodcast.com/" target="_blank" rel="nofollow">Christopher Penn, Financial Ai</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647265" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647265" class="dsq-comment-message">Yeah, I\'m clawing my way up the tail. I have a show, the Financial Aid Podcast, which at first glance sounds like the most interminably boring podcast ever, but most of my listeners (all 2,900 of them) enjoy it enough to keep coming back. Yesterday my first major corporate sponsor besides my underwriter approached me tentatively - so the faster I can walk up the tail, the better. If you\'ve got ideas, let me hear em! financialaidpodcast at gmail dot com!<br><br>Thanks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647266">\
	 <div id="dsq-comment-header-9647266" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647266" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647266" href="http://www.zillowblog.com/" target="_blank" rel="nofollow">David G</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647266" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647266" class="dsq-comment-message">Fantastic post Robert. Critics of the long tail, and even Chris himself, totally miss the fact that the long tail is making PRODUCTION hyperefficient and not necessarily CONSUMPTION. It\'s fascinating there is demand for the 25% of stuff consumed on amazon that will never sell again but the real miracle is that the stuff was available for sale in the first place.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647267">\
	 <div id="dsq-comment-header-9647267" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647267" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647267">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647267" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647267" class="dsq-comment-message">@29 I missed have been sick that day in Econ class where they taught how to make money on PRODUCTION alone. Can you go over the theory for me?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647268">\
	 <div id="dsq-comment-header-9647268" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647268" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647268" href="http://wagi.wordpress.com/" target="_blank" rel="nofollow">wagi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647268" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647268" class="dsq-comment-message">I think long tail is the way to go.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647269">\
	 <div id="dsq-comment-header-9647269" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647269" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647269" href="http://farlane.wordpress.com/" target="_blank" rel="nofollow">farlane</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647269" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647269" class="dsq-comment-message">You\'re looking for people who are walking up the Long Tail.<br><br>Why?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647270">\
	 <div id="dsq-comment-header-9647270" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647270" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647270" href="http://farlane.wordpress.com/" target="_blank" rel="nofollow">farlane</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647270" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647270" class="dsq-comment-message">PS: I think I\'m one of the best <a href="https://farlane.wordpress.com/2006/07/27/farlane-comix-have-it-your-way-as-long-as-your-way-means-with-large-breasts/" rel="nofollow">Photoshop comicists</a> in the business ... if there is such a thing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647271">\
	 <div id="dsq-comment-header-9647271" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647271" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647271">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647271" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647271" class="dsq-comment-message">"Do we want to be at the head of The Long Tail?"<br><br>What\'s the head of the long tail? The head of the long tail is hardly negligably different than the theoretically infinite end of the tail, isn\'t it?<br><br>Yeah, I want to be the 5% instead of the 1%.<br><br>I love how people misuse this rather basic premise. Somehow, the Head can be discounted because it\'s always changing, always requires being replenished. But people then claim they can break out of the tail and become popular or mainstream from being marginal? Doesn\'t that just make you a part of the "head" which needs to be replenished and will be something different in a year or two? Why yes, yes, it does.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647272">\
	 <div id="dsq-comment-header-9647272" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647272" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647272" href="http://writingforfilm.com/Articles/" target="_blank" rel="nofollow">Brooke A. Wharton</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647272" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647272" class="dsq-comment-message">"maybe the video blogging/podcasting would turn into the farm club for the film/tv industry"--<br><br> (include in this statement "online-streaming")<br><br>Yesterday, Variety reported that NBC-U (Universal) has allowed a pirated copy of Warner Bros. pilot "Nobody\'s Watching" to remain on YouTube and last week decided to revive the show for the NBC Network. Also, WBTV is selling its failed Fall\'06 pilot "Aquaman" online-marking the first time a TV studio has launched programming on iTunes without any connection to a broadcast or cable network."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647276">\
	 <div id="dsq-comment-header-9647276" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647276" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647276">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647276" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647276" class="dsq-comment-message">Mapping an oligopoly popularity curve as an indicator of eventual economic success is just "grassrooty eyeballs economics" all over again, we have been here before and before that even (Alvin Toffler). But the Emperor still hath no Clothes, even if the focus has merely shifted to the "other half".<br><br>Even if in a Long Tail, why work your way up to top of a niche? Point is to break out of that wholesale, If numbers are low, claim quality of listeners, when numbers high claim popularity, you can never lose with fools-gold metrics like that.<br><br>And, well outside of LayZ and Gobbels, it seems everyone needs an Economics refresher, as the most popular, the most "hyperefficient", the best quality...don\'t mean a thing by itself. Working your way up a mythical marketingese popularity chart is no insurance of success either, nor is staying in the now-revered productional niche. Needs, wants, supply and demand curves, management of said company, expenses and costs, resources and etc. etc. all factor into this grand puzzle.<br><br>Economic behavior, which is emotional, is impossible to predict, as past results don\'t always indicate future trends, and all the technical charting and historical pattern recognition maps still can\'t predict the future, in spite of what the Options trader types like to think.<br><br>Life is absurd, no nice even slopes, up to anything.<br>The Blockbuster is still there, but so is the runaway Sleeper hit.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647277">\
	 <div id="dsq-comment-header-9647277" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647277" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647277" href="http://ninepointview.wordpress.com/" target="_blank" rel="nofollow">Kristine</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647277" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647277" class="dsq-comment-message">All I know is this...I have a great voice for reading and poetry. I write it. I have a sense of the ways things drip off the tongue or rip your mind and heart out. But I have nary a technical nerve in my body. AGGGGGhhhh! Okay. I need a coach. I need step by step directions. Is anybody willing to help?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647278">\
	 <div id="dsq-comment-header-9647278" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647278" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647278">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647278" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647278" class="dsq-comment-message">@29 - Banking on production alone be the Marxist \'Labor Theory of Value\'. But is wholly flawed, as value is determined by the random Adam Smithian invisible machinations of the market, and not by the mere effort put into production.<br><br>A would you claim "miracle" in the Soviet mass production of widgets with no market? If the Soviets had listed them on Amazon, would that be "fascinating"?<br><br>Kinda funny, seeing all these Valleyese Libertarians expose a Marxist view, when you slap a techy tone onto it. Irony abounds.<br><br>I think the real lesson here, is in marketing to certain niches, just speak in their language and use their own buzzwords. They will drink pure poison and claim it the next new new big thing, it\'s all in how you spin it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647279">\
	 <div id="dsq-comment-header-9647279" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647279" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647279" href="http://writingforfilm.com/Articles/" target="_blank" rel="nofollow">Brooke A. Wharton</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647279" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647279" class="dsq-comment-message">Chris,<br><br>  Just let me know when someone videobloggs, YouTubes, or streams anything as good as a Seinfeld episode.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647280">\
	 <div id="dsq-comment-header-9647280" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647280" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647280">Karim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647280" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647280" class="dsq-comment-message">Christopher: I think I\'d call "SCAMMERS" just a late (possibly terminal) phase of "INDUSTRY" ;-)<br><br>Maybe I\'m reading this wrong, but I really didn\'t think Scoble was advocating working one\'s way up to the top of a niche.  Yes, he did say "head of the tail" at one point, but I read that as "head of the power law distribution to which the tail is attached."  Perhaps I was being generous.  :-)<br><br>If the distribution is a mouse, I don\'t think he was talking about walking up the tail until you get to the mouse\'s butt.<br><br>He specifically talked about being in the "top 5" and having "millions" of listeners.  Which doesn\'t sound he is talking about being the most popular of the least popular....<br><br><i>But people then claim they can break out of the tail and become popular or mainstream from being marginal?</i><br><br>Goebbels, lots of things start off "marginal" and then become popular, don\'t they?  IIRC, your National Socialist German Workers Party was pretty marginal back in 1920.<br><br><i>What’s the head of the long tail?</i><br><br>I think our friend <i>mujeres desnudas nude women amateur</i> said it best when he said, "Mujeres desnudas amateur sex nude women."<br><br><i>That\'s</i> the head of the long tail, amigo.  <i>&iquest;Comprende?</i><br><br>Well, either that or a mouse\'s butt.<br><br>Man... why do all these posts sound like "Well gosh, why would you want to be <i>popular?</i>  You\'ll be rich and loved, yeah sure, but then one day you\'re just gonna DIE, so what\'s the point?"  :-)<br><br><i>I have a sense of the ways things drip off the tongue or rip your mind and heart out.</i><br><br>How are you with some of the other organs?  Say spleen, kidney?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647281">\
	 <div id="dsq-comment-header-9647281" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647281" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647281" href="http://www.risingsunofnihon.com/" target="_blank" rel="nofollow">RisingSunofNihon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647281" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647281" class="dsq-comment-message">I don\'t spend a lot of time on Digg, so can someone please tell me why there has been such a big uproar/outcry against the pay-to-post proposal from Jason C.? Quality won\'t automatically go down just because money is involved...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647282">\
	 <div id="dsq-comment-header-9647282" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647282" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647282">Joe Baressi</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647282" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647282" class="dsq-comment-message">Zefrank just rocks!  I had not heard of him before.  (Call me out of it.)  Thank you for the tip.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647285">\
	 <div id="dsq-comment-header-9647285" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647285" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647285">Karim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647285" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647285" class="dsq-comment-message">Have you seen <a href="http://www.rabbitbites.com" rel="nofollow">Rabbit Bites</a>?<br><br>I prefer that show to Seinfeld, myself :-)  I think they\'re walking up the Bunny Tail.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647286">\
	 <div id="dsq-comment-header-9647286" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647286" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647286">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647286" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647286" class="dsq-comment-message">@42 We have a winner!  Brooke hits the nail on the head!  And whaddya know?  Someone that actually knows what quality entertainment is telling geeks what works and what doesn\'t.  It seems podcasting geeks think the medium is the product people will want to buy.<br><br>"But it\'s a PODCAST!!!  A PODCAST!!!, Man!!!  Nevermind what it contains!!!  IT\'S A PODCAST!!!!"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647287">\
	 <div id="dsq-comment-header-9647287" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647287" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647287" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647287" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647287" class="dsq-comment-message">Brooke and LayZ: I hate Seinfeld, so I\'m not a good judge of that! :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647288">\
	 <div id="dsq-comment-header-9647288" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647288" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647288" href="http://www.nevdull.com/" target="_blank" rel="nofollow">NevDull</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647288" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647288" class="dsq-comment-message">1) There\'s competition at the head.  The appeal of the long tail isn\'t getting super-rich, it\'s about being able to be competitive enough to get enough revenue to exist without having the outlay of trying to start at the top.  When you\'re supplying a niche product to a niche audience, you can be at the head of that part of the tail.  Rather than thinking of it as a single tail, think of it as a tree structure.<br><br>2) Money influences how things will be presented by those people who are paid.  A great example for those familiar with Slashdot is Roland Piquepaille.  He blogs about tech-related topics, then submits his blog as the article.  He pushes traffic to his blog (which has advertising on it), and provides links from there to the actual articles.  While he\'s not paid by Slashdot, there\'s no reason to believe that a paid Digger won\'t be more easily corrupted into similar traffic-pushing techniques.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647261">\
	 <div id="dsq-comment-header-9647261" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647261" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647261">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647261" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647261" class="dsq-comment-message"><i>Just let me know when someone videobloggs, YouTubes, or streams anything as good as a Seinfeld episode.</i><br><br>Only when they start employing scripters and WGA-quality types, will that ever click in. I have noticed, that it be all "Producers" and "talent", so something missing. ;)<br><br>Not that the Fall Season is looking much better. CBS and Fox are weakest, imho, Fox with 3 chord songs, twice. CBS is totally insipid. NBC strongest, but all too similar, ABC heavy on comedy...but with<br>very weak Drama...<br><br>Tho Eurkea be amusing, has some life, if SciFi geeky styled. \'Honey I Blew Up the TV Show\' crossed with \'Mayberry RFD\'. But my winning pick is on \'Jericho\', not even global thermonuclear war can crumble those Walls, my prediction at least. It\'s gonna be fun watching the \'Studio 60\' and \'30 Rock\' wars, and \'The Nine\', \'Six Degrees\' and \'The Class\' warfare. \'Heroes\' is such a 4400 ripoff. And \'20 Good Years\' will be Gone in 20 Seconds. Generally tho, I am with Tim Goodman, not on all, but most.<br><br>Tho some returning goodie hits....LOST, Battlestar, 4400, The Unit, Rescue Me, Earl, Prison Break and Blade...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647259">\
	 <div id="dsq-comment-header-9647259" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647259" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647259">danja</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647259" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647259" class="dsq-comment-message">Hey Robert, I think you\'re overlooking a significant point. Sure, there is the broad-sweep popularity thing. But the Web environment also improves coverage for niche stuff. Another dimension to the long tail.<br><br>Someone may not be in the top 10,000 blogs, but they might have the most popular 3-legged dog blog. For fans of three-legged dogs that will be highly important.<br><br>Old media is what the head looks like: mass appeal = lowest common denominator. Do you really want to be there?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647290">\
	 <div id="dsq-comment-header-9647290" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647290" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647290">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647290" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647290" class="dsq-comment-message">Robert, therein will lie your dilemna.  Not being able to judge something that could be insanely popular.  If you go simply on your personal tastes you might make some very costly decisions.  I hate rap music but I recognize good rap talent when I hear it.<br><br>Danny, I would think he would want to be where the money is.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647289">\
	 <div id="dsq-comment-header-9647289" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647289" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647289" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647289" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647289" class="dsq-comment-message">LayZ: there\'s a lot of money in the long tail.<br><br>As to popular, oh, I watch my share of popular stuff too. Keep in mind that I\'m separating out my own interests from those that the market is telling me about. For instance, I sense that online cooking shows will be extremely popular, even though I\'m really not that interested in the topic (albeit I love great food and presentation).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647284">\
	 <div id="dsq-comment-header-9647284" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647284" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647284" href="http://makemarketinghistory.blogspot.com/" target="_blank" rel="nofollow">John Dodds</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647284" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647284" class="dsq-comment-message">I\'m confused (again) - if there\'s a lot of money in the long tail, why do you want to find people who are marching up to the head?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647283">\
	 <div id="dsq-comment-header-9647283" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647283" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647283" href="http://writingforfilm.com/Articles/" target="_blank" rel="nofollow">Brooke A. Wharton</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647283" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647283" class="dsq-comment-message">Robert:<br><br>“we’ve built a farm system for media now that anyone can make media.”<br><br>Here\'s the point: For the writers/(film &amp; tv) I know (and I know quite a few), it takes years and years and years  of hard work--honing their craft--to have the capacity to tell a compelling story.  And yes, we can all point to some junk in the industry and say "what about that?" but the reality is that the junk gets washed out quickly, and major hits (like tv shows that last 10 years) only happen because someone\'s work is so compeling that it resonates with millions and millions of people.<br><br>Yes, you\'ve built a farm system so that anyone can make media . . . but very few can make great, or even good-- media.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647260">\
	 <div id="dsq-comment-header-9647260" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647260" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647260">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647260" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647260" class="dsq-comment-message">@51, Robert. Not denying there\'s some money to be made in this proverbial "long tail". I was simply commenting on Danny\'s point about being selective about where one "wants to be". If there is money in mass appeal and lowest common denominator and you have a product to sell to them, not wrong with chasing that market.  Just ask Ron Popiel. If there is money in a more niche market, chase that too.  The key is undertanding what your customers want, or will want.   Agreed the possible potential of the cooking "shows"  Probably is some upside there.  Like Mark Cuban has been quotes as saying:  "Don\'t give customers what the do want, give them what the will want"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647257">\
	 <div id="dsq-comment-header-9647257" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647257" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647257">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647257" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647257" class="dsq-comment-message">Brooke for President... :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647258">\
	 <div id="dsq-comment-header-9647258" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647258" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647258">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647258" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647258" class="dsq-comment-message">Yet another great point made by Brooke.  How refreshing it is to have someone with some real insight into this market, rather than a bunch of geeks thinking they can simply apply technology to everything and it will be a success.  (But its a PODCAST!!! And you can download it!  And it\'s searchable on the web!!  Isn\'t that compelling enough???  Oh!  you mean I need to have talent, too)<br><br>Robert saying you have built a farm system, is almost like saying I can start another professional basketball league and get more professional basketball players. At some point the talent gets diluted. Quick, name me the most popular CBA player?  What\'s the average attendance at a CBA game.<br><br>Brooke is right. This is tough, dog-eat-dog business. You\'d be surprised at how many movie scripts get purchased and buried just so some other studio won\'t get it. And hell, even making the right descion on what sucks can cost you your job. Just ask Nina Jacobson.  She said "Lady in Water" wasn\'t good.  Disney went with it anyway. Turns out she was right, but she takes the fall for it anyway<br><br><br><br>And there are enough players out there to make it very difficult for one to start taking money off their table.  For example, I think it won\'t be long before YouTube goes the way of Napster. They have huge borderline copyright issues they have to deal with. And their fair use defense is weak at best.<br><br>But I\'m not sure Scoble is going to care as much about quality as he is about the number of ad clicks he gets.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647256">\
	 <div id="dsq-comment-header-9647256" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647256" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647256" href="http://boddavemsn.com/" target="_blank" rel="nofollow">Dave Tobey</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647256" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647256" class="dsq-comment-message">I like to listening sat. radio but only to toons I get to much gloom an war to last me for every but I support the G.I.s as they let us say do as we want not.Dave Tobey <a href="mailto:boddave@msn.com" rel="nofollow">boddave@msn.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647249">\
	 <div id="dsq-comment-header-9647249" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647249" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647249" href="http://inoveryourhead.net/" target="_blank" rel="nofollow">julien</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647249" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647249" class="dsq-comment-message">funny, i actually am walking up the long tail, with sirius as help. my show plays there now, every week. can\'t say i\'m complaining. want a call? :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647247">\
	 <div id="dsq-comment-header-9647247" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647247" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647247">Karim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647247" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647247" class="dsq-comment-message"><i>For the writers/(film &amp; tv) I know (and I know quite a few), it takes years and years and years of hard work–honing their craft–to have the capacity to tell a compelling story.</i><br><br>Granted, but not sure what that implies.  Do you have to have a job as a writer before you learn how to write?  Is a blog or a podcast a poor sharpening stone for honing one\'s craft?<br><br><i>but very few can make great, or even good– media. </i><br><br>Isn\'t that what Scoble meant by, "Most video blogs and podcasts just aren’t high enough quality to get a large audience?"<br><br><i>How refreshing it is to have someone with some real insight into this market, rather than a bunch of geeks thinking they can simply apply technology to everything and it will be a success.</i><br><br>Who said technology makes anything a success?  All technology does is lower the barrier to entry.  It means more people can play.  If anyone can create media, isn\'t that a good thing?  Sure, the amount of crap goes up, but doesn\'t the amount of good stuff go up too?<br><br>Don\'t we want to give crayons to all the kids, even the ones who have no artistic talent?<br><br>Spike Lee once described himself as "blessed with the opportunity to express the views of Black people who otherwise don’t have access to power and the media."<br><br>What if you didn\'t need a publishing house to publish a book?<br><br>What if you didn\'t need a record deal to make an album of music?<br><br>What if you didn\'t need a TV network to make a TV series?<br><br>What if everyone had access to the media?<br><br>More people creating stuff.  More choices.  Is this a bad thing?  Is this somehow threatening, in the same way widespread literacy was once threatening to professional scribes?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647239">\
	 <div id="dsq-comment-header-9647239" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647239" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647239">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647239" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647239" class="dsq-comment-message">"Goebbels, lots of things start off “marginal” and then become popular, don’t they?"<br><br>Certainly, they do. That does not change anything. It does not validate the "long tail". It\'s always been the case has nothing to do with the "long tail". That\'s my point.<br><br>The "long tail" has nothing to do with mainstreaming, but Scoble apparently continues to get that wrong over and over again.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647238">\
	 <div id="dsq-comment-header-9647238" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647238" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647238">Karim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647238" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647238" class="dsq-comment-message"><i>It does not validate the “long tail”. It’s always been the case has nothing to do with the “long tail”.</i><br><br>Not sure what you mean exactly, but I didn\'t read him as saying that there was some magical property of power law distributions or their Long Tails.  Crap content is still crap content.<br><br>What I assumed he meant is that because this particular Long Tail is on THE INTERNET, you get <a href="http://en.wikipedia.org/wiki/Network_effects" rel="nofollow">network effects</a> (which are proportional to the size of the network).  It\'s those network effects that allow good, but unpopular stuff languishing in the Long Tail to get noticed and move toward the Head of the distribution.<br><br>Van Gogh, for example, had good content, but low popularity while he was alive.  He was in the Long Tail of the popularity distribution.  His network was very small: a handful of close friends, art dealers, and art critics who happened to be geographically proximate.  He sold one painting in his life, to the sister of one of his friends.  Small network, small network effects, stuck in the Long Tail.<br><br>Whereas if Van Gogh had put his paintings up on Flickr... or sold them on eBay... :-)  Well, hopefully <i>someone</i> would have noticed and pulled him out of obscurity.  Big network, big network effects, much easier for truly good stuff to float to the top.  Or "walk up the tail" (of the snakes, on the m-----f---ing plane).<br><br>There\'s nothing magical about Long Tails.  There is something magical about the Internet, which is where this particular Long Tail is located.... :-)<br><br><i>The “long tail” has nothing to do with mainstreaming</i><br><br>Well the keys to becoming popular don\'t lie in being unpopular, if that\'s what you mean.  :-)<br><br>I thought "mainstreaming" was when they took handicapped kids and put them in the same classes as normal kids?  (Though at my school "mainstreaming" meant taking all the geniuses and putting them in with the normals....)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647237">\
	 <div id="dsq-comment-header-9647237" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647237" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647237">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647237" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647237" class="dsq-comment-message">Karim, I\'m not suggesting they think technology ensures success. But I rather doubt movie makers started making movies for the sake of solely using color, or Dolby when those technologies came out. I just seems many of the geeks are focusing on the technology first and foremost and hope the quality just happens.  Those in entertainment field I think do the opposite.  Produce quality content, then let the distribution method take care of itself.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647236">\
	 <div id="dsq-comment-header-9647236" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647236" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647236">Karim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647236" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647236" class="dsq-comment-message"><i>I’m not suggesting they think technology ensures success. </i><br><br>Earlier, you said, "...a bunch of geeks thinking they can simply apply technology to everything and it will be a success."<br><br><i>But I rather doubt movie makers started making movies for the sake of solely using color, or Dolby when those technologies came out. I just seems many of the geeks are focusing on the technology first</i><br><br>Kind of like George Lucas, when he decided to go all digital? ;-)<br><br>The motivation (doing something "for the sake of" <i>x</i>) is irrelevant.  In most cases you can\'t know the motivation without mind reading, and half the time people don\'t know their own motivation for doing things anyway.  What counts is whether it\'s a good product.  If it\'s a good product, it hardly matters whether you did it for love, for money, or because you were enamored of the technology that helped you make it.<br><br>When new technology appears, there is an initial phase where people do use it "because they can."  When PCs first got 16 colors, every screen seemed to use all 16 colors.  When people got mobile phones, you\'d hear people gushing, "Guess where I\'m calling from!  My <i>cellular</i> phone!"  Eventually people habituate and it settles down.<br><br><i>Those in entertainment field I think do the opposite.</i><br><br>Professionals are certainly highly motivated to produce high quality stuff, because if they don\'t, they\'ll be looking for a new job.  But it\'s no <i>guarantee</i> of quality.  People whose only motivation is <a href="http://www.youtube.com/watch?v=t4UIJTt-vdU" rel="nofollow">having fun</a> can turn out things that are just as good (or bad) as professionals whose motivation is a fat paycheck.  On the whole, restaurant food is probably better than home cooking; but the best home-cooked meal is far better than the worst restaurant meal.<br><br>And what do people say to those who consistently cook great meals at home?  "You should open a restaurant" (i.e. get paid for your work, become a professional)<br><br><i>Produce quality content, then let the distribution method take care of itself. </i><br><br>Well, that\'s exactly what was <i>wrong</i> with the way things were -- the distribution <i>didn\'t</i> take care of itself.  Distribution was concentrated in a handful of extremely powerful distribution companies, TV networks, record companies. Van Gogh never got a "distribution deal" and so he shot himself.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647235">\
	 <div id="dsq-comment-header-9647235" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647235" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9647235">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647235" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647235" class="dsq-comment-message">I dunno. things seemed to work out fine for "The Blair Witch Project", and "The Passion of the Christ".<br><br>Still and all, I don\'t thing PodTech will care as much about quality as they will about ad clicks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647275">\
	 <div id="dsq-comment-header-9647275" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647275" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647275" href="http://www.pollackmedia.com/" target="_blank" rel="nofollow">Jim Kerr</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647275" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647275" class="dsq-comment-message">Robert,<br><br>You\'ve nailed the reality that a lot of new media and Web 2.0 professionals have a hard time dealing with: Their businesses would be substantially stronger if they partnered with or embraced old media.<br><br>We work with old media stalwarts like CBS and National Geographic and new media companies like XM, Electronic Arts and even small companies in the mobile space, and the one constant I find is that when our clients are able to bridge the divide, great things happen.<br><br>I wish it weren\'t so damn hard to do that, though.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647273">\
	 <div id="dsq-comment-header-9647273" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647273" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647273" href="http://writingforfilm.com/Articles/" target="_blank" rel="nofollow">Brooke A. Wharton</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647273" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647273" class="dsq-comment-message">Jim Kerr,<br><br>  Your comment "Their businesses would be substantially stronger if they partnered with or embraced old media" is an excellent point.<br><br>  Recently Fox Entertainment\'s television production group sold the syndication rights to canceled sitcom "Arrested Development" to MSN, establishing the  first time a major Hollywood production studio has turned to the Internet as a bona fide buyer of syndicated shows. This was a creative solution for "Arrested," a show which didn\'t have enough episodes (53) to be sold into traditional domestic syndication.<br><br> It appears that the entertainment industry--the "Old Media"-- is more than willing to embrace the new media companies as--at the very least--a secondary platform for their under-performing content (See also the examples in my comments at #36 above).<br><br> I look forward to the "new media\'s" continued solutions at "bridging the divide" with the old media, especially if the bridge can be done in a manner that fairly compensates the original creator of the old media content (which would be the opposite of what Apple has done with its video IPOD streaming of episodic tv and--in the near future--film and books.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9647223">\
	 <div id="dsq-comment-header-9647223" class="dsq-comment-header">\
	 <cite id="dsq-cite-9647223" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9647223" href="http://www.pollackmedia.com/" target="_blank" rel="nofollow">Jim Kerr</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9647223" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9647223" class="dsq-comment-message">Brooke, you nailed the essence of where we are now: Embracing "other" media distribution channnels is happening when there is little to lose--underperforming content is a good example you point out.<br><br>Frankly, I\'ve seen more push back from new media and Web 2.0 companies in dealing with traditional mass media than vice versa. Mass media doesn\'t understand monetizing new media, and that scares them and makes them tentative in investing the money. New media appears to have an outright distrust of mass media, despite an enormous opportunity to leverage its strengths.<br><br>MySpace has 40+ million monthly users. That is one-fifth the reach of good old terrestrial radio.</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=listening_to_satellite_radio8230&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);
			}
		}
	});
}

})();




