




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": {"ab70dfe61a99d9b49cee631e940c1231": {"username": "michael Schumacher", "tumblr": "", "display_name": "michael Schumacher", "url": "http://disqus.com/guest/ab70dfe61a99d9b49cee631e940c1231/", "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": ""}, "13f93ce1e022ce7016613acefb30baa0": {"username": "James", "tumblr": "", "display_name": "James", "url": "http://disqus.com/guest/13f93ce1e022ce7016613acefb30baa0/", "registered": false, "linkedin": "", "blog": "http://frem.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": ""}, "ae0d6164f8fe6e21e33d6b902b075306": {"username": "Erik Herz", "tumblr": "", "display_name": "Erik Herz", "url": "http://disqus.com/guest/ae0d6164f8fe6e21e33d6b902b075306/", "registered": false, "linkedin": "", "blog": "http://podslug.com/blog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b9b7722031c41aaf0c1e13fc8c6ced71": {"username": "galeal zino", "tumblr": "", "display_name": "galeal zino", "url": "http://disqus.com/guest/b9b7722031c41aaf0c1e13fc8c6ced71/", "registered": false, "linkedin": "", "blog": "http://blog.nextblitz.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": ""}, "133b84c84209f21d0ea5b6fbc15ec240": {"username": "Joseph A di Paolantonio", "tumblr": "", "display_name": "Joseph A di Paolantonio", "url": "http://disqus.com/guest/133b84c84209f21d0ea5b6fbc15ec240/", "registered": false, "linkedin": "", "blog": "http://press.teleinteractive.net/cynasuralog/", "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": ""}, "d351edb802e42ab8e2ba947a0fb0b28e": {"username": "Justin V", "tumblr": "", "display_name": "Justin V", "url": "http://disqus.com/guest/d351edb802e42ab8e2ba947a0fb0b28e/", "registered": false, "linkedin": "", "blog": "http://justinvsblog.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": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/3553f5e0db0fd1ec4e40a932a2d8f5b3/", "registered": false, "linkedin": "", "blog": "http://scobleizer.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4069/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c2722dc7d0af3bf77654b5332ce0e119": {"username": "Jake", "tumblr": "", "display_name": "Jake", "url": "http://disqus.com/guest/c2722dc7d0af3bf77654b5332ce0e119/", "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": ""}, "06472d52ede3034faf8a43839cd39557": {"username": "JS", "tumblr": "", "display_name": "JS", "url": "http://disqus.com/guest/06472d52ede3034faf8a43839cd39557/", "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": ""}, "90033fbc44ce33ad5a073e2a79030142": {"username": "Kevin Hall", "tumblr": "", "display_name": "Kevin Hall", "url": "http://disqus.com/guest/90033fbc44ce33ad5a073e2a79030142/", "registered": false, "linkedin": "", "blog": "http://www.axiom.tv/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cb82041ba063a2769110bb364e31a642": {"username": "Fred Davis", "tumblr": "", "display_name": "Fred Davis", "url": "http://disqus.com/guest/cb82041ba063a2769110bb364e31a642/", "registered": false, "linkedin": "", "blog": "http://www.fog.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": ""}, "32bc3e580238e743bc35ae8798a0bc5f": {"username": "stuartdelony", "tumblr": "", "display_name": "stuartdelony", "url": "http://disqus.com/guest/32bc3e580238e743bc35ae8798a0bc5f/", "registered": false, "linkedin": "", "blog": "http://stuartdelony.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": ""}, "5d46fa4c1d5c92e642f192c221184227": {"username": "Corrine", "tumblr": "", "display_name": "Corrine", "url": "http://disqus.com/guest/5d46fa4c1d5c92e642f192c221184227/", "registered": false, "linkedin": "", "blog": "http://securitygarden.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": ""}, "7299e3aaada41473b46c2dc5ff585fda": {"username": "Dylan Bennett", "tumblr": "", "display_name": "Dylan Bennett", "url": "http://disqus.com/guest/7299e3aaada41473b46c2dc5ff585fda/", "registered": false, "linkedin": "", "blog": "http://mboffin.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/189/9464/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "63027579c3dc325f138026c32df05854": {"username": "conedude13", "tumblr": "", "display_name": "conedude13", "url": "http://disqus.com/guest/63027579c3dc325f138026c32df05854/", "registered": false, "linkedin": "", "blog": "http://conedude13.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": ""}, "a0791c31d4eedfde0f091d498cd2f829": {"username": "Robert P.", "tumblr": "", "display_name": "Robert P.", "url": "http://disqus.com/guest/a0791c31d4eedfde0f091d498cd2f829/", "registered": false, "linkedin": "", "blog": "http://www.bluenc.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": ""}, "d7bc077cffd8180bef8ab7c2aff37541": {"username": "JamesM", "tumblr": "", "display_name": "JamesM", "url": "http://disqus.com/guest/d7bc077cffd8180bef8ab7c2aff37541/", "registered": false, "linkedin": "", "blog": "http://rss.monroe-kc.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": ""}, "938c560247be9b2f609c5ae4fe6cb9f7": {"username": "Shawn Levasseur", "tumblr": "", "display_name": "Shawn Levasseur", "url": "http://disqus.com/guest/938c560247be9b2f609c5ae4fe6cb9f7/", "registered": false, "linkedin": "", "blog": "http://AsbestosDen.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": ""}, "3d8b6a8beeda1759e60bd52b6c394313": {"username": "Larry Myers", "tumblr": "", "display_name": "Larry Myers", "url": "http://disqus.com/guest/3d8b6a8beeda1759e60bd52b6c394313/", "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": ""}, "ce1bdb916cb1f7c9b66175d59f818a69": {"username": "Kutulhu", "tumblr": "", "display_name": "Kutulhu", "url": "http://disqus.com/guest/ce1bdb916cb1f7c9b66175d59f818a69/", "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": ""}, "6c2fa6da14af571dee991eccf2f59385": {"username": "Sam Purtill", "tumblr": "", "display_name": "Sam Purtill", "url": "http://disqus.com/guest/6c2fa6da14af571dee991eccf2f59385/", "registered": false, "linkedin": "", "blog": "http://www.31fps.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": ""}, "6a4e87a07f71048cc274a69f4becf6e6": {"username": "organicvinyl", "tumblr": "", "display_name": "organicvinyl", "url": "http://disqus.com/guest/6a4e87a07f71048cc274a69f4becf6e6/", "registered": false, "linkedin": "", "blog": "http://organicvinyl.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": ""}, "795cdfd6412369c92b8a95d989dce026": {"username": "ET", "tumblr": "", "display_name": "ET", "url": "http://disqus.com/guest/795cdfd6412369c92b8a95d989dce026/", "registered": false, "linkedin": "", "blog": "http://www.almostageek.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": ""}, "6ee89d9f872107d3b18c283415e218ad": {"username": "Justin Rankin", "tumblr": "", "display_name": "Justin Rankin", "url": "http://disqus.com/guest/6ee89d9f872107d3b18c283415e218ad/", "registered": false, "linkedin": "", "blog": "http://www.airplanesecrets.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": ""}, "61ff7f1d326034e0d39e42701207b1f3": {"username": "Jason", "tumblr": "", "display_name": "Jason", "url": "http://disqus.com/guest/61ff7f1d326034e0d39e42701207b1f3/", "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": ""}, "3b64d14e32a5dbdc4534959d69c029f3": {"username": "gwhiz", "tumblr": "", "display_name": "gwhiz", "url": "http://disqus.com/guest/3b64d14e32a5dbdc4534959d69c029f3/", "registered": false, "linkedin": "", "blog": "http://gwhiz.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1025/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "42351a62d96e0e9be3d27e8ae0dbf63f": {"username": "Rupert Watson", "tumblr": "", "display_name": "Rupert Watson", "url": "http://disqus.com/guest/42351a62d96e0e9be3d27e8ae0dbf63f/", "registered": false, "linkedin": "", "blog": "http://viewofthesea.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": ""}, "9cf3f1f2c2109fc0dc45bc44ed3601d8": {"username": "Pissed off Pundit", "tumblr": "", "display_name": "Pissed off Pundit", "url": "http://disqus.com/guest/9cf3f1f2c2109fc0dc45bc44ed3601d8/", "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": ""}, "aa04cdc46dc4d20f969131f86b0de02c": {"username": "mark day", "tumblr": "", "display_name": "mark day", "url": "http://disqus.com/guest/aa04cdc46dc4d20f969131f86b0de02c/", "registered": false, "linkedin": "", "blog": "http://markdaycomedy.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": ""}, "d3ea5ee6736f486f879d4c80695b2223": {"username": "met", "tumblr": "", "display_name": "met", "url": "http://disqus.com/guest/d3ea5ee6736f486f879d4c80695b2223/", "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": ""}, "27dff43fae4ddb76fb5258db6c537d86": {"username": "BillSaysThis", "tumblr": "", "display_name": "BillSaysThis", "url": "http://disqus.com/guest/27dff43fae4ddb76fb5258db6c537d86/", "registered": false, "linkedin": "", "blog": "http://billsaysthis.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": ""}, "8b8858c8a6022411fc9d48c1f4963928": {"username": "Chris Cavanagh", "tumblr": "", "display_name": "Chris Cavanagh", "url": "http://disqus.com/guest/8b8858c8a6022411fc9d48c1f4963928/", "registered": false, "linkedin": "", "blog": "http://chriscavanagh.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": ""}, "7a5836a24ba2b8b05fd4caa4154d0758": {"username": "kirk", "tumblr": "", "display_name": "kirk", "url": "http://disqus.com/guest/7a5836a24ba2b8b05fd4caa4154d0758/", "registered": false, "linkedin": "", "blog": "http://www.medialoper.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": ""}, "9249b369f80dd3e2c88dcdbc8222c7b5": {"username": "daddydoodaa", "tumblr": "", "display_name": "daddydoodaa", "url": "http://disqus.com/guest/9249b369f80dd3e2c88dcdbc8222c7b5/", "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": ""}, "37a2ab74acc1e4939016d8e05e119f4b": {"username": "Ben Scoble", "tumblr": "", "display_name": "Ben Scoble", "url": "http://disqus.com/guest/37a2ab74acc1e4939016d8e05e119f4b/", "registered": false, "linkedin": "", "blog": "http://bscoble.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": ""}, "0338a3f1cbf750f64f0a63fcd1557432": {"username": "Grant", "tumblr": "", "display_name": "Grant", "url": "http://disqus.com/guest/0338a3f1cbf750f64f0a63fcd1557432/", "registered": false, "linkedin": "", "blog": "http://www.oftencloudy.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": ""}, "bf8e33642ce4f746678a6e386a5c2c90": {"username": "GLD", "tumblr": "", "display_name": "GLD", "url": "http://disqus.com/guest/bf8e33642ce4f746678a6e386a5c2c90/", "registered": false, "linkedin": "", "blog": "http://goodluckdeluxe.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": ""}, "417d0de3a16ab6193ea768a7ce0bfcd6": {"username": "Rich Willsby", "tumblr": "", "display_name": "Rich Willsby", "url": "http://disqus.com/guest/417d0de3a16ab6193ea768a7ce0bfcd6/", "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": ""}, "54c00f98c7e268cc28538115e8121cae": {"username": "Megan Cunningham", "tumblr": "", "display_name": "Megan Cunningham", "url": "http://disqus.com/guest/54c00f98c7e268cc28538115e8121cae/", "registered": false, "linkedin": "", "blog": "http://www.zoom-in.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": ""}, "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": ""}, "7d622cd4c79fefb24618dfc89507cd4c": {"username": "Saskboy1", "tumblr": "", "display_name": "Saskboy1", "url": "http://disqus.com/guest/7d622cd4c79fefb24618dfc89507cd4c/", "registered": false, "linkedin": "", "blog": "http://www.abandonedstuff.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/3/8506/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1f31f7c81eb666112144406a1c51c6b1": {"username": "cHlAqoCfBK", "tumblr": "", "display_name": "cHlAqoCfBK", "url": "http://disqus.com/guest/1f31f7c81eb666112144406a1c51c6b1/", "registered": false, "linkedin": "", "blog": "http://cHlAqoCfBK.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": ""}, "6c08091427764bcb7e0623c69603c27c": {"username": "Ryan", "tumblr": "", "display_name": "Ryan", "url": "http://disqus.com/guest/6c08091427764bcb7e0623c69603c27c/", "registered": false, "linkedin": "", "blog": "http://ryantate.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/6799/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e2320e190689daa80bad6c131188ec98": {"username": "emon", "tumblr": "", "display_name": "emon", "url": "http://disqus.com/guest/e2320e190689daa80bad6c131188ec98/", "registered": false, "linkedin": "", "blog": "http://emonome.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": ""}, "a4ff33b9b596ff4348a5a61e29b9a2d1": {"username": "Rick Hanley", "tumblr": "", "display_name": "Rick Hanley", "url": "http://disqus.com/guest/a4ff33b9b596ff4348a5a61e29b9a2d1/", "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": ""}, "d66e50e136c259df5c8262efc0df700b": {"username": "Dave Goodman", "tumblr": "", "display_name": "Dave Goodman", "url": "http://disqus.com/guest/d66e50e136c259df5c8262efc0df700b/", "registered": false, "linkedin": "", "blog": "http://dkgoodman.com/blog.html", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "65f89a24b95948a2623653b9c883aa12": {"username": "Charlie", "tumblr": "", "display_name": "Charlie", "url": "http://disqus.com/guest/65f89a24b95948a2623653b9c883aa12/", "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": ""}, "90ce722a7fa5f1edef26f615a03536ac": {"username": "Anna", "tumblr": "", "display_name": "Anna", "url": "http://disqus.com/guest/90ce722a7fa5f1edef26f615a03536ac/", "registered": false, "linkedin": "", "blog": "http://annaea.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": ""}, "8ab8544dcc4c63468b6da4ccbb85a369": {"username": "melissa", "tumblr": "", "display_name": "melissa", "url": "http://disqus.com/guest/8ab8544dcc4c63468b6da4ccbb85a369/", "registered": false, "linkedin": "", "blog": "http://www.truckerswife.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": ""}, "2a2dc9d77693f8f56853405babb80a8d": {"username": "Ben  Winzenz", "tumblr": "", "display_name": "Ben  Winzenz", "url": "http://disqus.com/guest/2a2dc9d77693f8f56853405babb80a8d/", "registered": false, "linkedin": "", "blog": "http://blogs.technet.com/benw", "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": ""}, "69f7fa8d94b3f993ab7a5923a28cb597": {"username": "Shawn Oster", "tumblr": "", "display_name": "Shawn Oster", "url": "http://disqus.com/guest/69f7fa8d94b3f993ab7a5923a28cb597/", "registered": false, "linkedin": "", "blog": "http://a-simian-mind.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/11/7972/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "120f6678dc7990a340d3ad465602bfd3": {"username": "John Dowdell", "tumblr": "", "display_name": "John Dowdell", "url": "http://disqus.com/guest/120f6678dc7990a340d3ad465602bfd3/", "registered": false, "linkedin": "", "blog": "http://weblogs.macromedia.com/jd", "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": ""}, "fea1499a6d137380b752c04e4c06f000": {"username": "Catherine", "tumblr": "", "display_name": "Catherine", "url": "http://disqus.com/guest/fea1499a6d137380b752c04e4c06f000/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/189/9549/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "355305b3ced696799b19f2e63539d88b": {"username": "Aaron", "tumblr": "", "display_name": "Aaron", "url": "http://disqus.com/guest/355305b3ced696799b19f2e63539d88b/", "registered": false, "linkedin": "", "blog": "http://sektormedia.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": ""}, "1045fd21f35acbb5b94d9ed8b1ee2e4f": {"username": "Matt Langdon", "tumblr": "", "display_name": "Matt Langdon", "url": "http://disqus.com/guest/1045fd21f35acbb5b94d9ed8b1ee2e4f/", "registered": false, "linkedin": "", "blog": "http://heroworkshop.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/90/6620/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ec2dd709ccc4d71cdd503e92c8a537b7": {"username": "mile drive", "tumblr": "", "display_name": "mile drive", "url": "http://disqus.com/guest/ec2dd709ccc4d71cdd503e92c8a537b7/", "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": ""}, "f4ed697e655016308384d7fa33acc489": {"username": "jbelkin", "tumblr": "", "display_name": "jbelkin", "url": "http://disqus.com/guest/f4ed697e655016308384d7fa33acc489/", "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": ""}, "990cbe78c7a5535aac28ca3722166f35": {"username": "Truly Equal", "tumblr": "", "display_name": "Truly Equal", "url": "http://disqus.com/guest/990cbe78c7a5535aac28ca3722166f35/", "registered": false, "linkedin": "", "blog": "http://www.trulyequal.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": ""}, "brettnordquist": {"username": "brettnordquist", "tumblr": "", "display_name": "Brett Nordquist", "url": "http://disqus.com/brettnordquist/", "registered": true, "linkedin": "", "blog": "http://blog.nordquist.org", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/24152/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "http://twitter.com/Akula", "remote_domain_name": ""}, "62e243a3f26aafa0eacb0371c4170a49": {"username": "Peter", "tumblr": "", "display_name": "Peter", "url": "http://disqus.com/guest/62e243a3f26aafa0eacb0371c4170a49/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/2157/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ba4af1b82c056ef1146f046377a7c6f1": {"username": "mcstylin", "tumblr": "", "display_name": "mcstylin", "url": "http://disqus.com/guest/ba4af1b82c056ef1146f046377a7c6f1/", "registered": false, "linkedin": "", "blog": "http://mctechtalk.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": ""}, "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": ""}, "0b936fa5defbac34bc8ed842e677b80a": {"username": "Tom Kirkham", "tumblr": "", "display_name": "Tom Kirkham", "url": "http://disqus.com/guest/0b936fa5defbac34bc8ed842e677b80a/", "registered": false, "linkedin": "", "blog": "http://www.lucidpoints.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": ""}, "e53badfa19c6dce89cc390ca8684abaf": {"username": "Michael", "tumblr": "", "display_name": "Michael", "url": "http://disqus.com/guest/e53badfa19c6dce89cc390ca8684abaf/", "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": ""}, "39314b9561ab4752a37c3370fbf6ee5d": {"username": "Jason B.", "tumblr": "", "display_name": "Jason B.", "url": "http://disqus.com/guest/39314b9561ab4752a37c3370fbf6ee5d/", "registered": false, "linkedin": "", "blog": "http://geekspeaker.spaces.live.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": ""}, "6599c79ed534e9635111127a85df8f7a": {"username": "djchuang", "tumblr": "", "display_name": "djchuang", "url": "http://disqus.com/guest/6599c79ed534e9635111127a85df8f7a/", "registered": false, "linkedin": "", "blog": "http://www.djchuang.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": ""}, "49d11e322bcef906f9265fedb2938e14": {"username": "Michael", "tumblr": "", "display_name": "Michael", "url": "http://disqus.com/guest/49d11e322bcef906f9265fedb2938e14/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c2ec17b9df58d5843b147cf69deef262": {"username": "Michael Markman", "tumblr": "", "display_name": "Michael Markman", "url": "http://disqus.com/guest/c2ec17b9df58d5843b147cf69deef262/", "registered": false, "linkedin": "", "blog": "http://mickeleh.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": ""}}, "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_11:41:13", "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": {"9666565": {"up_voted": false, "ip": "", "has_replies": false, "message": "Everyone has their reasons for choosing Netflix or Blockbuster or whatever else. I chose Netflix for selection. So for me any new service like this would have to match what Netflix has. Also, the Netflix community and uncanny ability to find shows I might lake based on past rentals.<br><br>Maybe down the road Netflix is dead. But I don't hear a lot of people who are unhappy with their service. In fact, are die hard Netflix fans who won't just jump.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_01:57:23", "killed": false, "user_key": "brettnordquist", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666567": {"up_voted": false, "ip": "", "has_replies": false, "message": "Blockbuster censors titles and edits videos to make them more \"wholesome.\" How can something be more \"whole\" when you take something away?! Censorship is anti-American! Netflix is way better on that score.<br><br>As to the P2P challenge, Intel \"sneaked\" me on something like this 10 years ago! Where is it now? Hmmmm... I agree with the comment by Tom that the biggest problem with this scenario is Versign. You know them, the GoDaddy killers! Verisign is a Soviet-style bureaucracy that is about as innovative as a rocking chair. I can\u2019t wait to see what kind of Orwellian DRM they saddle it with. Big Verisign is watching what you watch\u2026 and don\u2019t try to watch it on more than one TV, either!<br><br>Then there's value... if you cycle through a lot of Netflix movies every month you can push the rate to a buck a rental... Comcast OnDemand wants about $4 per view, so it's cheaper to rent from Netflix despite the convenience of OnDemand.<br><br>Plus, the installed base of DVD players, and the long cycle of getting consumers to change their habits ensures at least a bit more life to the DVD business - both sales and \"rentals.\"<br><br>But here's the main reason it will be hard to kill Netflix: in a company as successful as Netflix the real value of the company is in their brand. For some public consumer-facing companies the brand makes up over 50% of the value of the company. Notice that their name is not DVD-flix, or PostOfficeFlix. They have a brand that would easily translate to distribution via the net. And their rating system, content, recommendation engine, etc. are other key assets that will make it easier for them to extend their brand and compete effectively against other companies who want to be in the business of distributing movies to consumers, whatever the method.<br><br>Someday, many years from now, I think IPTV will be the main type of TV distribution, making traditional cable and satellite obsolete. It will be the end of TV networks as we know them today, as well as heralding a new era of TV advertising and revenue models\u2026 but more on that another time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_02:06:53", "killed": false, "user_key": "cb82041ba063a2769110bb364e31a642", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666568": {"up_voted": false, "ip": "", "has_replies": false, "message": "OK, while you're dreaming...<br><br>- How much does it cost?  Unless it can beat the Netflix price point people are more than happy to wait 2 days.<br><br>- Does it have the social aspect?  People get a kick out of seeing what their friends are watching.<br><br>- How is it better than Microsoft's Video Marketplace?  You can, today, download and watch HD movies via your XBox 360.<br><br>If anyone is going to be a Netflix killer it's the Video Marketplace + XBox 360 or iTunes + Apple TV, depending on who you want to sell your soul to.<br><br>Seriously, have you never used the HD movie download service on the XBox 360?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_01:30:43", "killed": false, "user_key": "69f7fa8d94b3f993ab7a5923a28cb597", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666569": {"up_voted": false, "ip": "", "has_replies": false, "message": "Holy Jeepers, the big news here is the fact that Adobe is already bloating and misusing a web technology that under Macromedia's watch was ALWAYS very very scrutinized for it's size and many features never made it in the flash player simply because Macromedia was paying a lot of attention to how many users were able to download the latest player in a certain amount of time.<br><br>The second reason this has me worried is we all know how long it takes to open a PDF file, hell, there are even liposuction techniques out there that will kill 90% of the adobe readers bloat (and thus loading time of pdf files) (just regsvr32 /u a bunch of dlls).<br><br>Now we have to wonder how great a platform the flash player will be when Adobe stuffs it full of garbage to the highest bidder. Why can't they just keep the relevant technologies in their format? Create a new standard and don't kill the thriving flash community over it. Bittorrent works fine, but thanks. You can even use RSS via bittorrent clients if you all didn't know. You get home and you have you content already downloaded.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_00:52:17", "killed": false, "user_key": "39314b9561ab4752a37c3370fbf6ee5d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666570": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Blockbuster vs Netflix ad is interesting, but when I watch it, I laugh. I won't go back to Blockbuster - they sh*t where they ate once too often - on their customers - to regain my business.<br><br>My memories of Blockbuster from years back were that they started out by collecting too much private information on the customer, the video selection was horrible, new releases were sold out, it was a waste of time trying to find something bearable after seeing that the movies you wanted weren't there, they argued when you requested a rental refund on a bad tape, the stores had inadequate parking, they stacked the checkout lanes with candy (bad for kids), late fees, rewind fees. Why give them any satisfaction anymore?<br><br>I don't view Netflix as VOD. It is more or less a background treat. Build up a queue from a vast collection of movies (and other DVD content) and let it come. Maintain the queue periodically. The subscription is relatively cheap. The overall process is easy and relatively painless. So far the relationship has seemed fair. And it feels as if the average price per rental is low.<br><br>Contrast that with VOD systems that charge close to theater prices (7.99? 8.99? 9.99?, 10.99? per movie) with a DRM system that requires you watch it within 72 hours of receipt and that once you start watching it, it will expire in 24 hours. It's just a different thing altogether.<br><br>And, don't forget, that AT&amp;T, Qwest, Comcast and all of the other telco/cableco broadband providers get their way on Net Neutrality. So, whatever Verisign does, they get their cut of it as well. Plus, since they're video delivery service providers as well as your pipe provider, they're in competition with these services. Will that hurt? Maybe.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_00:38:25", "killed": false, "user_key": "c2722dc7d0af3bf77654b5332ce0e119", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666571": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert I have to agree with you. You're 100% correct. Netflix is dead, not doa like AppleTV mind you. :-) Maybe in 10-15 years. Well Netflix won't be dead, but their current model will be. A very small percentage of people have the ability to download that type of content right now. Are you aware of the massive # of people still on dial up?! Most people don't need those massive speeds and won't get there for a while. By then who knows what Netflix will have decided to do, there have been rumours for years floating about Netflix and Tivo or other content delivery folks. Good prediction, just a tad early. ;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_00:07:15", "killed": false, "user_key": "355305b3ced696799b19f2e63539d88b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666572": {"up_voted": false, "ip": "", "has_replies": false, "message": "If Adobe is going to be pushing a piece of software to be installed on MY computer with ADOBE's flash player to lower VERISIGN's bottom line, I damn well want a cut of the cost savings.<br><br>Also, I can't even put into words how little trust I have for Verisign. Most people I know only trust them just barely enough to do the business they have to do with them on a corporate level, and no further. Their little DNS hijinks Tom mentioned only go to drive home how little respect or care they have for Internet users.<br><br>I would never, ever, ever, ever willingly sign up for a service from Verisign as a non-corporate customer.<br><br>Plus, half of Netflix's worth as a company is the stellar work they put into their web site. They are leaders in their field in this area and continue to drive the standard higher and higher.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_23:40:12", "killed": false, "user_key": "7299e3aaada41473b46c2dc5ff585fda", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666573": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't like the sounds of this deal one bit.  Its bad enough Adobe tries to push the Yahoo! toolbar with their software but P2P?  Thanks, but no thanks.  This one time I have to disagree.  Besides, there are still a lot of people in this country with a dialup connection.  Not everyone has the latest machine and a high-speed connection.<br><br>Trackback <a href=\"http://securitygarden.blogspot.com/2007/01/verisign-inc-and-adobe-systems-inc.html\" rel=\"nofollow\">http://securitygarden.blogspot.com/2007/01/veri...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_22:17:12", "killed": false, "user_key": "5d46fa4c1d5c92e642f192c221184227", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666574": {"up_voted": false, "ip": "", "has_replies": false, "message": "Does the average Netflix/Blockbuster customer have the bandwidth, patience and the necessary equipment to download these movies and ultimately display them on their TV monitor?  Is is braindead simple to use? Is the library as exhaustive as Netflix/Blockbuster? If not, Netflix has nothing to worry about in the near term.<br><br>Again, Scoble, you are basing your opinions on your abnormal view of the world.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_21:08:52", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666575": {"up_voted": false, "ip": "", "has_replies": false, "message": "@20. Jason, Comcast has been offering a limited number of HDTV titles On Demand for a while now.<br><br>Backstory: The whole cable VOD business started out as an attempt to kill the video store. It stalled when the studios wouldn't give them the titles in the same window (distribution timeframe) as the video store. Studios had a fine cash cow selling DVDs. They didn't want to risk it.<br><br>But that's changing. You see more and more attempts to move to what the industry calls \"day and date\" which means that VOD, DVD, and soon DL or Streaming will become available on the same day and date.<br><br>Mark Cuban is a strong proponent of day and date. He's even putting theatrical release into the same window as all the others.<br><br>I agree w/Robert that long-term, the physical distribution of disks is going away. If you want to make money... try and hone in on just how long that term is. What do you think?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_21:10:12", "killed": false, "user_key": "c2ec17b9df58d5843b147cf69deef262", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666576": {"up_voted": false, "ip": "", "has_replies": false, "message": "add to that, no normal person wants to watch a movie, in their home, on anything other than their TV.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_21:10:30", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666577": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ok, I will tell you what is wrong with this... VERISIGN.  Remember, they were the ones that tried to hijack the Internet when they redirected everyone to their properties when the user tried to go to a dead website.<br><br>They may get some traction with distributing through Adobe, but their hands are not clean either - download something of theirs sometime - loaded with their own spyware.<br><br>The mechanism may work, but it will not be through these two.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_21:11:00", "killed": false, "user_key": "0b936fa5defbac34bc8ed842e677b80a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666578": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think this is a question of what's the horizon, not if it's going to happen but when, and by whom. Anyone familiar with the platform or format wars knows the best product doesn't always win. It's who has the marketing strategy to capture the biggest share first.<br><br>In this case, the content parties on board is really one of the trickiest parts. No one wants to be first; but, as was shown with napster, they can't afford to ignore it or be last.<br><br>Apple TV poses an extremely interesting solution. We shot close-up guerilla video blog of it today (after a ton of PR negotiations--)...and interviewed a bunch of established but cynical macheads in our podcast Would love your thoughts.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_20:55:02", "killed": false, "user_key": "54c00f98c7e268cc28538115e8121cae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666579": {"up_voted": false, "ip": "", "has_replies": false, "message": "If anything, I think Blockbuster's new program may kill Netflix.  If they can get a better website - maybe team with IMDB - how can Netflix compete when you can take your movies back to the store and pick up replacements?  I agree with Sam about the embracing factor too.  So many people still drive to Blockbuster because they had trouble embracing Netflix.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_21:05:46", "killed": false, "user_key": "1045fd21f35acbb5b94d9ed8b1ee2e4f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666580": {"up_voted": false, "ip": "", "has_replies": false, "message": "oh yeah, and the 720p vs 1080i is a non issue. the first version of FCP HD only supported 1 format. Today they support over 80 different \"flavors\" of HD.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_20:55:45", "killed": false, "user_key": "54c00f98c7e268cc28538115e8121cae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666581": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's just a ploy to get me to buy one of those fancy HDTV's!!  I am not falling for it!!  Long live my twenty something inch CRT TV. ;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_20:36:30", "killed": false, "user_key": "795cdfd6412369c92b8a95d989dce026", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666582": {"up_voted": false, "ip": "", "has_replies": false, "message": "Some people actually like going out to the video store rather than ordering them online. I LIKE going to the store to handle the videos. I like interacting with people, not computers. I miss the old days when people were satisfied with a 22\" TV, VCR and basic cable.<br><br>This society is all about gimme, gimme, gimme. I want, I want, I want.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_20:15:24", "killed": false, "user_key": "62e243a3f26aafa0eacb0371c4170a49", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666583": {"up_voted": false, "ip": "", "has_replies": false, "message": "I can't say I agree Robert. Some cable companies are already streaming video (albeit standard def) to their  customers a la PPV. This hasn't killed Netflix (yet?) and it's already in place (if you have the right cable box) and doesn't even require broadband!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_19:52:31", "killed": false, "user_key": "61ff7f1d326034e0d39e42701207b1f3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666584": {"up_voted": false, "ip": "", "has_replies": false, "message": "The only problem with this Netflix Killer is how it will be embraced by the non-geeks. Until Apple or some other company comes out with an application that makes it so easy to download HD-DVD via P2P \"sharing\" that the users will not even be able to differentiate it from watching a YouTube click. Of course an HD-DVD quality movie will take much longer to download, but there is still that useability gap that needs to be bridged. Anyways, I still think NetFlix is a great business and until someone crosses that bridge, the NetFlix/Blockbuster model will remain extremely profitable. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_19:40:05", "killed": false, "user_key": "6c2fa6da14af571dee991eccf2f59385", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666585": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Robert, how about Vongo or similar? Were you comparing them too?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_19:08:48", "killed": false, "user_key": "d3ea5ee6736f486f879d4c80695b2223", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666586": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dave, I think Robert meant that the DVD rental business is about to die. ;)<br>So what's new about it. Its just like how the VCD business or the VHS rental died a while back.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_19:07:51", "killed": false, "user_key": "d3ea5ee6736f486f879d4c80695b2223", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666587": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've never used any P2P othe than a brief test year ago when it first came out with Napster and don't at ll care for the security implications. So if this P2P stuff comes with Flash and I cn't not install it then I'll live without Flash.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_18:34:40", "killed": false, "user_key": "27dff43fae4ddb76fb5258db6c537d86", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666588": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br>Its a great idea.  I like having it now not later.<br><br>But, look at how p2p networks work?  You search for content download a torrent and someone has to be sharing the content you want.<br><br>This means we are going to be running a client which is always on and always ready to share this content?  That is crazy, how long before someone figures out how to exploit this scheme and because we are bypassing our firewalls(software and hardware) we are leaving a hole(s) open all the time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_18:29:32", "killed": false, "user_key": "d7bc077cffd8180bef8ab7c2aff37541", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666589": {"up_voted": false, "ip": "", "has_replies": false, "message": "Copyrighted content distribute over P2P is enticing, but I don't count Netflix out yet.<br><br>1. \"To Netflix\" is (almost) a verb like \"to google.\" It is too well branded and marketed to be killed off quickly.<br><br>2. Apple and Netflix share a physical proximity and  former employees.  I can see the Netflix rental and feedback system augmenting itunes.<br><br>3. Netflix already has the rights to distribute tons of movies. The movie studios trust and have been making money from them.  If they can provide a solid digital distribution method on top of their current service, they'll be good to go.<br><br>4. More than likely, they will be bought or partner with a company like Apple or Google.  I predict further and further consolidation and partnership of media type companies.  Content is becoming more personalized and focused on niche markets, but a decent digital delivery system once it is established will be a commodity.<br><br>Just my 4 cents...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-12_14:50:48", "killed": false, "user_key": "6a4e87a07f71048cc274a69f4becf6e6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666590": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I was hoping you\u2019d actually turn intelligent, but I guess we\u2019re not going to get that from you today.\"<br><br>We're not getting it from you. Why should I be any different?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_17:57:55", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666591": {"up_voted": false, "ip": "", "has_replies": false, "message": "What makes you think Netflix is frozen in its ship-a-disk paradigm? I'm sure they'd love to support a P2P system. They already have a customer base and the system for recommending and allowing selections of movies and a billing system. The only difference would be in delivery, which is easier with P2P than shipping DVDs. Would you rather pay per movie, or continue to pay a flat monthly charge?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_18:01:52", "killed": false, "user_key": "d66e50e136c259df5c8262efc0df700b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666592": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ahh, I got that on your first post. I was hoping you'd actually turn intelligent, but I guess we're not going to get that from you today.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_17:53:15", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666593": {"up_voted": false, "ip": "", "has_replies": false, "message": "gwiz: here's an HP connected PC that gives you a hint of what could be done: <a href=\"http://gizmodo.com/gadgets/home-entertainment/hps-new-connected-tvs-227782.php\" rel=\"nofollow\">http://gizmodo.com/gadgets/home-entertainment/h...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_17:55:04", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666594": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Goebbels: so, you own Netflix stock, do you? In the past when I\u2019ve been obviously full of shit you\u2019ve been among the first to have fun with me and poke holes in my theories. I notice you haven\u2019t done that here.\"<br><br>Are you on crack? Today is the day for you to pull sh!t out of your ass, isn't it?<br><br>You don't know me, you don't know sh1t about me.<br><br>I'm not a subscriber or an investor! Your prognostication is lame, pathetic, and wrong. I'm mocking you, making fun of you, scorning you!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_17:46:32", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666595": {"up_voted": false, "ip": "", "has_replies": false, "message": "By the way, if you need this explained:<br><br>1. Verisign's product is a peer-assisted CDN, not a P2P app.<br><br>2. Bundling of apps doesn't mean you install the app, turn it on, and share your bandwidth.<br><br>3. As you said, others are doing it -- a standard bundling agreement somehow makes this one better and magically kills off the leading brick-and-mortar and virtual competitor yet you don't even know pricing or the full model, just that it's faster? Get a clue.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_17:55:04", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666596": {"up_voted": false, "ip": "", "has_replies": false, "message": "Larry:<br><br>1) Worst case, they say, is two hours, and most HD movies will be playable within a few minutes. Compared to three days that my slowest Netflix movie took, that's pretty good. My closest video rental is a 10 minute drive, plus it usually takes 20 minutes to get in, find a movie, and get out of the store, plus another 10 minute drive home.<br><br>2) It's free to whatever the content owner wants to charge. Agreed there.<br><br>3) Yet to be seen. One thing is that they are doing deals with both big studios as well as small guys like me so you'll probably see more content eventually. But, today, far less.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_17:42:56", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666597": {"up_voted": false, "ip": "", "has_replies": false, "message": "Translation: I've already handed my own ass to my self a few times today, I might as well do it again with another bold, absurd prediction because hit whoring is nothing without being provocative and stupid.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_17:31:03", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666598": {"up_voted": false, "ip": "", "has_replies": false, "message": "gwhiz: I haven't seen it myself, but I hear several manufacturers were showing TVs with computers built in. So, I'm sure that could come -- if there were an obvious network to build in. Verisign, because of its deal with Adobe, seems to have taken the lead there.<br><br>I'm not sure I want computers built into my TV, though. They change way faster than I'm going to update my screen (I expect I'll keep my 60-inch screen for five to 10 years, while I could see updating my Xbox and HD-DVD and Media Center PC every two to three years).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_17:31:18", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666599": {"up_voted": false, "ip": "", "has_replies": false, "message": "Is the movie streamed or downloaded?  Think I still prefer the idea of IPTV...<br><br>Separate question...  Have you seen anything of what eCoupled are showing? (wireless power stuff).  Not much news online about that yet... :o)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_17:32:35", "killed": false, "user_key": "8b8858c8a6022411fc9d48c1f4963928", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666600": {"up_voted": false, "ip": "", "has_replies": false, "message": "Goebbels: so, you own Netflix stock, do you? In the past when I've been obviously full of shit you've been among the first to have fun with me and poke holes in my theories. I notice you haven't done that here.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_17:32:50", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666601": {"up_voted": false, "ip": "", "has_replies": false, "message": "Chris: downloaded, but can start playing like it's streaming.<br><br>Nope, haven't seen that yet. I'll try to look them up tomorrow when I get the whole day to walk the show floor.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_17:33:48", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666602": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble, a few glaring questions:<br><br>1. How big are these movies, even with streaming, how long do we have to wait from selection until watching? Probably longer than walking to the blockbuster down the street from me.<br><br>2. How much does it cost? If it's more than Netflix or Blockbuster then no deal.<br><br>3. Is the selection going to be better?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_17:36:47", "killed": false, "user_key": "3d8b6a8beeda1759e60bd52b6c394313", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666603": {"up_voted": false, "ip": "", "has_replies": false, "message": "What would you think if there was a P2P stack in your HDTV? See any of that at CES?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-10_17:29:02", "killed": false, "user_key": "3b64d14e32a5dbdc4534959d69c029f3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666604": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't know about anyone else, but I'm having fun reading the ping pong between Scoble and Goebbels.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-12_14:07:19", "killed": false, "user_key": "e2320e190689daa80bad6c131188ec98", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666605": {"up_voted": false, "ip": "", "has_replies": false, "message": "You never know... ...Netflix may go with digital distribution themselves. It's not like they have a big investment in brick and mortar outlets to justify like Blockbuster does.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-12_14:05:39", "killed": false, "user_key": "938c560247be9b2f609c5ae4fe6cb9f7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666606": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with post 77.  Netflix is only dead many many years into the future, but not immediately.  Not everyone has the technology to handle movie downloads, burn them or even watch them on their computers.  In addition, there's always that segment of the population who wants to stay with their current technology; whether it be a VCR or DVD player.  Its what makes them feel comfortable. It remains to be seen how many years into the future it takes for Netflix or Blockbuster to die out.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-12_13:22:22", "killed": false, "user_key": "ba4af1b82c056ef1146f046377a7c6f1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666607": {"up_voted": false, "ip": "", "has_replies": false, "message": "pretty sweet stuff (though I'm not canceling my beloved netflix anytime soon!)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-12_13:27:37", "killed": false, "user_key": "32bc3e580238e743bc35ae8798a0bc5f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666608": {"up_voted": false, "ip": "", "has_replies": false, "message": "Of course this sounds great... but Netflix's selection is superb, and there is just something about receiving something in your mailbox that can't be replaced.<br><br>On the other hand, does everyone in the U.S. has access to broadband cable? By this I mean both the service and the $$$ to pay for it. For instance, in my area there is no broadband, but there is hi-speed wireless internet. Not everyone would like to buy a high-end computer with a kick-ass internet connection to watch a movie. I'm a damn geek and proud of it, and have a very cool Toshiba laptop but I'm also based in reality, meaning that most people would rather just pick a movie at a store. They do what is most convenient for them.<br><br>That being said, these folks will still make a truckload of money!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-12_13:08:43", "killed": false, "user_key": "990cbe78c7a5535aac28ca3722166f35", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666609": {"up_voted": false, "ip": "", "has_replies": false, "message": "As usual Mark Cuban has some critical thoughts on the matter and has started a good conversation about this on his blog: <a href=\"http://www.blogmaverick.com/2007/01/11/a-question-about-p2p-technologies/\" rel=\"nofollow\">http://www.blogmaverick.com/2007/01/11/a-questi...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-12_12:48:37", "killed": false, "user_key": "ae0d6164f8fe6e21e33d6b902b075306", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666610": {"up_voted": false, "ip": "", "has_replies": false, "message": "I would love to believe that Netfix signed their own death warrant when they started choking the accounts of the high-volume users who evangelized the service to their friends and coworkers.  That was a cruddy move, regardless of how much their power-users were costing them.  Although, in truth, I can't really muster the energy to get get annoyed at them these days.  And at the end of the day I like paying a flat fee for movies that I rip n' return.  The one thing that keeps me with Netflix is the fact that I don't have to decide, disc by disc, movie by movie, whether I want to pay for them.<br><br>Anyway, if Netflix goes under, how else is the President going to keep up with the nation's viewing habits?<br><br><a href=\"http://markdaycomedy.wordpress.com/2006/10/20/george-bush-addresses-recent-tragic-events/\" rel=\"nofollow\">http://markdaycomedy.wordpress.com/2006/10/20/g...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-12_12:48:07", "killed": false, "user_key": "aa04cdc46dc4d20f969131f86b0de02c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666611": {"up_voted": false, "ip": "", "has_replies": false, "message": "I will stick with Netflix. Why? Because Blockbuster has always had the worst low class movie selections, and Netflix has always had the best. Netflix' rating system works very well. I just cancelled my Verizon account all together because I wanted to keep my comcast email account and the high-speed, phone, cable bundle from Comcast made financial sense.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-12_11:11:02", "killed": false, "user_key": "e53badfa19c6dce89cc390ca8684abaf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666612": {"up_voted": false, "ip": "", "has_replies": false, "message": "You may not want to walk into a Blockbuster, but there are several independent video stores that have 1,000s of titles you will never see on Netflix, and arguably many more you will never see on any peer to peer system.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-12_06:23:13", "killed": false, "user_key": "ce1bdb916cb1f7c9b66175d59f818a69", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666613": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert... (I hate to tell you I told you so...):<br><br><a href=\"http://www.nytimes.com/aponline/technology/AP-Instant-Netflix.html?_r=1&amp;oref=slogin\" rel=\"nofollow\"><br>Netflix to Be Delivered on the Internet</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-16_09:41:44", "killed": false, "user_key": "0b936fa5defbac34bc8ed842e677b80a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666614": {"up_voted": false, "ip": "", "has_replies": false, "message": "I wouldn't wait that long for a movie to arrive at my mailbox, that'd just hilarious. I will just get it on demand or I will rent it somewhere else.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-13_16:07:00", "killed": false, "user_key": "8ab8544dcc4c63468b6da4ccbb85a369", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666615": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hello, m6f, and welcome to Wikipedia! I'm ddf, one of the thousands of editors here at Wikipedia. Thank you for your contributions. I hope you like the place and decide to stay. Here are a few good links for newcomers:<br><br>      The five pillars of Wikipedia<br>      How to edit a page<br>      Help pages<br>      Tutorial<br>      How to write a great article<br>      Manual of Style<br>      Fun stuff...<br><br>I hope you enjoy editing here and being a Wikipedian! Please sign your name on talk pages using four tildes (~~~~); this will automatically produce your name and the date. If you need help, check out Wikipedia:Where to ask a question, ask me on my talk page, or type {{helpme}} here on your talk page and someone will show up shortly to answer your questions. Again, welcome!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-13_16:01:26", "killed": false, "user_key": "ec2dd709ccc4d71cdd503e92c8a537b7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666616": {"up_voted": false, "ip": "", "has_replies": false, "message": "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled \"Text of the GNU Free Documentation License.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-13_16:00:32", "killed": false, "user_key": "ec2dd709ccc4d71cdd503e92c8a537b7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666617": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't see how could this be considered a threat, to neither Netflix nor Blockbuster.  Don't you think that Adobe/Verisign is making rather a technology that content providers could choose to deliver their movies through?  This is not different than Netflix using USPS to deliver its movies, or using a Web server to create the interface for their customers to manage their queues.  I don't think that neither Adobe, nor Verisign, are going to start buying content (is not in their business line), but they are rather creating yet another technology for content providers to use (YouTube, VEOH, cinemanow), and Netflix should be announcing their on-line delivery solution on their earnings' call (at least that's what they said in their email).  So, if Netflix dies, it will not be because Adobe and Verisign are coming out with new technology.  Did either DIVX or XVID kill Netflix or Block Buster, how about TIVO?  I don't think they did, nor they will, you see, I don't perceive Adobe/Verisign's new technology as competitive and threatening, but rather enabling and beneficial.<br><br>   And just to answer the question to your statement: What may kill Netflix?  Perhaps large content owners like Time Warner or Disney-Apple, just to mention a few.  But, not even these will kill Netflix, most of the TV consumers may be signed-off from Netflix by the new IPTV (considering that Netflix does not come up with a compelling and competitive IPTV strategy), but you have to remember that there are lots of other content that you can't get from your TimeWarner, CableVision, LibertyMedia..., most likely because the majority of the population care little about, but it remains being a large market: IFC Films, BBC, Foreign films, Animation, Documentaries, Series (Are U being served, All creature great and small, Upstairs Downstairs...)  So, you see, until the entire market can be fully satisfied by a single entity... Netflix may still have a while to live - don't you think?<br><br>   One more thing, most of the people are not very much technically savvy, and many others are probably never to become one - just like many people don't know how to cook, nor sew, nor brew their own beer, technology is not different, what may seem to you trivial is not for the most part of the population.  There are certain qualities that we are all born with: feeling sad, happy, aging, greed, malice, kindness... but technology is a skill (at times).  I don't think, many are ready for plugging Laptops, Desktop, iPods, iPhones, and other devices to their TVs - make it simpler - make it an appliance, and not another application within the same appliance (PCs are just too generic).<br><br>  I agree that Netflix is not trying hard enough - and they are slacking in their growth strategies - but I think they have a better chance than Block Buster, and keep in mind that for movies on line you need to consider: bandwidth will be vital (realtime .vs. download), bitrate (quality .vs. speed).  Many people have online access, but not many have nice bandwidth.  With the Internet growing and bandwidth being killed (remember that the US Internet backbone is not as good as the ones in Asia - they have a much better chance of sustaining traffic strain), there is the possibility that movies online may not be as real as one thought, for now.  Let's see if Verizon finishes, and is willing to share - I don't think they will give the $10 billion investment to the public as charity, do you?<br><br>   And on, and on, and on - sorry for the lengthy posting, but we could go at it forever.<br><br>   JS", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-12_00:22:59", "killed": false, "user_key": "06472d52ede3034faf8a43839cd39557", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666618": {"up_voted": false, "ip": "", "has_replies": false, "message": "NetFlix isn't dead as long as non-techie types  -- like me - find it easy and convenient to use and understand.   I don't even know what this p2p is, but it sounds like it involves downloading things,  which is a pain to do.<br><br>NetFlix is more convenient then dealing with trying to get my six year old in and out of a video store sans temper tantrum,  has more variety then the video place,  and is easier to log into then my bank (which is beginning to irk by getting more complicated every six months).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_23:39:47", "killed": false, "user_key": "90ce722a7fa5f1edef26f615a03536ac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666619": {"up_voted": false, "ip": "", "has_replies": false, "message": "Netflix is dead is a bit harsh.  I am not ready to hook up my laptop to my tv.  But what I would like to see is somehow share my TIVO files with other TIVO users.  Is that being addressed or am I still out of $30000?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_22:39:55", "killed": false, "user_key": "37a2ab74acc1e4939016d8e05e119f4b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666620": {"up_voted": false, "ip": "", "has_replies": false, "message": "it's not over until the fat lady sings, as they say :) Just saw a piece in the express paper today en route to the DC airport here this morning, and NetFlix is launching a \"Watch Now\" feature at their online store, so people can download a movie via high-speed broadband internet to watch (almost) instantly! This'll avert its obsolescence, and there're probably enough people who'd prefer to stick with their NetFlix queue habit than to switch to a new provider to do movies.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-16_07:03:48", "killed": false, "user_key": "6599c79ed534e9635111127a85df8f7a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666621": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, whilst it is not movies, I realise, the BBC are heading in this direction as well. Mark Thompson - the Director General of the BBC - is keen to get this peer to peer thing rolled out, as it means the BBC would no longer be bound to the tyranny of the broadcast schedule and the need to pay for transmission over the air would decline Additionally, the BBC brand could be leveraged worldwide.<br><br>They commissioned Zudeo to build them a Limewire-like P2P system which will allow them to position content ahead of time in the PC/Set-top box/AppleTV based on your preferences. They already have the iPlayer which allows you to carry BBC prgrammes acquired in this way working already.<br><br>Instead of expensively radiating content over the airwaves 24/7 in the traditional manner that broadcasters do - hoping someone's watching or using their PVR - they will fill your hard disk with enough torrented material to satiate your every conceivable viewing desire. They will \"enable\" the DRMed pieces of the torrent at a pre-determined time (a bit like now, just it isnt being broadcast) and allow you to watch the programme for seven days or so before turning it off - depending on the rights they have negotiated with the talent in the programme. So instead of reading a review of a TV programme and wishing you had seen it you can go to the TV and search for it and watch it.<br><br>What he did say is that the filter/search layer of this technology is not where they would like it to be and that the Beeb are looking for a player to give them the killer app that allows you to leverage the wisdom of crowds to discover things you didnt know you might like or had missed as well as exercising your own preferences.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_18:30:00", "killed": false, "user_key": "42351a62d96e0e9be3d27e8ae0dbf63f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666622": {"up_voted": false, "ip": "", "has_replies": false, "message": "Blockbuster and Netflix will be around for quite some time. They may go out of business for other reasons, but not because of this \"Netflix Killer\".<br><br>Even with braodband many people like the \"low tech\", kid-friendly, ease of use,  and portability of DVD and the DVD Store.<br><br>I (or my wife) can get disc one of season one of The Shield online from Blockbuster. I watch it one my $90 DVD player. Then return it to the store down the street. Let my 3 young kids loose in the kid section of store to pick out a title - a DVD of episodes of Lazytown. My wife returns disc two of season two of Gilligan's Island (I loved it as a kid and my kids love it.) and gets The Devil Wears Prada to take over to a friends house for a night with the girls.  We exchange the old movies and walk out with the new ones;. We put Lazytown in the $129 DVD player in the van and head to Grandma's house. No money exchanged. Disc two of season one of The Shield will arrive in a day along with whatever in the queue. Plus, something else is already in... It's easy and everyone's happy.<br><br>Suburban excitement...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_11:01:27", "killed": false, "user_key": "9249b369f80dd3e2c88dcdbc8222c7b5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666623": {"up_voted": false, "ip": "", "has_replies": false, "message": "I disagree with you on this as well, Robert.  No doubt the idea sounds cool, but as many others have mentioned, I don't believe that the infrastructure is in place to support a model like this yet.  Are there people that own HD TV's that have computers hooked up to them?  Absolutely, but I bet the percentage of people that are set up like that isn't very large, and the folks that do have this setup are likely fairy technically savvy.  I also have the same feelings about Verisign that others have mentioned, and would likely choose not to install any P2P tool from them.  If Adobe chooses to bundle it in with Flash Player in the future, that may mean that Flash no longer gets installed on my systems.<br><br>I don't think NetFlix and Blockbuster have anything to worry about in the short-term.  By the time something like this would cause any worry, I'd bet that their distribution model will have already changed to accomodate it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_10:57:13", "killed": false, "user_key": "2a2dc9d77693f8f56853405babb80a8d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666624": {"up_voted": false, "ip": "", "has_replies": false, "message": "Adobe &amp; Verizon?<br><br>You might as well say Venezuala &amp; Cuba - all four are clearly living in the last century. Yea, Verizon talks a lot but they are just telco bureaucrats - they'll never get anything to scale correctly - hell, they don;'t even have the right phone technology going forward.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_21:30:38", "killed": false, "user_key": "f4ed697e655016308384d7fa33acc489", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666625": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, Netflix has been around long enough that I remember the big white envelopes in which they used to ship movies, yet it just hit its peak recently enough that Blockbuster is just getting into the business.<br><br>So, I would expect it to be another decade before something like what you are describing becomes widespread enough to cause damage.  People like my parents, that live in a town of 500 in the middle of nowhere won't hear of this until 2010 probably.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_10:09:53", "killed": false, "user_key": "a0791c31d4eedfde0f091d498cd2f829", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666626": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pure and utter bullshit......sort of expect that from an ex softy man.  What did they give you?  Shares of gadgets to write that crap?<br><br>MS", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_10:07:53", "killed": false, "user_key": "ab70dfe61a99d9b49cee631e940c1231", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666627": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't have a netflix account and do not rent movies.  I usually just see them when they are out in the theater and, if i like the movie, I'll buy it the week it comes out on DVD.  But there are always movies out there that you are not sure if you want to pony up the cash to catch it at the movies, and are more willing to rent it.  If this P2P-type network starts getting better, i think i will definitely look into getting an account.<br><br>Netflix does already have the user base to make the switch as well as a great user interface on their website.  Depending on what is out there at the time all of this P2P-type networks start taking off I'll have to wait to make my decision on which service to choose.  But if netflix stayed the same, the market gets flooded with P2P movie download services, netflix lowers their prices, I would totally go with Netflix.  But i'm sure that the competitors will come out with something comparable, so i will totally check out the P2P service when everything is all ready to go.<br><br>In the mean time, you guys are going to have a lot of home network updating to do.  Or are you going to sit in front of your computer and watch all of your movies?  The 360 streams some stuff and the iTV thing will be coming out.  But I have purchased and tested the D-Link Media player with TVersity media server and love it and recommend it to all of you.  Read my review <a href=\"http://conedude13.blogspot.com/2006/12/how-is-your-home-network-setup.html\" rel=\"nofollow\">here</a>.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_09:59:55", "killed": false, "user_key": "63027579c3dc325f138026c32df05854", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666628": {"up_voted": false, "ip": "", "has_replies": false, "message": "Far be it from me to outright name a particular DVD company by ranting about it in my blogazine, but um: <a href=\"http://goodluckdeluxe.wordpress.com/2007/01/07/neverflix-or-the-dvd-that-almost-was/\" rel=\"nofollow\">http://goodluckdeluxe.wordpress.com/2007/01/07/...</a><br><br>I've had enough of them!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-13_00:50:51", "killed": false, "user_key": "bf8e33642ce4f746678a6e386a5c2c90", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666629": {"up_voted": false, "ip": "", "has_replies": false, "message": "Love It! Tried Netflix and they don't quite rock! Sound better than 2 days for a movie and scratched discs!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_20:15:13", "killed": false, "user_key": "417d0de3a16ab6193ea768a7ce0bfcd6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666630": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"If anything, I think Blockbuster\u2019s new program may kill Netflix. If they can get a better website - maybe team with IMDB - how can Netflix compete when you can take your movies back to the store and pick up replacements?\"<br><br>Just the opposite: BlockBuster is losing money hand over first with its coupons and the costs of trying to figure out how to handle these returns, etc...<br><br>People should remember that Netflix is actually an extremely small company with a very modest userbase that makes tons of profit, almost prints money...<br><br>Yes, it doesn't seem like their subscribers are growing fast enough to be a true mainstream, largescale market and yes, someday (someday way in the future well after MUSIC first transforms into a primarily digital business) downloads will be competitive... Until, Netflix makes money and can invest in that future.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_09:26:38", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666631": {"up_voted": false, "ip": "", "has_replies": false, "message": "P2P is superior distribution tech.  But the key in this segment is the pre-transaction user experience -all the steps it takes us to decide we want video x. Have to do that at least as well as NetFlix and Blockbuster to even make the distribution efficiencies relevant.  And agree with Ian that Blockbuster just took nice step in improving the pre-transaction user experience, raising the bar that much further.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_09:36:13", "killed": false, "user_key": "b9b7722031c41aaf0c1e13fc8c6ced71", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666632": {"up_voted": false, "ip": "", "has_replies": false, "message": "With the connections speeds and hardware that are most common today (think normal population) I have to say that you are incorrect in this being the netflix/bb killer. Other companies have/are trying this same download approach, however its just not working out. Do I wait hours and hours downloading a movie onto my machine that I can't take anywhere (all the while taking up my bandwidth)? Or do I just fill up my queue and enjoy movies as they roll in, and maybe take them to a friends house?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_09:22:21", "killed": false, "user_key": "0338a3f1cbf750f64f0a63fcd1557432", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666633": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"It made me realize why would any of us go into a Blockbuster in the future, or wait two days for a DVD to show up from Netflix.\"<br><br>Because satellite Internet will always be laggy and few people will want to use it as their primary connection line. It will be more than a decade until most North American people are on the speed of modern broadband.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-13_00:45:09", "killed": false, "user_key": "7d622cd4c79fefb24618dfc89507cd4c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666634": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi! Very nice site! Thanks you very much! TV4c54wCDUTudO", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-15_18:45:31", "killed": false, "user_key": "1f31f7c81eb666112144406a1c51c6b1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666635": {"up_voted": false, "ip": "", "has_replies": false, "message": "Netflix\tSubscriber Statistics<br>From SEC 8-K   1/9/2007<br>-----------------------<br>It works in Excel and Word? Anyway, there are 6 columns. One key item is that the 2nd and 3rd Qtr's of 2006 show significantly slowing growth of 'Total Subscribers' on a percentage basis. 6.23% and 9.54%, respectfully, on a quarterly basis. These percents are less than half of most earlier quarterly growth percentages.<br><br><br>Quarter\tTotal\tq/q  Gross Adds\t Quit\tNet Adds<br>12/31/04 2,610 \tNA\t783 \t402 \t381<br>03/31/05 3,018 \t15.63%\t945 \t537 \t408<br>06/30/05 3,196 \t5.90%\t707 \t529 \t178<br>09/30/05 3,592 \t12.39%\t921 \t525 \t396<br>12/31/05 4,179 \t16.34%\t1,156 \t569 \t587<br>03/31/06 4,866 \t16.44%\t1,377 \t690 \t687<br>06/30/06 5,169 \t6.23%\t1,070 \t767 \t303<br>09/30/06 5,662 \t9.54%\t1,310 \t817 \t493<br>-----------------------------------<br>From the table above, here's the column for how many subs quit the service each qtr from 4th qtr, 2004 to 3rd qtr, 2006<br>---------------<br>Quit Netflix<br>4th qtr, 2004 --- 402<br>1st qtr, 2005 --- 537<br>2nd qtr, 2005 --- 529<br>3rd qtr, 2005 --- 525<br>4th qtr, 2005 --- 569<br>1st qtr, 2006 --- 690<br>2nd qtr, 2006 --- 767<br>3rd qtr, 2006 --- 817<br>------------------<br>This is important because it shows that, over time, more than half the people who have tried the service quit. It reduces the pool of potential new subscribers and requires ever expanding marketing.<br>NETFLIX IS DEAD", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_17:02:00", "killed": false, "user_key": "a4ff33b9b596ff4348a5a61e29b9a2d1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666636": {"up_voted": false, "ip": "", "has_replies": false, "message": "What about a system where movies can be downloaded from the computer onto a memory card and then then memory card could be used with the television system.<br><br>Verisign could work with PNY.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-12_22:45:36", "killed": false, "user_key": "fea1499a6d137380b752c04e4c06f000", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666637": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nice call on the netflix thing. good post!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-15_15:50:45", "killed": false, "user_key": "6ee89d9f872107d3b18c283415e218ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666638": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble - in one of your comments you mentioned Verisign is in negotiations with \"both studios\".  Ah, you do realize there are more than two studios, right?  And that studios can pretty much make or break this sort of new distribution system, regardless of how cool it is.<br><br>Then there's the DRM issue, which pretty much dictates whether or not consumers will actually find a system like this useful/usable.<br><br>You might want to take a short nap before your next post.  It's starting to look like sleep deprivation and CES overload have turned off your critical thinking.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_12:23:30", "killed": false, "user_key": "7a5836a24ba2b8b05fd4caa4154d0758", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666639": {"up_voted": false, "ip": "", "has_replies": false, "message": "stories like this are put out each and every year at this time.  What is really bullshit is the \"Steve Jobs\" syndrome as we are literally force fed products that have no direct correlation to real life (at least at  lauch) and then have to put up with scores of attempts to legitimize they're value because some idiot blogger has a few free drinks in them and gets all caught up in the hype of a certain product (that they probably were given for free)and then fail to do any research on the impact of it in the marketplace.<br><br>WAKE UP AND REPORT THE NEWS......DON'T CREATE IT<br><br>but since the majority of the comments here have flamed you for that I'm sure you are well aware of it by now.<br><br>Asshole.<br><br>M", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_12:18:52", "killed": false, "user_key": "ab70dfe61a99d9b49cee631e940c1231", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666640": {"up_voted": false, "ip": "", "has_replies": false, "message": "Streaming downloadbale movies is, in fact, the future. But is the future now?<br><br>A lot of people are old fasioned, and it's simply easier for them to just continue to use Netflix. Not to mention that this thing appears to be currently restricted to computers, though I'm sure some sort of set-top box will pop up eventually.<br><br>I was over at a friend's house this past summer, and he demoed how he could instantly stream the LotR movies from a video-on-demand service from his cable network. How is this better then that? Because it's HD, something most people still don't have?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-12_20:43:09", "killed": false, "user_key": "13f93ce1e022ce7016613acefb30baa0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666641": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, Netflix doesn't have to negotiate any copyright deals, and we all already have DVD players hooked up to our TVs. Those two things right there -- copyrights and getting a new device into the home and hooked up -- are huge friction for VeriSign, Apple and all the other Netflix competitors.<br><br>Yes Netflix as we know it today will eventually go away. No one argues that. The questions are WHEN and WHO. You've not made the gase it will be \"SOON\" and \"VERISIGN.\" Not by a long shot.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_12:42:29", "killed": false, "user_key": "6c08091427764bcb7e0623c69603c27c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666642": {"up_voted": false, "ip": "", "has_replies": false, "message": "<strong>Sidenotes:</strong><br><br><em>\"the big news here is the fact that Adobe is already bloating and misusing a web technology that under Macromedia\u2019s watch was ALWAYS very very scrutinized for its size...\"</em><br><br>For what it's worth, size and overall consumer adoption rate are still extremely important in the Adobe Flash ecology.<br><br>The current Adobe Flash Player 9 is the largest package yet (1.3 meg for <a href=\"http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&amp;P2_Platform=Win32&amp;P3_Browser_Version=Netscape6\" rel=\"nofollow\">Windows plugin</a>, eg), but it's also being adopted at the fastest rate of any version in history... about a <a href=\"http://weblogs.macromedia.com/emmy/archives/2006/11/flash_player_st.cfm\" rel=\"nofollow\">third of all consumers tested</a> had already installed it within ten weeks of release (the December audit should show it well within majority consumer deployment)... successfully completed installations consistently above five million each day, peaking above nine million in early December (probably due to the <a href=\"http://www.google.com/search?q=%22zhang+yu%22+video\" rel=\"nofollow\">casting couch scandal</a> in China).<br><br>I don't see evidence of Adobe degradation of Macromedia goals here myself... same people are still in charge of Player strategy... what I <em>do</em> see day to day is a shared consensus on the importance of predictable clientside capability, from the top exec level all the way down.<br><br><br><em>\"The second reason this has me worried is we all know how long it takes to open a PDF file....\"</em><br><br>Use the current version! Not only is it faster, and more fun, but it's also already protected against the JavaScript-confusion threats which are all the rage in the mainstream newspapers this week.<br><br><br>(For the VeriSign deal, I was interested in seeing Robert's reaction to an in-person demo, but I <a href=\"http://weblogs.macromedia.com/jd/archives/2007/01/flash_video_kon.cfm\" rel=\"nofollow\">lack implementation details</a> myself yet... figure we'll know more when this statement-of-intent is actually delivered later this year.)<br><br>tx, jd/adobe", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_14:31:07", "killed": false, "user_key": "120f6678dc7990a340d3ad465602bfd3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666643": {"up_voted": false, "ip": "", "has_replies": false, "message": "Netflix is not dead, far from it, the New Blockbuster Access(trading my movies in store, while other a still being shipped, awesome) may dent it more than this p2p network. I hate watching movies from my PC, even when I have my 32\" Flat LCD hooked up to it.  If  could import to itunes and use something like an AppleTV, then maybe.  Agrees with some of the posters, that relying on other people for content is a horrible way to get movies, and not to mention the added security concerns.  Another factor, Connection speed, while high speed is growing and constantly getting faster, I personally know of places that are still using dial-up, simply because high speed internet isn't even offered.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-12_22:43:14", "killed": false, "user_key": "d351edb802e42ab8e2ba947a0fb0b28e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666644": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"they wouldn\u2019t have problems installing a software.\"<br><br>And if that software means hosting someone's content on your computer and using your bandwidth?<br><br>Yeah, exactly.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_14:39:01", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666645": {"up_voted": false, "ip": "", "has_replies": false, "message": "And a year or so ago, FTC fined people for doing that and considered it \"Spyware\"... Go figure.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_13:53:57", "killed": false, "user_key": "9cf3f1f2c2109fc0dc45bc44ed3601d8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666646": {"up_voted": false, "ip": "", "has_replies": false, "message": "The combination of DirecTV and TiVo [DirecTiVo]  ;-)  killed Netflix for me 8 years ago.  I see a movie advertised that looks interesting, I add it to the TiVo wishlist, and it gets recorded whenever and I watch it or dump it to DVD and then watch it whenever.  If I really want it as soon as the DVD is released, chances are the movie is on PPV at the same time, and I get it then.  Often, the ancillary shows about the movie also played on some cable channel or another, and TiVo gets those too if I do the wishlist as a \"keyword\" rather than as a \"title\".<br><br>I've been amazed since my first introduction to TiVo that the adoption has been so low.  Perhaps the same will be true of these newer services as well.  Mainstream adoption of revolutionary technologies is often much slower than early adopters believe possible.<br><br>BTW, on a related but different point, TiVo didn't give me the ability to ignore commercials.  Most folk do that anyway.  It just gave me the ability to choose when to take a break from the show to get a snack, discuss the show or whatever, rather than doing those things when the commercial break happens.  :-D", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_14:01:02", "killed": false, "user_key": "133b84c84209f21d0ea5b6fbc15ec240", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666647": {"up_voted": false, "ip": "", "has_replies": false, "message": "Um, Robert, I hate to rain on this particular parade, but..<br><br>...dude, it's VeriSign!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_13:35:25", "killed": false, "user_key": "49d11e322bcef906f9265fedb2938e14", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666648": {"up_voted": false, "ip": "", "has_replies": false, "message": "If people are willing to walk over to the mailbox to ship a netflix envelope, they wouldn't have problems installing a software.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-11_13:11:30", "killed": false, "user_key": "d3ea5ee6736f486f879d4c80695b2223", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666649": {"up_voted": false, "ip": "", "has_replies": false, "message": "As a Netflix subscriber, what I enjoy is the queue. I read about a movie that sounds interesting, add to my queue and sometime later - days, weeks, it shows up. I always have 2 - 4 movies in the house, so I always have something to watch, but I have made the choice already. I hate having to choose what to watch when I sit down. I can go, hmm, I have \"Casino,\" I can watch that next weekend.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-03-28_14:53:40", "killed": false, "user_key": "65f89a24b95948a2623653b9c883aa12", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9666650": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you want to see some of this technology in action you can visit AxiomTV (<a href=\"http://www.axiom.tv\" rel=\"nofollow\">www.axiom.tv</a>) and download some movies using the VeriSign CDN (there are plenty of free ones to try, I like the Popeye cartoons). I was the lead developer on the site and worked with VeriSign to put movies on their delivery network. Note that our site uses VeriSign's CDN but not Adobe's Flash solution.<br><br>Before you knock VeriSign or Adobe, try checking out some of the technology in action. It's still new and we're working hard to make it better, but right now you can download a movie and start playing it in within a few minutes.<br><br>I don't think anyone will be killing Netflix or Blockbuster anytime soon. They are good companies that are adapting and offering downloads in their own ways. Everyone is just trying to figure out the best ways to use the internet to deliver video. We're only now reaching the point where broadband penetration is great enough to support it so know we are dealing with codecs, players, delivery networks, payment models, DRM, and a slew of other issues with no one clear solution.<br><br>If anyone has questions about anything use the contact form at <a href=\"http://www.axiom.tv\" rel=\"nofollow\">www.axiom.tv</a> and I'll be happy to answer your questions or respond to your comments.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-05_23:18:20", "killed": false, "user_key": "90033fbc44ce33ad5a073e2a79030142", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18356711", "user_id": "anonymous", "forum_id": "125200", "hash": 4698446294062801039}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "netflix_is_dead", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18356711, "num_posts": 85, "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=netflix_is_dead' +
		'&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/netflix_is_dead/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='	+ 'netflix_is_dead'
			+ '&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/netflix_is_dead/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">85</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/netflix_is_dead/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/netflix_is_dead/">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/netflix_is_dead/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:18356711" 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'				: 'netflix_is_dead',
			// 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/netflix_is_dead/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='	+ 'netflix_is_dead'
			+ '&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='	+ 'netflix_is_dead'
			+ '&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='		+ 'netflix_is_dead'
				+ '&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/18356711/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-9666603">\
	 <div id="dsq-comment-header-9666603" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666603" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666603" href="http://gwhiz.wordpress.com/" target="_blank" rel="nofollow">gwhiz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666603" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666603" class="dsq-comment-message">What would you think if there was a P2P stack in your HDTV? See any of that at CES?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666597">\
	 <div id="dsq-comment-header-9666597" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666597" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666597">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666597" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666597" class="dsq-comment-message">Translation: I\'ve already handed my own ass to my self a few times today, I might as well do it again with another bold, absurd prediction because hit whoring is nothing without being provocative and stupid.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666598">\
	 <div id="dsq-comment-header-9666598" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666598" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666598" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666598" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666598" class="dsq-comment-message">gwhiz: I haven\'t seen it myself, but I hear several manufacturers were showing TVs with computers built in. So, I\'m sure that could come -- if there were an obvious network to build in. Verisign, because of its deal with Adobe, seems to have taken the lead there.<br><br>I\'m not sure I want computers built into my TV, though. They change way faster than I\'m going to update my screen (I expect I\'ll keep my 60-inch screen for five to 10 years, while I could see updating my Xbox and HD-DVD and Media Center PC every two to three years).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666599">\
	 <div id="dsq-comment-header-9666599" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666599" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666599" href="http://chriscavanagh.wordpress.com/" target="_blank" rel="nofollow">Chris Cavanagh</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666599" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666599" class="dsq-comment-message">Is the movie streamed or downloaded?  Think I still prefer the idea of IPTV...<br><br>Separate question...  Have you seen anything of what eCoupled are showing? (wireless power stuff).  Not much news online about that yet... :o)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666600">\
	 <div id="dsq-comment-header-9666600" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666600" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666600" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666600" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666600" class="dsq-comment-message">Goebbels: so, you own Netflix stock, do you? In the past when I\'ve been obviously full of shit you\'ve been among the first to have fun with me and poke holes in my theories. I notice you haven\'t done that here.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666601">\
	 <div id="dsq-comment-header-9666601" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666601" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666601" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666601" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666601" class="dsq-comment-message">Chris: downloaded, but can start playing like it\'s streaming.<br><br>Nope, haven\'t seen that yet. I\'ll try to look them up tomorrow when I get the whole day to walk the show floor.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666602">\
	 <div id="dsq-comment-header-9666602" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666602" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666602">Larry Myers</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666602" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666602" class="dsq-comment-message">Scoble, a few glaring questions:<br><br>1. How big are these movies, even with streaming, how long do we have to wait from selection until watching? Probably longer than walking to the blockbuster down the street from me.<br><br>2. How much does it cost? If it\'s more than Netflix or Blockbuster then no deal.<br><br>3. Is the selection going to be better?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666596">\
	 <div id="dsq-comment-header-9666596" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666596" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666596" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666596" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666596" class="dsq-comment-message">Larry:<br><br>1) Worst case, they say, is two hours, and most HD movies will be playable within a few minutes. Compared to three days that my slowest Netflix movie took, that\'s pretty good. My closest video rental is a 10 minute drive, plus it usually takes 20 minutes to get in, find a movie, and get out of the store, plus another 10 minute drive home.<br><br>2) It\'s free to whatever the content owner wants to charge. Agreed there.<br><br>3) Yet to be seen. One thing is that they are doing deals with both big studios as well as small guys like me so you\'ll probably see more content eventually. But, today, far less.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666594">\
	 <div id="dsq-comment-header-9666594" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666594" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666594">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666594" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666594" class="dsq-comment-message">"Goebbels: so, you own Netflix stock, do you? In the past when I’ve been obviously full of shit you’ve been among the first to have fun with me and poke holes in my theories. I notice you haven’t done that here."<br><br>Are you on crack? Today is the day for you to pull sh!t out of your ass, isn\'t it?<br><br>You don\'t know me, you don\'t know sh1t about me.<br><br>I\'m not a subscriber or an investor! Your prognostication is lame, pathetic, and wrong. I\'m mocking you, making fun of you, scorning you!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666592">\
	 <div id="dsq-comment-header-9666592" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666592" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666592" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666592" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666592" class="dsq-comment-message">Ahh, I got that on your first post. I was hoping you\'d actually turn intelligent, but I guess we\'re not going to get that from you today.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666593">\
	 <div id="dsq-comment-header-9666593" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666593" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666593" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666593" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666593" class="dsq-comment-message">gwiz: here\'s an HP connected PC that gives you a hint of what could be done: <a href="http://gizmodo.com/gadgets/home-entertainment/hps-new-connected-tvs-227782.php" rel="nofollow">http://gizmodo.com/gadgets/home-entertainment/h...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666595">\
	 <div id="dsq-comment-header-9666595" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666595" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666595">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666595" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666595" class="dsq-comment-message">By the way, if you need this explained:<br><br>1. Verisign\'s product is a peer-assisted CDN, not a P2P app.<br><br>2. Bundling of apps doesn\'t mean you install the app, turn it on, and share your bandwidth.<br><br>3. As you said, others are doing it -- a standard bundling agreement somehow makes this one better and magically kills off the leading brick-and-mortar and virtual competitor yet you don\'t even know pricing or the full model, just that it\'s faster? Get a clue.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666590">\
	 <div id="dsq-comment-header-9666590" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666590" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666590">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666590" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666590" class="dsq-comment-message">"I was hoping you’d actually turn intelligent, but I guess we’re not going to get that from you today."<br><br>We\'re not getting it from you. Why should I be any different?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666591">\
	 <div id="dsq-comment-header-9666591" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666591" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666591" href="http://dkgoodman.com/blog.html" target="_blank" rel="nofollow">Dave Goodman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666591" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666591" class="dsq-comment-message">What makes you think Netflix is frozen in its ship-a-disk paradigm? I\'m sure they\'d love to support a P2P system. They already have a customer base and the system for recommending and allowing selections of movies and a billing system. The only difference would be in delivery, which is easier with P2P than shipping DVDs. Would you rather pay per movie, or continue to pay a flat monthly charge?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666588">\
	 <div id="dsq-comment-header-9666588" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666588" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666588" href="http://rss.monroe-kc.com/" target="_blank" rel="nofollow">JamesM</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666588" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666588" class="dsq-comment-message">Robert,<br>Its a great idea.  I like having it now not later.<br><br>But, look at how p2p networks work?  You search for content download a torrent and someone has to be sharing the content you want.<br><br>This means we are going to be running a client which is always on and always ready to share this content?  That is crazy, how long before someone figures out how to exploit this scheme and because we are bypassing our firewalls(software and hardware) we are leaving a hole(s) open all the time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666587">\
	 <div id="dsq-comment-header-9666587" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666587" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666587" href="http://billsaysthis.com/" target="_blank" rel="nofollow">BillSaysThis</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666587" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666587" class="dsq-comment-message">I\'ve never used any P2P othe than a brief test year ago when it first came out with Napster and don\'t at ll care for the security implications. So if this P2P stuff comes with Flash and I cn\'t not install it then I\'ll live without Flash.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666586">\
	 <div id="dsq-comment-header-9666586" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666586" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666586">met</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666586" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666586" class="dsq-comment-message">Dave, I think Robert meant that the DVD rental business is about to die. ;)<br>So what\'s new about it. Its just like how the VCD business or the VHS rental died a while back.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666585">\
	 <div id="dsq-comment-header-9666585" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666585" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666585">met</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666585" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666585" class="dsq-comment-message">Hey Robert, how about Vongo or similar? Were you comparing them too?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666584">\
	 <div id="dsq-comment-header-9666584" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666584" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666584" href="http://www.31fps.com/" target="_blank" rel="nofollow">Sam Purtill</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666584" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666584" class="dsq-comment-message">The only problem with this Netflix Killer is how it will be embraced by the non-geeks. Until Apple or some other company comes out with an application that makes it so easy to download HD-DVD via P2P "sharing" that the users will not even be able to differentiate it from watching a YouTube click. Of course an HD-DVD quality movie will take much longer to download, but there is still that useability gap that needs to be bridged. Anyways, I still think NetFlix is a great business and until someone crosses that bridge, the NetFlix/Blockbuster model will remain extremely profitable. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666583">\
	 <div id="dsq-comment-header-9666583" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666583" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666583">Jason</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666583" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666583" class="dsq-comment-message">I can\'t say I agree Robert. Some cable companies are already streaming video (albeit standard def) to their  customers a la PPV. This hasn\'t killed Netflix (yet?) and it\'s already in place (if you have the right cable box) and doesn\'t even require broadband!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666582">\
	 <div id="dsq-comment-header-9666582" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666582" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666582">Peter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666582" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666582" class="dsq-comment-message">Some people actually like going out to the video store rather than ordering them online. I LIKE going to the store to handle the videos. I like interacting with people, not computers. I miss the old days when people were satisfied with a 22" TV, VCR and basic cable.<br><br>This society is all about gimme, gimme, gimme. I want, I want, I want.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666581">\
	 <div id="dsq-comment-header-9666581" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666581" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666581" href="http://www.almostageek.com/" target="_blank" rel="nofollow">ET</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666581" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666581" class="dsq-comment-message">It\'s just a ploy to get me to buy one of those fancy HDTV\'s!!  I am not falling for it!!  Long live my twenty something inch CRT TV. ;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666578">\
	 <div id="dsq-comment-header-9666578" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666578" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666578" href="http://www.zoom-in.com/" target="_blank" rel="nofollow">Megan Cunningham</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666578" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666578" class="dsq-comment-message">I think this is a question of what\'s the horizon, not if it\'s going to happen but when, and by whom. Anyone familiar with the platform or format wars knows the best product doesn\'t always win. It\'s who has the marketing strategy to capture the biggest share first.<br><br>In this case, the content parties on board is really one of the trickiest parts. No one wants to be first; but, as was shown with napster, they can\'t afford to ignore it or be last.<br><br>Apple TV poses an extremely interesting solution. We shot close-up guerilla video blog of it today (after a ton of PR negotiations--)...and interviewed a bunch of established but cynical macheads in our podcast Would love your thoughts.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666580">\
	 <div id="dsq-comment-header-9666580" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666580" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666580" href="http://www.zoom-in.com/" target="_blank" rel="nofollow">Megan Cunningham</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666580" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666580" class="dsq-comment-message">oh yeah, and the 720p vs 1080i is a non issue. the first version of FCP HD only supported 1 format. Today they support over 80 different "flavors" of HD.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666579">\
	 <div id="dsq-comment-header-9666579" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666579" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666579" href="http://heroworkshop.wordpress.com/" target="_blank" rel="nofollow">Matt Langdon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666579" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666579" class="dsq-comment-message">If anything, I think Blockbuster\'s new program may kill Netflix.  If they can get a better website - maybe team with IMDB - how can Netflix compete when you can take your movies back to the store and pick up replacements?  I agree with Sam about the embracing factor too.  So many people still drive to Blockbuster because they had trouble embracing Netflix.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666574">\
	 <div id="dsq-comment-header-9666574" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666574" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666574">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666574" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666574" class="dsq-comment-message">Does the average Netflix/Blockbuster customer have the bandwidth, patience and the necessary equipment to download these movies and ultimately display them on their TV monitor?  Is is braindead simple to use? Is the library as exhaustive as Netflix/Blockbuster? If not, Netflix has nothing to worry about in the near term.<br><br>Again, Scoble, you are basing your opinions on your abnormal view of the world.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666575">\
	 <div id="dsq-comment-header-9666575" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666575" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666575" href="http://mickeleh.blogspot.com/" target="_blank" rel="nofollow">Michael Markman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666575" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666575" class="dsq-comment-message">@20. Jason, Comcast has been offering a limited number of HDTV titles On Demand for a while now.<br><br>Backstory: The whole cable VOD business started out as an attempt to kill the video store. It stalled when the studios wouldn\'t give them the titles in the same window (distribution timeframe) as the video store. Studios had a fine cash cow selling DVDs. They didn\'t want to risk it.<br><br>But that\'s changing. You see more and more attempts to move to what the industry calls "day and date" which means that VOD, DVD, and soon DL or Streaming will become available on the same day and date.<br><br>Mark Cuban is a strong proponent of day and date. He\'s even putting theatrical release into the same window as all the others.<br><br>I agree w/Robert that long-term, the physical distribution of disks is going away. If you want to make money... try and hone in on just how long that term is. What do you think?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666576">\
	 <div id="dsq-comment-header-9666576" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666576" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666576">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666576" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666576" class="dsq-comment-message">add to that, no normal person wants to watch a movie, in their home, on anything other than their TV.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666577">\
	 <div id="dsq-comment-header-9666577" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666577" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666577" href="http://www.lucidpoints.com/" target="_blank" rel="nofollow">Tom Kirkham</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666577" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666577" class="dsq-comment-message">Ok, I will tell you what is wrong with this... VERISIGN.  Remember, they were the ones that tried to hijack the Internet when they redirected everyone to their properties when the user tried to go to a dead website.<br><br>They may get some traction with distributing through Adobe, but their hands are not clean either - download something of theirs sometime - loaded with their own spyware.<br><br>The mechanism may work, but it will not be through these two.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666573">\
	 <div id="dsq-comment-header-9666573" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666573" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666573" href="http://securitygarden.blogspot.com/" target="_blank" rel="nofollow">Corrine</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666573" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666573" class="dsq-comment-message">I don\'t like the sounds of this deal one bit.  Its bad enough Adobe tries to push the Yahoo! toolbar with their software but P2P?  Thanks, but no thanks.  This one time I have to disagree.  Besides, there are still a lot of people in this country with a dialup connection.  Not everyone has the latest machine and a high-speed connection.<br><br>Trackback <a href="http://securitygarden.blogspot.com/2007/01/verisign-inc-and-adobe-systems-inc.html" rel="nofollow">http://securitygarden.blogspot.com/2007/01/veri...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666572">\
	 <div id="dsq-comment-header-9666572" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666572" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666572" href="http://mboffin.com/" target="_blank" rel="nofollow">Dylan Bennett</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666572" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666572" class="dsq-comment-message">If Adobe is going to be pushing a piece of software to be installed on MY computer with ADOBE\'s flash player to lower VERISIGN\'s bottom line, I damn well want a cut of the cost savings.<br><br>Also, I can\'t even put into words how little trust I have for Verisign. Most people I know only trust them just barely enough to do the business they have to do with them on a corporate level, and no further. Their little DNS hijinks Tom mentioned only go to drive home how little respect or care they have for Internet users.<br><br>I would never, ever, ever, ever willingly sign up for a service from Verisign as a non-corporate customer.<br><br>Plus, half of Netflix\'s worth as a company is the stellar work they put into their web site. They are leaders in their field in this area and continue to drive the standard higher and higher.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666571">\
	 <div id="dsq-comment-header-9666571" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666571" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666571" href="http://sektormedia.org/" target="_blank" rel="nofollow">Aaron</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666571" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666571" class="dsq-comment-message">Robert I have to agree with you. You\'re 100% correct. Netflix is dead, not doa like AppleTV mind you. :-) Maybe in 10-15 years. Well Netflix won\'t be dead, but their current model will be. A very small percentage of people have the ability to download that type of content right now. Are you aware of the massive # of people still on dial up?! Most people don\'t need those massive speeds and won\'t get there for a while. By then who knows what Netflix will have decided to do, there have been rumours for years floating about Netflix and Tivo or other content delivery folks. Good prediction, just a tad early. ;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666570">\
	 <div id="dsq-comment-header-9666570" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666570" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666570">Jake</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666570" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666570" class="dsq-comment-message">The Blockbuster vs Netflix ad is interesting, but when I watch it, I laugh. I won\'t go back to Blockbuster - they sh*t where they ate once too often - on their customers - to regain my business.<br><br>My memories of Blockbuster from years back were that they started out by collecting too much private information on the customer, the video selection was horrible, new releases were sold out, it was a waste of time trying to find something bearable after seeing that the movies you wanted weren\'t there, they argued when you requested a rental refund on a bad tape, the stores had inadequate parking, they stacked the checkout lanes with candy (bad for kids), late fees, rewind fees. Why give them any satisfaction anymore?<br><br>I don\'t view Netflix as VOD. It is more or less a background treat. Build up a queue from a vast collection of movies (and other DVD content) and let it come. Maintain the queue periodically. The subscription is relatively cheap. The overall process is easy and relatively painless. So far the relationship has seemed fair. And it feels as if the average price per rental is low.<br><br>Contrast that with VOD systems that charge close to theater prices (7.99? 8.99? 9.99?, 10.99? per movie) with a DRM system that requires you watch it within 72 hours of receipt and that once you start watching it, it will expire in 24 hours. It\'s just a different thing altogether.<br><br>And, don\'t forget, that AT&amp;T, Qwest, Comcast and all of the other telco/cableco broadband providers get their way on Net Neutrality. So, whatever Verisign does, they get their cut of it as well. Plus, since they\'re video delivery service providers as well as your pipe provider, they\'re in competition with these services. Will that hurt? Maybe.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666569">\
	 <div id="dsq-comment-header-9666569" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666569" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666569" href="http://geekspeaker.spaces.live.com/" target="_blank" rel="nofollow">Jason B.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666569" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666569" class="dsq-comment-message">Holy Jeepers, the big news here is the fact that Adobe is already bloating and misusing a web technology that under Macromedia\'s watch was ALWAYS very very scrutinized for it\'s size and many features never made it in the flash player simply because Macromedia was paying a lot of attention to how many users were able to download the latest player in a certain amount of time.<br><br>The second reason this has me worried is we all know how long it takes to open a PDF file, hell, there are even liposuction techniques out there that will kill 90% of the adobe readers bloat (and thus loading time of pdf files) (just regsvr32 /u a bunch of dlls).<br><br>Now we have to wonder how great a platform the flash player will be when Adobe stuffs it full of garbage to the highest bidder. Why can\'t they just keep the relevant technologies in their format? Create a new standard and don\'t kill the thriving flash community over it. Bittorrent works fine, but thanks. You can even use RSS via bittorrent clients if you all didn\'t know. You get home and you have you content already downloaded.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666568">\
	 <div id="dsq-comment-header-9666568" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666568" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666568" href="http://a-simian-mind.blogspot.com/" target="_blank" rel="nofollow">Shawn Oster</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666568" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666568" class="dsq-comment-message">OK, while you\'re dreaming...<br><br>- How much does it cost?  Unless it can beat the Netflix price point people are more than happy to wait 2 days.<br><br>- Does it have the social aspect?  People get a kick out of seeing what their friends are watching.<br><br>- How is it better than Microsoft\'s Video Marketplace?  You can, today, download and watch HD movies via your XBox 360.<br><br>If anyone is going to be a Netflix killer it\'s the Video Marketplace + XBox 360 or iTunes + Apple TV, depending on who you want to sell your soul to.<br><br>Seriously, have you never used the HD movie download service on the XBox 360?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666565">\
	 <div id="dsq-comment-header-9666565" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666565" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666565" href="http://blog.nordquist.org" target="_blank" rel="nofollow">Brett Nordquist</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666565" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666565" class="dsq-comment-message">Everyone has their reasons for choosing Netflix or Blockbuster or whatever else. I chose Netflix for selection. So for me any new service like this would have to match what Netflix has. Also, the Netflix community and uncanny ability to find shows I might lake based on past rentals.<br><br>Maybe down the road Netflix is dead. But I don\'t hear a lot of people who are unhappy with their service. In fact, are die hard Netflix fans who won\'t just jump.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666567">\
	 <div id="dsq-comment-header-9666567" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666567" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666567" href="http://www.fog.com/" target="_blank" rel="nofollow">Fred Davis</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666567" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666567" class="dsq-comment-message">Blockbuster censors titles and edits videos to make them more "wholesome." How can something be more "whole" when you take something away?! Censorship is anti-American! Netflix is way better on that score.<br><br>As to the P2P challenge, Intel "sneaked" me on something like this 10 years ago! Where is it now? Hmmmm... I agree with the comment by Tom that the biggest problem with this scenario is Versign. You know them, the GoDaddy killers! Verisign is a Soviet-style bureaucracy that is about as innovative as a rocking chair. I can’t wait to see what kind of Orwellian DRM they saddle it with. Big Verisign is watching what you watch… and don’t try to watch it on more than one TV, either!<br><br>Then there\'s value... if you cycle through a lot of Netflix movies every month you can push the rate to a buck a rental... Comcast OnDemand wants about $4 per view, so it\'s cheaper to rent from Netflix despite the convenience of OnDemand.<br><br>Plus, the installed base of DVD players, and the long cycle of getting consumers to change their habits ensures at least a bit more life to the DVD business - both sales and "rentals."<br><br>But here\'s the main reason it will be hard to kill Netflix: in a company as successful as Netflix the real value of the company is in their brand. For some public consumer-facing companies the brand makes up over 50% of the value of the company. Notice that their name is not DVD-flix, or PostOfficeFlix. They have a brand that would easily translate to distribution via the net. And their rating system, content, recommendation engine, etc. are other key assets that will make it easier for them to extend their brand and compete effectively against other companies who want to be in the business of distributing movies to consumers, whatever the method.<br><br>Someday, many years from now, I think IPTV will be the main type of TV distribution, making traditional cable and satellite obsolete. It will be the end of TV networks as we know them today, as well as heralding a new era of TV advertising and revenue models… but more on that another time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666632">\
	 <div id="dsq-comment-header-9666632" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666632" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666632" href="http://www.oftencloudy.com/" target="_blank" rel="nofollow">Grant</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666632" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666632" class="dsq-comment-message">With the connections speeds and hardware that are most common today (think normal population) I have to say that you are incorrect in this being the netflix/bb killer. Other companies have/are trying this same download approach, however its just not working out. Do I wait hours and hours downloading a movie onto my machine that I can\'t take anywhere (all the while taking up my bandwidth)? Or do I just fill up my queue and enjoy movies as they roll in, and maybe take them to a friends house?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666630">\
	 <div id="dsq-comment-header-9666630" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666630" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666630">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666630" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666630" class="dsq-comment-message">"If anything, I think Blockbuster’s new program may kill Netflix. If they can get a better website - maybe team with IMDB - how can Netflix compete when you can take your movies back to the store and pick up replacements?"<br><br>Just the opposite: BlockBuster is losing money hand over first with its coupons and the costs of trying to figure out how to handle these returns, etc...<br><br>People should remember that Netflix is actually an extremely small company with a very modest userbase that makes tons of profit, almost prints money...<br><br>Yes, it doesn\'t seem like their subscribers are growing fast enough to be a true mainstream, largescale market and yes, someday (someday way in the future well after MUSIC first transforms into a primarily digital business) downloads will be competitive... Until, Netflix makes money and can invest in that future.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666631">\
	 <div id="dsq-comment-header-9666631" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666631" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666631" href="http://blog.nextblitz.com/" target="_blank" rel="nofollow">galeal zino</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666631" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666631" class="dsq-comment-message">P2P is superior distribution tech.  But the key in this segment is the pre-transaction user experience -all the steps it takes us to decide we want video x. Have to do that at least as well as NetFlix and Blockbuster to even make the distribution efficiencies relevant.  And agree with Ian that Blockbuster just took nice step in improving the pre-transaction user experience, raising the bar that much further.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666627">\
	 <div id="dsq-comment-header-9666627" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666627" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666627" href="http://conedude13.blogspot.com/" target="_blank" rel="nofollow">conedude13</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666627" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666627" class="dsq-comment-message">I don\'t have a netflix account and do not rent movies.  I usually just see them when they are out in the theater and, if i like the movie, I\'ll buy it the week it comes out on DVD.  But there are always movies out there that you are not sure if you want to pony up the cash to catch it at the movies, and are more willing to rent it.  If this P2P-type network starts getting better, i think i will definitely look into getting an account.<br><br>Netflix does already have the user base to make the switch as well as a great user interface on their website.  Depending on what is out there at the time all of this P2P-type networks start taking off I\'ll have to wait to make my decision on which service to choose.  But if netflix stayed the same, the market gets flooded with P2P movie download services, netflix lowers their prices, I would totally go with Netflix.  But i\'m sure that the competitors will come out with something comparable, so i will totally check out the P2P service when everything is all ready to go.<br><br>In the mean time, you guys are going to have a lot of home network updating to do.  Or are you going to sit in front of your computer and watch all of your movies?  The 360 streams some stuff and the iTV thing will be coming out.  But I have purchased and tested the D-Link Media player with TVersity media server and love it and recommend it to all of you.  Read my review <a href="http://conedude13.blogspot.com/2006/12/how-is-your-home-network-setup.html" rel="nofollow">here</a>.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666626">\
	 <div id="dsq-comment-header-9666626" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666626" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666626">michael Schumacher</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666626" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666626" class="dsq-comment-message">Pure and utter bullshit......sort of expect that from an ex softy man.  What did they give you?  Shares of gadgets to write that crap?<br><br>MS</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666625">\
	 <div id="dsq-comment-header-9666625" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666625" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666625" href="http://www.bluenc.com/" target="_blank" rel="nofollow">Robert P.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666625" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666625" class="dsq-comment-message">Well, Netflix has been around long enough that I remember the big white envelopes in which they used to ship movies, yet it just hit its peak recently enough that Blockbuster is just getting into the business.<br><br>So, I would expect it to be another decade before something like what you are describing becomes widespread enough to cause damage.  People like my parents, that live in a town of 500 in the middle of nowhere won\'t hear of this until 2010 probably.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666623">\
	 <div id="dsq-comment-header-9666623" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666623" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666623" href="http://blogs.technet.com/benw" target="_blank" rel="nofollow">Ben  Winzenz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666623" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666623" class="dsq-comment-message">I disagree with you on this as well, Robert.  No doubt the idea sounds cool, but as many others have mentioned, I don\'t believe that the infrastructure is in place to support a model like this yet.  Are there people that own HD TV\'s that have computers hooked up to them?  Absolutely, but I bet the percentage of people that are set up like that isn\'t very large, and the folks that do have this setup are likely fairy technically savvy.  I also have the same feelings about Verisign that others have mentioned, and would likely choose not to install any P2P tool from them.  If Adobe chooses to bundle it in with Flash Player in the future, that may mean that Flash no longer gets installed on my systems.<br><br>I don\'t think NetFlix and Blockbuster have anything to worry about in the short-term.  By the time something like this would cause any worry, I\'d bet that their distribution model will have already changed to accomodate it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666622">\
	 <div id="dsq-comment-header-9666622" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666622" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666622">daddydoodaa</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666622" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666622" class="dsq-comment-message">Blockbuster and Netflix will be around for quite some time. They may go out of business for other reasons, but not because of this "Netflix Killer".<br><br>Even with braodband many people like the "low tech", kid-friendly, ease of use,  and portability of DVD and the DVD Store.<br><br>I (or my wife) can get disc one of season one of The Shield online from Blockbuster. I watch it one my $90 DVD player. Then return it to the store down the street. Let my 3 young kids loose in the kid section of store to pick out a title - a DVD of episodes of Lazytown. My wife returns disc two of season two of Gilligan\'s Island (I loved it as a kid and my kids love it.) and gets The Devil Wears Prada to take over to a friends house for a night with the girls.  We exchange the old movies and walk out with the new ones;. We put Lazytown in the $129 DVD player in the van and head to Grandma\'s house. No money exchanged. Disc two of season one of The Shield will arrive in a day along with whatever in the queue. Plus, something else is already in... It\'s easy and everyone\'s happy.<br><br>Suburban excitement...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666639">\
	 <div id="dsq-comment-header-9666639" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666639" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666639">michael Schumacher</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666639" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666639" class="dsq-comment-message">stories like this are put out each and every year at this time.  What is really bullshit is the "Steve Jobs" syndrome as we are literally force fed products that have no direct correlation to real life (at least at  lauch) and then have to put up with scores of attempts to legitimize they\'re value because some idiot blogger has a few free drinks in them and gets all caught up in the hype of a certain product (that they probably were given for free)and then fail to do any research on the impact of it in the marketplace.<br><br>WAKE UP AND REPORT THE NEWS......DON\'T CREATE IT<br><br>but since the majority of the comments here have flamed you for that I\'m sure you are well aware of it by now.<br><br>Asshole.<br><br>M</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666638">\
	 <div id="dsq-comment-header-9666638" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666638" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666638" href="http://www.medialoper.com/" target="_blank" rel="nofollow">kirk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666638" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666638" class="dsq-comment-message">Scoble - in one of your comments you mentioned Verisign is in negotiations with "both studios".  Ah, you do realize there are more than two studios, right?  And that studios can pretty much make or break this sort of new distribution system, regardless of how cool it is.<br><br>Then there\'s the DRM issue, which pretty much dictates whether or not consumers will actually find a system like this useful/usable.<br><br>You might want to take a short nap before your next post.  It\'s starting to look like sleep deprivation and CES overload have turned off your critical thinking.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666641">\
	 <div id="dsq-comment-header-9666641" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666641" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666641" href="http://ryantate.com/" target="_blank" rel="nofollow">Ryan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666641" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666641" class="dsq-comment-message">Robert, Netflix doesn\'t have to negotiate any copyright deals, and we all already have DVD players hooked up to our TVs. Those two things right there -- copyrights and getting a new device into the home and hooked up -- are huge friction for VeriSign, Apple and all the other Netflix competitors.<br><br>Yes Netflix as we know it today will eventually go away. No one argues that. The questions are WHEN and WHO. You\'ve not made the gase it will be "SOON" and "VERISIGN." Not by a long shot.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666648">\
	 <div id="dsq-comment-header-9666648" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666648" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666648">met</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666648" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666648" class="dsq-comment-message">If people are willing to walk over to the mailbox to ship a netflix envelope, they wouldn\'t have problems installing a software.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666647">\
	 <div id="dsq-comment-header-9666647" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666647" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666647">Michael</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666647" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666647" class="dsq-comment-message">Um, Robert, I hate to rain on this particular parade, but..<br><br>...dude, it\'s VeriSign!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666645">\
	 <div id="dsq-comment-header-9666645" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666645" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666645">Pissed off Pundit</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666645" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666645" class="dsq-comment-message">And a year or so ago, FTC fined people for doing that and considered it "Spyware"... Go figure.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666646">\
	 <div id="dsq-comment-header-9666646" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666646" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666646" href="http://press.teleinteractive.net/cynasuralog/" target="_blank" rel="nofollow">Joseph A di Paolantonio</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666646" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666646" class="dsq-comment-message">The combination of DirecTV and TiVo [DirecTiVo]  ;-)  killed Netflix for me 8 years ago.  I see a movie advertised that looks interesting, I add it to the TiVo wishlist, and it gets recorded whenever and I watch it or dump it to DVD and then watch it whenever.  If I really want it as soon as the DVD is released, chances are the movie is on PPV at the same time, and I get it then.  Often, the ancillary shows about the movie also played on some cable channel or another, and TiVo gets those too if I do the wishlist as a "keyword" rather than as a "title".<br><br>I\'ve been amazed since my first introduction to TiVo that the adoption has been so low.  Perhaps the same will be true of these newer services as well.  Mainstream adoption of revolutionary technologies is often much slower than early adopters believe possible.<br><br>BTW, on a related but different point, TiVo didn\'t give me the ability to ignore commercials.  Most folk do that anyway.  It just gave me the ability to choose when to take a break from the show to get a snack, discuss the show or whatever, rather than doing those things when the commercial break happens.  :-D</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666642">\
	 <div id="dsq-comment-header-9666642" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666642" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666642" href="http://weblogs.macromedia.com/jd" target="_blank" rel="nofollow">John Dowdell</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666642" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666642" class="dsq-comment-message"><strong>Sidenotes:</strong><br><br><em>"the big news here is the fact that Adobe is already bloating and misusing a web technology that under Macromedia’s watch was ALWAYS very very scrutinized for its size..."</em><br><br>For what it\'s worth, size and overall consumer adoption rate are still extremely important in the Adobe Flash ecology.<br><br>The current Adobe Flash Player 9 is the largest package yet (1.3 meg for <a href="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&amp;P2_Platform=Win32&amp;P3_Browser_Version=Netscape6" rel="nofollow">Windows plugin</a>, eg), but it\'s also being adopted at the fastest rate of any version in history... about a <a href="http://weblogs.macromedia.com/emmy/archives/2006/11/flash_player_st.cfm" rel="nofollow">third of all consumers tested</a> had already installed it within ten weeks of release (the December audit should show it well within majority consumer deployment)... successfully completed installations consistently above five million each day, peaking above nine million in early December (probably due to the <a href="http://www.google.com/search?q=%22zhang+yu%22+video" rel="nofollow">casting couch scandal</a> in China).<br><br>I don\'t see evidence of Adobe degradation of Macromedia goals here myself... same people are still in charge of Player strategy... what I <em>do</em> see day to day is a shared consensus on the importance of predictable clientside capability, from the top exec level all the way down.<br><br><br><em>"The second reason this has me worried is we all know how long it takes to open a PDF file...."</em><br><br>Use the current version! Not only is it faster, and more fun, but it\'s also already protected against the JavaScript-confusion threats which are all the rage in the mainstream newspapers this week.<br><br><br>(For the VeriSign deal, I was interested in seeing Robert\'s reaction to an in-person demo, but I <a href="http://weblogs.macromedia.com/jd/archives/2007/01/flash_video_kon.cfm" rel="nofollow">lack implementation details</a> myself yet... figure we\'ll know more when this statement-of-intent is actually delivered later this year.)<br><br>tx, jd/adobe</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666644">\
	 <div id="dsq-comment-header-9666644" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666644" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666644">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666644" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666644" class="dsq-comment-message">"they wouldn’t have problems installing a software."<br><br>And if that software means hosting someone\'s content on your computer and using your bandwidth?<br><br>Yeah, exactly.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666635">\
	 <div id="dsq-comment-header-9666635" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666635" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666635">Rick Hanley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666635" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666635" class="dsq-comment-message">Netflix	Subscriber Statistics<br>From SEC 8-K   1/9/2007<br>-----------------------<br>It works in Excel and Word? Anyway, there are 6 columns. One key item is that the 2nd and 3rd Qtr\'s of 2006 show significantly slowing growth of \'Total Subscribers\' on a percentage basis. 6.23% and 9.54%, respectfully, on a quarterly basis. These percents are less than half of most earlier quarterly growth percentages.<br><br><br>Quarter	Total	q/q  Gross Adds	 Quit	Net Adds<br>12/31/04 2,610 	NA	783 	402 	381<br>03/31/05 3,018 	15.63%	945 	537 	408<br>06/30/05 3,196 	5.90%	707 	529 	178<br>09/30/05 3,592 	12.39%	921 	525 	396<br>12/31/05 4,179 	16.34%	1,156 	569 	587<br>03/31/06 4,866 	16.44%	1,377 	690 	687<br>06/30/06 5,169 	6.23%	1,070 	767 	303<br>09/30/06 5,662 	9.54%	1,310 	817 	493<br>-----------------------------------<br>From the table above, here\'s the column for how many subs quit the service each qtr from 4th qtr, 2004 to 3rd qtr, 2006<br>---------------<br>Quit Netflix<br>4th qtr, 2004 --- 402<br>1st qtr, 2005 --- 537<br>2nd qtr, 2005 --- 529<br>3rd qtr, 2005 --- 525<br>4th qtr, 2005 --- 569<br>1st qtr, 2006 --- 690<br>2nd qtr, 2006 --- 767<br>3rd qtr, 2006 --- 817<br>------------------<br>This is important because it shows that, over time, more than half the people who have tried the service quit. It reduces the pool of potential new subscribers and requires ever expanding marketing.<br>NETFLIX IS DEAD</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666621">\
	 <div id="dsq-comment-header-9666621" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666621" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666621" href="http://viewofthesea.blogspot.com/" target="_blank" rel="nofollow">Rupert Watson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666621" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666621" class="dsq-comment-message">Robert, whilst it is not movies, I realise, the BBC are heading in this direction as well. Mark Thompson - the Director General of the BBC - is keen to get this peer to peer thing rolled out, as it means the BBC would no longer be bound to the tyranny of the broadcast schedule and the need to pay for transmission over the air would decline Additionally, the BBC brand could be leveraged worldwide.<br><br>They commissioned Zudeo to build them a Limewire-like P2P system which will allow them to position content ahead of time in the PC/Set-top box/AppleTV based on your preferences. They already have the iPlayer which allows you to carry BBC prgrammes acquired in this way working already.<br><br>Instead of expensively radiating content over the airwaves 24/7 in the traditional manner that broadcasters do - hoping someone\'s watching or using their PVR - they will fill your hard disk with enough torrented material to satiate your every conceivable viewing desire. They will "enable" the DRMed pieces of the torrent at a pre-determined time (a bit like now, just it isnt being broadcast) and allow you to watch the programme for seven days or so before turning it off - depending on the rights they have negotiated with the talent in the programme. So instead of reading a review of a TV programme and wishing you had seen it you can go to the TV and search for it and watch it.<br><br>What he did say is that the filter/search layer of this technology is not where they would like it to be and that the Beeb are looking for a player to give them the killer app that allows you to leverage the wisdom of crowds to discover things you didnt know you might like or had missed as well as exercising your own preferences.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666629">\
	 <div id="dsq-comment-header-9666629" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666629" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666629">Rich Willsby</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666629" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666629" class="dsq-comment-message">Love It! Tried Netflix and they don\'t quite rock! Sound better than 2 days for a movie and scratched discs!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666624">\
	 <div id="dsq-comment-header-9666624" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666624" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666624">jbelkin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666624" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666624" class="dsq-comment-message">Adobe &amp; Verizon?<br><br>You might as well say Venezuala &amp; Cuba - all four are clearly living in the last century. Yea, Verizon talks a lot but they are just telco bureaucrats - they\'ll never get anything to scale correctly - hell, they don;\'t even have the right phone technology going forward.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666619">\
	 <div id="dsq-comment-header-9666619" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666619" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666619" href="http://bscoble.blogspot.com/" target="_blank" rel="nofollow">Ben Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666619" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666619" class="dsq-comment-message">Netflix is dead is a bit harsh.  I am not ready to hook up my laptop to my tv.  But what I would like to see is somehow share my TIVO files with other TIVO users.  Is that being addressed or am I still out of $30000?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666618">\
	 <div id="dsq-comment-header-9666618" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666618" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666618" href="http://annaea.wordpress.com/" target="_blank" rel="nofollow">Anna</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666618" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666618" class="dsq-comment-message">NetFlix isn\'t dead as long as non-techie types  -- like me - find it easy and convenient to use and understand.   I don\'t even know what this p2p is, but it sounds like it involves downloading things,  which is a pain to do.<br><br>NetFlix is more convenient then dealing with trying to get my six year old in and out of a video store sans temper tantrum,  has more variety then the video place,  and is easier to log into then my bank (which is beginning to irk by getting more complicated every six months).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666617">\
	 <div id="dsq-comment-header-9666617" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666617" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666617">JS</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666617" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666617" class="dsq-comment-message">I don\'t see how could this be considered a threat, to neither Netflix nor Blockbuster.  Don\'t you think that Adobe/Verisign is making rather a technology that content providers could choose to deliver their movies through?  This is not different than Netflix using USPS to deliver its movies, or using a Web server to create the interface for their customers to manage their queues.  I don\'t think that neither Adobe, nor Verisign, are going to start buying content (is not in their business line), but they are rather creating yet another technology for content providers to use (YouTube, VEOH, cinemanow), and Netflix should be announcing their on-line delivery solution on their earnings\' call (at least that\'s what they said in their email).  So, if Netflix dies, it will not be because Adobe and Verisign are coming out with new technology.  Did either DIVX or XVID kill Netflix or Block Buster, how about TIVO?  I don\'t think they did, nor they will, you see, I don\'t perceive Adobe/Verisign\'s new technology as competitive and threatening, but rather enabling and beneficial.<br><br>   And just to answer the question to your statement: What may kill Netflix?  Perhaps large content owners like Time Warner or Disney-Apple, just to mention a few.  But, not even these will kill Netflix, most of the TV consumers may be signed-off from Netflix by the new IPTV (considering that Netflix does not come up with a compelling and competitive IPTV strategy), but you have to remember that there are lots of other content that you can\'t get from your TimeWarner, CableVision, LibertyMedia..., most likely because the majority of the population care little about, but it remains being a large market: IFC Films, BBC, Foreign films, Animation, Documentaries, Series (Are U being served, All creature great and small, Upstairs Downstairs...)  So, you see, until the entire market can be fully satisfied by a single entity... Netflix may still have a while to live - don\'t you think?<br><br>   One more thing, most of the people are not very much technically savvy, and many others are probably never to become one - just like many people don\'t know how to cook, nor sew, nor brew their own beer, technology is not different, what may seem to you trivial is not for the most part of the population.  There are certain qualities that we are all born with: feeling sad, happy, aging, greed, malice, kindness... but technology is a skill (at times).  I don\'t think, many are ready for plugging Laptops, Desktop, iPods, iPhones, and other devices to their TVs - make it simpler - make it an appliance, and not another application within the same appliance (PCs are just too generic).<br><br>  I agree that Netflix is not trying hard enough - and they are slacking in their growth strategies - but I think they have a better chance than Block Buster, and keep in mind that for movies on line you need to consider: bandwidth will be vital (realtime .vs. download), bitrate (quality .vs. speed).  Many people have online access, but not many have nice bandwidth.  With the Internet growing and bandwidth being killed (remember that the US Internet backbone is not as good as the ones in Asia - they have a much better chance of sustaining traffic strain), there is the possibility that movies online may not be as real as one thought, for now.  Let\'s see if Verizon finishes, and is willing to share - I don\'t think they will give the $10 billion investment to the public as charity, do you?<br><br>   And on, and on, and on - sorry for the lengthy posting, but we could go at it forever.<br><br>   JS</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666612">\
	 <div id="dsq-comment-header-9666612" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666612" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666612">Kutulhu</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666612" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666612" class="dsq-comment-message">You may not want to walk into a Blockbuster, but there are several independent video stores that have 1,000s of titles you will never see on Netflix, and arguably many more you will never see on any peer to peer system.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666611">\
	 <div id="dsq-comment-header-9666611" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666611" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666611">Michael</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666611" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666611" class="dsq-comment-message">I will stick with Netflix. Why? Because Blockbuster has always had the worst low class movie selections, and Netflix has always had the best. Netflix\' rating system works very well. I just cancelled my Verizon account all together because I wanted to keep my comcast email account and the high-speed, phone, cable bundle from Comcast made financial sense.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666610">\
	 <div id="dsq-comment-header-9666610" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666610" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666610" href="http://markdaycomedy.wordpress.com/" target="_blank" rel="nofollow">mark day</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666610" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666610" class="dsq-comment-message">I would love to believe that Netfix signed their own death warrant when they started choking the accounts of the high-volume users who evangelized the service to their friends and coworkers.  That was a cruddy move, regardless of how much their power-users were costing them.  Although, in truth, I can\'t really muster the energy to get get annoyed at them these days.  And at the end of the day I like paying a flat fee for movies that I rip n\' return.  The one thing that keeps me with Netflix is the fact that I don\'t have to decide, disc by disc, movie by movie, whether I want to pay for them.<br><br>Anyway, if Netflix goes under, how else is the President going to keep up with the nation\'s viewing habits?<br><br><a href="http://markdaycomedy.wordpress.com/2006/10/20/george-bush-addresses-recent-tragic-events/" rel="nofollow">http://markdaycomedy.wordpress.com/2006/10/20/g...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666609">\
	 <div id="dsq-comment-header-9666609" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666609" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666609" href="http://podslug.com/blog" target="_blank" rel="nofollow">Erik Herz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666609" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666609" class="dsq-comment-message">As usual Mark Cuban has some critical thoughts on the matter and has started a good conversation about this on his blog: <a href="http://www.blogmaverick.com/2007/01/11/a-question-about-p2p-technologies/" rel="nofollow">http://www.blogmaverick.com/2007/01/11/a-questi...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666608">\
	 <div id="dsq-comment-header-9666608" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666608" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666608" href="http://www.trulyequal.com/" target="_blank" rel="nofollow">Truly Equal</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666608" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666608" class="dsq-comment-message">Of course this sounds great... but Netflix\'s selection is superb, and there is just something about receiving something in your mailbox that can\'t be replaced.<br><br>On the other hand, does everyone in the U.S. has access to broadband cable? By this I mean both the service and the $$$ to pay for it. For instance, in my area there is no broadband, but there is hi-speed wireless internet. Not everyone would like to buy a high-end computer with a kick-ass internet connection to watch a movie. I\'m a damn geek and proud of it, and have a very cool Toshiba laptop but I\'m also based in reality, meaning that most people would rather just pick a movie at a store. They do what is most convenient for them.<br><br>That being said, these folks will still make a truckload of money!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666606">\
	 <div id="dsq-comment-header-9666606" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666606" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666606" href="http://mctechtalk.wordpress.com/" target="_blank" rel="nofollow">mcstylin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666606" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666606" class="dsq-comment-message">I agree with post 77.  Netflix is only dead many many years into the future, but not immediately.  Not everyone has the technology to handle movie downloads, burn them or even watch them on their computers.  In addition, there\'s always that segment of the population who wants to stay with their current technology; whether it be a VCR or DVD player.  Its what makes them feel comfortable. It remains to be seen how many years into the future it takes for Netflix or Blockbuster to die out.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666607">\
	 <div id="dsq-comment-header-9666607" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666607" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666607" href="http://stuartdelony.wordpress.com/" target="_blank" rel="nofollow">stuartdelony</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666607" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666607" class="dsq-comment-message">pretty sweet stuff (though I\'m not canceling my beloved netflix anytime soon!)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666605">\
	 <div id="dsq-comment-header-9666605" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666605" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666605" href="http://AsbestosDen.org/" target="_blank" rel="nofollow">Shawn Levasseur</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666605" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666605" class="dsq-comment-message">You never know... ...Netflix may go with digital distribution themselves. It\'s not like they have a big investment in brick and mortar outlets to justify like Blockbuster does.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666604">\
	 <div id="dsq-comment-header-9666604" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666604" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666604" href="http://emonome.wordpress.com/" target="_blank" rel="nofollow">emon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666604" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666604" class="dsq-comment-message">I don\'t know about anyone else, but I\'m having fun reading the ping pong between Scoble and Goebbels.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666589">\
	 <div id="dsq-comment-header-9666589" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666589" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666589" href="http://organicvinyl.wordpress.com/" target="_blank" rel="nofollow">organicvinyl</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666589" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666589" class="dsq-comment-message">Copyrighted content distribute over P2P is enticing, but I don\'t count Netflix out yet.<br><br>1. "To Netflix" is (almost) a verb like "to google." It is too well branded and marketed to be killed off quickly.<br><br>2. Apple and Netflix share a physical proximity and  former employees.  I can see the Netflix rental and feedback system augmenting itunes.<br><br>3. Netflix already has the rights to distribute tons of movies. The movie studios trust and have been making money from them.  If they can provide a solid digital distribution method on top of their current service, they\'ll be good to go.<br><br>4. More than likely, they will be bought or partner with a company like Apple or Google.  I predict further and further consolidation and partnership of media type companies.  Content is becoming more personalized and focused on niche markets, but a decent digital delivery system once it is established will be a commodity.<br><br>Just my 4 cents...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666640">\
	 <div id="dsq-comment-header-9666640" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666640" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666640" href="http://frem.wordpress.com/" target="_blank" rel="nofollow">James</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666640" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666640" class="dsq-comment-message">Streaming downloadbale movies is, in fact, the future. But is the future now?<br><br>A lot of people are old fasioned, and it\'s simply easier for them to just continue to use Netflix. Not to mention that this thing appears to be currently restricted to computers, though I\'m sure some sort of set-top box will pop up eventually.<br><br>I was over at a friend\'s house this past summer, and he demoed how he could instantly stream the LotR movies from a video-on-demand service from his cable network. How is this better then that? Because it\'s HD, something most people still don\'t have?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666643">\
	 <div id="dsq-comment-header-9666643" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666643" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666643" href="http://justinvsblog.wordpress.com/" target="_blank" rel="nofollow">Justin V</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666643" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666643" class="dsq-comment-message">Netflix is not dead, far from it, the New Blockbuster Access(trading my movies in store, while other a still being shipped, awesome) may dent it more than this p2p network. I hate watching movies from my PC, even when I have my 32" Flat LCD hooked up to it.  If  could import to itunes and use something like an AppleTV, then maybe.  Agrees with some of the posters, that relying on other people for content is a horrible way to get movies, and not to mention the added security concerns.  Another factor, Connection speed, while high speed is growing and constantly getting faster, I personally know of places that are still using dial-up, simply because high speed internet isn\'t even offered.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666636">\
	 <div id="dsq-comment-header-9666636" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666636" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666636">Catherine</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666636" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666636" class="dsq-comment-message">What about a system where movies can be downloaded from the computer onto a memory card and then then memory card could be used with the television system.<br><br>Verisign could work with PNY.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666633">\
	 <div id="dsq-comment-header-9666633" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666633" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666633" href="http://www.abandonedstuff.com/" target="_blank" rel="nofollow">Saskboy1</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666633" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666633" class="dsq-comment-message">"It made me realize why would any of us go into a Blockbuster in the future, or wait two days for a DVD to show up from Netflix."<br><br>Because satellite Internet will always be laggy and few people will want to use it as their primary connection line. It will be more than a decade until most North American people are on the speed of modern broadband.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666628">\
	 <div id="dsq-comment-header-9666628" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666628" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666628" href="http://goodluckdeluxe.wordpress.com/" target="_blank" rel="nofollow">GLD</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666628" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666628" class="dsq-comment-message">Far be it from me to outright name a particular DVD company by ranting about it in my blogazine, but um: <a href="http://goodluckdeluxe.wordpress.com/2007/01/07/neverflix-or-the-dvd-that-almost-was/" rel="nofollow">http://goodluckdeluxe.wordpress.com/2007/01/07/...</a><br><br>I\'ve had enough of them!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666616">\
	 <div id="dsq-comment-header-9666616" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666616" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666616">mile drive</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666616" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666616" class="dsq-comment-message">Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "Text of the GNU Free Documentation License."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666615">\
	 <div id="dsq-comment-header-9666615" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666615" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666615">mile drive</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666615" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666615" class="dsq-comment-message">Hello, m6f, and welcome to Wikipedia! I\'m ddf, one of the thousands of editors here at Wikipedia. Thank you for your contributions. I hope you like the place and decide to stay. Here are a few good links for newcomers:<br><br>      The five pillars of Wikipedia<br>      How to edit a page<br>      Help pages<br>      Tutorial<br>      How to write a great article<br>      Manual of Style<br>      Fun stuff...<br><br>I hope you enjoy editing here and being a Wikipedian! Please sign your name on talk pages using four tildes (~~~~); this will automatically produce your name and the date. If you need help, check out Wikipedia:Where to ask a question, ask me on my talk page, or type {{helpme}} here on your talk page and someone will show up shortly to answer your questions. Again, welcome!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666614">\
	 <div id="dsq-comment-header-9666614" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666614" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666614" href="http://www.truckerswife.wordpress.com/" target="_blank" rel="nofollow">melissa</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666614" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666614" class="dsq-comment-message">I wouldn\'t wait that long for a movie to arrive at my mailbox, that\'d just hilarious. I will just get it on demand or I will rent it somewhere else.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666637">\
	 <div id="dsq-comment-header-9666637" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666637" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666637" href="http://www.airplanesecrets.com/" target="_blank" rel="nofollow">Justin Rankin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666637" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666637" class="dsq-comment-message">Nice call on the netflix thing. good post!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666634">\
	 <div id="dsq-comment-header-9666634" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666634" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666634" href="http://cHlAqoCfBK.com/" target="_blank" rel="nofollow">cHlAqoCfBK</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666634" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666634" class="dsq-comment-message">Hi! Very nice site! Thanks you very much! TV4c54wCDUTudO</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666620">\
	 <div id="dsq-comment-header-9666620" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666620" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666620" href="http://www.djchuang.com/" target="_blank" rel="nofollow">djchuang</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666620" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666620" class="dsq-comment-message">it\'s not over until the fat lady sings, as they say :) Just saw a piece in the express paper today en route to the DC airport here this morning, and NetFlix is launching a "Watch Now" feature at their online store, so people can download a movie via high-speed broadband internet to watch (almost) instantly! This\'ll avert its obsolescence, and there\'re probably enough people who\'d prefer to stick with their NetFlix queue habit than to switch to a new provider to do movies.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666613">\
	 <div id="dsq-comment-header-9666613" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666613" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666613" href="http://www.lucidpoints.com/" target="_blank" rel="nofollow">Tom Kirkham</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666613" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666613" class="dsq-comment-message">Robert... (I hate to tell you I told you so...):<br><br><a href="http://www.nytimes.com/aponline/technology/AP-Instant-Netflix.html?_r=1&amp;oref=slogin" rel="nofollow"><br>Netflix to Be Delivered on the Internet</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666649">\
	 <div id="dsq-comment-header-9666649" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666649" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9666649">Charlie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666649" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666649" class="dsq-comment-message">As a Netflix subscriber, what I enjoy is the queue. I read about a movie that sounds interesting, add to my queue and sometime later - days, weeks, it shows up. I always have 2 - 4 movies in the house, so I always have something to watch, but I have made the choice already. I hate having to choose what to watch when I sit down. I can go, hmm, I have "Casino," I can watch that next weekend.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9666650">\
	 <div id="dsq-comment-header-9666650" class="dsq-comment-header">\
	 <cite id="dsq-cite-9666650" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9666650" href="http://www.axiom.tv/" target="_blank" rel="nofollow">Kevin Hall</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9666650" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9666650" class="dsq-comment-message">If you want to see some of this technology in action you can visit AxiomTV (<a href="http://www.axiom.tv" rel="nofollow">www.axiom.tv</a>) and download some movies using the VeriSign CDN (there are plenty of free ones to try, I like the Popeye cartoons). I was the lead developer on the site and worked with VeriSign to put movies on their delivery network. Note that our site uses VeriSign\'s CDN but not Adobe\'s Flash solution.<br><br>Before you knock VeriSign or Adobe, try checking out some of the technology in action. It\'s still new and we\'re working hard to make it better, but right now you can download a movie and start playing it in within a few minutes.<br><br>I don\'t think anyone will be killing Netflix or Blockbuster anytime soon. They are good companies that are adapting and offering downloads in their own ways. Everyone is just trying to figure out the best ways to use the internet to deliver video. We\'re only now reaching the point where broadband penetration is great enough to support it so know we are dealing with codecs, players, delivery networks, payment models, DRM, and a slew of other issues with no one clear solution.<br><br>If anyone has questions about anything use the contact form at <a href="http://www.axiom.tv" rel="nofollow">www.axiom.tv</a> and I\'ll be happy to answer your questions or respond to your comments.</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=netflix_is_dead&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);
			}
		}
	});
}

})();




