




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": {"56e6e61e34e34cbedafc3d4f64202353": {"username": "digitaltiger", "tumblr": "", "display_name": "digitaltiger", "url": "http://disqus.com/guest/56e6e61e34e34cbedafc3d4f64202353/", "registered": false, "linkedin": "", "blog": "http://digitaltiger.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": ""}, "09cfcf2348df3153350edf063ef662d4": {"username": "Paul B", "tumblr": "", "display_name": "Paul B", "url": "http://disqus.com/guest/09cfcf2348df3153350edf063ef662d4/", "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": ""}, "e3e410634fd3a3e34ab9520ea815db27": {"username": "anand", "tumblr": "", "display_name": "anand", "url": "http://disqus.com/guest/e3e410634fd3a3e34ab9520ea815db27/", "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": ""}, "05a470be57cb9ea9f8ada4fa97eeade6": {"username": "TagMan", "tumblr": "", "display_name": "TagMan", "url": "http://disqus.com/guest/05a470be57cb9ea9f8ada4fa97eeade6/", "registered": false, "linkedin": "", "blog": "http://www.apogee-web-consulting.com/tagman/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/10/3098/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a173d1427b7cb33b74e21c20babf28d4": {"username": "Matt", "tumblr": "", "display_name": "Matt", "url": "http://disqus.com/guest/a173d1427b7cb33b74e21c20babf28d4/", "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": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/3553f5e0db0fd1ec4e40a932a2d8f5b3/", "registered": false, "linkedin": "", "blog": "http://scobleizer.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4069/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5e177f1ee9364a7c73a17e62b1be265e": {"username": "Justin Smith", "tumblr": "", "display_name": "Justin Smith", "url": "http://disqus.com/guest/5e177f1ee9364a7c73a17e62b1be265e/", "registered": false, "linkedin": "", "blog": "http://www.insidefacebook.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": ""}, "37b8ce7b568afceec98a0d632a5501b4": {"username": "Toby Getsch", "tumblr": "", "display_name": "Toby Getsch", "url": "http://disqus.com/guest/37b8ce7b568afceec98a0d632a5501b4/", "registered": false, "linkedin": "", "blog": "http://www.tweblog.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": ""}, "d8bb4623895a9ba01a125d3d7800bead": {"username": "joeduck", "tumblr": "", "display_name": "joeduck", "url": "http://disqus.com/guest/d8bb4623895a9ba01a125d3d7800bead/", "registered": false, "linkedin": "", "blog": "http://joeduck.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1372/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "edfed92f9dfda48e55d386486c9457cd": {"username": "John Dodds", "tumblr": "", "display_name": "John Dodds", "url": "http://disqus.com/guest/edfed92f9dfda48e55d386486c9457cd/", "registered": false, "linkedin": "", "blog": "http://makemarketinghistory.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c81a074354982fcc2dd1ae1e54f2fbe2": {"username": "Pepe", "tumblr": "", "display_name": "Pepe", "url": "http://disqus.com/guest/c81a074354982fcc2dd1ae1e54f2fbe2/", "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": ""}, "5b7036ef287d7dd95fe0bef8262ce015": {"username": "Bat Masterson", "tumblr": "", "display_name": "Bat Masterson", "url": "http://disqus.com/guest/5b7036ef287d7dd95fe0bef8262ce015/", "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": ""}, "acae3d3ed39401f0549c6ead4c3b091a": {"username": "Jack", "tumblr": "", "display_name": "Jack", "url": "http://disqus.com/guest/acae3d3ed39401f0549c6ead4c3b091a/", "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": ""}, "3ce3df12ce5b9e0606c4d747283fb8a8": {"username": "Matt", "tumblr": "", "display_name": "Matt", "url": "http://disqus.com/guest/3ce3df12ce5b9e0606c4d747283fb8a8/", "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": ""}, "9b646ff3eeda1f01cc2b1cb86d1634f9": {"username": "paul", "tumblr": "", "display_name": "paul", "url": "http://disqus.com/guest/9b646ff3eeda1f01cc2b1cb86d1634f9/", "registered": false, "linkedin": "", "blog": "http://dotnetjunkies.com/WebLog/paul/default.aspx", "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": ""}, "c277e1be6d8f4203e43c4c9562299a2b": {"username": "TK", "tumblr": "", "display_name": "TK", "url": "http://disqus.com/guest/c277e1be6d8f4203e43c4c9562299a2b/", "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": ""}, "fd4c658ce32c638edad65bbac4a54ac8": {"username": "Dman", "tumblr": "", "display_name": "Dman", "url": "http://disqus.com/guest/fd4c658ce32c638edad65bbac4a54ac8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "96a3c2524fbef6f83c6f824f0b6073b9": {"username": "Rob Hyndman", "tumblr": "", "display_name": "Rob Hyndman", "url": "http://disqus.com/guest/96a3c2524fbef6f83c6f824f0b6073b9/", "registered": false, "linkedin": "", "blog": "http://www.robhyndman.com/2006/09/17/please-dont-turn-blogging-into-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": ""}, "813abb3b5a4a4463adc8b090da7bf176": {"username": "Jessica Copeland", "tumblr": "", "display_name": "Jessica Copeland", "url": "http://disqus.com/guest/813abb3b5a4a4463adc8b090da7bf176/", "registered": false, "linkedin": "", "blog": "http://uvgarden.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": ""}, "bd2ef8078cca7a3df8e958d17d567849": {"username": "Levois", "tumblr": "", "display_name": "Levois", "url": "http://disqus.com/guest/bd2ef8078cca7a3df8e958d17d567849/", "registered": false, "linkedin": "", "blog": "http://itismymind.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": ""}, "ad396dd8f1699c0f8011083e10a8de47": {"username": "Chris", "tumblr": "", "display_name": "Chris", "url": "http://disqus.com/guest/ad396dd8f1699c0f8011083e10a8de47/", "registered": false, "linkedin": "", "blog": "http://podgator.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "webomatica": {"username": "webomatica", "tumblr": "", "display_name": "webomatica", "url": "http://disqus.com/webomatica/", "registered": true, "linkedin": "", "blog": "http://www.webomatica.com/wordpress/", "remote_domain": null, "points": 5, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/17956/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5959e59fe9e32c49c45a16a0ada6bde8": {"username": "David Askaripour", "tumblr": "", "display_name": "David Askaripour", "url": "http://disqus.com/guest/5959e59fe9e32c49c45a16a0ada6bde8/", "registered": false, "linkedin": "", "blog": "http://mindpetals.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": ""}, "671711fad45a0e5fc902ffec2f7b43d0": {"username": "Benjamin Michael", "tumblr": "", "display_name": "Benjamin Michael", "url": "http://disqus.com/guest/671711fad45a0e5fc902ffec2f7b43d0/", "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": ""}, "ba699dac6b971fc0f7732aa0facbfe15": {"username": "David", "tumblr": "", "display_name": "David", "url": "http://disqus.com/guest/ba699dac6b971fc0f7732aa0facbfe15/", "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": ""}, "fac32127f53c621060bc6e6be1b586c5": {"username": "sdpurtill", "tumblr": "", "display_name": "sdpurtill", "url": "http://disqus.com/guest/fac32127f53c621060bc6e6be1b586c5/", "registered": false, "linkedin": "", "blog": "http://sdpurtill.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/120/9392/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2a97f86a958cc27f25f2f587a3d4aedc": {"username": "Justin", "tumblr": "", "display_name": "Justin", "url": "http://disqus.com/guest/2a97f86a958cc27f25f2f587a3d4aedc/", "registered": false, "linkedin": "", "blog": "http://justinb.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": ""}, "25f37186aff5534febb20de3735e0469": {"username": "Allen Jones", "tumblr": "", "display_name": "Allen Jones", "url": "http://disqus.com/guest/25f37186aff5534febb20de3735e0469/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "26493d7270fb206c1e08599674e51e5a": {"username": "LayZ", "tumblr": "", "display_name": "LayZ", "url": "http://disqus.com/guest/26493d7270fb206c1e08599674e51e5a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "38f2482716a52d8f0a46e9f70f7f4d20": {"username": "Corvida", "tumblr": "", "display_name": "Corvida", "url": "http://disqus.com/guest/38f2482716a52d8f0a46e9f70f7f4d20/", "registered": false, "linkedin": "", "blog": "http://corvida.ilumine.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "280d0e7b4602521bd06b9f3c8d617d1a": {"username": "Dimitar Vesselinov", "tumblr": "", "display_name": "Dimitar Vesselinov", "url": "http://disqus.com/guest/280d0e7b4602521bd06b9f3c8d617d1a/", "registered": false, "linkedin": "", "blog": "http://divedi.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/23/6348/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c9f90de09950cca28ef59ee0d7c965a5": {"username": "Stephen", "tumblr": "", "display_name": "Stephen", "url": "http://disqus.com/guest/c9f90de09950cca28ef59ee0d7c965a5/", "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": ""}, "422187df3c45655b0dc2ae5de0710b27": {"username": "John C. Welch", "tumblr": "", "display_name": "John C. Welch", "url": "http://disqus.com/guest/422187df3c45655b0dc2ae5de0710b27/", "registered": false, "linkedin": "", "blog": "http://www.bynkii.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": ""}, "7c7f0e1e1513c8fb8c3221ca8b5f85c8": {"username": "Gopi", "tumblr": "", "display_name": "Gopi", "url": "http://disqus.com/guest/7c7f0e1e1513c8fb8c3221ca8b5f85c8/", "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": ""}, "ee3c0d3f914dfb1ad0d6522348491e77": {"username": "Dan Scott", "tumblr": "", "display_name": "Dan Scott", "url": "http://disqus.com/guest/ee3c0d3f914dfb1ad0d6522348491e77/", "registered": false, "linkedin": "", "blog": "http://www.mcc07.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": ""}, "dba9deebd401367b9184dec7862ae04a": {"username": "Dave", "tumblr": "", "display_name": "Dave", "url": "http://disqus.com/guest/dba9deebd401367b9184dec7862ae04a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "263ae0b4067819d9d5f1eb179a671118": {"username": "officedoodles", "tumblr": "", "display_name": "officedoodles", "url": "http://disqus.com/guest/263ae0b4067819d9d5f1eb179a671118/", "registered": false, "linkedin": "", "blog": "http://officedoodles.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": ""}, "df679bd3d287a21d5ed6020bae384e17": {"username": "Diego", "tumblr": "", "display_name": "Diego", "url": "http://disqus.com/guest/df679bd3d287a21d5ed6020bae384e17/", "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": ""}, "b145c79380d49a8c0b8b05ebb1fab234": {"username": "David Dalka", "tumblr": "", "display_name": "David Dalka", "url": "http://disqus.com/guest/b145c79380d49a8c0b8b05ebb1fab234/", "registered": false, "linkedin": "", "blog": "http://daviddalka.com/createvalue/", "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": ""}, "459285969eeae3db2a52ff64b51922b6": {"username": "Bernard Moon", "tumblr": "", "display_name": "Bernard Moon", "url": "http://disqus.com/guest/459285969eeae3db2a52ff64b51922b6/", "registered": false, "linkedin": "", "blog": "http://bernardmoon.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/8/8490/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2d1e4c279b7e13a45e8cb59733389196": {"username": "steve", "tumblr": "", "display_name": "steve", "url": "http://disqus.com/guest/2d1e4c279b7e13a45e8cb59733389196/", "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": ""}, "37185f909b905e2ba77c16e138157507": {"username": "vinodi", "tumblr": "", "display_name": "vinodi", "url": "http://disqus.com/guest/37185f909b905e2ba77c16e138157507/", "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": ""}, "b1e7dc9a5d12305bd71cc7b390c653c6": {"username": "Don Dodge", "tumblr": "", "display_name": "Don Dodge", "url": "http://disqus.com/guest/b1e7dc9a5d12305bd71cc7b390c653c6/", "registered": false, "linkedin": "", "blog": "http://dondodge.typepad.com/the_next_big_thing/2006/10/facebook_worth_.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": ""}, "d1taylor": {"username": "d1taylor", "tumblr": "", "display_name": "Dave Taylor", "url": "http://disqus.com/d1taylor/", "registered": true, "linkedin": "", "blog": "http://www.askdavetaylor.com/", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/6/907/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "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_04:49:37", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": "locked"}, "realtime_paused": false, "posts": {"9656065": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't normally go to YouTube; I see YouTube vids embedded in other sites and blogs.  Such embedded vids don't have ads associated with them.  Are those now going to be plastered with ads all over the place?  If Google does indeed try to shove ads down people's throats, I can easily see a YouTube competitor coming out of nowhere and taking over YouTube's traffic.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-13_13:43:56", "killed": false, "user_key": "5b7036ef287d7dd95fe0bef8262ce015", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656066": {"up_voted": false, "ip": "", "has_replies": false, "message": "ok here starts everything...<br><br><a href=\"http://business.guardian.co.uk/story/0%2C%2C1921154%2C00.html\" rel=\"nofollow\">http://business.guardian.co.uk/story/0,,1921154...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-13_00:32:03", "killed": false, "user_key": "e3e410634fd3a3e34ab9520ea815db27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656067": {"up_voted": false, "ip": "", "has_replies": false, "message": "yet again, Scoble blogs and everyone thinks he is the first to everything.<br><br>Truth was we were emailing eachother about this and I sent you the link and asked you what you thought. Buying everything that moves in the social fad is really idiotic. thats Web Bubble thinking there. lets hope Podtech doesnt give you a check this time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-11_20:05:14", "killed": false, "user_key": "56e6e61e34e34cbedafc3d4f64202353", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656068": {"up_voted": false, "ip": "", "has_replies": false, "message": "robert, can we have a small graph of your website hits over the past week?? lol whenever it goes down you come out with a microsoft bashing post and only whenever you do such stuff do you have so many replies and ppl bother reading it.<br><br>1) You have not read the full article of balmer.<br><br>2) \"Braveheart: why don\u2019t you link to some of those Web spreadsheets that blow Google\u2019s away? \"<br><br>Funny I wonder how on earth can you talk like a big web 2.0 guy when you dont have knowledge on this. Zoho suite makes google bite the dust.<br><br>3) \"I\u2019ve already replaced about 40% of my Excel usage with Google Spreadsheets. Why? Cause collaboration is a more important feature to me (since my employees work out of their homes an hour away from me) than pretty graphs.\"<br><br>The first motive obviously is your company does not earn so much profit to give you all one. Second, you dont do a lot of excel stuff. A sheet with 10-20 rows is not what we are talking about. Most people who is excel use it for complex analysis. Reg. collaboration have you ever heard something about sharepoint???<br><br>4) \" Why we love YouTube isn\u2019t cause we can watch other people\u2019s videos. It\u2019s cause we can upload our own lame videos!!!\"<br><br>Again dont generalize with a \"we\". I can assure that a lot of ppl i know have never uploaded even a single video into youtube. We go there to watch some movies (lol you get them in 7-8 parts), or to watch jon stewart. I am sure 90% of youtube users go there to watch videos. Well I can prove it by the simple fact that there are so many visitors every day, but the percentage of videos uploaded (that to personal lame videos\") is very very less.<br><br>5) \"Back to Facebook. Is it worth as much as YouTube? I don\u2019t think so because only college students associate with that brand. With YouTube everyone from 80-year-old friends to my son were using it and talking about it. Facebook is struggling to make its brand interesting to non college students. So far it has failed, which is why I don\u2019t think it\u2019s worth as much as YouTube\"<br><br>Well facebook might be one of those long term shots worth a try. I am sure these college students would still like to keep in contact with their friends once outside school.<br><br>6) Reg. myspace. It has survived so long inspite of all the child predators and threats by sentors to ban it from schools...the reason Fox the mother company is a bush spokesman. Well a ban on myspace once a democratic senate or president comes will burst the myspace bubble...Hint: Remember how the stock market for online gambling companies fell??<br><br>7) \"Warren Buffett doesn\u2019t buy any tech stuff because he doesn\u2019t understand it.\"..<br><br>That is exactly what makes him a perfect intelligent businessman. I am sure that you are not aware of the various issues that the management has to face on legal charges. We all know how much ppl love suing microsoft for every stupid stuff...buying youtube would have been the biggest microsoft mistake. Let us wait and watch the media companies come behind google. They escaped many lawsuits just coz they had no control on the search content...but this they obviously have lots of access<br><br>8) Again say if google does manage to increase its search percentage a lot to around 84%. Then they are ripe for an anti-trust. They have every power on earth to manipulate on what we see and what we dont. Politicians especially wont be happy (ever tried to search for failure in google ??)<br><br>9) The last point, fast internet access in the largest and growing IT markets like India and china is very less. And these web 2.0 applications have no chance of making any inroots there.<br><br>Again before i end, i am really interested in seeing your website visit log for the past one week till today just to see how much traffic a Microsoft FUD article can bring to your reducing traffic....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_21:36:35", "killed": false, "user_key": "e3e410634fd3a3e34ab9520ea815db27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656069": {"up_voted": false, "ip": "", "has_replies": false, "message": "Your keen awareness of the echo chamber comes out in this post.  I agree with you, but I also think that you say it much louder because you live and work and breath in that silicon valley echo chamber.  It may make a ton of cool things, most of which I really like... but the rest of the world and the rest of the US doesn't care as much.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-11_20:08:57", "killed": false, "user_key": "37b8ce7b568afceec98a0d632a5501b4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656070": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't really care if YouTube has 2 Billion hits per hour, its a company that doesnt even have profits yet. they only had 11 million in investment money. I bet MSFT is laughing.<br><br>let Google waste their 11 Billion in stock cash (which will deflate when investors see them not growing as fast). what Scoble doesn't know is that speculators are holding that 400 dollar mark. it's really a artificial high, not based on real solid numbers.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-11_20:14:06", "killed": false, "user_key": "56e6e61e34e34cbedafc3d4f64202353", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656071": {"up_voted": false, "ip": "", "has_replies": false, "message": "Braveheart: why don't you link to some of those Web spreadsheets that blow Google's away?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_13:44:32", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656072": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bat is right. I trashed it on the first day it was out. Didn't stop them from getting 75 million spaces in about two years. Of course they had an advantage: 200 million existing users of MSN Messenger that they put a new icon in front of.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_13:45:49", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656073": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>Facebook may have more leverage with the way their page view numbers have been looking in the last month. If you're interested, I wrote about that this morning at Inside Facebook (<a href=\"http://www.insidefacebook.com\" rel=\"nofollow\">http://www.insidefacebook.com</a>).<br><br>-Justin", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_13:45:58", "killed": false, "user_key": "5e177f1ee9364a7c73a17e62b1be265e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656074": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I\u2019ve already replaced about 40% of my Excel usage with Google Spreadsheets. Why? Cause collaboration is a more important feature to me (since my employees work out of their homes an hour away from me) than pretty graphs.\"<br>-------------------------------<br>Percentages are nice, but how about some hard numbers.  I'm guessing it's 2 spreadsheets out of 5.  Guess what, business have thousands of spreadsheets that they rely on, and sorry, Google's websheet applet doesn't get it done.<br><br>BTW, there are other web spreadsheets that were around before Google's lame effort, and they blow Google's websheet applet away.  Why didn't you convert your spreadsheets to those instead?  Oh, the \"google\" name.  Ah, I see.<br><br>You need to drink a pot of black coffee to wakeup from the brainwashing that Google put you in.  Or get out of Silicon Valley, your perspective has gotten seriously warped since you went there.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_13:23:57", "killed": false, "user_key": "5b7036ef287d7dd95fe0bef8262ce015", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656075": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Wow, Robert. This sounds like you turned 180 degrees on this over the last few months. Is it coincidental that when you touted how many blogs were there you were working for MS?\"<br>---------------------------<br><br>I think you have it wrong.  Robert has always trashed MSN Spaces and Live Spaces.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_13:30:10", "killed": false, "user_key": "5b7036ef287d7dd95fe0bef8262ce015", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656076": {"up_voted": false, "ip": "", "has_replies": false, "message": "Did Warren Buffet buy any Google stock? no because he was taught by one of the BEST investors and profesors in the world. Benjamin Graham \"Most of the time common stocks are subject to irrational and excessive price fluctuations in both directions as the consequence of the ingrained tendency of most people to speculate or gamble... to give way to hope, fear and greed.\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-11_20:18:22", "killed": false, "user_key": "56e6e61e34e34cbedafc3d4f64202353", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656077": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jack: Office ain't going away. I use it a lot too. But, in business, what matters isn't what is. It's what will be. It's the growth that matters. After all, in 1976 the entire computing world looked a lot more like a mainframe than a PC. If you told me \"the only computer anyone needs is a mainframe\" you would have been ABJECTLY WRONG!!<br><br>I've already replaced about 40% of my Excel usage with Google Spreadsheets. Why? Cause collaboration is a more important feature to me (since my employees work out of their homes an hour away from me) than pretty graphs.<br><br>You're also assuming Google isn't working on making Google spreadsheet better. It's already improved in the few months I've been using it.<br><br>Does Office improve every few months? Didn't think so.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_12:46:15", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656078": {"up_voted": false, "ip": "", "has_replies": false, "message": "Gopi: the fact that you think you can build YouTube for $25,000 shows you are totally clueless about how much it takes to serve out hundreds of millions of videos every day. Absolutely clueless.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_12:43:03", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656079": {"up_voted": false, "ip": "", "has_replies": false, "message": "Personally, I don\u2019t need MS Office anymore. I don\u2019t buy in to the continual upgrade cycle that is MS Office. A free, online, evolving set of apps is what I like.<br><br><br>No, I don't need evolving web apps - I need real apps I can use in my business now. I don't want to store my financial statements in spreadsheet somewhere around the web. I don't want to store my business plans as a text somewhere around the web. And I want to do powerful and fast calculation, graphs and other Excel features. I'm beyond the point of screaming WOOOOOW when I can change a color of cell in some AJAX spreadsheet.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_12:12:24", "killed": false, "user_key": "acae3d3ed39401f0549c6ead4c3b091a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656080": {"up_voted": false, "ip": "", "has_replies": false, "message": "100 million to build youtube like technology, you got to be kidding...a similar clone can be build for less than 25k even here in america in just a month or so.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_12:27:00", "killed": false, "user_key": "7c7f0e1e1513c8fb8c3221ca8b5f85c8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656081": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bernard: &gt;No exec in any industry would listen to that advice.<br><br>Which is why we see companies who miss disruptive technologies. The same execs turned down Woz and Jobs when they were showing around their Apple I. That's OK, you keep talking about \"business value.\"<br><br>I'd rather be on the bleeding edge of user behavior. It's more dangerous there (you might get cut cause you bet on the wrong technology) but it's also more fun than being a \"suit.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_12:03:23", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656082": {"up_voted": false, "ip": "", "has_replies": false, "message": "Seems to me it's true that MS still does not \"get\" Web 2.0, but it's not clear that they could do much with all these companies if they owned them.<br><br>It's 98% about the advertising and Google is handily winning all those battles and will continue to win until Yahoo and MS get their asses in gear and bring publishers good contextual advertising.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_11:44:43", "killed": false, "user_key": "d8bb4623895a9ba01a125d3d7800bead", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656083": {"up_voted": false, "ip": "", "has_replies": false, "message": "I see facebook being picked up for at least a Billion within the year. Let's go Mark!<br><br><a href=\"http://MindPetals.com\" rel=\"nofollow\">MindPetals.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_11:55:37", "killed": false, "user_key": "5959e59fe9e32c49c45a16a0ada6bde8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656084": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;Don\u2019t get why you speculate about this. YouTube did it - and everything else - for under $10M, more or less. So why would someone have to be \u201creally smart\u201d to build the tech for under $100M?<br><br>Because big companies always spend more than small startups to do the same thing. Also, by the time Microsoft clones YouTube properly, the traffic on both sites will be much larger than it is today.<br><br>Chasing other people's taillights means you gotta spend more than they did to catch up.<br><br>How much did Microsoft spend to clone Google (it took, what, eight years?)? Hint: a LOT more than Google spent to build Google.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_11:56:31", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656085": {"up_voted": false, "ip": "", "has_replies": false, "message": "Don;  I looked at your numbers and I think the 70%  hit on revenues for copyright holders far too conservative.  The hit will be much smaller.  Future copyright holders will use places like YouTube to leverage the value of their copyright by generating alternative sources of revenue elsewhere from that copyright.  If you look around you will already see the tiny beginnings of this business model currently in existence.  There are more talented poor copyright holders than there are rich talented copyright holders.  In the future the \"have not group\" are going to become a multitude of \"well off\" copyright holders allowing their material to be used freely as a matter of sound business strategy. Platforms like YouTube are only the beginning of probably several profitable enablers.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_11:26:49", "killed": false, "user_key": "ba699dac6b971fc0f7732aa0facbfe15", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656086": {"up_voted": false, "ip": "", "has_replies": false, "message": "Why would Microsoft's execs listen to your recommendation of \"start buying everything that moved in the social software space\"?  No exec in any industry would listen to that advice.  Whether it was a simplified statement in any form, it seems to reflect a lack of deep business sense and your marketing background.  What if Microsoft bought Flickr, Upcoming, or delicious?  Would their business units be better off than today? Would they generate that much more revenue or even goodwill?  I think you sometimes drink too much of the Web2.0 koolaid.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_11:38:02", "killed": false, "user_key": "459285969eeae3db2a52ff64b51922b6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656087": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Doing the technology is fairly straightforward. I\u2019m sure that could be built for $100 million or less. Probably far less if they really are smart about how they go about it.\"<br><br>How on earth you can estimate that amount? There's nothing here that can be found or done under 2  or 3 month of work with 3-4 geeks.<br><br>99.9M $ in hardware? I have a big doubt here onless you need a HUGE datacenter.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_10:08:22", "killed": false, "user_key": "ad396dd8f1699c0f8011083e10a8de47", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656088": {"up_voted": false, "ip": "", "has_replies": false, "message": "You're right here. I get links to silly YouTube cat vidoes from grandma and other folks over the age of 50. I've never received a link from anybody regarding Facebook.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_10:12:51", "killed": false, "user_key": "webomatica", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656089": {"up_voted": false, "ip": "", "has_replies": false, "message": "YouTube's technology could be built for \"$100m or less\"?  Talk about an overestimate.  Try $10m or less, tops.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_17:40:18", "killed": false, "user_key": "671711fad45a0e5fc902ffec2f7b43d0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656090": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm curious to see if Google can monetize YouTube traffic w/o alienating the user base.  If they manage to do this, the deal might pan out.  At the very least they'll be able to serve text-based contextual ads which is a primary revenue driver for them right now.  Since advertisers can choose to do this on a CPM basis through site-targeting (rather than CPC basis), even if YouTube users don't click, advertisers will flock to build ads specifically for YouTube.  Don't forget Google also serves image and video ads.  Perhaps they'll embed video ads directly into the uploaded videos?  I think that's questionable.<br><br>I'm wondering if Google will create a system which serves up \"related\" video content that are ads.  If users have the choice to click on them and can post text or video comments, they might choose to watch the videos.  This, in turn, would keep the ad content creators on their toes and might lead to some really good content in ads that are treated almost like existing related videos.  This could help advertisers' videos go viral and the whole deal might turn out to be a huge success.<br><br>OTOH, if YouTube users feel that ads are being stuffed in their faces, they'll find another video-sharing site to use.  Short term, I doubt we'll see many changes on the front end.  Google will probably tackle scaling the backend systems first.  But, hey, money saved is money earned.<br><br>Two other thoughts:<br><br>1) YouTube beat the pants off Google, Yahoo! and Microsoft.  Don't you think you'd want to hire these guys?  How much are the people themselves worth?<br><br>2) If Google can somehow insert its brand into the YouTube experience w/o damaging the existing YouTube brand, they might get existing YouTube users to use other Google products.  IOW, they're buying potential ad revenue beyond the YouTube platform. What's that worth?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_17:42:20", "killed": false, "user_key": "05a470be57cb9ea9f8ada4fa97eeade6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656091": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think FaceBook is worth MORE than YouTube. I just don't think YouTube was worth $1.6B. I calculated estimated reveunes and expenses for both FaceBook and YouTube, then applied some earnings multiples to each.<br><br>My SWAG analysis values FaceBook at about $700M and YouTube at about $600M. You can see all the numbers and assumptions on my blog post today<br><a href=\"http://dondodge.typepad.com/the_next_big_thing/2006/10/facebook_worth_.html\" rel=\"nofollow\">http://dondodge.typepad.com/the_next_big_thing/...</a><br><br>Don Dodge", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_10:01:53", "killed": false, "user_key": "b1e7dc9a5d12305bd71cc7b390c653c6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656092": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, what is the next big thing? I believe it's called education on demand. Who could build the Education 2.0 platform? Academic education doesn't work well. It's boring, it's antiquated, it should be fixed. There is a huge market all over the world.<br><br>Wikipedia + blogs + Facebook (social networks) + podcasting + videocasting + Flickr + mobile (cell) phones + gaming + IM + VoIP = Education 2.0<br><br>\"Rather than spending 4 years of your life taking a bunch of courses that may or may not really matter in your life once you graduate, you can choose your education on an 'as needed basis,' based on your unique interests and talents.\"<br><a href=\"http://ben.casnocha.com/2006/09/college_admissi_1.html\" rel=\"nofollow\">http://ben.casnocha.com/2006/09/college_admissi...</a><br><br>Is <a href=\"http://Podtech.net\" rel=\"nofollow\">Podtech.net</a> interested in this idea?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_09:37:27", "killed": false, "user_key": "280d0e7b4602521bd06b9f3c8d617d1a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656093": {"up_voted": false, "ip": "", "has_replies": false, "message": "@55... \"I\u2019d rather be on the bleeding edge of user behavior. It\u2019s more dangerous there (you might get cut cause you bet on the wrong technology) but it\u2019s also more fun than being a \u201csuit.\u201d\"<br><br>God! you get more clueless by the post.  No wonder the execs at MS never listened to you.  You realize it's not YOUR money you would be spending, right?  So you better be goddamned certain you've done your homework can justify spending THEIR money on bleeding edge technology.  Again, with such an irresponsible position it's a wonder anyone paid any attention to you at Microsoft.  There are \"suits\" for a reason. They are usually the ones with the brains for smart business decisions. So, please!  Continue to refuse to wear a suit.  If fits your description well.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_17:13:13", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656094": {"up_voted": false, "ip": "", "has_replies": false, "message": "Monkey-man scratching his head? Yeah, I can picture that. Developers! Developers! Developers! :)<br><br>MS should get rid of him. Gates won't come back. He left at the apex of the MS roller-coaster ride and Ballmer's riding the downturn.<br><br>Ballmer, look left! Google Office (<a href=\"http://docs.google.com\" rel=\"nofollow\">docs.google.com</a>). Look right! FireFox. Look up! Apple. I can see the sweat building in his armpits...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-11_20:29:34", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656095": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, this is one of your posts where it's clear that you didn't bother reading the whole article.  You have a habbit of taking Ballmer's words out of context, twisting them, and then trashing him to make you look smart and him look dumb.  Read the entire article before trashing someone again.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_08:43:58", "killed": false, "user_key": "c81a074354982fcc2dd1ae1e54f2fbe2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656096": {"up_voted": false, "ip": "", "has_replies": false, "message": "A few comments:<br><br>(1) \"The thing is, YouTube is two SEPARATE things: 1) the technology. 2) the community/brand.\"<br><br>Right on both counts Robert. But you forgot a third one - YouTube is WAY overpriced at $1.6 billion.<br><br>(2) \"Paul: MSN Spaces is NOT very popular. There are 75 million spaces, but only about 125 million visitors. That means each space is only visited by one or two people. That\u2019s not the definition of popular in my book.\"<br><br>Wow, Robert. This sounds like you turned 180 degrees on this over the last few months. Is it coincidental that when you touted how many blogs were there you were working for MS?<br><br>(3) \"Social networking is not a fad. It is here to stay. In fact, it is still in it\u2019s beginning stages.\"<br><br>Now, I'm betting many said the exact same thing about the internet back in the late 90s. They were right too - it isn't a fad and it still exists. Too bad that didn't stop the bubble from bursting. More and more the smell coming from the Valley anymore reminds me of the late 90s again.<br><br>(4) \"Personally, I don\u2019t need MS Office anymore. I don\u2019t buy in to the continual upgrade cycle that is MS Office. A free, online, evolving set of apps is what I like. And once Google integrate their apps more closely, that will be the killer. As for the comment that GMail failed.\"<br><br>So many things to comment on here. The use of personally instead of professionally. Just like Macs and Linux have a long way to go to catch up to the marketshare/mindshare Windows has, so does Google in the Office space.<br><br>Continuous Office upgrade cycle? GMail a success? The way you phrase it - I agree. But now let's talk in terms of bringing in new profits TODAY... both are tough business cases.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_08:44:14", "killed": false, "user_key": "dba9deebd401367b9184dec7862ae04a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656097": {"up_voted": false, "ip": "", "has_replies": false, "message": "OK, if you are right (and I think you are) about Google building a moat to protect their ad empire then do you agree they'll wind up with Facebook as well as Youtube?<br><a href=\"http://joeduck.wordpress.com/2006/10/12/prediction-google-will-buy-facebook-for-about-11-billion/\" rel=\"nofollow\">http://joeduck.wordpress.com/2006/10/12/predict...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_17:00:05", "killed": false, "user_key": "d8bb4623895a9ba01a125d3d7800bead", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656098": {"up_voted": false, "ip": "", "has_replies": false, "message": "Google Talk - Failed<br>Google Mail - Failed<br>Google Docs and Spreadsheet - Will Fail<br><br>people don't trust the internet nor will they be willing to put their docs and financial info on the web or trust google with it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-11_20:36:51", "killed": false, "user_key": "56e6e61e34e34cbedafc3d4f64202353", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656099": {"up_voted": false, "ip": "", "has_replies": false, "message": "digitaltiger, you can add Google Video to the list of Google's failures.<br><br>Robert, how much is Ballmer worth vs you?<br>Yep, that's what I thought.<br><br>BTW, the latest rumor is that Google is going to buy FaceBook for 2.3 billion.  That's after already spending 0.9 billion on MySpace advertising rights.  And Google will still have to honor the Facebook-MS contract that gives MS exclusive advertising rights for FaceBook, so Google will get none of FaceBook's advertising revenue anyway, unless they buy out the MS contract (and don't expect MS to go away cheaply on that score).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-11_21:00:59", "killed": false, "user_key": "5b7036ef287d7dd95fe0bef8262ce015", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656100": {"up_voted": false, "ip": "", "has_replies": false, "message": "Who cares if Warren Buffet didn't buy GOOG's common shares?  Many idiots &amp; smart people bought GOOG shares and are doing \"fine\".  Anyway, it's probably a good idea to sell GOOG shares now.  The shares are obviously overpriced and their P/E ratio is way too high.<br><br>Google was really smart when they paid $1.6 billion in SHARES and not pure \"cash\". = They bought YouTube at a bargain.<br><br>IMHO, Microsoft just doesn't get it.  They think they can do everything better than everyone else, but their products are just \"adequate\".  There's nothing innovative about their products.  There's no \"WOW\" or \"COOL\" factors associated with any of their products.  I mean, look at Zune.  It's pure ugliness.<br><br>Anyway, I'm a university student and I definitely don't think that Facebook is worth as much as YouTube.  I have an account at Facebook, but I don't update my page anymore.  My friends don't update their pages either.  It's only interesting in the beginning, then the excitement dies down (really fast).  All these social networking sites (Facebook, MySpace, etc.) do is waste people's valuable time and bombard people with advertisements.  I'd say only 5% of my friends have social networking accounts.<br><br>Facebook is probably worth MUCH less than MySpace or YouTube.<br><br>It would be nice if Google purchases the Facebook since Orkut is just plain ugly and useless, but I don't think they HAVE to buy it.  Now that they have YouTube, they can integrate it with Blogger, Orkut, Picasa Web Albums, and various other products to create a bigger social networking product.<br><br>As far as innovations and \"wow/cool\" factors go, Yahoo and Google are doing great.  I'm really impressed with Yahoo Mail Beta (although I don't use it) and <a href=\"http://docs.google.com\" rel=\"nofollow\">docs.google.com</a> as well as Gmail (Gmail needs an interface makeover!).<br><br>Robert, I really enjoy reading your blog.  Keep bloggin'!<br><br>-TK", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-11_21:03:02", "killed": false, "user_key": "c277e1be6d8f4203e43c4c9562299a2b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656101": {"up_voted": false, "ip": "", "has_replies": false, "message": "I can tell you the effect You Tube has...my martial arts school put a couple of videos up on YouTube...holy CRAP...that's better than offering a handjob with the uniform.<br><br>Absolutely astounding.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-11_21:10:39", "killed": false, "user_key": "422187df3c45655b0dc2ae5de0710b27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656102": {"up_voted": false, "ip": "", "has_replies": false, "message": "Microsoft has an engineering culture?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-11_21:21:40", "killed": false, "user_key": "25f37186aff5534febb20de3735e0469", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656103": {"up_voted": false, "ip": "", "has_replies": false, "message": "lol that's funny Allen Jones. YouTube is currently like the most popular website around these days especially with over 2 billion hits per hr. As far as popularity is concerned, Facebook is getting there i think. The social networking sites are really coming into their own right now, but I don't think facebook will surpass youtube anytime soon.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-11_21:41:24", "killed": false, "user_key": "2a97f86a958cc27f25f2f587a3d4aedc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656104": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Who cares if Warren Buffet didn\u2019t buy GOOG\u2019s common shares? Many idiots &amp; smart people bought GOOG shares and are doing \u201cfine\u201d. Anyway, it\u2019s probably a good idea to sell GOOG shares now. The shares are obviously overpriced and their P/E ratio is way too high.\"<br><br>that doesn't mean anything. Alot of people sunk money into the Web Bubble, Created Billionaires and they couldn't afford the rent. but who stayed with his shirt on, warren buffet. he has been taught not to get excited by these fades nor buy stock at extraordinary high prices.<br><br>the problem with most bloggers or \"geeks\" is they don't see the business side of it, they see whats cool and fun.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-11_21:44:46", "killed": false, "user_key": "56e6e61e34e34cbedafc3d4f64202353", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656105": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah, I agree. YouTube has such more to offer. Facebook only deals with will a little bubble of kids. I think for Facebook to be competive with YouTube It needs a way for them to stop losing there audience after college. But, I think social-networking is just a fad. Like Po-go sticks.<br><br>Young adult's will be turned away from it soon enough because it's trendy. I was reading an article today about how youth are starting to cancel there MySpace accounts because the people they met online never become real friends.<br><br><a href=\"http://officedoodles.wordpress.com\" rel=\"nofollow\">http://officedoodles.wordpress.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-11_22:03:24", "killed": false, "user_key": "263ae0b4067819d9d5f1eb179a671118", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656106": {"up_voted": false, "ip": "", "has_replies": false, "message": "Walk into a Bank, tell them you want to buy <a href=\"http://Facebook.com\" rel=\"nofollow\">Facebook.com</a> and see how much money they'll let you borrow...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-11_22:14:22", "killed": false, "user_key": "9b646ff3eeda1f01cc2b1cb86d1634f9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656107": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with LayZ that you did not read the whole article. Serves you right when he flames you every time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_07:21:25", "killed": false, "user_key": "37185f909b905e2ba77c16e138157507", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656108": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Doing the technology is fairly straightforward. I\u2019m sure that could be built for $100 million or less. Probably far less if they really are smart about how they go about it.\"<br><br>Don't get why you speculate about this.  YouTube did it - and everything else - for under $10M, more or less.  So why would someone have to be \"really smart\" to build the tech for under $100M?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_07:08:37", "killed": false, "user_key": "96a3c2524fbef6f83c6f824f0b6073b9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656109": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert thanks for the interesting insight over at my blog where you ask \"Tell me, is the $3 million for a minute of Superbowl ad time worth it?\"<br><br>The answer of course is no, it's not at all.  There are exceptions but look at how poorly many of the bubble dot coms did despite major TV exposure.<br><br>The Video Advertising emperor has some clothes, but they are cheap clothes, and those are not 1.6 billion dollar shoes he's wearing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_15:44:14", "killed": false, "user_key": "d8bb4623895a9ba01a125d3d7800bead", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656110": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not speaking in terms of \"all\" and \"every\" that you were.  Acquisitions have to be grounded in terms of value whether long-term or short-term.  While I might question the pricing of YouTube, I agree with the strategic and business decisions behind it.  I believe in the long-term growth of online video advertising and the strength of YouTube's community.  I still question some acquisitions, such as <a href=\"http://Upcoming.org\" rel=\"nofollow\">Upcoming.org</a> or Skype, for their long-term value to Yahoo, eBay, and others.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_16:00:05", "killed": false, "user_key": "459285969eeae3db2a52ff64b51922b6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656111": {"up_voted": false, "ip": "", "has_replies": false, "message": "lol paul", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-11_22:33:53", "killed": false, "user_key": "56e6e61e34e34cbedafc3d4f64202353", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656112": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ditto what officedoodles stated. I cancelled my facebook account last week actually. I'll be doing the same with Myspace in a month or so. I actually find Myspace more useful than Facebook at the moment. After my freshman year, I rarely used facebook anymore. It's a great service to meet and greet before you attend college or when you just get there but after that, it's only purpose seems to be to find out who's your roomate, who has your class, or who's birthday is coming up.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-11_23:16:11", "killed": false, "user_key": "38f2482716a52d8f0a46e9f70f7f4d20", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656113": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, you're spot on in your analysis that Microsoft needs to stop its modern \"we can build something better\" culture and get back into the philosophy (Gates philosophy instead of Ballmer's?) of identifying the best in the industry, buying it, and absorbing it into the fold.<br><br>For Microsoft to keep trying with its own reinventions, without even doing much in the way of significant innovation, is folly of the worst sort.<br><br>ps: Google Mail failed?  That's news to me.  They have a bigger plan than just competing with Hotmail and you can glimpse it with the private-branded Google suite that companies can - and are - installing on their own networks.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-11_23:19:42", "killed": false, "user_key": "d1taylor", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656114": {"up_voted": false, "ip": "", "has_replies": false, "message": "That's a great post, Robert.  I agree completely.<br><br>It's amazing to me how technology companies still assume they know how to reach audiences, just because they can create tools and software.  Nothing has really changed since the 80's then?  \"If I can create this utility that lots of people use, then (fill in the blanks)\"<br><br>We're living in a media-rich environment!  Video and music is becoming more and more connected to the internet.  I hate to burst anyone's bubble, but bein' the \"King of Search\" will only get you SO FAR.  Google knows that.  They know that the advertising money ORIGINATED in television, radio and print, and most of it still remains there -<br><br><a href=\"http://www.vss.com/pubs/pubs_cif_highlights.html\" rel=\"nofollow\">http://www.vss.com/pubs/pubs_cif_highlights.html</a><br><br>So google is going after content.  That's practically a no-brainer.<br><br>Why is it so difficult for technology companies to make this transition?  a) they think they know better, b) they don't understand how to maximize revenue streams of copyrighted material (i.e. work with music companies and studios and networks), and c) they don't know how to acquire/create video/music content which audiences want to see.<br><br>That's why I still think it's the networks and studios that will soon grab a significant presence in online content.  They are aligned with print and internet media.  They're developing online strategies to transition their content to the web.  AND they're committed to not losing a SINGLE PENNY of their advertising dollars in the process.  Why do you think after every LOST episode, there's a link to <a href=\"http://ABC.com\" rel=\"nofollow\">ABC.com</a> for their American Express promotion?<br><br>Now, I'm not suggesting that technology companies suddenly get into the TV business...but the conceit that there are \"no lessons\" to be learned from the TV/movie content development/acquisition/distribution business is ludicrous.<br><br>Companies like Microsoft will continue to live in a bubble, while while the advertising dollars flow in the opposite direction.  It's as simple as that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_15:24:19", "killed": false, "user_key": "3ce3df12ce5b9e0606c4d747283fb8a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656115": {"up_voted": false, "ip": "", "has_replies": false, "message": "The community (such as it exists and rememeber the commenters are a very small active subsection of the users) is built around a certain experience - if moentisation alters that experience then the community will dissipate - especially as you suggest that the technology is replicable. [Incidentally, as a non-techie, I don't understand your $100 million cost estimation given that YouTube have not had that amount of money to hand].<br><br>The eyeball argument may have validity, but as a marketer I would suggest that the state of the eyeballs is key and I'm not convinced that the eyes of social software are seeking advertising messages, especially if, as you argue, YouTube is about putting up videos rather than watching them. On the other hand, if advertisers believe in it then the revenue will flow even if it's being wasted.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_04:41:52", "killed": false, "user_key": "edfed92f9dfda48e55d386486c9457cd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656116": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Ballmer, look left! Google Office (<a href=\"http://docs.google.com\" rel=\"nofollow\">docs.google.com</a>)<br><br>This is just a joke to compare MS Office with some web office package containing a very limited feature set. \"<br><br>That's the whole point. For the price and the bloat the over-sized Office is not worth it. Lightweight, on the web, accessible from anywhere office apps.<br><br>Personally, I don't need MS Office anymore. I don't buy in to the continual upgrade cycle that is MS Office. A free, online, evolving set of apps is what I like. And once Google integrate their apps more closely, that will be the killer. As for the comment that GMail failed. Ahh, you either haven't used it or you just don't get it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_04:38:30", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656117": {"up_voted": false, "ip": "", "has_replies": false, "message": "Warren Buffett doesn't buy any tech stuff because he doesn't understand it. That's cool with me. He understands how to buy coal and copper and other kinds of commodity companies. I don't understand what drives those. I live in tech. And, if you live in tech then you gotta understand that social software is driving the tech consumer markets right now.<br><br>Paul: remember where I work during the day: USVP and VenRock. That's a bank. And they are willing to spend quite a bit to bankroll social software right now.<br><br>You might take a look at who's behind both of those companies. They are the ultimate \"bank\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_00:49:01", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656119": {"up_voted": false, "ip": "", "has_replies": false, "message": "Social networking is not a fad. It is here to stay. In fact, it is still in it's beginning stages. Steve Ballmer is killing Microsoft with his outdated views of technology (oh yeah, he lives in Washington, go figure). eBay has already made it's money back with Skype, it opened up the international market for PayPal and eBay for them.<br><br>Also, everyone is running around saying that these social networking sites are being \"over valued\". Well this is what I'd have to say: Facebook is worth much, much more than Myspace. It targets a niche market (high school and college), has amazing technology, and has up to date profiles of nearly all it's users. This is what advertisers watn; specific demographics to target. Perfect. And that's why a Facebook is worth much more than Myspace.<br><br>No, we're not in a bubble. We're just entering a boom. Boom 2.0... Get on board before it's too late, you bunch of haters.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_00:49:24", "killed": false, "user_key": "fac32127f53c621060bc6e6be1b586c5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656120": {"up_voted": false, "ip": "", "has_replies": false, "message": "It the same old story when Fox bought MySpace people couldn't understand why.  It's all about advertising and the distribution network MySpace created for Fox.  The same goes for the Google/YouTube venture.  People thought Murdoch was crazy, a year or so later he inked a deal with Google for $900m, more than paying for his initial investment.  Who's crazy now?<br><br>In terms of Microsoft being able to build YouTube and make it as popular, well they might be able to.  MSN Spaces is extremely popular however, I don't think it'll ever top MySpace and the reason why, it's branded Microsoft.  YouTube, Flickr, MySpace, FaceBook, etc. all have the advantage of being the \"cool\" startup.  The publics see's them as starting up in the garage and thus supports them.<br><br>Robert, do you think Flickr would have been as popular as it is now if Yahoo had dumped the Flickr name and branded it as Yahoo?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_00:50:32", "killed": false, "user_key": "09cfcf2348df3153350edf063ef662d4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656121": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bat: what does Ballmer's worth have to do with ANYTHING?<br><br>Remember 1977? I know a couple of teenagers who were worth shit back then. Even had to sell their calculator and van to get their company rolling. All the guys with \"big worth\" thought their idea was stupid.<br><br>Anyone who thinks that someone who is rich will always make the right decisions is stupid in my book.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_00:50:35", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656122": {"up_voted": false, "ip": "", "has_replies": false, "message": "This guy digitaltiger is an idiot... Before you post another comment, go get a valid source in Silicon Valley to back you up. You won't find anyone... Where are you from ? Redmond ??", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_00:50:56", "killed": false, "user_key": "fac32127f53c621060bc6e6be1b586c5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656123": {"up_voted": false, "ip": "", "has_replies": false, "message": "Paul: MSN Spaces is NOT very popular. There are 75 million spaces, but only about 125 million visitors. That means each space is only visited by one or two people. That's not the definition of popular in my book. And, how did they get to 75 million spaces? Oh, yeah, they had 200 million MSN Messenger users that they leveraged.<br><br>Regarding Flickr. No, if Yahoo had dumped the Flickr name they would have given up one of the great brands of the modern age. Luckily smart people work at Yahoo (I met with some today). Yeah, their business overall isn't doing all that well, but the smartest thing they did was buy Flickr. Let's meet in 10 years and see how that brand worked out.<br><br>On the other hand, Stewart and Caterina have to be kicking themselves for selling too soon. They only got $30 million. If they could have survived on their own for a few more years they probably would have gotten $750 million, or maybe more.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_00:54:25", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656124": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, good point.  I agree with your views on MSN Spaces, I guess when I said \"popular\" I really meant \"they have a lot of spaces\" haha.<br><br>So what now for Microsoft.  The biggest social sites are getting snapped up.. do they continue building their own stuff or wait for the next big thing?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_01:10:47", "killed": false, "user_key": "09cfcf2348df3153350edf063ef662d4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656125": {"up_voted": false, "ip": "", "has_replies": false, "message": "Paul: well, clearly Microsoft's executives don't think these things are worth the price. So, if you think that, then your strategy is \"clone, baby, clone.\"<br><br>That ain't gonna work. But they don't listen to me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_01:17:41", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656126": {"up_voted": false, "ip": "", "has_replies": false, "message": "Warren Buffett doesn\u2019t buy any tech stuff because he doesn\u2019t understand it.<br><br>Sure. Because his definition of technology is slightly different than yours.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_01:45:24", "killed": false, "user_key": "acae3d3ed39401f0549c6ead4c3b091a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656127": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ballmer, look left! Google Office (<a href=\"http://docs.google.com\" rel=\"nofollow\">docs.google.com</a>)<br><br>This is just a joke to compare MS Office with some web office package containing a very limited feature set.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_01:53:00", "killed": false, "user_key": "acae3d3ed39401f0549c6ead4c3b091a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656128": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble I see you conveiently overlooked offering us your vast insight and knowledge on the REASONS Ballmer was asking that question.  Did you even READ the whole article, or simply scan the first two sentences and think you groked it?  Here, let me help you.  For example:<br><br>\"Is YouTube really some permanent, long-term thing, or is it a fashion? I'm not saying it is a fashion. But every time we do valuations, I wonder if we can afford to keep this hot for 10 years. I'm sure somebody at Google has got to do the same analysis, because even $1.6 billion is more than 1% of their market cap.\"<br><br>so, what is your analysis of that, oh wise one?  And please answer with supporting data that leads you to your conclusion....<br><br><br><br>\"Is there a business model? Right now, there's no business model for YouTube that would justify $1.6 billion. And what about the rights holders? At the end of the day, a lot of the content that's up there is owned by somebody else.\"<br><br>Answer with supporting data, please.<br><br>\"The truth is what Google is doing now is transferring the wealth out of the hands of rights holders into Google. So media companies around the world are all threatened by Google. Why? Because basically Google is telling you how much of your ad revenue you get to keep.They better get some competition. Us. Yahoo! (YHOO). Somebody better break through or you can short all media stocks right now. As long as there are two, you can hold onto media stocks. Google understands that. And that's one reason why they're willing to lose money up front. Just look at some of these deals. That MySpace deal (where Google provides the ad engine for MySpace). We bid a lot of money on that MySpace deal. And we got outbid. We wanted to win that MySpace (NWS) deal. At some point, we said we can't do this. Now Google can afford to spend more than us and Yahoo because they have more people in their ad system, so they're getting better yield, effectively.\"<br><br>Agree or disagree? Please explain with supporting data.<br><br>Did you miss the part where Ballmer said he MIGHT pay 1.6B for YouTube?  Or did you choose to overlook that because doing so allows you to think you appear to be smarter than Ballmer?<br><br><br>If you are going to pretend to know what you are talking about, at least have the intellectual honesty to either admit you only read the first two sentences or READ THE WHOLE ARTICLE.  It's apparent from this post you only did the former.  Or if you did the latter, Ballmer lost you after the first paragraph.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_01:58:28", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656129": {"up_voted": false, "ip": "", "has_replies": false, "message": "BTW, the latest rumor is that Google is going to buy FaceBook for 2.3 billion.<br><br>Yahoo is talking to them based on WSJ. Since I'm not Yahoo shareholder I don't care.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_02:00:17", "killed": false, "user_key": "acae3d3ed39401f0549c6ead4c3b091a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656130": {"up_voted": false, "ip": "", "has_replies": false, "message": "There\u2019s no \u201cWOW\u201d or \u201cCOOL\u201d factors associated with any of their products.<br><br>That's right. Who cares about the business model - we need WOW now!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_02:07:23", "killed": false, "user_key": "acae3d3ed39401f0549c6ead4c3b091a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656131": {"up_voted": false, "ip": "", "has_replies": false, "message": "I for one think that Microsoft is in a fantastic position to launch their own social system.  Xbox Live anywhere perhaps?  I seriously doubt that Microsoft is going to invest that much money to bring Xbox live to so many different devices just to play games.  They are building a community, and building it quickly,  especially with the help of major fumbles by sony.  When you think about it, Xbox live anywhere is set to become a ubiquitous communication platform, that follows you no matter where you go.  Can facebook or youtube say that?  Plus it already has the built in communications, friend lists and soon, user generated content.  There is no doubt in my mind that anywhere integration is going to be integrated into most Microsoft products, like Zune and Media Center and Windows Mobile.  Microsoft already has the userbase, and is building the technology, they just need to bring it all together.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_02:09:03", "killed": false, "user_key": "a173d1427b7cb33b74e21c20babf28d4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656132": {"up_voted": false, "ip": "", "has_replies": false, "message": "The social networking sites are really coming into their own right now, but I don\u2019t think facebook will surpass youtube anytime soon.<br><br>Give it year or two and you will not even remeber the names of the social networking sites.<br>it happened once and it will happen again.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_02:13:02", "killed": false, "user_key": "acae3d3ed39401f0549c6ead4c3b091a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656133": {"up_voted": false, "ip": "", "has_replies": false, "message": "No, we\u2019re not in a bubble. We\u2019re just entering a boom. Boom 2.0\u2026 Get on board before it\u2019s too late, you bunch of haters.<br><br>I will be late this time. I learnt my lesson.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_02:23:12", "killed": false, "user_key": "acae3d3ed39401f0549c6ead4c3b091a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656134": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://daviddalka.com/createvalue/2006/10/12/just-where-is-steven-berkowitz/\" rel=\"nofollow\">http://daviddalka.com/createvalue/2006/10/12/ju...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-12_03:04:30", "killed": false, "user_key": "b145c79380d49a8c0b8b05ebb1fab234", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656135": {"up_voted": false, "ip": "", "has_replies": false, "message": "I use Facebook. I think what might make Facebook more appealing is that those who are college students are going to graduate and they might get their friends who don't use Facebook to join. And they might not be in school. That's probably more important than some person who's never heard of Facebook joining. It has to be word of mouth.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-15_14:35:17", "killed": false, "user_key": "bd2ef8078cca7a3df8e958d17d567849", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656136": {"up_voted": false, "ip": "", "has_replies": false, "message": "Why do you talk about Chinese people with such disdain? We are a great people, better than Christians.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-18_15:50:04", "killed": false, "user_key": "813abb3b5a4a4463adc8b090da7bf176", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656137": {"up_voted": false, "ip": "", "has_replies": false, "message": "In a recent estimate, <a href=\"http://Facebook.com\" rel=\"nofollow\">Facebook.com</a> was appraised at $12 Billion.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-23_22:32:40", "killed": false, "user_key": "ee3c0d3f914dfb1ad0d6522348491e77", "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}, "9656138": {"up_voted": false, "ip": "", "has_replies": false, "message": "why don't microsoft concentrate on fixing windows and ms office - their staples, like realing fixing them up, a total overhaul that patches all the securtiy leaks, bugs, pain in the ass quirks/flaws/limitations.<br><br>One of the most successful investing strategies is to invest in simple businesses that have a core focus and don't try to diversify beyond their original scope.<br><br><br><br>have you all heard the saying that if building engineers built buildings like software engineers built programmes ...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-08_10:43:42", "killed": false, "user_key": "fd4c658ce32c638edad65bbac4a54ac8", "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}, "9656139": {"up_voted": false, "ip": "", "has_replies": false, "message": "i'm 34 and use facebook haven't been to college in ovre a decade... most of my friends are way older then college age... your argument does not have weight.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-16_11:51:36", "killed": false, "user_key": "2d1e4c279b7e13a45e8cb59733389196", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9656140": {"up_voted": false, "ip": "", "has_replies": false, "message": "Microsfot doesn't need to follow this sharade of \"YouTube\" and \"Google Video\" types of websites. What they do is OS, thats all they need to do to make money. Like all businesses it is all about the money, but i don't think Microsoft would want to or need to advertise their website if they made a video hosting site, to create a so called \"freindly commmunity\" youtube isn't exactly a nice communtity to be involved with. Its the same with microsofts live search engine, hardly anyone i know uses it, i don't use it, but they don't need to advertise that they have it, because the don't see it as a \"big thing\". Its like Microsofts gaming studios. they dont need to advertise that the new xbox is coming out, as one word about it getting leaked out, and its all out, then all they need to do is advertise once or twice that its coming out, and there you go, not that exspesive? Plus if microsoft was to create another one of these websites, it wouldn't be good for their apperance, as they would just be known as they copied of another site. plus they would get in the same trouble as youtube has now, with getting sued for copyright laws.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-27_19:07:47", "killed": false, "user_key": "c9f90de09950cca28ef59ee0d7c965a5", "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": "18357931", "user_id": "anonymous", "forum_id": "125200", "hash": 7453605807844063150}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "is_facebook_worth_as_much_as_youtube", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18357931, "num_posts": 75, "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=is_facebook_worth_as_much_as_youtube' +
		'&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/is_facebook_worth_as_much_as_youtube/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='	+ 'is_facebook_worth_as_much_as_youtube'
			+ '&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/is_facebook_worth_as_much_as_youtube/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">75</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/is_facebook_worth_as_much_as_youtube/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/is_facebook_worth_as_much_as_youtube/">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/is_facebook_worth_as_much_as_youtube/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:18357931" 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'				: 'is_facebook_worth_as_much_as_youtube',
			// 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/is_facebook_worth_as_much_as_youtube/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='	+ 'is_facebook_worth_as_much_as_youtube'
			+ '&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='	+ 'is_facebook_worth_as_much_as_youtube'
			+ '&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='		+ 'is_facebook_worth_as_much_as_youtube'
				+ '&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/18357931/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-9656067">\
	 <div id="dsq-comment-header-9656067" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656067" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656067" href="http://digitaltiger.wordpress.com/" target="_blank" rel="nofollow">digitaltiger</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656067" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656067" class="dsq-comment-message">yet again, Scoble blogs and everyone thinks he is the first to everything.<br><br>Truth was we were emailing eachother about this and I sent you the link and asked you what you thought. Buying everything that moves in the social fad is really idiotic. thats Web Bubble thinking there. lets hope Podtech doesnt give you a check this time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656069">\
	 <div id="dsq-comment-header-9656069" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656069" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656069" href="http://www.tweblog.com/" target="_blank" rel="nofollow">Toby Getsch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656069" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656069" class="dsq-comment-message">Your keen awareness of the echo chamber comes out in this post.  I agree with you, but I also think that you say it much louder because you live and work and breath in that silicon valley echo chamber.  It may make a ton of cool things, most of which I really like... but the rest of the world and the rest of the US doesn\'t care as much.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656070">\
	 <div id="dsq-comment-header-9656070" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656070" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656070" href="http://digitaltiger.wordpress.com/" target="_blank" rel="nofollow">digitaltiger</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656070" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656070" class="dsq-comment-message">I don\'t really care if YouTube has 2 Billion hits per hour, its a company that doesnt even have profits yet. they only had 11 million in investment money. I bet MSFT is laughing.<br><br>let Google waste their 11 Billion in stock cash (which will deflate when investors see them not growing as fast). what Scoble doesn\'t know is that speculators are holding that 400 dollar mark. it\'s really a artificial high, not based on real solid numbers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656076">\
	 <div id="dsq-comment-header-9656076" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656076" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656076" href="http://digitaltiger.wordpress.com/" target="_blank" rel="nofollow">digitaltiger</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656076" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656076" class="dsq-comment-message">Did Warren Buffet buy any Google stock? no because he was taught by one of the BEST investors and profesors in the world. Benjamin Graham "Most of the time common stocks are subject to irrational and excessive price fluctuations in both directions as the consequence of the ingrained tendency of most people to speculate or gamble... to give way to hope, fear and greed.".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656094">\
	 <div id="dsq-comment-header-9656094" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656094" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656094">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656094" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656094" class="dsq-comment-message">Monkey-man scratching his head? Yeah, I can picture that. Developers! Developers! Developers! :)<br><br>MS should get rid of him. Gates won\'t come back. He left at the apex of the MS roller-coaster ride and Ballmer\'s riding the downturn.<br><br>Ballmer, look left! Google Office (<a href="http://docs.google.com" rel="nofollow">docs.google.com</a>). Look right! FireFox. Look up! Apple. I can see the sweat building in his armpits...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656098">\
	 <div id="dsq-comment-header-9656098" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656098" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656098" href="http://digitaltiger.wordpress.com/" target="_blank" rel="nofollow">digitaltiger</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656098" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656098" class="dsq-comment-message">Google Talk - Failed<br>Google Mail - Failed<br>Google Docs and Spreadsheet - Will Fail<br><br>people don\'t trust the internet nor will they be willing to put their docs and financial info on the web or trust google with it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656099">\
	 <div id="dsq-comment-header-9656099" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656099" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656099">Bat Masterson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656099" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656099" class="dsq-comment-message">digitaltiger, you can add Google Video to the list of Google\'s failures.<br><br>Robert, how much is Ballmer worth vs you?<br>Yep, that\'s what I thought.<br><br>BTW, the latest rumor is that Google is going to buy FaceBook for 2.3 billion.  That\'s after already spending 0.9 billion on MySpace advertising rights.  And Google will still have to honor the Facebook-MS contract that gives MS exclusive advertising rights for FaceBook, so Google will get none of FaceBook\'s advertising revenue anyway, unless they buy out the MS contract (and don\'t expect MS to go away cheaply on that score).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656100">\
	 <div id="dsq-comment-header-9656100" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656100" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656100">TK</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656100" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656100" class="dsq-comment-message">Who cares if Warren Buffet didn\'t buy GOOG\'s common shares?  Many idiots &amp; smart people bought GOOG shares and are doing "fine".  Anyway, it\'s probably a good idea to sell GOOG shares now.  The shares are obviously overpriced and their P/E ratio is way too high.<br><br>Google was really smart when they paid $1.6 billion in SHARES and not pure "cash". = They bought YouTube at a bargain.<br><br>IMHO, Microsoft just doesn\'t get it.  They think they can do everything better than everyone else, but their products are just "adequate".  There\'s nothing innovative about their products.  There\'s no "WOW" or "COOL" factors associated with any of their products.  I mean, look at Zune.  It\'s pure ugliness.<br><br>Anyway, I\'m a university student and I definitely don\'t think that Facebook is worth as much as YouTube.  I have an account at Facebook, but I don\'t update my page anymore.  My friends don\'t update their pages either.  It\'s only interesting in the beginning, then the excitement dies down (really fast).  All these social networking sites (Facebook, MySpace, etc.) do is waste people\'s valuable time and bombard people with advertisements.  I\'d say only 5% of my friends have social networking accounts.<br><br>Facebook is probably worth MUCH less than MySpace or YouTube.<br><br>It would be nice if Google purchases the Facebook since Orkut is just plain ugly and useless, but I don\'t think they HAVE to buy it.  Now that they have YouTube, they can integrate it with Blogger, Orkut, Picasa Web Albums, and various other products to create a bigger social networking product.<br><br>As far as innovations and "wow/cool" factors go, Yahoo and Google are doing great.  I\'m really impressed with Yahoo Mail Beta (although I don\'t use it) and <a href="http://docs.google.com" rel="nofollow">docs.google.com</a> as well as Gmail (Gmail needs an interface makeover!).<br><br>Robert, I really enjoy reading your blog.  Keep bloggin\'!<br><br>-TK</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656101">\
	 <div id="dsq-comment-header-9656101" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656101" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656101" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656101" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656101" class="dsq-comment-message">I can tell you the effect You Tube has...my martial arts school put a couple of videos up on YouTube...holy CRAP...that\'s better than offering a handjob with the uniform.<br><br>Absolutely astounding.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656102">\
	 <div id="dsq-comment-header-9656102" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656102" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656102">Allen Jones</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656102" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656102" class="dsq-comment-message">Microsoft has an engineering culture?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656103">\
	 <div id="dsq-comment-header-9656103" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656103" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656103" href="http://justinb.wordpress.com/" target="_blank" rel="nofollow">Justin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656103" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656103" class="dsq-comment-message">lol that\'s funny Allen Jones. YouTube is currently like the most popular website around these days especially with over 2 billion hits per hr. As far as popularity is concerned, Facebook is getting there i think. The social networking sites are really coming into their own right now, but I don\'t think facebook will surpass youtube anytime soon.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656104">\
	 <div id="dsq-comment-header-9656104" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656104" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656104" href="http://digitaltiger.wordpress.com/" target="_blank" rel="nofollow">digitaltiger</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656104" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656104" class="dsq-comment-message">"Who cares if Warren Buffet didn’t buy GOOG’s common shares? Many idiots &amp; smart people bought GOOG shares and are doing “fine”. Anyway, it’s probably a good idea to sell GOOG shares now. The shares are obviously overpriced and their P/E ratio is way too high."<br><br>that doesn\'t mean anything. Alot of people sunk money into the Web Bubble, Created Billionaires and they couldn\'t afford the rent. but who stayed with his shirt on, warren buffet. he has been taught not to get excited by these fades nor buy stock at extraordinary high prices.<br><br>the problem with most bloggers or "geeks" is they don\'t see the business side of it, they see whats cool and fun.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656105">\
	 <div id="dsq-comment-header-9656105" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656105" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656105" href="http://officedoodles.wordpress.com/" target="_blank" rel="nofollow">officedoodles</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656105" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656105" class="dsq-comment-message">Yeah, I agree. YouTube has such more to offer. Facebook only deals with will a little bubble of kids. I think for Facebook to be competive with YouTube It needs a way for them to stop losing there audience after college. But, I think social-networking is just a fad. Like Po-go sticks.<br><br>Young adult\'s will be turned away from it soon enough because it\'s trendy. I was reading an article today about how youth are starting to cancel there MySpace accounts because the people they met online never become real friends.<br><br><a href="http://officedoodles.wordpress.com" rel="nofollow">http://officedoodles.wordpress.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656106">\
	 <div id="dsq-comment-header-9656106" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656106" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656106" href="http://dotnetjunkies.com/WebLog/paul/default.aspx" target="_blank" rel="nofollow">paul</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656106" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656106" class="dsq-comment-message">Walk into a Bank, tell them you want to buy <a href="http://Facebook.com" rel="nofollow">Facebook.com</a> and see how much money they\'ll let you borrow...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656111">\
	 <div id="dsq-comment-header-9656111" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656111" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656111" href="http://digitaltiger.wordpress.com/" target="_blank" rel="nofollow">digitaltiger</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656111" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656111" class="dsq-comment-message">lol paul</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656112">\
	 <div id="dsq-comment-header-9656112" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656112" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656112" href="http://corvida.ilumine.net/" target="_blank" rel="nofollow">Corvida</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656112" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656112" class="dsq-comment-message">Ditto what officedoodles stated. I cancelled my facebook account last week actually. I\'ll be doing the same with Myspace in a month or so. I actually find Myspace more useful than Facebook at the moment. After my freshman year, I rarely used facebook anymore. It\'s a great service to meet and greet before you attend college or when you just get there but after that, it\'s only purpose seems to be to find out who\'s your roomate, who has your class, or who\'s birthday is coming up.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656113">\
	 <div id="dsq-comment-header-9656113" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656113" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656113" href="http://www.askdavetaylor.com/" target="_blank" rel="nofollow">Dave Taylor</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656113" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656113" class="dsq-comment-message">Robert, you\'re spot on in your analysis that Microsoft needs to stop its modern "we can build something better" culture and get back into the philosophy (Gates philosophy instead of Ballmer\'s?) of identifying the best in the industry, buying it, and absorbing it into the fold.<br><br>For Microsoft to keep trying with its own reinventions, without even doing much in the way of significant innovation, is folly of the worst sort.<br><br>ps: Google Mail failed?  That\'s news to me.  They have a bigger plan than just competing with Hotmail and you can glimpse it with the private-branded Google suite that companies can - and are - installing on their own networks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656117">\
	 <div id="dsq-comment-header-9656117" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656117" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656117" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656117" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656117" class="dsq-comment-message">Warren Buffett doesn\'t buy any tech stuff because he doesn\'t understand it. That\'s cool with me. He understands how to buy coal and copper and other kinds of commodity companies. I don\'t understand what drives those. I live in tech. And, if you live in tech then you gotta understand that social software is driving the tech consumer markets right now.<br><br>Paul: remember where I work during the day: USVP and VenRock. That\'s a bank. And they are willing to spend quite a bit to bankroll social software right now.<br><br>You might take a look at who\'s behind both of those companies. They are the ultimate "bank".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656119">\
	 <div id="dsq-comment-header-9656119" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656119" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656119" href="http://sdpurtill.wordpress.com/" target="_blank" rel="nofollow">sdpurtill</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656119" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656119" class="dsq-comment-message">Social networking is not a fad. It is here to stay. In fact, it is still in it\'s beginning stages. Steve Ballmer is killing Microsoft with his outdated views of technology (oh yeah, he lives in Washington, go figure). eBay has already made it\'s money back with Skype, it opened up the international market for PayPal and eBay for them.<br><br>Also, everyone is running around saying that these social networking sites are being "over valued". Well this is what I\'d have to say: Facebook is worth much, much more than Myspace. It targets a niche market (high school and college), has amazing technology, and has up to date profiles of nearly all it\'s users. This is what advertisers watn; specific demographics to target. Perfect. And that\'s why a Facebook is worth much more than Myspace.<br><br>No, we\'re not in a bubble. We\'re just entering a boom. Boom 2.0... Get on board before it\'s too late, you bunch of haters.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656120">\
	 <div id="dsq-comment-header-9656120" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656120" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656120">Paul B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656120" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656120" class="dsq-comment-message">It the same old story when Fox bought MySpace people couldn\'t understand why.  It\'s all about advertising and the distribution network MySpace created for Fox.  The same goes for the Google/YouTube venture.  People thought Murdoch was crazy, a year or so later he inked a deal with Google for $900m, more than paying for his initial investment.  Who\'s crazy now?<br><br>In terms of Microsoft being able to build YouTube and make it as popular, well they might be able to.  MSN Spaces is extremely popular however, I don\'t think it\'ll ever top MySpace and the reason why, it\'s branded Microsoft.  YouTube, Flickr, MySpace, FaceBook, etc. all have the advantage of being the "cool" startup.  The publics see\'s them as starting up in the garage and thus supports them.<br><br>Robert, do you think Flickr would have been as popular as it is now if Yahoo had dumped the Flickr name and branded it as Yahoo?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656121">\
	 <div id="dsq-comment-header-9656121" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656121" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656121" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656121" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656121" class="dsq-comment-message">Bat: what does Ballmer\'s worth have to do with ANYTHING?<br><br>Remember 1977? I know a couple of teenagers who were worth shit back then. Even had to sell their calculator and van to get their company rolling. All the guys with "big worth" thought their idea was stupid.<br><br>Anyone who thinks that someone who is rich will always make the right decisions is stupid in my book.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656122">\
	 <div id="dsq-comment-header-9656122" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656122" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656122" href="http://sdpurtill.wordpress.com/" target="_blank" rel="nofollow">sdpurtill</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656122" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656122" class="dsq-comment-message">This guy digitaltiger is an idiot... Before you post another comment, go get a valid source in Silicon Valley to back you up. You won\'t find anyone... Where are you from ? Redmond ??</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656123">\
	 <div id="dsq-comment-header-9656123" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656123" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656123" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656123" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656123" class="dsq-comment-message">Paul: MSN Spaces is NOT very popular. There are 75 million spaces, but only about 125 million visitors. That means each space is only visited by one or two people. That\'s not the definition of popular in my book. And, how did they get to 75 million spaces? Oh, yeah, they had 200 million MSN Messenger users that they leveraged.<br><br>Regarding Flickr. No, if Yahoo had dumped the Flickr name they would have given up one of the great brands of the modern age. Luckily smart people work at Yahoo (I met with some today). Yeah, their business overall isn\'t doing all that well, but the smartest thing they did was buy Flickr. Let\'s meet in 10 years and see how that brand worked out.<br><br>On the other hand, Stewart and Caterina have to be kicking themselves for selling too soon. They only got $30 million. If they could have survived on their own for a few more years they probably would have gotten $750 million, or maybe more.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656124">\
	 <div id="dsq-comment-header-9656124" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656124" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656124">Paul B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656124" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656124" class="dsq-comment-message">Robert, good point.  I agree with your views on MSN Spaces, I guess when I said "popular" I really meant "they have a lot of spaces" haha.<br><br>So what now for Microsoft.  The biggest social sites are getting snapped up.. do they continue building their own stuff or wait for the next big thing?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656125">\
	 <div id="dsq-comment-header-9656125" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656125" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656125" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656125" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656125" class="dsq-comment-message">Paul: well, clearly Microsoft\'s executives don\'t think these things are worth the price. So, if you think that, then your strategy is "clone, baby, clone."<br><br>That ain\'t gonna work. But they don\'t listen to me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656126">\
	 <div id="dsq-comment-header-9656126" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656126" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656126">Jack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656126" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656126" class="dsq-comment-message">Warren Buffett doesn’t buy any tech stuff because he doesn’t understand it.<br><br>Sure. Because his definition of technology is slightly different than yours.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656127">\
	 <div id="dsq-comment-header-9656127" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656127" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656127">Jack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656127" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656127" class="dsq-comment-message">Ballmer, look left! Google Office (<a href="http://docs.google.com" rel="nofollow">docs.google.com</a>)<br><br>This is just a joke to compare MS Office with some web office package containing a very limited feature set.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656128">\
	 <div id="dsq-comment-header-9656128" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656128" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656128">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656128" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656128" class="dsq-comment-message">Scoble I see you conveiently overlooked offering us your vast insight and knowledge on the REASONS Ballmer was asking that question.  Did you even READ the whole article, or simply scan the first two sentences and think you groked it?  Here, let me help you.  For example:<br><br>"Is YouTube really some permanent, long-term thing, or is it a fashion? I\'m not saying it is a fashion. But every time we do valuations, I wonder if we can afford to keep this hot for 10 years. I\'m sure somebody at Google has got to do the same analysis, because even $1.6 billion is more than 1% of their market cap."<br><br>so, what is your analysis of that, oh wise one?  And please answer with supporting data that leads you to your conclusion....<br><br><br><br>"Is there a business model? Right now, there\'s no business model for YouTube that would justify $1.6 billion. And what about the rights holders? At the end of the day, a lot of the content that\'s up there is owned by somebody else."<br><br>Answer with supporting data, please.<br><br>"The truth is what Google is doing now is transferring the wealth out of the hands of rights holders into Google. So media companies around the world are all threatened by Google. Why? Because basically Google is telling you how much of your ad revenue you get to keep.They better get some competition. Us. Yahoo! (YHOO). Somebody better break through or you can short all media stocks right now. As long as there are two, you can hold onto media stocks. Google understands that. And that\'s one reason why they\'re willing to lose money up front. Just look at some of these deals. That MySpace deal (where Google provides the ad engine for MySpace). We bid a lot of money on that MySpace deal. And we got outbid. We wanted to win that MySpace (NWS) deal. At some point, we said we can\'t do this. Now Google can afford to spend more than us and Yahoo because they have more people in their ad system, so they\'re getting better yield, effectively."<br><br>Agree or disagree? Please explain with supporting data.<br><br>Did you miss the part where Ballmer said he MIGHT pay 1.6B for YouTube?  Or did you choose to overlook that because doing so allows you to think you appear to be smarter than Ballmer?<br><br><br>If you are going to pretend to know what you are talking about, at least have the intellectual honesty to either admit you only read the first two sentences or READ THE WHOLE ARTICLE.  It\'s apparent from this post you only did the former.  Or if you did the latter, Ballmer lost you after the first paragraph.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656129">\
	 <div id="dsq-comment-header-9656129" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656129" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656129">Jack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656129" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656129" class="dsq-comment-message">BTW, the latest rumor is that Google is going to buy FaceBook for 2.3 billion.<br><br>Yahoo is talking to them based on WSJ. Since I\'m not Yahoo shareholder I don\'t care.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656130">\
	 <div id="dsq-comment-header-9656130" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656130" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656130">Jack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656130" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656130" class="dsq-comment-message">There’s no “WOW” or “COOL” factors associated with any of their products.<br><br>That\'s right. Who cares about the business model - we need WOW now!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656131">\
	 <div id="dsq-comment-header-9656131" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656131" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656131">Matt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656131" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656131" class="dsq-comment-message">I for one think that Microsoft is in a fantastic position to launch their own social system.  Xbox Live anywhere perhaps?  I seriously doubt that Microsoft is going to invest that much money to bring Xbox live to so many different devices just to play games.  They are building a community, and building it quickly,  especially with the help of major fumbles by sony.  When you think about it, Xbox live anywhere is set to become a ubiquitous communication platform, that follows you no matter where you go.  Can facebook or youtube say that?  Plus it already has the built in communications, friend lists and soon, user generated content.  There is no doubt in my mind that anywhere integration is going to be integrated into most Microsoft products, like Zune and Media Center and Windows Mobile.  Microsoft already has the userbase, and is building the technology, they just need to bring it all together.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656132">\
	 <div id="dsq-comment-header-9656132" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656132" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656132">Jack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656132" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656132" class="dsq-comment-message">The social networking sites are really coming into their own right now, but I don’t think facebook will surpass youtube anytime soon.<br><br>Give it year or two and you will not even remeber the names of the social networking sites.<br>it happened once and it will happen again.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656133">\
	 <div id="dsq-comment-header-9656133" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656133" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656133">Jack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656133" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656133" class="dsq-comment-message">No, we’re not in a bubble. We’re just entering a boom. Boom 2.0… Get on board before it’s too late, you bunch of haters.<br><br>I will be late this time. I learnt my lesson.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656134">\
	 <div id="dsq-comment-header-9656134" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656134" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656134" href="http://daviddalka.com/createvalue/" target="_blank" rel="nofollow">David Dalka</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656134" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656134" class="dsq-comment-message"><a href="http://daviddalka.com/createvalue/2006/10/12/just-where-is-steven-berkowitz/" rel="nofollow">http://daviddalka.com/createvalue/2006/10/12/ju...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656116">\
	 <div id="dsq-comment-header-9656116" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656116" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656116">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656116" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656116" class="dsq-comment-message">"Ballmer, look left! Google Office (<a href="http://docs.google.com" rel="nofollow">docs.google.com</a>)<br><br>This is just a joke to compare MS Office with some web office package containing a very limited feature set. "<br><br>That\'s the whole point. For the price and the bloat the over-sized Office is not worth it. Lightweight, on the web, accessible from anywhere office apps.<br><br>Personally, I don\'t need MS Office anymore. I don\'t buy in to the continual upgrade cycle that is MS Office. A free, online, evolving set of apps is what I like. And once Google integrate their apps more closely, that will be the killer. As for the comment that GMail failed. Ahh, you either haven\'t used it or you just don\'t get it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656115">\
	 <div id="dsq-comment-header-9656115" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656115" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656115" href="http://makemarketinghistory.blogspot.com/" target="_blank" rel="nofollow">John Dodds</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656115" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656115" class="dsq-comment-message">The community (such as it exists and rememeber the commenters are a very small active subsection of the users) is built around a certain experience - if moentisation alters that experience then the community will dissipate - especially as you suggest that the technology is replicable. [Incidentally, as a non-techie, I don\'t understand your $100 million cost estimation given that YouTube have not had that amount of money to hand].<br><br>The eyeball argument may have validity, but as a marketer I would suggest that the state of the eyeballs is key and I\'m not convinced that the eyes of social software are seeking advertising messages, especially if, as you argue, YouTube is about putting up videos rather than watching them. On the other hand, if advertisers believe in it then the revenue will flow even if it\'s being wasted.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656108">\
	 <div id="dsq-comment-header-9656108" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656108" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656108" href="http://www.robhyndman.com/2006/09/17/please-dont-turn-blogging-into-tv/" target="_blank" rel="nofollow">Rob Hyndman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656108" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656108" class="dsq-comment-message">"Doing the technology is fairly straightforward. I’m sure that could be built for $100 million or less. Probably far less if they really are smart about how they go about it."<br><br>Don\'t get why you speculate about this.  YouTube did it - and everything else - for under $10M, more or less.  So why would someone have to be "really smart" to build the tech for under $100M?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656107">\
	 <div id="dsq-comment-header-9656107" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656107" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656107">vinodi</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656107" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656107" class="dsq-comment-message">I agree with LayZ that you did not read the whole article. Serves you right when he flames you every time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656095">\
	 <div id="dsq-comment-header-9656095" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656095" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656095">Pepe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656095" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656095" class="dsq-comment-message">Robert, this is one of your posts where it\'s clear that you didn\'t bother reading the whole article.  You have a habbit of taking Ballmer\'s words out of context, twisting them, and then trashing him to make you look smart and him look dumb.  Read the entire article before trashing someone again.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656096">\
	 <div id="dsq-comment-header-9656096" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656096" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656096">Dave</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656096" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656096" class="dsq-comment-message">A few comments:<br><br>(1) "The thing is, YouTube is two SEPARATE things: 1) the technology. 2) the community/brand."<br><br>Right on both counts Robert. But you forgot a third one - YouTube is WAY overpriced at $1.6 billion.<br><br>(2) "Paul: MSN Spaces is NOT very popular. There are 75 million spaces, but only about 125 million visitors. That means each space is only visited by one or two people. That’s not the definition of popular in my book."<br><br>Wow, Robert. This sounds like you turned 180 degrees on this over the last few months. Is it coincidental that when you touted how many blogs were there you were working for MS?<br><br>(3) "Social networking is not a fad. It is here to stay. In fact, it is still in it’s beginning stages."<br><br>Now, I\'m betting many said the exact same thing about the internet back in the late 90s. They were right too - it isn\'t a fad and it still exists. Too bad that didn\'t stop the bubble from bursting. More and more the smell coming from the Valley anymore reminds me of the late 90s again.<br><br>(4) "Personally, I don’t need MS Office anymore. I don’t buy in to the continual upgrade cycle that is MS Office. A free, online, evolving set of apps is what I like. And once Google integrate their apps more closely, that will be the killer. As for the comment that GMail failed."<br><br>So many things to comment on here. The use of personally instead of professionally. Just like Macs and Linux have a long way to go to catch up to the marketshare/mindshare Windows has, so does Google in the Office space.<br><br>Continuous Office upgrade cycle? GMail a success? The way you phrase it - I agree. But now let\'s talk in terms of bringing in new profits TODAY... both are tough business cases.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656092">\
	 <div id="dsq-comment-header-9656092" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656092" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656092" href="http://divedi.blogspot.com/" target="_blank" rel="nofollow">Dimitar Vesselinov</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656092" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656092" class="dsq-comment-message">Robert, what is the next big thing? I believe it\'s called education on demand. Who could build the Education 2.0 platform? Academic education doesn\'t work well. It\'s boring, it\'s antiquated, it should be fixed. There is a huge market all over the world.<br><br>Wikipedia + blogs + Facebook (social networks) + podcasting + videocasting + Flickr + mobile (cell) phones + gaming + IM + VoIP = Education 2.0<br><br>"Rather than spending 4 years of your life taking a bunch of courses that may or may not really matter in your life once you graduate, you can choose your education on an \'as needed basis,\' based on your unique interests and talents."<br><a href="http://ben.casnocha.com/2006/09/college_admissi_1.html" rel="nofollow">http://ben.casnocha.com/2006/09/college_admissi...</a><br><br>Is <a href="http://Podtech.net" rel="nofollow">Podtech.net</a> interested in this idea?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656091">\
	 <div id="dsq-comment-header-9656091" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656091" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656091" href="http://dondodge.typepad.com/the_next_big_thing/2006/10/facebook_worth_.html" target="_blank" rel="nofollow">Don Dodge</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656091" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656091" class="dsq-comment-message">I think FaceBook is worth MORE than YouTube. I just don\'t think YouTube was worth $1.6B. I calculated estimated reveunes and expenses for both FaceBook and YouTube, then applied some earnings multiples to each.<br><br>My SWAG analysis values FaceBook at about $700M and YouTube at about $600M. You can see all the numbers and assumptions on my blog post today<br><a href="http://dondodge.typepad.com/the_next_big_thing/2006/10/facebook_worth_.html" rel="nofollow">http://dondodge.typepad.com/the_next_big_thing/...</a><br><br>Don Dodge</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656087">\
	 <div id="dsq-comment-header-9656087" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656087" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656087" href="http://podgator.net/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656087" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656087" class="dsq-comment-message">"Doing the technology is fairly straightforward. I’m sure that could be built for $100 million or less. Probably far less if they really are smart about how they go about it."<br><br>How on earth you can estimate that amount? There\'s nothing here that can be found or done under 2  or 3 month of work with 3-4 geeks.<br><br>99.9M $ in hardware? I have a big doubt here onless you need a HUGE datacenter.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656088">\
	 <div id="dsq-comment-header-9656088" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656088" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656088" href="http://www.webomatica.com/wordpress/" target="_blank" rel="nofollow">webomatica</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656088" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656088" class="dsq-comment-message">You\'re right here. I get links to silly YouTube cat vidoes from grandma and other folks over the age of 50. I\'ve never received a link from anybody regarding Facebook.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656085">\
	 <div id="dsq-comment-header-9656085" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656085" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656085">David</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656085" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656085" class="dsq-comment-message">Don;  I looked at your numbers and I think the 70%  hit on revenues for copyright holders far too conservative.  The hit will be much smaller.  Future copyright holders will use places like YouTube to leverage the value of their copyright by generating alternative sources of revenue elsewhere from that copyright.  If you look around you will already see the tiny beginnings of this business model currently in existence.  There are more talented poor copyright holders than there are rich talented copyright holders.  In the future the "have not group" are going to become a multitude of "well off" copyright holders allowing their material to be used freely as a matter of sound business strategy. Platforms like YouTube are only the beginning of probably several profitable enablers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656086">\
	 <div id="dsq-comment-header-9656086" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656086" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656086" href="http://bernardmoon.blogspot.com/" target="_blank" rel="nofollow">Bernard Moon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656086" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656086" class="dsq-comment-message">Why would Microsoft\'s execs listen to your recommendation of "start buying everything that moved in the social software space"?  No exec in any industry would listen to that advice.  Whether it was a simplified statement in any form, it seems to reflect a lack of deep business sense and your marketing background.  What if Microsoft bought Flickr, Upcoming, or delicious?  Would their business units be better off than today? Would they generate that much more revenue or even goodwill?  I think you sometimes drink too much of the Web2.0 koolaid.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656082">\
	 <div id="dsq-comment-header-9656082" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656082" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656082" href="http://joeduck.wordpress.com/" target="_blank" rel="nofollow">joeduck</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656082" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656082" class="dsq-comment-message">Seems to me it\'s true that MS still does not "get" Web 2.0, but it\'s not clear that they could do much with all these companies if they owned them.<br><br>It\'s 98% about the advertising and Google is handily winning all those battles and will continue to win until Yahoo and MS get their asses in gear and bring publishers good contextual advertising.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656083">\
	 <div id="dsq-comment-header-9656083" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656083" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656083" href="http://mindpetals.com/" target="_blank" rel="nofollow">David Askaripour</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656083" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656083" class="dsq-comment-message">I see facebook being picked up for at least a Billion within the year. Let\'s go Mark!<br><br><a href="http://MindPetals.com" rel="nofollow">MindPetals.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656084">\
	 <div id="dsq-comment-header-9656084" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656084" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656084" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656084" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656084" class="dsq-comment-message">&gt;Don’t get why you speculate about this. YouTube did it - and everything else - for under $10M, more or less. So why would someone have to be “really smart” to build the tech for under $100M?<br><br>Because big companies always spend more than small startups to do the same thing. Also, by the time Microsoft clones YouTube properly, the traffic on both sites will be much larger than it is today.<br><br>Chasing other people\'s taillights means you gotta spend more than they did to catch up.<br><br>How much did Microsoft spend to clone Google (it took, what, eight years?)? Hint: a LOT more than Google spent to build Google.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656081">\
	 <div id="dsq-comment-header-9656081" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656081" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656081" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656081" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656081" class="dsq-comment-message">Bernard: &gt;No exec in any industry would listen to that advice.<br><br>Which is why we see companies who miss disruptive technologies. The same execs turned down Woz and Jobs when they were showing around their Apple I. That\'s OK, you keep talking about "business value."<br><br>I\'d rather be on the bleeding edge of user behavior. It\'s more dangerous there (you might get cut cause you bet on the wrong technology) but it\'s also more fun than being a "suit."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656079">\
	 <div id="dsq-comment-header-9656079" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656079" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656079">Jack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656079" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656079" class="dsq-comment-message">Personally, I don’t need MS Office anymore. I don’t buy in to the continual upgrade cycle that is MS Office. A free, online, evolving set of apps is what I like.<br><br><br>No, I don\'t need evolving web apps - I need real apps I can use in my business now. I don\'t want to store my financial statements in spreadsheet somewhere around the web. I don\'t want to store my business plans as a text somewhere around the web. And I want to do powerful and fast calculation, graphs and other Excel features. I\'m beyond the point of screaming WOOOOOW when I can change a color of cell in some AJAX spreadsheet.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656080">\
	 <div id="dsq-comment-header-9656080" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656080" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656080">Gopi</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656080" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656080" class="dsq-comment-message">100 million to build youtube like technology, you got to be kidding...a similar clone can be build for less than 25k even here in america in just a month or so.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656078">\
	 <div id="dsq-comment-header-9656078" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656078" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656078" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656078" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656078" class="dsq-comment-message">Gopi: the fact that you think you can build YouTube for $25,000 shows you are totally clueless about how much it takes to serve out hundreds of millions of videos every day. Absolutely clueless.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656077">\
	 <div id="dsq-comment-header-9656077" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656077" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656077" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656077" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656077" class="dsq-comment-message">Jack: Office ain\'t going away. I use it a lot too. But, in business, what matters isn\'t what is. It\'s what will be. It\'s the growth that matters. After all, in 1976 the entire computing world looked a lot more like a mainframe than a PC. If you told me "the only computer anyone needs is a mainframe" you would have been ABJECTLY WRONG!!<br><br>I\'ve already replaced about 40% of my Excel usage with Google Spreadsheets. Why? Cause collaboration is a more important feature to me (since my employees work out of their homes an hour away from me) than pretty graphs.<br><br>You\'re also assuming Google isn\'t working on making Google spreadsheet better. It\'s already improved in the few months I\'ve been using it.<br><br>Does Office improve every few months? Didn\'t think so.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656074">\
	 <div id="dsq-comment-header-9656074" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656074" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656074">Braveheart</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656074" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656074" class="dsq-comment-message">"I’ve already replaced about 40% of my Excel usage with Google Spreadsheets. Why? Cause collaboration is a more important feature to me (since my employees work out of their homes an hour away from me) than pretty graphs."<br>-------------------------------<br>Percentages are nice, but how about some hard numbers.  I\'m guessing it\'s 2 spreadsheets out of 5.  Guess what, business have thousands of spreadsheets that they rely on, and sorry, Google\'s websheet applet doesn\'t get it done.<br><br>BTW, there are other web spreadsheets that were around before Google\'s lame effort, and they blow Google\'s websheet applet away.  Why didn\'t you convert your spreadsheets to those instead?  Oh, the "google" name.  Ah, I see.<br><br>You need to drink a pot of black coffee to wakeup from the brainwashing that Google put you in.  Or get out of Silicon Valley, your perspective has gotten seriously warped since you went there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656075">\
	 <div id="dsq-comment-header-9656075" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656075" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656075">Bat Masterson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656075" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656075" class="dsq-comment-message">"Wow, Robert. This sounds like you turned 180 degrees on this over the last few months. Is it coincidental that when you touted how many blogs were there you were working for MS?"<br>---------------------------<br><br>I think you have it wrong.  Robert has always trashed MSN Spaces and Live Spaces.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656071">\
	 <div id="dsq-comment-header-9656071" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656071" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656071" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656071" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656071" class="dsq-comment-message">Braveheart: why don\'t you link to some of those Web spreadsheets that blow Google\'s away?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656072">\
	 <div id="dsq-comment-header-9656072" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656072" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656072" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656072" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656072" class="dsq-comment-message">Bat is right. I trashed it on the first day it was out. Didn\'t stop them from getting 75 million spaces in about two years. Of course they had an advantage: 200 million existing users of MSN Messenger that they put a new icon in front of.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656073">\
	 <div id="dsq-comment-header-9656073" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656073" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656073" href="http://www.insidefacebook.com/" target="_blank" rel="nofollow">Justin Smith</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656073" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656073" class="dsq-comment-message">Robert,<br><br>Facebook may have more leverage with the way their page view numbers have been looking in the last month. If you\'re interested, I wrote about that this morning at Inside Facebook (<a href="http://www.insidefacebook.com" rel="nofollow">http://www.insidefacebook.com</a>).<br><br>-Justin</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656114">\
	 <div id="dsq-comment-header-9656114" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656114" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656114">Matt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656114" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656114" class="dsq-comment-message">That\'s a great post, Robert.  I agree completely.<br><br>It\'s amazing to me how technology companies still assume they know how to reach audiences, just because they can create tools and software.  Nothing has really changed since the 80\'s then?  "If I can create this utility that lots of people use, then (fill in the blanks)"<br><br>We\'re living in a media-rich environment!  Video and music is becoming more and more connected to the internet.  I hate to burst anyone\'s bubble, but bein\' the "King of Search" will only get you SO FAR.  Google knows that.  They know that the advertising money ORIGINATED in television, radio and print, and most of it still remains there -<br><br><a href="http://www.vss.com/pubs/pubs_cif_highlights.html" rel="nofollow">http://www.vss.com/pubs/pubs_cif_highlights.html</a><br><br>So google is going after content.  That\'s practically a no-brainer.<br><br>Why is it so difficult for technology companies to make this transition?  a) they think they know better, b) they don\'t understand how to maximize revenue streams of copyrighted material (i.e. work with music companies and studios and networks), and c) they don\'t know how to acquire/create video/music content which audiences want to see.<br><br>That\'s why I still think it\'s the networks and studios that will soon grab a significant presence in online content.  They are aligned with print and internet media.  They\'re developing online strategies to transition their content to the web.  AND they\'re committed to not losing a SINGLE PENNY of their advertising dollars in the process.  Why do you think after every LOST episode, there\'s a link to <a href="http://ABC.com" rel="nofollow">ABC.com</a> for their American Express promotion?<br><br>Now, I\'m not suggesting that technology companies suddenly get into the TV business...but the conceit that there are "no lessons" to be learned from the TV/movie content development/acquisition/distribution business is ludicrous.<br><br>Companies like Microsoft will continue to live in a bubble, while while the advertising dollars flow in the opposite direction.  It\'s as simple as that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656109">\
	 <div id="dsq-comment-header-9656109" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656109" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656109" href="http://joeduck.wordpress.com/" target="_blank" rel="nofollow">joeduck</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656109" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656109" class="dsq-comment-message">Robert thanks for the interesting insight over at my blog where you ask "Tell me, is the $3 million for a minute of Superbowl ad time worth it?"<br><br>The answer of course is no, it\'s not at all.  There are exceptions but look at how poorly many of the bubble dot coms did despite major TV exposure.<br><br>The Video Advertising emperor has some clothes, but they are cheap clothes, and those are not 1.6 billion dollar shoes he\'s wearing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656110">\
	 <div id="dsq-comment-header-9656110" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656110" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656110" href="http://bernardmoon.blogspot.com/" target="_blank" rel="nofollow">Bernard Moon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656110" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656110" class="dsq-comment-message">I\'m not speaking in terms of "all" and "every" that you were.  Acquisitions have to be grounded in terms of value whether long-term or short-term.  While I might question the pricing of YouTube, I agree with the strategic and business decisions behind it.  I believe in the long-term growth of online video advertising and the strength of YouTube\'s community.  I still question some acquisitions, such as <a href="http://Upcoming.org" rel="nofollow">Upcoming.org</a> or Skype, for their long-term value to Yahoo, eBay, and others.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656097">\
	 <div id="dsq-comment-header-9656097" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656097" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656097" href="http://joeduck.wordpress.com/" target="_blank" rel="nofollow">joeduck</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656097" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656097" class="dsq-comment-message">OK, if you are right (and I think you are) about Google building a moat to protect their ad empire then do you agree they\'ll wind up with Facebook as well as Youtube?<br><a href="http://joeduck.wordpress.com/2006/10/12/prediction-google-will-buy-facebook-for-about-11-billion/" rel="nofollow">http://joeduck.wordpress.com/2006/10/12/predict...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656093">\
	 <div id="dsq-comment-header-9656093" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656093" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656093">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656093" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656093" class="dsq-comment-message">@55... "I’d rather be on the bleeding edge of user behavior. It’s more dangerous there (you might get cut cause you bet on the wrong technology) but it’s also more fun than being a “suit.”"<br><br>God! you get more clueless by the post.  No wonder the execs at MS never listened to you.  You realize it\'s not YOUR money you would be spending, right?  So you better be goddamned certain you\'ve done your homework can justify spending THEIR money on bleeding edge technology.  Again, with such an irresponsible position it\'s a wonder anyone paid any attention to you at Microsoft.  There are "suits" for a reason. They are usually the ones with the brains for smart business decisions. So, please!  Continue to refuse to wear a suit.  If fits your description well.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656089">\
	 <div id="dsq-comment-header-9656089" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656089" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656089">Benjamin Michael</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656089" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656089" class="dsq-comment-message">YouTube\'s technology could be built for "$100m or less"?  Talk about an overestimate.  Try $10m or less, tops.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656090">\
	 <div id="dsq-comment-header-9656090" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656090" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656090" href="http://www.apogee-web-consulting.com/tagman/" target="_blank" rel="nofollow">TagMan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656090" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656090" class="dsq-comment-message">I\'m curious to see if Google can monetize YouTube traffic w/o alienating the user base.  If they manage to do this, the deal might pan out.  At the very least they\'ll be able to serve text-based contextual ads which is a primary revenue driver for them right now.  Since advertisers can choose to do this on a CPM basis through site-targeting (rather than CPC basis), even if YouTube users don\'t click, advertisers will flock to build ads specifically for YouTube.  Don\'t forget Google also serves image and video ads.  Perhaps they\'ll embed video ads directly into the uploaded videos?  I think that\'s questionable.<br><br>I\'m wondering if Google will create a system which serves up "related" video content that are ads.  If users have the choice to click on them and can post text or video comments, they might choose to watch the videos.  This, in turn, would keep the ad content creators on their toes and might lead to some really good content in ads that are treated almost like existing related videos.  This could help advertisers\' videos go viral and the whole deal might turn out to be a huge success.<br><br>OTOH, if YouTube users feel that ads are being stuffed in their faces, they\'ll find another video-sharing site to use.  Short term, I doubt we\'ll see many changes on the front end.  Google will probably tackle scaling the backend systems first.  But, hey, money saved is money earned.<br><br>Two other thoughts:<br><br>1) YouTube beat the pants off Google, Yahoo! and Microsoft.  Don\'t you think you\'d want to hire these guys?  How much are the people themselves worth?<br><br>2) If Google can somehow insert its brand into the YouTube experience w/o damaging the existing YouTube brand, they might get existing YouTube users to use other Google products.  IOW, they\'re buying potential ad revenue beyond the YouTube platform. What\'s that worth?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656068">\
	 <div id="dsq-comment-header-9656068" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656068" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656068">anand</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656068" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656068" class="dsq-comment-message">robert, can we have a small graph of your website hits over the past week?? lol whenever it goes down you come out with a microsoft bashing post and only whenever you do such stuff do you have so many replies and ppl bother reading it.<br><br>1) You have not read the full article of balmer.<br><br>2) "Braveheart: why don’t you link to some of those Web spreadsheets that blow Google’s away? "<br><br>Funny I wonder how on earth can you talk like a big web 2.0 guy when you dont have knowledge on this. Zoho suite makes google bite the dust.<br><br>3) "I’ve already replaced about 40% of my Excel usage with Google Spreadsheets. Why? Cause collaboration is a more important feature to me (since my employees work out of their homes an hour away from me) than pretty graphs."<br><br>The first motive obviously is your company does not earn so much profit to give you all one. Second, you dont do a lot of excel stuff. A sheet with 10-20 rows is not what we are talking about. Most people who is excel use it for complex analysis. Reg. collaboration have you ever heard something about sharepoint???<br><br>4) " Why we love YouTube isn’t cause we can watch other people’s videos. It’s cause we can upload our own lame videos!!!"<br><br>Again dont generalize with a "we". I can assure that a lot of ppl i know have never uploaded even a single video into youtube. We go there to watch some movies (lol you get them in 7-8 parts), or to watch jon stewart. I am sure 90% of youtube users go there to watch videos. Well I can prove it by the simple fact that there are so many visitors every day, but the percentage of videos uploaded (that to personal lame videos") is very very less.<br><br>5) "Back to Facebook. Is it worth as much as YouTube? I don’t think so because only college students associate with that brand. With YouTube everyone from 80-year-old friends to my son were using it and talking about it. Facebook is struggling to make its brand interesting to non college students. So far it has failed, which is why I don’t think it’s worth as much as YouTube"<br><br>Well facebook might be one of those long term shots worth a try. I am sure these college students would still like to keep in contact with their friends once outside school.<br><br>6) Reg. myspace. It has survived so long inspite of all the child predators and threats by sentors to ban it from schools...the reason Fox the mother company is a bush spokesman. Well a ban on myspace once a democratic senate or president comes will burst the myspace bubble...Hint: Remember how the stock market for online gambling companies fell??<br><br>7) "Warren Buffett doesn’t buy any tech stuff because he doesn’t understand it."..<br><br>That is exactly what makes him a perfect intelligent businessman. I am sure that you are not aware of the various issues that the management has to face on legal charges. We all know how much ppl love suing microsoft for every stupid stuff...buying youtube would have been the biggest microsoft mistake. Let us wait and watch the media companies come behind google. They escaped many lawsuits just coz they had no control on the search content...but this they obviously have lots of access<br><br>8) Again say if google does manage to increase its search percentage a lot to around 84%. Then they are ripe for an anti-trust. They have every power on earth to manipulate on what we see and what we dont. Politicians especially wont be happy (ever tried to search for failure in google ??)<br><br>9) The last point, fast internet access in the largest and growing IT markets like India and china is very less. And these web 2.0 applications have no chance of making any inroots there.<br><br>Again before i end, i am really interested in seeing your website visit log for the past one week till today just to see how much traffic a Microsoft FUD article can bring to your reducing traffic....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656066">\
	 <div id="dsq-comment-header-9656066" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656066" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656066">anand</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656066" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656066" class="dsq-comment-message">ok here starts everything...<br><br><a href="http://business.guardian.co.uk/story/0%2C%2C1921154%2C00.html" rel="nofollow">http://business.guardian.co.uk/story/0,,1921154...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656065">\
	 <div id="dsq-comment-header-9656065" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656065" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656065">Bat Masterson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656065" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656065" class="dsq-comment-message">I don\'t normally go to YouTube; I see YouTube vids embedded in other sites and blogs.  Such embedded vids don\'t have ads associated with them.  Are those now going to be plastered with ads all over the place?  If Google does indeed try to shove ads down people\'s throats, I can easily see a YouTube competitor coming out of nowhere and taking over YouTube\'s traffic.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656135">\
	 <div id="dsq-comment-header-9656135" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656135" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656135" href="http://itismymind.blogspot.com/" target="_blank" rel="nofollow">Levois</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656135" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656135" class="dsq-comment-message">I use Facebook. I think what might make Facebook more appealing is that those who are college students are going to graduate and they might get their friends who don\'t use Facebook to join. And they might not be in school. That\'s probably more important than some person who\'s never heard of Facebook joining. It has to be word of mouth.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656136">\
	 <div id="dsq-comment-header-9656136" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656136" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656136" href="http://uvgarden.blogspot.com/" target="_blank" rel="nofollow">Jessica Copeland</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656136" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656136" class="dsq-comment-message">Why do you talk about Chinese people with such disdain? We are a great people, better than Christians.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656138">\
	 <div id="dsq-comment-header-9656138" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656138" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656138">Dman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656138" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656138" class="dsq-comment-message">why don\'t microsoft concentrate on fixing windows and ms office - their staples, like realing fixing them up, a total overhaul that patches all the securtiy leaks, bugs, pain in the ass quirks/flaws/limitations.<br><br>One of the most successful investing strategies is to invest in simple businesses that have a core focus and don\'t try to diversify beyond their original scope.<br><br><br><br>have you all heard the saying that if building engineers built buildings like software engineers built programmes ...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656140">\
	 <div id="dsq-comment-header-9656140" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656140" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656140">Stephen</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656140" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656140" class="dsq-comment-message">Microsfot doesn\'t need to follow this sharade of "YouTube" and "Google Video" types of websites. What they do is OS, thats all they need to do to make money. Like all businesses it is all about the money, but i don\'t think Microsoft would want to or need to advertise their website if they made a video hosting site, to create a so called "freindly commmunity" youtube isn\'t exactly a nice communtity to be involved with. Its the same with microsofts live search engine, hardly anyone i know uses it, i don\'t use it, but they don\'t need to advertise that they have it, because the don\'t see it as a "big thing". Its like Microsofts gaming studios. they dont need to advertise that the new xbox is coming out, as one word about it getting leaked out, and its all out, then all they need to do is advertise once or twice that its coming out, and there you go, not that exspesive? Plus if microsoft was to create another one of these websites, it wouldn\'t be good for their apperance, as they would just be known as they copied of another site. plus they would get in the same trouble as youtube has now, with getting sued for copyright laws.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656137">\
	 <div id="dsq-comment-header-9656137" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656137" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9656137" href="http://www.mcc07.com/" target="_blank" rel="nofollow">Dan Scott</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656137" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656137" class="dsq-comment-message">In a recent estimate, <a href="http://Facebook.com" rel="nofollow">Facebook.com</a> was appraised at $12 Billion.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9656139">\
	 <div id="dsq-comment-header-9656139" class="dsq-comment-header">\
	 <cite id="dsq-cite-9656139" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9656139">steve</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9656139" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9656139" class="dsq-comment-message">i\'m 34 and use facebook haven\'t been to college in ovre a decade... most of my friends are way older then college age... your argument does not have weight.</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=is_facebook_worth_as_much_as_youtube&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);
			}
		}
	});
}

})();




