




if (typeof(disqus_iframe_css) == 'undefined') {
	disqus_iframe_css = '';
}
if (typeof(disqus_def_name) == 'undefined') {
	disqus_def_name = '';
}
if (typeof(disqus_def_email) == 'undefined') {
	disqus_def_email = '';
}
if (typeof(disqus_skip_auth) == 'undefined') {
	disqus_skip_auth = false;
}
if (typeof(disqus_default_text) == 'undefined') {
	disqus_default_text = 'Type your comment here.';
}

(function(){
	
	var ie = document.uniqueID
		&& document.compatMode
		&& !window.XMLHttpRequest
		&& document.execCommand ;

	try {
		if(!!ie) {
			document.execCommand("BackgroundImageCache", false, true);
		}
	} catch(e) {};
})();

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [], "has_more_reactions": false, "users": {"c029fbe4b9323332537d1d40347a9583": {"username": "Sterling (Chip) Camden", "tumblr": "", "display_name": "Sterling (Chip) Camden", "url": "http://disqus.com/guest/c029fbe4b9323332537d1d40347a9583/", "registered": false, "linkedin": "", "blog": "http://www.chipsquips.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/16/3574/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "09cfcf2348df3153350edf063ef662d4": {"username": "Paul B", "tumblr": "", "display_name": "Paul B", "url": "http://disqus.com/guest/09cfcf2348df3153350edf063ef662d4/", "registered": false, "linkedin": "", "blog": "http://infocus.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c857a04cd1e9be13a115a8ce05e1d510": {"username": "Azzurra", "tumblr": "", "display_name": "Azzurra", "url": "http://disqus.com/guest/c857a04cd1e9be13a115a8ce05e1d510/", "registered": false, "linkedin": "", "blog": "http://www.azzurra.genovka.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0e41b9c331ef5cb6e5828ee5ee12c852": {"username": "Sarah", "tumblr": "", "display_name": "Sarah", "url": "http://disqus.com/guest/0e41b9c331ef5cb6e5828ee5ee12c852/", "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": ""}, "ce29f1f4f03b6a944b6bf2cbea6c2452": {"username": "Cherie", "tumblr": "", "display_name": "Cherie", "url": "http://disqus.com/guest/ce29f1f4f03b6a944b6bf2cbea6c2452/", "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": ""}, "4eedbd9f851643c0e36833f2c88b6abf": {"username": "Stephen", "tumblr": "", "display_name": "Stephen", "url": "http://disqus.com/guest/4eedbd9f851643c0e36833f2c88b6abf/", "registered": false, "linkedin": "", "blog": "http://pxltd.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": ""}, "ba923fb78dd9447ed03643b91df7ac5b": {"username": "novitch", "tumblr": "", "display_name": "novitch", "url": "http://disqus.com/guest/ba923fb78dd9447ed03643b91df7ac5b/", "registered": false, "linkedin": "", "blog": "http://www.rebie.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "brettnordquist": {"username": "brettnordquist", "tumblr": "", "display_name": "Brett Nordquist", "url": "http://disqus.com/brettnordquist/", "registered": true, "linkedin": "", "blog": "http://blog.nordquist.org", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/24152/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "http://twitter.com/Akula", "remote_domain_name": ""}, "d05ae29446cb758b5328471939f35bec": {"username": "Ryan Walters", "tumblr": "", "display_name": "Ryan Walters", "url": "http://disqus.com/guest/d05ae29446cb758b5328471939f35bec/", "registered": false, "linkedin": "", "blog": "http://www.ryanwalters.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": ""}, "e2972d2842bad918eebfa444f9fe6b03": {"username": "Anon", "tumblr": "", "display_name": "Anon", "url": "http://disqus.com/guest/e2972d2842bad918eebfa444f9fe6b03/", "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": ""}, "75f720a55100c93f73f9f64cfde676a1": {"username": "Douglas Reilly", "tumblr": "", "display_name": "Douglas Reilly", "url": "http://disqus.com/guest/75f720a55100c93f73f9f64cfde676a1/", "registered": false, "linkedin": "", "blog": "http://weblogs.asp.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": ""}, "b22204cd1304a758366cf11d234b4e00": {"username": "Stan Mackey", "tumblr": "", "display_name": "Stan Mackey", "url": "http://disqus.com/guest/b22204cd1304a758366cf11d234b4e00/", "registered": false, "linkedin": "", "blog": "http://bloggingseattle.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": ""}, "e260593795213a8a71f4a034b6c1b1d3": {"username": "Wendy", "tumblr": "", "display_name": "Wendy", "url": "http://disqus.com/guest/e260593795213a8a71f4a034b6c1b1d3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b145c79380d49a8c0b8b05ebb1fab234": {"username": "David Dalka", "tumblr": "", "display_name": "David Dalka", "url": "http://disqus.com/guest/b145c79380d49a8c0b8b05ebb1fab234/", "registered": false, "linkedin": "", "blog": "http://www.daviddalka.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": ""}, "5f4287641b0948848a2d7df259340162": {"username": "Jenn", "tumblr": "", "display_name": "Jenn", "url": "http://disqus.com/guest/5f4287641b0948848a2d7df259340162/", "registered": false, "linkedin": "", "blog": "http://theimperfectmom.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": ""}, "3ce3df12ce5b9e0606c4d747283fb8a8": {"username": "Matthew", "tumblr": "", "display_name": "Matthew", "url": "http://disqus.com/guest/3ce3df12ce5b9e0606c4d747283fb8a8/", "registered": false, "linkedin": "", "blog": "http://spaces.msn.com/members/mthddirector/", "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": ""}, "5c12ef67b41f0f3eed314f883ca2ab5d": {"username": "Deanna McNeil", "tumblr": "", "display_name": "Deanna McNeil", "url": "http://disqus.com/guest/5c12ef67b41f0f3eed314f883ca2ab5d/", "registered": false, "linkedin": "", "blog": "http://deannietime.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": ""}, "5cb11c6d11db3f8e8e302e32ee0897c9": {"username": "Yuvi", "tumblr": "", "display_name": "Yuvi", "url": "http://disqus.com/guest/5cb11c6d11db3f8e8e302e32ee0897c9/", "registered": false, "linkedin": "", "blog": "http://yuvipanda.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": ""}, "6e43d1c16dec3a6fe7e582b1a40dfc44": {"username": "Amit Goyal", "tumblr": "", "display_name": "Amit Goyal", "url": "http://disqus.com/guest/6e43d1c16dec3a6fe7e582b1a40dfc44/", "registered": false, "linkedin": "", "blog": "http://kuchtohai.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": ""}, "03825d6e7c73a0e7d5d67f74cb5e2e35": {"username": "Kevin OKeefe", "tumblr": "", "display_name": "Kevin OKeefe", "url": "http://disqus.com/guest/03825d6e7c73a0e7d5d67f74cb5e2e35/", "registered": false, "linkedin": "", "blog": "http://kevin.lexblog.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/5153/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "da23afb38eeecde091b8942e30a7616a": {"username": "Garrett Fitzgerald", "tumblr": "", "display_name": "Garrett Fitzgerald", "url": "http://disqus.com/guest/da23afb38eeecde091b8942e30a7616a/", "registered": false, "linkedin": "", "blog": "http://blog.donnael.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": ""}, "d7d071ca9b47cc3ee952bef21cef7121": {"username": "TheKhalif", "tumblr": "", "display_name": "TheKhalif", "url": "http://disqus.com/guest/d7d071ca9b47cc3ee952bef21cef7121/", "registered": false, "linkedin": "", "blog": "http://supergeniusguy.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": ""}, "ff4294658542d1c208ad8139da20dffb": {"username": "John Hightower", "tumblr": "", "display_name": "John Hightower", "url": "http://disqus.com/guest/ff4294658542d1c208ad8139da20dffb/", "registered": false, "linkedin": "", "blog": "http://johnmhightower.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": ""}, "e2a6b35a26928b2070aef829aa73ecc4": {"username": "nikkimarie", "tumblr": "", "display_name": "nikkimarie", "url": "http://disqus.com/guest/e2a6b35a26928b2070aef829aa73ecc4/", "registered": false, "linkedin": "", "blog": "http://nikkimarie.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0089ee81bca93f7763a2852766286551": {"username": "Greg Hughes", "tumblr": "", "display_name": "Greg Hughes", "url": "http://disqus.com/guest/0089ee81bca93f7763a2852766286551/", "registered": false, "linkedin": "", "blog": "http://www.greghughes.net/rant", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d3ea5ee6736f486f879d4c80695b2223": {"username": "met", "tumblr": "", "display_name": "met", "url": "http://disqus.com/guest/d3ea5ee6736f486f879d4c80695b2223/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0ad5587c5c97cc80b295061be0b8382a": {"username": "Natasha Goncharova", "tumblr": "", "display_name": "Natasha Goncharova", "url": "http://disqus.com/guest/0ad5587c5c97cc80b295061be0b8382a/", "registered": false, "linkedin": "", "blog": "http://www.ontelecommuting.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": ""}, "15d83554be2ae49e90c04147af45bba8": {"username": "stereoroid", "tumblr": "", "display_name": "stereoroid", "url": "http://disqus.com/guest/15d83554be2ae49e90c04147af45bba8/", "registered": false, "linkedin": "", "blog": "http://stereoroid.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "252714b24f385e106227a1c21f05f924": {"username": "thebizofknowledge", "tumblr": "", "display_name": "thebizofknowledge", "url": "http://disqus.com/guest/252714b24f385e106227a1c21f05f924/", "registered": false, "linkedin": "", "blog": "http://www.thebizofknowledge.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": ""}, "353f4ac363b86e4aa356adfe3df9d608": {"username": "Scott Perry", "tumblr": "", "display_name": "Scott Perry", "url": "http://disqus.com/guest/353f4ac363b86e4aa356adfe3df9d608/", "registered": false, "linkedin": "", "blog": "http://numist.net/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": ""}, "c510febb9bed68b5cc4a09f076701e0f": {"username": "Security Buddha", "tumblr": "", "display_name": "Security Buddha", "url": "http://disqus.com/guest/c510febb9bed68b5cc4a09f076701e0f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4119/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e7349a5d9d042d63d2f591cb7042407f": {"username": "/pd", "tumblr": "", "display_name": "/pd", "url": "http://disqus.com/guest/e7349a5d9d042d63d2f591cb7042407f/", "registered": false, "linkedin": "", "blog": "http://peterdawson.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": ""}, "305155377574c5d50fb61169f0c3602a": {"username": "Jeff O&#39;Hara", "tumblr": "", "display_name": "Jeff O&#39;Hara", "url": "http://disqus.com/guest/305155377574c5d50fb61169f0c3602a/", "registered": false, "linkedin": "", "blog": "http://blog.zemote.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": ""}, "7a712b19c164e3949d1148a2b2bcf47d": {"username": "susan mernit", "tumblr": "", "display_name": "susan mernit", "url": "http://disqus.com/guest/7a712b19c164e3949d1148a2b2bcf47d/", "registered": false, "linkedin": "", "blog": "http://susanmernit.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": ""}, "422187df3c45655b0dc2ae5de0710b27": {"username": "John C. Welch", "tumblr": "", "display_name": "John C. Welch", "url": "http://disqus.com/guest/422187df3c45655b0dc2ae5de0710b27/", "registered": false, "linkedin": "", "blog": "http://www.bynkii.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6ec53981027929328e6f2395d5d659f9": {"username": "Mike Kuhl", "tumblr": "", "display_name": "Mike Kuhl", "url": "http://disqus.com/guest/6ec53981027929328e6f2395d5d659f9/", "registered": false, "linkedin": "", "blog": "http://www.yahoo.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": ""}, "raster": {"username": "raster", "tumblr": "raster", "display_name": "Pete Prodoehl", "url": "http://disqus.com/raster/", "registered": true, "linkedin": "in/peteprodoehl", "blog": "http://rasterweb.net/raster/", "remote_domain": null, "points": 3, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/17704/avatar92.jpg", "delicious": "raster", "is_remote": false, "verified": true, "flickr": "raster", "twitter": "", "remote_domain_name": ""}, "41dc913c471b22b7f3e6aa9ab6a85d11": {"username": "Michelle", "tumblr": "", "display_name": "Michelle", "url": "http://disqus.com/guest/41dc913c471b22b7f3e6aa9ab6a85d11/", "registered": false, "linkedin": "", "blog": "http://www.reginarescuemission.org/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": ""}, "1af2d716a1d91def61e5294b42acd26b": {"username": "offline", "tumblr": "", "display_name": "offline", "url": "http://disqus.com/guest/1af2d716a1d91def61e5294b42acd26b/", "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": ""}, "456636993483a10e9b50ffe17733de4a": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/456636993483a10e9b50ffe17733de4a/", "registered": false, "linkedin": "", "blog": "http://scobleizer.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e03e1bc39a0c6242ed3d263f217a74e4": {"username": "Pieter", "tumblr": "", "display_name": "Pieter", "url": "http://disqus.com/guest/e03e1bc39a0c6242ed3d263f217a74e4/", "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": ""}, "bd5be400f41f73032a6acbaf2851a6b2": {"username": "Belle", "tumblr": "", "display_name": "Belle", "url": "http://disqus.com/guest/bd5be400f41f73032a6acbaf2851a6b2/", "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": ""}, "2108242f04bcfda01045af3320a2dfde": {"username": "downButNotOut", "tumblr": "", "display_name": "downButNotOut", "url": "http://disqus.com/guest/2108242f04bcfda01045af3320a2dfde/", "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": ""}, "f625a156aeb13ec0d25f575db7ef6017": {"username": "Jack", "tumblr": "", "display_name": "Jack", "url": "http://disqus.com/guest/f625a156aeb13ec0d25f575db7ef6017/", "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": ""}, "55bccfcf9a1f808a01d74d5fd9663ff3": {"username": "Eric D. Burdo", "tumblr": "", "display_name": "Eric D. Burdo", "url": "http://disqus.com/guest/55bccfcf9a1f808a01d74d5fd9663ff3/", "registered": false, "linkedin": "", "blog": "http://www.brick-labs.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Scobleizer", "streaming_realtime": true, "url": "scobleizer", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "scobleizer", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_05:17:47", "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": {"9644042": {"up_voted": false, "ip": "", "has_replies": false, "message": "I stumbled upon your blog today as I was checking out the front page of WordPress.  I referenced it in my blog this morning.  Hope that's okay!  Very insightful.  Thank you!<br><br><a href=\"http://www.reginarescuemission.org/blog/2006/07/poor-in-spirit.html\" rel=\"nofollow\">http://www.reginarescuemission.org/blog/2006/07...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-07_09:36:51", "killed": false, "user_key": "41dc913c471b22b7f3e6aa9ab6a85d11", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644043": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for the post. I broke down since I felt you were talking to me directly. Yes, I am a geek, and private hell is it !! I thought I was strong, I had never written it down, until now...leave alone posting on a public forum.<br><br>I am currently going through separation, after nearly  a decade and half of a marriage. I made a big career switch just last year after sweating it out in high stress jobs.  And early this year, a series of unrelated medical woes and complications just avalanched into a current disability (that prevents me from being at the job) that is requiring a pretty major surgery and recovery may take more than 3-6 months.<br><br>I am an immigrant and do not have any immediate family living this side of the continent.<br><br>And just in the past three years, my little kid was suspected with tumors in the kidney and is in the clear now. Both my mom and dad survived some major health downturns and are at best coping now; my brother and wife are grieving from having lost their first born twin babies and my sister went thru a divorce(and since, happily remarried).<br><br>But still there are things to thank for...I have a wonderful child who makes me want to wake up and be there everyday. I still have a job and in my decade long career, for the first time I feel I work for a company that truly cares and has been very supportive of me.<br><br>And I am thankful for the mercy of a few good friends and a tight knit family that is supportive, a phone call away.<br><br>And most of all I thank my \"nerdy tech\" background. Reading books saves my soul. Technology provides me companionship to beat the emotional solitude. It makes me want to learn and build something new everyday, think about stuff, read blogs that matter - even from the confines of a sick bed.<br><br>I strangely feel better, despite feeling awkward about whining personal stuff on a public blog. Thank you for asking and thank you for listening. Happy July 4th.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-05_01:52:05", "killed": false, "user_key": "2108242f04bcfda01045af3320a2dfde", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644044": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I didn't tell you about that to make you feel bad -- I told you for the same reason that you blogged about your mom. Friends want to know, right? Besides, I figured you might already <a href=\"http://blog.donnael.com/2006/05/homeless.html\" rel=\"nofollow\">know</a>, and would need an update.<br><br>And I have two cute daughters, thank you very much -- it's just that the younger one would rather play outside than geek out with Patrick over Second Life.<br><br>As someone above said, you earned what you have. So did I. I just wish I weren't dragging my daughters down with me. But, because of another friend, we have a three-bedroom house to ourselves for a few months, instead of scraping by in a 2-bedroom apartment. And you gave me an opportunity to just forget about things for a couple of hours, which was really important at that point.<br><br>(BTW, I found the box that had my Firefly CDs in it -- when are you leaving? :-) )", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-06_20:37:37", "killed": false, "user_key": "da23afb38eeecde091b8942e30a7616a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644045": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Robert, this is why I subscribe to your blog, not because you are, I mean, were, with Microsoft. But because to me you set an example of trying to be a very real person in a very technological and driven world. I really appreciate that.<br><br>Yes, we live in a fallen world with much hurt, and sometimes we don't see it, or are not confronted with it. But when we are, we hurt so much, because we realise it could have been, or may one day be, ourselves that stand to be in that place of \"hell\".<br><br>Thank you for your honesty. I am very blessed in my present situation, but I pray that your post and these comments will stir in my heart and in those of others the love this world so desperately needs. That we will really care and make an effort to have a practical compassion for people. As a Christian, I believe even the worst hell on earth is only temporary and limited to this life and that the best we can do is to live a life surrendered to the One who created us and to love our fellow humand beings exceedingly.<br><br>Oh, yes, in your \"ex-boss\" Bill we have an excellent example of this - trying to make a difference. What a priviledge.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-05_06:50:35", "killed": false, "user_key": "e03e1bc39a0c6242ed3d263f217a74e4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644046": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thank you for the reference Stephanie from AI list.<br><br>Great thought starter as I was sitting here this am thinking \"oh poor me\"----then I read  the comments and started to count smy blessings- (\"count your many blessings name them one by one and it will surprise what the Lord has done\"-from a hymn I used to sing).<br><br>So while I am in my own percieved hell- out of a job for the first time in over 35 yrs- worrying about what to do next, h2 pay the bills (house, medical, Rx ect).  My self esteeem is / was way too tied up with my job- what I do.. and yet these are all external----and now who am I.<br><br>You're right--not such a 'hell'.  but everyones hell, is their hell and to each feels like a very bad place.  Yet the reminders in this blog helped me for a minute to reflect on blessings, not feel so alone, AND feel like I have much more to be greatful for when I hear others' \"hell\"(s).  Thanks for the perspective.  Great blog and a great opportunity to keep remembering what AI (appreicative inquiry)postulates- we cannot creatively solve today's problems with the old gap analysis thinking--we must use positives-what we do, do well to help us create what we want.  I hope I am listening to myself!<br>Thank you to all who shared.<br>Jack", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-13_10:28:09", "killed": false, "user_key": "f625a156aeb13ec0d25f575db7ef6017", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644047": {"up_voted": false, "ip": "", "has_replies": false, "message": "s/CD/DVD", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-06_22:44:35", "killed": false, "user_key": "da23afb38eeecde091b8942e30a7616a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644048": {"up_voted": false, "ip": "", "has_replies": false, "message": "My first manager at Microsoft didn't have a degree, not even an Associates. I have a B.A. degree yet I don't remember a single person in HR or during the interview process at MS where I was asked about it. That was quite a while ago so maybe things have changed, but I'd be surprised to see MS turn someone down from an interview with excellent skills and passion just because they don't have a degree. Especially when they have so many open jobs. How does one apply for Scoble's job anyway? :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-05_01:20:13", "killed": false, "user_key": "brettnordquist", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644049": {"up_voted": false, "ip": "", "has_replies": false, "message": "Life is not that bad for me at the moment.<br><br>While I'm not able to talk to my family and most of them that I grew up with and cared about are dead now.<br>I am not currently depressed or sucididal. I have friends and a beloved. I enjoy spending time with my friends. I can talk to my beloved about anything and they care for me as well as me careing for them.<br><br>I have a job that allows me to pay the bills (after years of poverty and not believing I would ever get out of it) and to have some left over. I like my job and am hoping for a contract longer than 3/4 months.<br><br>This is a good life. This is much better than the past. I have hope for the future.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-05_06:40:25", "killed": false, "user_key": "e2972d2842bad918eebfa444f9fe6b03", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644050": {"up_voted": false, "ip": "", "has_replies": false, "message": "Indeed, is all I can say. If I have a \"personal hell\", it was finishing school in South Africa (where I'd lived since age 6) and being told, by my indigent parents, to get a job. I stayed at home for a year and a half after that, paying them rent, before moving out. Finishing high school in SA gives you an education roughly equivalent to a US Junior College degree or UK A-Levels, but anything more advanced was denied me - who would pay for it?<br><br>I now live in Ireland, surrounded by Europeans who consider a university degree \"normal\", since the govt. supports you in getting one (to varying degrees), and anyone without one is not considered as employable. Never mind that I work in an advanced technical support role today, and any degree I might have taken way back then would be obsolete by now.<br><br>Being diagnosed with multiple sclerosis earlier this year, after years of thinking I was going nuts with bizarrely annoying symptoms, is manageable by comparison. I'm still fully mobile and working, but it is not going to count in my favour next time I look for a job. (They're not supposed to discriminate on medical grounds, but what do you think?) 8-/", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-05_06:20:10", "killed": false, "user_key": "15d83554be2ae49e90c04147af45bba8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644051": {"up_voted": false, "ip": "", "has_replies": false, "message": "Matthew, and those who consider a low paying job or no job as hell,<br>while you are looking for better options (and I hope you are actively looking), read the book \"Winning through intimidation\"<br><a href=\"http://www.amazon.com/gp/product/0449207862/002-3606830-3865648?v=glance&amp;n=283155\" rel=\"nofollow\">http://www.amazon.com/gp/product/0449207862/002...</a>.<br>It will give you a different perspective in life or at least a good laugh.<br><br>Looking for a job or a better job IS your full time job and if you \u201cplan your work, and work your plan\u201d, you will get what you want.  (At the very least, hang out at more blogs and let people know you are looking.)<br><br>No job, low paying job, bad boss are, while hells, are hells addressable.<br><br>It is when someone who you love deeply gets incurably ill and/or dies, it is then I think real hell, and nothing can help.  Realizing that nothing you can do to save your dear person and seeing her/him suffer is certainly close to hell.   Only love you can give and hold your tears to let them go with peace.  Then, later \u2026 living without that person \u2026  Time does not heal, time only treats, and there is a big difference between the two.<br><br>Give unconditional love while you can, every day let your loved ones, your parents know that you love them no matter what.  If you do not have someone you love, consider a random act of good.  There will be less hell in life.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_23:10:36", "killed": false, "user_key": "0ad5587c5c97cc80b295061be0b8382a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644052": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've been working in a mostly administrative position at a studio for 5 years (since grad school).  I'm well-respected at all levels of management.  All along, I was told repeatedly that my efforts would be rewarded with a promotion.   Meanwhile, I've been living on the verge of bankruptcy.  I don't think I'll ever get a house.  Two months ago, my division restructured, and rather than offer me the promotion, they brought in someone new.  This, after a glowing evaluation (the best I've ever gotten).  I'd leave my job immediately if I wasn't living from one paycheck to the next.<br><br>For the past 2 years, I've devoted my nights and weekends to a project that I've failed to set up at the ideal company because they're afraid of hearing outside ideas.  We haven't even gotten to the NDA, and it's been a year of back and forth.  So I've given up on the project.  Now I find myself in my mid-30's, starting from scratch.<br><br>Sometimes, Robert, life takes an interesting turn, and you look back and ask \"how did I get here?\"  I, too, have friends who have been incredibly successful.  But there's such a fine line between \"making it\" and not.  And the sequence of events leading to one or the other are rarely driven by logic nor are even subject to rational explanation.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_21:39:01", "killed": false, "user_key": "3ce3df12ce5b9e0606c4d747283fb8a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644054": {"up_voted": false, "ip": "", "has_replies": false, "message": "Last year my mum passed away. wveryone wondered why I was able to cope with relative ease. I was of course deeply saddened but I was able to cope. Years before I discovered the book The Art of Happiness. Its a unique insight into western thoughts and relations to Buddism.<br><br>One thing it taught me was to seek what you need not what you want, be thankful for today and to accept inevitability in life. We will all die. Be prepared and be thank full for that what you have had. The good times. The precious moments. The parents with the down syndrom son must have had 21 amazing years with a precious human. You have no reason to feel sorry for them.<br><br>Many people in life give to charity not to help others but to eliminate their own pain of seeing others less fortunate than themselves ;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_21:05:07", "killed": false, "user_key": "c510febb9bed68b5cc4a09f076701e0f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644055": {"up_voted": false, "ip": "", "has_replies": false, "message": "Chip -- by \"Yet they\u2019d trade it all to have a son they can talk with,\" I'm pretty sure Scoble means, \"Yet they\u2019d trade it all to be able to talk with their son.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_20:18:24", "killed": false, "user_key": "d05ae29446cb758b5328471939f35bec", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644056": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ryan, yeah, that's what I meant. Sometimes I really screw up my grammar.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_20:23:50", "killed": false, "user_key": "456636993483a10e9b50ffe17733de4a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644057": {"up_voted": false, "ip": "", "has_replies": false, "message": "Your post and the comments it elicited allowed me to make a decision I feel good about. Instead of waiting for some \"catastrophic event\" to give money to help some families, I've decided to choose an organization I feel good about giving to and write a check to help them each month. And as my income grows, I can donate more.<br><br>Also, I'll find an organization I can contribute my time and skills to again; that's something I've gotten out of the habit of doing for a year, and it's time I offered something in addition to just my money.<br><br>Thanks for your post.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_19:52:36", "killed": false, "user_key": "ff4294658542d1c208ad8139da20dffb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644058": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks a lot for that post. It was the first time outside the family and close friends that i talked about the loss of my loved mom. But Scoble just made me write that down and i do feel a lot better now.<br>Thank you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_18:41:46", "killed": false, "user_key": "1af2d716a1d91def61e5294b42acd26b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644059": {"up_voted": false, "ip": "", "has_replies": false, "message": "ok, let's play. I'm a french entrepreneur and i had to leave my apartment in st germain des pres - paris, today. It was sad and i felt sick for a couple of hours specially because it was the place i used to live with my 49's girl friend from SF ;) But now i have to fight again, get some new income, new ideas and build a new team in order to be back and in shape in september. So work hard again and i will party hard soon and also find a house, LOL i forgot about it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_18:53:55", "killed": false, "user_key": "ba923fb78dd9447ed03643b91df7ac5b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644060": {"up_voted": false, "ip": "", "has_replies": false, "message": "I thought this was a great post. It really got me to stop and count my blessings. I am very lucky to be able to say that I'm going through a good period now (knock on wood), but it hasn't always been this way. Everyone just has to persevere through the tough times to get to the good. Not as easy as it sounds, of course, but you get the idea.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_19:01:09", "killed": false, "user_key": "252714b24f385e106227a1c21f05f924", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644061": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for the post, Robert.  I have a very lucky life in general, but my youngest son is on the autism spectrum.  I wouldn't trade him for anyone else, but I hurt for the challenges he faces (so bravely) in life.  He is making great progress, and my hope for him is that by the time he's an adult he'll be able to cope and succeed on his own.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_19:04:43", "killed": false, "user_key": "c029fbe4b9323332537d1d40347a9583", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644062": {"up_voted": false, "ip": "", "has_replies": false, "message": "Our son with some pretty serious disabilities needs a lot of care and attention. And my husband works so many hours in his soul-sucking dead end job that it is mostly up to me to deal with his \"stuff\", along with taking care of the other two kiddoes. I wish that A)he could find a job that he was passionate about and would  challenge his skillset and B)that my son could see his daddy more. Not really a hell so much, but it's getting close.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_17:54:58", "killed": false, "user_key": "e260593795213a8a71f4a034b6c1b1d3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644063": {"up_voted": false, "ip": "", "has_replies": false, "message": "While any \"hells\" I have shall stay private, (just the way I am), the one that does bother me is the degree issue. For a variety of reasons, some stupid (like partying my way out of college twenty years ago), some out of my control (like the guy on my team in the LAST CLASS I needed for my degree the second time around not giving the rest of us the source for the C i needed and destroying the source), and some that fall under \"just one of those things\", (not having the time to take away from my son as a single parent with no family nearby), I've yet to complete my bachelor's. I've a totally useless Associate's, but nothing more, and at this point, it would take at least two years to get a degree from a local college. Which i'm having to do anyway.<br><br>Why?<br><br>Because twenty years of experience in almost every environment doesn't make it through the HR screen. No degree, delete.<br><br>Microsoft, Apple, they're all the same. And as I push 40 hard, this becomes even more of an issue for obvious reasons.<br><br>How many people who could do a job really well, and have the knowlege and experience are turned away because they don't have a degree, or (certification). The industry bitches about paper MCSEs, or CNEs, but they don't get that they're creating them. When you tell HR to ignore resumes that don't have a proper tickmark on them, you tell people that experience doesn't count, only the tickmarks.<br><br>There've been times when I could have relocated easily that I didn't even bother to apply for a job, because I knew that I'd never make it past an HR filter.<br><br>How many companies have lost out on good people because they allowed HR, and not the actual group, to be the initial filter?<br><br>I'm not saying a degree has no value. That would be ridiculous. But it can't be a pass/fail situation. That turns it from something of value to a commodity.<br><br>and I'm SERIOUSLY considering saying \"Screw it\" and just writing a check to a degree mill. Because that's about how much it means to me anymore. Just a tickmark on the resume.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_17:56:52", "killed": false, "user_key": "422187df3c45655b0dc2ae5de0710b27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644064": {"up_voted": false, "ip": "", "has_replies": false, "message": "John, I don't have a degree. I got through the HR gauntlet. It didn't even come up, actually. Although my family gives me shit about it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_18:03:50", "killed": false, "user_key": "456636993483a10e9b50ffe17733de4a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644065": {"up_voted": false, "ip": "", "has_replies": false, "message": "It is so important that we each pay attention to the people around us. How much better that we don't HAVE to ask what their private hell is because we were close enough to know already. I really appreciated this post because truly the message is this: Let's each be resolved to exert whatever influence we have in our circle of friends and associates. We are not islands, we need one another powerfully.<br><br>Thanks for that kind reminder Robert.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_18:29:50", "killed": false, "user_key": "5c12ef67b41f0f3eed314f883ca2ab5d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644066": {"up_voted": false, "ip": "", "has_replies": false, "message": "John,<br>Ditto Scoble.<br>I burned out of college (Full time work + Full time Marriage + Full time college = BURNOUT) 15 years ago yet now I make more than most of my peers.<br>The places that filter resumes mindlessly often (not always) operate mindlessly.  The places that see past the paper to the person are often the prized places to work.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_18:31:27", "killed": false, "user_key": "6ec53981027929328e6f2395d5d659f9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644067": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh, and I'm 39.  I want to finish my degree when the kiddos are out the door, but it hasn't been a serious impediment yet.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_18:34:04", "killed": false, "user_key": "6ec53981027929328e6f2395d5d659f9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644068": {"up_voted": false, "ip": "", "has_replies": false, "message": "This was a great post.<br><br>I guess I can really say that even though there are things that aren't \"going right\" in my life, in no way are they hell.  It's not only about appreciating this  (I've always felt blessed for what and who I have), but I really should be giving more back to those who are down and out.  More, and more often.<br><br>My personal \"hells\" seem silly in light of others.<br><br>Wish you all the best.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_17:14:59", "killed": false, "user_key": "0e41b9c331ef5cb6e5828ee5ee12c852", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644069": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jeff - Sorry to hear of your wife\u2019s illness and struggle. I knew someone with MS and I know it\u2019s not fun.<br><br>Kevin \u2013 Thank you for sharing your beautiful story.<br><br>Robert \u2013 Thank you for writing something that allowed me to share these meaningful experiences from other people\u2019s lives.<br><br>Offline \u2013 Sorry to hear about your Mother<br><br>Susan \u2013 Sorry to hear about your divorce pain and your sick friend.<br><br>I used to live in NYC and while I did not lose anyone directly on September 11th, 2001, I do have friends that were at ground zero at the time it all took place. It\u2019s difficult to put into words exactly, but none of them are the same people today that they once were. I think the events of that day have affected us all in many ways we never could have imagined.<br><br>My one struggle at the moment revolves around my attempts to career transition to a search engine (I have preferences privately) or related startups. I\u2019ve networked with some of the most amazing people at conferences and Techcrunch parties I\u2019ve attended and have been reading and learning non-stop! I have the energy I had when I worked at an exponential growth company called BlackRock and am restless waiting for it to be put to good use. However, getting people to understand my unique competencies has been a larger challenge than I first envisioned. Additionally, people are insanely busy these days. Sometimes getting in touch with people can take weeks. I would welcome networking in this regard - during which I would hope you would share things you might need help with as well.<br><br>Please have a happy and safe 4th of July!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_17:31:27", "killed": false, "user_key": "b145c79380d49a8c0b8b05ebb1fab234", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644070": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post,Robert.  Thank good, I'm over the worst (unexpected/traumatic divorce), but I have a close friend I am trying to be there for who was diagnosed with Stage 4 throat cancer at the age of 48--out of the blue.  This is someone I feel for every day--and I agree with you--we all have to do what we can, when we can--and feel priviledged to be able to share. Happy 4th.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_16:58:29", "killed": false, "user_key": "7a712b19c164e3949d1148a2b2bcf47d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644071": {"up_voted": false, "ip": "", "has_replies": false, "message": "When someone's in a tight spot, giving them two things helps out more than you'd really think:<br><br>1) A bit of respite from it all. Not a \"get out of jail free card\" necessarily, but just a few moments of not having to care. It doesn't have to be big either. Maybe just a day out where they can do what they want and not have to care about budget. When you're in a jam, a movie is a major budget consideration and popcorn is not always a given. A day where you can just have a day away from the problem means more than you'd believe.<br><br>2) A way to dig yourself out. In every tight spot i've been in, the frustrating part was when I knew of an opportunity that would have really helped, but for some reason, I couldn't take advantage of it, so I was left on the treadmill. A chance to get into a gig where you can fix the problem yourself does two things: first, it lets you fix the problem, second, it reminds you that you are able to handle life. Feeling helpless is the worst part of being in a bad spot.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_16:12:01", "killed": false, "user_key": "422187df3c45655b0dc2ae5de0710b27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644072": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had my private hell this year. On january, my mom called me and said that the docs just diagnosted a \tcerebral tumor. Just 5 month left. It was hell. But my mom told me that i do have to go my way (i'm just stuyding now) and that this is her only wish, so that she can die in peace.<br>I promised her and I'm on my way. It was tough but hey, i promised her. I only visited my family 5 times (i'm 350 kms away) and i was hard. but i survived that part and i will go on. For me. For my mother. And because i survived hell. This give me the strength i need.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_16:16:54", "killed": false, "user_key": "1af2d716a1d91def61e5294b42acd26b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644073": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jeff, anything we can do for you?<br><br>Kevin, that is a great way to look at life. I've been unemployed too and remember every day counting my blessings too and keeping a good outlook. That paid off very well.<br><br>What's ironic is Maryam didn't even know this story until she read it on my blog. We're wondering now what we can do for this family.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_15:03:57", "killed": false, "user_key": "456636993483a10e9b50ffe17733de4a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644074": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, you post reminded of a time when I was sitting on the bus in downtown Seattle sulking to myself. I had a full day of meetings which meant I'd be taking work home or doing email till late into the night. As I was sitting there complaining to myself, two street musicians got on the bus. Both wore tattered clothing and neither had dad a bath in weeks if not longer. But I was jolted out of my complaining mood when I heard one say to another, \"I hope we can earn enough money to get a Big Mac today\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_15:18:17", "killed": false, "user_key": "brettnordquist", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644075": {"up_voted": false, "ip": "", "has_replies": false, "message": "The problem is, unlike you, its unlikely that anyone will care.  Talking about problems doesn't make them go away anyway.<br><br>When you've got your own private hells, you kinda have to learn to rely on yourself and your closest, if you have any.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_15:19:27", "killed": false, "user_key": "353f4ac363b86e4aa356adfe3df9d608", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644076": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scott: I've found that not to be true at all. There are more people out there that care than you might think.<br><br>And why do I care? Cause it's very possible that one day I'll be homeless, or have a strange disease, or worse.<br><br>It's then that I hope someone will be there to hold my hand. Or, even, invite me to a party so I can escape my own little private hell for a few hours.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_15:26:55", "killed": false, "user_key": "456636993483a10e9b50ffe17733de4a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644077": {"up_voted": false, "ip": "", "has_replies": false, "message": "er...five years later. Not enough coffee yet.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_14:53:57", "killed": false, "user_key": "422187df3c45655b0dc2ae5de0710b27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644078": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rather than seek out private hells, we should count the blessings and opportunities we have.<br><br>You'd be amazed that some of the people you believe in a private hell feel blessed. The son with down's syndrome was blessed to have parents who can support him. The parents may even feel blessed that they had this child as opposed to others without their resources.<br><br>My little sister is developmentally disabled (deaf, cebral palsey, and mental impairment). At birth the doc's said she would need to be placed in what they described as a 'home.' My parents were not wealthy but they had sufficient resources to keep trying and a find a way to help her lead as normal a life as humanly possible. My guess is my folks feel blessed to have had the chance to help her, now age 42, grow to be able to work, drive her own car, and be on the verge of marriage (the last one being the most stressfull for them).<br><br>Sure there were struggles but with a lot of prayers, family and friends we made it through. I have read the same of other families who felt blessed that they had the resources and patience to raise a challenged child. I also feel blessed that because of helping her, I am more empathetic towards others struggles and keep my own in persepctive.<br><br>Small stuggles such as not being able to own a home while working and living in expensive metro's are trivial compared to others. Count your blessings as opposed to listing your hells.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_14:56:36", "killed": false, "user_key": "03825d6e7c73a0e7d5d67f74cb5e2e35", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644079": {"up_voted": false, "ip": "", "has_replies": false, "message": "John: I was feeling bad about all three of those things. Thanks for the compliments, though.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_14:59:39", "killed": false, "user_key": "456636993483a10e9b50ffe17733de4a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644080": {"up_voted": false, "ip": "", "has_replies": false, "message": "My hell is that my wife was diagnosed with Multiple Sclerosis early this year and has multiple symptoms that come and go.  She just started taking shots that make her feel like crap for 24 hours once a week.  I'd give anything to come up with a cure and make her feel 100% all the time.  That is my personal hell and it breaks my heart everytime she is not feeling good which is very frequent.<br><br>Now that is my personal hell which I can't make go away until someone comes up with a cure for this mystarious disease, which doesn't seem likely to happen anytime soon.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_14:46:15", "killed": false, "user_key": "305155377574c5d50fb61169f0c3602a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644081": {"up_voted": false, "ip": "", "has_replies": false, "message": "Okay, so were you feeling bad for the  person, or feeling bad about having a TV when they had nothing, or feeling bad that you hadn't known and been unable to help?<br><br>Dude, I rag on you, but you've earned the life you have. You weren't handed it. You aren't like Paris Hilton, and the random recipient of rich genetic matter. You worked for it. Yes, it is really messed up about that one person, but that doesn't make you a bad person for your life. In fact, you may be in a better position now to perhaps help them in some way, *because* of your hard work. Doesn't have to be a check. Maybe you know someone who's hiring and he'd be a good fit, or his wife would be a good fit. We all know people, you more than most.<br><br>When I worked at MIT for the cops, I had a chance to get into central IS. It was a *big* raise, at a time when, thanks to 9/11 and a crooked boss, I'd had to take a 20K pay hit just to get food on the table. Plastic maxed to make ends meet, all of it. The only reason I had that job was because someone who knew me hooked me up. I had a friend in a similar situation, but for whom the salary at the MIT cops was in fact, a huge raise. So I talked to the chief and said, \"Look, I've been showing him how stuff works here, and he's a smart guy. You can post the job and delay having someone in full time for months, or you can bend the rules, and a week after I'm gone, he'll be up to speed and rockin'.\"<br><br>The cheif thought a minute, and said \"If he's not that good, i'm kicking your ass\". My reply, \"I hope you ain't pencilin' that in, because you're going to have to miss that appointment\". Six years later, he's still there, and everyone's happy.<br><br>There's all kinds of things you can do that help out people you know in real, concrete ways. Not just the silly crap like writing checks to charity, but doing your best to make sure the people around you can keep their lives in order a little easier when they're having a tough time of it. You won't get a tax break, or public thank yous at work. But if we all did this, then a lot of charities would be out of a job, and that would actually be a good thing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_14:52:40", "killed": false, "user_key": "422187df3c45655b0dc2ae5de0710b27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644082": {"up_voted": false, "ip": "", "has_replies": false, "message": "My private hell is I have what most people consider an incredible job that lets me meet alot of people and go to prestigious events....but it doesn't pay me enough to even buy a decent house.  I work harder than most people I know and when I'm not working, I'm trying to be a good parent. Everyone assumes that I always have a full social calendar but I don't know if I've ever been more lonely.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_14:09:02", "killed": false, "user_key": "bd5be400f41f73032a6acbaf2851a6b2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644083": {"up_voted": false, "ip": "", "has_replies": false, "message": "First, I congratulate you for your move out of MS. I know how hard it is. I left in 2002 after a \"rather-stymying\" career of 5 years - almost three as an orange or yellow badge.<br><br>I have been reading yur comments on evangelism on mini and I totally agree that you both need someone to \"hype\" your products and INNOVTATIVE products. This is something that MS seems to have forgotten about.<br><br>In the rush for \"Redmond-Isolationism\" they have moved beyond true SW development and towards a \"large-business\" model. This is inappropriate because it only takes to many people to develp SW.<br><br>Evangelism and customer-centricity sells more SW than sales people. These imply DEMONSTRATION and not lip-service.<br><br><br>This maybe off topic as I don't think my private hell(s) are suitable for general consumption, but at any rate, if you ever want a low paying job with great hours, send me an email.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_14:10:50", "killed": false, "user_key": "d7d071ca9b47cc3ee952bef21cef7121", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644085": {"up_voted": false, "ip": "", "has_replies": false, "message": "We sometimes fail to understand theres much more to the world , then just our own lives..<br><br>Happy 4th you and yours, Robert ..and to all the readers here too :)-", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_14:11:04", "killed": false, "user_key": "e7349a5d9d042d63d2f591cb7042407f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644086": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sometimes I feel frustrated when things don't run perfectly in my surroundings. Sometimes I start expecting from others that they should do their work perfectly although I know nobody is perfect in this world. Oftenly I remind myself that we should see good things in others rather bad things. And such kind of posts help me a lot to have positive attitude towards life...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-06_15:11:31", "killed": false, "user_key": "6e43d1c16dec3a6fe7e582b1a40dfc44", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644087": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post Robert,<br><br>I just finished reading \"Chasing Daylight\" by Eugene O'Kelly and really found it moving and introspective.  Funnily enough, I decided to write a post about it on Canada Day on my blog (<a href=\"http://pxltd.typepad.com\" rel=\"nofollow\">http://pxltd.typepad.com</a>).<br><br>It is both sad and wonderful to be able to be effected by those around us who so much make up our world.  We often never know what sort of Private Hell those of us that we work with are going through as that is why often it is their Private Hell.<br><br>Today is an amazing Day for us at Project X as we are one year old, but I spent the weekend with friends who are going through their own issues and it never fails to put life in perspective.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_14:25:03", "killed": false, "user_key": "4eedbd9f851643c0e36833f2c88b6abf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644088": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hell? Mine is that I'm finding it tough to get a job now that I'm out of school. But, hey its something I can do something about.<br><br>There are two kinds of problems, the kind that you can do something about or the kind that you can do nothing about.<br><br>In some cases the problems can't be classified as one or the other.<br>Like my no job situation, if I don't have one within a year, I can still find one. But that it might be a scar on my resume, I can't do much.<br><br>Or if my dog died. I couldn't do anything to get it back. But I could move on (maybe in a long time).<br><br>I know a rational answer is probably a cruel one to give to someone at a time of grief. But it has alway given me a little bit of peace, hope it does help someone.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-04_14:04:14", "killed": false, "user_key": "d3ea5ee6736f486f879d4c80695b2223", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644089": {"up_voted": false, "ip": "", "has_replies": false, "message": "My own private hell comes from a suicide and the fact that I can't seem to take relationship chances anymore. The result is a life alone most of the time, which I am used to but it does get lonely from time to time. I can only put blame on myself, but honestly it's hard to take chances that could possibly involve serious loss. It's a self-protection mechanism, I am sure.<br><br>I was lucky that I heard from a great old friend today, after a few years of not being in touch. He was one of the people who was at my side after my son died. He told me today that his wife fell victim to Lou Gehrig's disease in the intervening years and today she's immobile and communicates with a laser pointer in her mounth and a letter board. It sounds very, very difficult.<br><br>In the worst of times I do what I can to help others. Mostly it seems like just being there is what matters most. Like when you throw a party and ask someone how they are, and then listen caringly even if it's hard to hear. We do these things for others, regardless of whether the benefit is ever returned - because it's important and it's right.<br><br>Another thing people don't always realize is that after the painful event has passed, especially when it involves the death of a loved one for example, those who still deal with the pain of the loss after most have moved on actually benfit from the gift of being asked about the loved one. I know I often wish I had more opportunity to talk about my son. But people seem to think that bringing it up or talking about it will make things worse. That's not the case, though. Quite the opposite.<br><br>I recently started writing a blog post of my own called \"Ask me about my son\" to try to explain it - the need to talk, that is, even years later. I put it on the back burner and haven't posted it because it's so personal, but you've made me re-think that decision. I'll have to mull that one over. His birthday is in a week and it's been on my mind even more lately.<br><br>Anyhow, thanks for the place and opportunity to talk, Robert. You're a good man.<br><br>greg", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-06_00:15:19", "killed": false, "user_key": "0089ee81bca93f7763a2852766286551", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644090": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, You never cease to amaze me. I feel really bad I didn\u2019t circulate more and get to me some of those folks you mentioned. I\u2019m better in small groups. These stories however are extremely touching. Nikki, wow for age 15, you seem to be very mature and strong as well. Very, very sorry you have to go through that at such an early age. At any age it is tough as Robert can attest. I lost a brother when I was 12 (he was 13) and it was difficult at the time. 37 years later, I just have happy thoughts now when I think about Dan, his smile &amp; his happy personality.  I also realize he is in no more pain and in a better place. It\u2019s comments like what has been shared here that make me stop and feel appreciative for the health of myself and my family and also give me the desire to keep an eye out for the less unfortunate and lend a hand, whatever way I can. Thanks Robert for sharing what I\u2019m sure most of us missed on Sunday.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-05_17:53:13", "killed": false, "user_key": "b22204cd1304a758366cf11d234b4e00", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644091": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just read all these comments and appreciate my life as it is even more. Sometimes I get bummed out about things not going the way I'd like them to but overall I guess I have it pretty good.<br><br>I also can sympathize with everyone who has posted their private hell here. Everyone goes through tough times and no one wishes that on anyone else. I can't help with illness, death in the family or relationship issues, but maybe I can be of help with jobs? I know many of you know the company I work for already, and may or may not have a good opinion of us based on your experiences with employers hiring through our site.<br><br>But - I'd still like to suggest an RSS feed of the jobs you're looking for to keep up with new opportunities that could be right for you and better than the current job you're looking to get out of.<br><br>I have been here for a while, but what I remember about my last job search was that it was all about scouting out opportunites as soon as they came available (online &amp; offline) and staying as positive as possible. I hope I can be of some help with that.<br><br><a href=\"http://rtq.careerbuilder.com/rss.asp\" rel=\"nofollow\">http://rtq.careerbuilder.com/rss.asp</a><br><br>thanks", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-05_15:32:21", "killed": false, "user_key": "ce29f1f4f03b6a944b6bf2cbea6c2452", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644092": {"up_voted": false, "ip": "", "has_replies": false, "message": "First, I have to agree with met (comment #1).  There are some things you can do something about.  And some things you can't.  There are many things that can be done for my situation.<br><br>My private hell?  Paying back school loans on the income I make (less than 35 a year)... while trying to support my wife and 2 children.  AND be in their lives.  From what I have found, what I am making is good money for the area.<br><br>So, for now, we suffer through the insufficient income (think dark red (instead of \"in the red/in the black\").  Things are tight.  And trying to buy a decent house is virtually impossible (by decent I mean 4 bedrooms with a 1 acre lot). Those run about 150k+.  Can't afford it with my income.<br><br>What can folks do for me?  Know anyone who wants a researcher in the hobby robotics area?  The kicker?  I need to work remotely.  I don't want to leave the area.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-05_08:15:34", "killed": false, "user_key": "55bccfcf9a1f808a01d74d5fd9663ff3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644093": {"up_voted": false, "ip": "", "has_replies": false, "message": "The interesting thing about folks who ask things like \"How are you?\" is that they generally really do not want to know.  I recently had a call about a survey related to my health insurance (which is a big deal for me as I am battling cancer, and cancer had the upper hand the day she called).<br><br>She asked \"How are you?\" and I replied \"Really feeling very badly today.\"  Her response?  \"Glad to hear it.\"  It took her a few moments to realize what I had actually said.  I have had similar experiences when I am honest enough to say exactly how I am doing on those days when cancer or the treatment for the cancer is getting me down.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-05_08:40:49", "killed": false, "user_key": "75f720a55100c93f73f9f64cfde676a1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644094": {"up_voted": false, "ip": "", "has_replies": false, "message": "Really great post. Made me take a moment to really count my blessings...<br>My private hell just started a week ago. My dad has just been diagnosed with really advanced cancer (not sure what kind it is yet, but the biopsy should come back tomorrow). It's spread so far that we know the average time left is about a month or so. It's really tough on my mom (not so much me, because im not that close to my dad). It really hurts to see her so upset about it. She's worrying about everything and having to raise me (I'm 15) without anyone there with her..<br><br>My feeling is, everything happens for a reason; Either someone will learn from it or the situation will turn into something good in the long run...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-05_15:07:17", "killed": false, "user_key": "e2a6b35a26928b2070aef829aa73ecc4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644095": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nikki, what a great attitude on life! One thing, be there as much as you can, even if you weren't close. It helped me deal with my mom's death. We weren't close either, but holding her hand DID matter in the end.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-05_15:13:11", "killed": false, "user_key": "456636993483a10e9b50ffe17733de4a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644096": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh, and interview your dad about EVERYTHING. Family history, stories, etc. Get it on tape for your own kids that you might have some day.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-05_15:13:53", "killed": false, "user_key": "456636993483a10e9b50ffe17733de4a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644097": {"up_voted": false, "ip": "", "has_replies": false, "message": "Does an annoying brother who keeps interrupting you while writing code count ? But I guess my stuff doesn't count, I'm after all just a small kid writing code....<br><br>You taught me a lot, and it's paying me off : I've been able to persuade my school Principal into reviving our School Magazine, and I've completed two interviews as Editor... .Thanks dude, and one day, I hope that podcasting and Videoblogging would really reach India....<br><br>Thanks dude, and do come down to India sometime.... There are plenty of opportunities for Vlogging and Podcasting here, driven out of reach only by the cost factor....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-05_09:51:34", "killed": false, "user_key": "5cb11c6d11db3f8e8e302e32ee0897c9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644098": {"up_voted": false, "ip": "", "has_replies": false, "message": "Five years ago my father was diagnosed with Pulmonary Fibrosis, a terminal illness that effects the lungs.  For that period I've slowly watched him dying, seeing him get weaker and weaker by the day. My personal hell was witnessing a mans demise, who has done so much for me and there was absolutely nothing I could do for his health.<br><br>About 2months ago we got a call from the Hospital saying that they had a lung donor. Less than 12hrs later a donor had given my father a 2nd chance at life.  What a wonderful gift to give.  Truly a miracle.<br><br>The experience inspired me to blog about the process, for the moment we got the call and every step along the way.  Now Dad continues to blog now he's out of hospital.. go check it out.. it's an amazing read.<br><br><a href=\"http://benbrian.blogspot.com\" rel=\"nofollow\">http://benbrian.blogspot.com</a><br><br>These sorts of moments in life just reiterate the fact you can't take a day for granted.  Every second counts.  It's not such a matter than you need to be successful, or you need to get that job, or you need to be better than the person sitting next to you.. it's about being content with the person you are.  Being able to go to bed at night with a clear conscience that you're doing something with your life.<br><br>My parter at work, Pragnesh (an Indian), taught me something very special a few years ago.. he said this \"In the Western world we tend to look at the people above and say 'Oh I wish I had what they have.'.. which tends to cut us down.  In India we do the opposite, we look at the people below us and we thank God for everything we have\".  A great philosophy that has touched my life.<br><br>Now in the mornings I wake up and I say a few words to myself when I look in the mirror.  You might have heard of them before, they're from the movie Coach Carter.<br><br>Our deepest fear is not that we are inadequate. Our deepest fear is that we are powerful beyond measure. It is our light, not our darkness that most frightens us. Your playing small does not serve the world. There is nothing enlightened about shrinking so that other people won't feel insecure around you. We are all meant to shine as children do. It's not just in some of us; it is in everyone. And as we let our own lights shine, we unconsciously give other people permission to do the same. As we are liberated from our own fear, our presence automatically liberates others.<br><br>Sorry for the extremely long post Robert but you got me thinking!  = )", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-05_09:53:00", "killed": false, "user_key": "09cfcf2348df3153350edf063ef662d4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644099": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sorry. I didn't read all those comments.... Compared to what all those people had undergone, I'm in heaven. Just knowing about that makes me grateful... Sorry if I sounded insensitive.....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-05_10:22:50", "killed": false, "user_key": "5cb11c6d11db3f8e8e302e32ee0897c9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644100": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, I'm happy to report that I've got my health, now if I can just find full time employment, I can stop selling my bodily fluids and get back to work trying to improve the web and actually pay my bills... And so far, blogging has not helped me get a job, despite the fact I've been doing it since 1997...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-05_10:30:11", "killed": false, "user_key": "raster", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644101": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes, I gave Robert the benefit of the doubt in his wording -- but I used it as an opportunity to voice my love for my son in spite of his disorder -- maybe even amplified by it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-05_13:24:39", "killed": false, "user_key": "c029fbe4b9323332537d1d40347a9583", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644102": {"up_voted": false, "ip": "", "has_replies": false, "message": "My personal hell is uprooting our lives and coming here to the US (hubby was in MS back home and now he's here), but it's getting much better.<br><br>I'd come to the US only once before for our honeymoon in LA Oct of 2003.<br><br>While Seattle is very different from LA, and no matter how many times we exclaim, \"Hey, that's exactly what we saw on TV back home!\", nothing prepares you for things like loneliness, the worry of not belonging, the foreignness of people and places and systems and even things like groceries and driving. The culture shock can last months. It's still affecting me, while my kids have already adapted, as though they're born here, and my husband is too busy at his job to be affected by how far we are from anyone who really cares about us.<br><br>People in my country consider it very very lucky for us to even have made it this far. Truth is, I don't feel very lucky. Good thing is, the challenges posed by this move has made me a better mom and wife, and a person as a whole. And this is what adversities in life do - they build character.<br><br>Your friends will never take for granted the relief of a simple meal and a good night's sleep, or the response of a smile from their sick child ever again, just as I will never ever take for granted my parents, the people who love us back home, and the country we left behind, again.<br><br>For me, those are gift enough.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-05_13:28:47", "killed": false, "user_key": "5f4287641b0948848a2d7df259340162", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644103": {"up_voted": false, "ip": "", "has_replies": false, "message": "I should add that I am grateful for what I have today. I'm healthy and have a great job and friends in my life that are terrific people.<br><br>Life can be hard, but while it's easy to focus on what hurts, it's also important to take inventory of what we do have. I know that for my part, life is full of good things. It's powerful what an attitude of gratitude (as they say) can do. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-06_01:05:15", "killed": false, "user_key": "0089ee81bca93f7763a2852766286551", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644104": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jenn, too bad we didn't know you earlier. Maryam has a movie and book club which are great fun, she tells me (she won't let me attend). But, I can only imagine. My ex-boss moved to London and his wife had a tough time of it too.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-05_14:04:17", "killed": false, "user_key": "456636993483a10e9b50ffe17733de4a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644105": {"up_voted": false, "ip": "", "has_replies": false, "message": "Garrett: let me know if I can help your family. You've been good friends to me. Thanks for sharing. You reminded me that not everything is hunky dory around me and to pay attention more to what really is going on.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-07_20:38:33", "killed": false, "user_key": "456636993483a10e9b50ffe17733de4a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9644106": {"up_voted": false, "ip": "", "has_replies": false, "message": "Buon luogo, congratulazioni, il mio amico!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-04_23:22:13", "killed": false, "user_key": "c857a04cd1e9be13a115a8ce05e1d510", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18544405", "user_id": "anonymous", "forum_id": "125200", "hash": -6286687013296005356}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "geeks8217_private_hells", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18544405, "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=geeks8217_private_hells' +
		'&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/geeks8217_private_hells/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='	+ 'geeks8217_private_hells'
			+ '&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/geeks8217_private_hells/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/geeks8217_private_hells/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/geeks8217_private_hells/">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/geeks8217_private_hells/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:18544405" 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'				: 'geeks8217_private_hells',
			// 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/geeks8217_private_hells/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='	+ 'geeks8217_private_hells'
			+ '&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='	+ 'geeks8217_private_hells'
			+ '&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='		+ 'geeks8217_private_hells'
				+ '&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/18544405/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-9644088">\
	 <div id="dsq-comment-header-9644088" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644088" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9644088">met</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644088" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644088" class="dsq-comment-message">Hell? Mine is that I\'m finding it tough to get a job now that I\'m out of school. But, hey its something I can do something about.<br><br>There are two kinds of problems, the kind that you can do something about or the kind that you can do nothing about.<br><br>In some cases the problems can\'t be classified as one or the other.<br>Like my no job situation, if I don\'t have one within a year, I can still find one. But that it might be a scar on my resume, I can\'t do much.<br><br>Or if my dog died. I couldn\'t do anything to get it back. But I could move on (maybe in a long time).<br><br>I know a rational answer is probably a cruel one to give to someone at a time of grief. But it has alway given me a little bit of peace, hope it does help someone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644082">\
	 <div id="dsq-comment-header-9644082" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644082" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9644082">Belle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644082" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644082" class="dsq-comment-message">My private hell is I have what most people consider an incredible job that lets me meet alot of people and go to prestigious events....but it doesn\'t pay me enough to even buy a decent house.  I work harder than most people I know and when I\'m not working, I\'m trying to be a good parent. Everyone assumes that I always have a full social calendar but I don\'t know if I\'ve ever been more lonely.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644083">\
	 <div id="dsq-comment-header-9644083" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644083" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644083" href="http://supergeniusguy.blogspot.com/" target="_blank" rel="nofollow">TheKhalif</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644083" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644083" class="dsq-comment-message">First, I congratulate you for your move out of MS. I know how hard it is. I left in 2002 after a "rather-stymying" career of 5 years - almost three as an orange or yellow badge.<br><br>I have been reading yur comments on evangelism on mini and I totally agree that you both need someone to "hype" your products and INNOVTATIVE products. This is something that MS seems to have forgotten about.<br><br>In the rush for "Redmond-Isolationism" they have moved beyond true SW development and towards a "large-business" model. This is inappropriate because it only takes to many people to develp SW.<br><br>Evangelism and customer-centricity sells more SW than sales people. These imply DEMONSTRATION and not lip-service.<br><br><br>This maybe off topic as I don\'t think my private hell(s) are suitable for general consumption, but at any rate, if you ever want a low paying job with great hours, send me an email.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644085">\
	 <div id="dsq-comment-header-9644085" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644085" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644085" href="http://peterdawson.typepad.com/" target="_blank" rel="nofollow">/pd</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644085" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644085" class="dsq-comment-message">We sometimes fail to understand theres much more to the world , then just our own lives..<br><br>Happy 4th you and yours, Robert ..and to all the readers here too :)-</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644087">\
	 <div id="dsq-comment-header-9644087" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644087" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644087" href="http://pxltd.typepad.com/" target="_blank" rel="nofollow">Stephen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644087" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644087" class="dsq-comment-message">Great post Robert,<br><br>I just finished reading "Chasing Daylight" by Eugene O\'Kelly and really found it moving and introspective.  Funnily enough, I decided to write a post about it on Canada Day on my blog (<a href="http://pxltd.typepad.com" rel="nofollow">http://pxltd.typepad.com</a>).<br><br>It is both sad and wonderful to be able to be effected by those around us who so much make up our world.  We often never know what sort of Private Hell those of us that we work with are going through as that is why often it is their Private Hell.<br><br>Today is an amazing Day for us at Project X as we are one year old, but I spent the weekend with friends who are going through their own issues and it never fails to put life in perspective.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644080">\
	 <div id="dsq-comment-header-9644080" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644080" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644080" href="http://blog.zemote.com/" target="_blank" rel="nofollow">Jeff O&#39;Hara</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644080" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644080" class="dsq-comment-message">My hell is that my wife was diagnosed with Multiple Sclerosis early this year and has multiple symptoms that come and go.  She just started taking shots that make her feel like crap for 24 hours once a week.  I\'d give anything to come up with a cure and make her feel 100% all the time.  That is my personal hell and it breaks my heart everytime she is not feeling good which is very frequent.<br><br>Now that is my personal hell which I can\'t make go away until someone comes up with a cure for this mystarious disease, which doesn\'t seem likely to happen anytime soon.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644081">\
	 <div id="dsq-comment-header-9644081" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644081" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644081" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644081" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644081" class="dsq-comment-message">Okay, so were you feeling bad for the  person, or feeling bad about having a TV when they had nothing, or feeling bad that you hadn\'t known and been unable to help?<br><br>Dude, I rag on you, but you\'ve earned the life you have. You weren\'t handed it. You aren\'t like Paris Hilton, and the random recipient of rich genetic matter. You worked for it. Yes, it is really messed up about that one person, but that doesn\'t make you a bad person for your life. In fact, you may be in a better position now to perhaps help them in some way, *because* of your hard work. Doesn\'t have to be a check. Maybe you know someone who\'s hiring and he\'d be a good fit, or his wife would be a good fit. We all know people, you more than most.<br><br>When I worked at MIT for the cops, I had a chance to get into central IS. It was a *big* raise, at a time when, thanks to 9/11 and a crooked boss, I\'d had to take a 20K pay hit just to get food on the table. Plastic maxed to make ends meet, all of it. The only reason I had that job was because someone who knew me hooked me up. I had a friend in a similar situation, but for whom the salary at the MIT cops was in fact, a huge raise. So I talked to the chief and said, "Look, I\'ve been showing him how stuff works here, and he\'s a smart guy. You can post the job and delay having someone in full time for months, or you can bend the rules, and a week after I\'m gone, he\'ll be up to speed and rockin\'."<br><br>The cheif thought a minute, and said "If he\'s not that good, i\'m kicking your ass". My reply, "I hope you ain\'t pencilin\' that in, because you\'re going to have to miss that appointment". Six years later, he\'s still there, and everyone\'s happy.<br><br>There\'s all kinds of things you can do that help out people you know in real, concrete ways. Not just the silly crap like writing checks to charity, but doing your best to make sure the people around you can keep their lives in order a little easier when they\'re having a tough time of it. You won\'t get a tax break, or public thank yous at work. But if we all did this, then a lot of charities would be out of a job, and that would actually be a good thing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644077">\
	 <div id="dsq-comment-header-9644077" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644077" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644077" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644077" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644077" class="dsq-comment-message">er...five years later. Not enough coffee yet.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644078">\
	 <div id="dsq-comment-header-9644078" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644078" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644078" href="http://kevin.lexblog.com/" target="_blank" rel="nofollow">Kevin OKeefe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644078" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644078" class="dsq-comment-message">Rather than seek out private hells, we should count the blessings and opportunities we have.<br><br>You\'d be amazed that some of the people you believe in a private hell feel blessed. The son with down\'s syndrome was blessed to have parents who can support him. The parents may even feel blessed that they had this child as opposed to others without their resources.<br><br>My little sister is developmentally disabled (deaf, cebral palsey, and mental impairment). At birth the doc\'s said she would need to be placed in what they described as a \'home.\' My parents were not wealthy but they had sufficient resources to keep trying and a find a way to help her lead as normal a life as humanly possible. My guess is my folks feel blessed to have had the chance to help her, now age 42, grow to be able to work, drive her own car, and be on the verge of marriage (the last one being the most stressfull for them).<br><br>Sure there were struggles but with a lot of prayers, family and friends we made it through. I have read the same of other families who felt blessed that they had the resources and patience to raise a challenged child. I also feel blessed that because of helping her, I am more empathetic towards others struggles and keep my own in persepctive.<br><br>Small stuggles such as not being able to own a home while working and living in expensive metro\'s are trivial compared to others. Count your blessings as opposed to listing your hells.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644079">\
	 <div id="dsq-comment-header-9644079" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644079" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644079" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644079" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644079" class="dsq-comment-message">John: I was feeling bad about all three of those things. Thanks for the compliments, though.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644073">\
	 <div id="dsq-comment-header-9644073" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644073" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644073" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644073" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644073" class="dsq-comment-message">Jeff, anything we can do for you?<br><br>Kevin, that is a great way to look at life. I\'ve been unemployed too and remember every day counting my blessings too and keeping a good outlook. That paid off very well.<br><br>What\'s ironic is Maryam didn\'t even know this story until she read it on my blog. We\'re wondering now what we can do for this family.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644074">\
	 <div id="dsq-comment-header-9644074" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644074" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644074" href="http://blog.nordquist.org" target="_blank" rel="nofollow">Brett Nordquist</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644074" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644074" class="dsq-comment-message">Robert, you post reminded of a time when I was sitting on the bus in downtown Seattle sulking to myself. I had a full day of meetings which meant I\'d be taking work home or doing email till late into the night. As I was sitting there complaining to myself, two street musicians got on the bus. Both wore tattered clothing and neither had dad a bath in weeks if not longer. But I was jolted out of my complaining mood when I heard one say to another, "I hope we can earn enough money to get a Big Mac today".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644075">\
	 <div id="dsq-comment-header-9644075" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644075" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644075" href="http://numist.net/blog" target="_blank" rel="nofollow">Scott Perry</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644075" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644075" class="dsq-comment-message">The problem is, unlike you, its unlikely that anyone will care.  Talking about problems doesn\'t make them go away anyway.<br><br>When you\'ve got your own private hells, you kinda have to learn to rely on yourself and your closest, if you have any.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644076">\
	 <div id="dsq-comment-header-9644076" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644076" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644076" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644076" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644076" class="dsq-comment-message">Scott: I\'ve found that not to be true at all. There are more people out there that care than you might think.<br><br>And why do I care? Cause it\'s very possible that one day I\'ll be homeless, or have a strange disease, or worse.<br><br>It\'s then that I hope someone will be there to hold my hand. Or, even, invite me to a party so I can escape my own little private hell for a few hours.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644071">\
	 <div id="dsq-comment-header-9644071" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644071" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644071" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644071" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644071" class="dsq-comment-message">When someone\'s in a tight spot, giving them two things helps out more than you\'d really think:<br><br>1) A bit of respite from it all. Not a "get out of jail free card" necessarily, but just a few moments of not having to care. It doesn\'t have to be big either. Maybe just a day out where they can do what they want and not have to care about budget. When you\'re in a jam, a movie is a major budget consideration and popcorn is not always a given. A day where you can just have a day away from the problem means more than you\'d believe.<br><br>2) A way to dig yourself out. In every tight spot i\'ve been in, the frustrating part was when I knew of an opportunity that would have really helped, but for some reason, I couldn\'t take advantage of it, so I was left on the treadmill. A chance to get into a gig where you can fix the problem yourself does two things: first, it lets you fix the problem, second, it reminds you that you are able to handle life. Feeling helpless is the worst part of being in a bad spot.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644072">\
	 <div id="dsq-comment-header-9644072" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644072" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9644072">offline</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644072" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644072" class="dsq-comment-message">I had my private hell this year. On january, my mom called me and said that the docs just diagnosted a 	cerebral tumor. Just 5 month left. It was hell. But my mom told me that i do have to go my way (i\'m just stuyding now) and that this is her only wish, so that she can die in peace.<br>I promised her and I\'m on my way. It was tough but hey, i promised her. I only visited my family 5 times (i\'m 350 kms away) and i was hard. but i survived that part and i will go on. For me. For my mother. And because i survived hell. This give me the strength i need.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644070">\
	 <div id="dsq-comment-header-9644070" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644070" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644070" href="http://susanmernit.blogspot.com/" target="_blank" rel="nofollow">susan mernit</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644070" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644070" class="dsq-comment-message">Great post,Robert.  Thank good, I\'m over the worst (unexpected/traumatic divorce), but I have a close friend I am trying to be there for who was diagnosed with Stage 4 throat cancer at the age of 48--out of the blue.  This is someone I feel for every day--and I agree with you--we all have to do what we can, when we can--and feel priviledged to be able to share. Happy 4th.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644068">\
	 <div id="dsq-comment-header-9644068" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644068" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9644068">Sarah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644068" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644068" class="dsq-comment-message">This was a great post.<br><br>I guess I can really say that even though there are things that aren\'t "going right" in my life, in no way are they hell.  It\'s not only about appreciating this  (I\'ve always felt blessed for what and who I have), but I really should be giving more back to those who are down and out.  More, and more often.<br><br>My personal "hells" seem silly in light of others.<br><br>Wish you all the best.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644069">\
	 <div id="dsq-comment-header-9644069" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644069" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644069" href="http://www.daviddalka.com/" target="_blank" rel="nofollow">David Dalka</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644069" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644069" class="dsq-comment-message">Jeff - Sorry to hear of your wife’s illness and struggle. I knew someone with MS and I know it’s not fun.<br><br>Kevin – Thank you for sharing your beautiful story.<br><br>Robert – Thank you for writing something that allowed me to share these meaningful experiences from other people’s lives.<br><br>Offline – Sorry to hear about your Mother<br><br>Susan – Sorry to hear about your divorce pain and your sick friend.<br><br>I used to live in NYC and while I did not lose anyone directly on September 11th, 2001, I do have friends that were at ground zero at the time it all took place. It’s difficult to put into words exactly, but none of them are the same people today that they once were. I think the events of that day have affected us all in many ways we never could have imagined.<br><br>My one struggle at the moment revolves around my attempts to career transition to a search engine (I have preferences privately) or related startups. I’ve networked with some of the most amazing people at conferences and Techcrunch parties I’ve attended and have been reading and learning non-stop! I have the energy I had when I worked at an exponential growth company called BlackRock and am restless waiting for it to be put to good use. However, getting people to understand my unique competencies has been a larger challenge than I first envisioned. Additionally, people are insanely busy these days. Sometimes getting in touch with people can take weeks. I would welcome networking in this regard - during which I would hope you would share things you might need help with as well.<br><br>Please have a happy and safe 4th of July!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644062">\
	 <div id="dsq-comment-header-9644062" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644062" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9644062">Wendy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644062" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644062" class="dsq-comment-message">Our son with some pretty serious disabilities needs a lot of care and attention. And my husband works so many hours in his soul-sucking dead end job that it is mostly up to me to deal with his "stuff", along with taking care of the other two kiddoes. I wish that A)he could find a job that he was passionate about and would  challenge his skillset and B)that my son could see his daddy more. Not really a hell so much, but it\'s getting close.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644063">\
	 <div id="dsq-comment-header-9644063" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644063" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644063" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644063" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644063" class="dsq-comment-message">While any "hells" I have shall stay private, (just the way I am), the one that does bother me is the degree issue. For a variety of reasons, some stupid (like partying my way out of college twenty years ago), some out of my control (like the guy on my team in the LAST CLASS I needed for my degree the second time around not giving the rest of us the source for the C i needed and destroying the source), and some that fall under "just one of those things", (not having the time to take away from my son as a single parent with no family nearby), I\'ve yet to complete my bachelor\'s. I\'ve a totally useless Associate\'s, but nothing more, and at this point, it would take at least two years to get a degree from a local college. Which i\'m having to do anyway.<br><br>Why?<br><br>Because twenty years of experience in almost every environment doesn\'t make it through the HR screen. No degree, delete.<br><br>Microsoft, Apple, they\'re all the same. And as I push 40 hard, this becomes even more of an issue for obvious reasons.<br><br>How many people who could do a job really well, and have the knowlege and experience are turned away because they don\'t have a degree, or (certification). The industry bitches about paper MCSEs, or CNEs, but they don\'t get that they\'re creating them. When you tell HR to ignore resumes that don\'t have a proper tickmark on them, you tell people that experience doesn\'t count, only the tickmarks.<br><br>There\'ve been times when I could have relocated easily that I didn\'t even bother to apply for a job, because I knew that I\'d never make it past an HR filter.<br><br>How many companies have lost out on good people because they allowed HR, and not the actual group, to be the initial filter?<br><br>I\'m not saying a degree has no value. That would be ridiculous. But it can\'t be a pass/fail situation. That turns it from something of value to a commodity.<br><br>and I\'m SERIOUSLY considering saying "Screw it" and just writing a check to a degree mill. Because that\'s about how much it means to me anymore. Just a tickmark on the resume.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644064">\
	 <div id="dsq-comment-header-9644064" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644064" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644064" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644064" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644064" class="dsq-comment-message">John, I don\'t have a degree. I got through the HR gauntlet. It didn\'t even come up, actually. Although my family gives me shit about it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644065">\
	 <div id="dsq-comment-header-9644065" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644065" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644065" href="http://deannietime.blogspot.com/" target="_blank" rel="nofollow">Deanna McNeil</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644065" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644065" class="dsq-comment-message">It is so important that we each pay attention to the people around us. How much better that we don\'t HAVE to ask what their private hell is because we were close enough to know already. I really appreciated this post because truly the message is this: Let\'s each be resolved to exert whatever influence we have in our circle of friends and associates. We are not islands, we need one another powerfully.<br><br>Thanks for that kind reminder Robert.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644066">\
	 <div id="dsq-comment-header-9644066" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644066" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644066" href="http://www.yahoo.com/" target="_blank" rel="nofollow">Mike Kuhl</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644066" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644066" class="dsq-comment-message">John,<br>Ditto Scoble.<br>I burned out of college (Full time work + Full time Marriage + Full time college = BURNOUT) 15 years ago yet now I make more than most of my peers.<br>The places that filter resumes mindlessly often (not always) operate mindlessly.  The places that see past the paper to the person are often the prized places to work.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644067">\
	 <div id="dsq-comment-header-9644067" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644067" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644067" href="http://www.yahoo.com/" target="_blank" rel="nofollow">Mike Kuhl</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644067" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644067" class="dsq-comment-message">Oh, and I\'m 39.  I want to finish my degree when the kiddos are out the door, but it hasn\'t been a serious impediment yet.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644058">\
	 <div id="dsq-comment-header-9644058" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644058" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9644058">offline</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644058" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644058" class="dsq-comment-message">Thanks a lot for that post. It was the first time outside the family and close friends that i talked about the loss of my loved mom. But Scoble just made me write that down and i do feel a lot better now.<br>Thank you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644059">\
	 <div id="dsq-comment-header-9644059" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644059" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644059" href="http://www.rebie.org/" target="_blank" rel="nofollow">novitch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644059" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644059" class="dsq-comment-message">ok, let\'s play. I\'m a french entrepreneur and i had to leave my apartment in st germain des pres - paris, today. It was sad and i felt sick for a couple of hours specially because it was the place i used to live with my 49\'s girl friend from SF ;) But now i have to fight again, get some new income, new ideas and build a new team in order to be back and in shape in september. So work hard again and i will party hard soon and also find a house, LOL i forgot about it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644060">\
	 <div id="dsq-comment-header-9644060" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644060" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644060" href="http://www.thebizofknowledge.com/" target="_blank" rel="nofollow">thebizofknowledge</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644060" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644060" class="dsq-comment-message">I thought this was a great post. It really got me to stop and count my blessings. I am very lucky to be able to say that I\'m going through a good period now (knock on wood), but it hasn\'t always been this way. Everyone just has to persevere through the tough times to get to the good. Not as easy as it sounds, of course, but you get the idea.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644061">\
	 <div id="dsq-comment-header-9644061" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644061" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644061" href="http://www.chipsquips.com/" target="_blank" rel="nofollow">Sterling (Chip) Camden</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644061" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644061" class="dsq-comment-message">Thanks for the post, Robert.  I have a very lucky life in general, but my youngest son is on the autism spectrum.  I wouldn\'t trade him for anyone else, but I hurt for the challenges he faces (so bravely) in life.  He is making great progress, and my hope for him is that by the time he\'s an adult he\'ll be able to cope and succeed on his own.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644057">\
	 <div id="dsq-comment-header-9644057" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644057" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644057" href="http://johnmhightower.com/" target="_blank" rel="nofollow">John Hightower</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644057" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644057" class="dsq-comment-message">Your post and the comments it elicited allowed me to make a decision I feel good about. Instead of waiting for some "catastrophic event" to give money to help some families, I\'ve decided to choose an organization I feel good about giving to and write a check to help them each month. And as my income grows, I can donate more.<br><br>Also, I\'ll find an organization I can contribute my time and skills to again; that\'s something I\'ve gotten out of the habit of doing for a year, and it\'s time I offered something in addition to just my money.<br><br>Thanks for your post.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644055">\
	 <div id="dsq-comment-header-9644055" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644055" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644055" href="http://www.ryanwalters.net/" target="_blank" rel="nofollow">Ryan Walters</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644055" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644055" class="dsq-comment-message">Chip -- by "Yet they’d trade it all to have a son they can talk with," I\'m pretty sure Scoble means, "Yet they’d trade it all to be able to talk with their son."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644056">\
	 <div id="dsq-comment-header-9644056" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644056" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644056" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644056" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644056" class="dsq-comment-message">Ryan, yeah, that\'s what I meant. Sometimes I really screw up my grammar.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644054">\
	 <div id="dsq-comment-header-9644054" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644054" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9644054">Security Buddha</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644054" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644054" class="dsq-comment-message">Last year my mum passed away. wveryone wondered why I was able to cope with relative ease. I was of course deeply saddened but I was able to cope. Years before I discovered the book The Art of Happiness. Its a unique insight into western thoughts and relations to Buddism.<br><br>One thing it taught me was to seek what you need not what you want, be thankful for today and to accept inevitability in life. We will all die. Be prepared and be thank full for that what you have had. The good times. The precious moments. The parents with the down syndrom son must have had 21 amazing years with a precious human. You have no reason to feel sorry for them.<br><br>Many people in life give to charity not to help others but to eliminate their own pain of seeing others less fortunate than themselves ;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644052">\
	 <div id="dsq-comment-header-9644052" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644052" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644052" href="http://spaces.msn.com/members/mthddirector/" target="_blank" rel="nofollow">Matthew</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644052" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644052" class="dsq-comment-message">I\'ve been working in a mostly administrative position at a studio for 5 years (since grad school).  I\'m well-respected at all levels of management.  All along, I was told repeatedly that my efforts would be rewarded with a promotion.   Meanwhile, I\'ve been living on the verge of bankruptcy.  I don\'t think I\'ll ever get a house.  Two months ago, my division restructured, and rather than offer me the promotion, they brought in someone new.  This, after a glowing evaluation (the best I\'ve ever gotten).  I\'d leave my job immediately if I wasn\'t living from one paycheck to the next.<br><br>For the past 2 years, I\'ve devoted my nights and weekends to a project that I\'ve failed to set up at the ideal company because they\'re afraid of hearing outside ideas.  We haven\'t even gotten to the NDA, and it\'s been a year of back and forth.  So I\'ve given up on the project.  Now I find myself in my mid-30\'s, starting from scratch.<br><br>Sometimes, Robert, life takes an interesting turn, and you look back and ask "how did I get here?"  I, too, have friends who have been incredibly successful.  But there\'s such a fine line between "making it" and not.  And the sequence of events leading to one or the other are rarely driven by logic nor are even subject to rational explanation.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644051">\
	 <div id="dsq-comment-header-9644051" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644051" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644051" href="http://www.ontelecommuting.com/" target="_blank" rel="nofollow">Natasha Goncharova</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644051" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644051" class="dsq-comment-message">Matthew, and those who consider a low paying job or no job as hell,<br>while you are looking for better options (and I hope you are actively looking), read the book "Winning through intimidation"<br><a href="http://www.amazon.com/gp/product/0449207862/002-3606830-3865648?v=glance&amp;n=283155" rel="nofollow">http://www.amazon.com/gp/product/0449207862/002...</a>.<br>It will give you a different perspective in life or at least a good laugh.<br><br>Looking for a job or a better job IS your full time job and if you “plan your work, and work your plan”, you will get what you want.  (At the very least, hang out at more blogs and let people know you are looking.)<br><br>No job, low paying job, bad boss are, while hells, are hells addressable.<br><br>It is when someone who you love deeply gets incurably ill and/or dies, it is then I think real hell, and nothing can help.  Realizing that nothing you can do to save your dear person and seeing her/him suffer is certainly close to hell.   Only love you can give and hold your tears to let them go with peace.  Then, later … living without that person …  Time does not heal, time only treats, and there is a big difference between the two.<br><br>Give unconditional love while you can, every day let your loved ones, your parents know that you love them no matter what.  If you do not have someone you love, consider a random act of good.  There will be less hell in life.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644048">\
	 <div id="dsq-comment-header-9644048" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644048" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644048" href="http://blog.nordquist.org" target="_blank" rel="nofollow">Brett Nordquist</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644048" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644048" class="dsq-comment-message">My first manager at Microsoft didn\'t have a degree, not even an Associates. I have a B.A. degree yet I don\'t remember a single person in HR or during the interview process at MS where I was asked about it. That was quite a while ago so maybe things have changed, but I\'d be surprised to see MS turn someone down from an interview with excellent skills and passion just because they don\'t have a degree. Especially when they have so many open jobs. How does one apply for Scoble\'s job anyway? :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644043">\
	 <div id="dsq-comment-header-9644043" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644043" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9644043">downButNotOut</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644043" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644043" class="dsq-comment-message">Thanks for the post. I broke down since I felt you were talking to me directly. Yes, I am a geek, and private hell is it !! I thought I was strong, I had never written it down, until now...leave alone posting on a public forum.<br><br>I am currently going through separation, after nearly  a decade and half of a marriage. I made a big career switch just last year after sweating it out in high stress jobs.  And early this year, a series of unrelated medical woes and complications just avalanched into a current disability (that prevents me from being at the job) that is requiring a pretty major surgery and recovery may take more than 3-6 months.<br><br>I am an immigrant and do not have any immediate family living this side of the continent.<br><br>And just in the past three years, my little kid was suspected with tumors in the kidney and is in the clear now. Both my mom and dad survived some major health downturns and are at best coping now; my brother and wife are grieving from having lost their first born twin babies and my sister went thru a divorce(and since, happily remarried).<br><br>But still there are things to thank for...I have a wonderful child who makes me want to wake up and be there everyday. I still have a job and in my decade long career, for the first time I feel I work for a company that truly cares and has been very supportive of me.<br><br>And I am thankful for the mercy of a few good friends and a tight knit family that is supportive, a phone call away.<br><br>And most of all I thank my "nerdy tech" background. Reading books saves my soul. Technology provides me companionship to beat the emotional solitude. It makes me want to learn and build something new everyday, think about stuff, read blogs that matter - even from the confines of a sick bed.<br><br>I strangely feel better, despite feeling awkward about whining personal stuff on a public blog. Thank you for asking and thank you for listening. Happy July 4th.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644050">\
	 <div id="dsq-comment-header-9644050" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644050" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644050" href="http://stereoroid.com/" target="_blank" rel="nofollow">stereoroid</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644050" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644050" class="dsq-comment-message">Indeed, is all I can say. If I have a "personal hell", it was finishing school in South Africa (where I\'d lived since age 6) and being told, by my indigent parents, to get a job. I stayed at home for a year and a half after that, paying them rent, before moving out. Finishing high school in SA gives you an education roughly equivalent to a US Junior College degree or UK A-Levels, but anything more advanced was denied me - who would pay for it?<br><br>I now live in Ireland, surrounded by Europeans who consider a university degree "normal", since the govt. supports you in getting one (to varying degrees), and anyone without one is not considered as employable. Never mind that I work in an advanced technical support role today, and any degree I might have taken way back then would be obsolete by now.<br><br>Being diagnosed with multiple sclerosis earlier this year, after years of thinking I was going nuts with bizarrely annoying symptoms, is manageable by comparison. I\'m still fully mobile and working, but it is not going to count in my favour next time I look for a job. (They\'re not supposed to discriminate on medical grounds, but what do you think?) 8-/</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644049">\
	 <div id="dsq-comment-header-9644049" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644049" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9644049">Anon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644049" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644049" class="dsq-comment-message">Life is not that bad for me at the moment.<br><br>While I\'m not able to talk to my family and most of them that I grew up with and cared about are dead now.<br>I am not currently depressed or sucididal. I have friends and a beloved. I enjoy spending time with my friends. I can talk to my beloved about anything and they care for me as well as me careing for them.<br><br>I have a job that allows me to pay the bills (after years of poverty and not believing I would ever get out of it) and to have some left over. I like my job and am hoping for a contract longer than 3/4 months.<br><br>This is a good life. This is much better than the past. I have hope for the future.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644045">\
	 <div id="dsq-comment-header-9644045" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644045" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9644045">Pieter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644045" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644045" class="dsq-comment-message">Hi Robert, this is why I subscribe to your blog, not because you are, I mean, were, with Microsoft. But because to me you set an example of trying to be a very real person in a very technological and driven world. I really appreciate that.<br><br>Yes, we live in a fallen world with much hurt, and sometimes we don\'t see it, or are not confronted with it. But when we are, we hurt so much, because we realise it could have been, or may one day be, ourselves that stand to be in that place of "hell".<br><br>Thank you for your honesty. I am very blessed in my present situation, but I pray that your post and these comments will stir in my heart and in those of others the love this world so desperately needs. That we will really care and make an effort to have a practical compassion for people. As a Christian, I believe even the worst hell on earth is only temporary and limited to this life and that the best we can do is to live a life surrendered to the One who created us and to love our fellow humand beings exceedingly.<br><br>Oh, yes, in your "ex-boss" Bill we have an excellent example of this - trying to make a difference. What a priviledge.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644092">\
	 <div id="dsq-comment-header-9644092" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644092" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644092" href="http://www.brick-labs.com/" target="_blank" rel="nofollow">Eric D. Burdo</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644092" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644092" class="dsq-comment-message">First, I have to agree with met (comment #1).  There are some things you can do something about.  And some things you can\'t.  There are many things that can be done for my situation.<br><br>My private hell?  Paying back school loans on the income I make (less than 35 a year)... while trying to support my wife and 2 children.  AND be in their lives.  From what I have found, what I am making is good money for the area.<br><br>So, for now, we suffer through the insufficient income (think dark red (instead of "in the red/in the black").  Things are tight.  And trying to buy a decent house is virtually impossible (by decent I mean 4 bedrooms with a 1 acre lot). Those run about 150k+.  Can\'t afford it with my income.<br><br>What can folks do for me?  Know anyone who wants a researcher in the hobby robotics area?  The kicker?  I need to work remotely.  I don\'t want to leave the area.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644093">\
	 <div id="dsq-comment-header-9644093" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644093" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644093" href="http://weblogs.asp.net/" target="_blank" rel="nofollow">Douglas Reilly</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644093" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644093" class="dsq-comment-message">The interesting thing about folks who ask things like "How are you?" is that they generally really do not want to know.  I recently had a call about a survey related to my health insurance (which is a big deal for me as I am battling cancer, and cancer had the upper hand the day she called).<br><br>She asked "How are you?" and I replied "Really feeling very badly today."  Her response?  "Glad to hear it."  It took her a few moments to realize what I had actually said.  I have had similar experiences when I am honest enough to say exactly how I am doing on those days when cancer or the treatment for the cancer is getting me down.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644097">\
	 <div id="dsq-comment-header-9644097" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644097" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644097" href="http://yuvipanda.blogspot.com/" target="_blank" rel="nofollow">Yuvi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644097" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644097" class="dsq-comment-message">Does an annoying brother who keeps interrupting you while writing code count ? But I guess my stuff doesn\'t count, I\'m after all just a small kid writing code....<br><br>You taught me a lot, and it\'s paying me off : I\'ve been able to persuade my school Principal into reviving our School Magazine, and I\'ve completed two interviews as Editor... .Thanks dude, and one day, I hope that podcasting and Videoblogging would really reach India....<br><br>Thanks dude, and do come down to India sometime.... There are plenty of opportunities for Vlogging and Podcasting here, driven out of reach only by the cost factor....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644098">\
	 <div id="dsq-comment-header-9644098" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644098" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644098" href="http://infocus.wordpress.com/" target="_blank" rel="nofollow">Paul B</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644098" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644098" class="dsq-comment-message">Five years ago my father was diagnosed with Pulmonary Fibrosis, a terminal illness that effects the lungs.  For that period I\'ve slowly watched him dying, seeing him get weaker and weaker by the day. My personal hell was witnessing a mans demise, who has done so much for me and there was absolutely nothing I could do for his health.<br><br>About 2months ago we got a call from the Hospital saying that they had a lung donor. Less than 12hrs later a donor had given my father a 2nd chance at life.  What a wonderful gift to give.  Truly a miracle.<br><br>The experience inspired me to blog about the process, for the moment we got the call and every step along the way.  Now Dad continues to blog now he\'s out of hospital.. go check it out.. it\'s an amazing read.<br><br><a href="http://benbrian.blogspot.com" rel="nofollow">http://benbrian.blogspot.com</a><br><br>These sorts of moments in life just reiterate the fact you can\'t take a day for granted.  Every second counts.  It\'s not such a matter than you need to be successful, or you need to get that job, or you need to be better than the person sitting next to you.. it\'s about being content with the person you are.  Being able to go to bed at night with a clear conscience that you\'re doing something with your life.<br><br>My parter at work, Pragnesh (an Indian), taught me something very special a few years ago.. he said this "In the Western world we tend to look at the people above and say \'Oh I wish I had what they have.\'.. which tends to cut us down.  In India we do the opposite, we look at the people below us and we thank God for everything we have".  A great philosophy that has touched my life.<br><br>Now in the mornings I wake up and I say a few words to myself when I look in the mirror.  You might have heard of them before, they\'re from the movie Coach Carter.<br><br>Our deepest fear is not that we are inadequate. Our deepest fear is that we are powerful beyond measure. It is our light, not our darkness that most frightens us. Your playing small does not serve the world. There is nothing enlightened about shrinking so that other people won\'t feel insecure around you. We are all meant to shine as children do. It\'s not just in some of us; it is in everyone. And as we let our own lights shine, we unconsciously give other people permission to do the same. As we are liberated from our own fear, our presence automatically liberates others.<br><br>Sorry for the extremely long post Robert but you got me thinking!  = )</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644099">\
	 <div id="dsq-comment-header-9644099" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644099" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644099" href="http://yuvipanda.blogspot.com/" target="_blank" rel="nofollow">Yuvi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644099" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644099" class="dsq-comment-message">Sorry. I didn\'t read all those comments.... Compared to what all those people had undergone, I\'m in heaven. Just knowing about that makes me grateful... Sorry if I sounded insensitive.....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644100">\
	 <div id="dsq-comment-header-9644100" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644100" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644100" href="http://rasterweb.net/raster/" target="_blank" rel="nofollow">Pete Prodoehl</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644100" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644100" class="dsq-comment-message">Well, I\'m happy to report that I\'ve got my health, now if I can just find full time employment, I can stop selling my bodily fluids and get back to work trying to improve the web and actually pay my bills... And so far, blogging has not helped me get a job, despite the fact I\'ve been doing it since 1997...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644101">\
	 <div id="dsq-comment-header-9644101" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644101" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644101" href="http://www.chipsquips.com/" target="_blank" rel="nofollow">Sterling (Chip) Camden</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644101" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644101" class="dsq-comment-message">Yes, I gave Robert the benefit of the doubt in his wording -- but I used it as an opportunity to voice my love for my son in spite of his disorder -- maybe even amplified by it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644102">\
	 <div id="dsq-comment-header-9644102" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644102" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644102" href="http://theimperfectmom.com/" target="_blank" rel="nofollow">Jenn</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644102" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644102" class="dsq-comment-message">My personal hell is uprooting our lives and coming here to the US (hubby was in MS back home and now he\'s here), but it\'s getting much better.<br><br>I\'d come to the US only once before for our honeymoon in LA Oct of 2003.<br><br>While Seattle is very different from LA, and no matter how many times we exclaim, "Hey, that\'s exactly what we saw on TV back home!", nothing prepares you for things like loneliness, the worry of not belonging, the foreignness of people and places and systems and even things like groceries and driving. The culture shock can last months. It\'s still affecting me, while my kids have already adapted, as though they\'re born here, and my husband is too busy at his job to be affected by how far we are from anyone who really cares about us.<br><br>People in my country consider it very very lucky for us to even have made it this far. Truth is, I don\'t feel very lucky. Good thing is, the challenges posed by this move has made me a better mom and wife, and a person as a whole. And this is what adversities in life do - they build character.<br><br>Your friends will never take for granted the relief of a simple meal and a good night\'s sleep, or the response of a smile from their sick child ever again, just as I will never ever take for granted my parents, the people who love us back home, and the country we left behind, again.<br><br>For me, those are gift enough.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644104">\
	 <div id="dsq-comment-header-9644104" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644104" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644104" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644104" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644104" class="dsq-comment-message">Jenn, too bad we didn\'t know you earlier. Maryam has a movie and book club which are great fun, she tells me (she won\'t let me attend). But, I can only imagine. My ex-boss moved to London and his wife had a tough time of it too.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644094">\
	 <div id="dsq-comment-header-9644094" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644094" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644094" href="http://nikkimarie.wordpress.com/" target="_blank" rel="nofollow">nikkimarie</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644094" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644094" class="dsq-comment-message">Really great post. Made me take a moment to really count my blessings...<br>My private hell just started a week ago. My dad has just been diagnosed with really advanced cancer (not sure what kind it is yet, but the biopsy should come back tomorrow). It\'s spread so far that we know the average time left is about a month or so. It\'s really tough on my mom (not so much me, because im not that close to my dad). It really hurts to see her so upset about it. She\'s worrying about everything and having to raise me (I\'m 15) without anyone there with her..<br><br>My feeling is, everything happens for a reason; Either someone will learn from it or the situation will turn into something good in the long run...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644095">\
	 <div id="dsq-comment-header-9644095" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644095" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644095" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644095" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644095" class="dsq-comment-message">Nikki, what a great attitude on life! One thing, be there as much as you can, even if you weren\'t close. It helped me deal with my mom\'s death. We weren\'t close either, but holding her hand DID matter in the end.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644096">\
	 <div id="dsq-comment-header-9644096" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644096" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644096" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644096" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644096" class="dsq-comment-message">Oh, and interview your dad about EVERYTHING. Family history, stories, etc. Get it on tape for your own kids that you might have some day.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644091">\
	 <div id="dsq-comment-header-9644091" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644091" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9644091">Cherie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644091" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644091" class="dsq-comment-message">I just read all these comments and appreciate my life as it is even more. Sometimes I get bummed out about things not going the way I\'d like them to but overall I guess I have it pretty good.<br><br>I also can sympathize with everyone who has posted their private hell here. Everyone goes through tough times and no one wishes that on anyone else. I can\'t help with illness, death in the family or relationship issues, but maybe I can be of help with jobs? I know many of you know the company I work for already, and may or may not have a good opinion of us based on your experiences with employers hiring through our site.<br><br>But - I\'d still like to suggest an RSS feed of the jobs you\'re looking for to keep up with new opportunities that could be right for you and better than the current job you\'re looking to get out of.<br><br>I have been here for a while, but what I remember about my last job search was that it was all about scouting out opportunites as soon as they came available (online &amp; offline) and staying as positive as possible. I hope I can be of some help with that.<br><br><a href="http://rtq.careerbuilder.com/rss.asp" rel="nofollow">http://rtq.careerbuilder.com/rss.asp</a><br><br>thanks</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644090">\
	 <div id="dsq-comment-header-9644090" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644090" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644090" href="http://bloggingseattle.blogspot.com/" target="_blank" rel="nofollow">Stan Mackey</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644090" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644090" class="dsq-comment-message">Robert, You never cease to amaze me. I feel really bad I didn’t circulate more and get to me some of those folks you mentioned. I’m better in small groups. These stories however are extremely touching. Nikki, wow for age 15, you seem to be very mature and strong as well. Very, very sorry you have to go through that at such an early age. At any age it is tough as Robert can attest. I lost a brother when I was 12 (he was 13) and it was difficult at the time. 37 years later, I just have happy thoughts now when I think about Dan, his smile &amp; his happy personality.  I also realize he is in no more pain and in a better place. It’s comments like what has been shared here that make me stop and feel appreciative for the health of myself and my family and also give me the desire to keep an eye out for the less unfortunate and lend a hand, whatever way I can. Thanks Robert for sharing what I’m sure most of us missed on Sunday.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644089">\
	 <div id="dsq-comment-header-9644089" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644089" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644089" href="http://www.greghughes.net/rant" target="_blank" rel="nofollow">Greg Hughes</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644089" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644089" class="dsq-comment-message">My own private hell comes from a suicide and the fact that I can\'t seem to take relationship chances anymore. The result is a life alone most of the time, which I am used to but it does get lonely from time to time. I can only put blame on myself, but honestly it\'s hard to take chances that could possibly involve serious loss. It\'s a self-protection mechanism, I am sure.<br><br>I was lucky that I heard from a great old friend today, after a few years of not being in touch. He was one of the people who was at my side after my son died. He told me today that his wife fell victim to Lou Gehrig\'s disease in the intervening years and today she\'s immobile and communicates with a laser pointer in her mounth and a letter board. It sounds very, very difficult.<br><br>In the worst of times I do what I can to help others. Mostly it seems like just being there is what matters most. Like when you throw a party and ask someone how they are, and then listen caringly even if it\'s hard to hear. We do these things for others, regardless of whether the benefit is ever returned - because it\'s important and it\'s right.<br><br>Another thing people don\'t always realize is that after the painful event has passed, especially when it involves the death of a loved one for example, those who still deal with the pain of the loss after most have moved on actually benfit from the gift of being asked about the loved one. I know I often wish I had more opportunity to talk about my son. But people seem to think that bringing it up or talking about it will make things worse. That\'s not the case, though. Quite the opposite.<br><br>I recently started writing a blog post of my own called "Ask me about my son" to try to explain it - the need to talk, that is, even years later. I put it on the back burner and haven\'t posted it because it\'s so personal, but you\'ve made me re-think that decision. I\'ll have to mull that one over. His birthday is in a week and it\'s been on my mind even more lately.<br><br>Anyhow, thanks for the place and opportunity to talk, Robert. You\'re a good man.<br><br>greg</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644103">\
	 <div id="dsq-comment-header-9644103" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644103" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644103" href="http://www.greghughes.net/rant" target="_blank" rel="nofollow">Greg Hughes</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644103" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644103" class="dsq-comment-message">I should add that I am grateful for what I have today. I\'m healthy and have a great job and friends in my life that are terrific people.<br><br>Life can be hard, but while it\'s easy to focus on what hurts, it\'s also important to take inventory of what we do have. I know that for my part, life is full of good things. It\'s powerful what an attitude of gratitude (as they say) can do. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644086">\
	 <div id="dsq-comment-header-9644086" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644086" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644086" href="http://kuchtohai.blogspot.com/" target="_blank" rel="nofollow">Amit Goyal</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644086" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644086" class="dsq-comment-message">Sometimes I feel frustrated when things don\'t run perfectly in my surroundings. Sometimes I start expecting from others that they should do their work perfectly although I know nobody is perfect in this world. Oftenly I remind myself that we should see good things in others rather bad things. And such kind of posts help me a lot to have positive attitude towards life...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644044">\
	 <div id="dsq-comment-header-9644044" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644044" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644044" href="http://blog.donnael.com/" target="_blank" rel="nofollow">Garrett Fitzgerald</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644044" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644044" class="dsq-comment-message">Robert, I didn\'t tell you about that to make you feel bad -- I told you for the same reason that you blogged about your mom. Friends want to know, right? Besides, I figured you might already <a href="http://blog.donnael.com/2006/05/homeless.html" rel="nofollow">know</a>, and would need an update.<br><br>And I have two cute daughters, thank you very much -- it\'s just that the younger one would rather play outside than geek out with Patrick over Second Life.<br><br>As someone above said, you earned what you have. So did I. I just wish I weren\'t dragging my daughters down with me. But, because of another friend, we have a three-bedroom house to ourselves for a few months, instead of scraping by in a 2-bedroom apartment. And you gave me an opportunity to just forget about things for a couple of hours, which was really important at that point.<br><br>(BTW, I found the box that had my Firefly CDs in it -- when are you leaving? :-) )</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644047">\
	 <div id="dsq-comment-header-9644047" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644047" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644047" href="http://blog.donnael.com/" target="_blank" rel="nofollow">Garrett Fitzgerald</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644047" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644047" class="dsq-comment-message">s/CD/DVD</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644042">\
	 <div id="dsq-comment-header-9644042" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644042" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644042" href="http://www.reginarescuemission.org/blog" target="_blank" rel="nofollow">Michelle</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644042" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644042" class="dsq-comment-message">I stumbled upon your blog today as I was checking out the front page of WordPress.  I referenced it in my blog this morning.  Hope that\'s okay!  Very insightful.  Thank you!<br><br><a href="http://www.reginarescuemission.org/blog/2006/07/poor-in-spirit.html" rel="nofollow">http://www.reginarescuemission.org/blog/2006/07...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644105">\
	 <div id="dsq-comment-header-9644105" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644105" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644105" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644105" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644105" class="dsq-comment-message">Garrett: let me know if I can help your family. You\'ve been good friends to me. Thanks for sharing. You reminded me that not everything is hunky dory around me and to pay attention more to what really is going on.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644046">\
	 <div id="dsq-comment-header-9644046" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644046" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9644046">Jack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644046" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644046" class="dsq-comment-message">Thank you for the reference Stephanie from AI list.<br><br>Great thought starter as I was sitting here this am thinking "oh poor me"----then I read  the comments and started to count smy blessings- ("count your many blessings name them one by one and it will surprise what the Lord has done"-from a hymn I used to sing).<br><br>So while I am in my own percieved hell- out of a job for the first time in over 35 yrs- worrying about what to do next, h2 pay the bills (house, medical, Rx ect).  My self esteeem is / was way too tied up with my job- what I do.. and yet these are all external----and now who am I.<br><br>You\'re right--not such a \'hell\'.  but everyones hell, is their hell and to each feels like a very bad place.  Yet the reminders in this blog helped me for a minute to reflect on blessings, not feel so alone, AND feel like I have much more to be greatful for when I hear others\' "hell"(s).  Thanks for the perspective.  Great blog and a great opportunity to keep remembering what AI (appreicative inquiry)postulates- we cannot creatively solve today\'s problems with the old gap analysis thinking--we must use positives-what we do, do well to help us create what we want.  I hope I am listening to myself!<br>Thank you to all who shared.<br>Jack</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9644106">\
	 <div id="dsq-comment-header-9644106" class="dsq-comment-header">\
	 <cite id="dsq-cite-9644106" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9644106" href="http://www.azzurra.genovka.org/" target="_blank" rel="nofollow">Azzurra</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9644106" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9644106" class="dsq-comment-message">Buon luogo, congratulazioni, il mio amico!</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=geeks8217_private_hells&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);
			}
		}
	});
}

})();




