




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": {"b231e07e868d33adca6135fc54ca06ec": {"username": "Ian Muir", "tumblr": "", "display_name": "Ian Muir", "url": "http://disqus.com/guest/b231e07e868d33adca6135fc54ca06ec/", "registered": false, "linkedin": "", "blog": "http://ian.sundermedia.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/28/2412/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "254ca3f1a5c9a73c20cbac880b8985a7": {"username": "Gareth Simpson", "tumblr": "", "display_name": "Gareth Simpson", "url": "http://disqus.com/guest/254ca3f1a5c9a73c20cbac880b8985a7/", "registered": false, "linkedin": "", "blog": "http://xurble.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/189/663/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "82878d8d488ebdcf63795e36f56cdc0b": {"username": "Robert McLaws", "tumblr": "", "display_name": "Robert McLaws", "url": "http://disqus.com/guest/82878d8d488ebdcf63795e36f56cdc0b/", "registered": false, "linkedin": "", "blog": "http://www.robertmclaws.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": ""}, "0af8fb28fbc74c4f5561004258589a63": {"username": "abu ameerah", "tumblr": "", "display_name": "abu ameerah", "url": "http://disqus.com/guest/0af8fb28fbc74c4f5561004258589a63/", "registered": false, "linkedin": "", "blog": "http://thesunnah.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": ""}, "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": ""}, "d52e509f51b5f5171a2685024d43aa5e": {"username": "drk", "tumblr": "", "display_name": "drk", "url": "http://disqus.com/guest/d52e509f51b5f5171a2685024d43aa5e/", "registered": false, "linkedin": "", "blog": "http://drk.hackershandbook.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d0f0fb6ac9472944ef2cd4a3009d5c98": {"username": "Doug Karr", "tumblr": "", "display_name": "Doug Karr", "url": "http://disqus.com/guest/d0f0fb6ac9472944ef2cd4a3009d5c98/", "registered": false, "linkedin": "", "blog": "http://www.douglaskarr.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/24/128/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4b15c9b4ce4421bce64b08ca240c21a4": {"username": "Mohammed Zainal", "tumblr": "", "display_name": "Mohammed Zainal", "url": "http://disqus.com/guest/4b15c9b4ce4421bce64b08ca240c21a4/", "registered": false, "linkedin": "", "blog": "http://zainal.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": ""}, "2337df24cfaea5bfdf1677bdcb4e099d": {"username": "Jim", "tumblr": "", "display_name": "Jim", "url": "http://disqus.com/guest/2337df24cfaea5bfdf1677bdcb4e099d/", "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": ""}, "b67227ef01a82a216178d02db47706e1": {"username": "Sean", "tumblr": "", "display_name": "Sean", "url": "http://disqus.com/guest/b67227ef01a82a216178d02db47706e1/", "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": ""}, "2e8a8696351166c63ac462f780ec3b5c": {"username": "Mike Sax", "tumblr": "", "display_name": "Mike Sax", "url": "http://disqus.com/guest/2e8a8696351166c63ac462f780ec3b5c/", "registered": false, "linkedin": "", "blog": "http://www.sax.net/live", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/85/7494/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "57decd9b3e5ae989abeb1885fa57acf4": {"username": "Rich", "tumblr": "", "display_name": "Rich", "url": "http://disqus.com/guest/57decd9b3e5ae989abeb1885fa57acf4/", "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": ""}, "99764a92633df6690c48efdffc2f1817": {"username": "Jonathan", "tumblr": "", "display_name": "Jonathan", "url": "http://disqus.com/guest/99764a92633df6690c48efdffc2f1817/", "registered": false, "linkedin": "", "blog": "http://jjesse.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": ""}, "da4321ba33a57737b71ee3a2d22a1599": {"username": "JoeM", "tumblr": "", "display_name": "JoeM", "url": "http://disqus.com/guest/da4321ba33a57737b71ee3a2d22a1599/", "registered": false, "linkedin": "", "blog": "http://www.joerm.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": ""}, "ed4a760f7769267e6c11bf4b09e956fa": {"username": "All4One", "tumblr": "", "display_name": "All4One", "url": "http://disqus.com/guest/ed4a760f7769267e6c11bf4b09e956fa/", "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": ""}, "633e9c48d2e520fe8281a419bb34a519": {"username": "Mike", "tumblr": "", "display_name": "Mike", "url": "http://disqus.com/guest/633e9c48d2e520fe8281a419bb34a519/", "registered": false, "linkedin": "", "blog": "http://tech.am/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "63f289d0adff09dc3ff2ce690a25ab3e": {"username": "Tim", "tumblr": "", "display_name": "Tim", "url": "http://disqus.com/guest/63f289d0adff09dc3ff2ce690a25ab3e/", "registered": false, "linkedin": "", "blog": "http://www.techtoolblog.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": ""}, "e6c103b8d0a02e1d3e59338f246b160f": {"username": "Hardliner", "tumblr": "", "display_name": "Hardliner", "url": "http://disqus.com/guest/e6c103b8d0a02e1d3e59338f246b160f/", "registered": false, "linkedin": "", "blog": "http://hardline.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": ""}, "cdb58b81914cbce766093fc1b15a9509": {"username": "Zengin Chali", "tumblr": "", "display_name": "Zengin Chali", "url": "http://disqus.com/guest/cdb58b81914cbce766093fc1b15a9509/", "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": ""}, "eae08bd024b8d7378c8d349989a5c6f8": {"username": "Andrew", "tumblr": "", "display_name": "Andrew", "url": "http://disqus.com/guest/eae08bd024b8d7378c8d349989a5c6f8/", "registered": false, "linkedin": "", "blog": "http://www.penguinsix.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": ""}, "ce8376a4311f5508f096c57f3edd6b24": {"username": "Martin", "tumblr": "", "display_name": "Martin", "url": "http://disqus.com/guest/ce8376a4311f5508f096c57f3edd6b24/", "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": ""}, "8bcc700659b0c01e2ef4cadb406fcc34": {"username": "feartheseeds", "tumblr": "", "display_name": "feartheseeds", "url": "http://disqus.com/guest/8bcc700659b0c01e2ef4cadb406fcc34/", "registered": false, "linkedin": "", "blog": "http://culturalsnafu.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": ""}, "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": ""}, "2bb436670784887ff09f81eaa40e34cf": {"username": "Rebecca", "tumblr": "", "display_name": "Rebecca", "url": "http://disqus.com/guest/2bb436670784887ff09f81eaa40e34cf/", "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": ""}, "d1aa4e8593b0b0e63bcf5ec38739c41c": {"username": "Brent", "tumblr": "", "display_name": "Brent", "url": "http://disqus.com/guest/d1aa4e8593b0b0e63bcf5ec38739c41c/", "registered": false, "linkedin": "", "blog": "http://brentroos.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": ""}, "120f6678dc7990a340d3ad465602bfd3": {"username": "John Dowdell", "tumblr": "", "display_name": "John Dowdell", "url": "http://disqus.com/guest/120f6678dc7990a340d3ad465602bfd3/", "registered": false, "linkedin": "", "blog": "http://weblogs.macromedia.com/jd", "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": ""}, "dbeba157d17fbb47455253b153fd10ab": {"username": "Dirk", "tumblr": "", "display_name": "Dirk", "url": "http://disqus.com/guest/dbeba157d17fbb47455253b153fd10ab/", "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": ""}, "e4cd45e28a14bc4725bf90be8d1b2f6d": {"username": "John", "tumblr": "", "display_name": "John", "url": "http://disqus.com/guest/e4cd45e28a14bc4725bf90be8d1b2f6d/", "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": ""}, "1335b09841045bf1da8bae0a00ac187f": {"username": "Karel", "tumblr": "", "display_name": "Karel", "url": "http://disqus.com/guest/1335b09841045bf1da8bae0a00ac187f/", "registered": false, "linkedin": "", "blog": "http://www.miraesoft.com/karel", "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": ""}, "62e243a3f26aafa0eacb0371c4170a49": {"username": "Peter", "tumblr": "", "display_name": "Peter", "url": "http://disqus.com/guest/62e243a3f26aafa0eacb0371c4170a49/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/2157/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8472ce589a817d26bb5e1aeb29f33aab": {"username": "Dan", "tumblr": "", "display_name": "Dan", "url": "http://disqus.com/guest/8472ce589a817d26bb5e1aeb29f33aab/", "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_02:54:04", "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": {"9670832": {"up_voted": false, "ip": "", "has_replies": false, "message": "America's TV may show somehow a real picture of Iraq, and I am not sure that they do not. But, I am sure that they do not show a real picuter of Turkey. What is said and shown on Turkey is very far away from the real situation on the ground.<br>By looking to the kurdish problem in the middle east, the real policy of western countries and their journalism can be appeared. The words Democracy, Human Rights and Terror are used just to protect the western countries' economic advantages. What kind of democracy is that when a country is supported in which the birth of a Kurdish child is crime, he must be born Turkish.<br>God has created those people Kurds, why do Turks try to change their nationality? Western countries instead of supporting Turkey as a member of NATO, must presure on Turkey to improve its file of human rights and democracy. Is a group or pary with thousand and thousands of fighters and millions and millions of adherents, a terrorist organization? Are all of those people terrorists? Logically think, which of the followings is terrorist:<br>- A Kurd that fights and kills Turks in the mountains of Kurdistan and not in the Turkish cities.<br>- Turks that attack Kurdish villages and destroy more than 4000 villages, kill a large number of them and force the remaining innocent people there to leave their homes and go to the Turkish cities in order to forget their language and becom Turks!!!<br>Western countries say that Turkey is a democratic country. I challenge, if someone give me even an example that if Turkish government has allowed, simply, a book for kids to be published in Kurdish language, or people to name their childeren as they desire, or a Kurd to speak on a TV program just a few simple words in his/her mother-tongue language!!! How is a country democratic that imprisons people because of writing the letter \"W\" instead of the letter \"V\"? Is using the letter \"W\" istead of \"V\" the terror that western countries define and claim? So, the Turkish government has the worst file of democracy all over the world and the journalism has to show this fact to the people all over the world. At last, I suggest that writers, researchers, correspondents and politicians must try to find other words for Democracy, Human Rights and Terror, since people do not believe in these words anymore.<br>Thanks", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_16:40:35", "killed": false, "user_key": "cdb58b81914cbce766093fc1b15a9509", "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}, "9670833": {"up_voted": false, "ip": "", "has_replies": false, "message": "I meant Hans Blix, not Hicks - apologies.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-19_14:44:15", "killed": false, "user_key": "633e9c48d2e520fe8281a419bb34a519", "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}, "9670835": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dirk,<br><br><a href=\"http://video.google.com/videoplay?docid=-7371253996117324045&amp;q=truth+about+the+iraq+war&amp;hl=en\" rel=\"nofollow\">http://video.google.com/videoplay?docid=-737125...</a><br><br>Enjoy.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-19_13:35:13", "killed": false, "user_key": "1335b09841045bf1da8bae0a00ac187f", "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}, "9670836": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dirk,<br><br>The war was started because the world (at least the braindead world) was led to believe that Iraq was on the brink of having nuclear weapons, that it already had vast bio and chemical arsenals, and he was building missiles capable of striking any western country.<br><br>Excuse me for shouting: ALL THESE CLAIMS HAVE BEEN SHOWN TO BE FALSE. No nuclear weapons, no massive stockpiles of chemical or biological weapons, and no long-range missiles (they could at most get half-way to Israel, but that was it).<br><br>The UN resolution was passed on false evidence presented by Mr. Colin Powell, which claimed to be solid proof of Saddam's lack of compliance with resolutions that forbid him from developing such weapon programs. Even Hicks, who you mention, said he had no solid proof of the claims presented. I'll have to remind you again that for years, it was the US who armed and fed Saddam intelligence, just like it was the CIA that trained and financed Bin Laden to become a monster against the soviets in Afghanistan. The problem is that when the monster's conflict ended, he had to look for something to keep doing abominable things, then 9/11 happened, etc. etc. You cannot play with fire and not expect to get burned.<br><br>Back to the UN resolutions - again, they were passed on false evidence. It is also an established fact that the US uses the UN as it sees fit, when it passes resolutions or takes actions against US interest, then suddenly they are the source of all evil - case example, the resolution passed to allow prosecution of war criminals and torturers, to which the US objected and opposed, as it didn't consider that US personnel should be accountable in front of an international war crimes tribunal (can anyone say Abu Grahib, before saying \"yes, but we are really good people and never do nasty stuff\"?).<br><br>I remember a video that pasted all the times Bush said he knew Saddam had nuclear (actually, he says nucular most times) weapons, and it was a LOT. That doesn't seem like an excuse made up in the UK.<br><br>Saddam was a cruel and brutal dictator. Did he deserve to be removed? Sure, but so did Pol Pot and he spent years killing millions of people, and nobody rushed to remove him.<br><br>The invasion of Iraq was a fiasco, and still is a fiasco. Just today over 60 people have been killed in various bombings, but the guys in the Green Zone insist on telling us that everything is going A-OK.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-19_14:42:12", "killed": false, "user_key": "633e9c48d2e520fe8281a419bb34a519", "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}, "9670837": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ok, fair enough. I can always learn how to skip em ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-19_12:42:32", "killed": false, "user_key": "dbeba157d17fbb47455253b153fd10ab", "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}, "9670838": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hmm,<br>Americans aren't any dumber than Europeans when it comes to things. Our media are just as biased as the American ones. Try to find a station that says anything good at all about Bush. If you believed the European media Bush is the worst leader on the planet (I don't remember him starting a genocide on his own people), and so most Europeans believe this to be the case. Most Europeans also believe that America must be a bad country, because it chose Bush for president. What they always ignore is that in the US there about as many people that are against Bush and what he stands for, as there are that elected Bush (hence the +/- 50/50 presidential election result and the +/- 50/50 democratic/republican senate you have now).<br>What makes it all so funny is that while \"people\" believe the US to be \"such a bad country\" that wants to \"rule the world\", they are all too happy to use US technology, eat at McDonald's, drink Coke, wear Nike...<br>Also the smartest people (in a;lot of departments) we have all want to go study in the US, because that's where the best universities  in the world are.<br>Sorta reminds me of that interview my wife saw on tv once, where this guy in Egypt was ranting against the US and how bad everything about the US was. When the reporter asked him why his kids were drinking Coke (in the background you could see this) then, he said in a defensive way \"my kids have to drink too\". Nevermind they could have been drinking water.<br>It never amazes me how hypocritical people can be. They say one thing, but do something else. For instance how many people that are now unhappy about Bush didn't bother to register to vote for the last presidential elections.<br><br>PS: The Iraq war was not started about WMD (the WMD issue was brought up by Tony Blair becuase he couldn't sell the war to his people based on the breach of resolution 1441 if I remember correctly), but actually on the breach of resolution 1441 (<a href=\"http://daccessdds.un.org/doc/UNDOC/GEN/N02/682/26/PDF/N0268226.pdf?OpenElement\" rel=\"nofollow\">http://daccessdds.un.org/doc/UNDOC/GEN/N02/682/...</a>).<br>as adopted by the Security Council at its 4644th meeting, on 8 November 2002, and section 13 says :<br>13. Recalls, in that context, that the Council has repeatedly warned Iraq that it will face serious consequences as a result of its continued violations of its obligations;<br>Everyone knew that the \"serious consequences\" was other language for \"war\".<br>They definitely breached it when Hans Blickx found the al-Samoud II missile that exceeded the limits set by Security Council.<br>(<a href=\"http://news.bbc.co.uk/2/hi/middle_east/2756987.stm\" rel=\"nofollow\">http://news.bbc.co.uk/2/hi/middle_east/2756987.stm</a>)<br>This was looked upon as indeed another violation in the face of a \"last chance\" resolution.<br>On top of this their \"cat and mouse\" game with the inspectors continued.<br>If I remember correctly Bush claimed they started the war to uphold the values of the UN as an organisation (well I don't remember the exact words, but that seemed to be pretty much what he was trying to say). If there was no action, the UN would have become another toothless dragon like the League of Nations before it.<br>In other words, you can't say to a country \"comply or else\", and then if they don't comply, nothing happens at all. That would be like telling people \"don't rob the bank or else\", but then if they do they don't go to jail and they get to keep the money.<br>If anyone cares to explain to ignorant little me how a system like that would ever work, then maybe I'll look at it another way.<br><br>And please Robert, it says \"Tech Geek Blogger\" at the top. I don't mind (neither you or me) giving a political opinion, but if I want to read a political blog, I visit one, if I want to read a tech blog...<br>I'm sure you understand.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-19_12:30:52", "killed": false, "user_key": "dbeba157d17fbb47455253b153fd10ab", "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}, "9670839": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dirk: it also has my name at the top of the blog. Therefore things that catch my eye will be posted, even if they aren't technology related. I'm an American, and interested in how the media differs here from other countries. And, two, I'm interested in politics. Three, I'm a taxpayer, so will post things here that show how my tax dollars are being spent from time to time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-19_12:36:22", "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}, "9670840": {"up_voted": false, "ip": "", "has_replies": false, "message": "I talk to Jesus too dude. It's called praying. You ought to give it a try sometime.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_12:30:51", "killed": false, "user_key": "d1aa4e8593b0b0e63bcf5ec38739c41c", "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}, "9670841": {"up_voted": false, "ip": "", "has_replies": false, "message": "Peter wrote: <i>The Iraqi people need Jesus most of all</i><br>They have him, in a way...since Bush says he talks to Jesus.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_11:43:39", "killed": false, "user_key": "ed4a760f7769267e6c11bf4b09e956fa", "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}, "9670842": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"All the good that's happening in Iraq\"  Give me a break.  \"satellite TVs\" disgusting.  \"Internet access\" are you kidding me?<br><br>Please give it up, this war is a disaster.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_09:28:48", "killed": false, "user_key": "2337df24cfaea5bfdf1677bdcb4e099d", "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}, "9670843": {"up_voted": false, "ip": "", "has_replies": false, "message": "I completely agree that the coverage has been quite lax. A lot of people don't realize how bad it is. 3,000 troops dead sounds bad, but estimates say that around 500,000 iraqi people have died.<br><br>Even though it's kind of depressing, there are a lot of ways to help. I'm currently working on a project called <a href=\"http://www.beyondorders.com\" rel=\"nofollow\">www.beyondorders.com</a> and there are a lot of other tech-savvy people doing work to help.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_09:32:50", "killed": false, "user_key": "b231e07e868d33adca6135fc54ca06ec", "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}, "9670844": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Iraqi people need Jesus most of all.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_09:50:30", "killed": false, "user_key": "62e243a3f26aafa0eacb0371c4170a49", "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}, "9670845": {"up_voted": false, "ip": "", "has_replies": false, "message": "As an add-on...<br><br>There is nothing wrong with being an expat. There are millions of them out there who moved for various reasons.<br><br>Just peruse the folowing site...<br><br><a href=\"http://www.escapeartist.com/\" rel=\"nofollow\">http://www.escapeartist.com/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_08:46:07", "killed": false, "user_key": "62e243a3f26aafa0eacb0371c4170a49", "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}, "9670846": {"up_voted": false, "ip": "", "has_replies": false, "message": "@17, by Robert McLaws,<br><br>You say:<br><br>\"It\u2019s not like Bush made it up, we\u2019ve had the same intelligence for years. How about asking REAL questions, like \u201cWhy was Saddam lying to the world?\u201d or \u201cWhere did all those weapons go?\u201d or \u201cWhy were the French and Germans supplying Iraq with weapons before we went in?\u201d\"<br><br>Now...did I miss something here, or <a href=\"http://www.whatreallyhappened.com/rumsfeld_saddam.gif\" rel=\"nofollow\">what exactly was Donald Rumsfeld doing shaking hands with Saddam</a>, as we have been show again and again - oh wait, the rest of us in Europe have been shown, most US media probably conveniently 'forgot' about recent history between Iraq, Iran and the US.<br><br>Iran for one is the only country other than the US to operate the F-14 Tomcat long-range air-superiority fighter, recently decomissioned by the US Navy. And I bet they weren't stolen from Miramar...<br><br>During the Iran-Iraq war, the US supplied weapons and intelligence to *both* sides, <a href=\"http://www.usatoday.com/news/world/2002-09-30-iraq-ushelp_x.htm\" rel=\"nofollow\">and the early chemical and biological agents that were used by Iraq</a> had been supplied in fact by the US.<br><br>So, please, cut the we-are-oh-so-good crap, in an armed conflict the weapons industry thrives, and this means that any country with such an industry -will- supply weapons to the conflict. The fact that intelligence was wrong was corroborated with countries that wanted to go to war, but what about the rest of the countries that called the intelligence bullshit? Maybe lessons about arrogance and self-confidence should be learned from all this. I just don't buy that since the first Gulf War the US has been flying over Iraq, they have been bombing it on a regular basis, and have had intelligence about what Saddam was doing, and then, all of a sudden, there is such an urgency to go in and bust him. A WMD program is not developed in two weeks.<br><br>Finally, I could list a dozen conflict areas where people are dying daily, opressed by armed militias or dictators, and the US don't seem to have an urgency to take action and remove them for the good of their people. In the end, after we learned that Saddam's WMDs didn't even exist, this was the reason to remove him right?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_06:11:52", "killed": false, "user_key": "633e9c48d2e520fe8281a419bb34a519", "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}, "9670847": {"up_voted": false, "ip": "", "has_replies": false, "message": "@21 &amp; 22,<br><br>Neither of you have a real clue. You guys are the kinds of people who support the govt no matter what it does.<br><br>Neither Mexico or Russia hold any interest for me. Mexico is too violent and Russia is too cold. There are some nice places in Europe I'm conmsidering should the time ever come.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_08:35:30", "killed": false, "user_key": "62e243a3f26aafa0eacb0371c4170a49", "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}, "9670848": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here's a link to something you should take the time to watch, and then watch again to make sure you didn't miss anything:<br><br><a href=\"http://video.google.com/videoplay?docid=-6604775898578139565&amp;q=peace+propaganda+promised+land\" rel=\"nofollow\">http://video.google.com/videoplay?docid=-660477...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_19:49:26", "killed": false, "user_key": "1335b09841045bf1da8bae0a00ac187f", "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}, "9670849": {"up_voted": false, "ip": "", "has_replies": false, "message": "@15,<br><br>I somehwhat agree with you on the simplton American thing, but not totally. Americans have that \"ugly American\" image for good reason.<br><br>Whenever I'm in Europe, I can always spot the Americans. It's patently obvious. Complainging about European hotels, food, clothes, you name it. Stay home, then, I tell them. Stay in the US and remain uneducated about the world.<br><br>Americans are simpletons when it comes to politics. There are only two sides in the US: Republican and Democrat. Europe has several parties per country, and they more or less in the end all get elected at one time or another.<br><br>Bush has ruined what little image America once had to most people outside of the US.<br><br>I was reading yesterday that in Norway, a hotel owned by Americans would not let a Cuban delegation stay there because of the US trade embargo with Cuba. This was stupid on the part of the hotel. Cuba is about as harmless to the US as Ecuador.<br><br>The US and its policies negatively affect a great deal of the world like this in many aspects. I think it sucks, too, and I'm a US citizen, although if I ever won the lottery, that would likely change fairly quickly.<br><br>There are places in this world that see the US for just what it is: an imperialistic country that trys to get its way in everything from oil to wars. We have ruined more countries than any other nation, what with the evils of globalization and the so-called free trade agreements, which only really benefit the US companies, and not the local workers much at all. Since Americans love to operate in other countries to save money because of easy pickings, I think they should be forced to pay American wages while in country. Fair is fair.<br><br>The US has some great things about it, but also some really ugly ones. I'm sometimes ashamed to be American when I'm overseas because our foreign policy sucks so damn badly. We think we're enlightened in this country. We're not.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_20:27:34", "killed": false, "user_key": "62e243a3f26aafa0eacb0371c4170a49", "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}, "9670850": {"up_voted": false, "ip": "", "has_replies": false, "message": "You also don't see explicit photos of the acts of terror happening internationally, either, do you?  Here's a list from 2000 on:<br><br>2000<br><br>    * Israel Terrorism against Israel in 2000.<br>    * United States The last of the 2000 millennium attack plots fails, as the boat meant to bomb USS The Sullivans sinks.<br>    * Germany German police foil Strasbourg cathedral bombing plot.<br>    * Pakistan May: The Balochistan Liberation Army begins its attacks against government and military targets in Balochistan.<br>    * Greece June 8: Stephen Saunders, a British Defense Attach\u00e9, was assassinated by Revolutionary Organization 17 November in Athens.<br>    * Russia August 8: A bomb exploded at an underpass in Pushkin Square in Moscow, killing 11 people and wounding more than 90. [21]<br>    * Latvia August 17: Two bombs exploded in a shopping center in Riga, Latvia, injuring 35 people. [22]<br>    * Yemen October 12: USS Cole bombing kills 17 US sailors and wounds 40 off the port coast of Aden, Yemen, by al-Qaeda, see FBI Most Wanted Terrorists, the Buffalo Six Lackawanna Cell [13]<br>    * Philippines December 30 Rizal Day Bombings, terrorists blow up LRts in Manila killing 22 and injuring more than 100 people.<br><br>2001<br><br>    * Israel Terrorism against Israel in 2001.<br>    * Russia February 5: A bomb blast in Moscow's Byelorusskaya metro station injures 15 people.<br>    * Kosovo February 18: Podujevo bus bombing, 13 Serbian civilians are killed by a bomb attack on a bus in Northern Kosovo.<br>    * United Kingdom March 4: A car bomb exploded outside the BBC's main news centre in London. One London Underground worker suffered deep cuts to his eye from flying glass and some damage was caused to the front of the building.[14] (See 4 March 2001 BBC bombing)<br>    * Russia March 24: Twenty people die and 93 are injured in three bomb attacks on Russian towns near the border of Chechnya.<br>    * Israel March 26: Israeli infant Shalhevet Pass is fatally shot in the head by a Palestinian sniper in Hebron.<br>    * Israel June 1: 21 civilians, mostly teenagers from the former Soviet Union, are killed by a Hamas suicide bomber in the Dolphinarium massacre in Tel Aviv, Israel<br>    * Sri Lanka July 24 A suicide squad of the Liberation Tigers of Tamil Eelam (LTTE) staged an attack on Sri Lanka's Bandaranaike International Airport and the adjoining air force base at Katunayake. The 14 man-squad destroyed or damaged about 20 aircraft and killed seven Sri Lankan workers and soldiers.<br>    * United Kingdom August 3: The last (at time of writing) IRA bomb on mainland Britain explodes in Ealing, West London, injuring seven people.[15] (See 3 August 2001 Ealing bombing)<br>    * Israel August 9: A suicide bomber in Jerusalem kills seven and wounds 130 in the Sbarro restaurant suicide bombing; Hamas and Islamic Jihad claim responsibility.<br>    * United States September 11: Attacks killed 2,997 in a series of hijacked airliner crashes into two U.S. landmarks: the World Trade Center in New York City, New York, and The Pentagon in Arlington, Virginia. A fourth plane, originally intended to hit an unknown, but likely prominent, Washington, D.C. target, crashes in Somerset County, Pennsylvania, after an apparent revolt against the hijackers by the plane's passengers; by Al-Qaeda.<br>    * France Paris embassy attack plot foiled.<br>    * India October 1: A car bomb explodes near the Jammu and Kashmir state assembly in Srinagar, India killing 35 people and injuring 40 more.<br>    * Israel October 17: Israeli tourism minister Rehavam Zeevi is assassinated by the Popular Front for the Liberation of Palestine.<br>    * United States Anthrax attacks on the offices the United States Congress and New York State Government offices, and on employees of television networks and tabloid.<br>    * United States December 12: Jewish Defense League plot by Chairman Irv Rubin and follower Earl Krugel to blow up the King Fahd Mosque in Culver City, California and the office of Lebanese-American Rep. Darrell Issa, foiled.<br>    * India December 13: Terrorist attack on Indian Parliament.<br>    * United States December 22: Richard Reid, attempting to destroy American Airlines Flight 63, is subdued by passengers and flight attendants before he could detonate his shoe bomb.<br><br>2002<br><br>    * Israel Terrorism against Israel in 2002.<br>    * Singapore Singapore embassies attack plot foiled.<br>    * Pakistan January: Kidnapping and murder of journalist Daniel Pearl.<br>    * Israel March 27: A Palestinian suicide bomber kills 30 and injures 140 during Passover festivities in a hotel in Netanya, Israel in the Passover massacre.<br>    * Israel March 31: A Hamas suicide bomber kills 15 and injures over 40 in Haifa, Israel, in the Matza restaurant massacre.<br>    * Tunisia April 11: A natural gas truck fitted with explosives is driven into a synagogue in Tunisia by an al-Qaeda member, killing 21 and wounding more than 30 in the Ghriba Synagogue Attack.<br>    * Pakistan May 8: May 8 Bus Attack in Karachi kills 11 Frenchmen and two Pakistanis.<br>    * Russia May 9: A bomb explosion in Kaspiisk in Dagestan kills at least 42 people and injures 130 or more during Victory Day festivities.<br>    * India May 13: 12 people are killed in the Jaunpur train crash in India, caused when Islamic extremists cut the rails.<br>    * Pakistan June 14: Car bomb at US Consulate in Karachi kills 12.<br>    * Israel June 18: A Hamas suicide bomber detonates himself on a bus in Jerusalem in the Patt junction massacre. The attack kills 19 people and wounds over 74.<br>    * United States July 4: An Egyptian gunman opens fire at an El Al ticket counter in Los Angeles International Airport, killing 2 Israelis before being killed himself.<br>    * India September 10: A train derailment in India kills 130 people in the Rafiganj rail disaster. Naxalite terrorism is suspected.<br>    * India September 25: Two terrorists belonging to the Jaish-e-Mohammed group raid the Akshardham temple complex in Ahmedabad, India killing 30 people and injuring many more.<br>    * United States October: John Allen Muhammed and Lee Boyd Malvo conduct the Beltway Sniper Attacks, killing 10 people in various locations throughout the Baltimore-Washington Metropolitan Area from October 2 until they are arrested on October 24.<br>    * Yemen October 6: Limburg tanker bombing in Yemen.<br>    * Indonesia October 12: Bali bombing of holidaymakers kills 202 people, mostly Western tourists and local Balinese hospitality staff.<br>    * Philippines October 17: Zamboanga bombings in the Philippines kill six and wounds about 150.<br>    * Philippines October 18: A bus bomb in Manila kills three people and wounds 22.<br>    * Russia October 19: A car bomb explodes outside a McDonald's Corp. restaurant in Moscow, killing one person and wounding five.<br>    * Russia October 23: Moscow theater hostage crisis begins; 120 hostages and 40 terrorists killed in rescue three days later.<br>    * Israel November 21: Hamas orchestrates the Jerusalem bus 20 massacre. 11 people were killed and over 50 wounded when a suicide bomber detonated on a crowded bus in central Jerusalem.<br>    * Kenya November 28: Kenyan hotel bombing.<br>    * India December 21: Kurnool train crash, Islamic extremists derail a train and kill 20 people in India.<br>    * Russia December 27: The truck bombing of the Chechen parliament in Grozny kills 83 people.<br><br>2003<br>One of the compounds hit by the Riyadh Compound Bombings.<br>Enlarge<br>One of the compounds hit by the Riyadh Compound Bombings.<br><br>    * Israel Terrorism against Israel in 2003.<br>    * Iraq Suicide attacks in Iraq in 2003.<br>    * Colombia February 7: Car bomb kills 36 and injures 150 at the El Nogal social club in Bogot\u00e1, Colombia; FARC rebels are blamed.<br>    * Philippines March 4: Bomb attack in an airport in Davao kills 21.<br>    * Israel March 5: A Hamas suicide bomber kills 17 people and wounds 53 when he detonates a bomb hidden under his clothing in the Haifa bus 37 massacre.<br>    * Iraq March 23: SGT Hasan Akbar, USA, murdered 2 officers and wounded 14 soldiers in a grenade attack at an Army base in Iraq.<br>    * Saudi Arabia May 12: Bombings of United States expatriate housing compounds in Saudi Arabia kill 26 and injure 160 in the Riyadh Compound Bombings. Al-Qaeda blamed.<br>    * Russia May 12: A truck bomb attack on a government building in the Chechen town of Znamenskoye kills 59.<br>    * Russia May 14: As many as 16 die in a suicide bombing at a religious festival in southeastern Chechnya.<br>    * Morocco May 16: Casablanca Attacks by 12 bombers on five \"Western and Jewish\" targets in Casablanca, Morocco leaves 41 dead and over 100 injured. Attack attributed to a Moroccan al-Qaeda-linked group.<br>    * Russia July 5: 15 people die and 40 are injured in bomb attacks at a rock festival in Moscow.<br>    * Russia August 1: An explosion at the Russian hospital in Mozdok in North Ossetia kills at least 50 people and injures 76.<br>    * Iraq August 19: Canal Hotel Bombing in Baghdad, Iraq, kills 22 people (including the top UN representative Sergio Vieira de Mello) and wounds over 100.<br>    * Israel August 19: Jerusalem bus 2 massacre: A Hamas suicide bomber detonates himself on a crowded bus carrying mostly Orthodox Jewish Israelis, including many children returning from the Western Wall. 23 people are killed and over 130 wounded.<br>    * India August 25: At least 48 people were killed and 150 injured in two blasts in south Mumbai - one near the Gateway of India at the other at the Zaveri Bazaar.<br>    * Russia September 3: A bomb blast on a passenger train near Kislovodsk in southern Russia kills seven people and injures 90.<br>    * Israel October 4: A Palestinian suicide bomber kills 21 and wounds 51 in a Haifa restaurant in the Maxim restaurant massacre.<br>    * Palestinian National Authority October 15: A bomb is detonated by Palestinians against a US diplomatic convoy in the Gaza Strip, killing three Americans.<br>    * Turkey November 15 and November 20: Truck bombs go off at two synagogues, the British Consulate, and the HSBC Bank in Istanbul, Turkey, killing 57 and wounding 700 in the 2003 Istanbul Bombings.<br>    * Russia December 5: Suicide bombers kill at least 46 people in an attack on a train in southern Russia<br>    * Russia December 9: A blast in the center of Moscow kills six people and wounds at least 11. (See Red Square Bombing)<br><br>2004<br>The scene of one of the Madrid bombings.<br>Enlarge<br>The scene of one of the Madrid bombings.<br><br>    * Israel Violence in the Israeli-Palestinian conflict 2004.<br>    * Iraq Suicide attacks in Iraq in 2004.<br>    * Israel January 29: Jerusalem bus 19 massacre: Hamas and Al-Aqsa Martyrs' Brigades orchestrate a suicide bombing on a bus in Jerusalem, Israel killing 11 people and wounding more than 50.<br>    * Russia February 6: Bomb on Moscow Metro kills 41.<br>    * Philippines February 27: Superferry 14 is bombed in the Philippines by Abu Sayyaf, killing 116.<br>    * Iraq March 2: Ashoura Massacre: Suicide bombings at Shia holy sites in Iraq kill 181 and wound more than 500 during the Ashura.<br>    * Pakistan March 2: Attack on procession of Shia Muslims in Pakistan kills 43 and wounds 160. (See also: Ashoura Massacre in Iraq.)<br>    * Turkey March 9: Attack of Istanbul restaurant in Turkey.<br>    * Spain March 11: Coordinated bombing of commuter trains in Madrid, Spain, kills 191 people and injures more than 1,500.<br>    * Israel March 24: Israeli soldiers arrest Hussam Abdo, a 15 year-old Palestinian boy with explosives strapped to his chest at the Hawara Checkpoint. The Al-Aqsa Martyrs Brigades sent Abdo on a suicide mission to bomb the checkpoint.<br>    * Saudi Arabia April 21: Bombing of a security building in Riyadh, Saudi Arabia kills five.<br>    * Saudi Arabia May 1: 2004 Yanbu attack kills six Westerners and a Saudi in Saudi Arabia.<br>    * Israel May 2: Pregnant Israeli commuter Tali Hatuel and her four young children are gunned down at close range by militants from the Popular Resistance Committees and Palestinian Islamic Jihad.<br>    * Saudi Arabia May 29: Al-Khobar massacres, in which Islamic militants kill 22 people at an oil compound in Saudi Arabia.<br>    * Russia August 24: Russian aircraft bombings kill 90.<br>    * Russia August 31: A blast near a subway station entrance in northern Moscow, caused by a suicide bomber, kills 10 people and injures 33.<br>    * Russia September 1 \u2013 3: Beslan school hostage crisis in North Ossetia, Russia, results in 344 dead.<br>    * Indonesia September 9: Jakarta embassy bombing, in which the Australian embassy in Jakarta, Indonesia was bombed, killing eight people.<br>    * Egypt October 7: Sinai bombings: Three car bombs explode in the Sinai Peninsula, killing at least 34 and wounding 171, many of them Israeli and other foreign tourists.<br>    * Thailand October 28: 2 people killed, 38 injured by two explosions in southern Thailand. [23]<br>    * Saudi Arabia December 6: Suspected al Qaeda-linked group attacks U.S. consulate in Jeddah, Saudi Arabia, killing five local employees.<br>    * Philippines December 12: A bombing at the Christmas market in General Santos, Philippines, kills 15.<br><br>2005<br><br>    * Iraq Suicide attacks in Iraq in 2005.<br>    * Thailand January 7: Explosion at a railroad crossing -no casualties. 1 Buddhist shot dead in southern Thailand. [24]<br>    * Thailand January 16: 1 person dead, over 50 others injured in an explosion in a commercial area in southern Thailand. [25]<br>    * Lebanon February 14: A car bomb kills former Lebanese Prime Minister Rafiq Hariri and 20 others in Beirut. See also: 2005 Lebanon bombings.<br>    * Thailand February 17: 7 people dead, 40 injured by a car bomb outside a hotel in southern Thailand. [26]<br>    * Israel February 25: A suicide bomber in Tel Aviv kills five Israelis and undermines a weeks-old truce between the two sides.<br>    * Thailand March 6: A Buddhist monk was killed by gunmen in southern Thailand. [27]<br>    * Thailand March 7: 2 policemen and 3 unknown attackers were killed in a shootout with 5 gunmen disguised as veiled Muslim women at a police station in southern Thailand. [28]<br>    * Thailand March 15: 1 policeman was killed, 3 injured by bomb in southern Thailand. [29]<br>    * Qatar March 19: Car bomb attack on theatre in Doha, Qatar, kills one Briton and wounds 12 others.<br>    * Thailand March 19: 15 people, 10 of them policemen, injured in two explosions. One of the bombs was detonated via a cellphone. [30]<br>    * Thailand March 26: 1 Buddhist dead, 2 injured, in two attacks by gunmen in southern Thailand. [31]<br>    * Thailand March 27: Two bombs used to stop an armoured train patrolling in southern Thailand, terrorists then fired on the policemen on the train. Approximately 20 policemen and some other passengers were wounded. [32]<br>    * Thailand April 3: 2005 Songkhla bombings: 2 people killed (possibly 5), 54 injured, by three explosions in Hat Yai -one at the airport, one at a hotel, and another at a department store. [33]<br>    * Egypt April: April 2005 terrorist attacks in Cairo \u2013 On April 7 a suicide bomber blows himself up in Cairo's Khan al Khalili market, killing three foreign tourists and wounding 17 others. In two further attacks on April 30, suspected accomplices detonate a bomb and spray a tourist coach with gunfire.<br>    * Myanmar May 7: Multiple bomb explosions across Myanmar's capital Yangon kill 19 and injures 160.<br>    * Afghanistan June 1: A suicide bomber blows up in a mosque in Kandahar, Afghanistan, killing 20 people.<br>    * Iran June 12: Bombs explode in the Iranian cities of Ahvaz and Tehran, leaving 10 dead and 80 wounded days before the Iranian presidential election.<br>    * India July 5: 2005 Terrorist attack on Ayodhya \u2013 Six terrorists belonging to Lashkar-e-Toiba storm the Ayodhya Ram Janmbhomi complex in India. Before the terrorists could reach the main disputed site, they were shot down by Indian security forces. One devotee and two policemen were injured.<br>    * United Kingdom July 7: London bombings \u2013 Bombs explode on one double-decker bus and three London Underground trains, killing 56 people and injuring over 700, occurring on the first day of the 31st G8 Conference. The attacks are believed by many to be the first suicide bombings in Western Europe.<br>    * Israel July 12: Islamic Jihad takes responsibility for a suicide bombing in Netanya, Israel, which kills five people at a shopping mall.<br>    * United Kingdom July 21: Attempted London bombings - Small explosions in three London Underground stations and one double-decker bus. This was pronounced as a \"major incident\" rather than an attack, and only minor injuries were reported. These 4 bombs were designed to cause as much damage as the 7 July 2005 London bombings, but the explosives had deteriorated and failed to detonate.<br>    * Egypt July 23: Sharm el-Sheikh bombings \u2013 Car bombs explode at tourist sites in Sharm el-Sheikh, Egypt, killing at least 88 and wounding more than 100.<br>    * India July 28: Jaunpur train bombing: 13 are killed when militants detonate a bomb on a commuter train in India.<br>    * Israel August 4: Jewish settler in an IDF uniform opens fire on a bus in Shfaram, Israel, killing 4 Israeli Arabs and wounding 5.<br>    * Bangladesh August 17: 17 August 2005 Bangladesh bombings: Around 100 homemade bombs explode in 58 different locations in Bangladesh, killing two and wounding 100.<br>    * Indonesia October 1: A series of explosions occurs in resort areas of Jimabaran Beach and Kuta in Bali, Indonesia.<br>    * Russia October 13: A large group of Chechen rebels launched coordinated attacks on Russian federal buildings, local police stations, and the airport in Nalchik, Kabardino-Balkaria. At least 137 people, including 92 rebels, were killed.<br>    * Iran October 15: Two bombs exploded at a shopping mall in Ahvaz, Khuzestan in Iran. Six people died and over 100 were injured.<br>    * Iraq October 24: Multiple car bombs explode outside the Green Zone in Baghdad, Iraq, killing at least 11. It is thought that the attacks were targeting journalists inside the Palestine Hotel and the Sheraton Ishtar. [34]<br>    * Israel October 26: A Palestinian suicide bomber detonates a bomb near a falafel stand in Hadera, Israel that kills himself and six others. Twenty-six people were also wounded. [35]<br>    * India October 29: Multiple bomb blasts hit markets in Delhi, India, leaving at least 61 dead and more than 200 injured.<br>    * Jordan November 9: Three explosions at hotels in Amman, Jordan, leave at least 60 dead and 120 wounded.<br>    * Israel December 5: A suicide bomb attack kills at least five people in Netanya in north-western Israel.<br>    * India December 28: Two or more unidentified gunmen open fire at the Indian Institute of Science, Bangalore, India, killing a retired professor of mathematics and wounding four others.<br><br>2006<br><br>    * Israel 2006: Qassam rockets fired by Hamas into Israel, especially the cities of Ashkelon and Sderot, injures many citizens.<br>    * Iraq Suicide attacks in Iraq in 2006.<br>    * Iraq February 22: Al Askari Mosque bombing ignites sectarian strife in Iraq.<br>    * Pakistan March 2: Bombing in Karachi, Pakistan kills four, including a U.S. diplomat. [36]<br>    * United States March 3: Mohammed Reza Taheri-azar, an Iranian-born graduate of the University of North Carolina at Chapel Hill, drives an SUV onto a crowded part of campus, injuring nine.<br>    * India March 7: Bombings in the Hindu holy city of Varanasi, India kill 28 and injures more than 100.<br>    * Israel March 30: Palestinian suicide bomber kills himself and four others at Kedumim Junction in the West Bank [37][38]<br>    * Pakistan April 11: A suicide bomber explodes himself in Karachi, Pakistan, and kills 57 Sunni worshippers. [39]<br>    * Israel April 17: Sami Hammad, a Palestinian suicide bomber, detonates an explosive device in Tel Aviv, Israel, killing eleven people and injuring 70.<br>    * Egypt April 24: Bombings at three locations in Dahab, Egypt kill 20 Egyptians, 3 foreigners, and injure 62 others.<br>    * Pakistan May 11: Six policemen die and 12 are injured when five bombs go off in a police academy in Quetta, Pakistan [40]<br>    * Sri Lanka June 15 : The LTTE detonate two claymore mines targetting a bus carrying 140 civilians in Sri Lanka. 68 civilians, including 10 children and 3 pregnant women, are killed. Approximately 60 civilians are injured.<br><br>The 11 July 2006 Mumbai train bombings<br>Enlarge<br>The 11 July 2006 Mumbai train bombings<br><br>    * Israel June 25: Eliyahu Asheri, an Israeli citizen, was kidnapped and murdered by the Palestinian terrorist group, the Popular Resistance Committees (PRC).<br>    * Iraq July 9: 40 Sunni civilians are massacred by Shia militants in Baghdad, Iraq.<br>    * India July 11: A series of explosions rock commuter trains in Mumbai, India, killing 209 and wounding another 714 civilians.<br>    * Pakistan July 14: Suicide bomber in Karachi, Pakistan kills a Shiite Islamic cleric Allama Hasan Turabi and his nephew.<br>    * Iraq July 17: Explosions and gunmen kill 48 people in a market in Mahmoudiya, Iraq. [41]<br>    * Iraq July 18: Car bombing near a Shiite shrine in Kufa, Iraq kills 53 and injures 103. [42]<br>    * Germany July 31: Two suitcase bombs are discovered in trains near the German towns of Dortmund and Koblenz, undetonated due to an assembly error. Video footage from Cologne train station, where the bombs were put on the trains, led to the arrest of two Lebanese students in Germany, Youssef al-Hajdib and Jihad Hamad, and subsequently of three suspected co-conspirators in Lebanon[16] . On 1 September 2006, J\u00f6rg Ziercke, head of the Bundeskriminalamt (Federal Police), reports that the suspects saw the Muhammad cartoons as an \"assault by the West on Islam\" and the \"initial spark\" for the attack, originally planned to coincide with the 2006 Football World Cup in Germany.[17][18]<br>    * Afghanistan August 4: A suicide car bomber struck a market in Kandahar, Afghanistan killing 21 people.<br>    * United Kingdom United States August 10: A major anti-terrorist operation disrupts an alleged bomb plot targeting multiple airplanes bound for the United States flying through Heathrow Airport, near London, UK.<br>    * Moldova August 13: Two grenades explode on a trolleybus in Tiraspol, Moldova, killing two people and injuring ten. [43]<br>    * India August 16: A bomb exploded in a Hindu temple near Imphal, India, killing three and injuring more than 30. [44]<br>    * Iraq August 20: Gunmen spray bullets on Shiites in Baghdad, killing 20 people and wounding more than 300. [45]<br>    * India September 8: At least 2 bomb blasts target a Muslim cemetery in the western town of Malegaon. The blasts kill 37 people and leave 125 others wounded.<br>    * Syria September 12: Four attackers armed with grenades and machine guns attempt to storm the U.S. embassy in Damascus, Syria. Three of the gunmen and one Syrian guard are killed during a battle between the attackers and Syrian security forces. One Syrian employee of the embassy and at least 10 bystanders are wounded, among them, 7 Syrian telephone company workers and a senior Chinese diplomat. Police recover a car laden with explosives and other IEDs. Syrian Ambassador to the United States Imad Moustapha announces that his government suspects a group called Jund al-Sham is responsible. [19]<br>    * Yemen September 15: Four suicide bombers and a security guard are killed in early-morning attacks on the Safer refinery in Marib and the al-Dhabba terminal in Hadramout, Yemen. Although no group has claimed responsibility Islamic extremists are suspected. See the September 15th Yemen attacks page.<br>    * Thailand September 16: 2006 Hat Yai bombings: 4 people killed, 82 injured, by six bombs along the main commercial street of Hat Yai. The devices were placed approximately 500 meters apart, and were remotely set off every five minutes.[46]<br>    * Somalia September 18: 11 people, including the presidents brother and 6 attackers, are killed in an assassination attempt on the Somalian president.[47] See 2006 Abdullahi Yusuf Ahmed assassination attempt.<br>    * Afghanistan September 30: A suicide bomber detonates his explosives outside the interior ministry in Kabul. The attack kills 12 and wounds over 40.<br><br>Source: <a href=\"http://www.answers.com/topic/london-explosions\" rel=\"nofollow\">http://www.answers.com/topic/london-explosions</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_20:28:23", "killed": false, "user_key": "d0f0fb6ac9472944ef2cd4a3009d5c98", "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}, "9670851": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great vid .<br>Dump the TV news &amp; news papers , The new Media are the bloggers &amp; video bloggers .<br><br>thanks for sharing the vid .", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_03:10:53", "killed": false, "user_key": "4b15c9b4ce4421bce64b08ca240c21a4", "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}, "9670852": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble, I urge you to also watch <a href=\"http://brentroos.com/2007/02/17/every-single-american-must-watch-this/\" rel=\"nofollow\">this set of videos</a>, in order to understand the true nature of this war. This is crazy.<br><br>This is something that <a href=\"http://brentroos.com/2007/02/17/every-single-american-must-watch-this/\" rel=\"nofollow\">every American should see</a>.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_03:20:16", "killed": false, "user_key": "d1aa4e8593b0b0e63bcf5ec38739c41c", "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}, "9670853": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ever think about watching PBS occasionally? Frontline, The News Hour With Jim Lehrer, Now, Nova, Charlie Rose... there are others. Canada's \"TVO\" has some really interesting news programming. Or you could try finding this thing called \"The Internet\", I hear it has some news worth watching, and some of it must be about American-centric stuff. There's no lack of news organizations out there ready and willing to give you an honest view of what's going on in the world (most of the worlds newspapers have digital versions that you could, like, totally read online). There is, however, a general lack of imagination when it comes to finding those view points. Just because you spend six minutes looking at Fox News or CNN and can't find something non-entertainment based doesn't mean there's some Force filtering the American or World media, it just means you're lazy and operating your TV with a substandard cable package.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_02:35:58", "killed": false, "user_key": "8bcc700659b0c01e2ef4cadb406fcc34", "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}, "9670854": {"up_voted": false, "ip": "", "has_replies": false, "message": "western media in general is the problem -- not simply American media.  While it's true that the media has focused much of its attention on the death of Anna Nicole Smith -- the reality is that they do so becuase there is an audience for it.<br><br>The only way to truly speak out is to do so with our remote controls and changing the channel or simply turning the T.V. off!<br><br>The media shares some responsibility for the Iraq decable.  Why weren't the difficult questions asked of policy makers in the run-up to the war?  Why did the media so blindly follow Bush and Co. throughout all of their war mongering in 2002 (and '03) ????", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_03:31:32", "killed": false, "user_key": "0af8fb28fbc74c4f5561004258589a63", "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}, "9670855": {"up_voted": false, "ip": "", "has_replies": false, "message": "LayZ: \"Because I\u2019m sure the US would be happy to no longer get involved. \"<br><br>Actually, they wouldn't.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_19:19:03", "killed": false, "user_key": "1335b09841045bf1da8bae0a00ac187f", "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}, "9670856": {"up_voted": false, "ip": "", "has_replies": false, "message": "@18  \"I\u2019m a US citizen, although if I ever won the lottery, that would likely change fairly quickly.\"<br><br>The dollar goes pretty far in Mexico and Russia. I don't think it would take the lottery to enable you to make that move.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_23:32:26", "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}, "9670857": {"up_voted": false, "ip": "", "has_replies": false, "message": "@14  So, move!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_23:23:25", "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}, "9670858": {"up_voted": false, "ip": "", "has_replies": false, "message": "@18 And yet, whenever there is a problem in the word, who does the rest of the world look to to bail their asses out?  France?  Germany?  Italy?  Russia? As PJ O'Rourke said: It's our world and will run it as we please!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_23:29:41", "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}, "9670859": {"up_voted": false, "ip": "", "has_replies": false, "message": "I apologize in advance if you don't like what it is I'm about to say. It's just my personal opinion.<br><br>I keep hearing all this boo-hooing over 3,000 people. When did Americans lose the stomach for sacrifice? We lost almost half a million people in WWII. Was THAT fight not worth it? Now we're been dragged into the same fight we've been fighting for 5,000 years... doncha think it's kind of important that we try to get this one right?<br><br>That's the part that pisses me off, you guys get all pissed about us being self-absorbed, and when we do go out and do something, we're villified. You go crazy about wanting to go into Darfur, but the suffering in Iraq wasn't worth going in and taking care of business.<br><br>Robert, come on man... usually you're a tad more balanced than this. While you're showing stuff that isn't aired on American television, how about the extremist propaganda that airs all throught the Arab world? How about how Muslim extremists teach that Jews are the descendants of apes and pigs? How about how Iran's president tells us one thing, and says something completely different in front of his own people. How come you didn't post that stuff too?<br><br>And since some people are bringing it up, why are people blaming us for the fact that the intelligence was wrong? We corroborated it with a bunch of other countries. It's not like Bush made it up, we've had the same intelligence for years. How about asking REAL questions, like \"Why was Saddam lying to the world?\" or \"Where did  all those weapons go?\" or \"Why were the French and Germans supplying Iraq with weapons before we went in?\"<br><br>Peter, quick question: if our healthcare is so crappy, then why do so many Canadians come here to get their healthcare? Making healthcare another entitlement is not going to improve our insurance system. Stopping price gouging across the board, frivolous lawsuits, and giving companies tax breaks for providing full coverage for their workers will improve the healthcare system.<br><br>All this energy put into how \"blogging is going to change the world\" and you guys STILL don't get it! Democracy is about getting off your own butt, being responsible for your own well being, whether it be through what you read, what you eat, your job, your healthcare, or your family. If you're only listening to the things that the media want you to hear, then teh fact that you're not much more than a sheep is your own fault.<br><br>I'm tired of American being the scapegoat for everyone else's bullshit. We have a crapload of problems, but so does the rest of the world. And maybe if 4% of the population didn't have to babysit the rest, maybe we all as the Human Race could get somewhere.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_20:25:12", "killed": false, "user_key": "82878d8d488ebdcf63795e36f56cdc0b", "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}, "9670860": {"up_voted": false, "ip": "", "has_replies": false, "message": "I read you for your technical blogs, not your political musings. Which is becoming more apparent as time passes where you stand, and in a free country that is your perogative. But come on, don't jump the shark and turn what is a great technical blog into a political rallying spot for yourself. Surely there are a million other places where one can get ones fill of political viewpoints if one so chooses.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_20:11:31", "killed": false, "user_key": "2bb436670784887ff09f81eaa40e34cf", "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}, "9670861": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anyone who has spent any time overseas has seen foreign news and knows that the slant it spins on America is as bad as the slants you'll see on Fox.  I'm constantly amazed at the shallowness of the coverage of the US, and the acceptance of stereotype over substance that comes from the foreign press.  Many of my fellow expats who have no love for George Bush quickly tire of discussing politics and the world with those who also hate Bush, but have been fed a steady diet of simpletonian anti-Americanism.<br><br>I watch all sorts of international channels for my news, from Russia Today, Al Jazeera English, Euronews, CCTV-9, France24, BBC World, DW, and CNN International along with a few others and anyone who thinks the US holds a monopoly on shallow journalistic mediocrity does not know what they are talking about.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_19:42:50", "killed": false, "user_key": "eae08bd024b8d7378c8d349989a5c6f8", "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}, "9670862": {"up_voted": false, "ip": "", "has_replies": false, "message": "@28, \"You guys are the kinds of people who support the govt no matter what it does.\"<br><br>Actually, you have that wrong. I didn't support the govt from  '63- '69, '72-'74, '77- 81, '92 - 01. And I'm no fan of Bush, either. But, I neither bitch about a country I'm proud to live in because I can work to change it. Apparently you don't think you can.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_16:14:02", "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}, "9670863": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"But, back to the point. Many Americans are ignorant. It pisses me off too. But I note that my CERN video got fewer viewings than many of my other, more commercial, videos.\"<br><br>And many Europeans, Asians, Australians, and Africans are ignorant, what's your point? Because people didn't watch one of your poorly produced videos about some technology that is of little interest to the majority you come to the conclusion that many Americans are ignorant?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_16:16:58", "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}, "9670864": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Are you saying Americans overall are NOT ignorant? Oh, I do want to see your stats on that one.\"<br><br>What actual \"stats\" do you have to prove your point.  FYI, anecdotes and opinions are not stats.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_16:19:34", "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}, "9670865": {"up_voted": false, "ip": "", "has_replies": false, "message": "The fact that no gruesome footage is shown on US TV is one of the main reasons why the country is so happy to go to war for little or no reason (WMDs? what WMDs?).<br><br>I believe now it may be a little clearer why most of the rest of the world believed going to Iraq was not such a good idea - and some countries got a real beating for pointing this out (eg. France) - we don't put an embargo on real life. In war zones, people don't die like in the A-Team series (actually...nobody died through thousands of rounds fired right?), going 'ugh' and slowly falling down to the ground in one piece, but they go away in rather unpleasant ways.<br><br>We regularly get a dose of what really happens when a car bomb explodes in the middle of a crowded market, including body parts and blood pools in the 9 o'clock news, right when we are having dinner. Stomach-churning, but also eye-opening about the real face of war.<br><br>Good you pointed this out, regards,", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_17:28:06", "killed": false, "user_key": "633e9c48d2e520fe8281a419bb34a519", "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}, "9670866": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, Seriously it's called War for a reason, where have you been?  Please don't use this medium to push a left view, that video is renown for having left wing support behind it.  Basically they took every bloodshed video shot and spliced it together, you have no sense of time.  I could do the same thing for Los Angeles and make you think it was too a war zone.  Wasn't this a tech blog at one time?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_16:20:45", "killed": false, "user_key": "63f289d0adff09dc3ff2ce690a25ab3e", "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}, "9670867": {"up_voted": false, "ip": "", "has_replies": false, "message": "Watered down.  Ha News in the US don't even want to talk about all the good that is happening in Iraq,  watch the military channel.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_16:51:43", "killed": false, "user_key": "da4321ba33a57737b71ee3a2d22a1599", "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}, "9670868": {"up_voted": false, "ip": "", "has_replies": false, "message": "I was saying the same thing the other day. The news has been celebrating Anna's death for more than two weeks. Over 3,000 US casualties have been suffered since entering Iraq and not many have earned more than a mention. What a shame and thanks for bringing it to more people's attention.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_16:54:31", "killed": false, "user_key": "8472ce589a817d26bb5e1aeb29f33aab", "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}, "9670870": {"up_voted": false, "ip": "", "has_replies": false, "message": "What a great video.  It certainly puts the content on your blog into a very diminuitive perspective.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_15:01:17", "killed": false, "user_key": "e4cd45e28a14bc4725bf90be8d1b2f6d", "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}, "9670871": {"up_voted": false, "ip": "", "has_replies": false, "message": "There is not ONE US-based news outlet that actually covers the real, actual, bloody news. European news covers most everything.<br><br>Whenever I've been in Europe, Mexico, or South America, the news is covered as it happens.<br><br>I was in South America when the bombing of the Spanish train system occured. They covered EVERYTHING. They showed blood, bodies, the lot.<br><br>CNN covered only the happenings and showed the train after the blast.<br><br>I've long thought US news was less than mediocre, actually sub-standard. BBC is by far the best online news outlet on the Internet today.<br><br>I have not watched US news on my TV in over 15 years. I have no meed to what with the BBC and online offerings.<br><br>The US is so far behind in proper reporting it's not even funny. In actuality, it's sad.<br><br>Let's see...<br><br>The US is the richest country in the world and we have:<br><br>- crappy news coverage<br>- no socialized medicine<br>- one of the worst public school systems out there<br>- a high crime rate and the largest prison population<br>- the highest per capita personal debt ratios<br><br>Nothing to be proud of if you ask me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_19:24:05", "killed": false, "user_key": "62e243a3f26aafa0eacb0371c4170a49", "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}, "9670872": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow...people get injured and die in wars?<br><br>I had no idea.<br><br>Thank you, Mr. Scoble, for sharing this important information with the world!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_18:11:52", "killed": false, "user_key": "57decd9b3e5ae989abeb1885fa57acf4", "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}, "9670873": {"up_voted": false, "ip": "", "has_replies": false, "message": "Same guy?<br><a href=\"http://www.channel4.com/blogs/page/newsroom?entry=do_not_ignore_iraq\" rel=\"nofollow\">http://www.channel4.com/blogs/page/newsroom?ent...</a><br><a href=\"http://www.google.com/search?q=site%253Avideo.google.com+%2522jon+snow%2522\" rel=\"nofollow\">http://www.google.com/search?q=site%3Avideo.goo...</a><br><br>(I'm leery of anything that says \"Everyone must see this\" without saying what \"this\" is.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_16:00:28", "killed": false, "user_key": "120f6678dc7990a340d3ad465602bfd3", "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}, "9670874": {"up_voted": false, "ip": "", "has_replies": false, "message": "@27 \"Finally, I could list a dozen conflict areas where people are dying daily, opressed by armed militias or dictators, and the US don\u2019t seem to have an urgency to take action and remove them for the good of their people.\"<br><br>I thought the general consensus here was that people no longer want the US to be the world police. Which is it?  Are you sure you want to leave these types of things in the hands of the UN? Because I'm sure the US would be happy to no longer get involved. Just tell us.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_16:23:11", "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}, "9670875": {"up_voted": false, "ip": "", "has_replies": false, "message": "I live in Europe (the Netherlands) and I have always been amazed that lots of Americans do not realize that their coutry, influential as it is, holds less than four percent of the worlds population.<br>I have visited the States several times and everytime I felt completly disconnected from the other 96% of the world.  The US media just does not inform their audience, and the citizens of the US either don't realize this or don't care. Both are equally bad as it breaks the essential feedback-loop for the system of democracy. And therefore breaks the system.<br>So please, try to make as much noise as possible about this issue. 6 billion people can benefit from it...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_15:05:52", "killed": false, "user_key": "ce8376a4311f5508f096c57f3edd6b24", "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}, "9670876": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think it has more to do with American journalist making a mockery of the name by being afraid to put themselves in the slightest bit of danger and all major news reporting of international events in poor at best. Whenever I hear about these guys talking about press freedoms and trumping their own horns about how important their jobs are to American society, I just have to laugh. I assure you if the freedom of the press was cut out of the US constitution, you will only see a slight change in news coverage at best. Don't get me wrong though. I think that foreign news is just as biased as American news. Just look at this article by the BBC (<a href=\"http://news.bbc.co.uk/2/hi/europe/6370671.stm\" rel=\"nofollow\">http://news.bbc.co.uk/2/hi/europe/6370671.stm</a>) that I read a few moments ago. I remember watching a CNN International story a few days ago that asked people who were not protesting against the base, and THEY said that the base had popular support among the locals because of the economic impact and one woman said that the young people do not understand that there are not a lot of jobs there. Of course you get no citizens of Vicenza saying that with the bbc article. Too bad we only get CNN international for one day here in the US, because their reporting seems to be the most unbias of them all, if not as in depth as the BBC can get. Either way we are not giving the full facts in America, so who can blame us when we vote for the wrong people or not have a deep understanding of international conflicts because we have to vote for our leaders on pure guesses and who we 'wish' is right. In other words the opinions of the American people are invalid because of this, and since I see no real change then we can only expect things to stay the same for years to come no matter which side wins 2008.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_13:47:43", "killed": false, "user_key": "b67227ef01a82a216178d02db47706e1", "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}, "9670877": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here's another thing we don't see on American TV.  How about the schools, power grids bein restored.  People with more freedoms for purchasing Western things, etc...  I wonder how many more satellite tv's are now in Iraq then before the war?<br>How about Internet access?  How is it growing over there?  Where there freedoms of Iraqis to surf the net during Sadaam's reign or was there a great firewwall of Iraq that has since been opened?<br>What other great things are we missing out there because of filter that is being applied by the media", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_14:32:44", "killed": false, "user_key": "99764a92633df6690c48efdffc2f1817", "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}, "9670878": {"up_voted": false, "ip": "", "has_replies": false, "message": "This thread has just jumped the shark. bringing Jesus into this? Why?<br><br>Anyway, this comment caught my eye. &gt;&gt;Whenever I\u2019m in Europe, I can always spot the Americans. It\u2019s patently obvious. Complainging about European hotels, food, clothes, you name it.<br><br>Interesting. I just spent a week in Europe and didn't see anything like that. The only thing I complain about is smoking. Which, actually, a lot of Europeans complain about too. One lady lit up in the non-smoking section of a train.<br><br>Another guy lit up in the bathroom in our flight from Germany to the US. I've never seen that before.<br><br>Thankfully Europe is starting to get smart and ban smoking. I can't wait.<br><br>But, back to the point. Many Americans are ignorant. It pisses me off too. But I note that my CERN video got fewer viewings than many of my other, more commercial, videos.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_13:02:57", "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}, "9670879": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Robert... just a few hours ago you wrote:<br><br>  \" Here\u2019s the fun thing about living in a democracy: the majority group usually gets heard. \"<br><br>That relates to this post on many levels.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_14:12:43", "killed": false, "user_key": "2e8a8696351166c63ac462f780ec3b5c", "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}, "9670880": {"up_voted": false, "ip": "", "has_replies": false, "message": "Regarding Edwards. Political life does not interest me. I'd rather hang out with technologists and not need to beg them for money.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_15:29:55", "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}, "9670881": {"up_voted": false, "ip": "", "has_replies": false, "message": "US TV 'news' isn't worthy of the name.<br><br>I feel less informed for having watched it.<br><br>It's all so parochial.  Mostly local news, some national almost no international.<br><br>Rubbish.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_13:23:22", "killed": false, "user_key": "254ca3f1a5c9a73c20cbac880b8985a7", "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}, "9670882": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jonathan: because I've traveled to most of the states and most people I've met would rather talk about Britney Spears' new hairdo than what CERN is doing.<br><br>But, seriously, just look at who we elected. That's enough of proof that we need.<br><br>Are you saying Americans overall are NOT ignorant? Oh, I do want to see your stats on that one.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_15:28:54", "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}, "9670883": {"up_voted": false, "ip": "", "has_replies": false, "message": "thanks for the link... :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_14:42:55", "killed": false, "user_key": "e6c103b8d0a02e1d3e59338f246b160f", "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}, "9670884": {"up_voted": false, "ip": "", "has_replies": false, "message": "@35<br><br>Robert,<br><br>Why do you say so many Americans are ignorant?  I think you are loosing the focus of this blog more and more.<br>Maybe you should become Edwards' next blogger?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_15:23:38", "killed": false, "user_key": "99764a92633df6690c48efdffc2f1817", "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}, "9670885": {"up_voted": false, "ip": "", "has_replies": false, "message": "One more thing. Just like the coverage of international news causes the American people's views to be distorted, which in turn causes bad policy overseas, the same can be said of the level of Anti-Americanism in foreign news giving the citizens of our allies and enemies a distorted view of the US and it's citizens. I get tired and angry whenever I hear expats from the US talk about how much we the US disgusts whatever citizens of the country they are staying in, as if they somehow hold the gate to truth and knowledge, and their news (as I have just shown with the BBC and trust me, this is a daily thing with them) is not just as misguided and bias and doesn't influence their opinion.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_14:02:31", "killed": false, "user_key": "b67227ef01a82a216178d02db47706e1", "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}, "9670886": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble, you should check this out: <a href=\"http://www.miraesoft.com/karel/2007/01/28/be-careful-with-where-you-get-your-information-from/\" rel=\"nofollow\">http://www.miraesoft.com/karel/2007/01/28/be-ca...</a><br><br>If you were getting \"Watered down news\" it would still be much better compared to what's REALLY going on.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_14:25:10", "killed": false, "user_key": "1335b09841045bf1da8bae0a00ac187f", "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}, "9670887": {"up_voted": false, "ip": "", "has_replies": false, "message": "This article is \"tag-spammed\" to the max - and won't be any surpise to anyone has followedf the evolution of the \"New Cold War\" - even if they watch it on a 13\" television because they don't want to impact their productivity by wasting too much time watching TV ..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_13:39:27", "killed": false, "user_key": "d52e509f51b5f5171a2685024d43aa5e", "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": "18412595", "user_id": "anonymous", "forum_id": "125200", "hash": -6306626625440743282}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "what_you_won8217t_see_about_iraq_on_american_tv", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18412595, "num_posts": 54, "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=what_you_won8217t_see_about_iraq_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/what_you_won8217t_see_about_iraq_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='	+ 'what_you_won8217t_see_about_iraq_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/what_you_won8217t_see_about_iraq_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">54</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/what_you_won8217t_see_about_iraq_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/what_you_won8217t_see_about_iraq_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/what_you_won8217t_see_about_iraq_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:18412595" 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'				: 'what_you_won8217t_see_about_iraq_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/what_you_won8217t_see_about_iraq_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='	+ 'what_you_won8217t_see_about_iraq_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='	+ 'what_you_won8217t_see_about_iraq_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='		+ 'what_you_won8217t_see_about_iraq_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/18412595/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-9670881">\
	 <div id="dsq-comment-header-9670881" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670881" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670881" href="http://xurble.org/" target="_blank" rel="nofollow">Gareth Simpson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670881" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670881" class="dsq-comment-message">US TV \'news\' isn\'t worthy of the name.<br><br>I feel less informed for having watched it.<br><br>It\'s all so parochial.  Mostly local news, some national almost no international.<br><br>Rubbish.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670876">\
	 <div id="dsq-comment-header-9670876" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670876" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670876">Sean</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670876" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670876" class="dsq-comment-message">I think it has more to do with American journalist making a mockery of the name by being afraid to put themselves in the slightest bit of danger and all major news reporting of international events in poor at best. Whenever I hear about these guys talking about press freedoms and trumping their own horns about how important their jobs are to American society, I just have to laugh. I assure you if the freedom of the press was cut out of the US constitution, you will only see a slight change in news coverage at best. Don\'t get me wrong though. I think that foreign news is just as biased as American news. Just look at this article by the BBC (<a href="http://news.bbc.co.uk/2/hi/europe/6370671.stm" rel="nofollow">http://news.bbc.co.uk/2/hi/europe/6370671.stm</a>) that I read a few moments ago. I remember watching a CNN International story a few days ago that asked people who were not protesting against the base, and THEY said that the base had popular support among the locals because of the economic impact and one woman said that the young people do not understand that there are not a lot of jobs there. Of course you get no citizens of Vicenza saying that with the bbc article. Too bad we only get CNN international for one day here in the US, because their reporting seems to be the most unbias of them all, if not as in depth as the BBC can get. Either way we are not giving the full facts in America, so who can blame us when we vote for the wrong people or not have a deep understanding of international conflicts because we have to vote for our leaders on pure guesses and who we \'wish\' is right. In other words the opinions of the American people are invalid because of this, and since I see no real change then we can only expect things to stay the same for years to come no matter which side wins 2008.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670885">\
	 <div id="dsq-comment-header-9670885" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670885" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670885">Sean</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670885" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670885" class="dsq-comment-message">One more thing. Just like the coverage of international news causes the American people\'s views to be distorted, which in turn causes bad policy overseas, the same can be said of the level of Anti-Americanism in foreign news giving the citizens of our allies and enemies a distorted view of the US and it\'s citizens. I get tired and angry whenever I hear expats from the US talk about how much we the US disgusts whatever citizens of the country they are staying in, as if they somehow hold the gate to truth and knowledge, and their news (as I have just shown with the BBC and trust me, this is a daily thing with them) is not just as misguided and bias and doesn\'t influence their opinion.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670879">\
	 <div id="dsq-comment-header-9670879" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670879" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670879" href="http://www.sax.net/live" target="_blank" rel="nofollow">Mike Sax</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670879" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670879" class="dsq-comment-message">Hi Robert... just a few hours ago you wrote:<br><br>  " Here’s the fun thing about living in a democracy: the majority group usually gets heard. "<br><br>That relates to this post on many levels.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670877">\
	 <div id="dsq-comment-header-9670877" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670877" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670877" href="http://jjesse.wordpress.com/" target="_blank" rel="nofollow">Jonathan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670877" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670877" class="dsq-comment-message">Here\'s another thing we don\'t see on American TV.  How about the schools, power grids bein restored.  People with more freedoms for purchasing Western things, etc...  I wonder how many more satellite tv\'s are now in Iraq then before the war?<br>How about Internet access?  How is it growing over there?  Where there freedoms of Iraqis to surf the net during Sadaam\'s reign or was there a great firewwall of Iraq that has since been opened?<br>What other great things are we missing out there because of filter that is being applied by the media</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670870">\
	 <div id="dsq-comment-header-9670870" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670870" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670870">John</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670870" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670870" class="dsq-comment-message">What a great video.  It certainly puts the content on your blog into a very diminuitive perspective.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670875">\
	 <div id="dsq-comment-header-9670875" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670875" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670875">Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670875" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670875" class="dsq-comment-message">I live in Europe (the Netherlands) and I have always been amazed that lots of Americans do not realize that their coutry, influential as it is, holds less than four percent of the worlds population.<br>I have visited the States several times and everytime I felt completly disconnected from the other 96% of the world.  The US media just does not inform their audience, and the citizens of the US either don\'t realize this or don\'t care. Both are equally bad as it breaks the essential feedback-loop for the system of democracy. And therefore breaks the system.<br>So please, try to make as much noise as possible about this issue. 6 billion people can benefit from it...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670873">\
	 <div id="dsq-comment-header-9670873" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670873" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670873" href="http://weblogs.macromedia.com/jd" target="_blank" rel="nofollow">John Dowdell</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670873" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670873" class="dsq-comment-message">Same guy?<br><a href="http://www.channel4.com/blogs/page/newsroom?entry=do_not_ignore_iraq" rel="nofollow">http://www.channel4.com/blogs/page/newsroom?ent...</a><br><a href="http://www.google.com/search?q=site%253Avideo.google.com+%2522jon+snow%2522" rel="nofollow">http://www.google.com/search?q=site%3Avideo.goo...</a><br><br>(I\'m leery of anything that says "Everyone must see this" without saying what "this" is.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670866">\
	 <div id="dsq-comment-header-9670866" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670866" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670866" href="http://www.techtoolblog.com/" target="_blank" rel="nofollow">Tim</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670866" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670866" class="dsq-comment-message">Robert, Seriously it\'s called War for a reason, where have you been?  Please don\'t use this medium to push a left view, that video is renown for having left wing support behind it.  Basically they took every bloodshed video shot and spliced it together, you have no sense of time.  I could do the same thing for Los Angeles and make you think it was too a war zone.  Wasn\'t this a tech blog at one time?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670867">\
	 <div id="dsq-comment-header-9670867" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670867" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670867" href="http://www.joerm.com/" target="_blank" rel="nofollow">JoeM</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670867" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670867" class="dsq-comment-message">Watered down.  Ha News in the US don\'t even want to talk about all the good that is happening in Iraq,  watch the military channel.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670868">\
	 <div id="dsq-comment-header-9670868" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670868" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670868">Dan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670868" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670868" class="dsq-comment-message">I was saying the same thing the other day. The news has been celebrating Anna\'s death for more than two weeks. Over 3,000 US casualties have been suffered since entering Iraq and not many have earned more than a mention. What a shame and thanks for bringing it to more people\'s attention.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670865">\
	 <div id="dsq-comment-header-9670865" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670865" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670865" href="http://tech.am/" target="_blank" rel="nofollow">Mike</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670865" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670865" class="dsq-comment-message">The fact that no gruesome footage is shown on US TV is one of the main reasons why the country is so happy to go to war for little or no reason (WMDs? what WMDs?).<br><br>I believe now it may be a little clearer why most of the rest of the world believed going to Iraq was not such a good idea - and some countries got a real beating for pointing this out (eg. France) - we don\'t put an embargo on real life. In war zones, people don\'t die like in the A-Team series (actually...nobody died through thousands of rounds fired right?), going \'ugh\' and slowly falling down to the ground in one piece, but they go away in rather unpleasant ways.<br><br>We regularly get a dose of what really happens when a car bomb explodes in the middle of a crowded market, including body parts and blood pools in the 9 o\'clock news, right when we are having dinner. Stomach-churning, but also eye-opening about the real face of war.<br><br>Good you pointed this out, regards,</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670872">\
	 <div id="dsq-comment-header-9670872" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670872" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670872">Rich</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670872" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670872" class="dsq-comment-message">Wow...people get injured and die in wars?<br><br>I had no idea.<br><br>Thank you, Mr. Scoble, for sharing this important information with the world!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670871">\
	 <div id="dsq-comment-header-9670871" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670871" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670871">Peter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670871" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670871" class="dsq-comment-message">There is not ONE US-based news outlet that actually covers the real, actual, bloody news. European news covers most everything.<br><br>Whenever I\'ve been in Europe, Mexico, or South America, the news is covered as it happens.<br><br>I was in South America when the bombing of the Spanish train system occured. They covered EVERYTHING. They showed blood, bodies, the lot.<br><br>CNN covered only the happenings and showed the train after the blast.<br><br>I\'ve long thought US news was less than mediocre, actually sub-standard. BBC is by far the best online news outlet on the Internet today.<br><br>I have not watched US news on my TV in over 15 years. I have no meed to what with the BBC and online offerings.<br><br>The US is so far behind in proper reporting it\'s not even funny. In actuality, it\'s sad.<br><br>Let\'s see...<br><br>The US is the richest country in the world and we have:<br><br>- crappy news coverage<br>- no socialized medicine<br>- one of the worst public school systems out there<br>- a high crime rate and the largest prison population<br>- the highest per capita personal debt ratios<br><br>Nothing to be proud of if you ask me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670861">\
	 <div id="dsq-comment-header-9670861" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670861" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670861" href="http://www.penguinsix.com/" target="_blank" rel="nofollow">Andrew</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670861" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670861" class="dsq-comment-message">Anyone who has spent any time overseas has seen foreign news and knows that the slant it spins on America is as bad as the slants you\'ll see on Fox.  I\'m constantly amazed at the shallowness of the coverage of the US, and the acceptance of stereotype over substance that comes from the foreign press.  Many of my fellow expats who have no love for George Bush quickly tire of discussing politics and the world with those who also hate Bush, but have been fed a steady diet of simpletonian anti-Americanism.<br><br>I watch all sorts of international channels for my news, from Russia Today, Al Jazeera English, Euronews, CCTV-9, France24, BBC World, DW, and CNN International along with a few others and anyone who thinks the US holds a monopoly on shallow journalistic mediocrity does not know what they are talking about.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670860">\
	 <div id="dsq-comment-header-9670860" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670860" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670860">Rebecca</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670860" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670860" class="dsq-comment-message">I read you for your technical blogs, not your political musings. Which is becoming more apparent as time passes where you stand, and in a free country that is your perogative. But come on, don\'t jump the shark and turn what is a great technical blog into a political rallying spot for yourself. Surely there are a million other places where one can get ones fill of political viewpoints if one so chooses.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670859">\
	 <div id="dsq-comment-header-9670859" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670859" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670859" href="http://www.robertmclaws.com/" target="_blank" rel="nofollow">Robert McLaws</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670859" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670859" class="dsq-comment-message">I apologize in advance if you don\'t like what it is I\'m about to say. It\'s just my personal opinion.<br><br>I keep hearing all this boo-hooing over 3,000 people. When did Americans lose the stomach for sacrifice? We lost almost half a million people in WWII. Was THAT fight not worth it? Now we\'re been dragged into the same fight we\'ve been fighting for 5,000 years... doncha think it\'s kind of important that we try to get this one right?<br><br>That\'s the part that pisses me off, you guys get all pissed about us being self-absorbed, and when we do go out and do something, we\'re villified. You go crazy about wanting to go into Darfur, but the suffering in Iraq wasn\'t worth going in and taking care of business.<br><br>Robert, come on man... usually you\'re a tad more balanced than this. While you\'re showing stuff that isn\'t aired on American television, how about the extremist propaganda that airs all throught the Arab world? How about how Muslim extremists teach that Jews are the descendants of apes and pigs? How about how Iran\'s president tells us one thing, and says something completely different in front of his own people. How come you didn\'t post that stuff too?<br><br>And since some people are bringing it up, why are people blaming us for the fact that the intelligence was wrong? We corroborated it with a bunch of other countries. It\'s not like Bush made it up, we\'ve had the same intelligence for years. How about asking REAL questions, like "Why was Saddam lying to the world?" or "Where did  all those weapons go?" or "Why were the French and Germans supplying Iraq with weapons before we went in?"<br><br>Peter, quick question: if our healthcare is so crappy, then why do so many Canadians come here to get their healthcare? Making healthcare another entitlement is not going to improve our insurance system. Stopping price gouging across the board, frivolous lawsuits, and giving companies tax breaks for providing full coverage for their workers will improve the healthcare system.<br><br>All this energy put into how "blogging is going to change the world" and you guys STILL don\'t get it! Democracy is about getting off your own butt, being responsible for your own well being, whether it be through what you read, what you eat, your job, your healthcare, or your family. If you\'re only listening to the things that the media want you to hear, then teh fact that you\'re not much more than a sheep is your own fault.<br><br>I\'m tired of American being the scapegoat for everyone else\'s bullshit. We have a crapload of problems, but so does the rest of the world. And maybe if 4% of the population didn\'t have to babysit the rest, maybe we all as the Human Race could get somewhere.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670849">\
	 <div id="dsq-comment-header-9670849" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670849" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670849">Peter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670849" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670849" class="dsq-comment-message">@15,<br><br>I somehwhat agree with you on the simplton American thing, but not totally. Americans have that "ugly American" image for good reason.<br><br>Whenever I\'m in Europe, I can always spot the Americans. It\'s patently obvious. Complainging about European hotels, food, clothes, you name it. Stay home, then, I tell them. Stay in the US and remain uneducated about the world.<br><br>Americans are simpletons when it comes to politics. There are only two sides in the US: Republican and Democrat. Europe has several parties per country, and they more or less in the end all get elected at one time or another.<br><br>Bush has ruined what little image America once had to most people outside of the US.<br><br>I was reading yesterday that in Norway, a hotel owned by Americans would not let a Cuban delegation stay there because of the US trade embargo with Cuba. This was stupid on the part of the hotel. Cuba is about as harmless to the US as Ecuador.<br><br>The US and its policies negatively affect a great deal of the world like this in many aspects. I think it sucks, too, and I\'m a US citizen, although if I ever won the lottery, that would likely change fairly quickly.<br><br>There are places in this world that see the US for just what it is: an imperialistic country that trys to get its way in everything from oil to wars. We have ruined more countries than any other nation, what with the evils of globalization and the so-called free trade agreements, which only really benefit the US companies, and not the local workers much at all. Since Americans love to operate in other countries to save money because of easy pickings, I think they should be forced to pay American wages while in country. Fair is fair.<br><br>The US has some great things about it, but also some really ugly ones. I\'m sometimes ashamed to be American when I\'m overseas because our foreign policy sucks so damn badly. We think we\'re enlightened in this country. We\'re not.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670850">\
	 <div id="dsq-comment-header-9670850" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670850" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670850" href="http://www.douglaskarr.com/" target="_blank" rel="nofollow">Doug Karr</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670850" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670850" class="dsq-comment-message">You also don\'t see explicit photos of the acts of terror happening internationally, either, do you?  Here\'s a list from 2000 on:<br><br>2000<br><br>    * Israel Terrorism against Israel in 2000.<br>    * United States The last of the 2000 millennium attack plots fails, as the boat meant to bomb USS The Sullivans sinks.<br>    * Germany German police foil Strasbourg cathedral bombing plot.<br>    * Pakistan May: The Balochistan Liberation Army begins its attacks against government and military targets in Balochistan.<br>    * Greece June 8: Stephen Saunders, a British Defense Attaché, was assassinated by Revolutionary Organization 17 November in Athens.<br>    * Russia August 8: A bomb exploded at an underpass in Pushkin Square in Moscow, killing 11 people and wounding more than 90. [21]<br>    * Latvia August 17: Two bombs exploded in a shopping center in Riga, Latvia, injuring 35 people. [22]<br>    * Yemen October 12: USS Cole bombing kills 17 US sailors and wounds 40 off the port coast of Aden, Yemen, by al-Qaeda, see FBI Most Wanted Terrorists, the Buffalo Six Lackawanna Cell [13]<br>    * Philippines December 30 Rizal Day Bombings, terrorists blow up LRts in Manila killing 22 and injuring more than 100 people.<br><br>2001<br><br>    * Israel Terrorism against Israel in 2001.<br>    * Russia February 5: A bomb blast in Moscow\'s Byelorusskaya metro station injures 15 people.<br>    * Kosovo February 18: Podujevo bus bombing, 13 Serbian civilians are killed by a bomb attack on a bus in Northern Kosovo.<br>    * United Kingdom March 4: A car bomb exploded outside the BBC\'s main news centre in London. One London Underground worker suffered deep cuts to his eye from flying glass and some damage was caused to the front of the building.[14] (See 4 March 2001 BBC bombing)<br>    * Russia March 24: Twenty people die and 93 are injured in three bomb attacks on Russian towns near the border of Chechnya.<br>    * Israel March 26: Israeli infant Shalhevet Pass is fatally shot in the head by a Palestinian sniper in Hebron.<br>    * Israel June 1: 21 civilians, mostly teenagers from the former Soviet Union, are killed by a Hamas suicide bomber in the Dolphinarium massacre in Tel Aviv, Israel<br>    * Sri Lanka July 24 A suicide squad of the Liberation Tigers of Tamil Eelam (LTTE) staged an attack on Sri Lanka\'s Bandaranaike International Airport and the adjoining air force base at Katunayake. The 14 man-squad destroyed or damaged about 20 aircraft and killed seven Sri Lankan workers and soldiers.<br>    * United Kingdom August 3: The last (at time of writing) IRA bomb on mainland Britain explodes in Ealing, West London, injuring seven people.[15] (See 3 August 2001 Ealing bombing)<br>    * Israel August 9: A suicide bomber in Jerusalem kills seven and wounds 130 in the Sbarro restaurant suicide bombing; Hamas and Islamic Jihad claim responsibility.<br>    * United States September 11: Attacks killed 2,997 in a series of hijacked airliner crashes into two U.S. landmarks: the World Trade Center in New York City, New York, and The Pentagon in Arlington, Virginia. A fourth plane, originally intended to hit an unknown, but likely prominent, Washington, D.C. target, crashes in Somerset County, Pennsylvania, after an apparent revolt against the hijackers by the plane\'s passengers; by Al-Qaeda.<br>    * France Paris embassy attack plot foiled.<br>    * India October 1: A car bomb explodes near the Jammu and Kashmir state assembly in Srinagar, India killing 35 people and injuring 40 more.<br>    * Israel October 17: Israeli tourism minister Rehavam Zeevi is assassinated by the Popular Front for the Liberation of Palestine.<br>    * United States Anthrax attacks on the offices the United States Congress and New York State Government offices, and on employees of television networks and tabloid.<br>    * United States December 12: Jewish Defense League plot by Chairman Irv Rubin and follower Earl Krugel to blow up the King Fahd Mosque in Culver City, California and the office of Lebanese-American Rep. Darrell Issa, foiled.<br>    * India December 13: Terrorist attack on Indian Parliament.<br>    * United States December 22: Richard Reid, attempting to destroy American Airlines Flight 63, is subdued by passengers and flight attendants before he could detonate his shoe bomb.<br><br>2002<br><br>    * Israel Terrorism against Israel in 2002.<br>    * Singapore Singapore embassies attack plot foiled.<br>    * Pakistan January: Kidnapping and murder of journalist Daniel Pearl.<br>    * Israel March 27: A Palestinian suicide bomber kills 30 and injures 140 during Passover festivities in a hotel in Netanya, Israel in the Passover massacre.<br>    * Israel March 31: A Hamas suicide bomber kills 15 and injures over 40 in Haifa, Israel, in the Matza restaurant massacre.<br>    * Tunisia April 11: A natural gas truck fitted with explosives is driven into a synagogue in Tunisia by an al-Qaeda member, killing 21 and wounding more than 30 in the Ghriba Synagogue Attack.<br>    * Pakistan May 8: May 8 Bus Attack in Karachi kills 11 Frenchmen and two Pakistanis.<br>    * Russia May 9: A bomb explosion in Kaspiisk in Dagestan kills at least 42 people and injures 130 or more during Victory Day festivities.<br>    * India May 13: 12 people are killed in the Jaunpur train crash in India, caused when Islamic extremists cut the rails.<br>    * Pakistan June 14: Car bomb at US Consulate in Karachi kills 12.<br>    * Israel June 18: A Hamas suicide bomber detonates himself on a bus in Jerusalem in the Patt junction massacre. The attack kills 19 people and wounds over 74.<br>    * United States July 4: An Egyptian gunman opens fire at an El Al ticket counter in Los Angeles International Airport, killing 2 Israelis before being killed himself.<br>    * India September 10: A train derailment in India kills 130 people in the Rafiganj rail disaster. Naxalite terrorism is suspected.<br>    * India September 25: Two terrorists belonging to the Jaish-e-Mohammed group raid the Akshardham temple complex in Ahmedabad, India killing 30 people and injuring many more.<br>    * United States October: John Allen Muhammed and Lee Boyd Malvo conduct the Beltway Sniper Attacks, killing 10 people in various locations throughout the Baltimore-Washington Metropolitan Area from October 2 until they are arrested on October 24.<br>    * Yemen October 6: Limburg tanker bombing in Yemen.<br>    * Indonesia October 12: Bali bombing of holidaymakers kills 202 people, mostly Western tourists and local Balinese hospitality staff.<br>    * Philippines October 17: Zamboanga bombings in the Philippines kill six and wounds about 150.<br>    * Philippines October 18: A bus bomb in Manila kills three people and wounds 22.<br>    * Russia October 19: A car bomb explodes outside a McDonald\'s Corp. restaurant in Moscow, killing one person and wounding five.<br>    * Russia October 23: Moscow theater hostage crisis begins; 120 hostages and 40 terrorists killed in rescue three days later.<br>    * Israel November 21: Hamas orchestrates the Jerusalem bus 20 massacre. 11 people were killed and over 50 wounded when a suicide bomber detonated on a crowded bus in central Jerusalem.<br>    * Kenya November 28: Kenyan hotel bombing.<br>    * India December 21: Kurnool train crash, Islamic extremists derail a train and kill 20 people in India.<br>    * Russia December 27: The truck bombing of the Chechen parliament in Grozny kills 83 people.<br><br>2003<br>One of the compounds hit by the Riyadh Compound Bombings.<br>Enlarge<br>One of the compounds hit by the Riyadh Compound Bombings.<br><br>    * Israel Terrorism against Israel in 2003.<br>    * Iraq Suicide attacks in Iraq in 2003.<br>    * Colombia February 7: Car bomb kills 36 and injures 150 at the El Nogal social club in Bogotá, Colombia; FARC rebels are blamed.<br>    * Philippines March 4: Bomb attack in an airport in Davao kills 21.<br>    * Israel March 5: A Hamas suicide bomber kills 17 people and wounds 53 when he detonates a bomb hidden under his clothing in the Haifa bus 37 massacre.<br>    * Iraq March 23: SGT Hasan Akbar, USA, murdered 2 officers and wounded 14 soldiers in a grenade attack at an Army base in Iraq.<br>    * Saudi Arabia May 12: Bombings of United States expatriate housing compounds in Saudi Arabia kill 26 and injure 160 in the Riyadh Compound Bombings. Al-Qaeda blamed.<br>    * Russia May 12: A truck bomb attack on a government building in the Chechen town of Znamenskoye kills 59.<br>    * Russia May 14: As many as 16 die in a suicide bombing at a religious festival in southeastern Chechnya.<br>    * Morocco May 16: Casablanca Attacks by 12 bombers on five "Western and Jewish" targets in Casablanca, Morocco leaves 41 dead and over 100 injured. Attack attributed to a Moroccan al-Qaeda-linked group.<br>    * Russia July 5: 15 people die and 40 are injured in bomb attacks at a rock festival in Moscow.<br>    * Russia August 1: An explosion at the Russian hospital in Mozdok in North Ossetia kills at least 50 people and injures 76.<br>    * Iraq August 19: Canal Hotel Bombing in Baghdad, Iraq, kills 22 people (including the top UN representative Sergio Vieira de Mello) and wounds over 100.<br>    * Israel August 19: Jerusalem bus 2 massacre: A Hamas suicide bomber detonates himself on a crowded bus carrying mostly Orthodox Jewish Israelis, including many children returning from the Western Wall. 23 people are killed and over 130 wounded.<br>    * India August 25: At least 48 people were killed and 150 injured in two blasts in south Mumbai - one near the Gateway of India at the other at the Zaveri Bazaar.<br>    * Russia September 3: A bomb blast on a passenger train near Kislovodsk in southern Russia kills seven people and injures 90.<br>    * Israel October 4: A Palestinian suicide bomber kills 21 and wounds 51 in a Haifa restaurant in the Maxim restaurant massacre.<br>    * Palestinian National Authority October 15: A bomb is detonated by Palestinians against a US diplomatic convoy in the Gaza Strip, killing three Americans.<br>    * Turkey November 15 and November 20: Truck bombs go off at two synagogues, the British Consulate, and the HSBC Bank in Istanbul, Turkey, killing 57 and wounding 700 in the 2003 Istanbul Bombings.<br>    * Russia December 5: Suicide bombers kill at least 46 people in an attack on a train in southern Russia<br>    * Russia December 9: A blast in the center of Moscow kills six people and wounds at least 11. (See Red Square Bombing)<br><br>2004<br>The scene of one of the Madrid bombings.<br>Enlarge<br>The scene of one of the Madrid bombings.<br><br>    * Israel Violence in the Israeli-Palestinian conflict 2004.<br>    * Iraq Suicide attacks in Iraq in 2004.<br>    * Israel January 29: Jerusalem bus 19 massacre: Hamas and Al-Aqsa Martyrs\' Brigades orchestrate a suicide bombing on a bus in Jerusalem, Israel killing 11 people and wounding more than 50.<br>    * Russia February 6: Bomb on Moscow Metro kills 41.<br>    * Philippines February 27: Superferry 14 is bombed in the Philippines by Abu Sayyaf, killing 116.<br>    * Iraq March 2: Ashoura Massacre: Suicide bombings at Shia holy sites in Iraq kill 181 and wound more than 500 during the Ashura.<br>    * Pakistan March 2: Attack on procession of Shia Muslims in Pakistan kills 43 and wounds 160. (See also: Ashoura Massacre in Iraq.)<br>    * Turkey March 9: Attack of Istanbul restaurant in Turkey.<br>    * Spain March 11: Coordinated bombing of commuter trains in Madrid, Spain, kills 191 people and injures more than 1,500.<br>    * Israel March 24: Israeli soldiers arrest Hussam Abdo, a 15 year-old Palestinian boy with explosives strapped to his chest at the Hawara Checkpoint. The Al-Aqsa Martyrs Brigades sent Abdo on a suicide mission to bomb the checkpoint.<br>    * Saudi Arabia April 21: Bombing of a security building in Riyadh, Saudi Arabia kills five.<br>    * Saudi Arabia May 1: 2004 Yanbu attack kills six Westerners and a Saudi in Saudi Arabia.<br>    * Israel May 2: Pregnant Israeli commuter Tali Hatuel and her four young children are gunned down at close range by militants from the Popular Resistance Committees and Palestinian Islamic Jihad.<br>    * Saudi Arabia May 29: Al-Khobar massacres, in which Islamic militants kill 22 people at an oil compound in Saudi Arabia.<br>    * Russia August 24: Russian aircraft bombings kill 90.<br>    * Russia August 31: A blast near a subway station entrance in northern Moscow, caused by a suicide bomber, kills 10 people and injures 33.<br>    * Russia September 1 – 3: Beslan school hostage crisis in North Ossetia, Russia, results in 344 dead.<br>    * Indonesia September 9: Jakarta embassy bombing, in which the Australian embassy in Jakarta, Indonesia was bombed, killing eight people.<br>    * Egypt October 7: Sinai bombings: Three car bombs explode in the Sinai Peninsula, killing at least 34 and wounding 171, many of them Israeli and other foreign tourists.<br>    * Thailand October 28: 2 people killed, 38 injured by two explosions in southern Thailand. [23]<br>    * Saudi Arabia December 6: Suspected al Qaeda-linked group attacks U.S. consulate in Jeddah, Saudi Arabia, killing five local employees.<br>    * Philippines December 12: A bombing at the Christmas market in General Santos, Philippines, kills 15.<br><br>2005<br><br>    * Iraq Suicide attacks in Iraq in 2005.<br>    * Thailand January 7: Explosion at a railroad crossing -no casualties. 1 Buddhist shot dead in southern Thailand. [24]<br>    * Thailand January 16: 1 person dead, over 50 others injured in an explosion in a commercial area in southern Thailand. [25]<br>    * Lebanon February 14: A car bomb kills former Lebanese Prime Minister Rafiq Hariri and 20 others in Beirut. See also: 2005 Lebanon bombings.<br>    * Thailand February 17: 7 people dead, 40 injured by a car bomb outside a hotel in southern Thailand. [26]<br>    * Israel February 25: A suicide bomber in Tel Aviv kills five Israelis and undermines a weeks-old truce between the two sides.<br>    * Thailand March 6: A Buddhist monk was killed by gunmen in southern Thailand. [27]<br>    * Thailand March 7: 2 policemen and 3 unknown attackers were killed in a shootout with 5 gunmen disguised as veiled Muslim women at a police station in southern Thailand. [28]<br>    * Thailand March 15: 1 policeman was killed, 3 injured by bomb in southern Thailand. [29]<br>    * Qatar March 19: Car bomb attack on theatre in Doha, Qatar, kills one Briton and wounds 12 others.<br>    * Thailand March 19: 15 people, 10 of them policemen, injured in two explosions. One of the bombs was detonated via a cellphone. [30]<br>    * Thailand March 26: 1 Buddhist dead, 2 injured, in two attacks by gunmen in southern Thailand. [31]<br>    * Thailand March 27: Two bombs used to stop an armoured train patrolling in southern Thailand, terrorists then fired on the policemen on the train. Approximately 20 policemen and some other passengers were wounded. [32]<br>    * Thailand April 3: 2005 Songkhla bombings: 2 people killed (possibly 5), 54 injured, by three explosions in Hat Yai -one at the airport, one at a hotel, and another at a department store. [33]<br>    * Egypt April: April 2005 terrorist attacks in Cairo – On April 7 a suicide bomber blows himself up in Cairo\'s Khan al Khalili market, killing three foreign tourists and wounding 17 others. In two further attacks on April 30, suspected accomplices detonate a bomb and spray a tourist coach with gunfire.<br>    * Myanmar May 7: Multiple bomb explosions across Myanmar\'s capital Yangon kill 19 and injures 160.<br>    * Afghanistan June 1: A suicide bomber blows up in a mosque in Kandahar, Afghanistan, killing 20 people.<br>    * Iran June 12: Bombs explode in the Iranian cities of Ahvaz and Tehran, leaving 10 dead and 80 wounded days before the Iranian presidential election.<br>    * India July 5: 2005 Terrorist attack on Ayodhya – Six terrorists belonging to Lashkar-e-Toiba storm the Ayodhya Ram Janmbhomi complex in India. Before the terrorists could reach the main disputed site, they were shot down by Indian security forces. One devotee and two policemen were injured.<br>    * United Kingdom July 7: London bombings – Bombs explode on one double-decker bus and three London Underground trains, killing 56 people and injuring over 700, occurring on the first day of the 31st G8 Conference. The attacks are believed by many to be the first suicide bombings in Western Europe.<br>    * Israel July 12: Islamic Jihad takes responsibility for a suicide bombing in Netanya, Israel, which kills five people at a shopping mall.<br>    * United Kingdom July 21: Attempted London bombings - Small explosions in three London Underground stations and one double-decker bus. This was pronounced as a "major incident" rather than an attack, and only minor injuries were reported. These 4 bombs were designed to cause as much damage as the 7 July 2005 London bombings, but the explosives had deteriorated and failed to detonate.<br>    * Egypt July 23: Sharm el-Sheikh bombings – Car bombs explode at tourist sites in Sharm el-Sheikh, Egypt, killing at least 88 and wounding more than 100.<br>    * India July 28: Jaunpur train bombing: 13 are killed when militants detonate a bomb on a commuter train in India.<br>    * Israel August 4: Jewish settler in an IDF uniform opens fire on a bus in Shfaram, Israel, killing 4 Israeli Arabs and wounding 5.<br>    * Bangladesh August 17: 17 August 2005 Bangladesh bombings: Around 100 homemade bombs explode in 58 different locations in Bangladesh, killing two and wounding 100.<br>    * Indonesia October 1: A series of explosions occurs in resort areas of Jimabaran Beach and Kuta in Bali, Indonesia.<br>    * Russia October 13: A large group of Chechen rebels launched coordinated attacks on Russian federal buildings, local police stations, and the airport in Nalchik, Kabardino-Balkaria. At least 137 people, including 92 rebels, were killed.<br>    * Iran October 15: Two bombs exploded at a shopping mall in Ahvaz, Khuzestan in Iran. Six people died and over 100 were injured.<br>    * Iraq October 24: Multiple car bombs explode outside the Green Zone in Baghdad, Iraq, killing at least 11. It is thought that the attacks were targeting journalists inside the Palestine Hotel and the Sheraton Ishtar. [34]<br>    * Israel October 26: A Palestinian suicide bomber detonates a bomb near a falafel stand in Hadera, Israel that kills himself and six others. Twenty-six people were also wounded. [35]<br>    * India October 29: Multiple bomb blasts hit markets in Delhi, India, leaving at least 61 dead and more than 200 injured.<br>    * Jordan November 9: Three explosions at hotels in Amman, Jordan, leave at least 60 dead and 120 wounded.<br>    * Israel December 5: A suicide bomb attack kills at least five people in Netanya in north-western Israel.<br>    * India December 28: Two or more unidentified gunmen open fire at the Indian Institute of Science, Bangalore, India, killing a retired professor of mathematics and wounding four others.<br><br>2006<br><br>    * Israel 2006: Qassam rockets fired by Hamas into Israel, especially the cities of Ashkelon and Sderot, injures many citizens.<br>    * Iraq Suicide attacks in Iraq in 2006.<br>    * Iraq February 22: Al Askari Mosque bombing ignites sectarian strife in Iraq.<br>    * Pakistan March 2: Bombing in Karachi, Pakistan kills four, including a U.S. diplomat. [36]<br>    * United States March 3: Mohammed Reza Taheri-azar, an Iranian-born graduate of the University of North Carolina at Chapel Hill, drives an SUV onto a crowded part of campus, injuring nine.<br>    * India March 7: Bombings in the Hindu holy city of Varanasi, India kill 28 and injures more than 100.<br>    * Israel March 30: Palestinian suicide bomber kills himself and four others at Kedumim Junction in the West Bank [37][38]<br>    * Pakistan April 11: A suicide bomber explodes himself in Karachi, Pakistan, and kills 57 Sunni worshippers. [39]<br>    * Israel April 17: Sami Hammad, a Palestinian suicide bomber, detonates an explosive device in Tel Aviv, Israel, killing eleven people and injuring 70.<br>    * Egypt April 24: Bombings at three locations in Dahab, Egypt kill 20 Egyptians, 3 foreigners, and injure 62 others.<br>    * Pakistan May 11: Six policemen die and 12 are injured when five bombs go off in a police academy in Quetta, Pakistan [40]<br>    * Sri Lanka June 15 : The LTTE detonate two claymore mines targetting a bus carrying 140 civilians in Sri Lanka. 68 civilians, including 10 children and 3 pregnant women, are killed. Approximately 60 civilians are injured.<br><br>The 11 July 2006 Mumbai train bombings<br>Enlarge<br>The 11 July 2006 Mumbai train bombings<br><br>    * Israel June 25: Eliyahu Asheri, an Israeli citizen, was kidnapped and murdered by the Palestinian terrorist group, the Popular Resistance Committees (PRC).<br>    * Iraq July 9: 40 Sunni civilians are massacred by Shia militants in Baghdad, Iraq.<br>    * India July 11: A series of explosions rock commuter trains in Mumbai, India, killing 209 and wounding another 714 civilians.<br>    * Pakistan July 14: Suicide bomber in Karachi, Pakistan kills a Shiite Islamic cleric Allama Hasan Turabi and his nephew.<br>    * Iraq July 17: Explosions and gunmen kill 48 people in a market in Mahmoudiya, Iraq. [41]<br>    * Iraq July 18: Car bombing near a Shiite shrine in Kufa, Iraq kills 53 and injures 103. [42]<br>    * Germany July 31: Two suitcase bombs are discovered in trains near the German towns of Dortmund and Koblenz, undetonated due to an assembly error. Video footage from Cologne train station, where the bombs were put on the trains, led to the arrest of two Lebanese students in Germany, Youssef al-Hajdib and Jihad Hamad, and subsequently of three suspected co-conspirators in Lebanon[16] . On 1 September 2006, Jörg Ziercke, head of the Bundeskriminalamt (Federal Police), reports that the suspects saw the Muhammad cartoons as an "assault by the West on Islam" and the "initial spark" for the attack, originally planned to coincide with the 2006 Football World Cup in Germany.[17][18]<br>    * Afghanistan August 4: A suicide car bomber struck a market in Kandahar, Afghanistan killing 21 people.<br>    * United Kingdom United States August 10: A major anti-terrorist operation disrupts an alleged bomb plot targeting multiple airplanes bound for the United States flying through Heathrow Airport, near London, UK.<br>    * Moldova August 13: Two grenades explode on a trolleybus in Tiraspol, Moldova, killing two people and injuring ten. [43]<br>    * India August 16: A bomb exploded in a Hindu temple near Imphal, India, killing three and injuring more than 30. [44]<br>    * Iraq August 20: Gunmen spray bullets on Shiites in Baghdad, killing 20 people and wounding more than 300. [45]<br>    * India September 8: At least 2 bomb blasts target a Muslim cemetery in the western town of Malegaon. The blasts kill 37 people and leave 125 others wounded.<br>    * Syria September 12: Four attackers armed with grenades and machine guns attempt to storm the U.S. embassy in Damascus, Syria. Three of the gunmen and one Syrian guard are killed during a battle between the attackers and Syrian security forces. One Syrian employee of the embassy and at least 10 bystanders are wounded, among them, 7 Syrian telephone company workers and a senior Chinese diplomat. Police recover a car laden with explosives and other IEDs. Syrian Ambassador to the United States Imad Moustapha announces that his government suspects a group called Jund al-Sham is responsible. [19]<br>    * Yemen September 15: Four suicide bombers and a security guard are killed in early-morning attacks on the Safer refinery in Marib and the al-Dhabba terminal in Hadramout, Yemen. Although no group has claimed responsibility Islamic extremists are suspected. See the September 15th Yemen attacks page.<br>    * Thailand September 16: 2006 Hat Yai bombings: 4 people killed, 82 injured, by six bombs along the main commercial street of Hat Yai. The devices were placed approximately 500 meters apart, and were remotely set off every five minutes.[46]<br>    * Somalia September 18: 11 people, including the presidents brother and 6 attackers, are killed in an assassination attempt on the Somalian president.[47] See 2006 Abdullahi Yusuf Ahmed assassination attempt.<br>    * Afghanistan September 30: A suicide bomber detonates his explosives outside the interior ministry in Kabul. The attack kills 12 and wounds over 40.<br><br>Source: <a href="http://www.answers.com/topic/london-explosions" rel="nofollow">http://www.answers.com/topic/london-explosions</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670857">\
	 <div id="dsq-comment-header-9670857" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670857" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670857">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670857" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670857" class="dsq-comment-message">@14  So, move!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670858">\
	 <div id="dsq-comment-header-9670858" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670858" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670858">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670858" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670858" class="dsq-comment-message">@18 And yet, whenever there is a problem in the word, who does the rest of the world look to to bail their asses out?  France?  Germany?  Italy?  Russia? As PJ O\'Rourke said: It\'s our world and will run it as we please!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670856">\
	 <div id="dsq-comment-header-9670856" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670856" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670856">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670856" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670856" class="dsq-comment-message">@18  "I’m a US citizen, although if I ever won the lottery, that would likely change fairly quickly."<br><br>The dollar goes pretty far in Mexico and Russia. I don\'t think it would take the lottery to enable you to make that move.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670853">\
	 <div id="dsq-comment-header-9670853" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670853" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670853" href="http://culturalsnafu.wordpress.com/" target="_blank" rel="nofollow">feartheseeds</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670853" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670853" class="dsq-comment-message">Ever think about watching PBS occasionally? Frontline, The News Hour With Jim Lehrer, Now, Nova, Charlie Rose... there are others. Canada\'s "TVO" has some really interesting news programming. Or you could try finding this thing called "The Internet", I hear it has some news worth watching, and some of it must be about American-centric stuff. There\'s no lack of news organizations out there ready and willing to give you an honest view of what\'s going on in the world (most of the worlds newspapers have digital versions that you could, like, totally read online). There is, however, a general lack of imagination when it comes to finding those view points. Just because you spend six minutes looking at Fox News or CNN and can\'t find something non-entertainment based doesn\'t mean there\'s some Force filtering the American or World media, it just means you\'re lazy and operating your TV with a substandard cable package.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670851">\
	 <div id="dsq-comment-header-9670851" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670851" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670851" href="http://zainal.wordpress.com/" target="_blank" rel="nofollow">Mohammed Zainal</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670851" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670851" class="dsq-comment-message">Great vid .<br>Dump the TV news &amp; news papers , The new Media are the bloggers &amp; video bloggers .<br><br>thanks for sharing the vid .</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670852">\
	 <div id="dsq-comment-header-9670852" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670852" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670852" href="http://brentroos.com/" target="_blank" rel="nofollow">Brent</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670852" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670852" class="dsq-comment-message">Scoble, I urge you to also watch <a href="http://brentroos.com/2007/02/17/every-single-american-must-watch-this/" rel="nofollow">this set of videos</a>, in order to understand the true nature of this war. This is crazy.<br><br>This is something that <a href="http://brentroos.com/2007/02/17/every-single-american-must-watch-this/" rel="nofollow">every American should see</a>.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670854">\
	 <div id="dsq-comment-header-9670854" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670854" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670854" href="http://thesunnah.wordpress.com/" target="_blank" rel="nofollow">abu ameerah</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670854" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670854" class="dsq-comment-message">western media in general is the problem -- not simply American media.  While it\'s true that the media has focused much of its attention on the death of Anna Nicole Smith -- the reality is that they do so becuase there is an audience for it.<br><br>The only way to truly speak out is to do so with our remote controls and changing the channel or simply turning the T.V. off!<br><br>The media shares some responsibility for the Iraq decable.  Why weren\'t the difficult questions asked of policy makers in the run-up to the war?  Why did the media so blindly follow Bush and Co. throughout all of their war mongering in 2002 (and \'03) ????</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670846">\
	 <div id="dsq-comment-header-9670846" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670846" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670846" href="http://tech.am/" target="_blank" rel="nofollow">Mike</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670846" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670846" class="dsq-comment-message">@17, by Robert McLaws,<br><br>You say:<br><br>"It’s not like Bush made it up, we’ve had the same intelligence for years. How about asking REAL questions, like “Why was Saddam lying to the world?” or “Where did all those weapons go?” or “Why were the French and Germans supplying Iraq with weapons before we went in?”"<br><br>Now...did I miss something here, or <a href="http://www.whatreallyhappened.com/rumsfeld_saddam.gif" rel="nofollow">what exactly was Donald Rumsfeld doing shaking hands with Saddam</a>, as we have been show again and again - oh wait, the rest of us in Europe have been shown, most US media probably conveniently \'forgot\' about recent history between Iraq, Iran and the US.<br><br>Iran for one is the only country other than the US to operate the F-14 Tomcat long-range air-superiority fighter, recently decomissioned by the US Navy. And I bet they weren\'t stolen from Miramar...<br><br>During the Iran-Iraq war, the US supplied weapons and intelligence to *both* sides, <a href="http://www.usatoday.com/news/world/2002-09-30-iraq-ushelp_x.htm" rel="nofollow">and the early chemical and biological agents that were used by Iraq</a> had been supplied in fact by the US.<br><br>So, please, cut the we-are-oh-so-good crap, in an armed conflict the weapons industry thrives, and this means that any country with such an industry -will- supply weapons to the conflict. The fact that intelligence was wrong was corroborated with countries that wanted to go to war, but what about the rest of the countries that called the intelligence bullshit? Maybe lessons about arrogance and self-confidence should be learned from all this. I just don\'t buy that since the first Gulf War the US has been flying over Iraq, they have been bombing it on a regular basis, and have had intelligence about what Saddam was doing, and then, all of a sudden, there is such an urgency to go in and bust him. A WMD program is not developed in two weeks.<br><br>Finally, I could list a dozen conflict areas where people are dying daily, opressed by armed militias or dictators, and the US don\'t seem to have an urgency to take action and remove them for the good of their people. In the end, after we learned that Saddam\'s WMDs didn\'t even exist, this was the reason to remove him right?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670847">\
	 <div id="dsq-comment-header-9670847" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670847" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670847">Peter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670847" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670847" class="dsq-comment-message">@21 &amp; 22,<br><br>Neither of you have a real clue. You guys are the kinds of people who support the govt no matter what it does.<br><br>Neither Mexico or Russia hold any interest for me. Mexico is too violent and Russia is too cold. There are some nice places in Europe I\'m conmsidering should the time ever come.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670845">\
	 <div id="dsq-comment-header-9670845" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670845" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670845">Peter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670845" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670845" class="dsq-comment-message">As an add-on...<br><br>There is nothing wrong with being an expat. There are millions of them out there who moved for various reasons.<br><br>Just peruse the folowing site...<br><br><a href="http://www.escapeartist.com/" rel="nofollow">http://www.escapeartist.com/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670842">\
	 <div id="dsq-comment-header-9670842" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670842" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670842">Jim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670842" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670842" class="dsq-comment-message">"All the good that\'s happening in Iraq"  Give me a break.  "satellite TVs" disgusting.  "Internet access" are you kidding me?<br><br>Please give it up, this war is a disaster.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670843">\
	 <div id="dsq-comment-header-9670843" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670843" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670843" href="http://ian.sundermedia.com/" target="_blank" rel="nofollow">Ian Muir</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670843" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670843" class="dsq-comment-message">I completely agree that the coverage has been quite lax. A lot of people don\'t realize how bad it is. 3,000 troops dead sounds bad, but estimates say that around 500,000 iraqi people have died.<br><br>Even though it\'s kind of depressing, there are a lot of ways to help. I\'m currently working on a project called <a href="http://www.beyondorders.com" rel="nofollow">www.beyondorders.com</a> and there are a lot of other tech-savvy people doing work to help.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670844">\
	 <div id="dsq-comment-header-9670844" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670844" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670844">Peter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670844" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670844" class="dsq-comment-message">The Iraqi people need Jesus most of all.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670841">\
	 <div id="dsq-comment-header-9670841" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670841" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670841">All4One</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670841" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670841" class="dsq-comment-message">Peter wrote: <i>The Iraqi people need Jesus most of all</i><br>They have him, in a way...since Bush says he talks to Jesus.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670840">\
	 <div id="dsq-comment-header-9670840" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670840" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670840" href="http://brentroos.com/" target="_blank" rel="nofollow">Brent</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670840" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670840" class="dsq-comment-message">I talk to Jesus too dude. It\'s called praying. You ought to give it a try sometime.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670878">\
	 <div id="dsq-comment-header-9670878" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670878" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670878" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670878" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670878" class="dsq-comment-message">This thread has just jumped the shark. bringing Jesus into this? Why?<br><br>Anyway, this comment caught my eye. &gt;&gt;Whenever I’m in Europe, I can always spot the Americans. It’s patently obvious. Complainging about European hotels, food, clothes, you name it.<br><br>Interesting. I just spent a week in Europe and didn\'t see anything like that. The only thing I complain about is smoking. Which, actually, a lot of Europeans complain about too. One lady lit up in the non-smoking section of a train.<br><br>Another guy lit up in the bathroom in our flight from Germany to the US. I\'ve never seen that before.<br><br>Thankfully Europe is starting to get smart and ban smoking. I can\'t wait.<br><br>But, back to the point. Many Americans are ignorant. It pisses me off too. But I note that my CERN video got fewer viewings than many of my other, more commercial, videos.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670887">\
	 <div id="dsq-comment-header-9670887" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670887" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670887" href="http://drk.hackershandbook.net/" target="_blank" rel="nofollow">drk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670887" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670887" class="dsq-comment-message">This article is "tag-spammed" to the max - and won\'t be any surpise to anyone has followedf the evolution of the "New Cold War" - even if they watch it on a 13" television because they don\'t want to impact their productivity by wasting too much time watching TV ..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670886">\
	 <div id="dsq-comment-header-9670886" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670886" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670886" href="http://www.miraesoft.com/karel" target="_blank" rel="nofollow">Karel</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670886" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670886" class="dsq-comment-message">Scoble, you should check this out: <a href="http://www.miraesoft.com/karel/2007/01/28/be-careful-with-where-you-get-your-information-from/" rel="nofollow">http://www.miraesoft.com/karel/2007/01/28/be-ca...</a><br><br>If you were getting "Watered down news" it would still be much better compared to what\'s REALLY going on.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670883">\
	 <div id="dsq-comment-header-9670883" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670883" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670883" href="http://hardline.wordpress.com/" target="_blank" rel="nofollow">Hardliner</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670883" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670883" class="dsq-comment-message">thanks for the link... :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670884">\
	 <div id="dsq-comment-header-9670884" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670884" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670884" href="http://jjesse.wordpress.com/" target="_blank" rel="nofollow">Jonathan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670884" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670884" class="dsq-comment-message">@35<br><br>Robert,<br><br>Why do you say so many Americans are ignorant?  I think you are loosing the focus of this blog more and more.<br>Maybe you should become Edwards\' next blogger?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670882">\
	 <div id="dsq-comment-header-9670882" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670882" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670882" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670882" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670882" class="dsq-comment-message">Jonathan: because I\'ve traveled to most of the states and most people I\'ve met would rather talk about Britney Spears\' new hairdo than what CERN is doing.<br><br>But, seriously, just look at who we elected. That\'s enough of proof that we need.<br><br>Are you saying Americans overall are NOT ignorant? Oh, I do want to see your stats on that one.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670880">\
	 <div id="dsq-comment-header-9670880" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670880" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670880" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670880" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670880" class="dsq-comment-message">Regarding Edwards. Political life does not interest me. I\'d rather hang out with technologists and not need to beg them for money.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670862">\
	 <div id="dsq-comment-header-9670862" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670862" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670862">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670862" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670862" class="dsq-comment-message">@28, "You guys are the kinds of people who support the govt no matter what it does."<br><br>Actually, you have that wrong. I didn\'t support the govt from  \'63- \'69, \'72-\'74, \'77- 81, \'92 - 01. And I\'m no fan of Bush, either. But, I neither bitch about a country I\'m proud to live in because I can work to change it. Apparently you don\'t think you can.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670863">\
	 <div id="dsq-comment-header-9670863" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670863" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670863">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670863" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670863" class="dsq-comment-message">"But, back to the point. Many Americans are ignorant. It pisses me off too. But I note that my CERN video got fewer viewings than many of my other, more commercial, videos."<br><br>And many Europeans, Asians, Australians, and Africans are ignorant, what\'s your point? Because people didn\'t watch one of your poorly produced videos about some technology that is of little interest to the majority you come to the conclusion that many Americans are ignorant?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670864">\
	 <div id="dsq-comment-header-9670864" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670864" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670864">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670864" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670864" class="dsq-comment-message">"Are you saying Americans overall are NOT ignorant? Oh, I do want to see your stats on that one."<br><br>What actual "stats" do you have to prove your point.  FYI, anecdotes and opinions are not stats.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670874">\
	 <div id="dsq-comment-header-9670874" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670874" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670874">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670874" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670874" class="dsq-comment-message">@27 "Finally, I could list a dozen conflict areas where people are dying daily, opressed by armed militias or dictators, and the US don’t seem to have an urgency to take action and remove them for the good of their people."<br><br>I thought the general consensus here was that people no longer want the US to be the world police. Which is it?  Are you sure you want to leave these types of things in the hands of the UN? Because I\'m sure the US would be happy to no longer get involved. Just tell us.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670855">\
	 <div id="dsq-comment-header-9670855" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670855" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670855" href="http://www.miraesoft.com/karel" target="_blank" rel="nofollow">Karel</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670855" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670855" class="dsq-comment-message">LayZ: "Because I’m sure the US would be happy to no longer get involved. "<br><br>Actually, they wouldn\'t.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670848">\
	 <div id="dsq-comment-header-9670848" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670848" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670848" href="http://www.miraesoft.com/karel" target="_blank" rel="nofollow">Karel</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670848" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670848" class="dsq-comment-message">Here\'s a link to something you should take the time to watch, and then watch again to make sure you didn\'t miss anything:<br><br><a href="http://video.google.com/videoplay?docid=-6604775898578139565&amp;q=peace+propaganda+promised+land" rel="nofollow">http://video.google.com/videoplay?docid=-660477...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670838">\
	 <div id="dsq-comment-header-9670838" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670838" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670838">Dirk</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670838" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670838" class="dsq-comment-message">Hmm,<br>Americans aren\'t any dumber than Europeans when it comes to things. Our media are just as biased as the American ones. Try to find a station that says anything good at all about Bush. If you believed the European media Bush is the worst leader on the planet (I don\'t remember him starting a genocide on his own people), and so most Europeans believe this to be the case. Most Europeans also believe that America must be a bad country, because it chose Bush for president. What they always ignore is that in the US there about as many people that are against Bush and what he stands for, as there are that elected Bush (hence the +/- 50/50 presidential election result and the +/- 50/50 democratic/republican senate you have now).<br>What makes it all so funny is that while "people" believe the US to be "such a bad country" that wants to "rule the world", they are all too happy to use US technology, eat at McDonald\'s, drink Coke, wear Nike...<br>Also the smartest people (in a;lot of departments) we have all want to go study in the US, because that\'s where the best universities  in the world are.<br>Sorta reminds me of that interview my wife saw on tv once, where this guy in Egypt was ranting against the US and how bad everything about the US was. When the reporter asked him why his kids were drinking Coke (in the background you could see this) then, he said in a defensive way "my kids have to drink too". Nevermind they could have been drinking water.<br>It never amazes me how hypocritical people can be. They say one thing, but do something else. For instance how many people that are now unhappy about Bush didn\'t bother to register to vote for the last presidential elections.<br><br>PS: The Iraq war was not started about WMD (the WMD issue was brought up by Tony Blair becuase he couldn\'t sell the war to his people based on the breach of resolution 1441 if I remember correctly), but actually on the breach of resolution 1441 (<a href="http://daccessdds.un.org/doc/UNDOC/GEN/N02/682/26/PDF/N0268226.pdf?OpenElement" rel="nofollow">http://daccessdds.un.org/doc/UNDOC/GEN/N02/682/...</a>).<br>as adopted by the Security Council at its 4644th meeting, on 8 November 2002, and section 13 says :<br>13. Recalls, in that context, that the Council has repeatedly warned Iraq that it will face serious consequences as a result of its continued violations of its obligations;<br>Everyone knew that the "serious consequences" was other language for "war".<br>They definitely breached it when Hans Blickx found the al-Samoud II missile that exceeded the limits set by Security Council.<br>(<a href="http://news.bbc.co.uk/2/hi/middle_east/2756987.stm" rel="nofollow">http://news.bbc.co.uk/2/hi/middle_east/2756987.stm</a>)<br>This was looked upon as indeed another violation in the face of a "last chance" resolution.<br>On top of this their "cat and mouse" game with the inspectors continued.<br>If I remember correctly Bush claimed they started the war to uphold the values of the UN as an organisation (well I don\'t remember the exact words, but that seemed to be pretty much what he was trying to say). If there was no action, the UN would have become another toothless dragon like the League of Nations before it.<br>In other words, you can\'t say to a country "comply or else", and then if they don\'t comply, nothing happens at all. That would be like telling people "don\'t rob the bank or else", but then if they do they don\'t go to jail and they get to keep the money.<br>If anyone cares to explain to ignorant little me how a system like that would ever work, then maybe I\'ll look at it another way.<br><br>And please Robert, it says "Tech Geek Blogger" at the top. I don\'t mind (neither you or me) giving a political opinion, but if I want to read a political blog, I visit one, if I want to read a tech blog...<br>I\'m sure you understand.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670839">\
	 <div id="dsq-comment-header-9670839" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670839" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670839" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670839" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670839" class="dsq-comment-message">Dirk: it also has my name at the top of the blog. Therefore things that catch my eye will be posted, even if they aren\'t technology related. I\'m an American, and interested in how the media differs here from other countries. And, two, I\'m interested in politics. Three, I\'m a taxpayer, so will post things here that show how my tax dollars are being spent from time to time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670837">\
	 <div id="dsq-comment-header-9670837" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670837" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670837">Dirk</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670837" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670837" class="dsq-comment-message">Ok, fair enough. I can always learn how to skip em ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670835">\
	 <div id="dsq-comment-header-9670835" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670835" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670835" href="http://www.miraesoft.com/karel" target="_blank" rel="nofollow">Karel</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670835" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670835" class="dsq-comment-message">Dirk,<br><br><a href="http://video.google.com/videoplay?docid=-7371253996117324045&amp;q=truth+about+the+iraq+war&amp;hl=en" rel="nofollow">http://video.google.com/videoplay?docid=-737125...</a><br><br>Enjoy.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670836">\
	 <div id="dsq-comment-header-9670836" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670836" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670836" href="http://tech.am/" target="_blank" rel="nofollow">Mike</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670836" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670836" class="dsq-comment-message">Dirk,<br><br>The war was started because the world (at least the braindead world) was led to believe that Iraq was on the brink of having nuclear weapons, that it already had vast bio and chemical arsenals, and he was building missiles capable of striking any western country.<br><br>Excuse me for shouting: ALL THESE CLAIMS HAVE BEEN SHOWN TO BE FALSE. No nuclear weapons, no massive stockpiles of chemical or biological weapons, and no long-range missiles (they could at most get half-way to Israel, but that was it).<br><br>The UN resolution was passed on false evidence presented by Mr. Colin Powell, which claimed to be solid proof of Saddam\'s lack of compliance with resolutions that forbid him from developing such weapon programs. Even Hicks, who you mention, said he had no solid proof of the claims presented. I\'ll have to remind you again that for years, it was the US who armed and fed Saddam intelligence, just like it was the CIA that trained and financed Bin Laden to become a monster against the soviets in Afghanistan. The problem is that when the monster\'s conflict ended, he had to look for something to keep doing abominable things, then 9/11 happened, etc. etc. You cannot play with fire and not expect to get burned.<br><br>Back to the UN resolutions - again, they were passed on false evidence. It is also an established fact that the US uses the UN as it sees fit, when it passes resolutions or takes actions against US interest, then suddenly they are the source of all evil - case example, the resolution passed to allow prosecution of war criminals and torturers, to which the US objected and opposed, as it didn\'t consider that US personnel should be accountable in front of an international war crimes tribunal (can anyone say Abu Grahib, before saying "yes, but we are really good people and never do nasty stuff"?).<br><br>I remember a video that pasted all the times Bush said he knew Saddam had nuclear (actually, he says nucular most times) weapons, and it was a LOT. That doesn\'t seem like an excuse made up in the UK.<br><br>Saddam was a cruel and brutal dictator. Did he deserve to be removed? Sure, but so did Pol Pot and he spent years killing millions of people, and nobody rushed to remove him.<br><br>The invasion of Iraq was a fiasco, and still is a fiasco. Just today over 60 people have been killed in various bombings, but the guys in the Green Zone insist on telling us that everything is going A-OK.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670833">\
	 <div id="dsq-comment-header-9670833" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670833" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670833" href="http://tech.am/" target="_blank" rel="nofollow">Mike</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670833" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670833" class="dsq-comment-message">I meant Hans Blix, not Hicks - apologies.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670832">\
	 <div id="dsq-comment-header-9670832" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670832" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670832">Zengin Chali</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670832" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670832" class="dsq-comment-message">America\'s TV may show somehow a real picture of Iraq, and I am not sure that they do not. But, I am sure that they do not show a real picuter of Turkey. What is said and shown on Turkey is very far away from the real situation on the ground.<br>By looking to the kurdish problem in the middle east, the real policy of western countries and their journalism can be appeared. The words Democracy, Human Rights and Terror are used just to protect the western countries\' economic advantages. What kind of democracy is that when a country is supported in which the birth of a Kurdish child is crime, he must be born Turkish.<br>God has created those people Kurds, why do Turks try to change their nationality? Western countries instead of supporting Turkey as a member of NATO, must presure on Turkey to improve its file of human rights and democracy. Is a group or pary with thousand and thousands of fighters and millions and millions of adherents, a terrorist organization? Are all of those people terrorists? Logically think, which of the followings is terrorist:<br>- A Kurd that fights and kills Turks in the mountains of Kurdistan and not in the Turkish cities.<br>- Turks that attack Kurdish villages and destroy more than 4000 villages, kill a large number of them and force the remaining innocent people there to leave their homes and go to the Turkish cities in order to forget their language and becom Turks!!!<br>Western countries say that Turkey is a democratic country. I challenge, if someone give me even an example that if Turkish government has allowed, simply, a book for kids to be published in Kurdish language, or people to name their childeren as they desire, or a Kurd to speak on a TV program just a few simple words in his/her mother-tongue language!!! How is a country democratic that imprisons people because of writing the letter "W" instead of the letter "V"? Is using the letter "W" istead of "V" the terror that western countries define and claim? So, the Turkish government has the worst file of democracy all over the world and the journalism has to show this fact to the people all over the world. At last, I suggest that writers, researchers, correspondents and politicians must try to find other words for Democracy, Human Rights and Terror, since people do not believe in these words anymore.<br>Thanks</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=what_you_won8217t_see_about_iraq_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);
			}
		}
	});
}

})();




