




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": [{"body": "i think everything will be OK !  just live life.  relax.  be smart", "author_name": "Adam Singer", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/10/06/were-in-a-death-spiral/", "id": 1066635, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/c16a26c1-8337-c161-7794-8af105ee1401#b97dd479-f9f4-4443-8919-51452c5028a6", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/adamsinger/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "Death Spiral...I think not. This is just pure gloom and doom. Things are bad, the market is down. The market ALWAYS goes back up. The future is bright. 2009 will be great.", "author_name": "Franklin Pettit", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/10/06/were-in-a-death-spiral/", "id": 1066563, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/12aded55-6d19-8ec4-6109-364861057b07#362e1b8a-767c-428f-8040-c4e016feec86", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/fpettit/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "Death Spiral...I think not. This is just pure gloom and doom. Things are bad, the market is done. The market ALWAYS goes back up. The future is bright. 2009 will be great.", "author_name": "Mike Fruchter", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/10/06/were-in-a-death-spiral/", "id": 1066564, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/d3153b3e-854d-2b64-7578-41279d5c354e#308cc582-3ff2-421a-a9a5-8326cb9df0cf", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/fruchter/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "The stock market is for dumbasses, gamblers and crooks..", "author_name": "Tim", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/10/06/were-in-a-death-spiral/", "id": 1066565, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/5ef78298-2bd1-7262-dd11-32631fda9624#6a28482b-93a3-4e64-b983-6e6069215ecd", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/timpatterson/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "If by Rudyard Kipling.", "author_name": "AJ Kohn", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/10/06/were-in-a-death-spiral/", "id": 1066586, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/c821f4f9-7589-80ff-4d47-2cc138506371#e73bb5c1-a1e1-4956-8359-806ae024fe77", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/ajkohn/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "If you can talk with crowds and keep your virtue,\n' Or walk with Kings - nor lose the common touch,\nif neither foes nor loving friends can hurt you,\nIf all men count with you, but none too much;\nIf you can fill the unforgiving minute\nWith sixty seconds' worth of distance run,\nYours is the Earth and everything that's in it,\nAnd - which is more - you'll be a Man, my son!", "author_name": "AJ Kohn", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/10/06/were-in-a-death-spiral/", "id": 1066585, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/c821f4f9-7589-80ff-4d47-2cc138506371#8f9cd94c-a9b4-4878-a3c6-fcfad4fbd9af", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/ajkohn/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "Ahh Robert, but it is going away...http://friendfeed.com/e/beec489f-43f0-45ba-a07c-bd2ed70d3129/As-the-economy-crashes-the-fundamentals-for/", "author_name": "Alex Scoble", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/10/06/were-in-a-death-spiral/", "id": 1066584, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/c821f4f9-7589-80ff-4d47-2cc138506371#e79196c4-9863-4242-bade-5bc2ee9b62c1", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/itblogger/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "If you can make one heap of all your winnings\nAnd risk it on one turn of pitch-and-toss,\nAnd lose, and start again at your beginnings\nAnd never breathe a word about your loss;\nIf you can force your heart and nerve and sinew\nTo serve your turn long after they are gone,\nAnd so hold on when there is nothing in you\nExcept the Will which says to them: 'Hold on!'", "author_name": "AJ Kohn", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/10/06/were-in-a-death-spiral/", "id": 1066583, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/c821f4f9-7589-80ff-4d47-2cc138506371#76e5f4e2-e5ba-4338-9153-df0c15e9f88e", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/ajkohn/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "If you can dream - and not make dreams your master;\nIf you can think - and not make thoughts your aim;\nIf you can meet with Triumph and Disaster\nAnd treat those two impostors just the same;\nIf you can bear to hear the truth you've spoken\nTwisted by knaves to make a trap for fools,\nOr watch the things you gave your life to, broken,\nAnd stoop and build 'em up with worn-out tools:", "author_name": "AJ Kohn", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/10/06/were-in-a-death-spiral/", "id": 1066582, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/c821f4f9-7589-80ff-4d47-2cc138506371#3d837fd8-d5f3-474f-8f6c-1f74f1e7b29b", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/ajkohn/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "IF you can keep your head when all about you\nAre losing theirs and blaming it on you,\nIf you can trust yourself when all men doubt you,\nBut make allowance for their doubting too;\nIf you can wait and not be tired by waiting,\nOr being lied about, don't deal in lies,\nOr being hated, don't give way to hating,\nAnd yet don't look too good, nor talk too wise:", "author_name": "AJ Kohn", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/10/06/were-in-a-death-spiral/", "id": 1066581, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/c821f4f9-7589-80ff-4d47-2cc138506371#defa515a-2797-46db-9e2d-6ddb9618c4aa", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/ajkohn/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}], "has_more_reactions": true, "users": {"488cf6976014f4366310f3f19360fdd6": {"username": "marc duchesne", "tumblr": "", "display_name": "marc duchesne", "url": "http://disqus.com/guest/488cf6976014f4366310f3f19360fdd6/", "registered": false, "linkedin": "", "blog": "http://fibergeneration.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": ""}, "6696617169722009ed1ec8c52496c6da": {"username": "Daniel Cousineau", "tumblr": "", "display_name": "Daniel Cousineau", "url": "http://disqus.com/guest/6696617169722009ed1ec8c52496c6da/", "registered": false, "linkedin": "", "blog": "http://www.toosweettobesour.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": ""}, "3b0685ad613bb48f8ed7ac14602f6c1b": {"username": "Chris Heuer", "tumblr": "", "display_name": "Chris Heuer", "url": "http://disqus.com/guest/3b0685ad613bb48f8ed7ac14602f6c1b/", "registered": false, "linkedin": "", "blog": "http://chrisheuer.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": ""}, "c64cc30693c605d886f2c55445f6514f": {"username": "James", "tumblr": "", "display_name": "James", "url": "http://disqus.com/guest/c64cc30693c605d886f2c55445f6514f/", "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": ""}, "482bf7a2b435e6d0e4cdb9505474ead0": {"username": "Rich", "tumblr": "", "display_name": "Rich", "url": "http://disqus.com/guest/482bf7a2b435e6d0e4cdb9505474ead0/", "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": ""}, "984785d8df08b270476aa20480eca9c2": {"username": "Shan", "tumblr": "", "display_name": "Shan", "url": "http://disqus.com/guest/984785d8df08b270476aa20480eca9c2/", "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": ""}, "8a74eb39ee732df0661ae4a5c8244172": {"username": "disenchantedtech", "tumblr": "", "display_name": "disenchantedtech", "url": "http://disqus.com/guest/8a74eb39ee732df0661ae4a5c8244172/", "registered": false, "linkedin": "", "blog": "http://disenchantedtech.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/158/9065/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "afe19f97d40c3e6843618b2056ee2b4e": {"username": "Kelly Adams", "tumblr": "", "display_name": "Kelly Adams", "url": "http://disqus.com/guest/afe19f97d40c3e6843618b2056ee2b4e/", "registered": false, "linkedin": "", "blog": "http://www.kgadams.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": ""}, "2c31a14e936cf87c686a835ac37e34cd": {"username": "CoolProducts", "tumblr": "", "display_name": "CoolProducts", "url": "http://disqus.com/guest/2c31a14e936cf87c686a835ac37e34cd/", "registered": false, "linkedin": "", "blog": "http://coolproducts.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": ""}, "8e4cbb7947d7688a5de99b6b2245a428": {"username": "Brian Wilson", "tumblr": "", "display_name": "Brian Wilson", "url": "http://disqus.com/guest/8e4cbb7947d7688a5de99b6b2245a428/", "registered": false, "linkedin": "", "blog": "http://www.friendfeed.com/bwilson", "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": ""}, "29a430f78330d90ae4d6adb90157365a": {"username": "Jeremy Toeman", "tumblr": "", "display_name": "Jeremy Toeman", "url": "http://disqus.com/guest/29a430f78330d90ae4d6adb90157365a/", "registered": false, "linkedin": "", "blog": "http://www.livedigitally.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1349/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "362505e28caad44554e8ffcff145793d": {"username": "Erwin Blonk", "tumblr": "", "display_name": "Erwin Blonk", "url": "http://disqus.com/guest/362505e28caad44554e8ffcff145793d/", "registered": false, "linkedin": "", "blog": "http://erwin.blonk.name/", "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": ""}, "e73fc4b5778f16df9ed5e286c8ea09be": {"username": "Steve Lynch", "tumblr": "", "display_name": "Steve Lynch", "url": "http://disqus.com/guest/e73fc4b5778f16df9ed5e286c8ea09be/", "registered": false, "linkedin": "", "blog": "http://geekswillsavetheworld.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": ""}, "ce4c2c3d33980b99eca53375a2a0ff3e": {"username": "Alan Kleymeyer", "tumblr": "", "display_name": "Alan Kleymeyer", "url": "http://disqus.com/guest/ce4c2c3d33980b99eca53375a2a0ff3e/", "registered": false, "linkedin": "", "blog": "http://kleymeyer.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": ""}, "1314b91d539307cad770d7e7b38c29cd": {"username": "Bill", "tumblr": "", "display_name": "Bill", "url": "http://disqus.com/guest/1314b91d539307cad770d7e7b38c29cd/", "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": ""}, "2479893c3fa6b80829348fb697934f38": {"username": "Brandon", "tumblr": "", "display_name": "Brandon", "url": "http://disqus.com/guest/2479893c3fa6b80829348fb697934f38/", "registered": false, "linkedin": "", "blog": "http://newlycorporate.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/18/4860/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d10a0fa3689086dee01dd606074f574b": {"username": "Chris Hoskin", "tumblr": "", "display_name": "Chris Hoskin", "url": "http://disqus.com/guest/d10a0fa3689086dee01dd606074f574b/", "registered": false, "linkedin": "", "blog": "http://rawstylus.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/56/3480/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "00bc13e1fc1e1d0a53cb4d2b925c9970": {"username": "bill g", "tumblr": "", "display_name": "bill g", "url": "http://disqus.com/guest/00bc13e1fc1e1d0a53cb4d2b925c9970/", "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": ""}, "708ae029b4a3dff64905d1ad30f96745": {"username": "Tom Beek", "tumblr": "", "display_name": "Tom Beek", "url": "http://disqus.com/guest/708ae029b4a3dff64905d1ad30f96745/", "registered": false, "linkedin": "", "blog": "http://tombeek.googlepages.com/bloglist", "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": ""}, "651d03eb3b76b4b4736cdeea2a60bb5f": {"username": "Zach", "tumblr": "", "display_name": "Zach", "url": "http://disqus.com/guest/651d03eb3b76b4b4736cdeea2a60bb5f/", "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": ""}, "9f9d90d00adf6fc48706f9566ee2a091": {"username": "Patrick Lightbody", "tumblr": "", "display_name": "Patrick Lightbody", "url": "http://disqus.com/guest/9f9d90d00adf6fc48706f9566ee2a091/", "registered": false, "linkedin": "", "blog": "http://lightbody.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": ""}, "2422a2265d42827053c54ec0d1509e7a": {"username": "Greg Birch", "tumblr": "", "display_name": "Greg Birch", "url": "http://disqus.com/guest/2422a2265d42827053c54ec0d1509e7a/", "registered": false, "linkedin": "", "blog": "http://www.minicooper.tumblr.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": ""}, "e1ed878e53766db9d0e338e298534dcf": {"username": "jeneane", "tumblr": "", "display_name": "jeneane", "url": "http://disqus.com/guest/e1ed878e53766db9d0e338e298534dcf/", "registered": false, "linkedin": "", "blog": "http://allied.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": ""}, "eaab47c621e699832ff204c3e9bec5b2": {"username": "Zee", "tumblr": "", "display_name": "Zee", "url": "http://disqus.com/guest/eaab47c621e699832ff204c3e9bec5b2/", "registered": false, "linkedin": "", "blog": "http://www.wedocreative.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": ""}, "d881753042a8bbff52ed4b78f1e7bec5": {"username": "jessestay", "tumblr": "", "display_name": "jessestay", "url": "http://disqus.com/guest/d881753042a8bbff52ed4b78f1e7bec5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/19/4201/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0653e21f468b28f7e72d9700acbe5f0d": {"username": "Mark M86", "tumblr": "", "display_name": "Mark M86", "url": "http://disqus.com/guest/0653e21f468b28f7e72d9700acbe5f0d/", "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": ""}, "aba424e1eb3d3cf614cb923fed52decb": {"username": "Bob Ngu", "tumblr": "", "display_name": "Bob Ngu", "url": "http://disqus.com/guest/aba424e1eb3d3cf614cb923fed52decb/", "registered": false, "linkedin": "", "blog": "http://www.jiggyme.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": ""}, "040da7f2640eabc71dc43adc11946a34": {"username": "Secret Owl", "tumblr": "", "display_name": "Secret Owl", "url": "http://disqus.com/guest/040da7f2640eabc71dc43adc11946a34/", "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": ""}, "b74c7d5fe032eea1289b5a7b832dd059": {"username": "Josh Fraser", "tumblr": "", "display_name": "Josh Fraser", "url": "http://disqus.com/guest/b74c7d5fe032eea1289b5a7b832dd059/", "registered": false, "linkedin": "", "blog": "http://www.joshfraser.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": ""}, "f89b745cb3983fb1c02bca74a4f6d077": {"username": "francine hardaway", "tumblr": "", "display_name": "francine hardaway", "url": "http://disqus.com/guest/f89b745cb3983fb1c02bca74a4f6d077/", "registered": false, "linkedin": "", "blog": "http://blog.stealthmode.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/13604/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a38f7e10e8fad24c3dedef22c307f3d4": {"username": "Michael", "tumblr": "", "display_name": "Michael", "url": "http://disqus.com/guest/a38f7e10e8fad24c3dedef22c307f3d4/", "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": ""}, "5b9ae3da5191b70ae4d64f6f695de2be": {"username": "Darwin", "tumblr": "", "display_name": "Darwin", "url": "http://disqus.com/guest/5b9ae3da5191b70ae4d64f6f695de2be/", "registered": false, "linkedin": "", "blog": "http://tripntale.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": ""}, "04e841b03cf536824a37370d64fb4928": {"username": "penguinsix", "tumblr": "", "display_name": "penguinsix", "url": "http://disqus.com/guest/04e841b03cf536824a37370d64fb4928/", "registered": false, "linkedin": "", "blog": "http://www.penguinsix.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/14/3814/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bcce384d24853e53296899fa917bc85b": {"username": "Matt Abrams", "tumblr": "", "display_name": "Matt Abrams", "url": "http://disqus.com/guest/bcce384d24853e53296899fa917bc85b/", "registered": false, "linkedin": "", "blog": "http://www.linkedin.com/in/mattabrams", "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": ""}, "2cebcef4ab42b6f12bc5a78cfba421cb": {"username": "Genaro Moreno", "tumblr": "", "display_name": "Genaro Moreno", "url": "http://disqus.com/guest/2cebcef4ab42b6f12bc5a78cfba421cb/", "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": ""}, "1c09763fa1bee9def31872d464b5803c": {"username": "Spencer", "tumblr": "", "display_name": "Spencer", "url": "http://disqus.com/guest/1c09763fa1bee9def31872d464b5803c/", "registered": false, "linkedin": "", "blog": "http://www.theislanddog.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": ""}, "f52cca129b9dd25a2d1c71d715fcbbaf": {"username": "Craig Overend", "tumblr": "", "display_name": "Craig Overend", "url": "http://disqus.com/guest/f52cca129b9dd25a2d1c71d715fcbbaf/", "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": ""}, "003f78a635aeaa9aa9d94136ca5b9747": {"username": "fpettit", "tumblr": "", "display_name": "fpettit", "url": "http://disqus.com/guest/003f78a635aeaa9aa9d94136ca5b9747/", "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": ""}, "c30a8f8b7bd52f78f02a3cc5a8f2f4aa": {"username": "Tomi Itkonen", "tumblr": "", "display_name": "Tomi Itkonen", "url": "http://disqus.com/guest/c30a8f8b7bd52f78f02a3cc5a8f2f4aa/", "registered": false, "linkedin": "", "blog": "http://thebookofw.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": ""}, "c32add1a1f27c2b3098ac39e6f635bc9": {"username": "John Ahrens", "tumblr": "", "display_name": "John Ahrens", "url": "http://disqus.com/guest/c32add1a1f27c2b3098ac39e6f635bc9/", "registered": false, "linkedin": "", "blog": "http://www.john-ahrens.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": ""}, "c660216c96c1b958ac35ef565da27573": {"username": "Robert Accettura", "tumblr": "", "display_name": "Robert Accettura", "url": "http://disqus.com/guest/c660216c96c1b958ac35ef565da27573/", "registered": false, "linkedin": "", "blog": "http://robert.accettura.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/24800/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a805ef397c1e8191ab66f1839b520143": {"username": "B", "tumblr": "", "display_name": "B", "url": "http://disqus.com/guest/a805ef397c1e8191ab66f1839b520143/", "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": ""}, "bdd1f7acf6ccf8b7df1ec1cfb35c7b3f": {"username": "SmartyPants", "tumblr": "", "display_name": "SmartyPants", "url": "http://disqus.com/guest/bdd1f7acf6ccf8b7df1ec1cfb35c7b3f/", "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": ""}, "a5e8577c1f0a2cccee408fb4cfce3f8a": {"username": "Vera", "tumblr": "", "display_name": "Vera", "url": "http://disqus.com/guest/a5e8577c1f0a2cccee408fb4cfce3f8a/", "registered": false, "linkedin": "", "blog": "http://vhanna26.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": ""}, "630bc32924e4862cd5d6dff283d5f203": {"username": "Gregg", "tumblr": "", "display_name": "Gregg", "url": "http://disqus.com/guest/630bc32924e4862cd5d6dff283d5f203/", "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": ""}, "c6b08322f28c7db69b9452c13e8a4d65": {"username": "Ernesto", "tumblr": "", "display_name": "Ernesto", "url": "http://disqus.com/guest/c6b08322f28c7db69b9452c13e8a4d65/", "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": ""}, "27245201aee362c8d4cd022e480352bf": {"username": "John", "tumblr": "", "display_name": "John", "url": "http://disqus.com/guest/27245201aee362c8d4cd022e480352bf/", "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": ""}, "bbb4f1073c14cad3b2843625f2e342ca": {"username": "Mike", "tumblr": "", "display_name": "Mike", "url": "http://disqus.com/guest/bbb4f1073c14cad3b2843625f2e342ca/", "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": ""}, "807649270a68e4bc6d489d6fec81fdb1": {"username": "Dawn", "tumblr": "", "display_name": "Dawn", "url": "http://disqus.com/guest/807649270a68e4bc6d489d6fec81fdb1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/10591/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3ce935a7a2c8231ee32666642713c68c": {"username": "Dr. Ron Paul", "tumblr": "", "display_name": "Dr. Ron Paul", "url": "http://disqus.com/guest/3ce935a7a2c8231ee32666642713c68c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/3553f5e0db0fd1ec4e40a932a2d8f5b3/", "registered": false, "linkedin": "", "blog": "http://scobleizer.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": ""}, "e15aa2346849c336e5eeacd48f049ca9": {"username": "Don Gilmore", "tumblr": "", "display_name": "Don Gilmore", "url": "http://disqus.com/guest/e15aa2346849c336e5eeacd48f049ca9/", "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": ""}, "fce5e70beb6f72ff2c2e9d5a8d03837e": {"username": "Josh", "tumblr": "", "display_name": "Josh", "url": "http://disqus.com/guest/fce5e70beb6f72ff2c2e9d5a8d03837e/", "registered": false, "linkedin": "", "blog": "http://www.solidsmack.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/14/1014/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c1cc9d8512ea9fb293cbc83702a67fa3": {"username": "Webomatica", "tumblr": "", "display_name": "Webomatica", "url": "http://disqus.com/guest/c1cc9d8512ea9fb293cbc83702a67fa3/", "registered": false, "linkedin": "", "blog": "http://www.webomatica.com/wordpress/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/39/7393/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b5a6a6942603203aae8fb66e45527b10": {"username": "sanjosemike", "tumblr": "", "display_name": "sanjosemike", "url": "http://disqus.com/guest/b5a6a6942603203aae8fb66e45527b10/", "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": ""}, "726676060ce68635427bcbf482b30766": {"username": "&quot;www.ShawnDrewry.com&quot;", "tumblr": "", "display_name": "&quot;www.ShawnDrewry.com&quot;", "url": "http://disqus.com/guest/726676060ce68635427bcbf482b30766/", "registered": false, "linkedin": "", "blog": "http://www.shawndrewry.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": ""}, "95bb434a78d888fe5ad40cf19c7de300": {"username": "wolfsbayne", "tumblr": "", "display_name": "wolfsbayne", "url": "http://disqus.com/guest/95bb434a78d888fe5ad40cf19c7de300/", "registered": false, "linkedin": "", "blog": "http://twitter.com/wolfsbayne", "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": ""}, "f14d326080fa30e45e14bdda569f9eec": {"username": "Brian Lewis", "tumblr": "", "display_name": "Brian Lewis", "url": "http://disqus.com/guest/f14d326080fa30e45e14bdda569f9eec/", "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:55:34", "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": {"9710592": {"up_voted": false, "ip": "", "has_replies": false, "message": "Another thing to keep in mind. For every negative there is a positive - sort of the equal and opposite reaction principle. As stocks get pushed down, it becomes more likely that people can invest. I've wanted to get into AAPL for quite some time, but it's just too expensive. It might be manageable soon.<br><br>Take housing. Sure it's a difficult time to be a seller, but a superb time to be a buyer.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_14:50:44", "killed": false, "user_key": "f14d326080fa30e45e14bdda569f9eec", "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}, "9710593": {"up_voted": false, "ip": "", "has_replies": false, "message": "The fears are commonly blasted as irrational, but let's just remember all the speculation on the upside (irrational exuberance) - hardly anybody complained about, since everyone was making paper money. Now we have fears pulling in the opposite direction which will reinforce as we go down. I'm a believer in returning to the mean. Since we had the biggest boom since the depression, I would not be at all surprised to see the biggest recession since the depression on the downside. This will be over when people largely give up on stocks as an investment strategy as was the case during the late 1970s, after 10 years of sideways movement.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_14:55:14", "killed": false, "user_key": "c1cc9d8512ea9fb293cbc83702a67fa3", "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}, "9710594": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, depending on how you see things, there's an election in a few weeks. Go vote your conscience.<br><br>I've been a Republican since I understood the issues as a teen. I'm now in my forties and I doubt I'll vote Republican again any time soon.<br><br>We need change and rather fast.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_15:07:48", "killed": false, "user_key": "040da7f2640eabc71dc43adc11946a34", "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}, "9710595": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good news? Well, I've saved a ton of money using Geico!<br><br>Just kidding! I don't have Geico. I realize this is serious, but the more serious it becomes the more serious it will become. :o)<br><br>If people with good, stable jobs chill out and stop panicking, we might come out of this okay. I have virtually no 401K left, but I still plan to give my kids Christmas! Hey, I could die next year anyway. It could always be worse.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_15:15:31", "killed": false, "user_key": "bdd1f7acf6ccf8b7df1ec1cfb35c7b3f", "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}, "9710596": {"up_voted": false, "ip": "", "has_replies": false, "message": "What!?! The bailout isn't working?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_15:18:23", "killed": false, "user_key": "a5e8577c1f0a2cccee408fb4cfce3f8a", "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}, "9710597": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here's some positive news.<br><br>Joblessness is somewhere in the single digits 6%(?), vs 10.8% in 1982, inflation is essentially non-existent, vs. over 10% in 1982 and home mortgages are still around 5%, vs. 16% in 1982. And they were harder to get then than now.<br><br>How's that for perspective? We're ending the longest period without a recession in U.S. history (14 years) propped up by various artificial bubbles. First the internet bubble, followed by the housing bubble, with a war bubble thrown in for good measure. We're due for a correction. The longer it's put off, the worse it'll be.<br><br>When we recover from the correction, we'll be stronger for it, unless we do too many stupid things to try to prevent a downturn.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_15:24:03", "killed": false, "user_key": "c32add1a1f27c2b3098ac39e6f635bc9", "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}, "9710598": {"up_voted": false, "ip": "", "has_replies": false, "message": "Positive news: sure. I'm alive, we're alive and together we are capable of fixing it. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_15:42:09", "killed": false, "user_key": "984785d8df08b270476aa20480eca9c2", "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}, "9710599": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm an entrepreneur and I fear Obama getting elected....if taxes go up at all (for my business), not only am I going to feel it, I'll have to let a couple people go.<br><br>I hope in this economic crisis that we (small businesses) don't get labeled as \"Rich\" and they don't take more of our money (the companies) to be \"fair\"...that is what I fear...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_15:42:31", "killed": false, "user_key": "a805ef397c1e8191ab66f1839b520143", "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}, "9710600": {"up_voted": false, "ip": "", "has_replies": false, "message": "Positive news: we're not even in a recession yet.  \"Recession\" is based on negative GDP.  Our current GDP is +3, meaning we're not in a recession.  The FUD of the media could put us in a recession though if we're not careful.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_15:49:37", "killed": false, "user_key": "d881753042a8bbff52ed4b78f1e7bec5", "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}, "9710601": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Dow is only down ~400 as I write this. The day ain't over 'til the fat lady rings the bell....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_15:51:43", "killed": false, "user_key": "e73fc4b5778f16df9ed5e286c8ea09be", "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}, "9710602": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am unsubscribing, you are over the top.  You are making things worse with your death spiral hyperbole.<br><br>P.S.  You constantly support Obama, who do you think got us here?  Jimmy Carter started this whole thing with the Community Reinvestment Act that gave loans to the wrong people, Bill Clinton expanded it and Barack Obama worked with the rest of the Democrats to shoot down John McCain and even (gasp) George Bush's attempts to fix it in 2003 and 2005.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_15:52:17", "killed": false, "user_key": "2479893c3fa6b80829348fb697934f38", "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}, "9710603": {"up_voted": false, "ip": "", "has_replies": false, "message": "The current economic storm is daily topic here in Europe also. The small country of Iceland is now going through hell as the foreign debt-driven economy is about to collapse.<br><br>Some positive things: price of oil is going down. Also, I see that the pace of global economy is very high - the momentum of the storm will be exhausted soon. Furthermore, there are several important lessons learnt; we become better prepared for the next one.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_16:00:14", "killed": false, "user_key": "c30a8f8b7bd52f78f02a3cc5a8f2f4aa", "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}, "9710604": {"up_voted": false, "ip": "", "has_replies": false, "message": "@brandon, are you, like, 12? Come back when you've read more and listened less to the talk radio shows you parrot.<br><br>Sorry Robert. Delete this if you want.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_16:12:36", "killed": false, "user_key": "e1ed878e53766db9d0e338e298534dcf", "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}, "9710605": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm sorry, but it's sensationalist stories like this that get people riled up for nothing.  There is more to the economy than the stock market, and what people should really be upset about it the $700 billion (filled with pork as well) was another waste of government money.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_16:24:24", "killed": false, "user_key": "1c09763fa1bee9def31872d464b5803c", "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}, "9710606": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm digging in with my start up, it's such a fantastic idea I'm hanging and not letting go.  Its a good time to go all in.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_16:42:22", "killed": false, "user_key": "2422a2265d42827053c54ec0d1509e7a", "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}, "9710607": {"up_voted": false, "ip": "", "has_replies": false, "message": "The bright news is that in the UK we have the Olympics to look forward to!<br><br>The bad news is that the taxpayer is funding that + any credit bail-out.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_16:47:28", "killed": false, "user_key": "d10a0fa3689086dee01dd606074f574b", "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}, "9710608": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert - inflammatory titles like \"we're in a death spiral\" don't help matters.<br><br>People are afraid....no need to throw more gas on the fire.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_16:49:43", "killed": false, "user_key": "00bc13e1fc1e1d0a53cb4d2b925c9970", "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}, "9710609": {"up_voted": false, "ip": "", "has_replies": false, "message": "Its the media which makes it worse.  The 24/7 coverage just promotes fear and whilst we have lived beyond our means it's the media which is spiralling it out of control.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_16:57:21", "killed": false, "user_key": "c64cc30693c605d886f2c55445f6514f", "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}, "9710610": {"up_voted": false, "ip": "", "has_replies": false, "message": "I was told by an experienced person that \"the fundamentals of our economy are sound\". OK, bad joke. Seriously, seeking positive news, I'd suggest we remember all the curves are going exponential, ala Kurzweil's presentation. Therefore, good change may also happen very fast. There are an exponentially growing number of good looking solutions happening, such as the new solar chips capable of 80% conversion, and global accessibility to scientific knowledge, and a biotech revolution, and the plausibility that a new government may actually help make the world a better place. A friend of mine just decided to have a baby. Optimism is a choice.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_17:01:50", "killed": false, "user_key": "e15aa2346849c336e5eeacd48f049ca9", "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}, "9710611": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, the fear in your writings the last couple weeks tells me that you really need to step back and get a grip on yourself.<br><br>Yes, bad things are happening, people are losing money, and people will be losing jobs.<br><br>Is this the end of the world? No.<br><br>I don't know about you, but I refuse to live in fear. Yes, things are changing, but change brings opportunity.<br><br>Look to find and seize these new opportunities!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_17:08:59", "killed": false, "user_key": "1314b91d539307cad770d7e7b38c29cd", "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}, "9710612": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hopefully the good news out of all those bad news is that MAYBE we will learn.<br>Heck, we in the Telecoms/IT industry have been hit badly 8 years ago ONLY. Now it's the Banking system at large that is collapsing. Pretty much narrow deeps. Time to think again, right ?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_17:22:53", "killed": false, "user_key": "488cf6976014f4366310f3f19360fdd6", "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}, "9710613": {"up_voted": false, "ip": "", "has_replies": false, "message": "Lets step back and look at this from a little distance before going crazy....<br><br>The economic gains of the last 5 or so years were based on a bubble.  Like the tech bubble before it, this one is bursting and we're sliding heavily.  The difference between the tech bubble and the housing bubble is that this bubble had a lot more individuals buying into it.  The tech bubble had the benefit of not really dealing in tangible things like houses.<br><br>Remember that the Dow didn't cross 10k until April of 1999.  We spent much of 2002 and 2003 below 10k on the DJIA.  We're not even close to our lowest point of 7527.4 on Oct 3th 2002 (Since crossing 10k).<br><br>Did we have some massive recession or depression in 2002?  Nope.  Were times tough in the job market?  Yup.  Did we bounce back from it fast?  Heck yeah.<br><br>People are panicing worse than they should.  Sensationalist media, and some incredibly irresponsible money decisions are amplifying to the point where people are thinking it's the financial End Times.   Even with the loss of 30% on the DJIA since October 2007, we still have very low unemployment.  GDP still grows.  Outside of banks you don't hear about companies closing their doors left and right.  In fact, so far the companies most hurt by this are the ones who were exploiting the bubble the most, who were playing the subprime game.<br><br>Everyone repeat after me: It's. Not. As. Bad. As. It. Looks.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_17:26:49", "killed": false, "user_key": "bbb4f1073c14cad3b2843625f2e342ca", "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}, "9710614": {"up_voted": false, "ip": "", "has_replies": false, "message": "The good news?  This is a fantastic time to buy stock.  This is \"deal of the century\" time.  All you need is a bit of available money.<br><br>Another piece of good news?  Some (most?) people only learn by being seriously disrupted, and I'm expecting a lot of learning is going on right now.  The pattern of buying more of everything than you can possibly afford based on the assumption that your earning power will increase \"next year\" is a self-destructive.  Yet a lot of folks have been living this way for years.  Buying a $300,000 home with a $200,000 mortgage is reasonable behavior (and yet can still get you in serious trouble).  The folks who really need a lesson are the ones buying a $300,000 home with a $400,000 mortgage- how can that be a smart thing to do?  And yet it is done.<br><br>The one thing that I really wish would change likely never will, and that is the all consuming extreme greed that pervades our society.  Healthy growth is 10% per year; cancerous growth is 10% on top of whatever you made last year. 30% this year?  Nice, but it better be 35% next year, and your company is a dog if isn't growing at 43% the year after that.  Heck, what is wrong with a healthy profit, damn the annual expectation of endless growth?<br><br>Back in ancient times (30 years ago), a firm wouldn't lay staff off unless they were losing money.  Now they lay people off if their profit didn't grow as much as expected.  At every turn, the greed leads to incredibly self-destructive behavior: we are eating our own children here.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_17:57:15", "killed": false, "user_key": "afe19f97d40c3e6843618b2056ee2b4e", "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}, "9710615": {"up_voted": false, "ip": "", "has_replies": false, "message": "perfect reason why you shouldn't vote democrat this year. the dems have blocked any chance of reform for freddie and fannie over the years.<br><br>the dems guarding freddie and fannie coupled with the mandate that banks maintain a portfolio of 50% of subprime loans is at the heart of this mess.<br><br>if you don't believe that, please just shut your computer off and jump out your window.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_18:28:52", "killed": false, "user_key": "95bb434a78d888fe5ad40cf19c7de300", "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}, "9710616": {"up_voted": false, "ip": "", "has_replies": false, "message": "The markets are going down because they are overvalued.<br><br>Grab anything with a straight edge, a ruler, a piece of paper and lay it over the plotted points on the following 3 charts connecting around 1982 to 1994. Notice where the trend line take you for 2008.<br><br><a href=\"http://finance.google.com/finance?client=ig&amp;cid=983582\" rel=\"nofollow\">http://finance.google.com/finance?client=ig&amp...</a><br><a href=\"http://finance.google.com/finance?client=ig&amp;cid=13756934\" rel=\"nofollow\">http://finance.google.com/finance?client=ig&amp...</a><br><a href=\"http://finance.google.com/finance?client=ig&amp;cid=626307\" rel=\"nofollow\">http://finance.google.com/finance?client=ig&amp...</a><br><br>Dow = 7000<br>Nasdaq = 1200<br>S&amp;P 500 = 750", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_18:30:40", "killed": false, "user_key": "630bc32924e4862cd5d6dff283d5f203", "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}, "9710617": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you have spare cash, invest smartly now and wait it out, that's what Warren Buffet did with some of his billions, it's smart finance.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_18:33:29", "killed": false, "user_key": "aba424e1eb3d3cf614cb923fed52decb", "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}, "9710618": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dr Ron Paul said: \"We are looking at the movement of America being a democracy toward a socialist society\"<br><br>The U.S. is not a democracy. It's a PLUTOCRACY. The measures will not move America toward socialism. These measures are set in motion to protect the wealthy. Simple as that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_19:01:15", "killed": false, "user_key": "2cebcef4ab42b6f12bc5a78cfba421cb", "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}, "9710619": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you can still invest, some savvy people are saying, \"buy silver.\"<br><br>(The good news is that most of us cannot afford more debt.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_19:26:38", "killed": false, "user_key": "708ae029b4a3dff64905d1ad30f96745", "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}, "9710620": {"up_voted": false, "ip": "", "has_replies": false, "message": "If someone is naive enough to think the dollar is the most postive thing that is coming from this mess they are sorely mistaken.<br><br>Watch when this 700 billion dollar bailout does to our inflation, and the continual destruction of the dollar the government is doing that isn't even restoring confidence to the markets.<br><br>No, the best thing we get about this is cheap markets and lucrative deals ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_19:39:00", "killed": false, "user_key": "651d03eb3b76b4b4736cdeea2a60bb5f", "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}, "9710621": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Everyone,<br><br>we can be fearful and do nothing or goes berserk. But I want to encourage everyone to keep our heads up and keep on doing great things. For me, I'm steaming ahead with my startup, and I hope everyone is the same. Fear is a bitch, and we need to kick it in the rear. Onward!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_20:35:46", "killed": false, "user_key": "5b9ae3da5191b70ae4d64f6f695de2be", "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}, "9710622": {"up_voted": false, "ip": "", "has_replies": false, "message": "Those that should be worried are the ones that need money from their investements NOW.  If you weren't planning to sell before the recent drops then don't sell now, soley based on the market price of your investements.  You only lose money if you sell.  If the fundementals for the company have changed then sure you should reevaluate your holdings.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_20:50:41", "killed": false, "user_key": "ce4c2c3d33980b99eca53375a2a0ff3e", "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}, "9710623": {"up_voted": false, "ip": "", "has_replies": false, "message": "Stop being a fearmonger. It's not the end of a world, it's the bottom of a fierce cycle compounded by 24-hour news and an election coming. Everyone notices everything in real time, and the President yelled \"fire\" in the crowded theatre, which caused the stock market to plunge. The stock market is just the stock market. It's not the economy, and it's certainly not the end all and be all of life.<br><br>Now if I were told I had a serious illness, I might be fearful. But over MONEY???? Future money? Paper losses?<br><br> Get your priorities straight.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_21:15:08", "killed": false, "user_key": "f89b745cb3983fb1c02bca74a4f6d077", "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}, "9710624": {"up_voted": false, "ip": "", "has_replies": false, "message": "My friend in the mortgage biz had to stay at work late tonight because they have so many new loans. certainly the exception. the market is correcting itself, that's something good. real good.<br><br>also, partly socializing the banking system with the 700bill, even though it set a bad precedent, will (theoretically) thwart the full socialization of those tending toward that form of government, if they make it into the white house.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_23:25:10", "killed": false, "user_key": "fce5e70beb6f72ff2c2e9d5a8d03837e", "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}, "9710625": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you have been managing your finances responsibly and avoided the allure of non-traditional mortgages and buy-now-pay-later consumerism, and have no immediate plans to retire, there is no reason to panic.  But there is plenty of reason to be cautious and pro-active with what\u2019s left of your money.  Cutting-back on discretionary spending is a natural and prudent reaction to this environment, particularly if you work in a market segment that is experiencing or will be affected by the fall-out of the real-estate and credit market downturns.  As I work for a company that\u2019s been drastically affected by the current crisis, I can tell you that planning for a 25% decrease in salary is something that realistically needs to be considered.  At the very least you should not plan on any big salary adjustments or bonuses for the near term.<br><br>I think the stock market still has a ways to go before there's a sustained reversal, (I\u2019ve been predicting low 8,000\u2019s for a while now), so you need to look at your holdings and sell off those that are still at-risk.  I think the credit crisis isn't over yet, and won't be until the major consumer credit companies get beaten-up.  That will surely be the next wave as people already overextended run out of available credit to off-set their expenses, and start defaulting on balances as they divert available cash to essentials.  Companies big into consumer debt will take losses as they write-down balances, increase interest rates to cover risk, and then write down more balances.  This will spill over into consumer product sales as credit for new flat-screen TV's and iPods disappears.  Coal might be a popular and even sensible Christmas gift this year!<br><br>So, government-insured 3.5-4.5% CD\u2019s and high-yield savings accounts are looking like safe harbor right now; particularly compared to the 30% hit the stock market has collectively lost over the past 12 months.  Individual corporate bonds might generate better yields, if you are confident in the company\u2019s ability to pay off.  The return on federal stuff isn\u2019t worth the effort, and I think muni\u2019s are going to be a problem in 12 to 18 months as tax revenues drop to reflect what\u2019s happening with real-estate markets.<br><br>I think it will be a cold winter, quite literally, for many people.  But I also think the bottom of the real-estate market is in sight, and by late next summer prices should stabilize.  As real estate stabilizes, so should the credit and stock markets.  Residential rental properties look like a good investment if they can be purchased at good prices.  A big factor in how long this might go on is the severity of the upcoming winter and price of oil, natural gas and coal.  Energy commodity markets will play a big part in this equation, as they have over the past 3 or 4 years in driving oil over $50, then $75, then $100 a barrel.  Personally, I think some government limits on speculation are going to be needed to keep prices under control.<br><br>The people I feel the sorriest for are those who were due to retire in the next 5 or 10 years.  I was on track to semi-retire in 10 years.  But now my portfolio has taken a huge hit, my company pension is uncertain, and Social Security isn\u2019t looking too good with all this bail-out money being passed-around.  Fortunately, at 48 I still have time to build it back up, and maybe with prudent investment and rebounding markets, I can rebuild my losses and still retire as planned.  Or maybe I have to buckle-down and save even harder to retire in 20 years.<br><br>With any luck, some good will come out of all this.  I believe in free markets and capitalism, but I think that there does need to be better control and accountability in the banking, investment and financial services industries.  Looking back through history, we see time and time again that these industries have failed to exercise restraint and have resulted in many of our financial crises.  We need to do a better job of encouraging long-term growth versus short-term profits.  We need to develop and implement long-term strategies for reducing the cost of energy: more oil drilling, more nuclear power, more biomass power, more wind power, more solar power, more electric cars, higher taxes on inefficient cars, lower taxes on diesel cars and fuel; leave nothing off the table.  And we need to find some plan for rewarding corporate execs for meeting these long-term goals, rather than focusing on bumping short-term gains and salaries, (I advocate paying execs in stock rather than dollars, negotiated once a year and requiring 50% to be held for at least 24 months).<br><br>And consumers need to learn to shun the plastic economy.  People should not be buying groceries or paying for Happy Meals\u2122 or Grande Cappuccinos with credit cards.  No more 30 years of $10-per-month payments at 24% interest for a new HDTV.  Take $80 or $100 out of the bank on Monday, fill your car with gas, (saving 10-12\u00a2/gal versus credit), and live the rest of the week on what\u2019s left.<br><br>But most of all, we need to learn to resist the Madison Avenue, and even government campaigns to believe we can spend our way out of financial turmoil and charge our way to nirvana.  Gluttony, not frugality, is the sin.<br><br>BTW, I am not an economics or financial expert, nor do I play one on TV.  I've just got some common sense and street smarts, and my predictions haven't been off-base for a long time.  Your mileage my vary considerably!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-07_00:58:10", "killed": false, "user_key": "0653e21f468b28f7e72d9700acbe5f0d", "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}, "9710626": {"up_voted": false, "ip": "", "has_replies": false, "message": "What's to be afraid of?  During recessions what money you do have goes farther, your taxes get lower (unless Obama is elected), stronger companies are created, kids and adults alike learn invaluable lessons about saving and budgeting, people start looking out more for their neighbors, families and friends become more creative as they can no longer afford to buy gifts or have somebody else intertain them....<br><br>In the grand scheme of things, money isn't as important as we all try to make it out to be.  Recessions provide a good, healthy reminder of that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-07_02:46:45", "killed": false, "user_key": "807649270a68e4bc6d489d6fec81fdb1", "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}, "9710627": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, if only more people should have listened to <a href=\"http://s3.amazonaws.com/salt-recordings/salt-020080208-taleb/salt-020080208-taleb_web.mp3\" rel=\"nofollow\">Nassim Nicholas Taleb's</a>(mp3) Long Now Seminar talk.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-07_08:11:55", "killed": false, "user_key": "f52cca129b9dd25a2d1c71d715fcbbaf", "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}, "9710628": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Hoarding\" isn't a bad thing.  It's what should have been happening all along.<br><br>For years people have been spending more than they are earning.  Now suddenly everyone is either building savings either by choice or by force.  Regardless it's a good thing.<br><br>Personal savings does help insulate against recessions, which are a normal part of a healthy economy.  It pads us for the hard times (that's why it's strongly suggested you have some).<br><br>What's the lesson to learn here?  Never spend more than you can afford, always put a % of your cash into a place with enough liquidity and stability that you can quickly retrieve it at a moments notice (savings account, money market account, etc.).<br><br>Unfortunately everyone is feeling it, even if they weren't the individuals (and companies) who made these mistakes.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-07_09:37:41", "killed": false, "user_key": "c660216c96c1b958ac35ef565da27573", "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}, "9710629": {"up_voted": false, "ip": "", "has_replies": false, "message": "We are only in a \"death spiral\" as long as the media keep telling us we are.  The mere reporting of \"panic\" helps CAUSE panic.  Maybe you can use your power/influence to help remind us of the GOOD things going on, as the more we hear about companies creating revenue, opportunities, and jobs, the more confident we will all get.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-07_12:17:24", "killed": false, "user_key": "29a430f78330d90ae4d6adb90157365a", "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}, "9710630": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert A. is right.  It's called \"saving,\" not \"hoarding.\" Nothing wrong with it, good times or bad.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-07_15:06:27", "killed": false, "user_key": "27245201aee362c8d4cd022e480352bf", "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}, "9710631": {"up_voted": false, "ip": "", "has_replies": false, "message": "read this: <a href=\"http://tinyurl.com/3g6myl\" rel=\"nofollow\">http://tinyurl.com/3g6myl</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-07_18:19:07", "killed": false, "user_key": "b74c7d5fe032eea1289b5a7b832dd059", "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}, "9710632": {"up_voted": false, "ip": "", "has_replies": false, "message": "In the late 80s the Sovjet Union fell because it completely regulated the economy, resulting in corruption and a black market out of control. No, I'm afraid Ronald Reagan had little to do with it, since the economy started to slow down in the 70s, the downfall was a matter of time. Economies based on extreme principles will not work.<br><br>One other extreme principle is complete deregulation because markets will sort themselves out (hint: they won't). Now here one can claim Ronald Reagan has had a hand in. The S&amp;L crisis was the first fruits of this labor, this one is yet another. But somehow few see it as the failing of a deregulated economy, where banks are allowed to use financial instruments that put layer on layer of leverage products that stand away miles from the real economy, where goods and services are actually produced. Of course we are far away from a barter economy and taking a loan to buy a house or start a business is great, if not necessary. But a loan that is 5 times your annual income for your third car or a bank taking a loan orth many times their assest and buying and reselling mortgages with it, or using it to trade in options and futures (never, ever trade in derivates with money you don't own), that's insane.<br><br>[I stole this more or less from an English comedian] If, in the UK, I go to Ladbrokes and want to place a bet worth my annual income on the price of oil going up 15% in 3 months, they'll say 'go home, son, you're drunk'. Banks will not only take thes bets, they will place them themselves, several times a day. With a straight face. It's legal too. Go figure.<br><br>Why should I still take the captains of the financial industry (or any industry, remember Enron?) seriously when they prove time and time again they either don't have a clue or see no problem in gambling with other peoples money (and why should they? they get a severance bonus the size of a small countries' GDP and the state will hand them a blank corporate wellfare check for the bank itself)?<br><br>The economy cannot be influenced let alone be controlled. So don't do your best to make it worse. Just make sure you build reserves in case of a storm.<br>And anyone who thinks that keep spending will avert recession: you are as naive as they were in the Sovjet Union. Everything will work in a growing economy. The cardhouses of completely regulated and completely unregulated economies will fall over the first slight bump. There is a middle way. CEOs and governments: redeem yourself be finding it. Now.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-07_18:43:01", "killed": false, "user_key": "362505e28caad44554e8ffcff145793d", "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}, "9710633": {"up_voted": false, "ip": "", "has_replies": false, "message": "I want to affirm the comments made by a few people above - the economy is largely based on models that are divorced from every day life.  In short, it is largely a construct of our beliefs about it - whether it is growing or shrinking is also affected in such a way.  The more we contribute to the challenges we are facing with inflammatory and sensationalist titles such as this, the worse it is going to be for everyone.<br><br>I dont mean to ignore the reality, I just mean dont exacerbate it.  The great depression, and from what I understand the failure of WaMu was in some measure a result of a 'run on the banks' - what does this mean really? it means that people freaked out and thought they needed to horde cash in their matresses.  By reducing the amount of cash the banks had on hand, it changed their leverage - how much they had outstanding in loans against the deposits.  So when the deposits dropped below a certain point, it required them to file bankruptcy even though they weren't 'out of cash' per se.<br><br>The point is, what it is, is up to us.  Real leadership in a time like this requires calm, rational thought.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-07_19:21:53", "killed": false, "user_key": "3b0685ad613bb48f8ed7ac14602f6c1b", "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}, "9710634": {"up_voted": false, "ip": "", "has_replies": false, "message": "Check out this entry by the FDIC:<br><a href=\"http://www.fdic.gov/bank/analytical/fyi/2006/032306fyi.html\" rel=\"nofollow\">http://www.fdic.gov/bank/analytical/fyi/2006/03...</a><br>Included is this fun summary of our economy: \"The Banking Industry Appears Well Positioned for the Next Recession...\"<br>Date? March 2006 - two years and the world is a whole different place...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-07_22:24:34", "killed": false, "user_key": "482bf7a2b435e6d0e4cdb9505474ead0", "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}, "9710635": {"up_voted": false, "ip": "", "has_replies": false, "message": "The dirty little secrete is that the bad mortgages are not the main problem. They were the spark that lit the pile of gasoline soaked straw. Gathering the straw and soaking was pure human greed. Wall Street has been involved in the biggest Ponzi scheme in the history of mankind, then they blame the poor. The real problem had to do with<br><a href=\"www.time.com/time/business/article/0,8599,1723152,00.html \" rel=\"nofollow\">Credit default swap</a><br> markets.<br>As I have written in my own blog, this is simply the Biblical truth found in <a href=\"http://beingandfaith.blogspot.com\" rel=\"nofollow\">1 Tim 6:10</a> Love of money has caused this death spiral", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-08_14:54:01", "killed": false, "user_key": "c6b08322f28c7db69b9452c13e8a4d65", "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}, "9710636": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Lucky I\u2019m isolated at college. Hopefully the economy will have recovered by the time I graduate.\"<br><br>You're kidding..<br><br>I'm in college too and I feel the crunch myself..<br><br>Maybe I should quit reading the WSJ for awhile?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-08_16:25:49", "killed": false, "user_key": "2c31a14e936cf87c686a835ac37e34cd", "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}, "9710574": {"up_voted": false, "ip": "", "has_replies": false, "message": "NEITHER PARTY DESERVES ANY \"REWARDS\"<br><br>Both political parties led us down this road. Bill Clinton signed a major deregulation bill. Congressional Democrats encouraged (and allowed) Freddie Mac and Fannie Ma to write un-capitalized loans. The Republicans dropped nearly all regulation for large corporations, and allowed the resulting good and bad paper to be re-packaged together and resold.<br><br>Corporation execs garnered enormous, bloated salaries while their companies languished. The Repubs encouraged this, as well as permitting corporation execs to over-value their companies to encourage investment, even though their profit margins were inadequate to support that.<br><br>What a MESS.<br><br>This is going to be painful. Two weeks ago, I thought it might take a month or so for the bottom to occur. I was WRONG!<br><br>The market could easily go to less than 4,000 in the coming weeks.<br><br>If you're over 55, GET OUT of the market.<br><br>It's all a matter of age. You may not have too much longer to protect your 401K. It could take easily another 10 years to wind down from the effects of the worst possible market calamity since 1929.<br><br>I am sorry to hear myself say this.<br><br>But it is reality.<br><br>sanjosemike", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-09_21:00:08", "killed": false, "user_key": "b5a6a6942603203aae8fb66e45527b10", "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}, "9710575": {"up_voted": false, "ip": "", "has_replies": false, "message": "People panicking is causing these loses which is causing panic... There is a LOT of money to be made through all this nonsense. Just be careful what you invest in.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-09_16:30:09", "killed": false, "user_key": "a38f7e10e8fad24c3dedef22c307f3d4", "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}, "9710576": {"up_voted": false, "ip": "", "has_replies": false, "message": "The dollar.<br><br>I think the positive to take out of this is the resurgence of the dollar in the currency markets.  I think it says that the world's investors see what is going on and are putting their faith in the USD rather than other currencies, in large part because the US is acting a somewhat concerted fashion and trying to work their way out of this crisis, as compared to Europe which is more of a patchwork of band aids than ever.<br><br>As someone said, yea, we're going down, but the next web3.0 is being drawn out on cocktail napkins at dinner meetings with VCs.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_14:14:30", "killed": false, "user_key": "04e841b03cf536824a37370d64fb4928", "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}, "9710577": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah, hoarding a little no doubt - but i always do. But Robert, we need people like you to keep people positive...titles like: \"we're in a death spiral\" will just antagonise the situation...bringing more fear - particularly people like us that read your blog - startups &amp; entrepreneurs. I know you mean no harm by it and you are only trying to stay realistic &amp; on topic - but a little positivity will ya! :) We've all got something to contribute and as long as that is the case we'll get through the next couple of years.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_14:17:31", "killed": false, "user_key": "eaab47c621e699832ff204c3e9bec5b2", "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}, "9710578": {"up_voted": false, "ip": "", "has_replies": false, "message": "Positive news? Of course: I just saved a bunch of money on my car insurance by switching to Geico.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_14:19:48", "killed": false, "user_key": "9f9d90d00adf6fc48706f9566ee2a091", "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}, "9710579": {"up_voted": false, "ip": "", "has_replies": false, "message": "Zee: I don't believe in sugar coating it. Plus, if you think I really have that much power to turn people's emotions around (not to mention trillion dollar banks) then you are ascribing too much power to me. I'd rather my readers face the truth and face it head on. The sooner we hit the bottoms of our fears the better off we'll all be and that means getting them out here too, not hiding from them.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_14:20:39", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "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}, "9710580": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, sugar coating - i agree, no sugar coating allowed. But \"death spiral\"... come on now... :)<br> Also, regarding the amount of power i ascribe to you - you may have a point there - but rest assured, a lot of young startups look to folks like you for thoughts on where the internet startup is going over the next few months. \"Death Spiral\" sounds like the scariest theme park ride ever - so if that's what you were implying then you hit the nail on the head.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_14:26:30", "killed": false, "user_key": "eaab47c621e699832ff204c3e9bec5b2", "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}, "9710581": {"up_voted": false, "ip": "", "has_replies": false, "message": "Zee: bombastic headlines get people to talk. Check out all the talk here: <a href=\"http://friendfeed.com/e/c16a26c1-8337-c161-7794-8af105ee1401/We-re-in-a-death-spiral/\" rel=\"nofollow\">http://friendfeed.com/e/c16a26c1-8337-c161-7794...</a><br><br>And, anyway, I don't see any good positive economic news coming soon. That means we're in a death spiral and until someone tells me how we're going to get this plane out of its death spiral, I'm going to believe we're in one.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_14:28:36", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "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}, "9710582": {"up_voted": false, "ip": "", "has_replies": false, "message": "YaHoO! is bad news alone anyways Rob...lol", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_14:29:19", "killed": false, "user_key": "726676060ce68635427bcbf482b30766", "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}, "9710583": {"up_voted": false, "ip": "", "has_replies": false, "message": "Lucky I'm isolated at college. Hopefully the economy will have recovered by the time I graduate.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_14:29:38", "killed": false, "user_key": "8e4cbb7947d7688a5de99b6b2245a428", "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}, "9710584": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL Bombastic :) Yeah, i gotcha - don't worry, i do understand the power of headlines. I just think there's a little responsibility that comes with putting some of them out there, like this one which is scary sh*t! :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_14:30:46", "killed": false, "user_key": "eaab47c621e699832ff204c3e9bec5b2", "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}, "9710585": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert - the positive is simply this.  People and societies don't change often unless we're confronted with a fundamental need to shift.  This is an opportunity to change things for the better, to make a dramatic shift because people are hungry for it and will support it.  When things are good, people are comfortable having things slowly erode if they don't feel the impact personally.  Now we're all feeling it; now we're all in the position to change business as usual...<br><br>People don't care about an earthquake or a flood or a hurricane until it impacts them...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_14:32:29", "killed": false, "user_key": "bcce384d24853e53296899fa917bc85b", "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}, "9710586": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well on one hand I'm not saddled with any debt yet since I got lucky and my parents paid for college and I haven't hit the point yet where I'll be consuming a lot of debt as I get going completely unassisted. So I'll have nothing outstanding when things hit the bottom.<br><br>On the downside I'm working for a small web development firm that's barely a stable startup and if the economy really tanks I can see us going under with it. Hopefully the tech industry reasonably weathers the storm.<br><br>I guess the only hope is that we are so consumer minded that \"buy buy buy\" has been ingrained in our brains. I really don't think we'll hit the sheer depths of the Great Depression given that we are far more loose with our money than those during that time ever were. That is, of course, assuming things don't finally completely unravel.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_14:36:31", "killed": false, "user_key": "6696617169722009ed1ec8c52496c6da", "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}, "9710587": {"up_voted": false, "ip": "", "has_replies": false, "message": "Folks,<br><br>We are looking at the movement of America being a democracy... toward a socialist society.<br><br>Soon, the economy will be so bad, that the only real choice will be to join the North American Union with the Amero currency.<br><br>This is the path they are leading us down...<br><br>The problem is created, wait for the reaction, then offer a solution.  We are still in problem creation mode.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_14:38:59", "killed": false, "user_key": "3ce935a7a2c8231ee32666642713c68c", "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}, "9710588": {"up_voted": false, "ip": "", "has_replies": false, "message": "The first thing to remember is that things are rarely as bad as the MSM portrays. With all of the constant: crisis, outrage, trans-fats etc, it's easy to get down. Heck, if I were to take the last weeks news at face value, I'd be shocked to realize that not only is mass hysteria not happening, but the power is still on, the ATM still works, stores have food and besides the Bengals - football still gets played.<br><br>A correction it is, a death spiral it's not. See Commodore Business Machines for a death spiral.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_14:42:17", "killed": false, "user_key": "f14d326080fa30e45e14bdda569f9eec", "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}, "9710589": {"up_voted": false, "ip": "", "has_replies": false, "message": "Zee: this headline is only scary because the market is down 700. That's the real scary shit. Are we at the bottom of our fears yet? The comments I'm seeing here tell me \"no.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_14:42:17", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "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}, "9710590": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good news for me !! - I have no money invested in stocks - all my money is in property... oh crap!<br>Wait a few years - prices will have recovered and all this will be a distant memory.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_14:48:29", "killed": false, "user_key": "8a74eb39ee732df0661ae4a5c8244172", "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}, "9710591": {"up_voted": false, "ip": "", "has_replies": false, "message": "The market is down but the sky is not falling. Many economic factors have converged to be fueled by greed and an election year.<br><br>2009 will be great. There is no reason for despair. Undervalued, undervalued, undervalued. Things will go back up. Our future is bright and our economy is resilient.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-06_14:48:49", "killed": false, "user_key": "003f78a635aeaa9aa9d94136ca5b9747", "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}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18353010", "user_id": "anonymous", "forum_id": "125200", "hash": 2353378089689293208}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "we8217re_in_a_death_spiral", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18353010, "num_posts": 63, "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=we8217re_in_a_death_spiral' +
		'&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/we8217re_in_a_death_spiral/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='	+ 'we8217re_in_a_death_spiral'
			+ '&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/we8217re_in_a_death_spiral/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">63</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/we8217re_in_a_death_spiral/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/we8217re_in_a_death_spiral/">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/we8217re_in_a_death_spiral/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:18353010" 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'				: 'we8217re_in_a_death_spiral',
			// 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/we8217re_in_a_death_spiral/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='	+ 'we8217re_in_a_death_spiral'
			+ '&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='	+ 'we8217re_in_a_death_spiral'
			+ '&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='		+ 'we8217re_in_a_death_spiral'
				+ '&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/18353010/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-9710576">\
	 <div id="dsq-comment-header-9710576" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710576" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710576" href="http://www.penguinsix.com/" target="_blank" rel="nofollow">penguinsix</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710576" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710576" class="dsq-comment-message">The dollar.<br><br>I think the positive to take out of this is the resurgence of the dollar in the currency markets.  I think it says that the world\'s investors see what is going on and are putting their faith in the USD rather than other currencies, in large part because the US is acting a somewhat concerted fashion and trying to work their way out of this crisis, as compared to Europe which is more of a patchwork of band aids than ever.<br><br>As someone said, yea, we\'re going down, but the next web3.0 is being drawn out on cocktail napkins at dinner meetings with VCs.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710577">\
	 <div id="dsq-comment-header-9710577" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710577" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710577" href="http://www.wedocreative.com/" target="_blank" rel="nofollow">Zee</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710577" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710577" class="dsq-comment-message">Yeah, hoarding a little no doubt - but i always do. But Robert, we need people like you to keep people positive...titles like: "we\'re in a death spiral" will just antagonise the situation...bringing more fear - particularly people like us that read your blog - startups &amp; entrepreneurs. I know you mean no harm by it and you are only trying to stay realistic &amp; on topic - but a little positivity will ya! :) We\'ve all got something to contribute and as long as that is the case we\'ll get through the next couple of years.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710578">\
	 <div id="dsq-comment-header-9710578" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710578" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710578" href="http://lightbody.net/" target="_blank" rel="nofollow">Patrick Lightbody</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710578" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710578" class="dsq-comment-message">Positive news? Of course: I just saved a bunch of money on my car insurance by switching to Geico.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710579">\
	 <div id="dsq-comment-header-9710579" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710579" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710579" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710579" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710579" class="dsq-comment-message">Zee: I don\'t believe in sugar coating it. Plus, if you think I really have that much power to turn people\'s emotions around (not to mention trillion dollar banks) then you are ascribing too much power to me. I\'d rather my readers face the truth and face it head on. The sooner we hit the bottoms of our fears the better off we\'ll all be and that means getting them out here too, not hiding from them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710580">\
	 <div id="dsq-comment-header-9710580" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710580" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710580" href="http://www.wedocreative.com/" target="_blank" rel="nofollow">Zee</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710580" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710580" class="dsq-comment-message">Robert, sugar coating - i agree, no sugar coating allowed. But "death spiral"... come on now... :)<br> Also, regarding the amount of power i ascribe to you - you may have a point there - but rest assured, a lot of young startups look to folks like you for thoughts on where the internet startup is going over the next few months. "Death Spiral" sounds like the scariest theme park ride ever - so if that\'s what you were implying then you hit the nail on the head.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710581">\
	 <div id="dsq-comment-header-9710581" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710581" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710581" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710581" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710581" class="dsq-comment-message">Zee: bombastic headlines get people to talk. Check out all the talk here: <a href="http://friendfeed.com/e/c16a26c1-8337-c161-7794-8af105ee1401/We-re-in-a-death-spiral/" rel="nofollow">http://friendfeed.com/e/c16a26c1-8337-c161-7794...</a><br><br>And, anyway, I don\'t see any good positive economic news coming soon. That means we\'re in a death spiral and until someone tells me how we\'re going to get this plane out of its death spiral, I\'m going to believe we\'re in one.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710582">\
	 <div id="dsq-comment-header-9710582" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710582" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710582" href="http://www.shawndrewry.com/" target="_blank" rel="nofollow">&quot;www.ShawnDrewry.com&quot;</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710582" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710582" class="dsq-comment-message">YaHoO! is bad news alone anyways Rob...lol</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710583">\
	 <div id="dsq-comment-header-9710583" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710583" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710583" href="http://www.friendfeed.com/bwilson" target="_blank" rel="nofollow">Brian Wilson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710583" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710583" class="dsq-comment-message">Lucky I\'m isolated at college. Hopefully the economy will have recovered by the time I graduate.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710584">\
	 <div id="dsq-comment-header-9710584" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710584" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710584" href="http://www.wedocreative.com/" target="_blank" rel="nofollow">Zee</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710584" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710584" class="dsq-comment-message">LOL Bombastic :) Yeah, i gotcha - don\'t worry, i do understand the power of headlines. I just think there\'s a little responsibility that comes with putting some of them out there, like this one which is scary sh*t! :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710585">\
	 <div id="dsq-comment-header-9710585" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710585" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710585" href="http://www.linkedin.com/in/mattabrams" target="_blank" rel="nofollow">Matt Abrams</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710585" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710585" class="dsq-comment-message">Robert - the positive is simply this.  People and societies don\'t change often unless we\'re confronted with a fundamental need to shift.  This is an opportunity to change things for the better, to make a dramatic shift because people are hungry for it and will support it.  When things are good, people are comfortable having things slowly erode if they don\'t feel the impact personally.  Now we\'re all feeling it; now we\'re all in the position to change business as usual...<br><br>People don\'t care about an earthquake or a flood or a hurricane until it impacts them...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710586">\
	 <div id="dsq-comment-header-9710586" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710586" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710586" href="http://www.toosweettobesour.com/" target="_blank" rel="nofollow">Daniel Cousineau</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710586" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710586" class="dsq-comment-message">Well on one hand I\'m not saddled with any debt yet since I got lucky and my parents paid for college and I haven\'t hit the point yet where I\'ll be consuming a lot of debt as I get going completely unassisted. So I\'ll have nothing outstanding when things hit the bottom.<br><br>On the downside I\'m working for a small web development firm that\'s barely a stable startup and if the economy really tanks I can see us going under with it. Hopefully the tech industry reasonably weathers the storm.<br><br>I guess the only hope is that we are so consumer minded that "buy buy buy" has been ingrained in our brains. I really don\'t think we\'ll hit the sheer depths of the Great Depression given that we are far more loose with our money than those during that time ever were. That is, of course, assuming things don\'t finally completely unravel.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710587">\
	 <div id="dsq-comment-header-9710587" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710587" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710587">Dr. Ron Paul</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710587" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710587" class="dsq-comment-message">Folks,<br><br>We are looking at the movement of America being a democracy... toward a socialist society.<br><br>Soon, the economy will be so bad, that the only real choice will be to join the North American Union with the Amero currency.<br><br>This is the path they are leading us down...<br><br>The problem is created, wait for the reaction, then offer a solution.  We are still in problem creation mode.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710588">\
	 <div id="dsq-comment-header-9710588" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710588" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710588">Brian Lewis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710588" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710588" class="dsq-comment-message">The first thing to remember is that things are rarely as bad as the MSM portrays. With all of the constant: crisis, outrage, trans-fats etc, it\'s easy to get down. Heck, if I were to take the last weeks news at face value, I\'d be shocked to realize that not only is mass hysteria not happening, but the power is still on, the ATM still works, stores have food and besides the Bengals - football still gets played.<br><br>A correction it is, a death spiral it\'s not. See Commodore Business Machines for a death spiral.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710589">\
	 <div id="dsq-comment-header-9710589" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710589" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710589" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710589" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710589" class="dsq-comment-message">Zee: this headline is only scary because the market is down 700. That\'s the real scary shit. Are we at the bottom of our fears yet? The comments I\'m seeing here tell me "no."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710590">\
	 <div id="dsq-comment-header-9710590" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710590" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710590" href="http://disenchantedtech.wordpress.com/" target="_blank" rel="nofollow">disenchantedtech</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710590" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710590" class="dsq-comment-message">Good news for me !! - I have no money invested in stocks - all my money is in property... oh crap!<br>Wait a few years - prices will have recovered and all this will be a distant memory.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710591">\
	 <div id="dsq-comment-header-9710591" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710591" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710591">fpettit</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710591" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710591" class="dsq-comment-message">The market is down but the sky is not falling. Many economic factors have converged to be fueled by greed and an election year.<br><br>2009 will be great. There is no reason for despair. Undervalued, undervalued, undervalued. Things will go back up. Our future is bright and our economy is resilient.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710592">\
	 <div id="dsq-comment-header-9710592" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710592" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710592">Brian Lewis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710592" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710592" class="dsq-comment-message">Another thing to keep in mind. For every negative there is a positive - sort of the equal and opposite reaction principle. As stocks get pushed down, it becomes more likely that people can invest. I\'ve wanted to get into AAPL for quite some time, but it\'s just too expensive. It might be manageable soon.<br><br>Take housing. Sure it\'s a difficult time to be a seller, but a superb time to be a buyer.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710593">\
	 <div id="dsq-comment-header-9710593" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710593" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710593" href="http://www.webomatica.com/wordpress/" target="_blank" rel="nofollow">Webomatica</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710593" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710593" class="dsq-comment-message">The fears are commonly blasted as irrational, but let\'s just remember all the speculation on the upside (irrational exuberance) - hardly anybody complained about, since everyone was making paper money. Now we have fears pulling in the opposite direction which will reinforce as we go down. I\'m a believer in returning to the mean. Since we had the biggest boom since the depression, I would not be at all surprised to see the biggest recession since the depression on the downside. This will be over when people largely give up on stocks as an investment strategy as was the case during the late 1970s, after 10 years of sideways movement.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710594">\
	 <div id="dsq-comment-header-9710594" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710594" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710594">Secret Owl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710594" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710594" class="dsq-comment-message">Well, depending on how you see things, there\'s an election in a few weeks. Go vote your conscience.<br><br>I\'ve been a Republican since I understood the issues as a teen. I\'m now in my forties and I doubt I\'ll vote Republican again any time soon.<br><br>We need change and rather fast.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710595">\
	 <div id="dsq-comment-header-9710595" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710595" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710595">SmartyPants</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710595" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710595" class="dsq-comment-message">Good news? Well, I\'ve saved a ton of money using Geico!<br><br>Just kidding! I don\'t have Geico. I realize this is serious, but the more serious it becomes the more serious it will become. :o)<br><br>If people with good, stable jobs chill out and stop panicking, we might come out of this okay. I have virtually no 401K left, but I still plan to give my kids Christmas! Hey, I could die next year anyway. It could always be worse.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710596">\
	 <div id="dsq-comment-header-9710596" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710596" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710596" href="http://vhanna26.typepad.com/" target="_blank" rel="nofollow">Vera</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710596" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710596" class="dsq-comment-message">What!?! The bailout isn\'t working?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710597">\
	 <div id="dsq-comment-header-9710597" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710597" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710597" href="http://www.john-ahrens.com/" target="_blank" rel="nofollow">John Ahrens</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710597" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710597" class="dsq-comment-message">Here\'s some positive news.<br><br>Joblessness is somewhere in the single digits 6%(?), vs 10.8% in 1982, inflation is essentially non-existent, vs. over 10% in 1982 and home mortgages are still around 5%, vs. 16% in 1982. And they were harder to get then than now.<br><br>How\'s that for perspective? We\'re ending the longest period without a recession in U.S. history (14 years) propped up by various artificial bubbles. First the internet bubble, followed by the housing bubble, with a war bubble thrown in for good measure. We\'re due for a correction. The longer it\'s put off, the worse it\'ll be.<br><br>When we recover from the correction, we\'ll be stronger for it, unless we do too many stupid things to try to prevent a downturn.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710598">\
	 <div id="dsq-comment-header-9710598" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710598" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710598">Shan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710598" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710598" class="dsq-comment-message">Positive news: sure. I\'m alive, we\'re alive and together we are capable of fixing it. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710599">\
	 <div id="dsq-comment-header-9710599" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710599" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710599">B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710599" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710599" class="dsq-comment-message">I\'m an entrepreneur and I fear Obama getting elected....if taxes go up at all (for my business), not only am I going to feel it, I\'ll have to let a couple people go.<br><br>I hope in this economic crisis that we (small businesses) don\'t get labeled as "Rich" and they don\'t take more of our money (the companies) to be "fair"...that is what I fear...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710600">\
	 <div id="dsq-comment-header-9710600" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710600" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710600">jessestay</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710600" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710600" class="dsq-comment-message">Positive news: we\'re not even in a recession yet.  "Recession" is based on negative GDP.  Our current GDP is +3, meaning we\'re not in a recession.  The FUD of the media could put us in a recession though if we\'re not careful.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710601">\
	 <div id="dsq-comment-header-9710601" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710601" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710601" href="http://geekswillsavetheworld.blogspot.com/" target="_blank" rel="nofollow">Steve Lynch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710601" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710601" class="dsq-comment-message">The Dow is only down ~400 as I write this. The day ain\'t over \'til the fat lady rings the bell....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710602">\
	 <div id="dsq-comment-header-9710602" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710602" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710602" href="http://newlycorporate.com/" target="_blank" rel="nofollow">Brandon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710602" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710602" class="dsq-comment-message">I am unsubscribing, you are over the top.  You are making things worse with your death spiral hyperbole.<br><br>P.S.  You constantly support Obama, who do you think got us here?  Jimmy Carter started this whole thing with the Community Reinvestment Act that gave loans to the wrong people, Bill Clinton expanded it and Barack Obama worked with the rest of the Democrats to shoot down John McCain and even (gasp) George Bush\'s attempts to fix it in 2003 and 2005.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710603">\
	 <div id="dsq-comment-header-9710603" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710603" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710603" href="http://thebookofw.com/" target="_blank" rel="nofollow">Tomi Itkonen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710603" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710603" class="dsq-comment-message">The current economic storm is daily topic here in Europe also. The small country of Iceland is now going through hell as the foreign debt-driven economy is about to collapse.<br><br>Some positive things: price of oil is going down. Also, I see that the pace of global economy is very high - the momentum of the storm will be exhausted soon. Furthermore, there are several important lessons learnt; we become better prepared for the next one.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710604">\
	 <div id="dsq-comment-header-9710604" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710604" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710604" href="http://allied.blogspot.com/" target="_blank" rel="nofollow">jeneane</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710604" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710604" class="dsq-comment-message">@brandon, are you, like, 12? Come back when you\'ve read more and listened less to the talk radio shows you parrot.<br><br>Sorry Robert. Delete this if you want.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710605">\
	 <div id="dsq-comment-header-9710605" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710605" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710605" href="http://www.theislanddog.com/" target="_blank" rel="nofollow">Spencer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710605" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710605" class="dsq-comment-message">I\'m sorry, but it\'s sensationalist stories like this that get people riled up for nothing.  There is more to the economy than the stock market, and what people should really be upset about it the $700 billion (filled with pork as well) was another waste of government money.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710606">\
	 <div id="dsq-comment-header-9710606" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710606" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710606" href="http://www.minicooper.tumblr.com/" target="_blank" rel="nofollow">Greg Birch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710606" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710606" class="dsq-comment-message">I\'m digging in with my start up, it\'s such a fantastic idea I\'m hanging and not letting go.  Its a good time to go all in.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710607">\
	 <div id="dsq-comment-header-9710607" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710607" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710607" href="http://rawstylus.wordpress.com/" target="_blank" rel="nofollow">Chris Hoskin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710607" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710607" class="dsq-comment-message">The bright news is that in the UK we have the Olympics to look forward to!<br><br>The bad news is that the taxpayer is funding that + any credit bail-out.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710608">\
	 <div id="dsq-comment-header-9710608" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710608" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710608">bill g</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710608" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710608" class="dsq-comment-message">Robert - inflammatory titles like "we\'re in a death spiral" don\'t help matters.<br><br>People are afraid....no need to throw more gas on the fire.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710609">\
	 <div id="dsq-comment-header-9710609" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710609" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710609">James</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710609" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710609" class="dsq-comment-message">Its the media which makes it worse.  The 24/7 coverage just promotes fear and whilst we have lived beyond our means it\'s the media which is spiralling it out of control.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710610">\
	 <div id="dsq-comment-header-9710610" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710610" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710610">Don Gilmore</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710610" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710610" class="dsq-comment-message">I was told by an experienced person that "the fundamentals of our economy are sound". OK, bad joke. Seriously, seeking positive news, I\'d suggest we remember all the curves are going exponential, ala Kurzweil\'s presentation. Therefore, good change may also happen very fast. There are an exponentially growing number of good looking solutions happening, such as the new solar chips capable of 80% conversion, and global accessibility to scientific knowledge, and a biotech revolution, and the plausibility that a new government may actually help make the world a better place. A friend of mine just decided to have a baby. Optimism is a choice.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710611">\
	 <div id="dsq-comment-header-9710611" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710611" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710611">Bill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710611" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710611" class="dsq-comment-message">Robert, the fear in your writings the last couple weeks tells me that you really need to step back and get a grip on yourself.<br><br>Yes, bad things are happening, people are losing money, and people will be losing jobs.<br><br>Is this the end of the world? No.<br><br>I don\'t know about you, but I refuse to live in fear. Yes, things are changing, but change brings opportunity.<br><br>Look to find and seize these new opportunities!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710612">\
	 <div id="dsq-comment-header-9710612" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710612" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710612" href="http://fibergeneration.typepad.com/" target="_blank" rel="nofollow">marc duchesne</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710612" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710612" class="dsq-comment-message">Hopefully the good news out of all those bad news is that MAYBE we will learn.<br>Heck, we in the Telecoms/IT industry have been hit badly 8 years ago ONLY. Now it\'s the Banking system at large that is collapsing. Pretty much narrow deeps. Time to think again, right ?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710613">\
	 <div id="dsq-comment-header-9710613" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710613" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710613">Mike</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710613" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710613" class="dsq-comment-message">Lets step back and look at this from a little distance before going crazy....<br><br>The economic gains of the last 5 or so years were based on a bubble.  Like the tech bubble before it, this one is bursting and we\'re sliding heavily.  The difference between the tech bubble and the housing bubble is that this bubble had a lot more individuals buying into it.  The tech bubble had the benefit of not really dealing in tangible things like houses.<br><br>Remember that the Dow didn\'t cross 10k until April of 1999.  We spent much of 2002 and 2003 below 10k on the DJIA.  We\'re not even close to our lowest point of 7527.4 on Oct 3th 2002 (Since crossing 10k).<br><br>Did we have some massive recession or depression in 2002?  Nope.  Were times tough in the job market?  Yup.  Did we bounce back from it fast?  Heck yeah.<br><br>People are panicing worse than they should.  Sensationalist media, and some incredibly irresponsible money decisions are amplifying to the point where people are thinking it\'s the financial End Times.   Even with the loss of 30% on the DJIA since October 2007, we still have very low unemployment.  GDP still grows.  Outside of banks you don\'t hear about companies closing their doors left and right.  In fact, so far the companies most hurt by this are the ones who were exploiting the bubble the most, who were playing the subprime game.<br><br>Everyone repeat after me: It\'s. Not. As. Bad. As. It. Looks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710614">\
	 <div id="dsq-comment-header-9710614" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710614" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710614" href="http://www.kgadams.net/" target="_blank" rel="nofollow">Kelly Adams</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710614" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710614" class="dsq-comment-message">The good news?  This is a fantastic time to buy stock.  This is "deal of the century" time.  All you need is a bit of available money.<br><br>Another piece of good news?  Some (most?) people only learn by being seriously disrupted, and I\'m expecting a lot of learning is going on right now.  The pattern of buying more of everything than you can possibly afford based on the assumption that your earning power will increase "next year" is a self-destructive.  Yet a lot of folks have been living this way for years.  Buying a $300,000 home with a $200,000 mortgage is reasonable behavior (and yet can still get you in serious trouble).  The folks who really need a lesson are the ones buying a $300,000 home with a $400,000 mortgage- how can that be a smart thing to do?  And yet it is done.<br><br>The one thing that I really wish would change likely never will, and that is the all consuming extreme greed that pervades our society.  Healthy growth is 10% per year; cancerous growth is 10% on top of whatever you made last year. 30% this year?  Nice, but it better be 35% next year, and your company is a dog if isn\'t growing at 43% the year after that.  Heck, what is wrong with a healthy profit, damn the annual expectation of endless growth?<br><br>Back in ancient times (30 years ago), a firm wouldn\'t lay staff off unless they were losing money.  Now they lay people off if their profit didn\'t grow as much as expected.  At every turn, the greed leads to incredibly self-destructive behavior: we are eating our own children here.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710615">\
	 <div id="dsq-comment-header-9710615" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710615" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710615" href="http://twitter.com/wolfsbayne" target="_blank" rel="nofollow">wolfsbayne</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710615" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710615" class="dsq-comment-message">perfect reason why you shouldn\'t vote democrat this year. the dems have blocked any chance of reform for freddie and fannie over the years.<br><br>the dems guarding freddie and fannie coupled with the mandate that banks maintain a portfolio of 50% of subprime loans is at the heart of this mess.<br><br>if you don\'t believe that, please just shut your computer off and jump out your window.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710616">\
	 <div id="dsq-comment-header-9710616" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710616" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710616">Gregg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710616" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710616" class="dsq-comment-message">The markets are going down because they are overvalued.<br><br>Grab anything with a straight edge, a ruler, a piece of paper and lay it over the plotted points on the following 3 charts connecting around 1982 to 1994. Notice where the trend line take you for 2008.<br><br><a href="http://finance.google.com/finance?client=ig&amp;cid=983582" rel="nofollow">http://finance.google.com/finance?client=ig&amp...</a><br><a href="http://finance.google.com/finance?client=ig&amp;cid=13756934" rel="nofollow">http://finance.google.com/finance?client=ig&amp...</a><br><a href="http://finance.google.com/finance?client=ig&amp;cid=626307" rel="nofollow">http://finance.google.com/finance?client=ig&amp...</a><br><br>Dow = 7000<br>Nasdaq = 1200<br>S&amp;P 500 = 750</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710617">\
	 <div id="dsq-comment-header-9710617" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710617" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710617" href="http://www.jiggyme.com/" target="_blank" rel="nofollow">Bob Ngu</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710617" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710617" class="dsq-comment-message">If you have spare cash, invest smartly now and wait it out, that\'s what Warren Buffet did with some of his billions, it\'s smart finance.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710618">\
	 <div id="dsq-comment-header-9710618" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710618" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710618">Genaro Moreno</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710618" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710618" class="dsq-comment-message">Dr Ron Paul said: "We are looking at the movement of America being a democracy toward a socialist society"<br><br>The U.S. is not a democracy. It\'s a PLUTOCRACY. The measures will not move America toward socialism. These measures are set in motion to protect the wealthy. Simple as that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710619">\
	 <div id="dsq-comment-header-9710619" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710619" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710619" href="http://tombeek.googlepages.com/bloglist" target="_blank" rel="nofollow">Tom Beek</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710619" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710619" class="dsq-comment-message">If you can still invest, some savvy people are saying, "buy silver."<br><br>(The good news is that most of us cannot afford more debt.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710620">\
	 <div id="dsq-comment-header-9710620" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710620" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710620">Zach</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710620" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710620" class="dsq-comment-message">If someone is naive enough to think the dollar is the most postive thing that is coming from this mess they are sorely mistaken.<br><br>Watch when this 700 billion dollar bailout does to our inflation, and the continual destruction of the dollar the government is doing that isn\'t even restoring confidence to the markets.<br><br>No, the best thing we get about this is cheap markets and lucrative deals ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710621">\
	 <div id="dsq-comment-header-9710621" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710621" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710621" href="http://tripntale.com/" target="_blank" rel="nofollow">Darwin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710621" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710621" class="dsq-comment-message">Hi Everyone,<br><br>we can be fearful and do nothing or goes berserk. But I want to encourage everyone to keep our heads up and keep on doing great things. For me, I\'m steaming ahead with my startup, and I hope everyone is the same. Fear is a bitch, and we need to kick it in the rear. Onward!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710622">\
	 <div id="dsq-comment-header-9710622" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710622" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710622" href="http://kleymeyer.typepad.com/" target="_blank" rel="nofollow">Alan Kleymeyer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710622" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710622" class="dsq-comment-message">Those that should be worried are the ones that need money from their investements NOW.  If you weren\'t planning to sell before the recent drops then don\'t sell now, soley based on the market price of your investements.  You only lose money if you sell.  If the fundementals for the company have changed then sure you should reevaluate your holdings.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710623">\
	 <div id="dsq-comment-header-9710623" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710623" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710623" href="http://blog.stealthmode.com/" target="_blank" rel="nofollow">francine hardaway</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710623" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710623" class="dsq-comment-message">Stop being a fearmonger. It\'s not the end of a world, it\'s the bottom of a fierce cycle compounded by 24-hour news and an election coming. Everyone notices everything in real time, and the President yelled "fire" in the crowded theatre, which caused the stock market to plunge. The stock market is just the stock market. It\'s not the economy, and it\'s certainly not the end all and be all of life.<br><br>Now if I were told I had a serious illness, I might be fearful. But over MONEY???? Future money? Paper losses?<br><br> Get your priorities straight.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710624">\
	 <div id="dsq-comment-header-9710624" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710624" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710624" href="http://www.solidsmack.com/" target="_blank" rel="nofollow">Josh</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710624" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710624" class="dsq-comment-message">My friend in the mortgage biz had to stay at work late tonight because they have so many new loans. certainly the exception. the market is correcting itself, that\'s something good. real good.<br><br>also, partly socializing the banking system with the 700bill, even though it set a bad precedent, will (theoretically) thwart the full socialization of those tending toward that form of government, if they make it into the white house.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710625">\
	 <div id="dsq-comment-header-9710625" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710625" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710625">Mark M86</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710625" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710625" class="dsq-comment-message">If you have been managing your finances responsibly and avoided the allure of non-traditional mortgages and buy-now-pay-later consumerism, and have no immediate plans to retire, there is no reason to panic.  But there is plenty of reason to be cautious and pro-active with what’s left of your money.  Cutting-back on discretionary spending is a natural and prudent reaction to this environment, particularly if you work in a market segment that is experiencing or will be affected by the fall-out of the real-estate and credit market downturns.  As I work for a company that’s been drastically affected by the current crisis, I can tell you that planning for a 25% decrease in salary is something that realistically needs to be considered.  At the very least you should not plan on any big salary adjustments or bonuses for the near term.<br><br>I think the stock market still has a ways to go before there\'s a sustained reversal, (I’ve been predicting low 8,000’s for a while now), so you need to look at your holdings and sell off those that are still at-risk.  I think the credit crisis isn\'t over yet, and won\'t be until the major consumer credit companies get beaten-up.  That will surely be the next wave as people already overextended run out of available credit to off-set their expenses, and start defaulting on balances as they divert available cash to essentials.  Companies big into consumer debt will take losses as they write-down balances, increase interest rates to cover risk, and then write down more balances.  This will spill over into consumer product sales as credit for new flat-screen TV\'s and iPods disappears.  Coal might be a popular and even sensible Christmas gift this year!<br><br>So, government-insured 3.5-4.5% CD’s and high-yield savings accounts are looking like safe harbor right now; particularly compared to the 30% hit the stock market has collectively lost over the past 12 months.  Individual corporate bonds might generate better yields, if you are confident in the company’s ability to pay off.  The return on federal stuff isn’t worth the effort, and I think muni’s are going to be a problem in 12 to 18 months as tax revenues drop to reflect what’s happening with real-estate markets.<br><br>I think it will be a cold winter, quite literally, for many people.  But I also think the bottom of the real-estate market is in sight, and by late next summer prices should stabilize.  As real estate stabilizes, so should the credit and stock markets.  Residential rental properties look like a good investment if they can be purchased at good prices.  A big factor in how long this might go on is the severity of the upcoming winter and price of oil, natural gas and coal.  Energy commodity markets will play a big part in this equation, as they have over the past 3 or 4 years in driving oil over $50, then $75, then $100 a barrel.  Personally, I think some government limits on speculation are going to be needed to keep prices under control.<br><br>The people I feel the sorriest for are those who were due to retire in the next 5 or 10 years.  I was on track to semi-retire in 10 years.  But now my portfolio has taken a huge hit, my company pension is uncertain, and Social Security isn’t looking too good with all this bail-out money being passed-around.  Fortunately, at 48 I still have time to build it back up, and maybe with prudent investment and rebounding markets, I can rebuild my losses and still retire as planned.  Or maybe I have to buckle-down and save even harder to retire in 20 years.<br><br>With any luck, some good will come out of all this.  I believe in free markets and capitalism, but I think that there does need to be better control and accountability in the banking, investment and financial services industries.  Looking back through history, we see time and time again that these industries have failed to exercise restraint and have resulted in many of our financial crises.  We need to do a better job of encouraging long-term growth versus short-term profits.  We need to develop and implement long-term strategies for reducing the cost of energy: more oil drilling, more nuclear power, more biomass power, more wind power, more solar power, more electric cars, higher taxes on inefficient cars, lower taxes on diesel cars and fuel; leave nothing off the table.  And we need to find some plan for rewarding corporate execs for meeting these long-term goals, rather than focusing on bumping short-term gains and salaries, (I advocate paying execs in stock rather than dollars, negotiated once a year and requiring 50% to be held for at least 24 months).<br><br>And consumers need to learn to shun the plastic economy.  People should not be buying groceries or paying for Happy Meals™ or Grande Cappuccinos with credit cards.  No more 30 years of $10-per-month payments at 24% interest for a new HDTV.  Take $80 or $100 out of the bank on Monday, fill your car with gas, (saving 10-12¢/gal versus credit), and live the rest of the week on what’s left.<br><br>But most of all, we need to learn to resist the Madison Avenue, and even government campaigns to believe we can spend our way out of financial turmoil and charge our way to nirvana.  Gluttony, not frugality, is the sin.<br><br>BTW, I am not an economics or financial expert, nor do I play one on TV.  I\'ve just got some common sense and street smarts, and my predictions haven\'t been off-base for a long time.  Your mileage my vary considerably!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710626">\
	 <div id="dsq-comment-header-9710626" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710626" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710626">Dawn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710626" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710626" class="dsq-comment-message">What\'s to be afraid of?  During recessions what money you do have goes farther, your taxes get lower (unless Obama is elected), stronger companies are created, kids and adults alike learn invaluable lessons about saving and budgeting, people start looking out more for their neighbors, families and friends become more creative as they can no longer afford to buy gifts or have somebody else intertain them....<br><br>In the grand scheme of things, money isn\'t as important as we all try to make it out to be.  Recessions provide a good, healthy reminder of that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710627">\
	 <div id="dsq-comment-header-9710627" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710627" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710627">Craig Overend</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710627" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710627" class="dsq-comment-message">Robert, if only more people should have listened to <a href="http://s3.amazonaws.com/salt-recordings/salt-020080208-taleb/salt-020080208-taleb_web.mp3" rel="nofollow">Nassim Nicholas Taleb\'s</a>(mp3) Long Now Seminar talk.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710628">\
	 <div id="dsq-comment-header-9710628" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710628" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710628" href="http://robert.accettura.com/" target="_blank" rel="nofollow">Robert Accettura</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710628" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710628" class="dsq-comment-message">"Hoarding" isn\'t a bad thing.  It\'s what should have been happening all along.<br><br>For years people have been spending more than they are earning.  Now suddenly everyone is either building savings either by choice or by force.  Regardless it\'s a good thing.<br><br>Personal savings does help insulate against recessions, which are a normal part of a healthy economy.  It pads us for the hard times (that\'s why it\'s strongly suggested you have some).<br><br>What\'s the lesson to learn here?  Never spend more than you can afford, always put a % of your cash into a place with enough liquidity and stability that you can quickly retrieve it at a moments notice (savings account, money market account, etc.).<br><br>Unfortunately everyone is feeling it, even if they weren\'t the individuals (and companies) who made these mistakes.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710629">\
	 <div id="dsq-comment-header-9710629" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710629" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710629" href="http://www.livedigitally.com/" target="_blank" rel="nofollow">Jeremy Toeman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710629" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710629" class="dsq-comment-message">We are only in a "death spiral" as long as the media keep telling us we are.  The mere reporting of "panic" helps CAUSE panic.  Maybe you can use your power/influence to help remind us of the GOOD things going on, as the more we hear about companies creating revenue, opportunities, and jobs, the more confident we will all get.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710630">\
	 <div id="dsq-comment-header-9710630" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710630" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710630">John</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710630" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710630" class="dsq-comment-message">Robert A. is right.  It\'s called "saving," not "hoarding." Nothing wrong with it, good times or bad.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710631">\
	 <div id="dsq-comment-header-9710631" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710631" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710631" href="http://www.joshfraser.com/" target="_blank" rel="nofollow">Josh Fraser</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710631" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710631" class="dsq-comment-message">read this: <a href="http://tinyurl.com/3g6myl" rel="nofollow">http://tinyurl.com/3g6myl</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710632">\
	 <div id="dsq-comment-header-9710632" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710632" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710632" href="http://erwin.blonk.name/" target="_blank" rel="nofollow">Erwin Blonk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710632" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710632" class="dsq-comment-message">In the late 80s the Sovjet Union fell because it completely regulated the economy, resulting in corruption and a black market out of control. No, I\'m afraid Ronald Reagan had little to do with it, since the economy started to slow down in the 70s, the downfall was a matter of time. Economies based on extreme principles will not work.<br><br>One other extreme principle is complete deregulation because markets will sort themselves out (hint: they won\'t). Now here one can claim Ronald Reagan has had a hand in. The S&amp;L crisis was the first fruits of this labor, this one is yet another. But somehow few see it as the failing of a deregulated economy, where banks are allowed to use financial instruments that put layer on layer of leverage products that stand away miles from the real economy, where goods and services are actually produced. Of course we are far away from a barter economy and taking a loan to buy a house or start a business is great, if not necessary. But a loan that is 5 times your annual income for your third car or a bank taking a loan orth many times their assest and buying and reselling mortgages with it, or using it to trade in options and futures (never, ever trade in derivates with money you don\'t own), that\'s insane.<br><br>[I stole this more or less from an English comedian] If, in the UK, I go to Ladbrokes and want to place a bet worth my annual income on the price of oil going up 15% in 3 months, they\'ll say \'go home, son, you\'re drunk\'. Banks will not only take thes bets, they will place them themselves, several times a day. With a straight face. It\'s legal too. Go figure.<br><br>Why should I still take the captains of the financial industry (or any industry, remember Enron?) seriously when they prove time and time again they either don\'t have a clue or see no problem in gambling with other peoples money (and why should they? they get a severance bonus the size of a small countries\' GDP and the state will hand them a blank corporate wellfare check for the bank itself)?<br><br>The economy cannot be influenced let alone be controlled. So don\'t do your best to make it worse. Just make sure you build reserves in case of a storm.<br>And anyone who thinks that keep spending will avert recession: you are as naive as they were in the Sovjet Union. Everything will work in a growing economy. The cardhouses of completely regulated and completely unregulated economies will fall over the first slight bump. There is a middle way. CEOs and governments: redeem yourself be finding it. Now.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710633">\
	 <div id="dsq-comment-header-9710633" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710633" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710633" href="http://chrisheuer.com/" target="_blank" rel="nofollow">Chris Heuer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710633" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710633" class="dsq-comment-message">I want to affirm the comments made by a few people above - the economy is largely based on models that are divorced from every day life.  In short, it is largely a construct of our beliefs about it - whether it is growing or shrinking is also affected in such a way.  The more we contribute to the challenges we are facing with inflammatory and sensationalist titles such as this, the worse it is going to be for everyone.<br><br>I dont mean to ignore the reality, I just mean dont exacerbate it.  The great depression, and from what I understand the failure of WaMu was in some measure a result of a \'run on the banks\' - what does this mean really? it means that people freaked out and thought they needed to horde cash in their matresses.  By reducing the amount of cash the banks had on hand, it changed their leverage - how much they had outstanding in loans against the deposits.  So when the deposits dropped below a certain point, it required them to file bankruptcy even though they weren\'t \'out of cash\' per se.<br><br>The point is, what it is, is up to us.  Real leadership in a time like this requires calm, rational thought.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710634">\
	 <div id="dsq-comment-header-9710634" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710634" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710634">Rich</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710634" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710634" class="dsq-comment-message">Check out this entry by the FDIC:<br><a href="http://www.fdic.gov/bank/analytical/fyi/2006/032306fyi.html" rel="nofollow">http://www.fdic.gov/bank/analytical/fyi/2006/03...</a><br>Included is this fun summary of our economy: "The Banking Industry Appears Well Positioned for the Next Recession..."<br>Date? March 2006 - two years and the world is a whole different place...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710635">\
	 <div id="dsq-comment-header-9710635" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710635" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710635">Ernesto</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710635" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710635" class="dsq-comment-message">The dirty little secrete is that the bad mortgages are not the main problem. They were the spark that lit the pile of gasoline soaked straw. Gathering the straw and soaking was pure human greed. Wall Street has been involved in the biggest Ponzi scheme in the history of mankind, then they blame the poor. The real problem had to do with<br><a href="www.time.com/time/business/article/0,8599,1723152,00.html " rel="nofollow">Credit default swap</a><br> markets.<br>As I have written in my own blog, this is simply the Biblical truth found in <a href="http://beingandfaith.blogspot.com" rel="nofollow">1 Tim 6:10</a> Love of money has caused this death spiral</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710636">\
	 <div id="dsq-comment-header-9710636" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710636" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9710636" href="http://coolproducts.com/" target="_blank" rel="nofollow">CoolProducts</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710636" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710636" class="dsq-comment-message">"Lucky I’m isolated at college. Hopefully the economy will have recovered by the time I graduate."<br><br>You\'re kidding..<br><br>I\'m in college too and I feel the crunch myself..<br><br>Maybe I should quit reading the WSJ for awhile?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710575">\
	 <div id="dsq-comment-header-9710575" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710575" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710575">Michael</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710575" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710575" class="dsq-comment-message">People panicking is causing these loses which is causing panic... There is a LOT of money to be made through all this nonsense. Just be careful what you invest in.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9710574">\
	 <div id="dsq-comment-header-9710574" class="dsq-comment-header">\
	 <cite id="dsq-cite-9710574" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9710574">sanjosemike</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9710574" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9710574" class="dsq-comment-message">NEITHER PARTY DESERVES ANY "REWARDS"<br><br>Both political parties led us down this road. Bill Clinton signed a major deregulation bill. Congressional Democrats encouraged (and allowed) Freddie Mac and Fannie Ma to write un-capitalized loans. The Republicans dropped nearly all regulation for large corporations, and allowed the resulting good and bad paper to be re-packaged together and resold.<br><br>Corporation execs garnered enormous, bloated salaries while their companies languished. The Repubs encouraged this, as well as permitting corporation execs to over-value their companies to encourage investment, even though their profit margins were inadequate to support that.<br><br>What a MESS.<br><br>This is going to be painful. Two weeks ago, I thought it might take a month or so for the bottom to occur. I was WRONG!<br><br>The market could easily go to less than 4,000 in the coming weeks.<br><br>If you\'re over 55, GET OUT of the market.<br><br>It\'s all a matter of age. You may not have too much longer to protect your 401K. It could take easily another 10 years to wind down from the effects of the worst possible market calamity since 1929.<br><br>I am sorry to hear myself say this.<br><br>But it is reality.<br><br>sanjosemike</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=we8217re_in_a_death_spiral&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);
			}
		}
	});
}

})();




