




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": {"491ff9bf9157d80fe16b1276ab1ef73f": {"username": "Wilhelm Reuch", "tumblr": "", "display_name": "Wilhelm Reuch", "url": "http://disqus.com/guest/491ff9bf9157d80fe16b1276ab1ef73f/", "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": ""}, "f61190ed8c2750ed799d00b2c7602756": {"username": "sam", "tumblr": "", "display_name": "sam", "url": "http://disqus.com/guest/f61190ed8c2750ed799d00b2c7602756/", "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": ""}, "e8d0dde0c4b3d65b72a92bba1fee5aa7": {"username": "Chris", "tumblr": "", "display_name": "Chris", "url": "http://disqus.com/guest/e8d0dde0c4b3d65b72a92bba1fee5aa7/", "registered": false, "linkedin": "", "blog": "http://www.beercosoftware.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": ""}, "ad0c82bbf8d0678df84a6eecca92ed30": {"username": "Gareth", "tumblr": "", "display_name": "Gareth", "url": "http://disqus.com/guest/ad0c82bbf8d0678df84a6eecca92ed30/", "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": ""}, "15c853220308e2295cd8fe46c17bd5ae": {"username": "Rich", "tumblr": "", "display_name": "Rich", "url": "http://disqus.com/guest/15c853220308e2295cd8fe46c17bd5ae/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/3553f5e0db0fd1ec4e40a932a2d8f5b3/", "registered": false, "linkedin": "", "blog": "http://scobleizer.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4069/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d8ef4b4cde30186619f7b162a206ee50": {"username": "steve richter", "tumblr": "", "display_name": "steve richter", "url": "http://disqus.com/guest/d8ef4b4cde30186619f7b162a206ee50/", "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": ""}, "c1bfaea33c02365f5fb9b300eb46c603": {"username": "Ed", "tumblr": "", "display_name": "Ed", "url": "http://disqus.com/guest/c1bfaea33c02365f5fb9b300eb46c603/", "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": ""}, "06452685f75ec292c524a40a4b5dc4b7": {"username": "wout", "tumblr": "", "display_name": "wout", "url": "http://disqus.com/guest/06452685f75ec292c524a40a4b5dc4b7/", "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": ""}, "fc0ee047293c139ca30b36799ab0c34e": {"username": "Graham Glass", "tumblr": "", "display_name": "Graham Glass", "url": "http://disqus.com/guest/fc0ee047293c139ca30b36799ab0c34e/", "registered": false, "linkedin": "", "blog": "http://grahamglass.blogs.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": ""}, "255267d5b43a45bfd471047033f8a2a7": {"username": "Prasenjeet", "tumblr": "", "display_name": "Prasenjeet", "url": "http://disqus.com/guest/255267d5b43a45bfd471047033f8a2a7/", "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": ""}, "f7e397a13046f16a355b68a065898271": {"username": "Vic Berggren", "tumblr": "", "display_name": "Vic Berggren", "url": "http://disqus.com/guest/f7e397a13046f16a355b68a065898271/", "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": ""}, "7ead6d043aa92a5a2c620b0bb729b129": {"username": "sirventes", "tumblr": "", "display_name": "sirventes", "url": "http://disqus.com/guest/7ead6d043aa92a5a2c620b0bb729b129/", "registered": false, "linkedin": "", "blog": "http://sirventes.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": ""}, "8267cc49e8c4244fc1a7cfbe7dd8f34c": {"username": "stevekit", "tumblr": "", "display_name": "stevekit", "url": "http://disqus.com/guest/8267cc49e8c4244fc1a7cfbe7dd8f34c/", "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": ""}, "94e95118adc339746fb5ee6dbcf19a01": {"username": "History and Humility", "tumblr": "", "display_name": "History and Humility", "url": "http://disqus.com/guest/94e95118adc339746fb5ee6dbcf19a01/", "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": ""}, "ff4294658542d1c208ad8139da20dffb": {"username": "John Hightower", "tumblr": "", "display_name": "John Hightower", "url": "http://disqus.com/guest/ff4294658542d1c208ad8139da20dffb/", "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": ""}, "ed4b46b718fd2e6108be952470786897": {"username": "Scott Kindorf", "tumblr": "", "display_name": "Scott Kindorf", "url": "http://disqus.com/guest/ed4b46b718fd2e6108be952470786897/", "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": ""}, "2172953e7331b97659b8872634be69a8": {"username": "Al", "tumblr": "", "display_name": "Al", "url": "http://disqus.com/guest/2172953e7331b97659b8872634be69a8/", "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": ""}, "c9ce58b3db8ac2765c98cbc55caf5446": {"username": "stevek", "tumblr": "", "display_name": "stevek", "url": "http://disqus.com/guest/c9ce58b3db8ac2765c98cbc55caf5446/", "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": ""}, "5daa9640bbc52ebe3472587f84c58b6d": {"username": "Chris Brennan", "tumblr": "", "display_name": "Chris Brennan", "url": "http://disqus.com/guest/5daa9640bbc52ebe3472587f84c58b6d/", "registered": false, "linkedin": "", "blog": "http://www.allpointsnorth.co.uk/", "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": ""}, "d3c4cdb15c832cfc746367a033b0d356": {"username": "orcmid", "tumblr": "", "display_name": "orcmid", "url": "http://disqus.com/guest/d3c4cdb15c832cfc746367a033b0d356/", "registered": false, "linkedin": "", "blog": "http://orcmid.com/blog/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/27/3222/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "26493d7270fb206c1e08599674e51e5a": {"username": "LayZ", "tumblr": "", "display_name": "LayZ", "url": "http://disqus.com/guest/26493d7270fb206c1e08599674e51e5a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "af4693e1bf165f73943365a297acd545": {"username": "Neil", "tumblr": "", "display_name": "Neil", "url": "http://disqus.com/guest/af4693e1bf165f73943365a297acd545/", "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": ""}, "905caf13c80486d3ae3d297ceee820bb": {"username": "Thomas Han", "tumblr": "", "display_name": "Thomas Han", "url": "http://disqus.com/guest/905caf13c80486d3ae3d297ceee820bb/", "registered": false, "linkedin": "", "blog": "http://www.thomashan.com/blog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8daae60058e7022f2810d1059243abfd": {"username": "Zeno Davatz", "tumblr": "", "display_name": "Zeno Davatz", "url": "http://disqus.com/guest/8daae60058e7022f2810d1059243abfd/", "registered": false, "linkedin": "", "blog": "http://zeno.davaz.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/28603/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "678dbbab99713edc93fc035247baa359": {"username": "ericdrum", "tumblr": "", "display_name": "ericdrum", "url": "http://disqus.com/guest/678dbbab99713edc93fc035247baa359/", "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": ""}, "65f976dfd2d4cdcfdd01378a0a5ad47f": {"username": "Pete", "tumblr": "", "display_name": "Pete", "url": "http://disqus.com/guest/65f976dfd2d4cdcfdd01378a0a5ad47f/", "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": ""}, "aaa1c400b7e02bea94b84ce889e72dbd": {"username": "seshadri", "tumblr": "", "display_name": "seshadri", "url": "http://disqus.com/guest/aaa1c400b7e02bea94b84ce889e72dbd/", "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": ""}, "5d1ed60efaef7c274ce75d8e8110e042": {"username": "teknologist", "tumblr": "", "display_name": "teknologist", "url": "http://disqus.com/guest/5d1ed60efaef7c274ce75d8e8110e042/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Scobleizer", "streaming_realtime": true, "url": "scobleizer", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "scobleizer", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_10:47:23", "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": {"9681949": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not sure if you or anybody reads these at this point in time, but here is more:<br><br><a href=\"http://www.michaelyon-online.com/wp/a-thank-you-letter.htm\" rel=\"nofollow\">http://www.michaelyon-online.com/wp/a-thank-you...</a><br><br>That Hometown Baghdad site is and was bogus.  You can see as things have improved, there have been fewer posts from the PR people who set it up.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-27_12:36:34", "killed": false, "user_key": "2172953e7331b97659b8872634be69a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681950": {"up_voted": false, "ip": "", "has_replies": false, "message": "Someone might find this interesing, at the pure malevolence.<br><br><a href=\"http://www.lrb.co.uk/v29/n13/croo01_.html\" rel=\"nofollow\">http://www.lrb.co.uk/v29/n13/croo01_.html</a><br><br>Kind regards,<br><br><br>History and Humility", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-12_22:34:37", "killed": false, "user_key": "94e95118adc339746fb5ee6dbcf19a01", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681951": {"up_voted": false, "ip": "", "has_replies": false, "message": "power of journalism 2.0<br><br>thx for the links, put a different perspective in life... the 95 degree weather in the Bay Area today doesn't seem all that bad after all...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-14_21:48:48", "killed": false, "user_key": "905caf13c80486d3ae3d297ceee820bb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681952": {"up_voted": false, "ip": "", "has_replies": false, "message": "You asked \"Why are we still in Iraq? What are we solving?\"   Try to look at the bigger picture - Militant Islam hasn't liked us for many years.  Is it Bush?  No, it's our culture. And, it's our freedom they don't like.  This isn't a \"one man's terrorist is another man's freedom fighter\" because, by definition, they are against freedom.<br><br>As JFK said in his inaugural address: \"Let every nation know, whether it wishes us well or ill, that we shall pay any price, bear any burden, meet any hardship, support any friend, oppose any foe, in order to assure the survival and the success of liberty.<br><br>This much we pledge\u2014and more.\"<br><br>And it's not only about Iraq.  Even though the liberals ignore the rest of the middle east, the real issue is the whole of the middle east. And Europe. Look up the birth rates in Europe these days.  Europe is going downhill fast.  It's a hollowing out of their culture. The number one name for babies in England now is Mohammed. (Thomas was number one.)<br><br>Bush said after 9/11 that this war will be like no other.  (The liberals keep trying to tell us that this is like every other war and that we\u2019re the bad guys.)  Bush also said he was going after terrorism.  A big part of terrorism is Iran. Look at Hezbollah in Syria \u2013 funded by Iran (despite what Nancy Pelosi says). Look at Hamas (and what is happening as we speak in Palestine \u2013 funded by Iran (despite the fact that the liberals ignore this.)  Look at the Taliban \u2013 funded by Iran.<br><br>The idea is to get some semblance of order in Iraq and the middle east. We have already seen Libya give up their nuke program.<br><br>The war is hard enough by itself.  But we have liberals who undermine our attempts to address these problems.  All of this \u201cthe rest of the world hates us\u201d, \u201cthe US is evil\u201d, the troops are bad (Abu Ghraib), trying to stop terrorism here by surveillance, CIA operations, etc., etc, is all about undermining our efforts.   We have the war to deal with and a strange domestic enemy whose rhetoric is exactly like our enemy.<br><br>We have it good here because, as a country, we have worked for it and many, many people have died.  As JFK said, we want others to benefit from this. That\u2019s why we fight.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-14_22:14:57", "killed": false, "user_key": "2172953e7331b97659b8872634be69a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681953": {"up_voted": false, "ip": "", "has_replies": false, "message": "Al: and, you might look into why else they hate us. My wife, when she was a child, was bombed. By American bombs. She grew up in Iran.<br><br>It's obvious you didn't watch the video. Thanks for writing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-14_22:17:36", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681954": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nobody I talk to here in Quebec or Ontario really hates Americans. There are some, but they are uneducated or hate everybody including Russians and every other ethnicity too.<br><br>Most of the companies here export to the USA, so we really have no reason to hate Americans. Americans even use our vast hydro power here in the North East.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-14_22:45:46", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681955": {"up_voted": false, "ip": "", "has_replies": false, "message": "@4 Still and all, that's not why they hate us.  They would hate us even if we didn't allegedly bomb your wife when she was a child.  The bombing has little to nothing to do with why they hate us.  (Ironically, the more we hit back, the more they fear us. They are all simply waiting for the day we turn tail and run. They will the be proven right)<br><br>Sadly, you won't see this on American TV either<br><br><a href=\"http://www.youtube.com/watch?v=ivhAJ2MqJCg\" rel=\"nofollow\">http://www.youtube.com/watch?v=ivhAJ2MqJCg</a><br><br>I guess you didn't bother to see the other side of the story....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-14_22:52:50", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681956": {"up_voted": false, "ip": "", "has_replies": false, "message": "LayZ: I see the positive side of the story every day. After all, our administration still wants us to stay there and is still selling this war to all of us. Your video was a nice try in convincing us that everything is hunky dory there. Might work on the folks who are over on one of the gossip sites, but doesn't work on me.<br><br>Have you ever talked with someone on the other side of our guns and bombs? Fear isn't the word they use. The video I posted will give you many more insights.<br><br>But, oh well, the next terrorists can't yet get out of Iraq. Someday they will be able to, though. I guess that's going to be a problem for my son's generation to deal with.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-14_23:33:04", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681957": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm with Al. And where is it written everyone has to like us and furthermore why should we even care? War isn't pretty but in this case the alternative is a whole lot worse.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-14_23:58:00", "killed": false, "user_key": "65f976dfd2d4cdcfdd01378a0a5ad47f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681958": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"But why do people hate Americans\"<br><br>You should also define 'hate' - Offer someone who 'hates' america(ns) a green card and see if they say 'No'.<br><br>You should define 'people' - Of the 1 billion 'people' in India i would think less than a few 1000s would 'hate' America as per the above definition.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-14_23:58:32", "killed": false, "user_key": "aaa1c400b7e02bea94b84ce889e72dbd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681959": {"up_voted": false, "ip": "", "has_replies": false, "message": "That was so sad and moving. You're right, footage like this should be on TV. Maybe with enough attention it will.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_00:25:59", "killed": false, "user_key": "f61190ed8c2750ed799d00b2c7602756", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681960": {"up_voted": false, "ip": "", "has_replies": false, "message": "That's gripping and tragic.  Thanks for the link.  By the way, both links in your post are to the same video.  Did you have something special in mind about YouTube?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_00:39:48", "killed": false, "user_key": "d3c4cdb15c832cfc746367a033b0d356", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681961": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I did watch the video and it was well done - professionally done and I wonder who funded them all.  It was so well done that the story is about the people behind it and their intentions more than the story itself.<br><br>Please watch this and you can see my skepticism over the intentions of the people behind \"Hometown Baghdad\". <a href=\"http://www.seconddraft.org/streaming/pallywood.wmv\" rel=\"nofollow\">http://www.seconddraft.org/streaming/pallywood.wmv</a><br><br>The difference is Pallywood shows how the media is manipulated and \"Hometown Baghdad\" is a polished form of propaganda.<br><br>\"Hometown Baghdad\" is designed to sway opinion. (Even the name and some of the images that look like Southern California/Western US are designed to connect with skeptical American viewers.)  You have to assume there are hundreds of stories like this and, as we know, there are thousands who died horrible deaths under Sadaam. And many are dying in Gaza and Lebanon now because of Iranian and Syrian work.<br><br>The people behind this do it to sway opinion against the war and to undermine our efforts.<br><br>What is so sad is they ignore the issues around it and they have no plan for helping the people.  Just leaving creates many other problems.<br><br>The whole Middle East has to be put into context.  Just throwing up our hands and leaving is really a kindergarten response to a complicated set of problems.<br><br>Finally, I don\u2019t mean to be difficult, but I am passionate about these issues and the media does a horrible job of putting things into context and trying to hide their biases.  We all suffer because we have been stuck with too much propaganda and not enough context to help us make decisions.  You have to really go deep to sort through everything in order to make decisions on what is right and wrong and how to plan for the future.   p.s. Congratulations on the news of the baby!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_01:05:50", "killed": false, "user_key": "2172953e7331b97659b8872634be69a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681962": {"up_voted": false, "ip": "", "has_replies": false, "message": "Al,<br><br>Regarding your last post; going to war with Iraq in the first place was in fact the kindergarten response to a complicated set of problems.<br><br>Cheers,<br>Graham", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_01:55:59", "killed": false, "user_key": "fc0ee047293c139ca30b36799ab0c34e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681963": {"up_voted": false, "ip": "", "has_replies": false, "message": "Al: have you watched Alive in Baghdad? <a href=\"http://www.aliveinbaghdad.org/\" rel=\"nofollow\">http://www.aliveinbaghdad.org/</a><br><br>I know the people who are behind that and it's exactly as it seems.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_02:06:00", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681964": {"up_voted": false, "ip": "", "has_replies": false, "message": "The US is a military empire with troups in 120-140 countries around the world. The US dollar has been the worlds trade currency, except for the US everyone has been forced to buy dollars from the US before they can buy anything.<br><br>Of course there is resistance to the US acting like a bully and occupying power. And abusing the special status given the US dollar by simply printing dollars whenever there is a bill to be paid.<br><br>But I see very little hatred of americans as individual human beings.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_02:21:13", "killed": false, "user_key": "491ff9bf9157d80fe16b1276ab1ef73f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681965": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Al<br><br>\"The number one name for babies in England now is Mohammed.\"<br>- That's just plain racist, man. There went your credibility. Your entire tirade -- INVALIDATED.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_02:40:54", "killed": false, "user_key": "af4693e1bf165f73943365a297acd545", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681966": {"up_voted": false, "ip": "", "has_replies": false, "message": "Graham: based on what was known in 2003, going to war was the best option available. It's never easy but sometimes the cost of inaction is an even worse outcome in the future.<br><br>Robert: it's interesting you blame the US troops for this guy's uncle's death, but not the non-state actors who ignore the Geneva Conventions every day in Iraq, killing Americans and Iraqis alike. They are the reason soldiers are on a hair-trigger alert for any vehicles speeding towards them.<br><br>Also, I know you value this for the personal story it tells. But get some perspective. War's never fair. The woman in the video says she now has to consider America an enemy because  it killed a relative of hers. By that token Japan ought to be crawling with enemies of America! The difference is that the Japanese have managed to move beyond the eye-for-an-eye culture that still permeates the Middle East.<br><br>The Middle East in general, and Iraq in particular, is in the state it is in because the moderates have long since left the stage and politics is conducted by religious nutcases and psychos with guns. I don't see this lady blaming the twisted social fabric that produced this state of affairs. Nope, much easier to blame America.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_02:59:09", "killed": false, "user_key": "255267d5b43a45bfd471047033f8a2a7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681967": {"up_voted": false, "ip": "", "has_replies": false, "message": "And oh -- about your question about what the US is solving in Iraq: the way I see it, right now it's trying to make sure a bloodbath doesn't happen when it leaves. Although it'll probably withdraw to Kurdistan and Southern Iraq in the end and the bloodbath will happen anyway, complete with the usual radical propaganda about they \"drove the Great Satan away\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_03:10:20", "killed": false, "user_key": "255267d5b43a45bfd471047033f8a2a7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681968": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is interesting. I remember Steve Jobs saying  in his interview together with Bill Gates that we should be happy for our peace. That we would all not be here with all our gadgets and computers if it where not for the peace. We should never forget, that there would have been a much different ending to the 2nd world war without the British and US armed forces. Some times the liberals tend to forget what happened in Europe and not to far back in Bosnia. There again it was as the US armed forces that their word with the action. Europe is in a mind boggling numb senses these days but they are slowly understanding how many peoples lives it to achieve to where we are today. Europe and the US (in 1860) was a tribal world as well. Tribes fight over and over as the Spartans did in Greece against other Greek. But what they found out is that everybody succeeds more if the individual can succeed more as well.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_03:50:59", "killed": false, "user_key": "8daae60058e7022f2810d1059243abfd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681969": {"up_voted": false, "ip": "", "has_replies": false, "message": "We're still in Iraq because this administration doesn't have the maturity to admit they're making a mistake and rectify it. They act like the posterboys for \"My mind's already made up; don't confuse me with the facts.\"<br><br>Dry drunk behavior all the way.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_03:52:58", "killed": false, "user_key": "ff4294658542d1c208ad8139da20dffb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681970": {"up_voted": false, "ip": "", "has_replies": false, "message": "Neil, caring for European culture is not racist.  Read up on what is happening. Just today, I heard that France is requiring more tests for immigrants - with the idea of filtering people out.<br><br>The US has the best record of assimilating people \u2013 the melting pot.  Europe\u2019s record isn\u2019t as good and they have the added burden of birth rates that are well below the replacement level.  The multiculturalists push a mosaic, which will ultimately destroy the normal culture. This birthrate problem will cause European countries to shrink. (Just do a search on \u201cEurope\u201d and \u201cbirthrate\u201d and you\u2019ll see that side of it.)  Since multiculturalists don\u2019t like the melting pot, the Europe that Europeans know (and we know) will change dramatically. One change is the inclusion of sharia law, which will start to supersede normal laws until the normal laws are not operative . In many ways sharia law is opposed to western law.  The multiculturalists are afraid to say anything, but I can\u2019t see anything wrong with supporting one\u2019s culture.  So, I\u2019m not being racist when I say it\u2019s okay to support one\u2019s culture by limiting immigration and requiring immigrants to adhere to the rules and assimilate. I don\u2019t know where you are from, but I suspect many readers are from California and I doubt sharia law will be welcomed in California.<br><br>To me, it\u2019s sort of funny to watch liberals embrace multiculturalism when, at some level, they must know that sharia law will outlaw them.  Follow the politics in Europe.  In many ways, things are moving to the right. (No EU Constitution, various elections, etc.)<br><br>What is happening in the Mideast is part of the issue too. So please get over the racist idea. Here\u2019s a link to a discussion on \u201cThe Collapse of Europe\u201d. <a href=\"http://hughhewitt.townhall.com/g/687cbfbc-0d3e-4949-a5f6-080b5fa8fba8\" rel=\"nofollow\">http://hughhewitt.townhall.com/g/687cbfbc-0d3e-...</a><br><br>There is a lot going on in the world and all the Democrats can come up with is inventing a scandal about eight US Attorneys as a way to get at Bush.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_03:53:34", "killed": false, "user_key": "2172953e7331b97659b8872634be69a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681971": {"up_voted": false, "ip": "", "has_replies": false, "message": "Al, sure it's _possible_ that Europe would have Sharia law someday, but it's not very likely because you assume that all Muslims will want Sharia, which isn't true. Also, immigration patterns will change as governments wise up to the fact that they don't want certain kinds of people entering the country.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_04:39:19", "killed": false, "user_key": "255267d5b43a45bfd471047033f8a2a7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681972": {"up_voted": false, "ip": "", "has_replies": false, "message": "Al - the stuff about Mohammed being the most popular name in England is bollocks I'm afraid.<br><br><a href=\"http://www.statistics.gov.uk/specials/babiesnames_boys.asp\" rel=\"nofollow\">http://www.statistics.gov.uk/specials/babiesnam...</a><br><br>And only 2.8% of our population are Muslims.<br><br>Don't let the facts get in the way of a good rant, eh?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_04:41:49", "killed": false, "user_key": "ad0c82bbf8d0678df84a6eecca92ed30", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681973": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ Al<br>Speaking of rhetoric you seem to have some of your own. The most popular name in the UK last year was Jack then Thomas then Joshua. I could go on... Mohammed was the 22nd most popular name last year up from 23 in 2005. You have a view that's entirely valid but do your research. (<a href=\"http://www.statistics.gov.uk/specials/babiesnames_boys.asp\" rel=\"nofollow\">http://www.statistics.gov.uk/specials/babiesnam...</a>)<br><br>@ Robert<br>I don't think people hate America I think they are disappointed. They see a nation that has the biggest and best of everything. A country that sent it's men to to die in Europe TWICE because it was the right thing to do. A country that sent a man to the Moon because it wanted to (I know there were deeper political motivations but bear with me here).<br><br>Yet they also see a country that has Guantanamo Bay, extraordinary rendition and a country that invaded another country under false pretences. It's easy to say from the outside  but I think it's a feeling akin to seeing a really good and inspiring friend make the wrong choices<br><br><br>What was the last great American project?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_04:42:11", "killed": false, "user_key": "5daa9640bbc52ebe3472587f84c58b6d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681974": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Gareth<br><br>Al was wrong about Mohammed being the most popular name, but you and Chris Brennan seem to be a tad off the mark as well. According to the Times[1], Mohammed is the 2nd-most popular name if variations in spelling (Muhammad, Mohamed, Mohammad, etc) are taken into account, according to the Office for National Statistics. This has been covered in lots of other places as well.<br><br>[1] <a href=\"http://www.timesonline.co.uk/tol/news/uk/article1890354.ece\" rel=\"nofollow\">http://www.timesonline.co.uk/tol/news/uk/articl...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_06:13:16", "killed": false, "user_key": "255267d5b43a45bfd471047033f8a2a7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681975": {"up_voted": false, "ip": "", "has_replies": false, "message": "O@ Prasenjeet<br><br>Only when you combine the 14 different spellings.<br><br>That's like combining Gareth, Garath and Garth", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_06:47:43", "killed": false, "user_key": "ad0c82bbf8d0678df84a6eecca92ed30", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681976": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ignoring the \"Pallywood\" connection is simply ignoring the fact that there are people in the Middle East who actually DO want Americans to be killed and are coming across the borders into Iraq to do just that - to die for Islam. To ignore that fact simply amazes me.<br><br>Robert: I believe you when you say that your wife experienced bombings inside Iran, where the bombs were \"American\"; however, there's a huge difference between the US bombing Iran and weapons being made by American companies being used by other nation's military - please tell us when and where US Military Aircraft bombed Iran; there doesn't seem to be ANY info on the US attacking and bombing Iran - ever.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_08:25:38", "killed": false, "user_key": "ed4b46b718fd2e6108be952470786897", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681977": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Gareth: That is the most stupid thing I've heard all day. James, Jack and Charlie don't have spelling variations. So people get exactly what they want when naming the kid. If there was a law stating 'Mohammed' had to be spelled the same, that article makes it look like they would all have named their children 'Mohammed' and it would be at #2. Nice try though.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_09:33:19", "killed": false, "user_key": "678dbbab99713edc93fc035247baa359", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681978": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ericdrum<br><br>There are tons of spelling variations. Gareth is spelt in 3 ways as above<br><br>Ian, Iain and Ioan<br><br>Sean, Shaun, Se\u00f3an, and Shawn<br><br>etc<br><br>The different spellings of Mohammed are as distinct as the above depending on what part of the world they come from. 'ed' at the end tends to be from non-Arab Muslim countries whereas 'ad' at the end tends to be from Arabic countries<br><br>This is a contrived article relying on twisted stats.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_09:56:28", "killed": false, "user_key": "ad0c82bbf8d0678df84a6eecca92ed30", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681979": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ ericdrum you're so nearly right - Jimmy - John - Charles? They dilute the statistics the other way. You didn't hear it either you read it. So you should probably be a bit more respectful when bandying about allegations of stupidity.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_10:03:27", "killed": false, "user_key": "5daa9640bbc52ebe3472587f84c58b6d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681980": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Al\" writes: \"Try to look at the bigger picture - Militant Islam hasn\u2019t liked us for many years. Is it Bush? No, it\u2019s our culture. And, it\u2019s our freedom they don\u2019t like\"<br><br>Every time someone complains about American TV, I'm reminded of a piece I saw on HBO that showed bits of programming from around the world. The most ridiculous thing I saw was video of a transvestite taking a shit, courtesy of a TV show in Sweden.<br><br>America ain't got nothing on that \"culture\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_11:02:53", "killed": false, "user_key": "15c853220308e2295cd8fe46c17bd5ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681981": {"up_voted": false, "ip": "", "has_replies": false, "message": "Out of all of the blogs I follow, I think this is the only one where Paris Hilton is ever mentioned.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_11:41:55", "killed": false, "user_key": "c1bfaea33c02365f5fb9b300eb46c603", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681982": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Gareth<br><br>What's the difference between non-Arab militant Muslims and Arab militant Muslims?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_12:01:59", "killed": false, "user_key": "678dbbab99713edc93fc035247baa359", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681983": {"up_voted": false, "ip": "", "has_replies": false, "message": "SOme commenters here are in denial.<br><br>The number of dead Iraqis after our invasion and during our occupation is incedibly high due to sectarian violence, yes, but also from american fire on innocents such as in the video.<br><br>The HUGE number of IRaqis leaving Iraq (from 2 to 4 million) is something to consider.<br><br>All information that shows Americans in a bad light in Iraq is not some anti US propaganda as some here think.<br><br>We are occupying Iraq and that makes us their enemy, occupiers never get on the good side.See the Battle of algiers.<br><br>Face it we fkscked up big time in this travesty.<br><br>Not to mention our veterans that will be screwed from here on out.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_12:34:54", "killed": false, "user_key": "c9ce58b3db8ac2765c98cbc55caf5446", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681984": {"up_voted": false, "ip": "", "has_replies": false, "message": "@20. So we turn and run? Then what happens? You aren't of the belief that things will normalize, are you?  I don't think anyone disputes the fact that ultimately getting out is the right thing to do. What I've not seen is an accurate assessment of what the consequences will be.  Cambodia, anyone?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_13:44:01", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681985": {"up_voted": false, "ip": "", "has_replies": false, "message": "@34  \"The number of dead Iraqis after our invasion and during our occupation is incedibly high due to sectarian violence, yes, but also from american fire on innocents such as in the video.\"<br><br>What is the exact number, please?  The number of deaths  caused by sectarian violence vs the number of deaths caused by collateral damage?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_13:45:16", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681986": {"up_voted": false, "ip": "", "has_replies": false, "message": "@7 \"LayZ: I see the positive side of the story every day. After all, our administration still wants us to stay there and is still selling this war to all of us. Your video was a nice try in convincing us that everything is hunky dory there. Might work on the folks who are over on one of the gossip sites, but doesn\u2019t work on me.\"<br><br>When did I ever say things were hunky dory?  All I'm suggesting is there are good things happening, too.  If see the positive side of the story every day, I've not seen you post any evidence. This is not the first time you've posted this type of propaganda, so excuse me if I'm dubious of your sincerity.<br><br>\"Have you ever talked with someone on the other side of our guns and bombs? Fear isn\u2019t the word they use. The video I posted will give you many more insights.\"<br><br>Yes, I have. I guess it all depends on who you talk to. I've talked with many that see us as liberators.  You haven't apparently. So,where does that leave us?<br><br>\"But, oh well, the next terrorists can\u2019t yet get out of Iraq. Someday they will be able to, though. I guess that\u2019s going to be a problem for my son\u2019s generation to deal with.\"<br><br>Not sure what the hell point you are trying to make here.  Please tell me you aren't suggesting the US created terrorism by invading Iraq, and if we had done nothing except focus on Afghanistan terrorism would have been eradicated.  Can you explain the point you were lamely attempting to make with this comment?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_13:51:32", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681987": {"up_voted": false, "ip": "", "has_replies": false, "message": "@16  By citing the commonality of the name Mohammed, I think Al is putting too fine a point on the issue he is attempting to call out.  Take a look a this fertility map and tell me amongst whom the largest growth rate is happening?<br><br><a href=\"http://en.wikipedia.org/wiki/Image:Fertility_rate_world_map_2.png\" rel=\"nofollow\">http://en.wikipedia.org/wiki/Image:Fertility_ra...</a><br><br>and also have a look at this:<br><br><a href=\"http://en.wikipedia.org/wiki/List_of_countries_and_territories_by_fertility_rate\" rel=\"nofollow\">http://en.wikipedia.org/wiki/List_of_countries_...</a><br><br>how many \"non-muslim\" countries show up in the Top 10? Top 20? Top 50?  Better still,how many muslim country show up?  How many European countries show up in the Top 50?  Top 100?  I see ZERO.  How many non-Muslim countries are BELOW the world average fertility rate?  How many are above?  How many European countries are BELOW the world average fertility rate?  How many are ABOVE?  So, you tell me what the world will look like in 20 to 50 years at this rate.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_14:03:31", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681988": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;&gt;please tell us when and where US Military Aircraft bombed Iran; there doesn\u2019t seem to be ANY info on the US attacking and bombing Iran<br><br>Go back and look at the Ronald Reagan History. He nearly sunk the entire Iranian Navy on a single day.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_14:52:48", "killed": false, "user_key": "f7e397a13046f16a355b68a065898271", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681989": {"up_voted": false, "ip": "", "has_replies": false, "message": "great, more life lessons (linkbait, is more like it). seriously scoble, stay on target with your audience. i can get this on any number of sites, and the commentary will be much more gripping than \"What are we solving?\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-15_19:27:23", "killed": false, "user_key": "5d1ed60efaef7c274ce75d8e8110e042", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681990": {"up_voted": false, "ip": "", "has_replies": false, "message": "from laz \"@34\"What is the exact number, please? The number of deaths caused by sectarian violence vs the number of deaths caused by collateral damage?<br><br>You're kidding,right?<br> you think we know the EXACT number of deaths caused by your oh so clean term of collateral damage?<br>I repeat, we are the occupiers, deaths to civilians by us, by accident, mistaken identy, etc, does us no damn good , and creates more enemies.<br><br>I see you read townhall.<br>Enough said.<br>The movie the battle of algiers would be something that you should watch.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-16_02:37:06", "killed": false, "user_key": "8267cc49e8c4244fc1a7cfbe7dd8f34c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681991": {"up_voted": false, "ip": "", "has_replies": false, "message": "Have you ever noticed USA are not the only \"Americans\"? Start thinking about it and you will begin to understand.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-16_10:52:34", "killed": false, "user_key": "7ead6d043aa92a5a2c620b0bb729b129", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681992": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble,<br><br>first of all, channel 9 was a lot better when you were there. please return. ;)<br><br>re: Iraq and the terrible death of Ausama's uncle. Saddam had to be taken out. He was a madman and there was a nuclear arms race looming between Iraq and Iran.  OK, so the US military action to invade Iraq was justified and necessary.<br><br>The madness which has followed is, with all respect and concern for the Ausama of the video, his fault and the fault of the many educated and aware Iraqis like him.  Ausama is the same age and ability of the Americans fighting in his country.  The response of he and too many other educated Iraqis is to watch from the sidelines and then flee their country.<br><br>If the educated Iraqi men of fighting age dont trust the Iraqi Army commanders, they could enlist into the US military.<br><br>-Steve", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-17_19:45:11", "killed": false, "user_key": "d8ef4b4cde30186619f7b162a206ee50", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681993": {"up_voted": false, "ip": "", "has_replies": false, "message": "Americans? check<br><br>American wanna-be's? check", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-17_20:59:40", "killed": false, "user_key": "5d1ed60efaef7c274ce75d8e8110e042", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681994": {"up_voted": false, "ip": "", "has_replies": false, "message": "@42.  So THAT'S what John Edwards means when he says there are \"two Americas\".  Now I understand<br><br>@41.  I never suggested there were not deaths caused by collateral damage. I do however,think the majority of civilian deaths \"caused by Americans\" are collateral damage and not intentional.  In fact, the military is almost hamstrung by their rules of engagement.  Be that as it may, the question is: why are those less tolerated by you than the ones caused by sectarian violence? Or are you suggesting that if the US leaves the civilian deaths will dramatically drop because the sectarian violence will stop.<br><br>I still see you haven't answered the question:  What happens to the region if the US pulls out?<br><br><br>\"I see you read townhall\"<br><br>And I see you read DailyKoz and DemocraticUnderground....enough said.  What's your point?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-17_22:33:15", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681995": {"up_voted": false, "ip": "", "has_replies": false, "message": "About the quote of the \"two Americas\" ( I haven't heard the actual quote\") I suppose it is based on a Spanish poet who in 1930s wrote \"One of the two Spains will freeze your heart\".<br>But you seem not to understand. I mean America is not USA. America is a whole continent. By making the word your own, is like you say the rest of countries such as Canada, Mexico, Brasil etc are not Americans. That is your big mistake, thinking you are more important than the rest of the world.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-18_04:29:57", "killed": false, "user_key": "7ead6d043aa92a5a2c620b0bb729b129", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681996": {"up_voted": false, "ip": "", "has_replies": false, "message": "sirventes... move past your envy/hate/whatever and try focusing on something that MATTERS in this world. Stop focusing on such trivial BS.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-18_22:27:49", "killed": false, "user_key": "5d1ed60efaef7c274ce75d8e8110e042", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681997": {"up_voted": false, "ip": "", "has_replies": false, "message": "You americans (USA) are so funny,<br>Say one thing and do an other. Support and protest the war at the same time.<br>Secterian Violence , WTF, ... Your administration got more people killed then Saddam in his entire carreer. You really believe an iraqi is going to make a distinction who actualy killed his or her wife, husband son or daughter.<br>Melting pot is better to keep a cuture , shure ask the native americans that.<br><br>all verry funny.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-19_09:53:23", "killed": false, "user_key": "06452685f75ec292c524a40a4b5dc4b7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681998": {"up_voted": false, "ip": "", "has_replies": false, "message": "Humility goes a long way, but it seems stupidity goes further.<br><br>America has a lot of virtues, so I'm not anti-american per se, though I don't see why anyone shouldn't be allowed to be, the brits do a great line in anti-frenchism (and we don't need a bloody excuse of a war for it)!<br><br>However, below is a list of stupidness in comment by comment form.<br><br>My own observations are that it is a great regret that Peter Jennings isn't with us anymore.\u00a0\u00a0It doesn't take fox news, when you have what passes for broadcast\u00a0\u00a0news in america, especially the retardation-full zone that is cbs news.\u00a0\u00a0America lives in a vacuum.\u00a0\u00a0no matter right or left, every child is indoctrinated in \"the american way\" however idealistically things were meant in their creation, there's a lack of belief in sovereignty or pluralism, their is ideology and dogma.<br>There's also an undercurrent of a lack of consideration and consequence -I was reading up at avs-forum and someone made a point that all they cared about was the picture, not a jot about the power-usage, and the same thinking runs through when the 4% of the world that is america, produced/uses 25% of it's resources -gluttonous inefficient profruglut waste -that claims it is bigger, but then requires the poorest countries to stay poor for it to even consider cutting back, let alone first,\u00a0\u00a0and this obsession with \"foreign oil\" when canada is the primarily source -how about stop wasting energy wherever it comes from , or how much it costs.<br>Similarly, the breaking down between action and consequence; american people are seen as good people, they are, and they are given a lot of goodwill, but when the \"American Regime\" is playing its games of divide and conquer, thinking it is within its right to judge other \"regimes\", to espouse its version of democracy, whose\u00a0\u00a0\u00a0\u00a0reason for existence is transparency and consequence, then how are the other peoples of the world to not say, all americans are responsible.<br><br><br>The greatest thing any american could do following this is learn from the other side,\u00a0\u00a0learn history, learn pluralism, learn empathy, not listen to those who proclaim themselves as \"patriots\" in retort as a blanket to shut everyone up.\u00a0\u00a0It isn't \"our freedoms\" they hate, some they want, but are we going to listen before the whole world gives up; as someone said it's like a disappointing friend, but how long, how many times does your drunken friend disappoint before you have to move on for your own good.<br><br><br>See thyself in thy Mirror.<br><br>===============================================<br><br><br>Layz, no one fears america in the traditional sense, they are repulsed by your own narcism, the pandering of their leaders (-sometimes against the national interest), the hypocrisy, and the irrelevance placed on the value of others lives<br><br>Anyone who knows history, rather than buy's the hollywood myth, that is like some kind of Echo-chamber to america itself, doesn't want a green card.<br><br>Part of the deal for debt to britain, so it could afford to fight the 2nd world war, was that Britain had to give up monetary/sterling control for trade between colonies and others - friends, in war, really charge interest and keep kicking.\u00a0\u00a0btw -we just paid-off that debt in the last year.<br><br><br>\"eye for an eye\" - would that be the idea that because the former twin towers were attacked by a dozen or so people, America (and the rest of the world stood by indulging the big boy who pinched) thought it had a \"right\" to bomb a whole country and put in place a government.<br><br>Most countries and its peoples in the world are happy to let the world be, It's american thinking (now spreading to the rest of the g8) that believes it's their power and will and right to dictate what civilisation is -it's belligerence that means if america doesn't like something, it simply cuts them out of the world and not just ignore them, but actually undermine them, from across latin america to eurasia (unless there's money, guns and oil involved!)<br><br>25 million russians died in world war 2<br><br>You don't have to be a muslim to have a problem with america.<br><br><br>Al,\u00a0\u00a0would you still like to live in a world where people where bowler hats, or mods and rockers are the mainstream young culture, or how about starting fire with twigs; my point is that people always make the point about protecting their culture, but they're never called up on that what they want is their time to stand still to the second, everything to be frozen, nothing to evolve, to change.<br>if free-trade is good, why isn't free movement of people.<br><br>militant islam -if you keep pushing and pushing, financially, politically, socially, through ngo's, however, there will eventually be blow-back (last time I looked, those who might provide such \"blow-back\" across latin america, russia, asia, etc aren't muslim<br><br>Americans (in much of their persistent ignorance) still think wars happen in weeks; anyone from britain and france who knows history including teenagers, would be able to tell any american that you go into others country, and you'll be grateful if you leave ( and in control) within a generation.<br><br>Only america would come up with the phrase and so readily use \"collateral damage\"<br><br>The terrorists in Iraq before the 2003 invasion were the ones that were on Americas' side then, those against saddam husseins regime.\u00a0\u00a0American culture generally being thick, labelled everyone not a government-player using arms a terrorist, and as some form of war criminal, it just wasn't enough for america's collective ego to handle,\u00a0\u00a0as all others had previously, that terrorist are mearly dangerous criminals, and depending on who's side there on (ironically, it was sein fein that pressed on treating it's gang of i.r.a. gangsters as \"prisoners of war\") .<br><br>You reap what you sow, unfortunately it is those of us who live in those responsible countries who will have to live with the consequences of the pain, suffering, bitterness, anger and hatred, whether in the form of our own valuable fought for freedoms being taken away, assumptions of innocence, our own humanity or the reprisals of others.<br><br>Saddam Hussein was just a 2-bit hoodlum, with some aspirations, who was made bigger to his own people by america, and bigger to the people of america itself to have another bogeyman.<br>The 1990 war happened because one country was piping oil from another countries, and it wasn't iraq.<br>The iran war was totally egged on by the U.s., because as repeatedly seen, american leadership just can't handle other people having different values and belief systems.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-19_14:13:25", "killed": false, "user_key": "94e95118adc339746fb5ee6dbcf19a01", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9681999": {"up_voted": false, "ip": "", "has_replies": false, "message": "@49.  Lovely sermon.  Unfortunately for you, the USA runs the world.  I mean, who else is capable of it?  (Sort of like Britian did 300+ years ago) But the questions remain unanswered.  Are there more deaths caused by insurgents or US troops?  Why do deaths caused by insurgents seem to be more tolerable by the anti-war crowd.<br><br>Critiquing and questioning the reasons for going into Iraq are irrelevant at this point.  We are there. So, what is the plan? What are the potential consequences of leaving?  How should such a plan be carried out to ensure stability?  Anyone can sit back and say \"we shouldn't have gone\". That's like going on a trip and having your car break down and then sitting around saying \"I knew this was a bad idea\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-20_00:19:46", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9682000": {"up_voted": false, "ip": "", "has_replies": false, "message": "Layz, Thanks.<br><br>I was simply trying to point out inconvenient truths.<br><br>Please don't confuse me as some left-winger, it's pragmatism -the problem with  American policy is that it's not even succeeding in its' own aims, the problem is those values/aims.<br><br>I agree with some of your questions, some of my observations answer that.<br><br>A life lost is a life lost, but who is a state-player, versus non-state (almost) common-criminals/thugs, who's reacting to who.  Who created the vacuum to allow these \"insurgents\" to do their damage.<br><br>People who knew history were able to say what would be required after, even before the war -and were ignored;  You'll need a lot more money, a lot more soldiers and a federal structure that dictates equality between the blocks, but if you thing the shias/kurds can act against their emotional (maybe fair) vindictive instincts for previous repression, when even much of the west can't get away from revenge for genorisity, kindness and forgiveness instead, and aspire to how Nelson Mandela ensured that South Africa didn't rip-apart, then you truly are a saint.<br><br>In case you missed it, if america wants to ensure success, for it's own aims even beyond doing the right thing -to not create an area that will \"breed\" \"terrorism\", America will need to be there for a generation and fair (not what's perceived as U.s. corporate interests) trade and respect, rather than colonially pointing, telling.<br><br>If the collective American mindset is honesty and fairness without dogma or ideological denial, then things, after a lot of pain and bitterness -that will need to be compensated for in one way above and beyond what instinctive arrogance might otherwise allow - then success can still be achieved out of the mess, but sore wounds will exist for a long time.<br>No amount of spin and re-writing history will help, and if there was to be a milosevic or jinnah, then it's back to the inevitable balkanisation, and just wait for the stability you might get then.<br><br>Thanks.<br><br><br>Kind regards,<br><br><br><br><br>History and Humility", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-20_14:02:14", "killed": false, "user_key": "94e95118adc339746fb5ee6dbcf19a01", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18448322", "user_id": "anonymous", "forum_id": "125200", "hash": -1843368339655641581}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "stuff_you_won8217t_see_on_american_tv", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18448322, "num_posts": 52, "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=stuff_you_won8217t_see_on_american_tv' +
		'&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/stuff_you_won8217t_see_on_american_tv/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='	+ 'stuff_you_won8217t_see_on_american_tv'
			+ '&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/stuff_you_won8217t_see_on_american_tv/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">52</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/stuff_you_won8217t_see_on_american_tv/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/stuff_you_won8217t_see_on_american_tv/">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/stuff_you_won8217t_see_on_american_tv/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:18448322" 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'				: 'stuff_you_won8217t_see_on_american_tv',
			// 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/stuff_you_won8217t_see_on_american_tv/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='	+ 'stuff_you_won8217t_see_on_american_tv'
			+ '&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='	+ 'stuff_you_won8217t_see_on_american_tv'
			+ '&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='		+ 'stuff_you_won8217t_see_on_american_tv'
				+ '&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/18448322/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-9681951">\
	 <div id="dsq-comment-header-9681951" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681951" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9681951" href="http://www.thomashan.com/blog" target="_blank" rel="nofollow">Thomas Han</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681951" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681951" class="dsq-comment-message">power of journalism 2.0<br><br>thx for the links, put a different perspective in life... the 95 degree weather in the Bay Area today doesn\'t seem all that bad after all...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681952">\
	 <div id="dsq-comment-header-9681952" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681952" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681952">Al</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681952" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681952" class="dsq-comment-message">You asked "Why are we still in Iraq? What are we solving?"   Try to look at the bigger picture - Militant Islam hasn\'t liked us for many years.  Is it Bush?  No, it\'s our culture. And, it\'s our freedom they don\'t like.  This isn\'t a "one man\'s terrorist is another man\'s freedom fighter" because, by definition, they are against freedom.<br><br>As JFK said in his inaugural address: "Let every nation know, whether it wishes us well or ill, that we shall pay any price, bear any burden, meet any hardship, support any friend, oppose any foe, in order to assure the survival and the success of liberty.<br><br>This much we pledge—and more."<br><br>And it\'s not only about Iraq.  Even though the liberals ignore the rest of the middle east, the real issue is the whole of the middle east. And Europe. Look up the birth rates in Europe these days.  Europe is going downhill fast.  It\'s a hollowing out of their culture. The number one name for babies in England now is Mohammed. (Thomas was number one.)<br><br>Bush said after 9/11 that this war will be like no other.  (The liberals keep trying to tell us that this is like every other war and that we’re the bad guys.)  Bush also said he was going after terrorism.  A big part of terrorism is Iran. Look at Hezbollah in Syria – funded by Iran (despite what Nancy Pelosi says). Look at Hamas (and what is happening as we speak in Palestine – funded by Iran (despite the fact that the liberals ignore this.)  Look at the Taliban – funded by Iran.<br><br>The idea is to get some semblance of order in Iraq and the middle east. We have already seen Libya give up their nuke program.<br><br>The war is hard enough by itself.  But we have liberals who undermine our attempts to address these problems.  All of this “the rest of the world hates us”, “the US is evil”, the troops are bad (Abu Ghraib), trying to stop terrorism here by surveillance, CIA operations, etc., etc, is all about undermining our efforts.   We have the war to deal with and a strange domestic enemy whose rhetoric is exactly like our enemy.<br><br>We have it good here because, as a country, we have worked for it and many, many people have died.  As JFK said, we want others to benefit from this. That’s why we fight.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681953">\
	 <div id="dsq-comment-header-9681953" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681953" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9681953" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681953" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681953" class="dsq-comment-message">Al: and, you might look into why else they hate us. My wife, when she was a child, was bombed. By American bombs. She grew up in Iran.<br><br>It\'s obvious you didn\'t watch the video. Thanks for writing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681954">\
	 <div id="dsq-comment-header-9681954" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681954" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9681954" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681954" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681954" class="dsq-comment-message">Nobody I talk to here in Quebec or Ontario really hates Americans. There are some, but they are uneducated or hate everybody including Russians and every other ethnicity too.<br><br>Most of the companies here export to the USA, so we really have no reason to hate Americans. Americans even use our vast hydro power here in the North East.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681955">\
	 <div id="dsq-comment-header-9681955" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681955" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681955">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681955" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681955" class="dsq-comment-message">@4 Still and all, that\'s not why they hate us.  They would hate us even if we didn\'t allegedly bomb your wife when she was a child.  The bombing has little to nothing to do with why they hate us.  (Ironically, the more we hit back, the more they fear us. They are all simply waiting for the day we turn tail and run. They will the be proven right)<br><br>Sadly, you won\'t see this on American TV either<br><br><a href="http://www.youtube.com/watch?v=ivhAJ2MqJCg" rel="nofollow">http://www.youtube.com/watch?v=ivhAJ2MqJCg</a><br><br>I guess you didn\'t bother to see the other side of the story....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681956">\
	 <div id="dsq-comment-header-9681956" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681956" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9681956" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681956" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681956" class="dsq-comment-message">LayZ: I see the positive side of the story every day. After all, our administration still wants us to stay there and is still selling this war to all of us. Your video was a nice try in convincing us that everything is hunky dory there. Might work on the folks who are over on one of the gossip sites, but doesn\'t work on me.<br><br>Have you ever talked with someone on the other side of our guns and bombs? Fear isn\'t the word they use. The video I posted will give you many more insights.<br><br>But, oh well, the next terrorists can\'t yet get out of Iraq. Someday they will be able to, though. I guess that\'s going to be a problem for my son\'s generation to deal with.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681957">\
	 <div id="dsq-comment-header-9681957" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681957" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681957">Pete</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681957" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681957" class="dsq-comment-message">I\'m with Al. And where is it written everyone has to like us and furthermore why should we even care? War isn\'t pretty but in this case the alternative is a whole lot worse.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681958">\
	 <div id="dsq-comment-header-9681958" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681958" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681958">seshadri</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681958" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681958" class="dsq-comment-message">"But why do people hate Americans"<br><br>You should also define \'hate\' - Offer someone who \'hates\' america(ns) a green card and see if they say \'No\'.<br><br>You should define \'people\' - Of the 1 billion \'people\' in India i would think less than a few 1000s would \'hate\' America as per the above definition.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681959">\
	 <div id="dsq-comment-header-9681959" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681959" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681959">sam</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681959" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681959" class="dsq-comment-message">That was so sad and moving. You\'re right, footage like this should be on TV. Maybe with enough attention it will.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681960">\
	 <div id="dsq-comment-header-9681960" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681960" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9681960" href="http://orcmid.com/blog/" target="_blank" rel="nofollow">orcmid</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681960" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681960" class="dsq-comment-message">That\'s gripping and tragic.  Thanks for the link.  By the way, both links in your post are to the same video.  Did you have something special in mind about YouTube?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681961">\
	 <div id="dsq-comment-header-9681961" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681961" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681961">Al</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681961" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681961" class="dsq-comment-message">Robert, I did watch the video and it was well done - professionally done and I wonder who funded them all.  It was so well done that the story is about the people behind it and their intentions more than the story itself.<br><br>Please watch this and you can see my skepticism over the intentions of the people behind "Hometown Baghdad". <a href="http://www.seconddraft.org/streaming/pallywood.wmv" rel="nofollow">http://www.seconddraft.org/streaming/pallywood.wmv</a><br><br>The difference is Pallywood shows how the media is manipulated and "Hometown Baghdad" is a polished form of propaganda.<br><br>"Hometown Baghdad" is designed to sway opinion. (Even the name and some of the images that look like Southern California/Western US are designed to connect with skeptical American viewers.)  You have to assume there are hundreds of stories like this and, as we know, there are thousands who died horrible deaths under Sadaam. And many are dying in Gaza and Lebanon now because of Iranian and Syrian work.<br><br>The people behind this do it to sway opinion against the war and to undermine our efforts.<br><br>What is so sad is they ignore the issues around it and they have no plan for helping the people.  Just leaving creates many other problems.<br><br>The whole Middle East has to be put into context.  Just throwing up our hands and leaving is really a kindergarten response to a complicated set of problems.<br><br>Finally, I don’t mean to be difficult, but I am passionate about these issues and the media does a horrible job of putting things into context and trying to hide their biases.  We all suffer because we have been stuck with too much propaganda and not enough context to help us make decisions.  You have to really go deep to sort through everything in order to make decisions on what is right and wrong and how to plan for the future.   p.s. Congratulations on the news of the baby!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681962">\
	 <div id="dsq-comment-header-9681962" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681962" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9681962" href="http://grahamglass.blogs.com/" target="_blank" rel="nofollow">Graham Glass</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681962" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681962" class="dsq-comment-message">Al,<br><br>Regarding your last post; going to war with Iraq in the first place was in fact the kindergarten response to a complicated set of problems.<br><br>Cheers,<br>Graham</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681963">\
	 <div id="dsq-comment-header-9681963" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681963" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9681963" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681963" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681963" class="dsq-comment-message">Al: have you watched Alive in Baghdad? <a href="http://www.aliveinbaghdad.org/" rel="nofollow">http://www.aliveinbaghdad.org/</a><br><br>I know the people who are behind that and it\'s exactly as it seems.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681964">\
	 <div id="dsq-comment-header-9681964" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681964" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681964">Wilhelm Reuch</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681964" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681964" class="dsq-comment-message">The US is a military empire with troups in 120-140 countries around the world. The US dollar has been the worlds trade currency, except for the US everyone has been forced to buy dollars from the US before they can buy anything.<br><br>Of course there is resistance to the US acting like a bully and occupying power. And abusing the special status given the US dollar by simply printing dollars whenever there is a bill to be paid.<br><br>But I see very little hatred of americans as individual human beings.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681965">\
	 <div id="dsq-comment-header-9681965" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681965" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681965">Neil</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681965" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681965" class="dsq-comment-message">@Al<br><br>"The number one name for babies in England now is Mohammed."<br>- That\'s just plain racist, man. There went your credibility. Your entire tirade -- INVALIDATED.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681966">\
	 <div id="dsq-comment-header-9681966" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681966" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681966">Prasenjeet</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681966" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681966" class="dsq-comment-message">Graham: based on what was known in 2003, going to war was the best option available. It\'s never easy but sometimes the cost of inaction is an even worse outcome in the future.<br><br>Robert: it\'s interesting you blame the US troops for this guy\'s uncle\'s death, but not the non-state actors who ignore the Geneva Conventions every day in Iraq, killing Americans and Iraqis alike. They are the reason soldiers are on a hair-trigger alert for any vehicles speeding towards them.<br><br>Also, I know you value this for the personal story it tells. But get some perspective. War\'s never fair. The woman in the video says she now has to consider America an enemy because  it killed a relative of hers. By that token Japan ought to be crawling with enemies of America! The difference is that the Japanese have managed to move beyond the eye-for-an-eye culture that still permeates the Middle East.<br><br>The Middle East in general, and Iraq in particular, is in the state it is in because the moderates have long since left the stage and politics is conducted by religious nutcases and psychos with guns. I don\'t see this lady blaming the twisted social fabric that produced this state of affairs. Nope, much easier to blame America.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681967">\
	 <div id="dsq-comment-header-9681967" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681967" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681967">Prasenjeet</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681967" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681967" class="dsq-comment-message">And oh -- about your question about what the US is solving in Iraq: the way I see it, right now it\'s trying to make sure a bloodbath doesn\'t happen when it leaves. Although it\'ll probably withdraw to Kurdistan and Southern Iraq in the end and the bloodbath will happen anyway, complete with the usual radical propaganda about they "drove the Great Satan away".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681968">\
	 <div id="dsq-comment-header-9681968" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681968" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9681968" href="http://zeno.davaz.com/" target="_blank" rel="nofollow">Zeno Davatz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681968" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681968" class="dsq-comment-message">This is interesting. I remember Steve Jobs saying  in his interview together with Bill Gates that we should be happy for our peace. That we would all not be here with all our gadgets and computers if it where not for the peace. We should never forget, that there would have been a much different ending to the 2nd world war without the British and US armed forces. Some times the liberals tend to forget what happened in Europe and not to far back in Bosnia. There again it was as the US armed forces that their word with the action. Europe is in a mind boggling numb senses these days but they are slowly understanding how many peoples lives it to achieve to where we are today. Europe and the US (in 1860) was a tribal world as well. Tribes fight over and over as the Spartans did in Greece against other Greek. But what they found out is that everybody succeeds more if the individual can succeed more as well.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681969">\
	 <div id="dsq-comment-header-9681969" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681969" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681969">John Hightower</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681969" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681969" class="dsq-comment-message">We\'re still in Iraq because this administration doesn\'t have the maturity to admit they\'re making a mistake and rectify it. They act like the posterboys for "My mind\'s already made up; don\'t confuse me with the facts."<br><br>Dry drunk behavior all the way.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681970">\
	 <div id="dsq-comment-header-9681970" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681970" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681970">Al</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681970" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681970" class="dsq-comment-message">Neil, caring for European culture is not racist.  Read up on what is happening. Just today, I heard that France is requiring more tests for immigrants - with the idea of filtering people out.<br><br>The US has the best record of assimilating people – the melting pot.  Europe’s record isn’t as good and they have the added burden of birth rates that are well below the replacement level.  The multiculturalists push a mosaic, which will ultimately destroy the normal culture. This birthrate problem will cause European countries to shrink. (Just do a search on “Europe” and “birthrate” and you’ll see that side of it.)  Since multiculturalists don’t like the melting pot, the Europe that Europeans know (and we know) will change dramatically. One change is the inclusion of sharia law, which will start to supersede normal laws until the normal laws are not operative . In many ways sharia law is opposed to western law.  The multiculturalists are afraid to say anything, but I can’t see anything wrong with supporting one’s culture.  So, I’m not being racist when I say it’s okay to support one’s culture by limiting immigration and requiring immigrants to adhere to the rules and assimilate. I don’t know where you are from, but I suspect many readers are from California and I doubt sharia law will be welcomed in California.<br><br>To me, it’s sort of funny to watch liberals embrace multiculturalism when, at some level, they must know that sharia law will outlaw them.  Follow the politics in Europe.  In many ways, things are moving to the right. (No EU Constitution, various elections, etc.)<br><br>What is happening in the Mideast is part of the issue too. So please get over the racist idea. Here’s a link to a discussion on “The Collapse of Europe”. <a href="http://hughhewitt.townhall.com/g/687cbfbc-0d3e-4949-a5f6-080b5fa8fba8" rel="nofollow">http://hughhewitt.townhall.com/g/687cbfbc-0d3e-...</a><br><br>There is a lot going on in the world and all the Democrats can come up with is inventing a scandal about eight US Attorneys as a way to get at Bush.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681971">\
	 <div id="dsq-comment-header-9681971" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681971" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681971">Prasenjeet</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681971" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681971" class="dsq-comment-message">Al, sure it\'s _possible_ that Europe would have Sharia law someday, but it\'s not very likely because you assume that all Muslims will want Sharia, which isn\'t true. Also, immigration patterns will change as governments wise up to the fact that they don\'t want certain kinds of people entering the country.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681972">\
	 <div id="dsq-comment-header-9681972" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681972" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681972">Gareth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681972" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681972" class="dsq-comment-message">Al - the stuff about Mohammed being the most popular name in England is bollocks I\'m afraid.<br><br><a href="http://www.statistics.gov.uk/specials/babiesnames_boys.asp" rel="nofollow">http://www.statistics.gov.uk/specials/babiesnam...</a><br><br>And only 2.8% of our population are Muslims.<br><br>Don\'t let the facts get in the way of a good rant, eh?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681973">\
	 <div id="dsq-comment-header-9681973" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681973" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9681973" href="http://www.allpointsnorth.co.uk/" target="_blank" rel="nofollow">Chris Brennan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681973" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681973" class="dsq-comment-message">@ Al<br>Speaking of rhetoric you seem to have some of your own. The most popular name in the UK last year was Jack then Thomas then Joshua. I could go on... Mohammed was the 22nd most popular name last year up from 23 in 2005. You have a view that\'s entirely valid but do your research. (<a href="http://www.statistics.gov.uk/specials/babiesnames_boys.asp" rel="nofollow">http://www.statistics.gov.uk/specials/babiesnam...</a>)<br><br>@ Robert<br>I don\'t think people hate America I think they are disappointed. They see a nation that has the biggest and best of everything. A country that sent it\'s men to to die in Europe TWICE because it was the right thing to do. A country that sent a man to the Moon because it wanted to (I know there were deeper political motivations but bear with me here).<br><br>Yet they also see a country that has Guantanamo Bay, extraordinary rendition and a country that invaded another country under false pretences. It\'s easy to say from the outside  but I think it\'s a feeling akin to seeing a really good and inspiring friend make the wrong choices<br><br><br>What was the last great American project?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681974">\
	 <div id="dsq-comment-header-9681974" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681974" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681974">Prasenjeet</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681974" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681974" class="dsq-comment-message">@Gareth<br><br>Al was wrong about Mohammed being the most popular name, but you and Chris Brennan seem to be a tad off the mark as well. According to the Times[1], Mohammed is the 2nd-most popular name if variations in spelling (Muhammad, Mohamed, Mohammad, etc) are taken into account, according to the Office for National Statistics. This has been covered in lots of other places as well.<br><br>[1] <a href="http://www.timesonline.co.uk/tol/news/uk/article1890354.ece" rel="nofollow">http://www.timesonline.co.uk/tol/news/uk/articl...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681975">\
	 <div id="dsq-comment-header-9681975" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681975" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681975">Gareth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681975" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681975" class="dsq-comment-message">O@ Prasenjeet<br><br>Only when you combine the 14 different spellings.<br><br>That\'s like combining Gareth, Garath and Garth</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681976">\
	 <div id="dsq-comment-header-9681976" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681976" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681976">Scott Kindorf</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681976" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681976" class="dsq-comment-message">Ignoring the "Pallywood" connection is simply ignoring the fact that there are people in the Middle East who actually DO want Americans to be killed and are coming across the borders into Iraq to do just that - to die for Islam. To ignore that fact simply amazes me.<br><br>Robert: I believe you when you say that your wife experienced bombings inside Iran, where the bombs were "American"; however, there\'s a huge difference between the US bombing Iran and weapons being made by American companies being used by other nation\'s military - please tell us when and where US Military Aircraft bombed Iran; there doesn\'t seem to be ANY info on the US attacking and bombing Iran - ever.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681977">\
	 <div id="dsq-comment-header-9681977" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681977" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681977">ericdrum</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681977" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681977" class="dsq-comment-message">@Gareth: That is the most stupid thing I\'ve heard all day. James, Jack and Charlie don\'t have spelling variations. So people get exactly what they want when naming the kid. If there was a law stating \'Mohammed\' had to be spelled the same, that article makes it look like they would all have named their children \'Mohammed\' and it would be at #2. Nice try though.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681978">\
	 <div id="dsq-comment-header-9681978" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681978" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681978">Gareth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681978" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681978" class="dsq-comment-message">@ericdrum<br><br>There are tons of spelling variations. Gareth is spelt in 3 ways as above<br><br>Ian, Iain and Ioan<br><br>Sean, Shaun, Seóan, and Shawn<br><br>etc<br><br>The different spellings of Mohammed are as distinct as the above depending on what part of the world they come from. \'ed\' at the end tends to be from non-Arab Muslim countries whereas \'ad\' at the end tends to be from Arabic countries<br><br>This is a contrived article relying on twisted stats.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681979">\
	 <div id="dsq-comment-header-9681979" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681979" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681979">allpointsnorth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681979" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681979" class="dsq-comment-message">@ ericdrum you\'re so nearly right - Jimmy - John - Charles? They dilute the statistics the other way. You didn\'t hear it either you read it. So you should probably be a bit more respectful when bandying about allegations of stupidity.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681980">\
	 <div id="dsq-comment-header-9681980" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681980" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681980">Rich</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681980" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681980" class="dsq-comment-message">"Al" writes: "Try to look at the bigger picture - Militant Islam hasn’t liked us for many years. Is it Bush? No, it’s our culture. And, it’s our freedom they don’t like"<br><br>Every time someone complains about American TV, I\'m reminded of a piece I saw on HBO that showed bits of programming from around the world. The most ridiculous thing I saw was video of a transvestite taking a shit, courtesy of a TV show in Sweden.<br><br>America ain\'t got nothing on that "culture".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681981">\
	 <div id="dsq-comment-header-9681981" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681981" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681981">Ed</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681981" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681981" class="dsq-comment-message">Out of all of the blogs I follow, I think this is the only one where Paris Hilton is ever mentioned.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681982">\
	 <div id="dsq-comment-header-9681982" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681982" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681982">ericdrum</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681982" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681982" class="dsq-comment-message">@Gareth<br><br>What\'s the difference between non-Arab militant Muslims and Arab militant Muslims?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681983">\
	 <div id="dsq-comment-header-9681983" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681983" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681983">stevek</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681983" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681983" class="dsq-comment-message">SOme commenters here are in denial.<br><br>The number of dead Iraqis after our invasion and during our occupation is incedibly high due to sectarian violence, yes, but also from american fire on innocents such as in the video.<br><br>The HUGE number of IRaqis leaving Iraq (from 2 to 4 million) is something to consider.<br><br>All information that shows Americans in a bad light in Iraq is not some anti US propaganda as some here think.<br><br>We are occupying Iraq and that makes us their enemy, occupiers never get on the good side.See the Battle of algiers.<br><br>Face it we fkscked up big time in this travesty.<br><br>Not to mention our veterans that will be screwed from here on out.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681984">\
	 <div id="dsq-comment-header-9681984" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681984" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681984">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681984" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681984" class="dsq-comment-message">@20. So we turn and run? Then what happens? You aren\'t of the belief that things will normalize, are you?  I don\'t think anyone disputes the fact that ultimately getting out is the right thing to do. What I\'ve not seen is an accurate assessment of what the consequences will be.  Cambodia, anyone?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681985">\
	 <div id="dsq-comment-header-9681985" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681985" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681985">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681985" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681985" class="dsq-comment-message">@34  "The number of dead Iraqis after our invasion and during our occupation is incedibly high due to sectarian violence, yes, but also from american fire on innocents such as in the video."<br><br>What is the exact number, please?  The number of deaths  caused by sectarian violence vs the number of deaths caused by collateral damage?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681986">\
	 <div id="dsq-comment-header-9681986" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681986" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681986">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681986" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681986" class="dsq-comment-message">@7 "LayZ: I see the positive side of the story every day. After all, our administration still wants us to stay there and is still selling this war to all of us. Your video was a nice try in convincing us that everything is hunky dory there. Might work on the folks who are over on one of the gossip sites, but doesn’t work on me."<br><br>When did I ever say things were hunky dory?  All I\'m suggesting is there are good things happening, too.  If see the positive side of the story every day, I\'ve not seen you post any evidence. This is not the first time you\'ve posted this type of propaganda, so excuse me if I\'m dubious of your sincerity.<br><br>"Have you ever talked with someone on the other side of our guns and bombs? Fear isn’t the word they use. The video I posted will give you many more insights."<br><br>Yes, I have. I guess it all depends on who you talk to. I\'ve talked with many that see us as liberators.  You haven\'t apparently. So,where does that leave us?<br><br>"But, oh well, the next terrorists can’t yet get out of Iraq. Someday they will be able to, though. I guess that’s going to be a problem for my son’s generation to deal with."<br><br>Not sure what the hell point you are trying to make here.  Please tell me you aren\'t suggesting the US created terrorism by invading Iraq, and if we had done nothing except focus on Afghanistan terrorism would have been eradicated.  Can you explain the point you were lamely attempting to make with this comment?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681987">\
	 <div id="dsq-comment-header-9681987" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681987" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681987">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681987" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681987" class="dsq-comment-message">@16  By citing the commonality of the name Mohammed, I think Al is putting too fine a point on the issue he is attempting to call out.  Take a look a this fertility map and tell me amongst whom the largest growth rate is happening?<br><br><a href="http://en.wikipedia.org/wiki/Image:Fertility_rate_world_map_2.png" rel="nofollow">http://en.wikipedia.org/wiki/Image:Fertility_ra...</a><br><br>and also have a look at this:<br><br><a href="http://en.wikipedia.org/wiki/List_of_countries_and_territories_by_fertility_rate" rel="nofollow">http://en.wikipedia.org/wiki/List_of_countries_...</a><br><br>how many "non-muslim" countries show up in the Top 10? Top 20? Top 50?  Better still,how many muslim country show up?  How many European countries show up in the Top 50?  Top 100?  I see ZERO.  How many non-Muslim countries are BELOW the world average fertility rate?  How many are above?  How many European countries are BELOW the world average fertility rate?  How many are ABOVE?  So, you tell me what the world will look like in 20 to 50 years at this rate.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681988">\
	 <div id="dsq-comment-header-9681988" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681988" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681988">Vic Berggren</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681988" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681988" class="dsq-comment-message">&gt;&gt;please tell us when and where US Military Aircraft bombed Iran; there doesn’t seem to be ANY info on the US attacking and bombing Iran<br><br>Go back and look at the Ronald Reagan History. He nearly sunk the entire Iranian Navy on a single day.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681989">\
	 <div id="dsq-comment-header-9681989" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681989" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681989">teknologist</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681989" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681989" class="dsq-comment-message">great, more life lessons (linkbait, is more like it). seriously scoble, stay on target with your audience. i can get this on any number of sites, and the commentary will be much more gripping than "What are we solving?".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681990">\
	 <div id="dsq-comment-header-9681990" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681990" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681990">stevekit</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681990" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681990" class="dsq-comment-message">from laz "@34"What is the exact number, please? The number of deaths caused by sectarian violence vs the number of deaths caused by collateral damage?<br><br>You\'re kidding,right?<br> you think we know the EXACT number of deaths caused by your oh so clean term of collateral damage?<br>I repeat, we are the occupiers, deaths to civilians by us, by accident, mistaken identy, etc, does us no damn good , and creates more enemies.<br><br>I see you read townhall.<br>Enough said.<br>The movie the battle of algiers would be something that you should watch.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681991">\
	 <div id="dsq-comment-header-9681991" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681991" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9681991" href="http://sirventes.wordpress.com/" target="_blank" rel="nofollow">sirventes</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681991" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681991" class="dsq-comment-message">Have you ever noticed USA are not the only "Americans"? Start thinking about it and you will begin to understand.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681992">\
	 <div id="dsq-comment-header-9681992" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681992" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681992">steve richter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681992" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681992" class="dsq-comment-message">Scoble,<br><br>first of all, channel 9 was a lot better when you were there. please return. ;)<br><br>re: Iraq and the terrible death of Ausama\'s uncle. Saddam had to be taken out. He was a madman and there was a nuclear arms race looming between Iraq and Iran.  OK, so the US military action to invade Iraq was justified and necessary.<br><br>The madness which has followed is, with all respect and concern for the Ausama of the video, his fault and the fault of the many educated and aware Iraqis like him.  Ausama is the same age and ability of the Americans fighting in his country.  The response of he and too many other educated Iraqis is to watch from the sidelines and then flee their country.<br><br>If the educated Iraqi men of fighting age dont trust the Iraqi Army commanders, they could enlist into the US military.<br><br>-Steve</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681993">\
	 <div id="dsq-comment-header-9681993" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681993" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681993">teknologist</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681993" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681993" class="dsq-comment-message">Americans? check<br><br>American wanna-be\'s? check</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681994">\
	 <div id="dsq-comment-header-9681994" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681994" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681994">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681994" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681994" class="dsq-comment-message">@42.  So THAT\'S what John Edwards means when he says there are "two Americas".  Now I understand<br><br>@41.  I never suggested there were not deaths caused by collateral damage. I do however,think the majority of civilian deaths "caused by Americans" are collateral damage and not intentional.  In fact, the military is almost hamstrung by their rules of engagement.  Be that as it may, the question is: why are those less tolerated by you than the ones caused by sectarian violence? Or are you suggesting that if the US leaves the civilian deaths will dramatically drop because the sectarian violence will stop.<br><br>I still see you haven\'t answered the question:  What happens to the region if the US pulls out?<br><br><br>"I see you read townhall"<br><br>And I see you read DailyKoz and DemocraticUnderground....enough said.  What\'s your point?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681995">\
	 <div id="dsq-comment-header-9681995" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681995" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9681995" href="http://sirventes.wordpress.com/" target="_blank" rel="nofollow">sirventes</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681995" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681995" class="dsq-comment-message">About the quote of the "two Americas" ( I haven\'t heard the actual quote") I suppose it is based on a Spanish poet who in 1930s wrote "One of the two Spains will freeze your heart".<br>But you seem not to understand. I mean America is not USA. America is a whole continent. By making the word your own, is like you say the rest of countries such as Canada, Mexico, Brasil etc are not Americans. That is your big mistake, thinking you are more important than the rest of the world.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681996">\
	 <div id="dsq-comment-header-9681996" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681996" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681996">teknologist</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681996" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681996" class="dsq-comment-message">sirventes... move past your envy/hate/whatever and try focusing on something that MATTERS in this world. Stop focusing on such trivial BS.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681997">\
	 <div id="dsq-comment-header-9681997" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681997" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681997">wout</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681997" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681997" class="dsq-comment-message">You americans (USA) are so funny,<br>Say one thing and do an other. Support and protest the war at the same time.<br>Secterian Violence , WTF, ... Your administration got more people killed then Saddam in his entire carreer. You really believe an iraqi is going to make a distinction who actualy killed his or her wife, husband son or daughter.<br>Melting pot is better to keep a cuture , shure ask the native americans that.<br><br>all verry funny.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681998">\
	 <div id="dsq-comment-header-9681998" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681998" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681998">History and Humility</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681998" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681998" class="dsq-comment-message">Humility goes a long way, but it seems stupidity goes further.<br><br>America has a lot of virtues, so I\'m not anti-american per se, though I don\'t see why anyone shouldn\'t be allowed to be, the brits do a great line in anti-frenchism (and we don\'t need a bloody excuse of a war for it)!<br><br>However, below is a list of stupidness in comment by comment form.<br><br>My own observations are that it is a great regret that Peter Jennings isn\'t with us anymore.  It doesn\'t take fox news, when you have what passes for broadcast  news in america, especially the retardation-full zone that is cbs news.  America lives in a vacuum.  no matter right or left, every child is indoctrinated in "the american way" however idealistically things were meant in their creation, there\'s a lack of belief in sovereignty or pluralism, their is ideology and dogma.<br>There\'s also an undercurrent of a lack of consideration and consequence -I was reading up at avs-forum and someone made a point that all they cared about was the picture, not a jot about the power-usage, and the same thinking runs through when the 4% of the world that is america, produced/uses 25% of it\'s resources -gluttonous inefficient profruglut waste -that claims it is bigger, but then requires the poorest countries to stay poor for it to even consider cutting back, let alone first,  and this obsession with "foreign oil" when canada is the primarily source -how about stop wasting energy wherever it comes from , or how much it costs.<br>Similarly, the breaking down between action and consequence; american people are seen as good people, they are, and they are given a lot of goodwill, but when the "American Regime" is playing its games of divide and conquer, thinking it is within its right to judge other "regimes", to espouse its version of democracy, whose    reason for existence is transparency and consequence, then how are the other peoples of the world to not say, all americans are responsible.<br><br><br>The greatest thing any american could do following this is learn from the other side,  learn history, learn pluralism, learn empathy, not listen to those who proclaim themselves as "patriots" in retort as a blanket to shut everyone up.  It isn\'t "our freedoms" they hate, some they want, but are we going to listen before the whole world gives up; as someone said it\'s like a disappointing friend, but how long, how many times does your drunken friend disappoint before you have to move on for your own good.<br><br><br>See thyself in thy Mirror.<br><br>===============================================<br><br><br>Layz, no one fears america in the traditional sense, they are repulsed by your own narcism, the pandering of their leaders (-sometimes against the national interest), the hypocrisy, and the irrelevance placed on the value of others lives<br><br>Anyone who knows history, rather than buy\'s the hollywood myth, that is like some kind of Echo-chamber to america itself, doesn\'t want a green card.<br><br>Part of the deal for debt to britain, so it could afford to fight the 2nd world war, was that Britain had to give up monetary/sterling control for trade between colonies and others - friends, in war, really charge interest and keep kicking.  btw -we just paid-off that debt in the last year.<br><br><br>"eye for an eye" - would that be the idea that because the former twin towers were attacked by a dozen or so people, America (and the rest of the world stood by indulging the big boy who pinched) thought it had a "right" to bomb a whole country and put in place a government.<br><br>Most countries and its peoples in the world are happy to let the world be, It\'s american thinking (now spreading to the rest of the g8) that believes it\'s their power and will and right to dictate what civilisation is -it\'s belligerence that means if america doesn\'t like something, it simply cuts them out of the world and not just ignore them, but actually undermine them, from across latin america to eurasia (unless there\'s money, guns and oil involved!)<br><br>25 million russians died in world war 2<br><br>You don\'t have to be a muslim to have a problem with america.<br><br><br>Al,  would you still like to live in a world where people where bowler hats, or mods and rockers are the mainstream young culture, or how about starting fire with twigs; my point is that people always make the point about protecting their culture, but they\'re never called up on that what they want is their time to stand still to the second, everything to be frozen, nothing to evolve, to change.<br>if free-trade is good, why isn\'t free movement of people.<br><br>militant islam -if you keep pushing and pushing, financially, politically, socially, through ngo\'s, however, there will eventually be blow-back (last time I looked, those who might provide such "blow-back" across latin america, russia, asia, etc aren\'t muslim<br><br>Americans (in much of their persistent ignorance) still think wars happen in weeks; anyone from britain and france who knows history including teenagers, would be able to tell any american that you go into others country, and you\'ll be grateful if you leave ( and in control) within a generation.<br><br>Only america would come up with the phrase and so readily use "collateral damage"<br><br>The terrorists in Iraq before the 2003 invasion were the ones that were on Americas\' side then, those against saddam husseins regime.  American culture generally being thick, labelled everyone not a government-player using arms a terrorist, and as some form of war criminal, it just wasn\'t enough for america\'s collective ego to handle,  as all others had previously, that terrorist are mearly dangerous criminals, and depending on who\'s side there on (ironically, it was sein fein that pressed on treating it\'s gang of i.r.a. gangsters as "prisoners of war") .<br><br>You reap what you sow, unfortunately it is those of us who live in those responsible countries who will have to live with the consequences of the pain, suffering, bitterness, anger and hatred, whether in the form of our own valuable fought for freedoms being taken away, assumptions of innocence, our own humanity or the reprisals of others.<br><br>Saddam Hussein was just a 2-bit hoodlum, with some aspirations, who was made bigger to his own people by america, and bigger to the people of america itself to have another bogeyman.<br>The 1990 war happened because one country was piping oil from another countries, and it wasn\'t iraq.<br>The iran war was totally egged on by the U.s., because as repeatedly seen, american leadership just can\'t handle other people having different values and belief systems.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681999">\
	 <div id="dsq-comment-header-9681999" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681999" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681999">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681999" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681999" class="dsq-comment-message">@49.  Lovely sermon.  Unfortunately for you, the USA runs the world.  I mean, who else is capable of it?  (Sort of like Britian did 300+ years ago) But the questions remain unanswered.  Are there more deaths caused by insurgents or US troops?  Why do deaths caused by insurgents seem to be more tolerable by the anti-war crowd.<br><br>Critiquing and questioning the reasons for going into Iraq are irrelevant at this point.  We are there. So, what is the plan? What are the potential consequences of leaving?  How should such a plan be carried out to ensure stability?  Anyone can sit back and say "we shouldn\'t have gone". That\'s like going on a trip and having your car break down and then sitting around saying "I knew this was a bad idea"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9682000">\
	 <div id="dsq-comment-header-9682000" class="dsq-comment-header">\
	 <cite id="dsq-cite-9682000" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9682000">History and Humility</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9682000" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9682000" class="dsq-comment-message">Layz, Thanks.<br><br>I was simply trying to point out inconvenient truths.<br><br>Please don\'t confuse me as some left-winger, it\'s pragmatism -the problem with  American policy is that it\'s not even succeeding in its\' own aims, the problem is those values/aims.<br><br>I agree with some of your questions, some of my observations answer that.<br><br>A life lost is a life lost, but who is a state-player, versus non-state (almost) common-criminals/thugs, who\'s reacting to who.  Who created the vacuum to allow these "insurgents" to do their damage.<br><br>People who knew history were able to say what would be required after, even before the war -and were ignored;  You\'ll need a lot more money, a lot more soldiers and a federal structure that dictates equality between the blocks, but if you thing the shias/kurds can act against their emotional (maybe fair) vindictive instincts for previous repression, when even much of the west can\'t get away from revenge for genorisity, kindness and forgiveness instead, and aspire to how Nelson Mandela ensured that South Africa didn\'t rip-apart, then you truly are a saint.<br><br>In case you missed it, if america wants to ensure success, for it\'s own aims even beyond doing the right thing -to not create an area that will "breed" "terrorism", America will need to be there for a generation and fair (not what\'s perceived as U.s. corporate interests) trade and respect, rather than colonially pointing, telling.<br><br>If the collective American mindset is honesty and fairness without dogma or ideological denial, then things, after a lot of pain and bitterness -that will need to be compensated for in one way above and beyond what instinctive arrogance might otherwise allow - then success can still be achieved out of the mess, but sore wounds will exist for a long time.<br>No amount of spin and re-writing history will help, and if there was to be a milosevic or jinnah, then it\'s back to the inevitable balkanisation, and just wait for the stability you might get then.<br><br>Thanks.<br><br><br>Kind regards,<br><br><br><br><br>History and Humility</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681950">\
	 <div id="dsq-comment-header-9681950" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681950" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681950">history and Humility</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681950" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681950" class="dsq-comment-message">Someone might find this interesing, at the pure malevolence.<br><br><a href="http://www.lrb.co.uk/v29/n13/croo01_.html" rel="nofollow">http://www.lrb.co.uk/v29/n13/croo01_.html</a><br><br>Kind regards,<br><br><br>History and Humility</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9681949">\
	 <div id="dsq-comment-header-9681949" class="dsq-comment-header">\
	 <cite id="dsq-cite-9681949" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9681949">Al</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9681949" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9681949" class="dsq-comment-message">I\'m not sure if you or anybody reads these at this point in time, but here is more:<br><br><a href="http://www.michaelyon-online.com/wp/a-thank-you-letter.htm" rel="nofollow">http://www.michaelyon-online.com/wp/a-thank-you...</a><br><br>That Hometown Baghdad site is and was bogus.  You can see as things have improved, there have been fewer posts from the PR people who set it up.</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=stuff_you_won8217t_see_on_american_tv&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);
			}
		}
	});
}

})();




