




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": {"f272bedafac28d932ae929bc7ac004fe": {"username": "Sam Sethi", "tumblr": "", "display_name": "Sam Sethi", "url": "http://disqus.com/guest/f272bedafac28d932ae929bc7ac004fe/", "registered": false, "linkedin": "", "blog": "http://www.vecosys.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/23/9126/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "519fa4b5276269b34353f278213ac52b": {"username": "Sandy", "tumblr": "", "display_name": "Sandy", "url": "http://disqus.com/guest/519fa4b5276269b34353f278213ac52b/", "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": ""}, "633516ed76eb943ad79d8ec53443d460": {"username": "Future Scoble", "tumblr": "", "display_name": "Future Scoble", "url": "http://disqus.com/guest/633516ed76eb943ad79d8ec53443d460/", "registered": false, "linkedin": "", "blog": "http://scoblezier.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": ""}, "7f66666665fd80f69b2cbb3a4a4d036e": {"username": "alan macleese", "tumblr": "", "display_name": "alan macleese", "url": "http://disqus.com/guest/7f66666665fd80f69b2cbb3a4a4d036e/", "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": "scobleizer", "tumblr": "", "display_name": "scobleizer", "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": ""}, "810c084c5b473941e31ed54699a50f0b": {"username": "anina.net", "tumblr": "", "display_name": "anina.net", "url": "http://disqus.com/guest/810c084c5b473941e31ed54699a50f0b/", "registered": false, "linkedin": "", "blog": "http://www.anina.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": ""}, "bee9e6e3935afc3cb5f0637730c9619a": {"username": "Keith Combs", "tumblr": "", "display_name": "Keith Combs", "url": "http://disqus.com/guest/bee9e6e3935afc3cb5f0637730c9619a/", "registered": false, "linkedin": "", "blog": "http://blogs.technet.com/keithcombs", "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": ""}, "db1a897f7da304daaa7ccd9e9e4f4fb6": {"username": "alan macleese", "tumblr": "", "display_name": "alan macleese", "url": "http://disqus.com/guest/db1a897f7da304daaa7ccd9e9e4f4fb6/", "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": ""}, "3f513e2cf340de447da7d12d8497d7bc": {"username": "Richard Brownell", "tumblr": "", "display_name": "Richard Brownell", "url": "http://disqus.com/guest/3f513e2cf340de447da7d12d8497d7bc/", "registered": false, "linkedin": "", "blog": "http://www.richbrownell.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": ""}, "10c2cfd166bdf81c678033ff029ec69c": {"username": "yman", "tumblr": "", "display_name": "yman", "url": "http://disqus.com/guest/10c2cfd166bdf81c678033ff029ec69c/", "registered": false, "linkedin": "", "blog": "http://www.computerboffin.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": ""}, "2e0be003fd26dac23b2b146ec5b873e6": {"username": "nakia", "tumblr": "", "display_name": "nakia", "url": "http://disqus.com/guest/2e0be003fd26dac23b2b146ec5b873e6/", "registered": false, "linkedin": "", "blog": "http://myspace.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": ""}, "e6415129702a93607521f0975cb9b087": {"username": "MySpace Layouts", "tumblr": "", "display_name": "MySpace Layouts", "url": "http://disqus.com/guest/e6415129702a93607521f0975cb9b087/", "registered": false, "linkedin": "", "blog": "http://www.userlayouts.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": ""}, "ce00b6aa1dd82e2295ae06c8b278ea4e": {"username": "TC", "tumblr": "", "display_name": "TC", "url": "http://disqus.com/guest/ce00b6aa1dd82e2295ae06c8b278ea4e/", "registered": false, "linkedin": "", "blog": "http://www.churm.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": ""}, "8659d51f16dbcdd5a6be3bb864be6a73": {"username": "Jonathan Blundell", "tumblr": "", "display_name": "Jonathan Blundell", "url": "http://disqus.com/guest/8659d51f16dbcdd5a6be3bb864be6a73/", "registered": false, "linkedin": "", "blog": "http://jdblundell.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": ""}, "e08498bc44ba65a6158e72acea7550f4": {"username": "w\u00f3zki dzieci\u0119ce", "tumblr": "", "display_name": "w\u00f3zki dzieci\u0119ce", "url": "http://disqus.com/guest/e08498bc44ba65a6158e72acea7550f4/", "registered": false, "linkedin": "", "blog": "http://www.gugu.pl/", "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": ""}, "9aae0e2c1503b1e541e4c4cb9bb08f0a": {"username": "anon", "tumblr": "", "display_name": "anon", "url": "http://disqus.com/guest/9aae0e2c1503b1e541e4c4cb9bb08f0a/", "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": ""}, "5c802736bbc7ed9982e724ad02460340": {"username": "Andrew Sparrow", "tumblr": "", "display_name": "Andrew Sparrow", "url": "http://disqus.com/guest/5c802736bbc7ed9982e724ad02460340/", "registered": false, "linkedin": "", "blog": "http://optimalstrategy.typepad.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": ""}, "c489355ab8af522634fdef64206a3954": {"username": "Dmad", "tumblr": "", "display_name": "Dmad", "url": "http://disqus.com/guest/c489355ab8af522634fdef64206a3954/", "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": ""}, "5739e69ce29c4afd0eeb47c9cdf4d96a": {"username": "CraigdListExploited Review", "tumblr": "", "display_name": "CraigdListExploited Review", "url": "http://disqus.com/guest/5739e69ce29c4afd0eeb47c9cdf4d96a/", "registered": false, "linkedin": "", "blog": "http://craigslistexploited.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": ""}, "b48def645758b95537d4424c84d1a9ff": {"username": "anonymous", "tumblr": "", "display_name": "anonymous", "url": "http://disqus.com/guest/b48def645758b95537d4424c84d1a9ff/", "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": ""}, "9d3a37aa185fb3fcd0ccf2a70b185508": {"username": "Jon F", "tumblr": "", "display_name": "Jon F", "url": "http://disqus.com/guest/9d3a37aa185fb3fcd0ccf2a70b185508/", "registered": false, "linkedin": "", "blog": "http://www.where.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": ""}, "ffae666ed0f2f8ab84f6569b2295c460": {"username": "Keith Patrick", "tumblr": "", "display_name": "Keith Patrick", "url": "http://disqus.com/guest/ffae666ed0f2f8ab84f6569b2295c460/", "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": ""}, "11860cb5464c2e48cfe06ef14a2ae922": {"username": "bajajllaja", "tumblr": "", "display_name": "bajajllaja", "url": "http://disqus.com/guest/11860cb5464c2e48cfe06ef14a2ae922/", "registered": false, "linkedin": "", "blog": "http://bajajllaja.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": ""}, "2380a6b2ab7c1f513f95416a85f9fb1d": {"username": "kenneth", "tumblr": "", "display_name": "kenneth", "url": "http://disqus.com/guest/2380a6b2ab7c1f513f95416a85f9fb1d/", "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": ""}, "102f1e4c1787f845282d17f0f1e4cc1a": {"username": "His Mastership George Levy", "tumblr": "", "display_name": "His Mastership George Levy", "url": "http://disqus.com/guest/102f1e4c1787f845282d17f0f1e4cc1a/", "registered": false, "linkedin": "", "blog": "http://www.myspacemastership.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": ""}, "05d16e515b28e2e77c72c9c39afaff1e": {"username": "myspace player", "tumblr": "", "display_name": "myspace player", "url": "http://disqus.com/guest/05d16e515b28e2e77c72c9c39afaff1e/", "registered": false, "linkedin": "", "blog": "http://www.myspacepickupguide.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": ""}, "7a06060683cceef5b96e813cd8a13f04": {"username": "Teresa Valdez Klein", "tumblr": "", "display_name": "Teresa Valdez Klein", "url": "http://disqus.com/guest/7a06060683cceef5b96e813cd8a13f04/", "registered": false, "linkedin": "", "blog": "http://teresacentric.typepad.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": ""}, "a704e7f37d40d8fc7b690dee56d24e6e": {"username": "Markus", "tumblr": "", "display_name": "Markus", "url": "http://disqus.com/guest/a704e7f37d40d8fc7b690dee56d24e6e/", "registered": false, "linkedin": "", "blog": "http://www.plentyoffish.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": ""}, "06c5e81da50db384eecd14fb94dd29b7": {"username": "Eros.am", "tumblr": "", "display_name": "Eros.am", "url": "http://disqus.com/guest/06c5e81da50db384eecd14fb94dd29b7/", "registered": false, "linkedin": "", "blog": "http://www.eros.am/", "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": ""}, "f38f83d4d8dedd5f55bed623313705d0": {"username": "Rick Mahn", "tumblr": "", "display_name": "Rick Mahn", "url": "http://disqus.com/guest/f38f83d4d8dedd5f55bed623313705d0/", "registered": false, "linkedin": "", "blog": "http://www.rickmahn.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": ""}, "e6c75d7e1a8700d05da5508e587c0df7": {"username": "Erwan", "tumblr": "", "display_name": "Erwan", "url": "http://disqus.com/guest/e6c75d7e1a8700d05da5508e587c0df7/", "registered": false, "linkedin": "", "blog": "http://www.annuairevocal.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": ""}, "9f6b02556f86fb3d08fe207678fea4b2": {"username": "Tom lee", "tumblr": "", "display_name": "Tom lee", "url": "http://disqus.com/guest/9f6b02556f86fb3d08fe207678fea4b2/", "registered": false, "linkedin": "", "blog": "http://www.chanceforme.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": ""}, "20881d629ee32619f74b9a3a8c8420d1": {"username": "RomneyTV", "tumblr": "", "display_name": "RomneyTV", "url": "http://disqus.com/guest/20881d629ee32619f74b9a3a8c8420d1/", "registered": false, "linkedin": "", "blog": "http://www.schlogger.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": ""}, "858df61fa069fa25108bdfb666ceee57": {"username": "bill daul", "tumblr": "", "display_name": "bill daul", "url": "http://disqus.com/guest/858df61fa069fa25108bdfb666ceee57/", "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": ""}, "cab1041ab2de14f71e070c15f8ae968e": {"username": "Christopher Coulter", "tumblr": "", "display_name": "Christopher Coulter", "url": "http://disqus.com/guest/cab1041ab2de14f71e070c15f8ae968e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Scobleizer", "streaming_realtime": true, "url": "scobleizer", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "scobleizer", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_04:26:49", "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": {"9635072": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mr. S:<br>   L.A. blogger Trent Lapinski, 19 and a collegian, posted this dispatch on Tuesday, Jan. 3, 2006 at 1:06 a.m. under the heading:<br>   'WTF: Why doesn't anyone ask who actually runs MySpace?' And there was this subhede:<br>    'After reading about a recent MySpace censorship ploy, it boggles my mind as to why no one asks who the heck actually runs this site.'<br>    After noting that Tom Anderson and Chris DeWolfe are the nominal props of the place, Trent wrote:<br>     \"MySpace is now just over two years old and is one of the biggest websites on the Internet. Yet no one knows where or how it came to be. Isn't it of millions of people's concern to know who runs the website they confide in so much ...\"<br>     \"(Updated) I just wish someone besides me, preferably with a newspaper or legal team behind them, would break the full story...\"<br>      So now, Trent has written the full story, but it was squelched at one publication after threats of suits for a month of Sundays by the estimable Australian, who may be a secret pommy. So today, eight months after Trent's initial plea, the MSM still hasn't deigned to notice the curious circumstances of the sale of Intermix and MySpace to the Murdoch interests, the handing off of a hot tater by shadowy folks named Wiederhorn and COleman, Portland Ore and San Leandro Cal, and the reason their names haven't hit the mainstream in connection with a site that boasts a hundred million members, many of them children of your children, no doubt, all romping about in a site that has provided plenty of sore eyes.<br>    So, today the hede, is:<br>     \"WTF: Why doesn't anyone ask who actually runs MySpace?'<br>      almac, hallowell, the jewel in the hook of the Kennebec.<br> except f the MSM", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-12_05:10:47", "killed": false, "user_key": "7f66666665fd80f69b2cbb3a4a4d036e", "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}, "9635073": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.schlogger.com/%27rel=%27follow%27\" rel=\"nofollow\">http://www.schlogger.com/'rel='follow'</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-15_15:25:28", "killed": false, "user_key": "20881d629ee32619f74b9a3a8c8420d1", "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}, "9635074": {"up_voted": false, "ip": "", "has_replies": false, "message": "The problem with myspace is the wierdos. That's why I prefer Schlogger, it is a social networking service for college, and university communities in the United States and the United Kingdom. <a href=\"http://www.schlogger.com\" rel=\"nofollow\">http://www.schlogger.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-15_15:23:53", "killed": false, "user_key": "20881d629ee32619f74b9a3a8c8420d1", "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}, "9635075": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey if you're a loser that has no success online...I mean, if you've tried absolutely everything...Ross Jeffries, David D, Neil Strauss, Mystery, etc...all the seduction BS...and you're FED UP, then try this: <a href=\"http://www.myspacepickupguide.com/\" rel=\"nofollow\">http://www.myspacepickupguide.com/</a><br><br>It's written by REAL players, who get REAL pussy on Myspace...and they show you step by step how to do it.<br><br>I don't know about you but Ross Jeffries sort of looks like a child molester, and David D looks like a pedo.  Keep paying them thousands of dollars to give you dating advice...when's the last time you saw them with a hot babe?  LOL.<br><br>When you've come to your senses, check out <a href=\"http://www.myspacepickupguide.com/\" rel=\"nofollow\">http://www.myspacepickupguide.com/</a> ...it's free for 30 days<br><br>peace", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-07_05:03:58", "killed": false, "user_key": "05d16e515b28e2e77c72c9c39afaff1e", "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}, "9635076": {"up_voted": false, "ip": "", "has_replies": false, "message": "There's something to be said about a place where you can build a profile and be anyone or anything you want to be.<br><br>As the creator of <a href=\"http://www.myspacemastership.com/\" rel=\"nofollow\">http://www.myspacemastership.com/</a> and a legend on MySpace with thousands of friends from all over the world, I'll be the first one to admit the place has its risks... On the flip side, it can also be an incredibly beneficial tool with relatively low risk to use if you follow certain safety rules.<br><br>MySpace is the ultimate viral experiment and every day I am amazed at how this just keeps growing.<br><br>For those who want to reel it in and tone down the site, I would be very interested in seeing what kind of repercussions putting on some brakes on the site would have.<br><br>As someone who spends an obscene amount of time on MySpace, all I can say is catch up with this platform and learn to embrace it as I do not foresee it going anywhere soon.<br><br>For the best instructional guide and tool set on how to master MySpace, check out the best selling membership site <a href=\"http://www.myspacemastership.com\" rel=\"nofollow\">http://www.myspacemastership.com</a><br><br><br>Your friend,<br><br>His Mastership<br>George Levy", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-06_18:51:45", "killed": false, "user_key": "102f1e4c1787f845282d17f0f1e4cc1a", "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}, "9635077": {"up_voted": false, "ip": "", "has_replies": false, "message": "I like MySpace a lot, but I really don't like the IM client. Instead I use the eBuddy client at <a href=\"http://www.ebuddy.com\" rel=\"nofollow\">www.ebuddy.com</a>. It's very easy to use, everywhere available and you can even use different chats (like MSN, AOL, Yahoo, AIM, MySpace etc). Also on your mobile :) Highly recommended!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-09-19_09:56:42", "killed": false, "user_key": "519fa4b5276269b34353f278213ac52b", "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}, "9635078": {"up_voted": false, "ip": "", "has_replies": false, "message": "well myspace is kida like a fun place for teenagers not for me even though i have my on pg./.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-26_14:49:15", "killed": false, "user_key": "2e0be003fd26dac23b2b146ec5b873e6", "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}, "9635079": {"up_voted": false, "ip": "", "has_replies": false, "message": "i think MySpace is a cool site, nice place to meet new people, online dating etc.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-06-24_08:24:28", "killed": false, "user_key": "9f6b02556f86fb3d08fe207678fea4b2", "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}, "9635080": {"up_voted": false, "ip": "", "has_replies": false, "message": "myspace is the funnest thing kids are into now adays i think they should be able to get on at school and at home i think it is rediculous that the schools are trying to teach them how to type but give them no reason to type. so i think they need to unblock it for everybody to be able to use it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-20_13:15:06", "killed": false, "user_key": "2380a6b2ab7c1f513f95416a85f9fb1d", "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}, "9635081": {"up_voted": false, "ip": "", "has_replies": false, "message": "Never had been easier to explode your sales no matter the niche you're in!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-14_18:45:23", "killed": false, "user_key": "5739e69ce29c4afd0eeb47c9cdf4d96a", "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}, "9635026": {"up_voted": false, "ip": "", "has_replies": false, "message": "Volker, you're right. They do have some secrets behind how they are scaling up their technology, but everyone can use 64-bit Windows, so I wanted to get the rest of the story.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_12:44:57", "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}, "9635027": {"up_voted": false, "ip": "", "has_replies": false, "message": "64-bit windows only helps on the database (ram intensive) side, not to noticable on the front end.  At least that is my experience.<br><br>The true success of myspace comes from the fact there was no competition and it scaled well to reach its current size.  Going forward myspace is going to get smaller as there are a lot of things working against them.<br><br>1. Sites are going to generalize and steal back traffic.  ie dating sites,   band specific sites etc.  Myspace is currently everything to everyone.<br><br>2. The sites population is aging, and more then likely will feel at home with facebook or myyearbook<br>Users currently spend hours and hours on the site.  The bulk of these users are under the age of 18.  Once you get out of school then you no longer have hours and hours to waste.  When you go online after 18  you have a job career etc and no longer have the 8 hours a day to waste on myspace.   There will always be a big population of users over 18,  but it can never approach the market penetration of the under 18 crowd.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_13:24:03", "killed": false, "user_key": "a704e7f37d40d8fc7b690dee56d24e6e", "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}, "9635028": {"up_voted": false, "ip": "", "has_replies": false, "message": "There is always the ripoff, sitespaces by beer28 :P", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_13:41:46", "killed": false, "user_key": "10c2cfd166bdf81c678033ff029ec69c", "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}, "9635029": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.flukiest.com/user/ducky\" rel=\"nofollow\">http://www.flukiest.com/user/ducky</a><br><br>This is the man who FOUNDED <a href=\"http://myspace.com\" rel=\"nofollow\">myspace.com</a>, it was later bought by spam and spyware giant EUniverse and response base, which Tom Anderson owned. These were people with HUGE spam lists from xdrive.<br><br><a href=\"http://profile.myspace.com/index.cfm?fuseaction=user.viewProfile&amp;friendID=2\" rel=\"nofollow\">http://profile.myspace.com/index.cfm?fuseaction...</a><br><br>The CEO of the company is #6<br><a href=\"http://profile.myspace.com/index.cfm?fuseaction=user.viewProfile&amp;friendID=6\" rel=\"nofollow\">http://profile.myspace.com/index.cfm?fuseaction...</a><br><br>I\u2019ve had some email convo\u2019s with him. He now uses perl and linux to code his social networking website and has mvo<br><br>On his blog recently he posted job opportunities for Perl and Linux developers only.<br><br><a href=\"http://blog.flukiest.com/2006/01/hardcore_perl_developer.html\" rel=\"nofollow\">http://blog.flukiest.com/2006/01/hardcore_perl_...</a><br><br>\u201cYou are down with the open source cause. If you or anyone you know is a hardcore LINUX/Unix, PERL, MySQL, Apache, Template Toolkit, SMARTY, MVC, PHP, HTML, AJAX, TCP/IP, Object Oriented geek than please contact me. Flukiest is looking for talented engineers to help build cool solid next generation technologies.\u201d<br><br>Interesting that he dropped windows and is now using Linux and open source to build his next gen social networking explosion????<br><br>They ran a SPAM website called <a href=\"http://responsebase.com\" rel=\"nofollow\">responsebase.com</a> and ran spyware networks.<br><br>\u201cIntermix Management and other Insiders sold approximately $25 million of Intermix stock in full knowledge that the New York State Attorney General (NY-AG), Eliot Spitzer,would soon file a lawsuit against the company for<br>certain adware promotion activity.\u201d (7.5 Million Settlement)<br><a href=\"http://www.intermixedup.com/\" rel=\"nofollow\">http://www.intermixedup.com/</a><br><br>\u201cResponseBase was booted from their ISP as an illicit spam organization\u2013 with Tom Anderson himself listed as their billing contact. And later still, ResponseBase would be renamed to MySpace.\u201d<br><a href=\"http://en.wikinews.org/wiki/Bloggers_investigate_social_networking_websites\" rel=\"nofollow\">http://en.wikinews.org/wiki/Bloggers_investigat...</a><br><br>Who can\u2019t get a huge base when they\u2019re running one of the biggest spyware/spam operations in the us?<br>Then when they got on the news for child endangerment issues, that did the rest.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_13:42:02", "killed": false, "user_key": "b48def645758b95537d4424c84d1a9ff", "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}, "9635030": {"up_voted": false, "ip": "", "has_replies": false, "message": "As a high school computer science teacher, I probably hear more about MySpace than 99 percent of people my age.  It exploded on campus this year, going from almost zero users at the beginning of September to virtual every single student in October.  I would say it owes a lot of its success to how fast and easy it is. The fact that you can create your MySpace account during your free period allows those who are behind on the bandwagon to catch up easily, and MySpace owes much of its popularity to a bandwagon mentality.  You aren't cool if you don't have a MySpace account. Plus, if you aren't cool, you can still feel connected to the cool kids.  The idea of having a \"friend network\" is mainly the reason for the popularity of the Facebook/MySpace wesbites. They validate people by showing them how many friends they have, even if they don't know half of their \"friends.\"<br>  Unfortunately, MySpace's ease and the freedom's it allows are dangerous.  There have already been several reports of girls between the ages of twelve and sixteen being abducted through MySpace. MySpace is the ultimate stalker tool; anyone can sign up, create an account with a fake name, and instantly know every detail of every high school student in the country.<br>   My question is whether or not MySpace should have any responsibility for creating a potential dangerous environment for high school students; their personal information and every aspect of their daily lives and schedule now on public record.  I don't know, but I am curious how are society plans to deal.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_13:42:12", "killed": false, "user_key": "5c802736bbc7ed9982e724ad02460340", "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}, "9635031": {"up_voted": false, "ip": "", "has_replies": false, "message": "Any of that stuff qualify as \"anti-marketing\"?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_13:46:27", "killed": false, "user_key": "ffae666ed0f2f8ab84f6569b2295c460", "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}, "9635032": {"up_voted": false, "ip": "", "has_replies": false, "message": "Andy: That's why I prefer Facebook. You can still stalk people to a certain extent, but it's not nearly as pronounced as MySpace - where you can see everyone, and everyone can see you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_13:50:44", "killed": false, "user_key": "7a06060683cceef5b96e813cd8a13f04", "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}, "9635033": {"up_voted": false, "ip": "", "has_replies": false, "message": "Go go gadget .NET. Much better than the Macromedia cfm they once had. The same cfm <a href=\"http://vidilife.com\" rel=\"nofollow\">http://vidilife.com</a> uses. Tagworld is probably the next big thing anyway. They now have over a million members. So they are slated to replace myspace pretty soon. Details of myspace.com's \".NET switch\"<br><br>Server Error in '/' Application.<br>Cannot open database requested in login 'myspacesharedread'. Login fails.<br>Login failed for user 'AspAdoNet'.<br>Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.<br><br>Exception Details: System.Data.SqlClient.SqlException: Cannot open database requested in login 'myspacesharedread'. Login fails.<br>Login failed for user 'AspAdoNet'.<br><br>Stack Trace:<br>[SqlException (0x80131904): Cannot open database requested in login 'myspacesharedread'. Login fails.<br>Login failed for user 'AspAdoNet'.]<br>   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +437<br>   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82<br>   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105<br>   System.Data.SqlClient.SqlConnection.Open() +111<br>   MySpace.Persistence.Dao.Profile.ProfileDao.GetSharedData(Int32[] idlist) in C:\\My Documents\\ReleaseBuild\\Persistence\\Dao\\Profile\\ProfileDao.cs:684<br>   MySpace.Persistence.Dao.Profile.ProfileDao.ConstructUser(MySpaceUserReadOnly user, Boolean isFriend, DateTime eventEndDate) in C:\\My Documents\\ReleaseBuild\\Persistence\\Dao\\Profile\\ProfileDao.cs:40<br>   MySpace.Persistence.Dao.Profile.ProfileDao.ConstructUser(MySpaceUserReadOnly user) in C:\\My Documents\\ReleaseBuild\\Persistence\\Dao\\Profile\\ProfileDao.cs:30<br>   MySpace.RemoteCaching.Client.Transports.MySpaceBackendProvider.GetAndHydrateUser(Int32 userID) in C:\\My Documents\\ReleaseBuild\\Persistence\\DataProviders\\MySpaceBackendProvider.cs:18<br>   MySpace.Persistence.DataProviders.CachedUserProvider.GetAndHydrateUser(Int32 userID) in C:\\My Documents\\ReleaseBuild\\Persistence\\DataProviders\\CachedUserProvider.cs:83<br>   MySpace.Web.Classes.ProfileLoader.GetUser(Int32 friendID) +111<br><br>[DataMapperException: Unable to open connection to \"\".]<br>   IBatisNet.DataMapper.SqlMapSession.OpenConnection(String connectionString) +291<br>   IBatisNet.DataMapper.SqlMapSession.OpenConnection() +17<br>   IBatisNet.DataMapper.SqlMapper.QueryForObject(String statementName, Object parameterObject) +82<br>   MySpace.Persistence.Dao.Gateways.SharedGatewayDao.UserIdForUsername(String userName) in C:\\My Documents\\ReleaseBuild\\Persistence\\Dao\\Gateways\\SharedGatewayDao.cs:43<br>   MySpace.Web.Classes.ContextualInfo.ProfileDisplayContext.get_ContextualFriendID() +169<br>   MySpace.Web.Classes.ContextualInfo.ProfileDisplayContext.get_CurrentContextualUser() +19<br>   MySpace.Web.UI.ProfileDisplayBasePage.Page_PreInit(Object sender, EventArgs e) +39<br>   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15<br>   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34<br>   System.EventHandler.Invoke(Object sender, EventArgs e) +0<br>   System.Web.UI.Page.OnPreInit(EventArgs e) +2009804<br>   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +521", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_14:06:50", "killed": false, "user_key": "b48def645758b95537d4424c84d1a9ff", "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}, "9635034": {"up_voted": false, "ip": "", "has_replies": false, "message": "MSN's Live Space is suffering due to the MySpace effect but one thing MSN are very concerned about is the protection of minors unlike MySpace. MSN closed down chatrooms for the very same reason that peado's were grooming young girls.  I think it should be MySpace's moral duty to protect the identity of its underage users and prevent the harm of paedos or is MySpace/BSkyB/Murdoch more interested in the fast advertising dollar and therefore prepared to turn a blind eye to this abuse. I guess by their actions they are.<br><br>I have two small daughters and I would seriously consider their use on MySpace as it currently stands. Yes they will kick and scream that all their friends have a MySpace and its the cool place.  But sitting in the shopping mall hanging out with other kids - some of which I do not know about - may seem equally cool but I would not let them.<br><br>Personally as a responsible parent we have lots of their friends around or they go to them. We therefore know - as much as we can without invading their privacy - who they are with and where they are. The world is dangerous. I trust my children and do not want to wrap them in cotton wool but equally I do not want some sick pervert on MySpace pretending to be a teenager and their new best friend just because there are no software controls.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_14:12:51", "killed": false, "user_key": "f272bedafac28d932ae929bc7ac004fe", "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}, "9635035": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert: What do you mean by \"moral outrage\"? And how will it hurt us? No, that isn't sarcasm. I genuinely don't know what you mean. Does disliking myspace because you can make a much better service count as moral outrage? And I'm a web developer, so does my hating of their code and basically everything about administering a myspace account count as moral outrage? Seriously, do a view source on that monster ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_14:30:53", "killed": false, "user_key": "3f513e2cf340de447da7d12d8497d7bc", "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}, "9635036": {"up_voted": false, "ip": "", "has_replies": false, "message": "I wonder if MySpace could find itself susceptible to lawsuits because of its lack of protection for minors.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_14:31:17", "killed": false, "user_key": "7a06060683cceef5b96e813cd8a13f04", "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}, "9635037": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow, MySpace isn't masking their application errors with a regular error page?  Scary for someone their size, as a whole lot of people now know their database name &amp; a login ID to start with.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_14:35:21", "killed": false, "user_key": "ffae666ed0f2f8ab84f6569b2295c460", "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}, "9635038": {"up_voted": false, "ip": "", "has_replies": false, "message": "Irony being you dismissed them as not 'real blogs' and 'not important' only but a year ago. I saw them as becoming the leader in that space. But everyone was all Orkut'ing and playing 'geeky-insider invites' games back then. But Rupert Murdoch overspent, and the user numbers they are throwing out are seriously fuzzy accounting, eyeballs <a href=\"http://pre-dot.com\" rel=\"nofollow\">pre-dot.com</a> style. And people go, but then never go back. And sometimes once it BECOMES popular, it's on a death march. Victim of own success, once it hits the big time and gets on the local News, people move onto something that has more indie street cred.<br><br>1) They made sure Hollywood stars among the first users? Ummm, so? Marketing 101, but sure didn't work for the Xbox 360, slicking Paris Hilton and ilk with them, while hardcore fan pre-orders went without. Slapping celebrities is one but one small step, and it can also backfire.<br>2) They listen to their users and add features frequently? Again. Duh. Marketing 101. And unlike say a big software company, they deliver. But listening to those customers is pure chaos, rather that you poll the customers. Have a plan, and get feedback on directions, not eternal feedback that tar-pits you.<br>3) They let the users tell them what to do. Duh. Democracy in action, you'd rather complex EULAs like a certain software company?<br>4) The founder Tom friend. Oh big deal, might as well be a robot. Might as well be a IRC chat bot for all the good it does. Eliza is my friend too.<br><br>Nah, that's default basic sense...<br><br>Real reasons?<br><br>1) Sex, Popularity Games. Bandwagon conforming to the hot trend games. But today's hot-in-thing, it tomorrows cold winter (aka SuicideGirls).<br>2) It has no purpose. It doesn't force a theme. It's not a music site, it's not a personals site, it's not a social networking site, it's not a MLM social-networking site. It's not a \"blog\", connected to an IM client (aka MS Spaces). It has no high-minded idealized Valleywaggers flipping to conferences, yelping how it's the next big thing. It's nothing. It becomes what the users make it.<br>3) Easy to create, they don't force a design, granted it's all flashy horrid 1996 homepage styled. HTML purists wail cry and scream, but it always sticks. Goofy graphics, stupid stuff de jour, it's ole Web. Web .05, back when it was all a wonder. It's Geocities with people tracking. The only way to make \"Web 2.0\" work is to go back to Web .5<br>4) Unlike most social software things, it has a real offline component. When online directs your offline, it works better.<br><br>Friendster and all the other services were too high-minded geeky mash-up earnest, just let it flop to the base level and it catches on, for small scale demographics.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_15:14:23", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635039": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"But Rupert Murdoch overspent, and the user numbers they are throwing out are seriously fuzzy accounting, eyeballs <a href=\"http://pre-dot.com\" rel=\"nofollow\">pre-dot.com</a> style. And people go, but then never go back.\"<br><br>Interesting comment Chris, have you see these links?<br><br>\"Seeing Through The MySpace Mirage\"<br><a href=\"http://www.webpronews.com/topnews/topnews/wpn-60-20060307SeeingThroughTheMySpaceMirage.html\" rel=\"nofollow\">http://www.webpronews.com/topnews/topnews/wpn-6...</a><br><br>\"Is <a href=\"http://MySpace.com\" rel=\"nofollow\">MySpace.com</a> Really That Popular?\"<br><a href=\"http://abcnews.go.com/Technology/story?id=1650209&amp;page=1\" rel=\"nofollow\">http://abcnews.go.com/Technology/story?id=16502...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_15:21:48", "killed": false, "user_key": "b48def645758b95537d4424c84d1a9ff", "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}, "9635040": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Victims of Scams\"<br><a href=\"http://answers.google.com/answers/threadview?id=86317\" rel=\"nofollow\">http://answers.google.com/answers/threadview?id...</a><br><br>RESPONSEBASE, LLC<br>Number: 200113410087  Date Filed: 5/11/2001  Status: active<br>Jurisdiction: CALIFORNIA<br><br>Principal Address<br>10880 WILSHIRE BLVD.<br>LOS ANGELES, CA 90024<br><br>Agent for Service of Process<br>CHRISTOPHER DEWOLFE<br><br><a href=\"http://www.zoominfo.com/Search/PersonDetail.aspx?PersonID=69630139\" rel=\"nofollow\">http://www.zoominfo.com/Search/PersonDetail.asp...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_15:39:54", "killed": false, "user_key": "b48def645758b95537d4424c84d1a9ff", "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}, "9635041": {"up_voted": false, "ip": "", "has_replies": false, "message": "The MySpace phenomenon has been unbelievable to watch - not only the hockey stick growth but also the way in which young people have expressed their creativity.  But will they be victims of their own success?  With so many profiles and no method to monitor scammers, do the users ultimately run to other services?  Facebook has gained popularity because people are identified with a school and need a school email address to register.  That has helped eliminate scammers on that site.  One of the things we think about a lot at <a href=\"http://www.where.com\" rel=\"nofollow\">http://www.where.com</a> is using the mobile phone as a way to insure a user is real.  A phone number can't be spoofed so a user who has registered their cell phone with WHERE gets additional privileges on the site and there is always a method to trace back to that user as you can\u2019t get a cell phone without providing I.D.  Will MySpace ultimately add these types of controls or will users get scared off from too many scams?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_17:45:36", "killed": false, "user_key": "9d3a37aa185fb3fcd0ccf2a70b185508", "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}, "9635042": {"up_voted": false, "ip": "", "has_replies": false, "message": "A new manner to promote website using an audio message!<br><br>See <a href=\"http://www.annuairevocal.com\" rel=\"nofollow\">http://www.annuairevocal.com</a><br><br>Erwan.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_18:13:34", "killed": false, "user_key": "e6c75d7e1a8700d05da5508e587c0df7", "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}, "9635043": {"up_voted": false, "ip": "", "has_replies": false, "message": "hey bear i missed the conversation. i've been modeling. what's this \"pay attention to MySpace because moral outrage against MySpace will hurt all of us\"?<br><br>why would there be moral outrage against myspace?<br><br>anina", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_18:16:31", "killed": false, "user_key": "810c084c5b473941e31ed54699a50f0b", "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}, "9635044": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"why would there be moral outrage against myspace?\"<br><br>Unfortunately, kids were getting raped and assaulted, and some poor souls even murdered by way of using the <a href=\"http://myspace.com\" rel=\"nofollow\">myspace.com</a> website and publishing personal information that they may not have otherwise, and people wanted it to stop.<br><br>Regardless of who's responsibility it was(most likely society's), it doesn't change what happened. In alot of people's minds it's going to be indefinately linked to the myspace name.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_18:39:25", "killed": false, "user_key": "b48def645758b95537d4424c84d1a9ff", "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}, "9635045": {"up_voted": false, "ip": "", "has_replies": false, "message": "I also met Aber last night and had a nice talk with him. I was impressed by the lengths to which they go to prevent porn postings (all uploaded images are screened by a human).<br><br>HOWEVER, as a parent I strongly agree with critics that Myspace, and Search, and the web community at large has a MUCH greater responsibility to \"protect kids\" than is currently fashionable.<br><br>Partly because many \"in charge\" don't have kids it's still considered \"uncool\" to suggest we are failing in this respect and have this responsibility and I'd like to see that change.  I see NO evidence it is changing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_21:29:38", "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}, "9635046": {"up_voted": false, "ip": "", "has_replies": false, "message": "MySpace holds no interest for me - a few of my single coworkers have described how useful it is.  I've read many viewpoints on the popularity of the service.  If MySpace isn't a fad, then there aren't any.  I'll admit I've never visted the site, don't even know what it looks like, don't really care.  I'm sure its great for anyone who wants to follow the \"pack\", sitting back from my vantage point it really just looks like a mob mentality wondering from one \"cool\" thing to the next.  The interesting thing will be where MySpace is at in a year.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_22:34:37", "killed": false, "user_key": "f38f83d4d8dedd5f55bed623313705d0", "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}, "9635047": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I also met Aber last night and had a nice talk with him. I was impressed by the lengths to which they go to prevent porn postings (all uploaded images are screened by a human).\"<br><br>What about hate groups?<br><br>This is the type of thing you can find in a quick google<br>search. So porn is off limits but this these type of profiles are fine?<br><br>Is this something that people want their kids getting into online?<br><br><a href=\"http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&amp;friendid=37449877\" rel=\"nofollow\">http://profile.myspace.com/index.cfm?fuseaction...</a><br><br><a href=\"http://myspace.com/WHITEPOWERGIRL88\" rel=\"nofollow\">http://myspace.com/WHITEPOWERGIRL88</a><br><br><a href=\"http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&amp;friendid=34511328\" rel=\"nofollow\">http://profile.myspace.com/index.cfm?fuseaction...</a><br><br><a href=\"http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&amp;friendid=4350851\" rel=\"nofollow\">http://profile.myspace.com/index.cfm?fuseaction...</a><br><br><a href=\"http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&amp;friendid=50064937\" rel=\"nofollow\">http://profile.myspace.com/index.cfm?fuseaction...</a><br><br>These profiles may ultimately be taken down, but the reality remains that because the content is user created, they can not moderate it effectively.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_22:40:54", "killed": false, "user_key": "b48def645758b95537d4424c84d1a9ff", "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}, "9635048": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>moral outrage against MySpace will hurt all of us. I totally agree.</i><br><br>Interesting that you understand this, Robert, yet still continue your vitriolic crusade against Google.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_23:11:16", "killed": false, "user_key": "9aae0e2c1503b1e541e4c4cb9bb08f0a", "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}, "9635050": {"up_voted": false, "ip": "", "has_replies": false, "message": "I give it another year of popularity.  Like others have said, the current population of MySpace is moving on to more adult oriented responsibilities. Other than kids who refused to grow up, how many of us held on to the things we did in high school once we graduated?  And, like Chris pointed it, once it becomes popular its over, at least for that crowd.  The kids coming up are not going to want to be associated with something that their older siblings thought was cool. They will want to invent their own new new thing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_23:39:09", "killed": false, "user_key": "c489355ab8af522634fdef64206a3954", "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}, "9635051": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's interesting to note that I believe MySpace is only an American phenomenon. (Of course, if you had to pick one market to be successful in, that'd be it!)<br><br>I'm in Germany and my girlfriend has a 17 year old son. He and his clique are very computer and gaming-literate, and none of them have even heard of MySpace.<br><br>Once the popularity in the U.S. cools off, MySpace can perhaps still take off in the rest of the world.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_00:46:01", "killed": false, "user_key": "ce00b6aa1dd82e2295ae06c8b278ea4e", "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}, "9635052": {"up_voted": false, "ip": "", "has_replies": false, "message": "Look closely at myspace.  When I reviewed how it was being used by the students in my zip code, I was shocked.  Ok, I wasn't shocked.<br><br>Someone in this thread said all photos are reviewed by a person.  Well, I see a lot of suggestive photos of minors in my zip code. Camera phones invite some interesting poses.<br><br>It was easy to document all the \"heads\" at the local high school, their circle of friends, where the weekend party is going to be, who's sneaking out, who's hooking up with who, etc.  That was months ago, but I'm sure little has changed for the kids using it in my geography.<br><br>Most parents in my area are clueless about what a blog is, and how they are being used by the teens in my area. My teens are well versed on what is and is not allowed. That doesn't mean they won't test the fence, but they know I care.  Taking an interest and education is key.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_01:08:44", "killed": false, "user_key": "bee9e6e3935afc3cb5f0637730c9619a", "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}, "9635053": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't see what the big 'Phenom'is about Myspace.  The just picked up where sites like BlackPlanet.com/MiGente.com/AsianAvenue.com/http://collegeclub.com/ left off in 2000- They had millions of memebers way before Myspace was ever conceived.  Props to them though for making the headway *now* and using more word of mouth to promote...but they are far from pioneers in  this realm.  Most likely they should be labeled as \"improvers\"....if that's a word-", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_03:34:29", "killed": false, "user_key": "633516ed76eb943ad79d8ec53443d460", "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}, "9635054": {"up_voted": false, "ip": "", "has_replies": false, "message": "anon: what are you talking about \"my attack\" on Google? I don't usually attack Google. In fact, I generally praise Google. Can you explain more?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_03:52:50", "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}, "9635055": {"up_voted": false, "ip": "", "has_replies": false, "message": "this is very goog", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_07:44:06", "killed": false, "user_key": "e08498bc44ba65a6158e72acea7550f4", "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}, "9635056": {"up_voted": false, "ip": "", "has_replies": false, "message": "Does MySpace define what a friend is?  I doubt that \"Tom\" is my friend.  A friend is someone you have known, someone you have met...NOT a stranger.  The idea that a system would tell me a stranger is my friend alienates me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_13:08:13", "killed": false, "user_key": "858df61fa069fa25108bdfb666ceee57", "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}, "9635057": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"[\u2026] Robert Scooble has an insider scoop about how MySpace got so popular \u2014 straight from MySpace\u2019s CTO, Aber Whitcomb. [\u2026]\"<br><br>DECEMBER 12, 2005<br><br><a href=\"http://www.businessweek.com/magazine/content/05_50/b3963001.htm\" rel=\"nofollow\">http://www.businessweek.com/magazine/content/05...</a><br><br>\"De Wolfe knew the Internet business. Anderson cajoled Hollywood friends -- musicians, models, actors -- to join his online community, and soon the news spread. A year later, everyone from Hollywood teen queen Hilary Duff to Plano (Tex.) teen queen Adams has an account.\"<br><br>...<br><br>\"When new users join, Tom becomes their first friend and invites them to send him a message.\"<br><br>...<br><br><a href=\"http://www.msnbc.msn.com/id/11328357/from/RL.1/\" rel=\"nofollow\">http://www.msnbc.msn.com/id/11328357/from/RL.1/</a><br>\"Brad Greenspan, an early MySpace investor no longer affiliated with the site, said that after observing Friendster, \"we just realized that to allow people more personalization and control would give people more attachment to their Web pages.\"\"<br><br>Greenspan is now suing them for insider trading with Newscorp.<br><a href=\"http://www.smartmoney.com/bn/ON/index.cfm?story=ON-20060223-001091-1451\" rel=\"nofollow\">http://www.smartmoney.com/bn/ON/index.cfm?story...</a><br><br><br>They also mentioned that band profiles are the reason they were so much more popular than friendster. They won't mention the large scale spyware or the spam they ran as <a href=\"http://responsebase.com\" rel=\"nofollow\">responsebase.com</a> and other companies.<br><br>The point is that what Scoble got, and was completely satisfied with is the equivalent of a form letter response.<br>They give every one the same story and keep it straight amongst themselves. Scoble is not the type to digg deeper and get the real story.<br><br>The fact is Tom did not found <a href=\"http://myspace.com\" rel=\"nofollow\">myspace.com</a>, and they have a very sordid, unpleasant history on the internet as a media company.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_14:35:17", "killed": false, "user_key": "b48def645758b95537d4424c84d1a9ff", "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}, "9635058": {"up_voted": false, "ip": "", "has_replies": false, "message": "Actually the best 'social networking' website that I have ever used is Craigslist, common interets, common products, steady supply of customers, it's heavenly, even if too much used by the casual sex freaks, it still has other elements. Craigs beats MySpace to a punch and then some. Almost took it for granted when in California and now in my History Channel gig move to Peoria, has me in this bleak dry outlook. Peoria has to get Craigs. I can't live in a town without Craigs almost. MySpace is faddy, Craigs is eternal (or so I hope). It's one <a href=\"http://dot.com\" rel=\"nofollow\">dot.com</a> I'd actually send a resume to. All hail Craigs, life on the bottom of the dot.com's is better than the upper trendy crust.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_17:13:42", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635059": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Actually the best \u2019social networking\u2019 website that I have ever used is Craigslist\"<br><br>Chris,<br>I would agree, but if you really want to see something that one could consider a shameless rip off;<br><br>Go and check out some of the classifieds on CraigsList, then check out the classifieds on the <a href=\"http://myspace.com\" rel=\"nofollow\">myspace.com</a> website.<br><br>Somebody shamelessly cloned the craigslist look &amp; feel, and functionality pretty closely.<br><br>Exibit A.<br><a href=\"http://www.craigslist.com/\" rel=\"nofollow\">http://www.craigslist.com/</a><br><a href=\"http://classifieds.myspace.com/index.cfm?fuseaction=classifieds\" rel=\"nofollow\">http://classifieds.myspace.com/index.cfm?fuseac...</a><br><br>Exibit B.<br><a href=\"http://www.craigslist.com/sss/\" rel=\"nofollow\">http://www.craigslist.com/sss/</a><br><a href=\"http://classifieds.myspace.com/index.cfm?fuseaction=classifieds.listAds&amp;catId=2&amp;localeID=1\" rel=\"nofollow\">http://classifieds.myspace.com/index.cfm?fuseac...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_17:56:33", "killed": false, "user_key": "b48def645758b95537d4424c84d1a9ff", "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}, "9635060": {"up_voted": false, "ip": "", "has_replies": false, "message": "Connecticut Asks MySpace to Provide Blocking Software<br><br><a href=\"http://www.consumeraffairs.com/news04/2006/03/ct_myspace.html\" rel=\"nofollow\">http://www.consumeraffairs.com/news04/2006/03/c...</a><br><br>Here's an interesting link from yesterday addressing some of the safety concerns from the Connecticut Attorney General's perspective.<br><br>If their <a href=\"http://myspace.com\" rel=\"nofollow\">myspace.com</a> blocking software is anything like their spyware from a couple years ago that got them sued by New York State, people are in for a nasty surprise.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_19:11:49", "killed": false, "user_key": "b48def645758b95537d4424c84d1a9ff", "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}, "9635061": {"up_voted": false, "ip": "", "has_replies": false, "message": "MySpace is addictive, that is how they got so many users...  and there is a conspiracy <a href=\"http://jvendryes.wordpress.com/2006/03/16/myspacecom/\" rel=\"nofollow\">MySpace Consipracy</a>.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-24_01:31:30", "killed": false, "user_key": "11860cb5464c2e48cfe06ef14a2ae922", "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}, "9635062": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's interesting to note that at least in Dallas, a majority of the students protesting immigration at city hall, organized via Myspace.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-29_16:31:57", "killed": false, "user_key": "8659d51f16dbcdd5a6be3bb864be6a73", "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}, "9635063": {"up_voted": false, "ip": "", "has_replies": false, "message": "you know with all these little stories about how myspace is doing this and doing that bla bla bla i just think its bunch of people trying to bring down a good thing, i mean its just a forum where people chat duh", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-04-06_05:06:37", "killed": false, "user_key": "06c5e81da50db384eecd14fb94dd29b7", "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}, "9635064": {"up_voted": false, "ip": "", "has_replies": false, "message": "Some enlightenment might be found on how MySpace became such a success if inquiring minds were to google Alan MacLeese or Catbird Seat in the Elephant Nest. More than two weeks ago MacLeese -- me -- posted a claim that the MySpace power was not the cabin boys Chris DeWolfe and Tom Anderson, but the owners, the powers in and behind the throne before the murky fire sale to Murdoch were and are: Andrew Alan Wiederhorn, disgraced Portland CEO,and his wife TIffany, and Andrews Alan's longtime mentor and moneyman, Clarence B. (Uncle Bud) Coleman, also disgraced but about a nonaagenarian and the guy who invented data mining, well, a little hyperbole is indicated. I have been working with blogger Trent Lapinski, who first raised the question: who owns MySpace. ANd was theatened with a suit, chased off briefly, then returned to his question andnow we have an answer and your question should be, why wouldn't andy and tiff and bud and jean want to bask in the admiration of millions for creating the largest internet social ineraction site in the known world. Because they are all disgraced? Could be. al macleese who lives in maine where life is the wasy it ought to be.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-04-25_15:32:45", "killed": false, "user_key": "db1a897f7da304daaa7ccd9e9e4f4fb6", "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}, "9635065": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mr. S: You know, you take a lot of undeserved guff from folks, but get the plaudits too, so you're ahead of the game.<br>     I just wanted to boast to you about my taking part in the discourse over WTF we (and yes, I do have a turd in my pocket)should call the blogging reporter who, even as we speak,is coming into his or her own, the folks who will take centerstage from institutionalized reporters, those hampered by so many barriers between their typers and their readers that most of their best disappears into the ether around the water cooler. Or is it now the latte dispenser?<br>      Anyhow, the way I get it, the term for the new perkless reporters seems to be either citizen journalists and networking journalists, and I know you know all this but I just wanted you to know I know all this and will stand by in case you need whatever it is I might be called on a Maine story. And thanks for letting me air my views on your blog, and, now that you mention the BBC and England, did I eery tell you about howe I got hired and fire by the UPI in London on the same evening? almacleese, the one who posted earlier about how the bloviation Station's chief gasbag, who presents himself as an Irish person, is oot an Irish person at all, and if the man will lie about his ancestry, to what levels wil  he stoop. Almac from Hallowell across the Kennebec River  from CHelsea.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-26_02:02:34", "killed": false, "user_key": "7f66666665fd80f69b2cbb3a4a4d036e", "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}, "9635066": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scobie: I have this theory that the blogworld has risen up and, in its amazing collective wisdom,decided it has had enough of the bullshit dealt truthseekers in our circle, and is smiting the outfit kn own as theHole-inb-the-Heart gang (by me at least) with an awesome clap.<br>      I started googling this morning. Igoogled Christopher T. DeWolfe, I googled Andrew ALan Widerhorn, Clarence Bud Coleman, Tom Anderson, Tiffany Wiederhorn, Ted Wiederhorn, Joan Coleman.<br>       All these folks have been involved in dodgy stuff and four months ago you would not have learened about their dodginess by googling; all above named are the vbeneficiaries of various internet tricks to stop you from reading any bad stuff about them.<br>       Now, all you can read is bad stuff about these people and I think that is because the Internet rose up in revulstion over the weay it had been used. Or is it just because I am closely involved and notice things and want them to be what I want them to be. B ut is odd, and it is underlined by the fact that when you sneak on over to Yahoo, why that crackerjack search engine never heard of Christopher T. DeWolfe,and Andrewe ALand Wiederhorn draws a blank too. Aks Jeeves, why not ask your brother-in-law, the one that doesn't read much and doesn;t realize how the real Jeeves wou ld be turning over in his fictional grave at the shitty job Ask Jeeves does, although I think they dropped the Ask and have the people that run the place, I seem to suspect, don't quote me, were big buddines with the MySpace crew that made thedirty deal that sent MySpace to the arms of Murdoch, the one who hires fake Irishmen to skew all the news you can use. Scobie, I never get a response to alll these e0mails and submissions I* am sending here and there, but I would like toask you: Am I right or are the blogs rising up in disgust against the blatant deceiv ers in their nice places in the valley&gt; al macleese from hallowell,where today its citizens grabbed h alf theop-ed page of the Kennebec Journal to tell the KJ to stop playing nanny. You gotta read it to find out, this is what we call a teaster...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-14_12:11:56", "killed": false, "user_key": "7f66666665fd80f69b2cbb3a4a4d036e", "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}, "9635067": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nr. S. It was unconsionable and even unprofessional for me to advance my theory that Fox's faux mick, the one who bloviates with an aplomb and ease that boggles this lesser bogtrotter... but wait, the fake Irisher in the employ of the other Irisher, Murdoch, is not an Irisher, I can tell a trueborn Irishman easily because my family weas the first, or perhaps among the first few, families inIreland, andwe have been keeping records for centuries and one of the things that vastly amuses us MacLeeses is our story aboutthe Oh Reallys, a group of gypsylike folks (and this is nothing against the gypsies) began appearing in that green place acrossthe oceanwide, in about 976, and were the spawn of invaders who had come and gone, but left the most unlikely of their lot in Ireland. These people became known as the Oh Reallys because everywhere they went they lied like rugs, stole stuff, and so everytime one of them would say something to a true Gael, why the Gawl would say, \")Oh, really\" with the lovable Irish sarcasm, andsoon these itineratns were known through the land in every glen and dale as Oh REallys and then some ofthe crafiers ones amng them changed their names to real Irish names, the O'Reillys, land infiltrated to gain that respectablilty that otherwise would surely elude. Ihave all the documents on this Mr. S., and my theory, which I am going to patent, cannot be discussed here but i should say that if the fake bogtrotter at Fox, the partisan news channel, would take a DNA test it might give him a chance to prove to lie to this statement, but he should understand that we have the docs. almacleese from lovelyhallowell, where there will b e dancing in the streets Friday on Old Hallowell Days, music all over the place.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-13_13:03:35", "killed": false, "user_key": "7f66666665fd80f69b2cbb3a4a4d036e", "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}, "9635068": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scobleizer:<br>     Nine weeks ago I posted a lament here, wondering why the true story of MySpace's sordid spawning and hasty selling had not been told by the print or TV media; the withheld truth being that MySpace, its parent company, Intermix, and the venture firms associated with them were owned and controlled by Andrew and Tiffany Wiederhorn, Portland Ore, and Clarence Bud Coleman and HISwife Joan, San Leandro Cal, and that these worthies had kept their involvement secret to the general public because of their notorious misadventures in predatory banking, and that, most galling of all when you think about it, put up a coupla cabin boys and baldly told us they were the geniuses responsbile for MySpace's astoungind success. Well, it's taken some time but ValleyWag just annuonced that  blogger Trent Lapinski's piece coming this week will blow a hole in the MySPace barge for good and several reasons. And now outlets, if I may use that expression, such as Forbes, the WSJ, the NYT, are suddenly showing an interest in the doings of MySpace, andwhile none have yet uttered the names of Wiederhorn and Coleman, the thing is all over the INternet and it will probably pop about the same time the fiecracker people get organized. Happy Fourth from Hallowell Maine, where our lobsters voluntarily leap into boilding pots so as to prevent any Hallowellians from being charged with cruelty to crustaceans.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-03_23:30:18", "killed": false, "user_key": "db1a897f7da304daaa7ccd9e9e4f4fb6", "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}, "9635069": {"up_voted": false, "ip": "", "has_replies": false, "message": "Al from hallowell again. I was rereading this informative chat copy and saw where Danah Boyd made the astounding statement that we should, at all costs, prevent or disdain any moral outrage aboutthe shit thaty is going at MySpace, about the louts that run it, and about the felons and spammers and connivers and predators that spawned MySpace, a Bonnie and Clyde sort of doubled down villatins: Clarence B. and Joan Coleman, Californians, and Andrew Alan and Tiffany Wiederorn, they who put the Odious in Oregon. I have huge problems with Danah Boyd, who now knows of thevillatins behind MySpace before the firesale to the cunning Foxes, yet still prattles on about how most kids don't repond to strangers on the internet, andit is no more dangerous than city hall (in Baghdad?) and, in short, her line on MySpace is essentially the line that Dani Dudeck, MySpace flack, would take, and yet the Boyd woman could take part in a staged interview the detestable fake Irishman (probably the spawn or barbarians who invaded the Auld Sod and formincated amongs themselves, then took Irish names to gain a modicum of respectability. Yes, folks, the interview was staged, with the faux mick pretending he didn't know much about MySpace, if anything, but then, by his very doltish questions, revealed he knows exactly about MySpace because, WTF, he takes the Murdoch  schulling and if he was a true Irishman he wouldn'ta be caught dead in Murdoch's bog, and never mind the fact that Murdoch is an Irisher, too, but shame on Danah Boyd, who sez she's an anthropologist, but really isn't, and seems to have become a useful idiot for the MySpace ship which, alas, is beginning to leak a few holes and if you do't believe me hop on over to ValleyWag...al macleese from hallowell, which is holding Old Hallowell Days on the fifteenth of this very month, so come on by, see the beavers building their granite dams...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-10_13:35:59", "killed": false, "user_key": "7f66666665fd80f69b2cbb3a4a4d036e", "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}, "9635070": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mr. S:<br>    I see by your blog that you are on a hiatus,but I have news of import and so intrude. My partner-in-virtue in investigatin MySpace, L.A. blogger Trent Lapinksi, e-mailed me Saturday last to say that his article on MySpace, an expose, which was all set for publication, was killed by his publisher (I do not know who publisher was) because of threats of a shitstorm of suits by Rupert Murdoch's minions. So now Trent has been paid in full by the affronted outlet, and has a bulletproof expose but no publisher. Trent, who just turned 20, took some of the money and ran to the Caribbean to regird his loins, but promises to return within the week and has talked with CNet, Wired and the L.A. Times about publication of his expose, and he doesn't know I am saying this but I mention it in honor of the transparency that seems to make this Internet thing work. Anyhow, movers and shakers on the web should know, I think, that a gallant young journo, perhaps a David, is being menaced by a Goliath, suppressed by a billionaire, if you will, which is ungood, PR-wise, one would think, but then thousandpoundgorillasprollydon'tgiveacare, Hallowellpenpal", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-10_00:50:04", "killed": false, "user_key": "7f66666665fd80f69b2cbb3a4a4d036e", "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}, "9635071": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is very accurate. Users like to feel like they have some say in the development of a project. Although, sometimes you can't do EVERYTHING that users suggeset. MySpace did a good job of filtering out the changes that will accomodate for the majority of users, rather than just a couple nit picky ones.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-11_18:35:14", "killed": false, "user_key": "e6415129702a93607521f0975cb9b087", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18372865", "user_id": "anonymous", "forum_id": "125200", "hash": 2650967908707671663}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "secrets_behind_myspace8217s_success", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18372865, "num_posts": 55, "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=secrets_behind_myspace8217s_success' +
		'&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/secrets_behind_myspace8217s_success/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='	+ 'secrets_behind_myspace8217s_success'
			+ '&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/secrets_behind_myspace8217s_success/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">55</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/secrets_behind_myspace8217s_success/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/secrets_behind_myspace8217s_success/">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/secrets_behind_myspace8217s_success/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:18372865" 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'				: 'secrets_behind_myspace8217s_success',
			// 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/secrets_behind_myspace8217s_success/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='	+ 'secrets_behind_myspace8217s_success'
			+ '&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='	+ 'secrets_behind_myspace8217s_success'
			+ '&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='		+ 'secrets_behind_myspace8217s_success'
				+ '&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/18372865/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-9635026">\
	 <div id="dsq-comment-header-9635026" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635026" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635026" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">scobleizer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635026" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635026" class="dsq-comment-message">Volker, you\'re right. They do have some secrets behind how they are scaling up their technology, but everyone can use 64-bit Windows, so I wanted to get the rest of the story.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635027">\
	 <div id="dsq-comment-header-9635027" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635027" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635027" href="http://www.plentyoffish.com/" target="_blank" rel="nofollow">Markus</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635027" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635027" class="dsq-comment-message">64-bit windows only helps on the database (ram intensive) side, not to noticable on the front end.  At least that is my experience.<br><br>The true success of myspace comes from the fact there was no competition and it scaled well to reach its current size.  Going forward myspace is going to get smaller as there are a lot of things working against them.<br><br>1. Sites are going to generalize and steal back traffic.  ie dating sites,   band specific sites etc.  Myspace is currently everything to everyone.<br><br>2. The sites population is aging, and more then likely will feel at home with facebook or myyearbook<br>Users currently spend hours and hours on the site.  The bulk of these users are under the age of 18.  Once you get out of school then you no longer have hours and hours to waste.  When you go online after 18  you have a job career etc and no longer have the 8 hours a day to waste on myspace.   There will always be a big population of users over 18,  but it can never approach the market penetration of the under 18 crowd.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635028">\
	 <div id="dsq-comment-header-9635028" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635028" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635028" href="http://www.computerboffin.com/" target="_blank" rel="nofollow">yman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635028" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635028" class="dsq-comment-message">There is always the ripoff, sitespaces by beer28 :P</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635029">\
	 <div id="dsq-comment-header-9635029" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635029" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635029">anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635029" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635029" class="dsq-comment-message"><a href="http://www.flukiest.com/user/ducky" rel="nofollow">http://www.flukiest.com/user/ducky</a><br><br>This is the man who FOUNDED <a href="http://myspace.com" rel="nofollow">myspace.com</a>, it was later bought by spam and spyware giant EUniverse and response base, which Tom Anderson owned. These were people with HUGE spam lists from xdrive.<br><br><a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewProfile&amp;friendID=2" rel="nofollow">http://profile.myspace.com/index.cfm?fuseaction...</a><br><br>The CEO of the company is #6<br><a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewProfile&amp;friendID=6" rel="nofollow">http://profile.myspace.com/index.cfm?fuseaction...</a><br><br>I’ve had some email convo’s with him. He now uses perl and linux to code his social networking website and has mvo<br><br>On his blog recently he posted job opportunities for Perl and Linux developers only.<br><br><a href="http://blog.flukiest.com/2006/01/hardcore_perl_developer.html" rel="nofollow">http://blog.flukiest.com/2006/01/hardcore_perl_...</a><br><br>“You are down with the open source cause. If you or anyone you know is a hardcore LINUX/Unix, PERL, MySQL, Apache, Template Toolkit, SMARTY, MVC, PHP, HTML, AJAX, TCP/IP, Object Oriented geek than please contact me. Flukiest is looking for talented engineers to help build cool solid next generation technologies.”<br><br>Interesting that he dropped windows and is now using Linux and open source to build his next gen social networking explosion????<br><br>They ran a SPAM website called <a href="http://responsebase.com" rel="nofollow">responsebase.com</a> and ran spyware networks.<br><br>“Intermix Management and other Insiders sold approximately $25 million of Intermix stock in full knowledge that the New York State Attorney General (NY-AG), Eliot Spitzer,would soon file a lawsuit against the company for<br>certain adware promotion activity.” (7.5 Million Settlement)<br><a href="http://www.intermixedup.com/" rel="nofollow">http://www.intermixedup.com/</a><br><br>“ResponseBase was booted from their ISP as an illicit spam organization– with Tom Anderson himself listed as their billing contact. And later still, ResponseBase would be renamed to MySpace.”<br><a href="http://en.wikinews.org/wiki/Bloggers_investigate_social_networking_websites" rel="nofollow">http://en.wikinews.org/wiki/Bloggers_investigat...</a><br><br>Who can’t get a huge base when they’re running one of the biggest spyware/spam operations in the us?<br>Then when they got on the news for child endangerment issues, that did the rest.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635030">\
	 <div id="dsq-comment-header-9635030" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635030" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635030" href="http://optimalstrategy.typepad.com/" target="_blank" rel="nofollow">Andrew Sparrow</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635030" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635030" class="dsq-comment-message">As a high school computer science teacher, I probably hear more about MySpace than 99 percent of people my age.  It exploded on campus this year, going from almost zero users at the beginning of September to virtual every single student in October.  I would say it owes a lot of its success to how fast and easy it is. The fact that you can create your MySpace account during your free period allows those who are behind on the bandwagon to catch up easily, and MySpace owes much of its popularity to a bandwagon mentality.  You aren\'t cool if you don\'t have a MySpace account. Plus, if you aren\'t cool, you can still feel connected to the cool kids.  The idea of having a "friend network" is mainly the reason for the popularity of the Facebook/MySpace wesbites. They validate people by showing them how many friends they have, even if they don\'t know half of their "friends."<br>  Unfortunately, MySpace\'s ease and the freedom\'s it allows are dangerous.  There have already been several reports of girls between the ages of twelve and sixteen being abducted through MySpace. MySpace is the ultimate stalker tool; anyone can sign up, create an account with a fake name, and instantly know every detail of every high school student in the country.<br>   My question is whether or not MySpace should have any responsibility for creating a potential dangerous environment for high school students; their personal information and every aspect of their daily lives and schedule now on public record.  I don\'t know, but I am curious how are society plans to deal.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635031">\
	 <div id="dsq-comment-header-9635031" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635031" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635031">Keith Patrick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635031" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635031" class="dsq-comment-message">Any of that stuff qualify as "anti-marketing"?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635032">\
	 <div id="dsq-comment-header-9635032" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635032" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635032" href="http://teresacentric.typepad.com/" target="_blank" rel="nofollow">Teresa Valdez Klein</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635032" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635032" class="dsq-comment-message">Andy: That\'s why I prefer Facebook. You can still stalk people to a certain extent, but it\'s not nearly as pronounced as MySpace - where you can see everyone, and everyone can see you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635033">\
	 <div id="dsq-comment-header-9635033" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635033" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635033">anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635033" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635033" class="dsq-comment-message">Go go gadget .NET. Much better than the Macromedia cfm they once had. The same cfm <a href="http://vidilife.com" rel="nofollow">http://vidilife.com</a> uses. Tagworld is probably the next big thing anyway. They now have over a million members. So they are slated to replace myspace pretty soon. Details of myspace.com\'s ".NET switch"<br><br>Server Error in \'/\' Application.<br>Cannot open database requested in login \'myspacesharedread\'. Login fails.<br>Login failed for user \'AspAdoNet\'.<br>Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.<br><br>Exception Details: System.Data.SqlClient.SqlException: Cannot open database requested in login \'myspacesharedread\'. Login fails.<br>Login failed for user \'AspAdoNet\'.<br><br>Stack Trace:<br>[SqlException (0x80131904): Cannot open database requested in login \'myspacesharedread\'. Login fails.<br>Login failed for user \'AspAdoNet\'.]<br>   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +437<br>   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82<br>   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105<br>   System.Data.SqlClient.SqlConnection.Open() +111<br>   MySpace.Persistence.Dao.Profile.ProfileDao.GetSharedData(Int32[] idlist) in C:\\My Documents\\ReleaseBuild\\Persistence\\Dao\\Profile\\ProfileDao.cs:684<br>   MySpace.Persistence.Dao.Profile.ProfileDao.ConstructUser(MySpaceUserReadOnly user, Boolean isFriend, DateTime eventEndDate) in C:\\My Documents\\ReleaseBuild\\Persistence\\Dao\\Profile\\ProfileDao.cs:40<br>   MySpace.Persistence.Dao.Profile.ProfileDao.ConstructUser(MySpaceUserReadOnly user) in C:\\My Documents\\ReleaseBuild\\Persistence\\Dao\\Profile\\ProfileDao.cs:30<br>   MySpace.RemoteCaching.Client.Transports.MySpaceBackendProvider.GetAndHydrateUser(Int32 userID) in C:\\My Documents\\ReleaseBuild\\Persistence\\DataProviders\\MySpaceBackendProvider.cs:18<br>   MySpace.Persistence.DataProviders.CachedUserProvider.GetAndHydrateUser(Int32 userID) in C:\\My Documents\\ReleaseBuild\\Persistence\\DataProviders\\CachedUserProvider.cs:83<br>   MySpace.Web.Classes.ProfileLoader.GetUser(Int32 friendID) +111<br><br>[DataMapperException: Unable to open connection to "".]<br>   IBatisNet.DataMapper.SqlMapSession.OpenConnection(String connectionString) +291<br>   IBatisNet.DataMapper.SqlMapSession.OpenConnection() +17<br>   IBatisNet.DataMapper.SqlMapper.QueryForObject(String statementName, Object parameterObject) +82<br>   MySpace.Persistence.Dao.Gateways.SharedGatewayDao.UserIdForUsername(String userName) in C:\\My Documents\\ReleaseBuild\\Persistence\\Dao\\Gateways\\SharedGatewayDao.cs:43<br>   MySpace.Web.Classes.ContextualInfo.ProfileDisplayContext.get_ContextualFriendID() +169<br>   MySpace.Web.Classes.ContextualInfo.ProfileDisplayContext.get_CurrentContextualUser() +19<br>   MySpace.Web.UI.ProfileDisplayBasePage.Page_PreInit(Object sender, EventArgs e) +39<br>   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15<br>   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34<br>   System.EventHandler.Invoke(Object sender, EventArgs e) +0<br>   System.Web.UI.Page.OnPreInit(EventArgs e) +2009804<br>   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +521</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635034">\
	 <div id="dsq-comment-header-9635034" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635034" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635034" href="http://www.vecosys.com/" target="_blank" rel="nofollow">Sam Sethi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635034" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635034" class="dsq-comment-message">MSN\'s Live Space is suffering due to the MySpace effect but one thing MSN are very concerned about is the protection of minors unlike MySpace. MSN closed down chatrooms for the very same reason that peado\'s were grooming young girls.  I think it should be MySpace\'s moral duty to protect the identity of its underage users and prevent the harm of paedos or is MySpace/BSkyB/Murdoch more interested in the fast advertising dollar and therefore prepared to turn a blind eye to this abuse. I guess by their actions they are.<br><br>I have two small daughters and I would seriously consider their use on MySpace as it currently stands. Yes they will kick and scream that all their friends have a MySpace and its the cool place.  But sitting in the shopping mall hanging out with other kids - some of which I do not know about - may seem equally cool but I would not let them.<br><br>Personally as a responsible parent we have lots of their friends around or they go to them. We therefore know - as much as we can without invading their privacy - who they are with and where they are. The world is dangerous. I trust my children and do not want to wrap them in cotton wool but equally I do not want some sick pervert on MySpace pretending to be a teenager and their new best friend just because there are no software controls.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635035">\
	 <div id="dsq-comment-header-9635035" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635035" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635035" href="http://www.richbrownell.com/" target="_blank" rel="nofollow">Richard Brownell</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635035" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635035" class="dsq-comment-message">Robert: What do you mean by "moral outrage"? And how will it hurt us? No, that isn\'t sarcasm. I genuinely don\'t know what you mean. Does disliking myspace because you can make a much better service count as moral outrage? And I\'m a web developer, so does my hating of their code and basically everything about administering a myspace account count as moral outrage? Seriously, do a view source on that monster ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635036">\
	 <div id="dsq-comment-header-9635036" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635036" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635036" href="http://teresacentric.typepad.com/" target="_blank" rel="nofollow">Teresa Valdez Klein</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635036" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635036" class="dsq-comment-message">I wonder if MySpace could find itself susceptible to lawsuits because of its lack of protection for minors.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635037">\
	 <div id="dsq-comment-header-9635037" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635037" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635037">Keith Patrick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635037" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635037" class="dsq-comment-message">Wow, MySpace isn\'t masking their application errors with a regular error page?  Scary for someone their size, as a whole lot of people now know their database name &amp; a login ID to start with.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635038">\
	 <div id="dsq-comment-header-9635038" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635038" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635038">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635038" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635038" class="dsq-comment-message">Irony being you dismissed them as not \'real blogs\' and \'not important\' only but a year ago. I saw them as becoming the leader in that space. But everyone was all Orkut\'ing and playing \'geeky-insider invites\' games back then. But Rupert Murdoch overspent, and the user numbers they are throwing out are seriously fuzzy accounting, eyeballs <a href="http://pre-dot.com" rel="nofollow">pre-dot.com</a> style. And people go, but then never go back. And sometimes once it BECOMES popular, it\'s on a death march. Victim of own success, once it hits the big time and gets on the local News, people move onto something that has more indie street cred.<br><br>1) They made sure Hollywood stars among the first users? Ummm, so? Marketing 101, but sure didn\'t work for the Xbox 360, slicking Paris Hilton and ilk with them, while hardcore fan pre-orders went without. Slapping celebrities is one but one small step, and it can also backfire.<br>2) They listen to their users and add features frequently? Again. Duh. Marketing 101. And unlike say a big software company, they deliver. But listening to those customers is pure chaos, rather that you poll the customers. Have a plan, and get feedback on directions, not eternal feedback that tar-pits you.<br>3) They let the users tell them what to do. Duh. Democracy in action, you\'d rather complex EULAs like a certain software company?<br>4) The founder Tom friend. Oh big deal, might as well be a robot. Might as well be a IRC chat bot for all the good it does. Eliza is my friend too.<br><br>Nah, that\'s default basic sense...<br><br>Real reasons?<br><br>1) Sex, Popularity Games. Bandwagon conforming to the hot trend games. But today\'s hot-in-thing, it tomorrows cold winter (aka SuicideGirls).<br>2) It has no purpose. It doesn\'t force a theme. It\'s not a music site, it\'s not a personals site, it\'s not a social networking site, it\'s not a MLM social-networking site. It\'s not a "blog", connected to an IM client (aka MS Spaces). It has no high-minded idealized Valleywaggers flipping to conferences, yelping how it\'s the next big thing. It\'s nothing. It becomes what the users make it.<br>3) Easy to create, they don\'t force a design, granted it\'s all flashy horrid 1996 homepage styled. HTML purists wail cry and scream, but it always sticks. Goofy graphics, stupid stuff de jour, it\'s ole Web. Web .05, back when it was all a wonder. It\'s Geocities with people tracking. The only way to make "Web 2.0" work is to go back to Web .5<br>4) Unlike most social software things, it has a real offline component. When online directs your offline, it works better.<br><br>Friendster and all the other services were too high-minded geeky mash-up earnest, just let it flop to the base level and it catches on, for small scale demographics.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635039">\
	 <div id="dsq-comment-header-9635039" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635039" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635039">anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635039" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635039" class="dsq-comment-message">"But Rupert Murdoch overspent, and the user numbers they are throwing out are seriously fuzzy accounting, eyeballs <a href="http://pre-dot.com" rel="nofollow">pre-dot.com</a> style. And people go, but then never go back."<br><br>Interesting comment Chris, have you see these links?<br><br>"Seeing Through The MySpace Mirage"<br><a href="http://www.webpronews.com/topnews/topnews/wpn-60-20060307SeeingThroughTheMySpaceMirage.html" rel="nofollow">http://www.webpronews.com/topnews/topnews/wpn-6...</a><br><br>"Is <a href="http://MySpace.com" rel="nofollow">MySpace.com</a> Really That Popular?"<br><a href="http://abcnews.go.com/Technology/story?id=1650209&amp;page=1" rel="nofollow">http://abcnews.go.com/Technology/story?id=16502...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635040">\
	 <div id="dsq-comment-header-9635040" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635040" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635040">anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635040" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635040" class="dsq-comment-message">"Victims of Scams"<br><a href="http://answers.google.com/answers/threadview?id=86317" rel="nofollow">http://answers.google.com/answers/threadview?id...</a><br><br>RESPONSEBASE, LLC<br>Number: 200113410087  Date Filed: 5/11/2001  Status: active<br>Jurisdiction: CALIFORNIA<br><br>Principal Address<br>10880 WILSHIRE BLVD.<br>LOS ANGELES, CA 90024<br><br>Agent for Service of Process<br>CHRISTOPHER DEWOLFE<br><br><a href="http://www.zoominfo.com/Search/PersonDetail.aspx?PersonID=69630139" rel="nofollow">http://www.zoominfo.com/Search/PersonDetail.asp...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635041">\
	 <div id="dsq-comment-header-9635041" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635041" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635041" href="http://www.where.com/" target="_blank" rel="nofollow">Jon F</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635041" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635041" class="dsq-comment-message">The MySpace phenomenon has been unbelievable to watch - not only the hockey stick growth but also the way in which young people have expressed their creativity.  But will they be victims of their own success?  With so many profiles and no method to monitor scammers, do the users ultimately run to other services?  Facebook has gained popularity because people are identified with a school and need a school email address to register.  That has helped eliminate scammers on that site.  One of the things we think about a lot at <a href="http://www.where.com" rel="nofollow">http://www.where.com</a> is using the mobile phone as a way to insure a user is real.  A phone number can\'t be spoofed so a user who has registered their cell phone with WHERE gets additional privileges on the site and there is always a method to trace back to that user as you can’t get a cell phone without providing I.D.  Will MySpace ultimately add these types of controls or will users get scared off from too many scams?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635042">\
	 <div id="dsq-comment-header-9635042" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635042" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635042" href="http://www.annuairevocal.com/" target="_blank" rel="nofollow">Erwan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635042" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635042" class="dsq-comment-message">A new manner to promote website using an audio message!<br><br>See <a href="http://www.annuairevocal.com" rel="nofollow">http://www.annuairevocal.com</a><br><br>Erwan.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635043">\
	 <div id="dsq-comment-header-9635043" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635043" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635043" href="http://www.anina.net/" target="_blank" rel="nofollow">anina.net</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635043" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635043" class="dsq-comment-message">hey bear i missed the conversation. i\'ve been modeling. what\'s this "pay attention to MySpace because moral outrage against MySpace will hurt all of us"?<br><br>why would there be moral outrage against myspace?<br><br>anina</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635044">\
	 <div id="dsq-comment-header-9635044" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635044" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635044">anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635044" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635044" class="dsq-comment-message">"why would there be moral outrage against myspace?"<br><br>Unfortunately, kids were getting raped and assaulted, and some poor souls even murdered by way of using the <a href="http://myspace.com" rel="nofollow">myspace.com</a> website and publishing personal information that they may not have otherwise, and people wanted it to stop.<br><br>Regardless of who\'s responsibility it was(most likely society\'s), it doesn\'t change what happened. In alot of people\'s minds it\'s going to be indefinately linked to the myspace name.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635045">\
	 <div id="dsq-comment-header-9635045" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635045" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635045" href="http://joeduck.wordpress.com/" target="_blank" rel="nofollow">joeduck</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635045" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635045" class="dsq-comment-message">I also met Aber last night and had a nice talk with him. I was impressed by the lengths to which they go to prevent porn postings (all uploaded images are screened by a human).<br><br>HOWEVER, as a parent I strongly agree with critics that Myspace, and Search, and the web community at large has a MUCH greater responsibility to "protect kids" than is currently fashionable.<br><br>Partly because many "in charge" don\'t have kids it\'s still considered "uncool" to suggest we are failing in this respect and have this responsibility and I\'d like to see that change.  I see NO evidence it is changing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635046">\
	 <div id="dsq-comment-header-9635046" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635046" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635046" href="http://www.rickmahn.com/" target="_blank" rel="nofollow">Rick Mahn</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635046" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635046" class="dsq-comment-message">MySpace holds no interest for me - a few of my single coworkers have described how useful it is.  I\'ve read many viewpoints on the popularity of the service.  If MySpace isn\'t a fad, then there aren\'t any.  I\'ll admit I\'ve never visted the site, don\'t even know what it looks like, don\'t really care.  I\'m sure its great for anyone who wants to follow the "pack", sitting back from my vantage point it really just looks like a mob mentality wondering from one "cool" thing to the next.  The interesting thing will be where MySpace is at in a year.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635047">\
	 <div id="dsq-comment-header-9635047" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635047" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635047">anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635047" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635047" class="dsq-comment-message">"I also met Aber last night and had a nice talk with him. I was impressed by the lengths to which they go to prevent porn postings (all uploaded images are screened by a human)."<br><br>What about hate groups?<br><br>This is the type of thing you can find in a quick google<br>search. So porn is off limits but this these type of profiles are fine?<br><br>Is this something that people want their kids getting into online?<br><br><a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&amp;friendid=37449877" rel="nofollow">http://profile.myspace.com/index.cfm?fuseaction...</a><br><br><a href="http://myspace.com/WHITEPOWERGIRL88" rel="nofollow">http://myspace.com/WHITEPOWERGIRL88</a><br><br><a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&amp;friendid=34511328" rel="nofollow">http://profile.myspace.com/index.cfm?fuseaction...</a><br><br><a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&amp;friendid=4350851" rel="nofollow">http://profile.myspace.com/index.cfm?fuseaction...</a><br><br><a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&amp;friendid=50064937" rel="nofollow">http://profile.myspace.com/index.cfm?fuseaction...</a><br><br>These profiles may ultimately be taken down, but the reality remains that because the content is user created, they can not moderate it effectively.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635048">\
	 <div id="dsq-comment-header-9635048" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635048" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635048">anon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635048" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635048" class="dsq-comment-message"><i>moral outrage against MySpace will hurt all of us. I totally agree.</i><br><br>Interesting that you understand this, Robert, yet still continue your vitriolic crusade against Google.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635050">\
	 <div id="dsq-comment-header-9635050" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635050" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635050">Dmad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635050" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635050" class="dsq-comment-message">I give it another year of popularity.  Like others have said, the current population of MySpace is moving on to more adult oriented responsibilities. Other than kids who refused to grow up, how many of us held on to the things we did in high school once we graduated?  And, like Chris pointed it, once it becomes popular its over, at least for that crowd.  The kids coming up are not going to want to be associated with something that their older siblings thought was cool. They will want to invent their own new new thing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635051">\
	 <div id="dsq-comment-header-9635051" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635051" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635051" href="http://www.churm.com/" target="_blank" rel="nofollow">TC</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635051" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635051" class="dsq-comment-message">It\'s interesting to note that I believe MySpace is only an American phenomenon. (Of course, if you had to pick one market to be successful in, that\'d be it!)<br><br>I\'m in Germany and my girlfriend has a 17 year old son. He and his clique are very computer and gaming-literate, and none of them have even heard of MySpace.<br><br>Once the popularity in the U.S. cools off, MySpace can perhaps still take off in the rest of the world.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635052">\
	 <div id="dsq-comment-header-9635052" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635052" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635052" href="http://blogs.technet.com/keithcombs" target="_blank" rel="nofollow">Keith Combs</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635052" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635052" class="dsq-comment-message">Look closely at myspace.  When I reviewed how it was being used by the students in my zip code, I was shocked.  Ok, I wasn\'t shocked.<br><br>Someone in this thread said all photos are reviewed by a person.  Well, I see a lot of suggestive photos of minors in my zip code. Camera phones invite some interesting poses.<br><br>It was easy to document all the "heads" at the local high school, their circle of friends, where the weekend party is going to be, who\'s sneaking out, who\'s hooking up with who, etc.  That was months ago, but I\'m sure little has changed for the kids using it in my geography.<br><br>Most parents in my area are clueless about what a blog is, and how they are being used by the teens in my area. My teens are well versed on what is and is not allowed. That doesn\'t mean they won\'t test the fence, but they know I care.  Taking an interest and education is key.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635053">\
	 <div id="dsq-comment-header-9635053" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635053" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635053" href="http://scoblezier.wordpress.com/" target="_blank" rel="nofollow">Future Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635053" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635053" class="dsq-comment-message">I don\'t see what the big \'Phenom\'is about Myspace.  The just picked up where sites like BlackPlanet.com/MiGente.com/AsianAvenue.com/http://collegeclub.com/ left off in 2000- They had millions of memebers way before Myspace was ever conceived.  Props to them though for making the headway *now* and using more word of mouth to promote...but they are far from pioneers in  this realm.  Most likely they should be labeled as "improvers"....if that\'s a word-</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635054">\
	 <div id="dsq-comment-header-9635054" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635054" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635054" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635054" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635054" class="dsq-comment-message">anon: what are you talking about "my attack" on Google? I don\'t usually attack Google. In fact, I generally praise Google. Can you explain more?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635055">\
	 <div id="dsq-comment-header-9635055" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635055" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635055" href="http://www.gugu.pl/" target="_blank" rel="nofollow">wózki dziecięce</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635055" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635055" class="dsq-comment-message">this is very goog</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635056">\
	 <div id="dsq-comment-header-9635056" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635056" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635056">bill daul</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635056" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635056" class="dsq-comment-message">Does MySpace define what a friend is?  I doubt that "Tom" is my friend.  A friend is someone you have known, someone you have met...NOT a stranger.  The idea that a system would tell me a stranger is my friend alienates me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635057">\
	 <div id="dsq-comment-header-9635057" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635057" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635057">anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635057" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635057" class="dsq-comment-message">"[…] Robert Scooble has an insider scoop about how MySpace got so popular — straight from MySpace’s CTO, Aber Whitcomb. […]"<br><br>DECEMBER 12, 2005<br><br><a href="http://www.businessweek.com/magazine/content/05_50/b3963001.htm" rel="nofollow">http://www.businessweek.com/magazine/content/05...</a><br><br>"De Wolfe knew the Internet business. Anderson cajoled Hollywood friends -- musicians, models, actors -- to join his online community, and soon the news spread. A year later, everyone from Hollywood teen queen Hilary Duff to Plano (Tex.) teen queen Adams has an account."<br><br>...<br><br>"When new users join, Tom becomes their first friend and invites them to send him a message."<br><br>...<br><br><a href="http://www.msnbc.msn.com/id/11328357/from/RL.1/" rel="nofollow">http://www.msnbc.msn.com/id/11328357/from/RL.1/</a><br>"Brad Greenspan, an early MySpace investor no longer affiliated with the site, said that after observing Friendster, "we just realized that to allow people more personalization and control would give people more attachment to their Web pages.""<br><br>Greenspan is now suing them for insider trading with Newscorp.<br><a href="http://www.smartmoney.com/bn/ON/index.cfm?story=ON-20060223-001091-1451" rel="nofollow">http://www.smartmoney.com/bn/ON/index.cfm?story...</a><br><br><br>They also mentioned that band profiles are the reason they were so much more popular than friendster. They won\'t mention the large scale spyware or the spam they ran as <a href="http://responsebase.com" rel="nofollow">responsebase.com</a> and other companies.<br><br>The point is that what Scoble got, and was completely satisfied with is the equivalent of a form letter response.<br>They give every one the same story and keep it straight amongst themselves. Scoble is not the type to digg deeper and get the real story.<br><br>The fact is Tom did not found <a href="http://myspace.com" rel="nofollow">myspace.com</a>, and they have a very sordid, unpleasant history on the internet as a media company.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635058">\
	 <div id="dsq-comment-header-9635058" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635058" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635058">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635058" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635058" class="dsq-comment-message">Actually the best \'social networking\' website that I have ever used is Craigslist, common interets, common products, steady supply of customers, it\'s heavenly, even if too much used by the casual sex freaks, it still has other elements. Craigs beats MySpace to a punch and then some. Almost took it for granted when in California and now in my History Channel gig move to Peoria, has me in this bleak dry outlook. Peoria has to get Craigs. I can\'t live in a town without Craigs almost. MySpace is faddy, Craigs is eternal (or so I hope). It\'s one <a href="http://dot.com" rel="nofollow">dot.com</a> I\'d actually send a resume to. All hail Craigs, life on the bottom of the dot.com\'s is better than the upper trendy crust.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635059">\
	 <div id="dsq-comment-header-9635059" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635059" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635059">anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635059" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635059" class="dsq-comment-message">"Actually the best ’social networking’ website that I have ever used is Craigslist"<br><br>Chris,<br>I would agree, but if you really want to see something that one could consider a shameless rip off;<br><br>Go and check out some of the classifieds on CraigsList, then check out the classifieds on the <a href="http://myspace.com" rel="nofollow">myspace.com</a> website.<br><br>Somebody shamelessly cloned the craigslist look &amp; feel, and functionality pretty closely.<br><br>Exibit A.<br><a href="http://www.craigslist.com/" rel="nofollow">http://www.craigslist.com/</a><br><a href="http://classifieds.myspace.com/index.cfm?fuseaction=classifieds" rel="nofollow">http://classifieds.myspace.com/index.cfm?fuseac...</a><br><br>Exibit B.<br><a href="http://www.craigslist.com/sss/" rel="nofollow">http://www.craigslist.com/sss/</a><br><a href="http://classifieds.myspace.com/index.cfm?fuseaction=classifieds.listAds&amp;catId=2&amp;localeID=1" rel="nofollow">http://classifieds.myspace.com/index.cfm?fuseac...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635060">\
	 <div id="dsq-comment-header-9635060" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635060" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635060">anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635060" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635060" class="dsq-comment-message">Connecticut Asks MySpace to Provide Blocking Software<br><br><a href="http://www.consumeraffairs.com/news04/2006/03/ct_myspace.html" rel="nofollow">http://www.consumeraffairs.com/news04/2006/03/c...</a><br><br>Here\'s an interesting link from yesterday addressing some of the safety concerns from the Connecticut Attorney General\'s perspective.<br><br>If their <a href="http://myspace.com" rel="nofollow">myspace.com</a> blocking software is anything like their spyware from a couple years ago that got them sued by New York State, people are in for a nasty surprise.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635061">\
	 <div id="dsq-comment-header-9635061" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635061" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635061" href="http://bajajllaja.wordpress.com/" target="_blank" rel="nofollow">bajajllaja</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635061" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635061" class="dsq-comment-message">MySpace is addictive, that is how they got so many users...  and there is a conspiracy <a href="http://jvendryes.wordpress.com/2006/03/16/myspacecom/" rel="nofollow">MySpace Consipracy</a>.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635062">\
	 <div id="dsq-comment-header-9635062" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635062" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635062" href="http://jdblundell.blogspot.com/" target="_blank" rel="nofollow">Jonathan Blundell</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635062" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635062" class="dsq-comment-message">It\'s interesting to note that at least in Dallas, a majority of the students protesting immigration at city hall, organized via Myspace.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635063">\
	 <div id="dsq-comment-header-9635063" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635063" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635063" href="http://www.eros.am/" target="_blank" rel="nofollow">Eros.am</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635063" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635063" class="dsq-comment-message">you know with all these little stories about how myspace is doing this and doing that bla bla bla i just think its bunch of people trying to bring down a good thing, i mean its just a forum where people chat duh</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635064">\
	 <div id="dsq-comment-header-9635064" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635064" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635064">alan macleese</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635064" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635064" class="dsq-comment-message">Some enlightenment might be found on how MySpace became such a success if inquiring minds were to google Alan MacLeese or Catbird Seat in the Elephant Nest. More than two weeks ago MacLeese -- me -- posted a claim that the MySpace power was not the cabin boys Chris DeWolfe and Tom Anderson, but the owners, the powers in and behind the throne before the murky fire sale to Murdoch were and are: Andrew Alan Wiederhorn, disgraced Portland CEO,and his wife TIffany, and Andrews Alan\'s longtime mentor and moneyman, Clarence B. (Uncle Bud) Coleman, also disgraced but about a nonaagenarian and the guy who invented data mining, well, a little hyperbole is indicated. I have been working with blogger Trent Lapinski, who first raised the question: who owns MySpace. ANd was theatened with a suit, chased off briefly, then returned to his question andnow we have an answer and your question should be, why wouldn\'t andy and tiff and bud and jean want to bask in the admiration of millions for creating the largest internet social ineraction site in the known world. Because they are all disgraced? Could be. al macleese who lives in maine where life is the wasy it ought to be.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635068">\
	 <div id="dsq-comment-header-9635068" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635068" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635068">alan macleese</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635068" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635068" class="dsq-comment-message">Scobleizer:<br>     Nine weeks ago I posted a lament here, wondering why the true story of MySpace\'s sordid spawning and hasty selling had not been told by the print or TV media; the withheld truth being that MySpace, its parent company, Intermix, and the venture firms associated with them were owned and controlled by Andrew and Tiffany Wiederhorn, Portland Ore, and Clarence Bud Coleman and HISwife Joan, San Leandro Cal, and that these worthies had kept their involvement secret to the general public because of their notorious misadventures in predatory banking, and that, most galling of all when you think about it, put up a coupla cabin boys and baldly told us they were the geniuses responsbile for MySpace\'s astoungind success. Well, it\'s taken some time but ValleyWag just annuonced that  blogger Trent Lapinski\'s piece coming this week will blow a hole in the MySPace barge for good and several reasons. And now outlets, if I may use that expression, such as Forbes, the WSJ, the NYT, are suddenly showing an interest in the doings of MySpace, andwhile none have yet uttered the names of Wiederhorn and Coleman, the thing is all over the INternet and it will probably pop about the same time the fiecracker people get organized. Happy Fourth from Hallowell Maine, where our lobsters voluntarily leap into boilding pots so as to prevent any Hallowellians from being charged with cruelty to crustaceans.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635069">\
	 <div id="dsq-comment-header-9635069" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635069" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635069">alan macleese</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635069" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635069" class="dsq-comment-message">Al from hallowell again. I was rereading this informative chat copy and saw where Danah Boyd made the astounding statement that we should, at all costs, prevent or disdain any moral outrage aboutthe shit thaty is going at MySpace, about the louts that run it, and about the felons and spammers and connivers and predators that spawned MySpace, a Bonnie and Clyde sort of doubled down villatins: Clarence B. and Joan Coleman, Californians, and Andrew Alan and Tiffany Wiederorn, they who put the Odious in Oregon. I have huge problems with Danah Boyd, who now knows of thevillatins behind MySpace before the firesale to the cunning Foxes, yet still prattles on about how most kids don\'t repond to strangers on the internet, andit is no more dangerous than city hall (in Baghdad?) and, in short, her line on MySpace is essentially the line that Dani Dudeck, MySpace flack, would take, and yet the Boyd woman could take part in a staged interview the detestable fake Irishman (probably the spawn or barbarians who invaded the Auld Sod and formincated amongs themselves, then took Irish names to gain a modicum of respectability. Yes, folks, the interview was staged, with the faux mick pretending he didn\'t know much about MySpace, if anything, but then, by his very doltish questions, revealed he knows exactly about MySpace because, WTF, he takes the Murdoch  schulling and if he was a true Irishman he wouldn\'ta be caught dead in Murdoch\'s bog, and never mind the fact that Murdoch is an Irisher, too, but shame on Danah Boyd, who sez she\'s an anthropologist, but really isn\'t, and seems to have become a useful idiot for the MySpace ship which, alas, is beginning to leak a few holes and if you do\'t believe me hop on over to ValleyWag...al macleese from hallowell, which is holding Old Hallowell Days on the fifteenth of this very month, so come on by, see the beavers building their granite dams...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635067">\
	 <div id="dsq-comment-header-9635067" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635067" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635067">alan macleese</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635067" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635067" class="dsq-comment-message">Nr. S. It was unconsionable and even unprofessional for me to advance my theory that Fox\'s faux mick, the one who bloviates with an aplomb and ease that boggles this lesser bogtrotter... but wait, the fake Irisher in the employ of the other Irisher, Murdoch, is not an Irisher, I can tell a trueborn Irishman easily because my family weas the first, or perhaps among the first few, families inIreland, andwe have been keeping records for centuries and one of the things that vastly amuses us MacLeeses is our story aboutthe Oh Reallys, a group of gypsylike folks (and this is nothing against the gypsies) began appearing in that green place acrossthe oceanwide, in about 976, and were the spawn of invaders who had come and gone, but left the most unlikely of their lot in Ireland. These people became known as the Oh Reallys because everywhere they went they lied like rugs, stole stuff, and so everytime one of them would say something to a true Gael, why the Gawl would say, ")Oh, really" with the lovable Irish sarcasm, andsoon these itineratns were known through the land in every glen and dale as Oh REallys and then some ofthe crafiers ones amng them changed their names to real Irish names, the O\'Reillys, land infiltrated to gain that respectablilty that otherwise would surely elude. Ihave all the documents on this Mr. S., and my theory, which I am going to patent, cannot be discussed here but i should say that if the fake bogtrotter at Fox, the partisan news channel, would take a DNA test it might give him a chance to prove to lie to this statement, but he should understand that we have the docs. almacleese from lovelyhallowell, where there will b e dancing in the streets Friday on Old Hallowell Days, music all over the place.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635066">\
	 <div id="dsq-comment-header-9635066" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635066" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635066">alan macleese</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635066" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635066" class="dsq-comment-message">Scobie: I have this theory that the blogworld has risen up and, in its amazing collective wisdom,decided it has had enough of the bullshit dealt truthseekers in our circle, and is smiting the outfit kn own as theHole-inb-the-Heart gang (by me at least) with an awesome clap.<br>      I started googling this morning. Igoogled Christopher T. DeWolfe, I googled Andrew ALan Widerhorn, Clarence Bud Coleman, Tom Anderson, Tiffany Wiederhorn, Ted Wiederhorn, Joan Coleman.<br>       All these folks have been involved in dodgy stuff and four months ago you would not have learened about their dodginess by googling; all above named are the vbeneficiaries of various internet tricks to stop you from reading any bad stuff about them.<br>       Now, all you can read is bad stuff about these people and I think that is because the Internet rose up in revulstion over the weay it had been used. Or is it just because I am closely involved and notice things and want them to be what I want them to be. B ut is odd, and it is underlined by the fact that when you sneak on over to Yahoo, why that crackerjack search engine never heard of Christopher T. DeWolfe,and Andrewe ALand Wiederhorn draws a blank too. Aks Jeeves, why not ask your brother-in-law, the one that doesn\'t read much and doesn;t realize how the real Jeeves wou ld be turning over in his fictional grave at the shitty job Ask Jeeves does, although I think they dropped the Ask and have the people that run the place, I seem to suspect, don\'t quote me, were big buddines with the MySpace crew that made thedirty deal that sent MySpace to the arms of Murdoch, the one who hires fake Irishmen to skew all the news you can use. Scobie, I never get a response to alll these e0mails and submissions I* am sending here and there, but I would like toask you: Am I right or are the blogs rising up in disgust against the blatant deceiv ers in their nice places in the valley&gt; al macleese from hallowell,where today its citizens grabbed h alf theop-ed page of the Kennebec Journal to tell the KJ to stop playing nanny. You gotta read it to find out, this is what we call a teaster...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635065">\
	 <div id="dsq-comment-header-9635065" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635065" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635065">alan macleese</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635065" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635065" class="dsq-comment-message">Mr. S: You know, you take a lot of undeserved guff from folks, but get the plaudits too, so you\'re ahead of the game.<br>     I just wanted to boast to you about my taking part in the discourse over WTF we (and yes, I do have a turd in my pocket)should call the blogging reporter who, even as we speak,is coming into his or her own, the folks who will take centerstage from institutionalized reporters, those hampered by so many barriers between their typers and their readers that most of their best disappears into the ether around the water cooler. Or is it now the latte dispenser?<br>      Anyhow, the way I get it, the term for the new perkless reporters seems to be either citizen journalists and networking journalists, and I know you know all this but I just wanted you to know I know all this and will stand by in case you need whatever it is I might be called on a Maine story. And thanks for letting me air my views on your blog, and, now that you mention the BBC and England, did I eery tell you about howe I got hired and fire by the UPI in London on the same evening? almacleese, the one who posted earlier about how the bloviation Station\'s chief gasbag, who presents himself as an Irish person, is oot an Irish person at all, and if the man will lie about his ancestry, to what levels wil  he stoop. Almac from Hallowell across the Kennebec River  from CHelsea.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635070">\
	 <div id="dsq-comment-header-9635070" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635070" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635070">alan macleese</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635070" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635070" class="dsq-comment-message">Mr. S:<br>    I see by your blog that you are on a hiatus,but I have news of import and so intrude. My partner-in-virtue in investigatin MySpace, L.A. blogger Trent Lapinksi, e-mailed me Saturday last to say that his article on MySpace, an expose, which was all set for publication, was killed by his publisher (I do not know who publisher was) because of threats of a shitstorm of suits by Rupert Murdoch\'s minions. So now Trent has been paid in full by the affronted outlet, and has a bulletproof expose but no publisher. Trent, who just turned 20, took some of the money and ran to the Caribbean to regird his loins, but promises to return within the week and has talked with CNet, Wired and the L.A. Times about publication of his expose, and he doesn\'t know I am saying this but I mention it in honor of the transparency that seems to make this Internet thing work. Anyhow, movers and shakers on the web should know, I think, that a gallant young journo, perhaps a David, is being menaced by a Goliath, suppressed by a billionaire, if you will, which is ungood, PR-wise, one would think, but then thousandpoundgorillasprollydon\'tgiveacare, Hallowellpenpal</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635072">\
	 <div id="dsq-comment-header-9635072" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635072" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635072">alan macleese</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635072" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635072" class="dsq-comment-message">Mr. S:<br>   L.A. blogger Trent Lapinski, 19 and a collegian, posted this dispatch on Tuesday, Jan. 3, 2006 at 1:06 a.m. under the heading:<br>   \'WTF: Why doesn\'t anyone ask who actually runs MySpace?\' And there was this subhede:<br>    \'After reading about a recent MySpace censorship ploy, it boggles my mind as to why no one asks who the heck actually runs this site.\'<br>    After noting that Tom Anderson and Chris DeWolfe are the nominal props of the place, Trent wrote:<br>     "MySpace is now just over two years old and is one of the biggest websites on the Internet. Yet no one knows where or how it came to be. Isn\'t it of millions of people\'s concern to know who runs the website they confide in so much ..."<br>     "(Updated) I just wish someone besides me, preferably with a newspaper or legal team behind them, would break the full story..."<br>      So now, Trent has written the full story, but it was squelched at one publication after threats of suits for a month of Sundays by the estimable Australian, who may be a secret pommy. So today, eight months after Trent\'s initial plea, the MSM still hasn\'t deigned to notice the curious circumstances of the sale of Intermix and MySpace to the Murdoch interests, the handing off of a hot tater by shadowy folks named Wiederhorn and COleman, Portland Ore and San Leandro Cal, and the reason their names haven\'t hit the mainstream in connection with a site that boasts a hundred million members, many of them children of your children, no doubt, all romping about in a site that has provided plenty of sore eyes.<br>    So, today the hede, is:<br>     "WTF: Why doesn\'t anyone ask who actually runs MySpace?\'<br>      almac, hallowell, the jewel in the hook of the Kennebec.<br> except f the MSM</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635074">\
	 <div id="dsq-comment-header-9635074" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635074" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635074" href="http://www.schlogger.com/" target="_blank" rel="nofollow">RomneyTV</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635074" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635074" class="dsq-comment-message">The problem with myspace is the wierdos. That\'s why I prefer Schlogger, it is a social networking service for college, and university communities in the United States and the United Kingdom. <a href="http://www.schlogger.com" rel="nofollow">http://www.schlogger.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635073">\
	 <div id="dsq-comment-header-9635073" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635073" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635073" href="http://www.schlogger.com/" target="_blank" rel="nofollow">RomneyTV</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635073" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635073" class="dsq-comment-message"><a href="http://www.schlogger.com/%27rel=%27follow%27" rel="nofollow">http://www.schlogger.com/\'rel=\'follow\'</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635071">\
	 <div id="dsq-comment-header-9635071" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635071" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635071" href="http://www.userlayouts.com/" target="_blank" rel="nofollow">MySpace Layouts</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635071" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635071" class="dsq-comment-message">This is very accurate. Users like to feel like they have some say in the development of a project. Although, sometimes you can\'t do EVERYTHING that users suggeset. MySpace did a good job of filtering out the changes that will accomodate for the majority of users, rather than just a couple nit picky ones.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635075">\
	 <div id="dsq-comment-header-9635075" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635075" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635075" href="http://www.myspacepickupguide.com/" target="_blank" rel="nofollow">myspace player</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635075" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635075" class="dsq-comment-message">Hey if you\'re a loser that has no success online...I mean, if you\'ve tried absolutely everything...Ross Jeffries, David D, Neil Strauss, Mystery, etc...all the seduction BS...and you\'re FED UP, then try this: <a href="http://www.myspacepickupguide.com/" rel="nofollow">http://www.myspacepickupguide.com/</a><br><br>It\'s written by REAL players, who get REAL pussy on Myspace...and they show you step by step how to do it.<br><br>I don\'t know about you but Ross Jeffries sort of looks like a child molester, and David D looks like a pedo.  Keep paying them thousands of dollars to give you dating advice...when\'s the last time you saw them with a hot babe?  LOL.<br><br>When you\'ve come to your senses, check out <a href="http://www.myspacepickupguide.com/" rel="nofollow">http://www.myspacepickupguide.com/</a> ...it\'s free for 30 days<br><br>peace</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635076">\
	 <div id="dsq-comment-header-9635076" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635076" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635076" href="http://www.myspacemastership.com/" target="_blank" rel="nofollow">His Mastership George Levy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635076" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635076" class="dsq-comment-message">There\'s something to be said about a place where you can build a profile and be anyone or anything you want to be.<br><br>As the creator of <a href="http://www.myspacemastership.com/" rel="nofollow">http://www.myspacemastership.com/</a> and a legend on MySpace with thousands of friends from all over the world, I\'ll be the first one to admit the place has its risks... On the flip side, it can also be an incredibly beneficial tool with relatively low risk to use if you follow certain safety rules.<br><br>MySpace is the ultimate viral experiment and every day I am amazed at how this just keeps growing.<br><br>For those who want to reel it in and tone down the site, I would be very interested in seeing what kind of repercussions putting on some brakes on the site would have.<br><br>As someone who spends an obscene amount of time on MySpace, all I can say is catch up with this platform and learn to embrace it as I do not foresee it going anywhere soon.<br><br>For the best instructional guide and tool set on how to master MySpace, check out the best selling membership site <a href="http://www.myspacemastership.com" rel="nofollow">http://www.myspacemastership.com</a><br><br><br>Your friend,<br><br>His Mastership<br>George Levy</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635077">\
	 <div id="dsq-comment-header-9635077" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635077" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635077">Sandy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635077" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635077" class="dsq-comment-message">I like MySpace a lot, but I really don\'t like the IM client. Instead I use the eBuddy client at <a href="http://www.ebuddy.com" rel="nofollow">www.ebuddy.com</a>. It\'s very easy to use, everywhere available and you can even use different chats (like MSN, AOL, Yahoo, AIM, MySpace etc). Also on your mobile :) Highly recommended!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635078">\
	 <div id="dsq-comment-header-9635078" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635078" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635078" href="http://myspace.com/" target="_blank" rel="nofollow">nakia</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635078" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635078" class="dsq-comment-message">well myspace is kida like a fun place for teenagers not for me even though i have my on pg./.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635079">\
	 <div id="dsq-comment-header-9635079" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635079" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635079" href="http://www.chanceforme.com/" target="_blank" rel="nofollow">Tom lee</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635079" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635079" class="dsq-comment-message">i think MySpace is a cool site, nice place to meet new people, online dating etc.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635080">\
	 <div id="dsq-comment-header-9635080" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635080" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635080">kenneth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635080" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635080" class="dsq-comment-message">myspace is the funnest thing kids are into now adays i think they should be able to get on at school and at home i think it is rediculous that the schools are trying to teach them how to type but give them no reason to type. so i think they need to unblock it for everybody to be able to use it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635081">\
	 <div id="dsq-comment-header-9635081" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635081" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635081" href="http://craigslistexploited.blogspot.com/" target="_blank" rel="nofollow">CraigdListExploited Review</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635081" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635081" class="dsq-comment-message">Never had been easier to explode your sales no matter the niche you\'re in!</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=secrets_behind_myspace8217s_success&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);
			}
		}
	});
}

})();




