




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": {"EEllis": {"username": "EEllis", "tumblr": "", "display_name": "EEllis", "url": "http://disqus.com/EEllis/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 118, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "kathykattenburg": {"username": "kathykattenburg", "tumblr": "", "display_name": "kathykattenburg", "url": "http://disqus.com/kathykattenburg/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1152, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "archangel": {"username": "archangel", "tumblr": "", "display_name": "archangel", "url": "http://disqus.com/archangel/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 399, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5755/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "danielcdyer": {"username": "danielcdyer", "tumblr": "", "display_name": "danielcdyer", "url": "http://disqus.com/danielcdyer/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/43/1090/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Melodyinneworleans": {"username": "Melodyinneworleans", "tumblr": "", "display_name": "Melodyinneworleans", "url": "http://disqus.com/Melodyinneworleans/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "twitter-15946493": {"username": "twitter-15946493", "tumblr": "", "display_name": "John Magin", "url": "http://disqus.com/twitter-15946493/", "registered": true, "linkedin": "", "blog": "http://twitter.com/johnnymags", "remote_domain": 2, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/43/717/avatar92.jpg", "delicious": "", "is_remote": true, "verified": false, "flickr": "", "twitter": "http://twitter.com/johnnymags", "remote_domain_name": "Twitter"}, "facebook-1251429068": {"username": "facebook-1251429068", "tumblr": "", "display_name": "Facebook User", "url": "http://disqus.com/facebook-1251429068/", "registered": true, "linkedin": "", "blog": "", "remote_domain": 1, "points": 3, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": true, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": "Facebook"}, "gadfly": {"username": "gadfly", "tumblr": "", "display_name": "gadfly", "url": "http://disqus.com/gadfly/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 8, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "AustinRoth": {"username": "AustinRoth", "tumblr": "", "display_name": "AustinRoth", "url": "http://disqus.com/AustinRoth/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 574, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5739/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "DLS": {"username": "DLS", "tumblr": "", "display_name": "DLS", "url": "http://disqus.com/DLS/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 690, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "CriticalObserver": {"username": "CriticalObserver", "tumblr": "", "display_name": "CriticalObserver", "url": "http://disqus.com/CriticalObserver/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "SteveK": {"username": "SteveK", "tumblr": "", "display_name": "SteveK", "url": "http://disqus.com/SteveK/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 543, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5731/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Marsh": {"username": "Marsh", "tumblr": "", "display_name": "Marsh", "url": "http://disqus.com/Marsh/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 7, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/10175/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Father_Time": {"username": "Father_Time", "tumblr": "", "display_name": "Father_Time", "url": "http://disqus.com/Father_Time/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 448, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/33/1729/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "DaGoat": {"username": "DaGoat", "tumblr": "", "display_name": "DaGoat", "url": "http://disqus.com/DaGoat/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 453, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "facebook-507183932": {"username": "facebook-507183932", "tumblr": "", "display_name": "Facebook User", "url": "http://disqus.com/facebook-507183932/", "registered": true, "linkedin": "", "blog": "", "remote_domain": 1, "points": 6, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": true, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": "Facebook"}, "Polimom": {"username": "Polimom", "tumblr": "", "display_name": "Polimom", "url": "http://disqus.com/Polimom/", "registered": true, "linkedin": "", "blog": "http://polimom.com", "remote_domain": null, "points": 355, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/6035/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "chilloutyo": {"username": "chilloutyo", "tumblr": "", "display_name": "chilloutyo", "url": "http://disqus.com/chilloutyo/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Melodsainneworleans": {"username": "Melodsainneworleans", "tumblr": "", "display_name": "Melodsainneworleans", "url": "http://disqus.com/Melodsainneworleans/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "HondurasCatracho": {"username": "HondurasCatracho", "tumblr": "", "display_name": "HondurasCatracho", "url": "http://disqus.com/HondurasCatracho/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": false, "name": "The Moderate Voice", "streaming_realtime": false, "url": "themoderatevoice", "allow_anon_post": false, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "themoderatevoice", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-19_23:44:05", "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": {"11876288": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kathy said \"Okay, so the president of Honduras insisted on carrying out an action that Honduras's legislature had declared to be unlawful. That happened hundreds of times under George W. Bush -- every time Congress passed a law Bush didn't like, he attached a signing statement saying he would interpret the law to allow him to do what he wanted to do, regardless of what Congress or the law said.<br><br>Did the U.S. military march in to the Oval Office, forcibly remove Bush from office, eject him from the country, and put his biggest political rival in the White House in his place?\"<br><br>There are so many things wrong with this comparison.<br><br>one It's Honduras not the US. They have their own laws and are allowed to do things their way and have issues and concerns that we don't. <br><br>two One of the biggest things wrong is that congress was mad at the Prez and that's why this happened. The supreme court gave the warrant to the military, and in Honduras they are used for police functions unlike the US.<br><br>three That he violated a law. No he ignored the constitution, which gives as a consequence immediate removal from office, by attempting to remain in office for more than one term.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_04:45:26", "killed": false, "user_key": "EEllis", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "12041916": {"up_voted": false, "ip": "", "has_replies": true, "message": "This is the same Ole Right wing take over <br>Of the eighties.  Gw bush style in Iraq.  This is about money!!!! If the wealthy class allows Zelaya to give the people a vote or poll such as they do on AMERIcA!!!! with propositions!!!! Then they will not have 70% poverty and full control.  No democracy in the world makes poll or vote on anything legal such as constitutional convention or propositions illegal!!! Except this right wing facist government.  George Bush throwbacks themselves acting like communist.  Today the new gov declared suspension of all civil rights and non warrant house searches, detentions and arrests without charges in court hmmm sounds a little COMmuNiST to me!!!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-02_14:31:54", "killed": false, "user_key": "Melodsainneworleans", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11908228": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I'd like to a refer to one of the few articles that get it right: ...</i><br><br>That's not a news article; it's an opinion piece, clearly labeled as such. And I did link to it, in my newer post about Honduras, \"Yes, It Is a Coup.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_15:42:43", "killed": false, "user_key": "kathykattenburg", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11918981": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kathy said:<br><br>\"If you want to say that a <b>small group of individuals within the Honduran Congress</b> collaborating with the Honduran military to remove a sitting president resembles an impeachment proceeding, okay, I guess I can see that point\"<br><br>The congressional vote to remove him was UNANIMOUS.  The court upheld the vote.  The military was just following the congressional+court orders.  Also, he was replaced with a member of his own political party because they have no vice presidency.<br><br>It seems you have a very weak platform here--somehow you are justifying one man retaining power when the entire rest of the governmental apparatus has determined he should be ousted.<br><br>Whether or not that constitutes your definition of \"impeachment\" is unbelievable pedantry.  What is very clear is that the democratically elected congress and the proper legal courts convicted him of a crime against the constitution which made him unfit to serve.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_20:51:20", "killed": false, "user_key": "CriticalObserver", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11914504": {"up_voted": false, "ip": "", "has_replies": true, "message": "<i>I don't know why I ever thought a political process involving a Congress removing a sitting president could be anything resembling impeachment.</i><br><br>It's NOT a political process. That's the <b>point</b>. You're describing an end result, not a process. All the components of the process -- and I'm not going to repeat them -- are missing. If you want to say that a small group of individuals within the Honduran Congress collaborating with the Honduran military to remove a sitting president resembles an impeachment proceeding, okay, I guess I can see that point, but the resemblance is like a house that looks finished on the outside but there's nothing inside the walls.<br><br>I'm just as frustrated as you are, trust me. I don't understand why you're not understanding what I'm saying.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_17:55:22", "killed": false, "user_key": "kathykattenburg", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "12063276": {"up_voted": false, "ip": "", "has_replies": false, "message": "And cont to do so!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-03_02:12:06", "killed": false, "user_key": "Melodsainneworleans", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12044591, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11908106": {"up_voted": false, "ip": "", "has_replies": true, "message": "<i>Kathy, you are focusing on the physical process of removing Velaya. I am talking about the political process that preceded it whereby Velaya was relieved of office by the Congress and Supreme Court. I don't know how else to say it.</i><br><br>I don't understand the distinction you're making. The \"political process\" wasn't impeachment, either. Nothing that's happened in Honduras over the last few days resembles the process of impeachment in any meaningful way.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_15:39:26", "killed": false, "user_key": "kathykattenburg", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11915991": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kathy said \"It's NOT a political process. That's the point. You're describing an end result, not a process. All the components of the process -- and I'm not going to repeat them -- are missing. If you want to say that a small group of individuals within the Honduran Congress collaborating with the Honduran military to remove a sitting president resembles an impeachment proceeding, okay, I guess I can see that point, but the resemblance is like a house that looks finished on the outside but there's nothing inside the walls.\"<br><br>I'm sorry but why do you insist it must be done the way we would do it? A bit cultural centric don't you think. In this case the Court removed the Prez and why is that worse than the congress here in the US impeaching a Pres? Different of course, not the same thing at all, but why is it a less legitimate process? The congress approved but it doesn't seem like it was necessary. They (the congress) appointed the next in line as new Pres as is their responsibility. It seems their actions had more of a legal basis then the Prez, which of course was why he was removed. I understand knee jerk responses and why initially people would call it a coup. I don't understand why when there is more evidence that validates the legality of the move you seem more hardened to the belief that it must be a coup. The rightness or morality is a personal measure but the legality, even if we think it;s bad, should be more objective. Even if we dislike the military arresting a Prez that doesn't make it illegal.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_18:48:55", "killed": false, "user_key": "EEllis", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11914504, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11865229": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"CNN en espa\u00f1ol mentioned that Zelaya was arrested by court order. This signals that all the Honduran institutions were behind this move, in which case the president was overthrown, but it would not be a coup d\u2019etat.\"<br>And<br>\"The Honduran Congress has officially ousted Zelaya \u201cfor repeated violations to the Constitution\u201d and has now named the Congress President Roberto Micheletti as president of the country.\"<br><br>So if two out of three parts of the govt agree it is a bit hard to call it a coup isn't it?  Do you even bother to read your links Kathy?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-28_20:20:42", "killed": false, "user_key": "EEllis", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "11865358": {"up_voted": false, "ip": "", "has_replies": false, "message": "The first eight words in this post explain everything:<br><br><b>\"I know next to nothing about Honduran politics..\"</b><br><br>And it shows.  Why don't you read what Fausta is writing about or follow the links she provides first and then write your opinion?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-28_20:28:40", "killed": false, "user_key": "facebook-507183932", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "11932130": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kathy said - \"If there had been a legal process, then by definition things would not have happened that way.\"<br><br>So their court giving an arrest warrent was not a legal process? That is what happened.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-30_09:30:00", "killed": false, "user_key": "EEllis", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11895826": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Venezuela and Ecuador are run by left wing dictators.\"<br><br>See bottom for last word on this, but --<br><br>How's old Danny Ortega next door to Honduras these days?  I'm surprised the Honduran president didn't flee to Nicaragua instead.  It's kind of like the good old Cold War days (also subject to \"misunderstanding\" and strange treatment by the media and by lefties in Washington, as we see now with Team Obama and as we saw under Clinton with lefty Aristide in Haiti -- willing to invade and send our military on a PC mission to restore Aristide) where authoritarian officials who left East Bloc-related places didn't always go elsewhere in the East Bloc but fled to the West instead.  I guess the Honduran president felt better fleeing to a democratic nation closest in character to those north of the Rio Grande than to a next-door nation where he could be \"secure\" among fellow leftist \"comrades.\"<br><br>A serious issue here (neglected by most reporting, and something that no doubt would be avoided by Kathy and the subject of attacks by other childish people on here, against those who would point it out and object to it) is the blustering and threatening of Chavez to send the Venezuelan military to interfere on the leftist's (actually, in the region, the leftists') behalf.<br><br>As to remote forces, so the last word, similar to what the other poster experienced.  Reporting by our Reagan-loathing liberal media in the 1980s (which often lent support to the deliberately insulting and illegal \"sanctuary\" movements by activists and more perverse and subversion-flirtatious local governments in the USA, as they were with their anti-nuclear \"nuclear free zone,\" no-transit idiocy, etc.) was poor and often misleading, whereas those fleeing Nicaragua while I was living in Los Angeles and encountering them told the story of the leftism and the leftist forces that were being brought to Nicaragua thanks to the Soviets, the USSR's proxy forces, including specifically (they told me to my face) the \"bucarenses.\"<br><br>(Go look it up and translate it if you don't recognize or understand that term, which makes it a useful exercise in that case.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_12:32:42", "killed": false, "user_key": "DLS", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "12063235": {"up_voted": false, "ip": "", "has_replies": false, "message": "As far as same party stuff what is even more disgusting is that this  <br>Michelletti / espeghetti is really a wolf in sheeps clothing,  he is  <br>an imposter like the co conspirators, not liberal he is with green  <br>party $$$$$ green fascist.  It's a real old party let me tell you.!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-03_02:09:09", "killed": false, "user_key": "Melodsainneworleans", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12045151, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11865749": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks, SteveK.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-28_20:52:01", "killed": false, "user_key": "kathykattenburg", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11895447": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Your obsessive hatred of the right wing\"<br><br>I'm not sure if it's this or childish PC fad-following, but it certainly is obvious and involved in the poor quality of the material in question.  Kathy, your bias was blatant in your latest light-weight offering.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_12:22:30", "killed": false, "user_key": "DLS", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11951748": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>And you think people should only be arrested during office hours? That they should of timed it so there was the greatest possibility for resistance and violence?</i><br><br>Well, that is an interesting perspective, Ellis. I must admit I never considered the possibility that by breaking into the presidential residence at 3 am, armed to the gills, forcing the elected leader of Honduras at gunpoint into a car and then onto an airplane to be flown out of the country, the military was trying to avoid resistance and violence. Although when you think about it, I suppose they were, since I don't imagine they particularly wanted resistance or violence. They just wanted to overthrow the elected president and force him to leave the country.<br><br>I've never considered such a scenario in the light of an \"arrest,\" either -- since an \"arrest\" usually involves being taken to some sort of law enforcement facility, to be held until released on bond, or until a trial can be scheduled. When I think about ousting someone from office at gunpoint and ejecting him from the country, \"arrest\" is not the first word that comes to mind. Nor the second. \"Coup\" is actually the word that comes to mind.<br><br>AP article:<br><br><i>Government supporters began distributing ballots at 15,000 voting stations across the country, defying a Supreme Court ruling declaring Sunday's referendum illegal and ordering all election material confiscated. President Manuel Zelaya had led thousands of supporters to recover the material from an air force warehouse before it could be confiscated.<br><br>Under Honduran law, soldiers are normally responsible for distributing ballots ahead of elections, but the military leadership has opposed the vote. Zelaya has fired the military chief for refusing to support the referendum and vows to ignore a Supreme Court ruling ordering him reinstated.</i><br><br>\"Leading thousands of supporters\" is rather different from \"he led a mob that broke into the military installation,\" which is how the WSJ editorial put it.<br><br>It sounds to me like the military was trying to prevent Zelaya -- who is, after all, the elected president of Honduras -- from going directly to the people via a nonbinding ballot initiative to find out if there was popular support for amending Honduras's constitution to allow Zelaya (and others after him, of course) to run for reelection. He was not taking the law into his own hands. He was trying to prevent the military from discarding thousands of electoral ballots which were to be used for a legal nonbinding referendum, and which the military had illegally confiscated to prevent the Honduran people from having the opportunity to express their will. <br><br>Zelaya was using a democratic process to see if Hondurans wanted a constitutional amendment permitting second terms.The military, obviously, did not want him to do that because second terms in office for democratically elected leaders posed a threat to their power. So they and their right-wing supporters in Congress and the court system colluded to stop him -- to prevent him from taking any steps to try to change the provision in the Constitution that did not allow for second terms.<br><br>Zelaya was not attempting to foment a revolution and he was not violating any constitutional provisions, because there is no democratic constitution anywhere in the world that forbids the citizens of a country from voting their desire to amend the constitution..A constitution that could not be amended, and that the citizens could not even say they <b>wanted</b> to be amended would not be a democratic constitution; it would be a tyrant's manifesto.<br><br>And HondurasContracho, you don't \"save\" democracy by using undemocratic, dictatorial means to express disagreement. Democracy is democracy. You can't have it both ways. You can't have a democracy that employs tyranny and extralegal actions to handle policy or run the government. Indeed, countries that use their militaries, or allow their militaries, to conduct affairs of state are historically not democracies at all. How could it be otherwise? The military ethos is not a democratic ethos. It's an entirely different way of doing things.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-30_18:56:41", "killed": false, "user_key": "kathykattenburg", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11886106": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am an American that has lived in Honduras since 1977. I have seen this country when it was run by the military. I saw it form the constitution on which it currently stands. I saw the civilian police force be reformed and watch the judicial system grow and come into its own. I have watched the maturing of Honduras into a grounded solid representational democracy.<br><br>Venezuela and Ecuador are run by left wing dictators. Venezuela in particular was supporting a move by the president of Honduras to basically take over the country. This has resulted in a crisis pitting the executive branch against the congress and the supreme court with the military in the middle. The president was attempting to place himself in a position where by he could force a rewriting of the constitution to remove the clause on term limits there by allowing him to remain in office indefinitely. The illegal move toward the \u201ccuarta urna\u201d had created massive unrest across the country and Honduras was heading toward a confrontation which puts at risk the representational democracy on which this country stands. <br><br>Contrary to news reports this was no military coup nor conspiracy. This was two branches of government (supreme court and congress) moving to oust a president that was abusing his power and flaunting the law. Honduras saw the presidents actions as an overt and aggressive attempt to install a Chavez style dictatorship in Honduras and  rejected that attempt in a lawful manner that resulted in the presidents removal from office. Hugo Chavez is an ego maniac that has attempted to spread his left wing dictatorship philosophy to many countries. He thought that he had obtained a foothold in Central America by way of Honduras. He was wrong.<br><br>The events of the last few weeks have shown me that my faith in Honduras and its people is not in vain. Honduras, you should be very proud of yourselves.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_10:58:03", "killed": false, "user_key": "danielcdyer", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "11943454": {"up_voted": false, "ip": "", "has_replies": true, "message": "<i>From everything I've read (further substantiated by a number of informed comments here) -- the removal of this president was done legally. He was operating outside the law. The congress voted his removal. The judicial branch was in agreement. While I agree that the process does not mirror our own, that doesn't mean it is illegal.</i><br><br>Tell me how he was operating outside the law. He was trying to present a nonbinding referendum before the Honduran people which asked the latter to vote yes or no on the question of whether they wanted to amend the country's constitution to allow for an amendment that would allow Honduras's president to serve for more than one four-year term. How does that justify forcibly removing him from office in the middle of the night and ejecting him from the country, in the context of traditionally recognized-as-legitimate legal process? The other stuff that's been written about this -- for example, that Velaya led a mob to break into a warehouse where illegal ballots were stored -- has been presented without any sourcing that I have seen, and has not been confirmed in any kind of reliable way, again that I have seen.<br><br>You can tell me that the congress ordered his removal and the Supreme Court went along with it till the cows come home, and you still won't be telling me how that constitutes a legal process, if those bodies are not acting in accordance with democratic and written legal processes for how, when, where, and whether such actions can be taken. And quite frankly, I am not aware of ANY legitimate legal process anywhere on the planet that allows for the president or prime minister or leader of a country to have his residence broken into by the country's military, rousted out of bed and forced into a car and onto a plane -- not even having been allowed to get dressed -- and flown out of the country.<br><br>If you want to say that the Honduran military had the right to do this because it's their country and they can run it however they want to and it's none of our business, that's one thing. I would disagree that we have no business condemning it and trying to peacefully and non-coercively change it, but it is a defensible position.<br><br>But to say that Velaya's forcible removal from office and forced exile from his country was a legitimate, constitutional, democratic transfer of power and NOT a coup enforced by the threat of violence (bloodless coup) is something else entirely.<br><br>And quite frankly, Polimom, I find myself unable to understand <b>your</b> argument, or why you are making it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-30_14:41:06", "killed": false, "user_key": "kathykattenburg", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11903007": {"up_voted": false, "ip": "", "has_replies": false, "message": "In light of the articles of the Constitution of Honduras, especially 239, which states that anyone holding a public office who proposes to reform it shall immediately cease to perform their duties, this cannot be considered a coup.<br>According to the Constitution of Honduras, Zelaya ceased to be the President the moment that he proposed the reform of Article 239. As such, he legally was no longer the sitting president of Honduras when he was arrested. The fact that you disagree with a law does not give you the right to disobey the law without accepting the consequences of breaking that law. Zelaya violated article 239 of the Honduran constitution and in that moment ceased to be President. There was no \u201cremoval\u201d of a president, because Zelaya had already removed himself from office when he advocated for the changing of article 239.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_14:14:27", "killed": false, "user_key": "facebook-1251429068", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11900244, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11867936": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Well, you are still saying is a coup.</i><br><br>Okay, so the president of Honduras insisted on carrying out an action that Honduras's legislature had declared to be unlawful. That happened hundreds of times under George W. Bush -- every time Congress passed a law Bush didn't like, he attached a signing statement saying he would interpret the law to allow him to do what he wanted to do, regardless of what Congress or the law said.<br><br>Did the U.S. military march in to the Oval Office, forcibly remove Bush from office, eject him from the country, and put his biggest political rival in the White House in his place?<br><br>Manuel Velaya was deposed in a coup. <br><br>So your assumption that I did not read Fausta's links is without merit.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-28_22:37:19", "killed": false, "user_key": "kathykattenburg", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "11870753": {"up_voted": false, "ip": "", "has_replies": false, "message": "If his own party thinks he's mentally unstable . . . but why bother, read it yourself<br><a href=\"http://news.yahoo.com/s/ap/20090626/ap_on_re_la_am_ca/lt_honduras_constitution\" rel=\"nofollow\">http://news.yahoo.com/s/ap/20090626/ap_on_re_la...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_00:18:54", "killed": false, "user_key": "Marsh", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11866786": {"up_voted": false, "ip": "", "has_replies": false, "message": "<b>Why are you assuming I didn't?</b><br><br>Well, you are still saying is a coup.  I too thought it was a coup when I first read about it and even Fausta initial post said it was a coup.  As more information became available I learned that President Zelaya was trying to ammend Hondura's constitution using a referundum so he could run again next November.  Hondura's constitution cannot be modified by referendum, Hondura's congress and supreme court told him so, his own party told him so but he continued with plans to hold the referendum. So, he was deposed and arrested with a supreme court's order.  So is not a coup and Fausta updated her post to account for new information.<br><br>So, that's  why I'm assuming you didn't.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-28_21:46:28", "killed": false, "user_key": "facebook-507183932", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11868711": {"up_voted": false, "ip": "", "has_replies": true, "message": "<i>It's analogous to an impeachment in that their congress recommended his removal and it sounds like it was upheld by the court.</i><br><br>Oh, please. You're better than this, DaGoat, even though I usually disagree with your opinions. Your \"explanation\" explains nothing. \"Their congress recommended his removal and it sounds like it was upheld by the court\" -- is analogous to an impeachment? How is that analogous to an impeachment? Were there articles of impeachment drawn up? Was there a trial? Was there a conviction?<br><br>I mean, god, DaGoat, give me a break. Give yourself a break. Don't insult your own intelligence this way.<br><br>If this is the best you've got to give anymore, I have every reason to be snotty. But I don't think it is. I really do think you're smarter than this nonsense would indicate.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-28_23:12:37", "killed": false, "user_key": "kathykattenburg", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "11865512": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Why don't you read what Fausta is writing about or follow the links she provides first and then write your opinion?</i><br><br>Why are you assuming I didn't?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-28_20:37:55", "killed": false, "user_key": "kathykattenburg", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "12042281": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anyone who thinks this coup is about anything other than money is Gullible !!!and the people in Honduras for this illegal takeover are the same ones who worship the almighty dollar any one who has a few million of them such as Michelletti and the ones who own all the newspapers, media and news. Gee wonder whythey are so brainwashed in the country. When the whole world knows it was an illegal TakeOver by force from a jundgeand freinds of the rich guy who runs congress.  To be sucessfull in Honduras you either have to agree with the wealthy, shut up if you don't or ban together.  Some democracy!!!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-02_14:40:22", "killed": false, "user_key": "Melodsainneworleans", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11870762": {"up_voted": false, "ip": "", "has_replies": false, "message": "O.k., let's call it a coup then, since <a href=http://news.google.com/news/more?pz=1&ncl=dFI76a_UtKJYz3Mr38RLhI9hC8owM&topic=h rel=\"nofollow\">that is what is being called</a> by every news outlet running the story.  But I still think is not a coup, risking being called obtuse.  <br><br>I'm not an Honduran constitutional scholar, but I wanted to see what Honduras\u2019s constitution said about reelection, since Manuel Zelaya was deposed for trying to hold a referendum about amending the constitution so he could run again in November of this year.  <a href=http://www.honduras.net/honduras_constitution.html rel=\"nofollow\">This is what I found</a> (my translation...I'm not a professional translator...and I'm drinking my third beer at this moment...so beware):<br><br><b>\"ARTICLE 4 .- The form of government is republican, democratic and representative. Is exercised by three branches: Legislative, Executive and Judicial independent and complementary without relations of subordination. Alternation in the presidency of the Republic is mandatory. Violation of this rule constitutes the crime of treason.\"</b><br><br>I'm not sure I translated the \"without relations of subordination\" part correctly, so if you can read Spanish follow the link and see the original version.  Anyway, Honduras\u2019s constitution said that violating the rule about reelection \"constitutes the crime of treason\", which is a serious crime for a head of state to commit.  So I ask: did Manuel Zelaya violated the rule about reelection by trying to hold what under Honduran law is a non-binding referendum on the question of modifying the constitution so he could run again?<br><br>Any lawyer (or better yet, Honduran constitutional scholar) among the commenters?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_00:19:14", "killed": false, "user_key": "facebook-507183932", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "12063148": {"up_voted": false, "ip": "", "has_replies": false, "message": "They created the emergency,  it wasn't an emergecy first off.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-03_02:02:08", "killed": false, "user_key": "Melodsainneworleans", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12045151, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11918893": {"up_voted": false, "ip": "", "has_replies": true, "message": "<i>I don't understand why when there is more evidence that validates the legality of the move you seem more hardened to the belief that it must be a coup. </i><br><br>I have not seen or read any evidence that \"validates the legality\" of what the Honduran military did. I have seen apologists for it try to characterize what is plainly a coup as a democratic legal process, but that doesn't make it one.<br><br><i>The rightness or morality is a personal measure but the legality, even if we think it;s bad, should be more objective. Even if we dislike the military arresting a Prez that doesn't make it illegal.</i><br><br>You're right. It's not our dislike of the military forcibly overthrowing under threat of violence (not arresting) a president and exiling him that makes it illegal. It's the fact that overthrowing a country's leader at gunpoint at 3 in the morning and sending him out of the country is illegal -- by definition. If there had been a legal process, then by definition things would not have happened that way.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_20:47:06", "killed": false, "user_key": "kathykattenburg", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "12044591": {"up_voted": false, "ip": "", "has_replies": true, "message": "Umm.... They did. \"for the people by the people\" is the US not Honduras constitution. Here in the US we have \"unalienable rights\" which by definition means they can't be taken away which means you couldn't change our constitution to remove them. So yes you can put things in a constitution that the people can't change. Think about it, without being able to protect certain rights, the majority (race, religion, orientation) could do anything it wanted to the minority. <br><br>\"These are the capitalist communist who have stragled the poor don't to do so!!!!\"<br>I don't even know what that meant.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-02_15:59:08", "killed": false, "user_key": "EEllis", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 12042529, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "12062901": {"up_voted": false, "ip": "", "has_replies": true, "message": "I am replying to the comment that the military was acting on \"orders\" well, orders to throw a president out in a Democracy by military is illegal and non Democratic.  The supmreme court controls the judicial precedent,  the congress controls the electoral and laws, the president is the\"commander in cheif\". You can not order something you are not authorized to ORDER! You cannot gang up on a elected official and becuse the politicians decide to vote that he goes he goes by military force.  Where is that in the constitution?  And lastly the one who claims he wrote the order-  was the attorney general-  idiot that he is does not even know his job moreless that what Z was doing was not illegal/ opinion poll not illegal/.he should have asked the country head prosecuted to charge him and bring him to a grand jury or trial.  Sumpteme court cannot mix up wether something is constitutional or not with wether some one is a criminal or not without first trying both in a court of law.  You cannot charge them, or not charge them, condemn them without jury and sentence them all in one swoop.  Regardless if sC says vote was not legal which it was!  Totally.  And surly not criminal or enough to oust someone.  This is democracy backwards an inept !!! Spuds like GB all over again.  GREAT!!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-03_01:39:30", "killed": false, "user_key": "Melodyinneworleans", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11866556": {"up_voted": false, "ip": "", "has_replies": false, "message": "SteveK,<br><br>Considering what I read from you on another thread recently, I don't think you have any ground to criticize other people about \"ad hominum attacks\" or \"pushing the TMV comment policy to the limit\".<br><br>The fact that you share her hatred of right wingers should not give you guys special privileges, should it?<br><br>Or are you a moderator empowered to enforce the TMV comment policy?  If so, that would explain why you are able to yell at other people for violating a policy that you have no problem violating yourself.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-28_21:35:09", "killed": false, "user_key": "gadfly", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11870909": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi, It's Dr. E here. I politely ask you not to shoot the messenger... or the writers at TMV... or each other. <br><br>The TMV rules for commenters are at the link atop our HOME page. If you are not familiar with TMV's Commenters' specifics, please read them. Amongst other TMV policies are these: that commenters not highjack posts; not advertise products; and not make ad hominem attacks on writers or commenters... but rather, debate/ discuss topic. <br><br> Appreciate it... as do other readers at TMV.<br><br>Thanks,<br>Dr.E.<br>Assistant Editor, The Moderate Voice", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_00:27:51", "killed": false, "user_key": "archangel", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "12147701": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"And quite frankly, Polimom, I find myself unable to understand <strong>your</strong> argument, or why you are making it.\"<br><br>Hunh?     Kathy, you spend 4 paragraphs responding, and then say you don't understand my argument or why I'm making it?    <br><br>Allow me to be frank in return:  What I really wanted to respond to was your ridiculous assertion that the word \"coup\" is only used if the ousted individual is on the political right.  I didn't do so, primarily because I find partisan worldviews to be generally incomprehensible and intellectually stultifying.  <br><br>The thread itself went a different direction, and so I went with the flow.  Otherwise, I'd have found myself unable to respond at all, because I also \"find myself unable to understand your argument, or why you are making it\".<br><br>I find narrow \"left v. right\" posts very frustrating.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-04_09:25:00", "killed": false, "user_key": "Polimom", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11943454, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11864896": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah well, hatred seems to perpetuate itself at the extremes.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-28_20:01:22", "killed": false, "user_key": "Father_Time", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "11868738": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kathy is just jealous that it didn't happen to SkippyBushHitlerHaliburtonSatan.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-28_23:13:41", "killed": false, "user_key": "AustinRoth", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11867718": {"up_voted": false, "ip": "", "has_replies": true, "message": "<i>It sounds more analogous to an impeachment rather than a coup.</i><br><br>In what particular does it sound analogous to an impeachment? We have had impeachment proceedings in the U.S. Did they involve forcibly removing the president from office, ejecting him from his country, and installing his political rival in his place?<br><br>If so, I must have missed something.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-28_22:25:19", "killed": false, "user_key": "kathykattenburg", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 2, "author_is_creator": false, "is_realtime": false}, "11888161": {"up_voted": false, "ip": "", "has_replies": false, "message": "<b>\"From what I have read so far, they did not participate in overthrowing Velaya. Am I mistaken?\"</b><br><br>Who do you think Honduras' congress is representing? On whom behalf did Honduras' supreme court interpreted the country's constitution?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_11:55:18", "killed": false, "user_key": "facebook-507183932", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11942345": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>It seems there was a legal process, their supreme court, and a unanimous action by the legislation, so you quite frankly are wrong.</i><br><br>So their legal process is to have no legal process. Or, more precisely, to give their military the right to circumvent all legal process. <br><br>Okay, if you are defining a process by which a country's military defies legal process aided by supporters within the legislative and judicial branches, as a legal process, then I can agree that Honduras's military followed a legal process.<br><br>However, then I would have to say that \"legal process\" defined in that manner is corrupt and meaningless.<br><br><i>Brilliant analysis, Kathy, almost worthy of Shaun. Slowly but surely, you are sinking to his level of irrelevance.</i><br><br>Shaun has absolutely nothing to do with this discussion, AR. Snarkiness I can handle, since I engage in it myself, but leave Shaun's name and person out of it, okay?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-30_14:13:58", "killed": false, "user_key": "kathykattenburg", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11907746": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Kathy is just jealous that it didn't happen to SkippyBushHitlerHaliburtonSatan.\"<br><br>SkippyBushHitlerHalliburtonSatan have actually taken Zelaya to Guantanamo and by the way, they also killed Michael Jackson because Jackson knew about the evil Darth Cheney's sexual picadillaloes with Rush Limbaugh at gatherings of the Bohemian Club.  (Jekyll Island is too risky.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_15:29:07", "killed": false, "user_key": "DLS", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11887309": {"up_voted": false, "ip": "", "has_replies": false, "message": "Danielcdyer,<br><br>You wrote, \"The events of the last few weeks have shown me that my faith in Honduras and its people is not in vain. Honduras, you should be very proud of yourselves.\"<br><br>I am puzzled. What did the people of Honduras have to do with the forcible removal of Manuel Velaya from office? From what I have read so far, they did not participate in overthrowing Velaya. Am I mistaken?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_11:31:35", "killed": false, "user_key": "kathykattenburg", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "12063265": {"up_voted": false, "ip": "", "has_replies": false, "message": "That is notcomperable to Presidential terms.  Inseliable means  <br>unchangeable because given by God. Are u saying God wrote Honduran  <br>Constitution. ??", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-03_02:11:10", "killed": false, "user_key": "Melodsainneworleans", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12044591, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11876047": {"up_voted": false, "ip": "", "has_replies": false, "message": "I did read and the 2 were congress and the courts, but why not ignore that right?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_04:21:04", "killed": false, "user_key": "EEllis", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11865461, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11900244": {"up_voted": false, "ip": "", "has_replies": true, "message": "<i>It does not sound to me like any process even close to this happened in Honduras. So, to me, when you say the forcible removal of Manuel Velaya from office, putting him on a plane and flying him out of the country, and putting his biggest political rival in as president, is analogous to impeachment -- and I assume you mean it's analogous to impeachment in the United States, because what other country's impeachment process would be familiar to us? -- I have to say that I do not think what happened in Honduras is analogous to impeachment in the United States.</i><br><br>Kathy, you are focusing on the physical process of removing Velaya.  I am talking about the political process that preceded it whereby Velaya was relieved of office by the Congress and Supreme Court.  I don't know how else to say it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_13:41:36", "killed": false, "user_key": "DaGoat", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 11887191, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11868558": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>In what particular does it sound analogous to an impeachment? We have had impeachment proceedings in the U.S. Did they involve forcibly removing the president from office, ejecting him from his country, and installing his political rival in his place?<br><br>If so, I must have missed something.</i><br><br>You're just being snotty now.  It's analogous to an impeachment in that their congress recommended his removal and it sounds like it was upheld by the court.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-28_23:06:33", "killed": false, "user_key": "DaGoat", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11867718, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11887191": {"up_voted": false, "ip": "", "has_replies": true, "message": "<i>It sounds more analogous to an impeachment rather than a coup.</i><br><br><i>It's analogous to an impeachment in that their congress recommended his removal and it sounds like it was upheld by the court.</i><br><br><i>I don't know what mechanism the Honduran government uses to prevent abuses of power by their president. In the US it's impeachment, in Honduras maybe this is it, I don't know. I am saying it's analogous to impeachment (and indictment) in that the Honduran Congress and Supreme Court are removing their president from power. If they followed their own constitution it would be analogous to impeachment, if not it would be a coup. I doubt either of us are expert enough on the Honduran constitution to say, although I suspect we will find out soon.<br><br>In the US if the president was impeached and refused to leave eventually force would be used. When I say impeachment I am not referring to the mode of physically removing him from office.</i><br><br>The impeachment process as it works in the United States goes like this: <br><br>1. Congress (the House of Representatives) draws up articles of impeachment. They are like charges against the official being impeached -- what laws he broke; what he did to justify being impeached.<br><br>2. The president (or whatever official is being impeached) is given a trial. In the United States, the trial takes place in the Senate, I think. This trial is conducted like any other criminal trial, with evidence being presented, witnesses, etc. The prosecutor has the burden of proof.<br><br>3. The trial ends with either a verdict. Either the official is convicted or s/he is acquitted. If the former, s/he has to leave office. I imagine at that point, if the official refused to leave, s/he would be forcibly removed from office.<br><br>It does not sound to me like any process even close to this happened in Honduras. So, to me, when you say the forcible removal of Manuel Velaya from office, putting him on a plane and flying him out of the country, and putting his biggest political rival in as president, is analogous to impeachment -- and I assume you mean it's analogous to impeachment in the United States, because what other country's impeachment process would be familiar to us? -- I have to say that I do not think what happened in Honduras is analogous to impeachment in the United States.<br><br>We may have to agree to disagree on this point.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_11:28:05", "killed": false, "user_key": "kathykattenburg", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "12062936": {"up_voted": false, "ip": "", "has_replies": false, "message": "Communism is an economic system actually??????    Tell that to the ones shot and killed in Tenimen SquareChina!!!!!!!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-03_01:42:59", "killed": false, "user_key": "Melodyinneworleans", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12045151, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11950085": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kathy said \"An arrest warrant? Velaya was surrounded by heavily armed military at 3 o'clock in the morning. They disarmed his security guards, rousted him out of bed, forced him into a vehicle which took him to the airport where he was forced into a plane and flown to Costa Rica, the government of which country had agreed to suspend landing regulations to allow for Velaya's arrival.\"<br><br>And you think people should only be arrested during office hours? That they should of timed it so there was the greatest possibility for resistance and violence?<br><br><br>Kathy said - \"Tell me how he was operating outside the law. He was trying to present a nonbinding referendum before the Honduran people which asked the latter to vote yes or no on the question of whether they wanted to amend the country's constitution to allow for an amendment that would allow Honduras's president to serve for more than one four-year term. How does that justify forcibly removing him from office in the middle of the night and ejecting him from the country, in the context of traditionally recognized-as-legitimate legal process? \"<br><br>Well basically the supreme court had decided that was a violation of their constitution. So either you ignore and make pointless a part of the Govt fully as important a the office of the Pres, or you agree that their courts are allow to decide their laws and constitution. Lets face it he was told it was a violation of their constitution and that he couldn't do what he wanted. He basically wanted a revolution to change the govt. He may be a great guy and all about the people but he knew what he was doing and it was illegal, unconstitutional, and revolutionary.<br><br>Also you keep complaining that the only info about breaking in and taking ballots was on a blog. Would an AP story before the arrest do?<br><a href=\"http://news.yahoo.com/s/ap/20090626/ap_on_re_la_am_ca/lt_honduras_constitution\" rel=\"nofollow\">http://news.yahoo.com/s/ap/20090626/ap_on_re_la...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-30_17:49:44", "killed": false, "user_key": "EEllis", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11942622, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11863901": {"up_voted": false, "ip": "", "has_replies": true, "message": "So, there is a military coup in Honduras and the only part of the issue you can manage to focus upon is a complaint about how a right-wing blogger is covering it?<br><br>WOW.  Your obsessive hatred of the right wing has completely destroyed any sense of proportion or relevance, hasn't it?  It seems that issues don't even exist to you except as vehicles for expressing your hatred of conservatives.<br><br>That is a sad, sad way to relate to the world, especially on a \"moderate voice\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-28_19:12:57", "killed": false, "user_key": "gadfly", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 2, "author_is_creator": false, "is_realtime": false}, "11942622": {"up_voted": false, "ip": "", "has_replies": true, "message": "<i>So their court giving an arrest warrent was not a legal process? That is what happened.</i><br><br>An arrest warrant? Velaya was surrounded by heavily armed military at 3 o'clock in the morning. They disarmed his security guards, rousted him out of bed, forced him into a vehicle which took him to the airport where he was forced into a plane and flown to Costa Rica, the government of which country had agreed to suspend landing regulations to allow for Velaya's arrival.<br><br>That doesn't sound like any legal process I am familiar with. It sounds like a bloodless coup. The fact that said bloodless coup was \"authorized\" by Honduras's judicial and legislative branches (the latter after the fact) does not make it <b>not</b> a coup. In fact, that is pretty much the definition of a bloodless coup (as Larisa Alexandrovna pointed out).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-30_14:20:57", "killed": false, "user_key": "kathykattenburg", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "12045151": {"up_voted": false, "ip": "", "has_replies": true, "message": "\"Today the new gov declared suspension of all civil rights and non warrant house searches, detentions and arrests without charges in court hmmm sounds a little COMmuNiST to me!!!!\"<br><br>Communism is in actuality an economic system which without a doubt Honduras is not. As far as it being a \"right wing fascist government\" you are aware that the leader of congress the man sworn in as interim president is of the same party as Zelaya. They are actually considered on the left. There was not a suspension of all civil rights just on assemblies at night (curfew), warrantless arrests for up to 24 hrs, and warrantless searches. The kind of thing that would happen anywhere in a state of emergency.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-02_16:15:28", "killed": false, "user_key": "EEllis", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": 12041916, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11882336": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wikipedia :\"A coup consists of the infiltration of a small, but critical, segment of the state apparatus, which is then used to displace the government from its control of the remainder\u201d, thus, armed force (either military or paramilitary) is not a defining feature of a coup d\u2019\u00c9tat.\" -military historian Edward Luttwak<br><br>Honduran military involved, ergo, it's a bouncing baby coup Mr and Mrs Honduras. End of argument. It's not a \"classic coup\" in that sense but sometimes all it needs is the look/smell of it.He was not impeached, he was not asked to /or refused to step down peacefully or brought up in front of a Commitee -therefore strong-arm tactics were used- the gov't essentially issued a bench warrant for the GI Jos\u00e9's  to go to work.  Weather the military was acting as soldiers or \"peacekeepeers\" makes no difference. He was ousted at the end of the barrel of the gun.  Remember the Yeltsin coup in the 90's - tanks lined up at the Politboro? That was politically backed as well. The very word \"coup\" means to strike or blow, and the Honduran gov't struck one. All so much hair-splitting. But it's not the US so I guess we can't apply our rules to theirs.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_08:38:57", "killed": false, "user_key": "twitter-15946493", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "11911650": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I don't understand the distinction you're making. The \"political process\" wasn't impeachment, either. Nothing that's happened in Honduras over the last few days resembles the process of impeachment in any meaningful way.</i><br><br>OK Kathy, you win.  I don't know why I ever thought a political process involving a Congress removing a sitting president could be anything resembling impeachment.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_16:27:38", "killed": false, "user_key": "DaGoat", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11908106, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11883259": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I mean, god, DaGoat, give me a break. Give yourself a break. Don't insult your own intelligence this way.</i><br><br>Maybe you could discuss the topic without continually resorting to rudeness?<br><br>I don't know what mechanism the Honduran government uses to prevent abuses of power by their president.  In the US it's impeachment, in Honduras maybe this is it, I don't know.  I am saying it's analogous to impeachment (and indictment) in that the Honduran Congress and Supreme Court are removing their president from power.  If they followed their own constitution it would be analogous to impeachment, if not it would be a coup.  I doubt either of us are expert enough on the Honduran constitution to say, although I suspect we will find out soon.<br><br>In the US if the president was impeached and refused to leave eventually force would be used.  When I say impeachment I am not referring to the mode of physically removing him from office.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_09:23:08", "killed": false, "user_key": "DaGoat", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11868711, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "12062948": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sounds like GeorgeBush all over again. !!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-03_01:44:31", "killed": false, "user_key": "Melodyinneworleans", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12062901, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11865064": {"up_voted": false, "ip": "", "has_replies": false, "message": "gadfly: This is not the first one-line hit piece by you (directed at Kathy) I've read recently so I looked back at your last ten <a href=\"http://disqus.com/people/gadfly/#main\" rel=\"nofollow\">DISQUS Comments</a> and it seems you spend an extraordinary amount of time simply attacking Kathy Kattenbury. <br>As you never seem to offer counterpoints to her position or reply to the topic at hand I'm curious as to what you think you're accomplishing... other than pushing TMV Comment Policy to the limit while practicing your attack mode / ad hominem.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-28_20:11:30", "killed": false, "user_key": "SteveK", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11863901, "depth": 0, "points": 3, "author_is_creator": false, "is_realtime": false}, "11899369": {"up_voted": false, "ip": "", "has_replies": false, "message": "As a Honduran resident, I'd like to contribute a few words here. First of all, what happened here yesterday WAS NOT A COUP. I'd like to a refer to one of the few articles that get it right: <a href=\"http://online.wsj.com/article/SB124623220955866301.html#articleTabs%253Darticle\" rel=\"nofollow\">http://online.wsj.com/article/SB124623220955866...</a> so you can get a broader view from another perspective. I strongly urge you to read the comments stated by fellow Hondurans, so you can get a notion of the general feelings of citizens here. Ex-president Zelaya repeatedly broke the law, ignored the country's real needs, ignored Supreme Court resolutions, and led a mob into a military base to steal seized balloting material for an illegal vote that would help him in his quest for re-election, banned under current law. Our military acted on Supreme Court orders, because the president broke laws stated on the Constitution, which bans ANY intention modifying of any of the Constitution's 6 unmodifiable out of roughly 400 modifiable articles. Once removed, the military immediately handed power over to congress, who promptly designated as president the next in line of sucession according to law. All actions taken here in the past days have been according to law and our Constitution, which puppet Zelaya was on the verge of changing following orders from totalitarian and puppetmaster Hugo Chavez from Venezuela. Our government's actions are a clear demonstration that NO ONE IS ABOVE THE LAW, not even the president. We want to live in peace, freedom and development.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_13:31:59", "killed": false, "user_key": "facebook-1251429068", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11865461, "depth": 0, "points": 2, "author_is_creator": false, "is_realtime": false}, "11971495": {"up_voted": false, "ip": "", "has_replies": true, "message": "Your focus on just the Pres ignores the courts (who told the military they couldn't pass out the ballots), the Congress, the Election Board, hell anything that doesn't fit into your picture. The Pres was trying to overthrow the current Govt, or at least, seeing if the people wanted to over throw the current govt. The constitution cannot be changed so as to allow him to retain the president and still be the same constitution. It would not be amended it would have been replaced because it specifically states that it cannot under any circumstance be changed to allow a second term for Pres. Now is a revolution always a bad thing? Well we would be huge hypocrites if ,as proud Americans, we thought so. So you dislike their constitution an I assume you think it should be \"overthrown\". Of Course that would mean using extralegal actions and we know how you feel about that. Honestly depending on your viewpoint it may have been a good thing, but the one trying to overthrow the current system was the Prez, not the Military.<br><br>\"He was trying to prevent the military from discarding thousands of electoral ballots which were to be used for a legal nonbinding referendum\"<br><br>You mean he was trying to prevent the military from complying with the actual legal authority involved right, the supreme court, who ordered the military, as part of their regular job oversee voting, to take and destroy the ballots. Sounds like old Prez was using undemocratic, dictatorial means to express disagreement. As you stated that just shouldn't happen right? Hell you keep using the \"Military\" as a stick to hit people with but have failed to show where they ever acted on their own. Every time they acted it was in response to legal authority. They were given a warrant before the arrest. No one but you has indicated the military has made any unilateral actions. But maybe the view from the soapbox isn't good enough see the big picture.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-01_06:09:41", "killed": false, "user_key": "EEllis", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "12042529": {"up_voted": false, "ip": "", "has_replies": true, "message": "The supreme court cannot rule an opinion poll ILLEGAL!!!! And no democratic constitution can say a constitution cannot be changed if it is for the people by the people and that that proposition voting is illegal.  These are the capitalist communist who have stragled the poor don't to do so!!!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-02_14:47:16", "killed": false, "user_key": "Melodsainneworleans", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": 11971495, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11950320": {"up_voted": false, "ip": "", "has_replies": false, "message": "I know lots about Honduran politics. It was a crude form of impeachment because the Honduran Constitution does not have the procedure to remove an autocratic president who is bent on destroying the republican system as this President was. His problems began back in July 2007 when his ill-managed government ran out of money as they had spent the budget for the entire year. The international funding agencies refused to issue more debt as it was obvious that Honduras was far too deep into economic mismanagement. His only way out was to turn to Hugo Chavez which he did and worked hard to get acceptance from Chavez. This is not a leftist President, he is a megalomaniac who got drunk on Chavez' rhetoric. The military acted based on orders from the Supreme Court, Congress, the Attorney General and the Electoral Tribunal all of which are largely controlled by people from his own party. The truth is that if the world takes some time, go down to Honduras, we will all learn that far from being a hit on democracy this event saved Honduras precarious democracy.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-30_17:57:48", "killed": false, "user_key": "HondurasCatracho", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11923057": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>If there had been a legal process, then by definition things would not have happened that way.</i><br><br>It seems there was a legal process, their supreme court, and a unanimous action by the legislation, so you quite frankly are wrong. <br><br>Their Constitution prescribes to the military the police power we in the US keep separate, so it seems you are saying you object to them following their procedures because you find them 'yucky'.<br><br>Brilliant analysis, Kathy, almost worthy of Shaun. Slowly but surely, you are sinking to his level of irrelevance.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_23:29:58", "killed": false, "user_key": "AustinRoth", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11918893, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11943458": {"up_voted": false, "ip": "", "has_replies": false, "message": "It was not only legal, but warranted.<br><br>I'm glad that not only justice prevailed, but a show of force was made, which is a lesson not only to the bad element(s) within Honduras but outside it, first and foremost Baby Huey.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-30_14:41:10", "killed": false, "user_key": "DLS", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11919476": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kathy -- I guess I don't understand your argument here.  <br><br><em>\"I object to overthrowing elected leaders outside of a legal, democratic process.\"</em><br><br>From everything I've read (further substantiated by a number of informed comments here) -- the removal of this president was done legally.   He was operating outside the law.  The congress voted his removal.   The judicial branch was in agreement.  While I agree that the process does not mirror our own, that doesn't mean it is illegal.  <br><br>What is it, exactly, that you think should have been done differently that would make it *not* a coup for you?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_21:15:14", "killed": false, "user_key": "Polimom", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11865461": {"up_voted": false, "ip": "", "has_replies": true, "message": "From the LAT article linked from my post:<br><br><i>Honduran army troops seized President Manuel Zelaya early today and sent the leftist president into exile in a coup reminiscent of Latin America's unstable past. <b>Later</b>, a <b>hastily convened</b> Honduran Congress voted to replace Zelaya with <b>one of his fiercest opponents</b>.<br><br>Roberto Micheletti, head of the Congress, was named acting president even as world condemnation of the coup grew.<br><br>The military action followed weeks of confrontation between Zelaya and conservative forces in Honduras that came to a head over possible changes to the nation's constitution. Zelaya had scheduled a referendum for today to measure support for the changes, including one that would allow the president to be re-elected. <b>The vote was canceled.</b></i><br><br>EEllis,<br><br>Do <b>you</b> bother to read my links?<br><br><i>So if two out of three parts of the govt agree it is a bit hard to call it a coup isn't it?</i><br><br>So you're telling me that if Congress and the Pentagon agree to overthrow Barack Obama, eject him from the country, and replace him with, say, John Boehner, that would not be a coup?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-28_20:34:50", "killed": false, "user_key": "kathykattenburg", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "11924472": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think facebook-1251429068 laid it out pretty clearly 10 hours ago. Given their sad history of wannabe dictators for life, the Hondurans wrote a constitution that specifically circumscribed exactly what Zalaya tried to do. The dictators for life in the region spoke out forcefully against his removal. Go figure! Obama/Clinton also quickly joined these dictators in protesting Zalaya's constitutionally-mandated removal from office. Too bad Obama/Clinton didn't speak out so quickly for the protesters in Iran who wanted a fair election.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-30_00:16:04", "killed": false, "user_key": "chilloutyo", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11866491": {"up_voted": false, "ip": "", "has_replies": false, "message": "It sounds more analogous to an impeachment rather than a coup.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-28_21:32:21", "killed": false, "user_key": "DaGoat", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11918717": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ummmm, Ellis... I'm <b>not</b> \"insisting\" that anything \"be done the way we would do it.\" I am disagreeing with DaGoat on his statement that the forcible removal of Honduras's president from office was more like an impeachment proceeding than a coup. That is an inapt analogy, for the reasons I have stated. As for why removing a leader from office by force with no legal or consistitutional process is \"worse\" than the American impeachment process for removing a president convicted of \"high crimes and misdemeanors,\" I submit to you that that is, apparently, in the context of this discussion, a philosophical question. I object to overthrowing elected leaders outside of a legal, democratic process. You do not -- at least not in this case.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_20:38:31", "killed": false, "user_key": "kathykattenburg", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11916030": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kathy said \"It's NOT a political process. That's the point.\"<br><br>You are right it WAS a legal process not political.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-29_18:50:20", "killed": false, "user_key": "EEllis", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11914504, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "http://themoderatevoice.com/disqus-blank.html", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "23396050", "user_id": "anonymous", "forum_id": "2724", "hash": 4602899031534721922}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "it8217s_not_a_coup_if_the_guy_is_a_leftist", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 23396050, "num_posts": 67, "closed": true, "queued": false, "killed": false}, "reactions_limit": 10, "context": {"show_reply": false, "use_fb_connect": true, "forum_facebook_key": "8e626a1cbe92745e5f4435bb28791555", "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=themoderatevoice' +
		'&t=it8217s_not_a_coup_if_the_guy_is_a_leftist' +
		'&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://themoderatevoice.disqus.com/it8217s_not_a_coup_if_the_guy_is_a_leftist/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/themoderatevoice/thread.js'
			+ '?slug='	+ 'it8217s_not_a_coup_if_the_guy_is_a_leftist'
			+ '&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/themoderatevoice/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://themoderatevoice.disqus.com/it8217s_not_a_coup_if_the_guy_is_a_leftist/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/uploads/forums/2724//avatar92.jpg';
};
// 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/themoderatevoice/_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">67</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://themoderatevoice.disqus.com/it8217s_not_a_coup_if_the_guy_is_a_leftist/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://themoderatevoice.disqus.com/it8217s_not_a_coup_if_the_guy_is_a_leftist/">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://themoderatevoice.disqus.com/it8217s_not_a_coup_if_the_guy_is_a_leftist/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 must log into an account in order to comment on The Moderate Voice" onclick="Dsq.Popup.helpBadges(); return false">Required:</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:23396050" 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'				: 'themoderatevoice',
			't'				: 'it8217s_not_a_coup_if_the_guy_is_a_leftist',
			// 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/themoderatevoice/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/themoderatevoice/it8217s_not_a_coup_if_the_guy_is_a_leftist/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/themoderatevoice/thread.js'
			+ '?slug='	+ 'it8217s_not_a_coup_if_the_guy_is_a_leftist'
			+ '&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/themoderatevoice/thread.js'
			+ '?slug='	+ 'it8217s_not_a_coup_if_the_guy_is_a_leftist'
			+ '&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/themoderatevoice/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'it8217s_not_a_coup_if_the_guy_is_a_leftist'
				+ '&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/themoderatevoice/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/themoderatevoice/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/themoderatevoice/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/23396050/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/themoderatevoice/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/themoderatevoice/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;
		});
	})();
}









(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-11865064">\
	 <div id="dsq-comment-header-11865064" class="dsq-comment-header">\
	 <cite id="dsq-cite-11865064" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11865064">SteveK</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11865064" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11865064" class="dsq-comment-message">gadfly: This is not the first one-line hit piece by you (directed at Kathy) I\'ve read recently so I looked back at your last ten <a href="http://disqus.com/people/gadfly/#main" rel="nofollow">DISQUS Comments</a> and it seems you spend an extraordinary amount of time simply attacking Kathy Kattenbury. <br>As you never seem to offer counterpoints to her position or reply to the topic at hand I\'m curious as to what you think you\'re accomplishing... other than pushing TMV Comment Policy to the limit while practicing your attack mode / ad hominem.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11899369">\
	 <div id="dsq-comment-header-11899369" class="dsq-comment-header">\
	 <cite id="dsq-cite-11899369" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11899369">Facebook User</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11899369" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11899369" class="dsq-comment-message">As a Honduran resident, I\'d like to contribute a few words here. First of all, what happened here yesterday WAS NOT A COUP. I\'d like to a refer to one of the few articles that get it right: <a href="http://online.wsj.com/article/SB124623220955866301.html#articleTabs%253Darticle" rel="nofollow">http://online.wsj.com/article/SB124623220955866...</a> so you can get a broader view from another perspective. I strongly urge you to read the comments stated by fellow Hondurans, so you can get a notion of the general feelings of citizens here. Ex-president Zelaya repeatedly broke the law, ignored the country\'s real needs, ignored Supreme Court resolutions, and led a mob into a military base to steal seized balloting material for an illegal vote that would help him in his quest for re-election, banned under current law. Our military acted on Supreme Court orders, because the president broke laws stated on the Constitution, which bans ANY intention modifying of any of the Constitution\'s 6 unmodifiable out of roughly 400 modifiable articles. Once removed, the military immediately handed power over to congress, who promptly designated as president the next in line of sucession according to law. All actions taken here in the past days have been according to law and our Constitution, which puppet Zelaya was on the verge of changing following orders from totalitarian and puppetmaster Hugo Chavez from Venezuela. Our government\'s actions are a clear demonstration that NO ONE IS ABOVE THE LAW, not even the president. We want to live in peace, freedom and development.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11867718">\
	 <div id="dsq-comment-header-11867718" class="dsq-comment-header">\
	 <cite id="dsq-cite-11867718" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11867718">kathykattenburg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11867718" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11867718" class="dsq-comment-message"><i>It sounds more analogous to an impeachment rather than a coup.</i><br><br>In what particular does it sound analogous to an impeachment? We have had impeachment proceedings in the U.S. Did they involve forcibly removing the president from office, ejecting him from his country, and installing his political rival in his place?<br><br>If so, I must have missed something.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11863901">\
	 <div id="dsq-comment-header-11863901" class="dsq-comment-header">\
	 <cite id="dsq-cite-11863901" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11863901">gadfly</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11863901" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11863901" class="dsq-comment-message">So, there is a military coup in Honduras and the only part of the issue you can manage to focus upon is a complaint about how a right-wing blogger is covering it?<br><br>WOW.  Your obsessive hatred of the right wing has completely destroyed any sense of proportion or relevance, hasn\'t it?  It seems that issues don\'t even exist to you except as vehicles for expressing your hatred of conservatives.<br><br>That is a sad, sad way to relate to the world, especially on a "moderate voice".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11942622">\
	 <div id="dsq-comment-header-11942622" class="dsq-comment-header">\
	 <cite id="dsq-cite-11942622" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11942622">kathykattenburg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11942622" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11942622" class="dsq-comment-message"><i>So their court giving an arrest warrent was not a legal process? That is what happened.</i><br><br>An arrest warrant? Velaya was surrounded by heavily armed military at 3 o\'clock in the morning. They disarmed his security guards, rousted him out of bed, forced him into a vehicle which took him to the airport where he was forced into a plane and flown to Costa Rica, the government of which country had agreed to suspend landing regulations to allow for Velaya\'s arrival.<br><br>That doesn\'t sound like any legal process I am familiar with. It sounds like a bloodless coup. The fact that said bloodless coup was "authorized" by Honduras\'s judicial and legislative branches (the latter after the fact) does not make it <b>not</b> a coup. In fact, that is pretty much the definition of a bloodless coup (as Larisa Alexandrovna pointed out).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11895826">\
	 <div id="dsq-comment-header-11895826" class="dsq-comment-header">\
	 <cite id="dsq-cite-11895826" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11895826">DLS</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11895826" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11895826" class="dsq-comment-message">"Venezuela and Ecuador are run by left wing dictators."<br><br>See bottom for last word on this, but --<br><br>How\'s old Danny Ortega next door to Honduras these days?  I\'m surprised the Honduran president didn\'t flee to Nicaragua instead.  It\'s kind of like the good old Cold War days (also subject to "misunderstanding" and strange treatment by the media and by lefties in Washington, as we see now with Team Obama and as we saw under Clinton with lefty Aristide in Haiti -- willing to invade and send our military on a PC mission to restore Aristide) where authoritarian officials who left East Bloc-related places didn\'t always go elsewhere in the East Bloc but fled to the West instead.  I guess the Honduran president felt better fleeing to a democratic nation closest in character to those north of the Rio Grande than to a next-door nation where he could be "secure" among fellow leftist "comrades."<br><br>A serious issue here (neglected by most reporting, and something that no doubt would be avoided by Kathy and the subject of attacks by other childish people on here, against those who would point it out and object to it) is the blustering and threatening of Chavez to send the Venezuelan military to interfere on the leftist\'s (actually, in the region, the leftists\') behalf.<br><br>As to remote forces, so the last word, similar to what the other poster experienced.  Reporting by our Reagan-loathing liberal media in the 1980s (which often lent support to the deliberately insulting and illegal "sanctuary" movements by activists and more perverse and subversion-flirtatious local governments in the USA, as they were with their anti-nuclear "nuclear free zone," no-transit idiocy, etc.) was poor and often misleading, whereas those fleeing Nicaragua while I was living in Los Angeles and encountering them told the story of the leftism and the leftist forces that were being brought to Nicaragua thanks to the Soviets, the USSR\'s proxy forces, including specifically (they told me to my face) the "bucarenses."<br><br>(Go look it up and translate it if you don\'t recognize or understand that term, which makes it a useful exercise in that case.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11886106">\
	 <div id="dsq-comment-header-11886106" class="dsq-comment-header">\
	 <cite id="dsq-cite-11886106" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11886106">danielcdyer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11886106" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11886106" class="dsq-comment-message">I am an American that has lived in Honduras since 1977. I have seen this country when it was run by the military. I saw it form the constitution on which it currently stands. I saw the civilian police force be reformed and watch the judicial system grow and come into its own. I have watched the maturing of Honduras into a grounded solid representational democracy.<br><br>Venezuela and Ecuador are run by left wing dictators. Venezuela in particular was supporting a move by the president of Honduras to basically take over the country. This has resulted in a crisis pitting the executive branch against the congress and the supreme court with the military in the middle. The president was attempting to place himself in a position where by he could force a rewriting of the constitution to remove the clause on term limits there by allowing him to remain in office indefinitely. The illegal move toward the “cuarta urna” had created massive unrest across the country and Honduras was heading toward a confrontation which puts at risk the representational democracy on which this country stands. <br><br>Contrary to news reports this was no military coup nor conspiracy. This was two branches of government (supreme court and congress) moving to oust a president that was abusing his power and flaunting the law. Honduras saw the presidents actions as an overt and aggressive attempt to install a Chavez style dictatorship in Honduras and  rejected that attempt in a lawful manner that resulted in the presidents removal from office. Hugo Chavez is an ego maniac that has attempted to spread his left wing dictatorship philosophy to many countries. He thought that he had obtained a foothold in Central America by way of Honduras. He was wrong.<br><br>The events of the last few weeks have shown me that my faith in Honduras and its people is not in vain. Honduras, you should be very proud of yourselves.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11887191">\
	 <div id="dsq-comment-header-11887191" class="dsq-comment-header">\
	 <cite id="dsq-cite-11887191" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11887191">kathykattenburg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11887191" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11887191" class="dsq-comment-message"><i>It sounds more analogous to an impeachment rather than a coup.</i><br><br><i>It\'s analogous to an impeachment in that their congress recommended his removal and it sounds like it was upheld by the court.</i><br><br><i>I don\'t know what mechanism the Honduran government uses to prevent abuses of power by their president. In the US it\'s impeachment, in Honduras maybe this is it, I don\'t know. I am saying it\'s analogous to impeachment (and indictment) in that the Honduran Congress and Supreme Court are removing their president from power. If they followed their own constitution it would be analogous to impeachment, if not it would be a coup. I doubt either of us are expert enough on the Honduran constitution to say, although I suspect we will find out soon.<br><br>In the US if the president was impeached and refused to leave eventually force would be used. When I say impeachment I am not referring to the mode of physically removing him from office.</i><br><br>The impeachment process as it works in the United States goes like this: <br><br>1. Congress (the House of Representatives) draws up articles of impeachment. They are like charges against the official being impeached -- what laws he broke; what he did to justify being impeached.<br><br>2. The president (or whatever official is being impeached) is given a trial. In the United States, the trial takes place in the Senate, I think. This trial is conducted like any other criminal trial, with evidence being presented, witnesses, etc. The prosecutor has the burden of proof.<br><br>3. The trial ends with either a verdict. Either the official is convicted or s/he is acquitted. If the former, s/he has to leave office. I imagine at that point, if the official refused to leave, s/he would be forcibly removed from office.<br><br>It does not sound to me like any process even close to this happened in Honduras. So, to me, when you say the forcible removal of Manuel Velaya from office, putting him on a plane and flying him out of the country, and putting his biggest political rival in as president, is analogous to impeachment -- and I assume you mean it\'s analogous to impeachment in the United States, because what other country\'s impeachment process would be familiar to us? -- I have to say that I do not think what happened in Honduras is analogous to impeachment in the United States.<br><br>We may have to agree to disagree on this point.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11882336">\
	 <div id="dsq-comment-header-11882336" class="dsq-comment-header">\
	 <cite id="dsq-cite-11882336" class="dsq-comment-cite">\
	 <a id="dsq-author-user-11882336" href="http://twitter.com/johnnymags" target="_blank" rel="nofollow">John Magin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11882336" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11882336" class="dsq-comment-message">Wikipedia :"A coup consists of the infiltration of a small, but critical, segment of the state apparatus, which is then used to displace the government from its control of the remainder”, thus, armed force (either military or paramilitary) is not a defining feature of a coup d’État." -military historian Edward Luttwak<br><br>Honduran military involved, ergo, it\'s a bouncing baby coup Mr and Mrs Honduras. End of argument. It\'s not a "classic coup" in that sense but sometimes all it needs is the look/smell of it.He was not impeached, he was not asked to /or refused to step down peacefully or brought up in front of a Commitee -therefore strong-arm tactics were used- the gov\'t essentially issued a bench warrant for the GI José\'s  to go to work.  Weather the military was acting as soldiers or "peacekeepeers" makes no difference. He was ousted at the end of the barrel of the gun.  Remember the Yeltsin coup in the 90\'s - tanks lined up at the Politboro? That was politically backed as well. The very word "coup" means to strike or blow, and the Honduran gov\'t struck one. All so much hair-splitting. But it\'s not the US so I guess we can\'t apply our rules to theirs.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11868711">\
	 <div id="dsq-comment-header-11868711" class="dsq-comment-header">\
	 <cite id="dsq-cite-11868711" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11868711">kathykattenburg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11868711" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11868711" class="dsq-comment-message"><i>It\'s analogous to an impeachment in that their congress recommended his removal and it sounds like it was upheld by the court.</i><br><br>Oh, please. You\'re better than this, DaGoat, even though I usually disagree with your opinions. Your "explanation" explains nothing. "Their congress recommended his removal and it sounds like it was upheld by the court" -- is analogous to an impeachment? How is that analogous to an impeachment? Were there articles of impeachment drawn up? Was there a trial? Was there a conviction?<br><br>I mean, god, DaGoat, give me a break. Give yourself a break. Don\'t insult your own intelligence this way.<br><br>If this is the best you\'ve got to give anymore, I have every reason to be snotty. But I don\'t think it is. I really do think you\'re smarter than this nonsense would indicate.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11867936">\
	 <div id="dsq-comment-header-11867936" class="dsq-comment-header">\
	 <cite id="dsq-cite-11867936" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11867936">kathykattenburg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11867936" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11867936" class="dsq-comment-message"><i>Well, you are still saying is a coup.</i><br><br>Okay, so the president of Honduras insisted on carrying out an action that Honduras\'s legislature had declared to be unlawful. That happened hundreds of times under George W. Bush -- every time Congress passed a law Bush didn\'t like, he attached a signing statement saying he would interpret the law to allow him to do what he wanted to do, regardless of what Congress or the law said.<br><br>Did the U.S. military march in to the Oval Office, forcibly remove Bush from office, eject him from the country, and put his biggest political rival in the White House in his place?<br><br>Manuel Velaya was deposed in a coup. <br><br>So your assumption that I did not read Fausta\'s links is without merit.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11864896">\
	 <div id="dsq-comment-header-11864896" class="dsq-comment-header">\
	 <cite id="dsq-cite-11864896" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11864896">Father_Time</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11864896" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11864896" class="dsq-comment-message">Yeah well, hatred seems to perpetuate itself at the extremes.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11865229">\
	 <div id="dsq-comment-header-11865229" class="dsq-comment-header">\
	 <cite id="dsq-cite-11865229" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11865229">EEllis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11865229" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11865229" class="dsq-comment-message">"CNN en español mentioned that Zelaya was arrested by court order. This signals that all the Honduran institutions were behind this move, in which case the president was overthrown, but it would not be a coup d’etat."<br>And<br>"The Honduran Congress has officially ousted Zelaya “for repeated violations to the Constitution” and has now named the Congress President Roberto Micheletti as president of the country."<br><br>So if two out of three parts of the govt agree it is a bit hard to call it a coup isn\'t it?  Do you even bother to read your links Kathy?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11865358">\
	 <div id="dsq-comment-header-11865358" class="dsq-comment-header">\
	 <cite id="dsq-cite-11865358" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11865358">Facebook User</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11865358" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11865358" class="dsq-comment-message">The first eight words in this post explain everything:<br><br><b>"I know next to nothing about Honduran politics.."</b><br><br>And it shows.  Why don\'t you read what Fausta is writing about or follow the links she provides first and then write your opinion?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11865461">\
	 <div id="dsq-comment-header-11865461" class="dsq-comment-header">\
	 <cite id="dsq-cite-11865461" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11865461">kathykattenburg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11865461" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11865461" class="dsq-comment-message">From the LAT article linked from my post:<br><br><i>Honduran army troops seized President Manuel Zelaya early today and sent the leftist president into exile in a coup reminiscent of Latin America\'s unstable past. <b>Later</b>, a <b>hastily convened</b> Honduran Congress voted to replace Zelaya with <b>one of his fiercest opponents</b>.<br><br>Roberto Micheletti, head of the Congress, was named acting president even as world condemnation of the coup grew.<br><br>The military action followed weeks of confrontation between Zelaya and conservative forces in Honduras that came to a head over possible changes to the nation\'s constitution. Zelaya had scheduled a referendum for today to measure support for the changes, including one that would allow the president to be re-elected. <b>The vote was canceled.</b></i><br><br>EEllis,<br><br>Do <b>you</b> bother to read my links?<br><br><i>So if two out of three parts of the govt agree it is a bit hard to call it a coup isn\'t it?</i><br><br>So you\'re telling me that if Congress and the Pentagon agree to overthrow Barack Obama, eject him from the country, and replace him with, say, John Boehner, that would not be a coup?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11865512">\
	 <div id="dsq-comment-header-11865512" class="dsq-comment-header">\
	 <cite id="dsq-cite-11865512" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11865512">kathykattenburg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11865512" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11865512" class="dsq-comment-message"><i>Why don\'t you read what Fausta is writing about or follow the links she provides first and then write your opinion?</i><br><br>Why are you assuming I didn\'t?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11865749">\
	 <div id="dsq-comment-header-11865749" class="dsq-comment-header">\
	 <cite id="dsq-cite-11865749" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11865749">kathykattenburg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11865749" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11865749" class="dsq-comment-message">Thanks, SteveK.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11866491">\
	 <div id="dsq-comment-header-11866491" class="dsq-comment-header">\
	 <cite id="dsq-cite-11866491" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11866491">DaGoat</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11866491" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11866491" class="dsq-comment-message">It sounds more analogous to an impeachment rather than a coup.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11866556">\
	 <div id="dsq-comment-header-11866556" class="dsq-comment-header">\
	 <cite id="dsq-cite-11866556" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11866556">gadfly</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11866556" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11866556" class="dsq-comment-message">SteveK,<br><br>Considering what I read from you on another thread recently, I don\'t think you have any ground to criticize other people about "ad hominum attacks" or "pushing the TMV comment policy to the limit".<br><br>The fact that you share her hatred of right wingers should not give you guys special privileges, should it?<br><br>Or are you a moderator empowered to enforce the TMV comment policy?  If so, that would explain why you are able to yell at other people for violating a policy that you have no problem violating yourself.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11866786">\
	 <div id="dsq-comment-header-11866786" class="dsq-comment-header">\
	 <cite id="dsq-cite-11866786" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11866786">Facebook User</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11866786" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11866786" class="dsq-comment-message"><b>Why are you assuming I didn\'t?</b><br><br>Well, you are still saying is a coup.  I too thought it was a coup when I first read about it and even Fausta initial post said it was a coup.  As more information became available I learned that President Zelaya was trying to ammend Hondura\'s constitution using a referundum so he could run again next November.  Hondura\'s constitution cannot be modified by referendum, Hondura\'s congress and supreme court told him so, his own party told him so but he continued with plans to hold the referendum. So, he was deposed and arrested with a supreme court\'s order.  So is not a coup and Fausta updated her post to account for new information.<br><br>So, that\'s  why I\'m assuming you didn\'t.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11868558">\
	 <div id="dsq-comment-header-11868558" class="dsq-comment-header">\
	 <cite id="dsq-cite-11868558" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11868558">DaGoat</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11868558" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11868558" class="dsq-comment-message"><i>In what particular does it sound analogous to an impeachment? We have had impeachment proceedings in the U.S. Did they involve forcibly removing the president from office, ejecting him from his country, and installing his political rival in his place?<br><br>If so, I must have missed something.</i><br><br>You\'re just being snotty now.  It\'s analogous to an impeachment in that their congress recommended his removal and it sounds like it was upheld by the court.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11868738">\
	 <div id="dsq-comment-header-11868738" class="dsq-comment-header">\
	 <cite id="dsq-cite-11868738" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11868738">AustinRoth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11868738" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11868738" class="dsq-comment-message">Kathy is just jealous that it didn\'t happen to SkippyBushHitlerHaliburtonSatan.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11870753">\
	 <div id="dsq-comment-header-11870753" class="dsq-comment-header">\
	 <cite id="dsq-cite-11870753" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11870753">Marsh</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11870753" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11870753" class="dsq-comment-message">If his own party thinks he\'s mentally unstable . . . but why bother, read it yourself<br><a href="http://news.yahoo.com/s/ap/20090626/ap_on_re_la_am_ca/lt_honduras_constitution" rel="nofollow">http://news.yahoo.com/s/ap/20090626/ap_on_re_la...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11870762">\
	 <div id="dsq-comment-header-11870762" class="dsq-comment-header">\
	 <cite id="dsq-cite-11870762" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11870762">Facebook User</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11870762" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11870762" class="dsq-comment-message">O.k., let\'s call it a coup then, since <a href=http://news.google.com/news/more?pz=1&ncl=dFI76a_UtKJYz3Mr38RLhI9hC8owM&topic=h rel="nofollow">that is what is being called</a> by every news outlet running the story.  But I still think is not a coup, risking being called obtuse.  <br><br>I\'m not an Honduran constitutional scholar, but I wanted to see what Honduras’s constitution said about reelection, since Manuel Zelaya was deposed for trying to hold a referendum about amending the constitution so he could run again in November of this year.  <a href=http://www.honduras.net/honduras_constitution.html rel="nofollow">This is what I found</a> (my translation...I\'m not a professional translator...and I\'m drinking my third beer at this moment...so beware):<br><br><b>"ARTICLE 4 .- The form of government is republican, democratic and representative. Is exercised by three branches: Legislative, Executive and Judicial independent and complementary without relations of subordination. Alternation in the presidency of the Republic is mandatory. Violation of this rule constitutes the crime of treason."</b><br><br>I\'m not sure I translated the "without relations of subordination" part correctly, so if you can read Spanish follow the link and see the original version.  Anyway, Honduras’s constitution said that violating the rule about reelection "constitutes the crime of treason", which is a serious crime for a head of state to commit.  So I ask: did Manuel Zelaya violated the rule about reelection by trying to hold what under Honduran law is a non-binding referendum on the question of modifying the constitution so he could run again?<br><br>Any lawyer (or better yet, Honduran constitutional scholar) among the commenters?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11870909">\
	 <div id="dsq-comment-header-11870909" class="dsq-comment-header">\
	 <cite id="dsq-cite-11870909" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11870909">archangel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11870909" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11870909" class="dsq-comment-message">Hi, It\'s Dr. E here. I politely ask you not to shoot the messenger... or the writers at TMV... or each other. <br><br>The TMV rules for commenters are at the link atop our HOME page. If you are not familiar with TMV\'s Commenters\' specifics, please read them. Amongst other TMV policies are these: that commenters not highjack posts; not advertise products; and not make ad hominem attacks on writers or commenters... but rather, debate/ discuss topic. <br><br> Appreciate it... as do other readers at TMV.<br><br>Thanks,<br>Dr.E.<br>Assistant Editor, The Moderate Voice</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11876047">\
	 <div id="dsq-comment-header-11876047" class="dsq-comment-header">\
	 <cite id="dsq-cite-11876047" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11876047">EEllis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11876047" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11876047" class="dsq-comment-message">I did read and the 2 were congress and the courts, but why not ignore that right?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11876288">\
	 <div id="dsq-comment-header-11876288" class="dsq-comment-header">\
	 <cite id="dsq-cite-11876288" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11876288">EEllis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11876288" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11876288" class="dsq-comment-message">Kathy said "Okay, so the president of Honduras insisted on carrying out an action that Honduras\'s legislature had declared to be unlawful. That happened hundreds of times under George W. Bush -- every time Congress passed a law Bush didn\'t like, he attached a signing statement saying he would interpret the law to allow him to do what he wanted to do, regardless of what Congress or the law said.<br><br>Did the U.S. military march in to the Oval Office, forcibly remove Bush from office, eject him from the country, and put his biggest political rival in the White House in his place?"<br><br>There are so many things wrong with this comparison.<br><br>one It\'s Honduras not the US. They have their own laws and are allowed to do things their way and have issues and concerns that we don\'t. <br><br>two One of the biggest things wrong is that congress was mad at the Prez and that\'s why this happened. The supreme court gave the warrant to the military, and in Honduras they are used for police functions unlike the US.<br><br>three That he violated a law. No he ignored the constitution, which gives as a consequence immediate removal from office, by attempting to remain in office for more than one term.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11883259">\
	 <div id="dsq-comment-header-11883259" class="dsq-comment-header">\
	 <cite id="dsq-cite-11883259" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11883259">DaGoat</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11883259" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11883259" class="dsq-comment-message"><i>I mean, god, DaGoat, give me a break. Give yourself a break. Don\'t insult your own intelligence this way.</i><br><br>Maybe you could discuss the topic without continually resorting to rudeness?<br><br>I don\'t know what mechanism the Honduran government uses to prevent abuses of power by their president.  In the US it\'s impeachment, in Honduras maybe this is it, I don\'t know.  I am saying it\'s analogous to impeachment (and indictment) in that the Honduran Congress and Supreme Court are removing their president from power.  If they followed their own constitution it would be analogous to impeachment, if not it would be a coup.  I doubt either of us are expert enough on the Honduran constitution to say, although I suspect we will find out soon.<br><br>In the US if the president was impeached and refused to leave eventually force would be used.  When I say impeachment I am not referring to the mode of physically removing him from office.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11887309">\
	 <div id="dsq-comment-header-11887309" class="dsq-comment-header">\
	 <cite id="dsq-cite-11887309" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11887309">kathykattenburg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11887309" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11887309" class="dsq-comment-message">Danielcdyer,<br><br>You wrote, "The events of the last few weeks have shown me that my faith in Honduras and its people is not in vain. Honduras, you should be very proud of yourselves."<br><br>I am puzzled. What did the people of Honduras have to do with the forcible removal of Manuel Velaya from office? From what I have read so far, they did not participate in overthrowing Velaya. Am I mistaken?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11888161">\
	 <div id="dsq-comment-header-11888161" class="dsq-comment-header">\
	 <cite id="dsq-cite-11888161" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11888161">Facebook User</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11888161" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11888161" class="dsq-comment-message"><b>"From what I have read so far, they did not participate in overthrowing Velaya. Am I mistaken?"</b><br><br>Who do you think Honduras\' congress is representing? On whom behalf did Honduras\' supreme court interpreted the country\'s constitution?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11895447">\
	 <div id="dsq-comment-header-11895447" class="dsq-comment-header">\
	 <cite id="dsq-cite-11895447" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11895447">DLS</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11895447" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11895447" class="dsq-comment-message">"Your obsessive hatred of the right wing"<br><br>I\'m not sure if it\'s this or childish PC fad-following, but it certainly is obvious and involved in the poor quality of the material in question.  Kathy, your bias was blatant in your latest light-weight offering.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11900244">\
	 <div id="dsq-comment-header-11900244" class="dsq-comment-header">\
	 <cite id="dsq-cite-11900244" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11900244">DaGoat</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11900244" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11900244" class="dsq-comment-message"><i>It does not sound to me like any process even close to this happened in Honduras. So, to me, when you say the forcible removal of Manuel Velaya from office, putting him on a plane and flying him out of the country, and putting his biggest political rival in as president, is analogous to impeachment -- and I assume you mean it\'s analogous to impeachment in the United States, because what other country\'s impeachment process would be familiar to us? -- I have to say that I do not think what happened in Honduras is analogous to impeachment in the United States.</i><br><br>Kathy, you are focusing on the physical process of removing Velaya.  I am talking about the political process that preceded it whereby Velaya was relieved of office by the Congress and Supreme Court.  I don\'t know how else to say it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11903007">\
	 <div id="dsq-comment-header-11903007" class="dsq-comment-header">\
	 <cite id="dsq-cite-11903007" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11903007">Facebook User</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11903007" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11903007" class="dsq-comment-message">In light of the articles of the Constitution of Honduras, especially 239, which states that anyone holding a public office who proposes to reform it shall immediately cease to perform their duties, this cannot be considered a coup.<br>According to the Constitution of Honduras, Zelaya ceased to be the President the moment that he proposed the reform of Article 239. As such, he legally was no longer the sitting president of Honduras when he was arrested. The fact that you disagree with a law does not give you the right to disobey the law without accepting the consequences of breaking that law. Zelaya violated article 239 of the Honduran constitution and in that moment ceased to be President. There was no “removal” of a president, because Zelaya had already removed himself from office when he advocated for the changing of article 239.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11907746">\
	 <div id="dsq-comment-header-11907746" class="dsq-comment-header">\
	 <cite id="dsq-cite-11907746" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11907746">DLS</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11907746" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11907746" class="dsq-comment-message">"Kathy is just jealous that it didn\'t happen to SkippyBushHitlerHaliburtonSatan."<br><br>SkippyBushHitlerHalliburtonSatan have actually taken Zelaya to Guantanamo and by the way, they also killed Michael Jackson because Jackson knew about the evil Darth Cheney\'s sexual picadillaloes with Rush Limbaugh at gatherings of the Bohemian Club.  (Jekyll Island is too risky.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11908106">\
	 <div id="dsq-comment-header-11908106" class="dsq-comment-header">\
	 <cite id="dsq-cite-11908106" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11908106">kathykattenburg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11908106" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11908106" class="dsq-comment-message"><i>Kathy, you are focusing on the physical process of removing Velaya. I am talking about the political process that preceded it whereby Velaya was relieved of office by the Congress and Supreme Court. I don\'t know how else to say it.</i><br><br>I don\'t understand the distinction you\'re making. The "political process" wasn\'t impeachment, either. Nothing that\'s happened in Honduras over the last few days resembles the process of impeachment in any meaningful way.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11908228">\
	 <div id="dsq-comment-header-11908228" class="dsq-comment-header">\
	 <cite id="dsq-cite-11908228" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11908228">kathykattenburg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11908228" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11908228" class="dsq-comment-message"><i>I\'d like to a refer to one of the few articles that get it right: ...</i><br><br>That\'s not a news article; it\'s an opinion piece, clearly labeled as such. And I did link to it, in my newer post about Honduras, "Yes, It Is a Coup."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11911650">\
	 <div id="dsq-comment-header-11911650" class="dsq-comment-header">\
	 <cite id="dsq-cite-11911650" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11911650">DaGoat</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11911650" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11911650" class="dsq-comment-message"><i>I don\'t understand the distinction you\'re making. The "political process" wasn\'t impeachment, either. Nothing that\'s happened in Honduras over the last few days resembles the process of impeachment in any meaningful way.</i><br><br>OK Kathy, you win.  I don\'t know why I ever thought a political process involving a Congress removing a sitting president could be anything resembling impeachment.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11914504">\
	 <div id="dsq-comment-header-11914504" class="dsq-comment-header">\
	 <cite id="dsq-cite-11914504" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11914504">kathykattenburg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11914504" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11914504" class="dsq-comment-message"><i>I don\'t know why I ever thought a political process involving a Congress removing a sitting president could be anything resembling impeachment.</i><br><br>It\'s NOT a political process. That\'s the <b>point</b>. You\'re describing an end result, not a process. All the components of the process -- and I\'m not going to repeat them -- are missing. If you want to say that a small group of individuals within the Honduran Congress collaborating with the Honduran military to remove a sitting president resembles an impeachment proceeding, okay, I guess I can see that point, but the resemblance is like a house that looks finished on the outside but there\'s nothing inside the walls.<br><br>I\'m just as frustrated as you are, trust me. I don\'t understand why you\'re not understanding what I\'m saying.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11915991">\
	 <div id="dsq-comment-header-11915991" class="dsq-comment-header">\
	 <cite id="dsq-cite-11915991" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11915991">EEllis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11915991" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11915991" class="dsq-comment-message">Kathy said "It\'s NOT a political process. That\'s the point. You\'re describing an end result, not a process. All the components of the process -- and I\'m not going to repeat them -- are missing. If you want to say that a small group of individuals within the Honduran Congress collaborating with the Honduran military to remove a sitting president resembles an impeachment proceeding, okay, I guess I can see that point, but the resemblance is like a house that looks finished on the outside but there\'s nothing inside the walls."<br><br>I\'m sorry but why do you insist it must be done the way we would do it? A bit cultural centric don\'t you think. In this case the Court removed the Prez and why is that worse than the congress here in the US impeaching a Pres? Different of course, not the same thing at all, but why is it a less legitimate process? The congress approved but it doesn\'t seem like it was necessary. They (the congress) appointed the next in line as new Pres as is their responsibility. It seems their actions had more of a legal basis then the Prez, which of course was why he was removed. I understand knee jerk responses and why initially people would call it a coup. I don\'t understand why when there is more evidence that validates the legality of the move you seem more hardened to the belief that it must be a coup. The rightness or morality is a personal measure but the legality, even if we think it;s bad, should be more objective. Even if we dislike the military arresting a Prez that doesn\'t make it illegal.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11916030">\
	 <div id="dsq-comment-header-11916030" class="dsq-comment-header">\
	 <cite id="dsq-cite-11916030" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11916030">EEllis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11916030" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11916030" class="dsq-comment-message">Kathy said "It\'s NOT a political process. That\'s the point."<br><br>You are right it WAS a legal process not political.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11918717">\
	 <div id="dsq-comment-header-11918717" class="dsq-comment-header">\
	 <cite id="dsq-cite-11918717" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11918717">kathykattenburg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11918717" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11918717" class="dsq-comment-message">Ummmm, Ellis... I\'m <b>not</b> "insisting" that anything "be done the way we would do it." I am disagreeing with DaGoat on his statement that the forcible removal of Honduras\'s president from office was more like an impeachment proceeding than a coup. That is an inapt analogy, for the reasons I have stated. As for why removing a leader from office by force with no legal or consistitutional process is "worse" than the American impeachment process for removing a president convicted of "high crimes and misdemeanors," I submit to you that that is, apparently, in the context of this discussion, a philosophical question. I object to overthrowing elected leaders outside of a legal, democratic process. You do not -- at least not in this case.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11918893">\
	 <div id="dsq-comment-header-11918893" class="dsq-comment-header">\
	 <cite id="dsq-cite-11918893" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11918893">kathykattenburg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11918893" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11918893" class="dsq-comment-message"><i>I don\'t understand why when there is more evidence that validates the legality of the move you seem more hardened to the belief that it must be a coup. </i><br><br>I have not seen or read any evidence that "validates the legality" of what the Honduran military did. I have seen apologists for it try to characterize what is plainly a coup as a democratic legal process, but that doesn\'t make it one.<br><br><i>The rightness or morality is a personal measure but the legality, even if we think it;s bad, should be more objective. Even if we dislike the military arresting a Prez that doesn\'t make it illegal.</i><br><br>You\'re right. It\'s not our dislike of the military forcibly overthrowing under threat of violence (not arresting) a president and exiling him that makes it illegal. It\'s the fact that overthrowing a country\'s leader at gunpoint at 3 in the morning and sending him out of the country is illegal -- by definition. If there had been a legal process, then by definition things would not have happened that way.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11918981">\
	 <div id="dsq-comment-header-11918981" class="dsq-comment-header">\
	 <cite id="dsq-cite-11918981" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11918981">CriticalObserver</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11918981" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11918981" class="dsq-comment-message">Kathy said:<br><br>"If you want to say that a <b>small group of individuals within the Honduran Congress</b> collaborating with the Honduran military to remove a sitting president resembles an impeachment proceeding, okay, I guess I can see that point"<br><br>The congressional vote to remove him was UNANIMOUS.  The court upheld the vote.  The military was just following the congressional+court orders.  Also, he was replaced with a member of his own political party because they have no vice presidency.<br><br>It seems you have a very weak platform here--somehow you are justifying one man retaining power when the entire rest of the governmental apparatus has determined he should be ousted.<br><br>Whether or not that constitutes your definition of "impeachment" is unbelievable pedantry.  What is very clear is that the democratically elected congress and the proper legal courts convicted him of a crime against the constitution which made him unfit to serve.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11919476">\
	 <div id="dsq-comment-header-11919476" class="dsq-comment-header">\
	 <cite id="dsq-cite-11919476" class="dsq-comment-cite">\
	 <a id="dsq-author-user-11919476" href="http://polimom.com" target="_blank" rel="nofollow">Polimom</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11919476" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11919476" class="dsq-comment-message">Kathy -- I guess I don\'t understand your argument here.  <br><br><em>"I object to overthrowing elected leaders outside of a legal, democratic process."</em><br><br>From everything I\'ve read (further substantiated by a number of informed comments here) -- the removal of this president was done legally.   He was operating outside the law.  The congress voted his removal.   The judicial branch was in agreement.  While I agree that the process does not mirror our own, that doesn\'t mean it is illegal.  <br><br>What is it, exactly, that you think should have been done differently that would make it *not* a coup for you?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11923057">\
	 <div id="dsq-comment-header-11923057" class="dsq-comment-header">\
	 <cite id="dsq-cite-11923057" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11923057">AustinRoth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11923057" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11923057" class="dsq-comment-message"><i>If there had been a legal process, then by definition things would not have happened that way.</i><br><br>It seems there was a legal process, their supreme court, and a unanimous action by the legislation, so you quite frankly are wrong. <br><br>Their Constitution prescribes to the military the police power we in the US keep separate, so it seems you are saying you object to them following their procedures because you find them \'yucky\'.<br><br>Brilliant analysis, Kathy, almost worthy of Shaun. Slowly but surely, you are sinking to his level of irrelevance.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11924472">\
	 <div id="dsq-comment-header-11924472" class="dsq-comment-header">\
	 <cite id="dsq-cite-11924472" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11924472">chilloutyo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11924472" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11924472" class="dsq-comment-message">I think facebook-1251429068 laid it out pretty clearly 10 hours ago. Given their sad history of wannabe dictators for life, the Hondurans wrote a constitution that specifically circumscribed exactly what Zalaya tried to do. The dictators for life in the region spoke out forcefully against his removal. Go figure! Obama/Clinton also quickly joined these dictators in protesting Zalaya\'s constitutionally-mandated removal from office. Too bad Obama/Clinton didn\'t speak out so quickly for the protesters in Iran who wanted a fair election.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11932130">\
	 <div id="dsq-comment-header-11932130" class="dsq-comment-header">\
	 <cite id="dsq-cite-11932130" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11932130">EEllis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11932130" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11932130" class="dsq-comment-message">Kathy said - "If there had been a legal process, then by definition things would not have happened that way."<br><br>So their court giving an arrest warrent was not a legal process? That is what happened.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11942345">\
	 <div id="dsq-comment-header-11942345" class="dsq-comment-header">\
	 <cite id="dsq-cite-11942345" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11942345">kathykattenburg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11942345" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11942345" class="dsq-comment-message"><i>It seems there was a legal process, their supreme court, and a unanimous action by the legislation, so you quite frankly are wrong.</i><br><br>So their legal process is to have no legal process. Or, more precisely, to give their military the right to circumvent all legal process. <br><br>Okay, if you are defining a process by which a country\'s military defies legal process aided by supporters within the legislative and judicial branches, as a legal process, then I can agree that Honduras\'s military followed a legal process.<br><br>However, then I would have to say that "legal process" defined in that manner is corrupt and meaningless.<br><br><i>Brilliant analysis, Kathy, almost worthy of Shaun. Slowly but surely, you are sinking to his level of irrelevance.</i><br><br>Shaun has absolutely nothing to do with this discussion, AR. Snarkiness I can handle, since I engage in it myself, but leave Shaun\'s name and person out of it, okay?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11943454">\
	 <div id="dsq-comment-header-11943454" class="dsq-comment-header">\
	 <cite id="dsq-cite-11943454" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11943454">kathykattenburg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11943454" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11943454" class="dsq-comment-message"><i>From everything I\'ve read (further substantiated by a number of informed comments here) -- the removal of this president was done legally. He was operating outside the law. The congress voted his removal. The judicial branch was in agreement. While I agree that the process does not mirror our own, that doesn\'t mean it is illegal.</i><br><br>Tell me how he was operating outside the law. He was trying to present a nonbinding referendum before the Honduran people which asked the latter to vote yes or no on the question of whether they wanted to amend the country\'s constitution to allow for an amendment that would allow Honduras\'s president to serve for more than one four-year term. How does that justify forcibly removing him from office in the middle of the night and ejecting him from the country, in the context of traditionally recognized-as-legitimate legal process? The other stuff that\'s been written about this -- for example, that Velaya led a mob to break into a warehouse where illegal ballots were stored -- has been presented without any sourcing that I have seen, and has not been confirmed in any kind of reliable way, again that I have seen.<br><br>You can tell me that the congress ordered his removal and the Supreme Court went along with it till the cows come home, and you still won\'t be telling me how that constitutes a legal process, if those bodies are not acting in accordance with democratic and written legal processes for how, when, where, and whether such actions can be taken. And quite frankly, I am not aware of ANY legitimate legal process anywhere on the planet that allows for the president or prime minister or leader of a country to have his residence broken into by the country\'s military, rousted out of bed and forced into a car and onto a plane -- not even having been allowed to get dressed -- and flown out of the country.<br><br>If you want to say that the Honduran military had the right to do this because it\'s their country and they can run it however they want to and it\'s none of our business, that\'s one thing. I would disagree that we have no business condemning it and trying to peacefully and non-coercively change it, but it is a defensible position.<br><br>But to say that Velaya\'s forcible removal from office and forced exile from his country was a legitimate, constitutional, democratic transfer of power and NOT a coup enforced by the threat of violence (bloodless coup) is something else entirely.<br><br>And quite frankly, Polimom, I find myself unable to understand <b>your</b> argument, or why you are making it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11943458">\
	 <div id="dsq-comment-header-11943458" class="dsq-comment-header">\
	 <cite id="dsq-cite-11943458" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11943458">DLS</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11943458" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11943458" class="dsq-comment-message">It was not only legal, but warranted.<br><br>I\'m glad that not only justice prevailed, but a show of force was made, which is a lesson not only to the bad element(s) within Honduras but outside it, first and foremost Baby Huey.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11950085">\
	 <div id="dsq-comment-header-11950085" class="dsq-comment-header">\
	 <cite id="dsq-cite-11950085" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11950085">EEllis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11950085" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11950085" class="dsq-comment-message">Kathy said "An arrest warrant? Velaya was surrounded by heavily armed military at 3 o\'clock in the morning. They disarmed his security guards, rousted him out of bed, forced him into a vehicle which took him to the airport where he was forced into a plane and flown to Costa Rica, the government of which country had agreed to suspend landing regulations to allow for Velaya\'s arrival."<br><br>And you think people should only be arrested during office hours? That they should of timed it so there was the greatest possibility for resistance and violence?<br><br><br>Kathy said - "Tell me how he was operating outside the law. He was trying to present a nonbinding referendum before the Honduran people which asked the latter to vote yes or no on the question of whether they wanted to amend the country\'s constitution to allow for an amendment that would allow Honduras\'s president to serve for more than one four-year term. How does that justify forcibly removing him from office in the middle of the night and ejecting him from the country, in the context of traditionally recognized-as-legitimate legal process? "<br><br>Well basically the supreme court had decided that was a violation of their constitution. So either you ignore and make pointless a part of the Govt fully as important a the office of the Pres, or you agree that their courts are allow to decide their laws and constitution. Lets face it he was told it was a violation of their constitution and that he couldn\'t do what he wanted. He basically wanted a revolution to change the govt. He may be a great guy and all about the people but he knew what he was doing and it was illegal, unconstitutional, and revolutionary.<br><br>Also you keep complaining that the only info about breaking in and taking ballots was on a blog. Would an AP story before the arrest do?<br><a href="http://news.yahoo.com/s/ap/20090626/ap_on_re_la_am_ca/lt_honduras_constitution" rel="nofollow">http://news.yahoo.com/s/ap/20090626/ap_on_re_la...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11950320">\
	 <div id="dsq-comment-header-11950320" class="dsq-comment-header">\
	 <cite id="dsq-cite-11950320" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11950320">HondurasCatracho</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11950320" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11950320" class="dsq-comment-message">I know lots about Honduran politics. It was a crude form of impeachment because the Honduran Constitution does not have the procedure to remove an autocratic president who is bent on destroying the republican system as this President was. His problems began back in July 2007 when his ill-managed government ran out of money as they had spent the budget for the entire year. The international funding agencies refused to issue more debt as it was obvious that Honduras was far too deep into economic mismanagement. His only way out was to turn to Hugo Chavez which he did and worked hard to get acceptance from Chavez. This is not a leftist President, he is a megalomaniac who got drunk on Chavez\' rhetoric. The military acted based on orders from the Supreme Court, Congress, the Attorney General and the Electoral Tribunal all of which are largely controlled by people from his own party. The truth is that if the world takes some time, go down to Honduras, we will all learn that far from being a hit on democracy this event saved Honduras precarious democracy.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11951748">\
	 <div id="dsq-comment-header-11951748" class="dsq-comment-header">\
	 <cite id="dsq-cite-11951748" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11951748">kathykattenburg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11951748" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11951748" class="dsq-comment-message"><i>And you think people should only be arrested during office hours? That they should of timed it so there was the greatest possibility for resistance and violence?</i><br><br>Well, that is an interesting perspective, Ellis. I must admit I never considered the possibility that by breaking into the presidential residence at 3 am, armed to the gills, forcing the elected leader of Honduras at gunpoint into a car and then onto an airplane to be flown out of the country, the military was trying to avoid resistance and violence. Although when you think about it, I suppose they were, since I don\'t imagine they particularly wanted resistance or violence. They just wanted to overthrow the elected president and force him to leave the country.<br><br>I\'ve never considered such a scenario in the light of an "arrest," either -- since an "arrest" usually involves being taken to some sort of law enforcement facility, to be held until released on bond, or until a trial can be scheduled. When I think about ousting someone from office at gunpoint and ejecting him from the country, "arrest" is not the first word that comes to mind. Nor the second. "Coup" is actually the word that comes to mind.<br><br>AP article:<br><br><i>Government supporters began distributing ballots at 15,000 voting stations across the country, defying a Supreme Court ruling declaring Sunday\'s referendum illegal and ordering all election material confiscated. President Manuel Zelaya had led thousands of supporters to recover the material from an air force warehouse before it could be confiscated.<br><br>Under Honduran law, soldiers are normally responsible for distributing ballots ahead of elections, but the military leadership has opposed the vote. Zelaya has fired the military chief for refusing to support the referendum and vows to ignore a Supreme Court ruling ordering him reinstated.</i><br><br>"Leading thousands of supporters" is rather different from "he led a mob that broke into the military installation," which is how the WSJ editorial put it.<br><br>It sounds to me like the military was trying to prevent Zelaya -- who is, after all, the elected president of Honduras -- from going directly to the people via a nonbinding ballot initiative to find out if there was popular support for amending Honduras\'s constitution to allow Zelaya (and others after him, of course) to run for reelection. He was not taking the law into his own hands. He was trying to prevent the military from discarding thousands of electoral ballots which were to be used for a legal nonbinding referendum, and which the military had illegally confiscated to prevent the Honduran people from having the opportunity to express their will. <br><br>Zelaya was using a democratic process to see if Hondurans wanted a constitutional amendment permitting second terms.The military, obviously, did not want him to do that because second terms in office for democratically elected leaders posed a threat to their power. So they and their right-wing supporters in Congress and the court system colluded to stop him -- to prevent him from taking any steps to try to change the provision in the Constitution that did not allow for second terms.<br><br>Zelaya was not attempting to foment a revolution and he was not violating any constitutional provisions, because there is no democratic constitution anywhere in the world that forbids the citizens of a country from voting their desire to amend the constitution..A constitution that could not be amended, and that the citizens could not even say they <b>wanted</b> to be amended would not be a democratic constitution; it would be a tyrant\'s manifesto.<br><br>And HondurasContracho, you don\'t "save" democracy by using undemocratic, dictatorial means to express disagreement. Democracy is democracy. You can\'t have it both ways. You can\'t have a democracy that employs tyranny and extralegal actions to handle policy or run the government. Indeed, countries that use their militaries, or allow their militaries, to conduct affairs of state are historically not democracies at all. How could it be otherwise? The military ethos is not a democratic ethos. It\'s an entirely different way of doing things.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11971495">\
	 <div id="dsq-comment-header-11971495" class="dsq-comment-header">\
	 <cite id="dsq-cite-11971495" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11971495">EEllis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11971495" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11971495" class="dsq-comment-message">Your focus on just the Pres ignores the courts (who told the military they couldn\'t pass out the ballots), the Congress, the Election Board, hell anything that doesn\'t fit into your picture. The Pres was trying to overthrow the current Govt, or at least, seeing if the people wanted to over throw the current govt. The constitution cannot be changed so as to allow him to retain the president and still be the same constitution. It would not be amended it would have been replaced because it specifically states that it cannot under any circumstance be changed to allow a second term for Pres. Now is a revolution always a bad thing? Well we would be huge hypocrites if ,as proud Americans, we thought so. So you dislike their constitution an I assume you think it should be "overthrown". Of Course that would mean using extralegal actions and we know how you feel about that. Honestly depending on your viewpoint it may have been a good thing, but the one trying to overthrow the current system was the Prez, not the Military.<br><br>"He was trying to prevent the military from discarding thousands of electoral ballots which were to be used for a legal nonbinding referendum"<br><br>You mean he was trying to prevent the military from complying with the actual legal authority involved right, the supreme court, who ordered the military, as part of their regular job oversee voting, to take and destroy the ballots. Sounds like old Prez was using undemocratic, dictatorial means to express disagreement. As you stated that just shouldn\'t happen right? Hell you keep using the "Military" as a stick to hit people with but have failed to show where they ever acted on their own. Every time they acted it was in response to legal authority. They were given a warrant before the arrest. No one but you has indicated the military has made any unilateral actions. But maybe the view from the soapbox isn\'t good enough see the big picture.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12041916">\
	 <div id="dsq-comment-header-12041916" class="dsq-comment-header">\
	 <cite id="dsq-cite-12041916" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12041916">Melodsainneworleans</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12041916" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12041916" class="dsq-comment-message">This is the same Ole Right wing take over <br>Of the eighties.  Gw bush style in Iraq.  This is about money!!!! If the wealthy class allows Zelaya to give the people a vote or poll such as they do on AMERIcA!!!! with propositions!!!! Then they will not have 70% poverty and full control.  No democracy in the world makes poll or vote on anything legal such as constitutional convention or propositions illegal!!! Except this right wing facist government.  George Bush throwbacks themselves acting like communist.  Today the new gov declared suspension of all civil rights and non warrant house searches, detentions and arrests without charges in court hmmm sounds a little COMmuNiST to me!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12042281">\
	 <div id="dsq-comment-header-12042281" class="dsq-comment-header">\
	 <cite id="dsq-cite-12042281" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12042281">Melodsainneworleans</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12042281" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12042281" class="dsq-comment-message">Anyone who thinks this coup is about anything other than money is Gullible !!!and the people in Honduras for this illegal takeover are the same ones who worship the almighty dollar any one who has a few million of them such as Michelletti and the ones who own all the newspapers, media and news. Gee wonder whythey are so brainwashed in the country. When the whole world knows it was an illegal TakeOver by force from a jundgeand freinds of the rich guy who runs congress.  To be sucessfull in Honduras you either have to agree with the wealthy, shut up if you don\'t or ban together.  Some democracy!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12042529">\
	 <div id="dsq-comment-header-12042529" class="dsq-comment-header">\
	 <cite id="dsq-cite-12042529" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12042529">Melodsainneworleans</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12042529" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12042529" class="dsq-comment-message">The supreme court cannot rule an opinion poll ILLEGAL!!!! And no democratic constitution can say a constitution cannot be changed if it is for the people by the people and that that proposition voting is illegal.  These are the capitalist communist who have stragled the poor don\'t to do so!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12044591">\
	 <div id="dsq-comment-header-12044591" class="dsq-comment-header">\
	 <cite id="dsq-cite-12044591" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12044591">EEllis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12044591" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12044591" class="dsq-comment-message">Umm.... They did. "for the people by the people" is the US not Honduras constitution. Here in the US we have "unalienable rights" which by definition means they can\'t be taken away which means you couldn\'t change our constitution to remove them. So yes you can put things in a constitution that the people can\'t change. Think about it, without being able to protect certain rights, the majority (race, religion, orientation) could do anything it wanted to the minority. <br><br>"These are the capitalist communist who have stragled the poor don\'t to do so!!!!"<br>I don\'t even know what that meant.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12045151">\
	 <div id="dsq-comment-header-12045151" class="dsq-comment-header">\
	 <cite id="dsq-cite-12045151" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12045151">EEllis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12045151" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12045151" class="dsq-comment-message">"Today the new gov declared suspension of all civil rights and non warrant house searches, detentions and arrests without charges in court hmmm sounds a little COMmuNiST to me!!!!"<br><br>Communism is in actuality an economic system which without a doubt Honduras is not. As far as it being a "right wing fascist government" you are aware that the leader of congress the man sworn in as interim president is of the same party as Zelaya. They are actually considered on the left. There was not a suspension of all civil rights just on assemblies at night (curfew), warrantless arrests for up to 24 hrs, and warrantless searches. The kind of thing that would happen anywhere in a state of emergency.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12062901">\
	 <div id="dsq-comment-header-12062901" class="dsq-comment-header">\
	 <cite id="dsq-cite-12062901" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12062901">Melodyinneworleans</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12062901" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12062901" class="dsq-comment-message">I am replying to the comment that the military was acting on "orders" well, orders to throw a president out in a Democracy by military is illegal and non Democratic.  The supmreme court controls the judicial precedent,  the congress controls the electoral and laws, the president is the"commander in cheif". You can not order something you are not authorized to ORDER! You cannot gang up on a elected official and becuse the politicians decide to vote that he goes he goes by military force.  Where is that in the constitution?  And lastly the one who claims he wrote the order-  was the attorney general-  idiot that he is does not even know his job moreless that what Z was doing was not illegal/ opinion poll not illegal/.he should have asked the country head prosecuted to charge him and bring him to a grand jury or trial.  Sumpteme court cannot mix up wether something is constitutional or not with wether some one is a criminal or not without first trying both in a court of law.  You cannot charge them, or not charge them, condemn them without jury and sentence them all in one swoop.  Regardless if sC says vote was not legal which it was!  Totally.  And surly not criminal or enough to oust someone.  This is democracy backwards an inept !!! Spuds like GB all over again.  GREAT!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12062936">\
	 <div id="dsq-comment-header-12062936" class="dsq-comment-header">\
	 <cite id="dsq-cite-12062936" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12062936">Melodyinneworleans</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12062936" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12062936" class="dsq-comment-message">Communism is an economic system actually??????    Tell that to the ones shot and killed in Tenimen SquareChina!!!!!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12062948">\
	 <div id="dsq-comment-header-12062948" class="dsq-comment-header">\
	 <cite id="dsq-cite-12062948" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12062948">Melodyinneworleans</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12062948" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12062948" class="dsq-comment-message">Sounds like GeorgeBush all over again. !!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12063148">\
	 <div id="dsq-comment-header-12063148" class="dsq-comment-header">\
	 <cite id="dsq-cite-12063148" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12063148">Melodsainneworleans</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12063148" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12063148" class="dsq-comment-message">They created the emergency,  it wasn\'t an emergecy first off.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12063235">\
	 <div id="dsq-comment-header-12063235" class="dsq-comment-header">\
	 <cite id="dsq-cite-12063235" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12063235">Melodsainneworleans</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12063235" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12063235" class="dsq-comment-message">As far as same party stuff what is even more disgusting is that this  <br>Michelletti / espeghetti is really a wolf in sheeps clothing,  he is  <br>an imposter like the co conspirators, not liberal he is with green  <br>party $$$$$ green fascist.  It\'s a real old party let me tell you.!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12063265">\
	 <div id="dsq-comment-header-12063265" class="dsq-comment-header">\
	 <cite id="dsq-cite-12063265" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12063265">Melodsainneworleans</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12063265" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12063265" class="dsq-comment-message">That is notcomperable to Presidential terms.  Inseliable means  <br>unchangeable because given by God. Are u saying God wrote Honduran  <br>Constitution. ??</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12063276">\
	 <div id="dsq-comment-header-12063276" class="dsq-comment-header">\
	 <cite id="dsq-cite-12063276" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12063276">Melodsainneworleans</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12063276" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12063276" class="dsq-comment-message">And cont to do so!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12147701">\
	 <div id="dsq-comment-header-12147701" class="dsq-comment-header">\
	 <cite id="dsq-cite-12147701" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12147701" href="http://polimom.com" target="_blank" rel="nofollow">Polimom</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12147701" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12147701" class="dsq-comment-message">"And quite frankly, Polimom, I find myself unable to understand <strong>your</strong> argument, or why you are making it."<br><br>Hunh?     Kathy, you spend 4 paragraphs responding, and then say you don\'t understand my argument or why I\'m making it?    <br><br>Allow me to be frank in return:  What I really wanted to respond to was your ridiculous assertion that the word "coup" is only used if the ousted individual is on the political right.  I didn\'t do so, primarily because I find partisan worldviews to be generally incomprehensible and intellectually stultifying.  <br><br>The thread itself went a different direction, and so I went with the flow.  Otherwise, I\'d have found myself unable to respond at all, because I also "find myself unable to understand your argument, or why you are making it".<br><br>I find narrow "left v. right" posts very frustrating.</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=themoderatevoice&t=it8217s_not_a_coup_if_the_guy_is_a_leftist&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 = '8e626a1cbe92745e5f4435bb28791555';
			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);
			}
		}
	});
}

})();




