




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": {"532d643127105c8a85230d3f5af05ead": {"username": "Cameron", "tumblr": "", "display_name": "Cameron", "url": "http://disqus.com/guest/532d643127105c8a85230d3f5af05ead/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5fc804380ded9f8b58ae0aded96432ff": {"username": "LeLe  Hill", "tumblr": "", "display_name": "LeLe  Hill", "url": "http://disqus.com/guest/5fc804380ded9f8b58ae0aded96432ff/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7ed613debb3ff32133f08bfbc1ae21c1": {"username": "Der Vandernder Yid", "tumblr": "", "display_name": "Der Vandernder Yid", "url": "http://disqus.com/guest/7ed613debb3ff32133f08bfbc1ae21c1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "aa7ac5f7bde8f217273ac06b80efa0db": {"username": "J", "tumblr": "", "display_name": "J", "url": "http://disqus.com/guest/aa7ac5f7bde8f217273ac06b80efa0db/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9bf0971c139c9dc33659e8ed441e4f5e": {"username": "Craig Hickman", "tumblr": "", "display_name": "Craig Hickman", "url": "http://disqus.com/guest/9bf0971c139c9dc33659e8ed441e4f5e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "76e6852250415aea79abdccac9d03283": {"username": "anon", "tumblr": "", "display_name": "anon", "url": "http://disqus.com/guest/76e6852250415aea79abdccac9d03283/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "56f1b58fb6a26c86d03a37c2ea95329e": {"username": "Admiral Komack", "tumblr": "", "display_name": "Admiral Komack", "url": "http://disqus.com/guest/56f1b58fb6a26c86d03a37c2ea95329e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d4e91a906c8642112c6fe50491cb8087": {"username": "Sarah", "tumblr": "", "display_name": "Sarah", "url": "http://disqus.com/guest/d4e91a906c8642112c6fe50491cb8087/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "363c2f6b494574d0d44acfb0bcd59869": {"username": "golden star", "tumblr": "", "display_name": "golden star", "url": "http://disqus.com/guest/363c2f6b494574d0d44acfb0bcd59869/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a64ac50ccdebb1c745479763ea2721ab": {"username": "Submariner", "tumblr": "", "display_name": "Submariner", "url": "http://disqus.com/guest/a64ac50ccdebb1c745479763ea2721ab/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "63b159f0f2351eb699374dd9c7d8a3da": {"username": "Black American Princess", "tumblr": "", "display_name": "Black American Princess", "url": "http://disqus.com/guest/63b159f0f2351eb699374dd9c7d8a3da/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1ff19dfc0400feb84ea112bcb0762d62": {"username": "Baltogeek", "tumblr": "", "display_name": "Baltogeek", "url": "http://disqus.com/guest/1ff19dfc0400feb84ea112bcb0762d62/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4b574d0d97eea21ee4bf83b34253c5d7": {"username": "donna L.", "tumblr": "", "display_name": "donna L.", "url": "http://disqus.com/guest/4b574d0d97eea21ee4bf83b34253c5d7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0f97f819aa00e0d6ef8502c73a7b29d8": {"username": "Laura", "tumblr": "", "display_name": "Laura", "url": "http://disqus.com/guest/0f97f819aa00e0d6ef8502c73a7b29d8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2a2201364786f612d9d33bb12f2de038": {"username": "The Bag of Health and Politics", "tumblr": "", "display_name": "The Bag of Health and Politics", "url": "http://disqus.com/guest/2a2201364786f612d9d33bb12f2de038/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2b6a6833d5d49d9fd3a3fe5d67393017": {"username": "ct", "tumblr": "", "display_name": "ct", "url": "http://disqus.com/guest/2b6a6833d5d49d9fd3a3fe5d67393017/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c8fd5f1ed587b2be9d273b5d599fd592": {"username": "txtruthsoulja", "tumblr": "", "display_name": "txtruthsoulja", "url": "http://disqus.com/guest/c8fd5f1ed587b2be9d273b5d599fd592/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7c4455626754e1b9bc3be232b1024136": {"username": "Anonymous", "tumblr": "", "display_name": "Anonymous", "url": "http://disqus.com/guest/7c4455626754e1b9bc3be232b1024136/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "369dd1fe5f49cbfe5e745f45b499d41e": {"username": "Nita", "tumblr": "", "display_name": "Nita", "url": "http://disqus.com/guest/369dd1fe5f49cbfe5e745f45b499d41e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "37f46c50ee4793c97097f2632f23274b": {"username": "USpace", "tumblr": "", "display_name": "USpace", "url": "http://disqus.com/guest/37f46c50ee4793c97097f2632f23274b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0320c5dcca258632d36488290218b33f": {"username": "Barack 08", "tumblr": "", "display_name": "Barack 08", "url": "http://disqus.com/guest/0320c5dcca258632d36488290218b33f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0e63fda3bc8752465623f674ffcc5f40": {"username": "TruthSeeker", "tumblr": "", "display_name": "TruthSeeker", "url": "http://disqus.com/guest/0e63fda3bc8752465623f674ffcc5f40/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cef9eb42468b89132d3189522468fc67": {"username": "gcee", "tumblr": "", "display_name": "gcee", "url": "http://disqus.com/guest/cef9eb42468b89132d3189522468fc67/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "61b38052cdae3077225c223eee4a5ad9": {"username": "Webb", "tumblr": "", "display_name": "Webb", "url": "http://disqus.com/guest/61b38052cdae3077225c223eee4a5ad9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "de3917e982ff609a0d6f7fb5e3c8f079": {"username": "Michelle", "tumblr": "", "display_name": "Michelle", "url": "http://disqus.com/guest/de3917e982ff609a0d6f7fb5e3c8f079/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "abae42e5f15036a8e5fb7c96309de1b3": {"username": "marc", "tumblr": "", "display_name": "marc", "url": "http://disqus.com/guest/abae42e5f15036a8e5fb7c96309de1b3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6bda4812c03dcc60ed0ff383f5a4e9c8": {"username": "chicanaskies", "tumblr": "", "display_name": "chicanaskies", "url": "http://disqus.com/guest/6bda4812c03dcc60ed0ff383f5a4e9c8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ec01304ef170f657e87f409a510ddfde": {"username": "The Christian Progressive Libe", "tumblr": "", "display_name": "The Christian Progressive Libe", "url": "http://disqus.com/guest/ec01304ef170f657e87f409a510ddfde/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f85f4de88a30987f0360c336da9569ae": {"username": "rikyrah", "tumblr": "", "display_name": "rikyrah", "url": "http://disqus.com/guest/f85f4de88a30987f0360c336da9569ae/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3b31356ea345f986babefd4710e13291": {"username": "justice58", "tumblr": "", "display_name": "justice58", "url": "http://disqus.com/guest/3b31356ea345f986babefd4710e13291/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Jack and Jill Politics", "streaming_realtime": false, "url": "jackandjillpolitics", "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": "jackandjillpolitics", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-09_15:52:16", "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": "login"}, "realtime_paused": false, "posts": {"1956736": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anonymous,  why does Obama have to step aside?<br></br><br>So many people argue this and I can't help but think the reason is because as a black man he's supposed to \"wait his turn\" as if that is something that should be dictated to him.</br><br></br><br>Obama would be stupid to be Clinton's VP anyway.</br><br></br><br>He gains absolutely nothing by doing so.</br><br></br><br>And their supporters are vastly different in some ways.  Mainly that most of Clinton's support is in the last years of their life and do not represent the future of the party.</br><br></br><br>I'm not saying older folks shouldn't be listened to but I think Obama has a distinct advantage because his supporters represent a future governing coalition for the party.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_18:00:00", "killed": false, "user_key": "1ff19dfc0400feb84ea112bcb0762d62", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956737": {"up_voted": false, "ip": "", "has_replies": false, "message": "Obama should have said exactly what Hillary said when that Latina politician told the world that a Black leader couldn't do anything for Hispanic children and say that she's free to express her opinion and that what really matters are the issues that are important to the American people.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_18:05:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956738": {"up_voted": false, "ip": "", "has_replies": false, "message": "baltogeek,<br></br><br>Race aside, he is younger, only 47. 7 in 1968. All the 60's liberals are not ready to retire.</br><br></br><br>Hillary and others of her generation will make it clear to Obama that he has a bright future ahead of him as her VP. He will gain THE experience and go on to accomplish great things in 2016! You gave it a hell of a shot, kid. Just a little too green...you'll get your chance. We made you, we can break you. Capice.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_18:05:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956739": {"up_voted": false, "ip": "", "has_replies": false, "message": "The millions of people that are voting for Obama are voting for him as president, not veep.<br></br><br>If his supporters thought he was too young, they wouldn't vote for him.</br><br></br><br>Hillary wants him to drive her car, not be her runningmate.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_18:10:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956740": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Obama campaign is knocked off stride. But there's a way to do this that is counter-intuitive: attack the media. <br></br><br>\"We've had 16 years now where the media tries to stoke fights like this. On some levels, we can't blame them--it sells papers. But it doesn't do anything to help the working American. Senator Clinton's attacks won't keep a family from losing health insurance, a plant from closing after the company's Board decides that NAFTA makes it more profitable to ship the job to Ohio, or stop somebody's son from being sent to Iraq. We are ultimately servants of the people. We owe it to them to have a real debate about real issues, not the petty politics which is full of weapons of mass detraction and phony feuds. I offer a change, Senator Clinton offers more of the same.\" </br><br></br><br>Couch the attacks within the issues. It's difficult, but it can work. And Obama is a talented enough politician to pull that off. It keeps her attacks from working, throws her attacks back at her, and keeps Obama above the fray. The campaign MUST do something like this very soon. Otherwise, they'll end up getting into a disastrous knife fight with Clinton. Give her rope. She always hangs herself when you give her rope. The campaign has forgotten this.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_18:20:00", "killed": false, "user_key": "2a2201364786f612d9d33bb12f2de038", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956741": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ anonymous - Fri Mar 07, 02:55:00 PM 2008<br></br><br><i>The superdelegates will decide the nominee and it will be Clinton/Obama '08.</i></br><br></br><br>If that happens the party will lose a generation of African Americans, people under 40, and an enormous grassroots campaign which churns out $50 million a MONTH. I don't think the superdelegates are that stupid.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_18:24:00", "killed": false, "user_key": "2b6a6833d5d49d9fd3a3fe5d67393017", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956742": {"up_voted": false, "ip": "", "has_replies": false, "message": "And for the people being delusional about how the Vice Presidency is a path to the Presidency in 8 years, you're a bunch of fools. Two sitting Vice Presidents have been elected to the Presidency after serving a President who was a two-termer: Martin Van Buren in 1836 and George HW Bush in 1988. Both were disastrous one-term Presidents. If Obama is going to be elected President, it'll happen this year. Otherwise, it just isn't going to happen. This IS his moment. He'd be a fool to be Clinton's VP and get tarred with the tens of thousands of scandals she'll cause.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_18:24:00", "killed": false, "user_key": "2a2201364786f612d9d33bb12f2de038", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956743": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"And for the people being delusional about how the Vice Presidency is a path to the Presidency in 8 years, you're a bunch of fools. Two sitting Vice Presidents have been elected to the Presidency after serving a President who was a two-termer: Martin Van Buren in 1836 and George HW Bush in 1988. Both were disastrous one-term Presidents. If Obama is going to be elected President, it'll happen this year. Otherwise, it just isn't going to happen. This IS his moment. He'd be a fool to be Clinton's VP and get tarred with the tens of thousands of scandals she'll cause.\"<br></br><br>::</br><br></br><br>Say it again.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_18:27:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956744": {"up_voted": false, "ip": "", "has_replies": false, "message": "Also, Obama will have the most delegates and the most votes headed into Denver. You can't tell people, \"You have to wait for 8 years.\" People will say, rightly, \"Screw it, I'll vote for McCain, he'll screw up, and Obama will be President in 2012.\" Which is why the only way a Clinton/Obama ticket has a shot of working is if Hillary pledges a single term. Anything else, Obama's alternative and the alternative for his supporters is better...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_18:29:00", "killed": false, "user_key": "2a2201364786f612d9d33bb12f2de038", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956745": {"up_voted": false, "ip": "", "has_replies": false, "message": "@anonymous said... <i>Elenor Clift at Newsweek is hinting at a convention stalemate and floating the idea of 'President in Exile' Al Gore to save the Dems from themselves.<br></br><br>    Any thoughts?</br></i><br></br><br>That's a freeper theory, and it's been repeated on since Iowa.  People really want a 1968 remake; apparently a 'savior' appeared in 1968, too.  In the 1968 scenario the freepers talk about, though, Robert F. Kennedy (to be played by Al Gore) was the 'savior' saving the party from the kids and McCarthy (being played by Obama).</br><br></br><br>Hillary is always Hubert Humphrey, the party boss choice.</br><br></br><br>No one mentions McGovern, but I think John Edwards fills that roll in the freeper scenario.</br><br></br><br>Humphrey 'wins' because the Democrats hate each other and the party boss' are morons who live in a bubble.  Humphrey then loses to Nixon (McCain) -- and the rest is history.  That's the remake freepers have cast.  Like I said, they've been theorizing about this for months.   Al Gore better not have anything to do with it.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_18:30:00", "killed": false, "user_key": "369dd1fe5f49cbfe5e745f45b499d41e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956746": {"up_voted": false, "ip": "", "has_replies": false, "message": "ct said...<br></br><br>\"If that happens the party will lose a generation of African Americans, people under 40, and an enormous grassroots campaign which churns out $50 million a MONTH. I don't think the superdelegates are that stupid.\"</br><br></br><br>Yes they are. Because Obama threatens the top down approach of politics that all party machines need to exert their power. That's precisely why superdelegates exist: to stop insurgent candidates from taking over.</br><br></br><br>Make no mistake, grassroots politics threatens a two party system and since Barack can't get the nomination on his own, he's not going to get it from the superdelegates.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_18:33:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956747": {"up_voted": false, "ip": "", "has_replies": false, "message": "If Clinton is anywhere near the ticket, I will not vote for it -- no matter what the order is.  That's not a vote against Obama, that's a vote against the Clintons and their destructiveness and selfishness and sense of entitlement.  They are entitled to NOTHING.  That's a great ticket for low information 'i'm happy with either/or' voters, and there's a hell of a lot of them, that's America and that's cool.<br></br><br>But not me. I'm not a high information voter, I'm just a <i>'you don't pull that b.s. on a fellow party member, and you don't campaign by manipulating the worst instincts of Americans'</i> voter.  Cold day in hell before I even consider voting for a Clinton ever again.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_18:36:00", "killed": false, "user_key": "369dd1fe5f49cbfe5e745f45b499d41e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956748": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Bag of Health and Politics said... <i> This IS his moment. He'd be a fool to be Clinton's VP and get tarred with the tens of thousands of scandals she'll cause.</i><br></br><br>Amen, twice.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_18:38:00", "killed": false, "user_key": "369dd1fe5f49cbfe5e745f45b499d41e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956749": {"up_voted": false, "ip": "", "has_replies": false, "message": "Craig Hickman said...<i>Obama should have said exactly what Hillary said when that Latina politician told the world that a Black leader couldn't do anything for Hispanic children and say that she's free to express her opinion and that what really matters are the issues that are important to the American people.</i><br></br><br>Black and Latin voters are allowed to be insulted, and played against one another.  No power. It's just chess, it's just politics.</br><br></br><br>Clintons have certain people's balls in a vise.  Power.  Thou must not speak against The Inevitable and The Big Dog.  Did you see that article where the journalists were bitching about the Clintons' treatment of the press?  The Clintons are not liked.</br><br></br><br>I don't believe it is the same thing, even though I agree an apology should have been enough.  Hell, even Edwards said that the Clintons have no conscience.  Then again, we haven't heard anything from him... hmm.</br><br></br><br>What I'd like to know is, why did the journalist make this an issue in the first place?  I guess this is a lesson:  no one is your friend, trust no one.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_18:44:00", "killed": false, "user_key": "369dd1fe5f49cbfe5e745f45b499d41e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956750": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nita, I was just pointing out the double standard.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_19:25:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956751": {"up_voted": false, "ip": "", "has_replies": false, "message": "Where the hell are Obama's surrogates?!?! Kennedy? Kerry? They should've been all over her like white on rice after she made those three comments basically endorsing McCain and throwing a fellow democrat under the bus at the expense of a Republican! That's the whole point of surrogates, to do the dirty work!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_20:22:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956752": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"The superdelegates will decide the nominee and it will be Clinton/Obama '08.\"<br></br><br>-Then the superdelegates are fools, and Obama is a fool if he agrees to this.</br><br>Clinton/Obama '08 will go down to defeat, and all hail President McCain.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_20:23:00", "killed": false, "user_key": "56f1b58fb6a26c86d03a37c2ea95329e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956753": {"up_voted": false, "ip": "", "has_replies": false, "message": "Where the hell are Obama's surrogates?!?! Kennedy? Kerry? They should've been all over her like white on rice after she made those three comments basically endorsing McCain and throwing a fellow democrat under the bus at the expense of a Republican! That's the whole point of surrogates, to do the dirty work!<br>______________________________________</br><br></br><br>Exactly. Obama was supposed to come in 2nd. His role was to excite young voters and secure the black vote, while Hillary brought in the Latino and women's vote. Clinton/Obama '08 is the white, elite, establishment dream team!</br><br></br><br>That's why you see Pelosi calling Clinton's sleazy tactics \"bickering\" while Kennedy, Jesse Jackson, et al, sit back.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_20:39:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956754": {"up_voted": false, "ip": "", "has_replies": false, "message": "Perhaps he doesn't fight back with<br>surrogates because the handwriting</br><br>is already on the wall.  Samantha</br><br>Powers made those comments on Monday</br><br>so it does not seem like it was a planned offensive.  Friends of mine</br><br>who were solid supporters are now completely weary of Obama and feel</br><br>that if he can't fight back in some</br><br>way he really ISN'T READY!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_20:42:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956755": {"up_voted": false, "ip": "", "has_replies": false, "message": "@craig hickman -<br></br><br><i>Yes they are. Because Obama threatens the top down approach of politics that all party machines need to exert their power. That's precisely why superdelegates exist: to stop insurgent candidates from taking over.</i></br><br></br><br>I understand that, but they also see (or they SHOULD) see that only Obama can do what no other Democrat can do in the past 30 years: <b>grow the party.</b> If he's the nominee, there's a better chance for Democrats to gain more seats in Congress, more Governors, Mayors, Judges, state officials, etc. This is a once in a generation shot at shifting the political paradigm from right to left. That's not an opportunity that'll be easy to give up.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_20:42:00", "killed": false, "user_key": "2b6a6833d5d49d9fd3a3fe5d67393017", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956756": {"up_voted": false, "ip": "", "has_replies": false, "message": "HOW DARE THEY PLAY US THIS WAY!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_20:51:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956757": {"up_voted": false, "ip": "", "has_replies": false, "message": "ct,<br></br><br>He can grow the party as VP while Hillary grows the party with Hispanics as President. Plus, Obama is a babe, only 47, the Baby Boomers aren't ready to retire.</br><br></br><br>Just wait...</br><br></br><br>The Democrat party is ANYTHING BUT democratic. </br><br></br><br>It's an Outfit.  Are none of you from Chicago?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_20:54:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956758": {"up_voted": false, "ip": "", "has_replies": false, "message": "Team Obama just needs to remain cool, calm and collected and call her out on her B.S. concerning the issues and the issues alone. I agree that now that Ms. Power is not tied to the campaign she can speak freely about the \"monster\" without reprecussions. Brilliant strategic move, even if it wasn't planned. The liberal media is ripping Hillary a new one. Barack doesn't have to say a word...just let Keith Olberman and Randi Rhodes, et al do the \"dirty\" work for him. The party is mad as hell at Hillary b/c she's proving more and more each day that she's willing to throw the whole damn pary under the bus for political gain. The dirtier she plays, the stronger the backlash against her gets. And now that Retired military commanders are voicing their concerns over McCain being a \"hot-head\", Barack's pretty much a shoo-in. He should continue to take the high road. There is something to be said in being the better person. This speaks well to his character and dignity-which is something the other two don't have.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_20:56:00", "killed": false, "user_key": "0320c5dcca258632d36488290218b33f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956759": {"up_voted": false, "ip": "", "has_replies": false, "message": "By the way, I am definitely NOT a <br>Hillary supporter!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_21:03:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956760": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here's a rebuttal to the 3am ad: <a href=\"http://www.huffingtonpost.com/marc-cooper/clinton-genocide-and-a-c_b_90436.html\" rel=\"nofollow\">http://www.huffingtonpost.com/marc-cooper/clint...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_21:45:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956761": {"up_voted": false, "ip": "", "has_replies": false, "message": "<b> He can grow the party as VP while Hillary grows the party with Hispanics as President. Plus, Obama is a babe, only 47, the Baby Boomers aren't ready to retire.</b><br></br><br>No one is falling for the Obama as Clinton's VP bullshit.</br><br></br><br>The Clintons are already on the road to destroying him politically now and he can't possibly be that stupid. Any VP to a Clinton is an automatic  lame duck and, DEAR GOD, I can't imagine that Michelle Obama would co-sign to her husband being a Clinton employee after everything that has gone down.</br><br></br><br>With the Samantha Powers episode, I think Obama has already taken up advice to go harder on the Clintons but he is using (as described earlier) \"surgical cuts\" and not the \"suicide-bomber\" Hillary method.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_21:51:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956762": {"up_voted": false, "ip": "", "has_replies": false, "message": "The VP vaguery is a ploy to get votes and nothing more.  After she claims he isn't fit to even shine her shoes she couldn't then justify him on the ticket as a heartbeat away from the presidency.  We are awake, anon., but nice try.<br></br><br>OOO</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_21:56:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956763": {"up_voted": false, "ip": "", "has_replies": false, "message": "anonymous - Fri Mar 07, 05:54:00 PM 2008<br><i>He can grow the party as VP while Hillary grows the party with Hispanics as President.</i></br><br></br><br>Hillary can grow the party alright - THE REPUBLICAN PARTY. <b>SHE CAN'T AND WON'T WIN IN NOVEMBER.</b> That's why Rush Limbaugh and the other Right-wing radio creeps told their listeners to vote for Hillary in Texas and Ohio. They know they have a better chance of winning against her. They are also USING her to destroy Obama so he can go down in flames then she can run again in 2012. Case in Point: She's destroying the Dems by ENDORSING John McCain. I don't know about you, but I call that TREASON!  </br><br></br><br>If Obama excepts the VP slot he's a fool. All he has to do is remember two words: Al Gore.  I also don't want Billary as VP. They (yes, Bill and Hillary) will undermine his authority 24/7.</br><br></br><br>And for those who keep talking up this stupid \"experience\" claim, <b>what the hell kind of experience does she have?</b> Hillary's my NY Senator and she has done ABSOLUTELY NOTHING. And if being a co-president is her argument, isn't that kind of unconstitutional? First Ladies aren't sworn in. Maybe that's why she won't release her RECORDS as to what she was doing when she was WATCHING her husband run the country.</br><br></br><br>For those who are interested, Time Magazine has a cover story \"How Much Does Experience Matter?\" They show a timeline of experienced and inexperiened presidents. Here are a few INEXPERIENCED ones:</br><br></br><br>Teddy Roosevelt - 2 years as Gov., 1 year as VP.</br><br>Woodrow Wilson - 2 years as Gov.</br><br>FDR - 2 years as State Leigslator, 4 years as Gov.</br><br>Eisenhower - 1 year as Army General</br><br></br><br>They turned out to be OK presidents, don't you think?</br><br></br><br>This country needs a serious change and Hillary ain't it. In the times we're living in we can't afford to settle for an OK president who will slavishly turns to opinion polls to make crucial decisions. We need a GREAT president who makes sound judgements based on his intellect and his ability to listen to all sides of very tough issues. Hillary makes me feel like a consumer. She's trying to sell me on all of her promises and plans she won't pass because she'll demonize anyone in Congress that'll get in her way. With Barack I feel like a citizen. He is actually challenging us to become better. When have you heard that from a politican? I'm a Black woman so I can say this, the only woman Hillary wants to help is herself. And I'm sick of her pandering. Is she running for President for women ONLY? Barack is talking about issues that affect ALL AMERICANS. </br><br></br><br>That's what I want in a President. Not Vice President. Not Senate Majority Leader.  Not Illinois Governor. <b>President Barack Obama</b></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_22:02:00", "killed": false, "user_key": "2b6a6833d5d49d9fd3a3fe5d67393017", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956764": {"up_voted": false, "ip": "", "has_replies": false, "message": "Clueless. Hillary is impervious. Dems have inoculated her. Obama is a Democrat. Made by the party. The party comes first and the superdelegates will broker a deal because Hillary will weaken him enough to cause doubt. Obama's young, he has a future, he will be VP.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_22:05:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956765": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree CT...but here's the two virtues of an Obama-Clinton ticket:<br></br><br>1. Peace in the Party</br><br>2. If Hill & Bill try to undermine Barack, Barack will have the power to FIRE/DISMISS the Clintons...It's called insubordination.</br><br></br><br>A President can FIRE the VP at will.  It's not unusual...the presidential line of succession will flow from Barack to Nancy Pelosi until a NEW VP can be confirmed.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_22:33:00", "killed": false, "user_key": "61b38052cdae3077225c223eee4a5ad9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956766": {"up_voted": false, "ip": "", "has_replies": false, "message": "@webb -<br><i>A President can FIRE the VP at will.</i></br><br></br><br>Yes, Technically he could. But as you can see now, they will make it impossible for him. They'll trash him non-stop in public and try to blackmail him in private. Before Iowa, I had no problem supporting Hillary if she won the nom. Now, there's no way in hell. After what Bob Johnson said, she lost my vote forever.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_22:42:00", "killed": false, "user_key": "2b6a6833d5d49d9fd3a3fe5d67393017", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956767": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>'m afraid you will be in a minority. Jesse Jackson is waiting in the wings to become the 'reconciler' between the Obama and Clinton camps. He was on The News Hours last night setting the stage for his prime-time role at the convention as the man who brings everyone together. <br></br></i><br></br><br>I'll say it if no one else will ...</br><br></br><br>FUCK JESSE.</br><br></br><br>He's as stupid as the rest of them thinking that we'll, in essence, be Good Little Darkies. </br><br></br><br>Got news for him. </br><br></br><br>No day in hell.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_23:06:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956768": {"up_voted": false, "ip": "", "has_replies": false, "message": "Really sad to see her go.  But you have to let a head roll in a campaign sometimes.  Hopefully she'll come back in an Obama administration.  I saw her on Charlie Rose (or Democracy Now!, can't remember), and she was spectacular.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_23:21:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956769": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hillary has no scruples.  <br></br><br>As for a ticket with both Obama and Clinton on it...it will not happen.  </br><br></br><br>And it would be hugely negative for Obama.  If Obama is at the top of the ticket, then having Hillary undercuts one of his prime arguments of change.</br><br></br><br>Not to mention that the Clintons could and probably would try to sabotage him at every corner.</br><br></br><br>The Clintons have a way of ending the political careers of others who associate with them and their scandals.</br><br></br><br>The only acceptable alternative is Obama at the top of the ticket, and no Hillary. That is the only Democratic party ticket I could ever vote for.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-08_00:35:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956770": {"up_voted": false, "ip": "", "has_replies": false, "message": "On a positive note, I'm breaking down why Obama will be the nominee this Fall.<br></br><br><a href=\"http://underamicroscope.wordpress.com\" rel=\"nofollow\">http://underamicroscope.wordpress.com</a></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-08_01:09:00", "killed": false, "user_key": "7ed613debb3ff32133f08bfbc1ae21c1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956771": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey you guys,<br></br><br>This sh%t never ends---look at cheaters in the Texas Caucus:</br><br></br><br>http://www.cbsnews.com/stories/2008/03/07/politics/uwire/main3918175.shtml</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-08_01:57:00", "killed": false, "user_key": "3b31356ea345f986babefd4710e13291", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956772": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hillary Rodham Clinton has singlehandedly disabled the Democratic Party for the next eight years. Her husband did a similar thing when he cost the Dems the Congress and later cost Al Gore what should have been a clear path to the White House. It took about ten years for Democrats to recover from the insult.<br></br><br>The Gettysburg moment of February 5 decided the outcome of the primary. Hillary could have continued running an issue oriented campaign. However, she not only attacked Barack on the issues but also his very nature. She cast doubts about Obama's religious affiliation, insulted his supporters as deluded fanatics, and in the ultimate act of betrayal, <a href=\"http://weblogs.chicagotribune.com/news/politics/blog/2008/03/clinton_ive_crossed_commanderi.html\" rel=\"nofollow\">explicitly stated that John McCain is more qualified to be POTUS than Obama</a>. In essence, HRC became the woman who agreed to Solomon's solution of cutting a baby in half to settle a custody suit. With such open contempt his supporters could never adopt her. It was almost as if she didn't think that she would need us in the fall campaign or actually believed her commercial depiction of the electorate as babies readily guided into bed. </br><br></br><br></br><br>The Dems can't recover. Barack was a resplendent JFK. The personal and racial attacks were sure to come in a general campaign. But to have a white female fellow Democrat slinging calumnies has prepared the nation for when the heavyweight, no condom wearing, straight <a href=\"http://www.urbandictionary.com/define.php?term=ATM\" rel=\"nofollow\">ATM</a> Republicans get into the mix. Without such preconditioning by HRC the nation would have probably been repulsed at such a spectacle, the way it was when Bill Clinton first dropped his turds in South Carolina.</br><br></br><br>As it stands, Barack is trying to win a bike with a flat tire. By not putting Hillary Rodham Clinton in check, the party elders as well as the Black superdelegates who held steadfast even as HRC's venom reached toxic levels fractured their party. HRC can't get the nomination without mass defection and Barack is a once beautiful suit that's emerged from the dryer after being laundered.  </br><br></br><br>Needless to say, HRC is finished politically. She can never be a national figure. What she did can't be undone in the next election cycle four years from now and certainly not within the current one. To openly proclaim the legitimacy of the Republican challenger over Obama has sealed her fate and maybe Barack's.</br><br></br><br>HRC can't be the nominee because of the immediate exodus which would ensue. She can't be a VP because of the nature of her attacks. She can't really throw her support behind Barack without openly marinating in hypocrisy. The scorn she has heaped on Obama and his supporters is irrational to a degree approaching <a href=\"http://youtube.com/watch?v=8jIuHoQIJRs&amp;feature=related\" rel=\"nofollow\">Faye Dunaway's portrayal of Joan Crawford</a>.</br><br></br><br>Barack would need to craft a political version of Michael Jordan or Tiger Woods in order to win this thing. Chuck Hagel as VP would be a prerequisite for Obama to avoid becoming another Michael Dukakis. Such a bold maneuver could not only help retool and recalibrate the campaign, but revitalize the <a href=\"http://en.wikipedia.org/wiki/Mumbo_Jumbo_%28novel%29\" rel=\"nofollow\">jes grew</a> spirit which characterized Obama's ascent.</br><br></br><br>Hillary has effectively ended her chance at higher office. Yet I'm at a loss to understand why the leadership allowed her to wreck the party? Al Gore and John Edwards should have thrown their weight behind Obama after February especially when McCain was the presumptive nominee. Howard Dean should have been more vehement about strict adherence to the rules regarding Florida and Michigan. The leadership should have spoken to big money donors and told them to refrain from putting more money into the Clinton campaign, and given off the record comments to superannuated political reporters like Bob Woodward about the futility of a Clinton resurgence. It was as if the owners of the manor just stood by idly as a mad woman defecated in the kitchen without thinking that eventually they would have to eat there. The Dems are dysfunctional.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-08_02:03:00", "killed": false, "user_key": "a64ac50ccdebb1c745479763ea2721ab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956773": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I'll say it if no one else will ...<br>-----------------------------------</br><br>I'll help you to say it!</br><br></br><br>F%%% Jessie!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-08_02:05:00", "killed": false, "user_key": "3b31356ea345f986babefd4710e13291", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956774": {"up_voted": false, "ip": "", "has_replies": false, "message": "So now she's playing the poor poor Hillary card again.  SOOOOO transparent.<br></br><br>http://news.yahoo.com/s/ap/20080308/ap_on_el_pr/clinton</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-08_02:16:00", "killed": false, "user_key": "63b159f0f2351eb699374dd9c7d8a3da", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956775": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ donna l. - Very interesting comments and food for thought!<br></br><br>My view is that Clinton would have played the victim card no matter what and drawn this out for days if not weeks depicting herself as Poor Little Hillary. This would have dominated everything else - especially since she wants to distract attention from how the NAFTA-Canada story is coming back to bite her, and how she is angering so many Democrats with her all-but-endorsement of McCain. Obama would not have been able to get any of his message through if he was fighting her over Power the whole time.</br><br></br><br>By resigning right away, Power took the issue off the table and left Clinton with nothing more she can reasonably demand. If she keeps going on about it after this, she looks incredibly vindictive. Hopefully it will be a one or two day story, that's all.</br><br></br><br>And Obama is able to get back to presenting his message to voters.</br><br></br><br>I wish that Power had not had to resign, but I think it was necessary after what she said in order to keep it from overwhelming everything else.</br><br></br><br>My $0.02.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-08_03:39:00", "killed": false, "user_key": "0f97f819aa00e0d6ef8502c73a7b29d8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956776": {"up_voted": false, "ip": "", "has_replies": false, "message": "My dear Obama supporters,<br></br><br>I understand the anger towards Hillary and the frustration towards our country's tendency to believe her lies,but please stand tall behind our man Barack.  As someone mentioned above, Hillary is manipulating everyone (the media, her supporters, etc) to try and \"emasculate\" Obama and prove she's a \"fighter\".  If we start getting angry with Barack and demanding that he fight back tooth and nail, I fear that it is only giving in to Hillary's manipulation.  In other words, Hillary will have succeeded in manipulating not only the media and her supporters, but also in manipulating US into getting angry with Barack and telling him to \"get a backbone\".  I have faith that Barack has it under control.  Let's stand behind him, not let him get punched around, but be aware that this is probably the very image of him that Hillary wants us to believe-- that she is a \"fighter\" and he is \"weak.\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-08_10:29:00", "killed": false, "user_key": "6bda4812c03dcc60ed0ff383f5a4e9c8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956777": {"up_voted": false, "ip": "", "has_replies": false, "message": "Some clips on Samantha Power story on Tucker and the Clinton strategy of floating possibility of Obama VP<br></br><br>Tucker kicks the ass of the UK reporter who wrote the story on Samantha...really good. Check them out if you care to :)</br><br></br><br>http://www.redlasso.com/ClipPlayer.aspx?id</br><br>=83ea373b-45b9-4401-a5fb-a37350118700</br><br></br><br>http://www.redlasso.com/ClipPlayer.aspx?id</br><br>=d523a013-fd6f-4575-9e79-c51ee48fec7e</br><br></br><br>http://www.redlasso.com/ClipPlayer.aspx?id</br><br>=a9ece67d-f1fa-4c16-807a-519673e95f7f</br><br></br><br>http://www.redlasso.com/ClipPlayer.aspx?id</br><br>=aacd7282-e3ab-4b5a-bc08-c22ec925c9a4</br><br></br><br>http://www.redlasso.com/ClipPlayer.aspx?id</br><br>=bad2d378-285a-4cac-8219-9d3c029904b9</br><br></br><br>http://www.redlasso.com/ClipPlayer.aspx?id</br><br>=6a06c86d-a7da-4cc8-8508-3f31871742d0</br><br></br><br>http://www.redlasso.com/ClipPlayer.aspx?id</br><br>=2d7eb409-c2ed-46ef-8e80-037152f8432b</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-08_11:01:00", "killed": false, "user_key": "0e63fda3bc8752465623f674ffcc5f40", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956778": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ chicanaskies -<br><i>If we start getting angry with Barack and demanding that he fight back tooth and nail, I fear that it is only giving in to Hillary's manipulation.</i></br><br></br><br>Yeah, I get that. I'm not angry with him, but how is he going to win this thing if he keeps quiet? It was reported (I think it was on Keith Olbermann) that he stated \"I won't get into a knife fight.\" I also understand Barack is in a terrible bind.  However, the working stiffs (especially in Pennsylvania) will see Barack isn't \"man enough\" to stand up to a woman, and she knows this. It's akin to a woman constantly abusing her man and when he strikes back he's considered the batterer. And you know how Hillary's supporters love to rescue their damsel in distress. I just want to know how will Barack get through this without getting slaughtered?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-08_11:03:00", "killed": false, "user_key": "2b6a6833d5d49d9fd3a3fe5d67393017", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956779": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"under massive pressure\"? I read that Obama announced her \"resignation\" less that two hours after the Clinton campaign called for her firing. Weak...very weak. Yeah, I understand the racial dynamics involved, but he's going to have to test them sooner ot later. With all the white supporters he has, and all the whites who don't necessarily support him, but are incensed at the way Clinton is conducting herself, I think he can chance breaking out of the \"non-threatening black man\" mode once in a while right now.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-08_14:14:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956780": {"up_voted": false, "ip": "", "has_replies": false, "message": "Worry not people.  this was exercise in party discipline. in fact, i was impressed by the speed of her resignation. it means they mean business, no one is above the law, mess up, your out. this is what i like about the obama campaign, they want to remain on message and at the moment that message is 'we don't do ad hominum attacks', that's clinton's game. and they are spot on to keep that discipline up. clinton is playing miss ann to the hilt, true, but obama campaign knows something we forget...it works. you have to be very careful about how you fight the 'damsel in distress' pose. he'll find a way and don't be surprised if one of his senatorial surrogates comes up with some nasty bit of intel on the clintons--that is how he must play it. <br></br><br>she'll be back though. powers is brilliant and come the swearing in her only blemish will be that she called clinton a monster--really!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-08_14:54:00", "killed": false, "user_key": "76e6852250415aea79abdccac9d03283", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956781": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post.  Obama\u2019s aide was right. Hillary is a monster.  Of course not the same kind of monster as Hitler, Mao or Stalin, but a monster nonetheless.<br>.</br><br>absurd thought -</br><br>God of the Universe says</br><br>claim to care for people</br><br></br><br>call yourself progressive</br><br>your policies hurt poor folk</br><br></br><br>.</br><br>absurd thought -</br><br>God of the Universe says</br><br>elect women presidents</br><br></br><br>who cover for their husbands</br><br>who rape other women</br><br></br><br>.</br><br>absurd thought -</br><br>God of the Universe says</br><br>vote for any woman</br><br></br><br>better than any man</br><br>none could make things any worse</br><br></br><br>.</br><br>if you\u2019re MAD</br><br>punish your country</br><br>VOTE for Hillary</br><br></br><br>.</br><br>http://www.hillaryproject.com/</br><br></br><br>Go here and watch \u2018The Hillary Show\u2019 with Howard Dean. It\u2019s Hillarious!</br><br></br><br>http://www.stophernow.com/</br><br></br><br>:)</br><br>.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-08_17:08:00", "killed": false, "user_key": "37f46c50ee4793c97097f2632f23274b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956782": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post. What I did was I went to <a href=\"www.subconscious-mind.org\" rel=\"nofollow\">http://www.subconscious-mind.org</a>. From there, I followed the tips and guides that they offer on improving your brain power.Well, I tried and I definitely can see some improvement in my condition. So, you should consider trying it too.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-09_21:44:00", "killed": false, "user_key": "d4e91a906c8642112c6fe50491cb8087", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956706": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have personally reached the point that I could not vote for Hillary Clinton even if Senator Obama is on the ticket.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_13:59:00", "killed": false, "user_key": "cef9eb42468b89132d3189522468fc67", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956707": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well we know that he's held to a different standard so this is just more of the same. Problem is that Ms. Powers couldn't hold back the truth. Some people have that problem. I find it an admirable trait. America likes liars though and rewards lying vicious people like the Clinton's and McCain (Mr. Straight Shooter - ha). <br></br><br>The powers that be aren't going to let a black man be president. They'll let him build up the machinery to get Clinton a win though. That's why the super delegates aren't controlling her. They want her to so damage Obama that they'll say he can't beat McCain and give Hillary the nomination. Then they'll turn around and ask the grassroots machine that he built to come out and support her with money and boots on the ground. They are stupid stupid people. Mean conniving people usually are stupid and shortsighted and this campaign is proving it.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_14:06:00", "killed": false, "user_key": "aa7ac5f7bde8f217273ac06b80efa0db", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956708": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hillary is dismantling Obama's campaign limb by limb. If he wants the blood-letting to stop he must take her offer of VP or there will be nothing left come August.<br></br><br>I'm ill.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_14:24:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956709": {"up_voted": false, "ip": "", "has_replies": false, "message": "Obama has to stand firmer than this. She's a real break from the PNAC, DLC intellectuals of the neocons and neoliberals. She is a serious progressive and she fired off some dumbshit comments and now she's GONE?! That's on Obama not Clinton. We all know Clinton is running the Republican shadow and will make up faux outrage and fearmonger and slime anyway she needs to in order to win. That is not in doubt. What is in doubt is Obama's loyalty to his advisors. He needs to show more backbone in standing up to Hillary's fake outrage and say back at her...<br></br><br>\"Where were you when the Canadian government said it was not my campaign but YOUR campaign that reassured them that the anti-NAFTA talk was all politics? Where was the outrage when Bob Johnson said I was a naive 'Guess Who's Coming to Dinner' black man? Where was your call for a resignation when your staffers planted race-baiting into the Nevada caucuses? Your calls for actions are hollow, your outrage false and your campaign theme of \"Ready to Lead on Day One\" is laughable. You either cannot lead an ethical campaign or you don't want to; no matter which you don't deserve the presidency, you won't get the nomination and you should, if you really care about the country should just step down and help us beat John McCain.\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_14:46:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956710": {"up_voted": false, "ip": "", "has_replies": false, "message": "Again we are shown that, although he is a very bright man, when it comes to runing polictcal races he needs help.  He was helped tremendously in his race for the Senante by the powers that be and given a tremendous boost onto the national level with his time slot at our last convention.  The person who made the \"monster\" comment and the person on his staff who said he was not ready to answer the call at three am and niether is Hillary are SENIOR staff members of his policy team and would be assistaning in making and adminsitrating our NATION'S forighn policy while Penn and Wolfson are political hacks that will be gone after election day and do not work on policy but merely the running of the campaign.  People not drinking the Kool-Aid know the difference and Obama need to have a pow wow after Mississippi and getthe team reorganized and focused becuase he is slipping in North Carolina, her numbers with white male voters are going up and Michaigan and Florida will hold full primaries and Puerto rico is about to annouce that they are moving their date up to June 1 and will be holding a Primary not a caucus.<br></br><br>There is reason to be very concerned and as some one who wants to see him lead this party and nation for years to come, I hope he can pull it altogther!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_14:51:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956711": {"up_voted": false, "ip": "", "has_replies": false, "message": "So, now telling the truth can get you canned? Like the first poster, I would not vote for her even if Obama was on the ticket.<br></br><br>He had better get in gear and stop falling for her tricks and demands, lies and double standards.</br><br></br><br>Man up Obama, she is playing you like a cheap fiddle now, and, you had better listen to your wife in how to take on this evil, two bit HRC. take her own for all her dirty workers, like the ones who had the gall to comapre you to Ken Starr, who was just doing his job and showed the corruption, and lies that the tag teaming Clintons are best known for.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_15:02:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956712": {"up_voted": false, "ip": "", "has_replies": false, "message": "Whoa, Nelly,<br></br><br>I think that folks need take a deep, deep breath.</br><br></br><br>Barack can handle the pressure, the heat, the flack, and the mess. Yes, the Clinton campaign is controlling the media spin at the moment. But it's important that he stands for what he stands for and demonstrates that he stands for what he says.</br><br></br><br>In the meantime, Hillary Clinton is demonstrating more of the same. Same as it ever was. As Malcolm stated, \"chickens come home to roost.\"</br><br></br><br>Also, WY has a caucus and the media spin will be quite different in 24 hours.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_15:12:00", "killed": false, "user_key": "363c2f6b494574d0d44acfb0bcd59869", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956713": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oooh___, Samantha Powers called Hillary Clinton a...\"MONSTER!\"<br></br><br>AYFKM!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_15:16:00", "killed": false, "user_key": "61b38052cdae3077225c223eee4a5ad9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956714": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am a self confessed Obamaholic, but he's making me nervous. I know he has to work against the 'angry black man' theory, but I'm not the only one of his supporters/donors who must be feeling that it's time for him to throw some punches and I wouldn't really be hurt if he hit her with a little negativity. The bad thing about it is, even when he tries to, it's never strong or precise enough, and he just looks so uncomfortable going there with her. He's got to toughen up and fast, because right now, he's pulling a John Kerry, allowing himself to be smacked around and pushed into a corner by her, and like Kerry, the longer he waits, the more likely he will remain in the corner. I don't like the negativity, but sadly, it's working for her and the more it works the more she'll work it.<br>It may indeed be time for him to shake up his own campaign people. It's hard to run against racism, which if you look at the exit polls, is what Hillary won on, but he's gotten too far to just give up the fight. We all have, and the day after he lost Ohio, I went right to his site and donated again, and more than the last time. We can't let her have the contest, but he can't either.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_15:20:00", "killed": false, "user_key": "c8fd5f1ed587b2be9d273b5d599fd592", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956715": {"up_voted": false, "ip": "", "has_replies": false, "message": "Again; we are talking about the Presidency of the United States of America and this women could of been the next Secretary of State under his adminstration; the NAFTA gaff guy could of been his Sectrary of Labor and the one who said he wasn't ready to pick up the 3:00 am call could of been his Secretary of Defense he is running a bush leauge race these past 10 days (there is NO way around that!!!).  THIS IS REAL and he needs to get his house in order ASAP other wise he will continue to go down in his numbers against McCain (she is down by 1 and his is down by 4) and will continue to lose parts of the vote (he is dropping among white men) and rember he is running for the Presidency and needs to stop trying to run against her becuase if he does she will continue to dominate and he won't get the sympathy vote like she does and instead he wil be shown the door!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_15:26:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956716": {"up_voted": false, "ip": "", "has_replies": false, "message": "The problem is that Dems and the media have given the Clintons the teflon coating that Obama now needs to penetrate.<br></br><br>White Democrats will be happy with Clinton or Obama. Even happier with a Clinton/Obama ticket.  They will say, well, he just isn't ready. Be the VP, get some experience and you can have it in 2016. Just ask your friend at Daily Kos. Obama was their 3rd choice.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_15:29:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956717": {"up_voted": false, "ip": "", "has_replies": false, "message": "Elenor Clift at Newsweek is hinting at a convention stalemate and floating the idea of 'President in Exile' Al Gore to save the Dems from themselves.<br></br><br>Any thoughts?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_15:39:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956718": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am of two minds on this ...<br></br><br>On one hand I think that his advisers are highly intelligent and educated people.  They are smart enough to understand that they are targets in a political campaign.  Given that they are targets, they should be smart enough to exercise some self control and keep their personal opinions to themselves.  I think it would be wise policy for them to stick to the issues in a professional way and just resist the urge to give their citizen/voter opinions.</br><br></br><br>On the other hand, the advisers are unpaid and un-elected.  They are not only advisers but citizens and therefore entitled to their opinions.  Maybe the campaign should have said that Samantha was not acting on the campaigns behalf in that interview and is a citizen and voter entitled to her own opinion and cannot be \"fired\" because she has not been hired.</br><br></br><br>Barack is in a very bad position with regard to public perception.  He has allowed Hillary to call the shots by demanding firing of an unpaid adviser even though Hillary is behind in the Primaries. It is part of her campaign to emasculate him - make him seem like a boy who takes orders from her: \"shame on you..\" etc.  She is trying to make him look spineless and weak.</br><br></br><br>Obama needs to do a better job of following up and being specific in his valid criticisms of Hillary.  In debates where he has the upper hand, he fails to follow through with detail...he backs off too early.  He really needs to be more focused and drill down to land an effective hit.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_15:42:00", "killed": false, "user_key": "0e63fda3bc8752465623f674ffcc5f40", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956719": {"up_voted": false, "ip": "", "has_replies": false, "message": "The woman dominates the airwaves, saying this & saying that, and in the meantime I am not seeing any serious fire (being returned) from the Obama camp.  Correct me if I am wrong.<br></br><br>HRC hints about a joint ticket wherever & whenever it suits her, and there is no serious in-your-face fire from the Obama camp...no strong response that would put that BS proposal to rest.  She promotes McCain & touts their 'experience' while denigrating Obama, and there is no biting response from the Obama camp.  </br><br></br><br>HRC has no worthwhile experience or qualifications to talk about.  She is no Feinstein, Boxer or E. Dole...all women who have blazed their own political trails & who would be more than qualified to run for the POTUS.  </br><br></br><br>This whole thing is getting tiring.  The downside for BO is that it has the potential to alienate supporters who believe in him, but who may be tiring of his placid/safe responses. I understand he doesn't want to be pigeon-holed as the angry black man but he has to do something..  </br><br></br><br>Deliver the KO punch and be done already!  Dang!!!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_16:12:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956720": {"up_voted": false, "ip": "", "has_replies": false, "message": "He has to do something, or McCain will be the new guy in the WH, since, if he can't stand up to the filthy tactics of HRC, how will he be able to do it with the GOP?<br></br><br>The GOP and McCain are just loving this.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_16:16:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956721": {"up_voted": false, "ip": "", "has_replies": false, "message": "so they say hillary's a monster? now i understand this<br></br><br>www.warrentoons.com/WT%20Political%20Cartoons%20Page/</br><br>2004%20Toons/Toons/Toon%20-%20I'm%20Hillary%20Clinton.jpg</br><br></br><br>and i remember this</br><br></br><br>www.techshout.com/images/hillary-clinton.jpg</br><br></br><br>and this</br><br></br><br>a3.vox.com/6a00d414291430685e00d4142a9bf3685e-320pi</br><br></br><br>and even this</br><br></br><br>www.clevelandseniors.com/images/quiz/famous/bill-hillary-clinton.jpg</br><br></br><br>aren't they like just out of monster inc?</br><br></br><br>in the next weeks, let's all wear t-shirts like this one</br><br></br><br>ex-it.com.ar/novedades/?p=702</br><br></br><br>with \"hrc for prez\" written on it.</br><br></br><br>or maybe a cookie monster button, or...</br><br></br><br>well, maybe someone can come up with a really cute design. not nasty. let's just make fun of the affair.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_16:27:00", "killed": false, "user_key": "abae42e5f15036a8e5fb7c96309de1b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956722": {"up_voted": false, "ip": "", "has_replies": false, "message": "Although I plan to vote the other way, it's sad to see Samantha Power resign.  I've always found her insights on America's foreign policy profound.  Her book, Chasing the Flame: Sergio Vieira de Mello and the Fight to Save the World, is on my reading list.  <br></br><br>Why did she have to say anything?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_16:35:00", "killed": false, "user_key": "5fc804380ded9f8b58ae0aded96432ff", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956723": {"up_voted": false, "ip": "", "has_replies": false, "message": "watch<br></br><br>www.youtube.com/watch?v=h_I5pFuHoxg</br><br></br><br>she never apologised.</br><br></br><br>and watch</br><br></br><br>www.youtube.com/watch?v=ZwsWSWmpcx8</br><br></br><br>hillarious!</br><br></br><br></br><br>or do your own search for hillary and monster on youtube. enjoy.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_16:36:00", "killed": false, "user_key": "abae42e5f15036a8e5fb7c96309de1b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956724": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Problem is that Ms. Powers couldn't hold back the truth. Some people have that problem. I find it an admirable trait. America likes liars though and rewards lying vicious people like the Clinton's and McCain (Mr. Straight Shooter - ha).</i><br></br><br>YES. yes yes yes this is true.</br><br></br><br><i>So, now telling the truth can get you canned? </i></br><br></br><br>Apparently ... and this is a bad sign for the Obama campaign IMO, that he would not stand behind her and let her speak truth. I am all for dignity and the high road, but truth is truth. Hillary Clinton in fact IS a monster. Corrupt, lying, vicious, monstrous. This is truth. It is plain to see in her actions. Samantha Powers spoke it. </br><br></br><br>I felt very hopeful initially re Sen Obama's campaign and the vision/possibility of him as the US president. Something initially seemed right to me about what he was doing and how he was doing it. </br><br></br><br>But I feel he has been giving ground steadily *all along* when it comes to standing solidly grounded in truth (as his source of real dignity), which is a strength he had, and IMO could have retained. </br><br></br><br>That's the thing -- I didn't see the pattern until now but -- Hillary Clinton and co are skilled manipulators and liars in the very strong tradition of the lies this country is built on to start with. It has never been kitchen sink tactics for them. Their naming it that was was another lie.</br><br></br><br>It has instead been a steady strategic chess-game-like push to erode whatever real power Sen Obama had to start with in relation to voters.</br><br></br><br>So for example: the NAFTA-Canada thing. Clinton got away with blatant lies in a sort of jaw-droppingly monstrous way. But look at the context. Why was NAFTA such a huge point of apparent conflict in the first place when in truth Obama and Clinton hold similar policy positions at this point? </br><br></br><br>Well, I reflected on it and talked about it with another Obama supporter. This is what we think -- Obama has for some time now been dancing to Clinton's tune, making distinctions on HER terms and not based on truth. </br><br></br><br>His campaign has been trying to find differences between Clinton and Obama based on how HER campaign defines policy and substance rather than coming from a place where truth is truth. He went overboard with raising NAFTA like he did, and that made him vulnerable to Clinton's lies re: Canada.</br><br></br><br>What would a rock-bottom truth-based Obama campaign have looked like? </br><br></br><br>How I see it is: He initially raised hope and spirit among voters in a big way. I believe that this was a real thing he was doing and that it was not reflective of \"words\" versus action (as was spun by Clinton and seemed to be accepted even by Obama's campaign). </br><br></br><br>But I think his initial strength was reflective of the real and most fundamental difference between Obama and Clinton: <b>their approaches to leadership itself.</b> </br><br></br><br>Obama has a background in community organizing. I am not the world's biggest fan of CO (or at least Alinsky-style and derivatives) but even so I feel like it is a momentous thing for a presidential candidate to have that kind of experience. </br><br></br><br>Senator Obama knows how to listen as well as speak. Senator Obama has a \"we\" approach to things. As much as is possible, Senator Obama has the possibility of a more ground-up approach to leadership as the US president. </br><br></br><br>In contrast, Senator Clinton only knows how to speak, she does not listen. She wants power, she is all top-down, she is the Great White Mommy who consistently insults voters' intelligence, disrespects us, and gets away with it because she promotes herself as an expert who will take care of us when we hand her the power to be in charge.</br><br></br><br>From the start, the change versus experience theme was a little off. Truth was that it was not change versus experience. It was change related to what kinds of experience matter for leadership. It was change related to how we in this country understand political leadership in the first place. I think there are very valid issues in this approach, and that Senator Obama is someone who would have been able to raise them very well.</br><br></br><br>I also feel that looking at what kinds of experience make a good leader would have brought out the obvious but under-scrutinized problems in Clinton's approach to experience overall. So much of what she is talking about as her own experience is experience based on her being the spouse of someone who was elected rather than being elected herself. I think there was a lot of good scrutiny based on truth and the real difference between the candidates that could have happened out of this approach.</br><br></br><br>Instead, Clinton's campaign called the tune all along. </br><br></br><br>First, they worked to de-legitimize Obama's actual power by framing it to their advantage. It was a fairy tale. It was a cult. It was words in contrast with action. They framed it. It was a lie, a huge ugly distortion -- but it worked because lies are effective and expected in the political realm.</br><br></br><br>Clinton's fairy tale/cult framing increasingly led Sen Obama's campaign toward the defensive and toward enagaging on her terms -- for example, to focusing on Clinton's narrow and misleading definitions of \"substance\" and trying to make distinctions on that level rather than the actual solid true and substantial distinctions between them regarding approach to leadership and kinds of experience. </br><br></br><br>But Obama's campaign began working to prove his worth on her terms ... played on her field to her advantage ... when really, the true difference between the two candidates is Just Not Visible on her terms (see how that works?). </br><br></br><br>So Obama was already a bit away from standing on solid ground when he started to hammer on NAFTA as a stand-alone point of difference between him and Clinton. And that made him particularly vulnerable to her lies because he wasn't standing on 100% solid ground to begin with in his focus on it as space to attack her from. </br><br></br><br>And this is just one example. </br><br></br><br>I am heartbroken at possibilities lost right now. Freaking heartbroken. </br><br></br><br>Is there any way for the Obama campaign to get back into standing on truly solid ground? Because the way I see it, him throwing punches/trying to fight back when he is on HER ground, on her terms, just won't work IMO.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_16:38:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956725": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here is an interesting exchange about Samantha Power's resignation I found in the comments section of Ambinder's Atlantic blog -- a totally different interpretation:<br> </br><br>\"So there are some people who like Obama, but are worried that he is unwilling or too noble to throw punches like the clintons.</br><br></br><br>Well, my friends, this is the Obama version of the Bob Johnson hit and it contrasts how Hillary is a carpet bomber, while Obama is smart precision bomber.</br><br></br><br>In SC, HIllary picked a black man to get out the message that Obama was once a drug user and that he was a \"not black enough\" Sidney Pottier type of black man. But the attack lacked any subtlely whatsoever and Hillary was dumb enough to be on stage with him when it happened. She bought into his initial denials and the whole thing was too cute by half and ended up helping Obama.</br><br></br><br>Here, Obama picked a white woman to get out the message that Hillary is a ruthless, dirty campaigner who will stoop to anything to get the presidency. But look at all the ways that Power's did this...it really shows the tactical brilliance of the Obama campaign.</br><br></br><br>1) Send out a white woman who is little known and is not viewed as a partisan. Why is this great?</br><br></br><br>a) She is is a woman so the clinton people can't charge sexism. </br><br></br><br>b) It sends a message to women voters, \"look, this accomplished liberal woman not only supports Obama, but dislikes hillary too\"</br><br></br><br>2) Make it look like a mistake - she thought it was off the record...yeah, right!</br><br></br><br>3) Increase the plausible deniability by saying bad stuff about the Obama campaign ...how they F'd up in Ohio. Why is this great?</br><br></br><br></br><br>a) But saying this, it really looks like she went off the reservation and that Obama did not ask her to do this....much more subtle than Hillary standing on the stage with Bob Johnson</br><br></br><br>b) It minimizes the loss in Ohio...basically calling it a screw up, not representative of anything other than what it was.</br><br></br><br>4) Making the comments to overseas media - this increases the plausible deniability aspect of this not being a pre-meditated hit on Hillary.</br><br></br><br>5) Using an insult that is laughable....monster. it's accurate, but its not offensive...it's just a bit childish...but calling someone a monster is much more venial sin than cardinal sin. Elmo is a monster. So is Cookie Monster. Obama should be apologizing to sesame street! As much as the clinton people try to feign outrage, nobody is going to be offended. But...a lot of people will be talking ariound the water cooler today, \"you know, Hillary is kind of a monster...I don't know why that woman had to apologize)</br><br></br><br>Bravo, Obama campaign, Bravo.</br><br></br><br>To all of you who worry that Obama will not stoop to the level required to win, study the brillinace of this hit on Hillary.</br><br></br><br>When Hillary attacks, she is like a suicide bomber who ends up missing her intensed target and only blows up herself.</br><br></br><br>When Obama attacks, he is like a Ninja assassin, making a surgical cut that leaves little evidence of his involvement.</br><br></br><br>This is why Obama is better equipped to beat the Right wing attack machine than Hillary. He understands that it is more important to be smart about how you fight, than the amount of clumsy brute stregnth you bring to a fight.</br><br></br><br>Now, I know clinton partisans and apologists will say that Obama is being hypocritical with his politics, blah, blah, bah.</br><br></br><br>Deal with it. All politicians are a little hypocritical and sometimes need to bend the rules a little. God knows the clintons deserved this nice little surgical conversation-changing hit on Hillary. This is 1% as bad as the bile emanating from camp clinton, yet it ultimately maybe 100 times stronger than their clumsy attacks.</br><br></br><br>Now that she has resigned, the Clintons have nothing to complain about, but we are all going to be talking about Hillary as monster. Furthermore, people can make the comparison that people who do such things in Obama's campaign are gone right away, wheras Hillary's hit people only go if forced after a few days....and some like Wolfson and Penn get to stay. </br><br></br><br>Obama has changed the conversation from his loss to Hillary's Monstrosity and looks like someone who is running a clean campaign, accepting the resignation of someone who went off the reservation.</br><br></br><br>Bravo, Bravo again!!!</br><br></br><br>Samantha Powers should be thanked by Obama supporters evertwhere for falling on the sword for Obama to help perform this little hit on HIllary. I am sure she'll be back in the general and she can give him advice over the phone...it's not like she is really needed on the stump or anything.</br><br></br><br>Great Job, Samantha!\"</br><br></br><br></br><br>Posted by RKA | March 7, 2008 12:10 PM </br><br></br><br>============================================================</br><br></br><br>\"RKA - Look for Samantha to show up on all the talk shows this weekend and Charlie Rose tonight. Then look for her to nail the Clintons on Rwanda, Osama, Iraq. </br><br></br><br>She is now free to talk about them non-stop and suddenly people will want to listen- Why? Because viewers will be tuning in to see who this fuss was all about - hoping for a cat fight - getting a very sober education about the Clinton foreign policy legacy. Whoops! </br><br></br><br>Maybe they shouldn't have asked for her head - it looks like she's going to give them a piece of her mind.\"</br><br></br><br></br><br>Posted by C.B. Todd | March 7, 2008 12:40 PM </br><br></br><br>======================================================</br><br></br><br>\"CB Todd,</br><br></br><br>Great point...I didn' think of that.</br><br></br><br>What is great about this is that now Samantha Powers is the victim, not Hillary.</br><br></br><br>Me thinks the Clinton people got played by calling for her head....her resignation was probably part of the original plan.</br><br></br><br>It's like the Hillary campaign loses by winning the argument for her head.</br><br></br><br>Suddenly Samantha Powers goes from obscurity to really interesting accomplished female critic of HIllary on her commander-in-chief readiness spiel.</br><br></br><br>Oh, this whole episode is a thing of beauty.</br><br></br><br>I have been impressed with the Obama operation, but I had no idea they were this clever.</br><br></br><br>Very good sign going into the general election...\"</br><br></br><br></br><br></br><br>Posted by RKA | March 7, 2008 12:54 PM</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_16:43:00", "killed": false, "user_key": "4b574d0d97eea21ee4bf83b34253c5d7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956726": {"up_voted": false, "ip": "", "has_replies": false, "message": "Obama needs to quit playing nice with this woman. She has no respect for him and publically disses this man on a daily basis. So what he needs to do first and foremost is quit this bullcrap about how he and Hillary are friends and will be friends at the end of all of this. Fuck that! He knows it's not true and he needs to quit saying that all the time! Hillary is a bitch, and I don't give a damn what you white feminists have to say, that's what she is. And it pains me to that this black man can't say shit about her without it being turned around on her. She's a bitch and he needs to stop treating her like a lady.<br></br><br>Seconly, he needs to shut down this \"dream ticket\" crap once and for all. He needs to give brand new grand stump speech about the soul of the Democratic party and America, and he needs to make it clear, that voters have to stand up and make a choice. Hillary or Barack, period. He needs to stop speaking so generally about changing the tone of politics. He needs to let the voters know who is responsible for the nastiness in politics, The Clintons and Bush! He needs to just come out and say it. And he can do it. As a black man, he won't ever be able to pull a \"Shame on you, Hilly Clinton!\". But he can be angry the way MLK was angry. Righteous anger is what he must display. He must show that socially conscious community organizer spirit that he has. </br><br></br><br>He will get nowhere treating her as if she's done nothing wrong. That bitch needs to be cast as the devil to his angel, because that's exactly what she is. Quit all of this \"I respect Sen. Clinton\" bullcrap. She's not a respectable person and he knows that, so he needs to quit saying it because she'll never return the compliment.</br><br></br><br>Obama needs to get his surrogates out there pounding her and Bill on all of their dirt. There's so much of it that they don't even have to get around to the sex part.</br><br></br><br>And everytime she pulls her usual crap, Obama and his surrogates need to call her out, and not with a smile on their faces, but in disappointment. He should be out there slamming her for endorsing Sen. McCain. He should be out there saying \"This is typical Clintonian politics. It's not about the party, it's about their quest for power.\" Just call them out and quit letting them get away with this crap.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_16:50:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956727": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think  that the Obama campaign is just waiting it out - letting Hillary get all her negative stuff out there for all to see.  Then, when they are good and ready, there will be about a million things (\"McCain is more ready than Obama\" etc.) to illustrate the Clinton campaign's negative tactics, providing a clear contrast to  the Obama campaign's positive message.  <br></br><br>I honestly think this lack of response to these gutter tactics is a smart one.  Let her hang herself with her own negativity.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_16:51:00", "killed": false, "user_key": "de3917e982ff609a0d6f7fb5e3c8f079", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956728": {"up_voted": false, "ip": "", "has_replies": false, "message": "@donna L (Fri Mar 07, 01:43:00):<br></br><br>Wow that is some interesting serious food for thought!  yeow.</br><br></br><br>&gt;&gt;&gt;thinking&gt;&gt;&gt;</br><br></br><br>(one problem is, it seems to be demoralizing some of his supporters anyway ... ???)</br><br></br><br>But still, still that is serious food for thought right there that you offered.</br><br></br><br>&gt;&gt;&gt;thinking&gt;&gt;&gt;</br><br>&gt;&gt;&gt;thinking&gt;&gt;&gt;</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_16:55:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956729": {"up_voted": false, "ip": "", "has_replies": false, "message": "The double standard may kill you; so look to be \"murdered\" more often as this campaign season chugs along.<br></br><br>Especially since Missy Hillary can demand someone from the Obama camp resign from their jobs, while her incompetent staff gets free passes as she continues her scorched earth campaign.</br><br></br><br>I'm writing in a candidate, especially if this cow steals the nomination and despite the fact she puts Obama on her ticket.</br><br></br><br>Someone on this very blog said that if Obama takes the second chair as VP, the Clinton camp will have succeeded in defanging him, and derailing what's left of his political career; not to mention eviscerating any and all respect we have for him, period.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_16:55:00", "killed": false, "user_key": "ec01304ef170f657e87f409a510ddfde", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956730": {"up_voted": false, "ip": "", "has_replies": false, "message": "FYI.  Samantha Power has won the Pulitzer.  Anyone who watches programs like Charlie Rose and Democracy Now would be familiar her background and her work.  The book, A Problem from Hell, is perhaps one of the seminal volumes on America's responses to genocide's around the world.<br></br><br>Now I'm not a true blue (green?)  progressive but I know she was one.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_16:59:00", "killed": false, "user_key": "5fc804380ded9f8b58ae0aded96432ff", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956731": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm listening to Air America radio right now. Randy Rhodes has just come out today and is now advocating her listeners to do everything they can for Barack Obama to win (especially in Pennsylvania). She also pointed out that the Muslim e-mail smear came from Hillary's Iowa campaign chair. Randy's decision to do this was because of the NAFTA-gate smear, endorsing McCain over Obama and comparing him to Ken Starr. Randy knows Hillary is now campaigning for 2012. She even went so far as calling Hillary a \"witch.\" <br></br><br>So the message is slowly coming out that Hillary is the most vile, evil, disgusting politician in recent memory.</br><br></br><br>However, Barack has to SAY SOMETHING ABOUT THIS or his chances against McCain are through.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_17:07:00", "killed": false, "user_key": "2b6a6833d5d49d9fd3a3fe5d67393017", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956732": {"up_voted": false, "ip": "", "has_replies": false, "message": "Re: anonymous @ 02:15:00 PM<br></br><br>You have a point, but I really hope that's not the case.  Should anyone of the black leadership seek the role of 'reconciler' between the 2 camps, they need to be drawn and quartered.  Why are we the ones who must always give ground to everyone, esp when we've played by the rules?  </br><br></br><br>If he had to yield and wait his turn to someone who was eminently qualified, had shown good leadership & judgment, ran on her OWN merit & ran a decent campaign, that would be one thing.  But to yield to an unqualified hot mess like HC, and to think that the black leadership may have a hand in causing that to happen is just beyond comprehension for me at the moment.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_17:34:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956733": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't see the problem here - Samantha told the truth.  I wish Obama would get a backbone and tell Hillary to get bent for once.<br></br><br>Now we'll get to watch her play the victim card... again.  Maybe she'll cry again.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_17:35:00", "killed": false, "user_key": "532d643127105c8a85230d3f5af05ead", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956734": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hillary Clinton is a monster.  I'm sorry that Ms. Power had to lose her place in the campaign over telling it like it is.<br></br><br>At this point I'm so tired of not only Clinton but the Democratic party basically not standing up to Clinton's bullshit that I'm thinking of leaving the party no matter what happens.</br><br></br><br>I'm not proud of being a Democrat anymore.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_17:54:00", "killed": false, "user_key": "1ff19dfc0400feb84ea112bcb0762d62", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956735": {"up_voted": false, "ip": "", "has_replies": false, "message": "If he had to yield and wait his turn to someone who was eminently qualified, had shown good leadership & judgment, ran on her OWN merit & ran a decent campaign, that would be one thing. But to yield to an unqualified hot mess like HC, and to think that the black leadership may have a hand in causing that to happen is just beyond comprehension for me at the moment.<br>______________________________________</br><br></br><br>The problem is that almost exactly 1/2 of the Democrat Party thinks she is the best candidate!</br><br></br><br>So, 2 competing factions with 2 candidates who really vary only slightly, are ripping the party apart when the way to reconcile this nightmare is to give a nod to Hillary with the promise of the nomination to Obama in 2016. </br><br></br><br>The superdelegates will decide the nominee and it will be Clinton/Obama '08.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_17:55:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "3964303", "user_id": "anonymous", "forum_id": "21630", "hash": 7976379943668344861}, "thread": {"days_alive": 0, "slug": "breaking_obama_foreign_policy_advisor_samantha_power_resigns_when_does_mark_penn_get_fired", "paginate": false, "num_pages": 1, "num_posts": 77, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 3964303, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": true, "forum_facebook_key": "bd6a8bc56f8eb204984f34b6fefe228d", "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: ";
};
// 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 = '3a1994e3330279e78957da82fb64f754';
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=jackandjillpolitics' +
		'&t=breaking_obama_foreign_policy_advisor_samantha_power_resigns_when_does_mark_penn_get_fired' +
		'&ff=' + Dsq.Thread.ff +
		'&default_text=' + 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://jackandjillpolitics.disqus.com/breaking_obama_foreign_policy_advisor_samantha_power_resigns_when_does_mark_penn_get_fired/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>';
		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"> \
				<form action="." method="GET" onsubmit="Dsq.Templates.postComment(' + post_id + ', this, false); return false;"> \
				<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">Subscribe to all comments by email</a></li> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(0, this, ' + post_id + '); return false">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> \
				</form> \
			</div>'
			: '')
			+ '<div class="dsq-post-footer"> \
				<div class="dsq-sharing-options" ' + (!display_sharing_options ? 'style="display:none;"' : '') + '> \
					<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 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 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 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 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 class="dsq-button-small">' + Dsq.Strings.REPLY + '</button> \
						<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 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 ' + (reaction.source == 'backtype' ? '<a href="http://backtype.com/">BackType</a>' : '<a href="' + reaction.source_url + '">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 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 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 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 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 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 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 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="" /> 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 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/jackandjillpolitics/thread.js'
			+ '?slug='	+ 'breaking_obama_foreign_policy_advisor_samantha_power_resigns_when_does_mark_penn_get_fired'
			+ '&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/jackandjillpolitics/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://jackandjillpolitics.disqus.com/breaking_obama_foreign_policy_advisor_samantha_power_resigns_when_does_mark_penn_get_fired/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/images/noavatar92.png';
};
// Dsq.Urls

/**
 * Dsq.Validators: Validation for form fields
 */
Dsq.Validators = new function() {
	this.VALID_EMAIL_RE = /^[a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*\@(([a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*)+\.[a-z]{2,}|([0-9]+\.){3}[0-9]+)$/i;
	this.name = function(name) {
		var error = false;

		if(typeof Dsq.Templates.placeholder !== 'undefined' &&
		   name == Dsq.Templates.placeholder.name) {
			error = true;
		}
		if(name.length <= 1) {
			error = true;
		}

		if(error) {
			return "Please enter a name to comment.";
		} else {
			return true;
		}
	};
	this.email = function(addr) {
		if(Dsq.Validators.VALID_EMAIL_RE.test(addr)) {
			return true;
		} else {
			return "Please enter a valid email to comment.";
		}
	};
	this.url = function(addr) {
		if(!addr || addr.indexOf('.') != -1) {
			return true;
		} else {
			return "Please check your website URL (this field is optional).";
		}
	};

	this.validate = function(bulk_validation, failure_callback) {
		failure_callback = failure_callback || function(e){ alert(e); };

		for(var i = 0; i < bulk_validation.length; i++) {
			v = bulk_validation[i];
			ret = v.validator(v.value);
			if(ret !== true) {
				failure_callback(ret);
				return false;
			}
		}
		return true;
	};
};

/**
 * Dsq.Utils: Generic utility functions.
 */
Dsq.Utils = new function() {
	this.ie = /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
	this.ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
	this.ie6 = (!window.XMLHttpRequest) ? true: false;
	this.webkit = navigator.userAgent.indexOf('AppleWebKit/') >= 0;
	this.gebiFromElementCollectionCache = {};
	this._styleSheet = null;

	this.gebiFromElement = function(el, id, tag) {
		// This only method only helps IE.
		if(!this.ie) {
			return Dsq.$(id);
		} else {
			var cacheKey = el.id + '-' + tag;
			tag = tag || 'div';
			if(typeof this.gebiFromElementCollectionCache[cacheKey] != 'undefined') {
				collection = this.gebiFromElementCollectionCache[cacheKey];
			} else {
				collection = el.getElementsByTagName(tag);
				this.gebiFromElementCollectionCache[cacheKey] = collection;
			}

			for(var i = 0; i < collection.length; i++) {
				if(collection[i].id == id) {
					return collection[i];
				}
			}
			return null;
		}
	};

	this.execOnReady = function(func) {
		var node = document.createElement('document:ready');
		try {
			node.doScroll('left');
			func();
			node = null;
		} catch(err) {
			setTimeout(function() { Dsq.Utils.execOnReady(func); }, 10);
		}
	};


	// Courtesy of http://www.quirksmode.org/js/cookies.html
	this.createCookie = function(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	};

	this.readCookie = function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	};

	this.eraseCookie = function(name) {
		Dsq.Utils.createCookie(name,"",-1);
	};

	this.deleteNode = function(node) {
		if(node) {
			this.deleteChildren(node);
			if(typeof node.outerHTML != 'undefined') { node.outerHTML = ''; }
			else if(node.parentNode) { node.parentNode.removeChild(node); }
			delete node;
		}
	};

	this.deleteChildren = function(node) {
		if(node) {
			for(var x = node.childNodes.length-1; x >= 0; x--) {
				var childNode = node.childNodes[x];
				if(childNode.hasChildNodes()) { this.deleteChildren(childNode); }
				if(typeof childNode.outerHTML != 'undefined') { childNode.outerHTML = ''; }
				else node.removeChild(childNode);
				delete childNode;
			}
		}
	};

	this.findPos = function(obj) {
		var curleft = 0;
		var curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		return [curleft,curtop];
	};

	this.getWindowSize = function() {
		var windowWidth = -1;
		var windowHeight = -1;

		if(typeof(window.innerWidth) == 'number') { //Non-IE
			windowWidth = window.innerWidth;
			windowHeight = window.innerHeight;
		} else if(document.documentElement) { // IE 6+ in 'standards compliant mode'
			windowWidth = document.documentElement.clientWidth || document.body.clientWidth;
			windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
		}

		return [windowWidth, windowHeight];
	}

	this.getScrollPos = function() {
		var scrollWidth, scrollTop;

		if(document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollWidth)) {
			scrollWidth = document.documentElement.scrollWidth;
			// IE is weird here.  If no doctype is provided, document.body.scrollTop is 0,
			// otherwise document.documentElement.scrollTop is 0.
			scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
		} else if(document.body.scrollTop && document.body.scrollWidth) {
			scrollWidth = document.body.scrollWidth;
			scrollTop = document.body.scrollTop;
		}

		return [scrollWidth, scrollTop];
	}

	this.addEventListener = function(instance, eventName, listener) {
		var listenerFn = listener;
		if (instance.addEventListener) {
			instance.addEventListener(eventName, listenerFn, false);
		} else if (instance.attachEvent) {
			listenerFn = function() {
				listener(window.event);
			};
			instance.attachEvent("on" + eventName, listenerFn);
		} else {
			throw new Error("Event registration not supported");
		}
		return {
			instance: instance,
			name: eventName,
			listener: listenerFn
		};
	};

	this.removeEventListener = function(event) {
		var instance = event.instance;
		if (instance.removeEventListener) {
			instance.removeEventListener(event.name, event.listener, false);
		} else if (instance.detachEvent) {
			instance.detachEvent("on" + event.name, event.listener);
		}
	};

	this.fixIframesIE = function(id) {
		var disqusThread = Dsq.$(disqus_container_id);
		var iframes = disqusThread.getElementsByTagName('iframe');

		if(id) {
			var container = Dsq.$(id);
		} else {
			var container = Dsq.$('dsq-content');
		}

		for(i = 0; i < iframes.length; i++) {
			if (container) {
				iframes[i].style.width = container.offsetWidth;
			}
		}
	};

	this.getElementsByClassName = function(oElm, strTagName, strClassName) {
	/* Credit: Jonathan Snook [http://www.snook.ca/jonathan], Robert Nyman [http://www.robertnyman.com] */
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i = 0; i < arrElements.length; i++) {
			oElement = arrElements[i];
			if(oRegExp.test(oElement.className)) {
				arrReturnElements.push(oElement);
			}
		}
		return (arrReturnElements);
	};

	this.postToUrl = function(url, post_data, opt_redirect) {
		var form = document.createElement('form');
		var iframe_container = document.createElement('div');
		var id = 'dsq-temp-iframe-' + (new Date()).getTime();

		form.method = 'POST';
		form.action = url;
		if (!opt_redirect) {
			form.target = id;
		}
		iframe_container.innerHTML = '<iframe style="display:none" name="' + id + '" id="' + id + '"></iframe>';

		for(var key in post_data) {
			if(post_data.hasOwnProperty(key)) {
				var input = document.createElement('input');
				input.name = key;
				input.type = 'hidden';
				input.value = post_data[key];

				form.appendChild(input);
			}
		}

		Dsq.$b.appendChild(iframe_container);
		Dsq.$b.appendChild(form);
		form.submit();
	};

	// Strips integer id from id of element in the form ('some-id-###')
	this.extractId = function(e) {
		var chunks = e.id.split('-');
		if(chunks.length <= 1) {
			return 0;
		} else {
			return parseInt(chunks[chunks.length-1]);
		}
	};

	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 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/jackandjillpolitics/_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">77</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/breaking_obama_foreign_policy_advisor_samantha_power_resigns_when_does_mark_penn_get_fired/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://jackandjillpolitics.disqus.com/breaking_obama_foreign_policy_advisor_samantha_power_resigns_when_does_mark_penn_get_fired/">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><a href="http://disqus.com/profile/login/?next=article:3964303" onclick="Dsq.Popup.login(); return false">You must log into your Disqus Profile in order to post comments.</a></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 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://jackandjillpolitics.disqus.com/breaking_obama_foreign_policy_advisor_samantha_power_resigns_when_does_mark_penn_get_fired/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 ' + (reaction.source == 'backtype' ? '<a href="http://backtype.com/">BackType</a>' : '<a href="' + reaction.source_url + '">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><a href="http://disqus.com/profile/login/?next=article:3964303" onclick="Dsq.Popup.login(); return false">You must log into your Disqus Profile in order to post comments.</a></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 Jack and Jill Politics" 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:3964303" 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'				: 'jackandjillpolitics',
			't'				: 'breaking_obama_foreign_policy_advisor_samantha_power_resigns_when_does_mark_penn_get_fired',
			// 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/jackandjillpolitics/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/jackandjillpolitics/breaking_obama_foreign_policy_advisor_samantha_power_resigns_when_does_mark_penn_get_fired/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 onclick="Dsq.Popup._closePopup(null, true)"><strong>' + Dsq.Strings.NO + '</strong>, ' + Dsq.Strings.NEVER_MIND + '</button>&nbsp;&nbsp;&nbsp;<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/jackandjillpolitics/thread.js'
			+ '?slug='	+ 'breaking_obama_foreign_policy_advisor_samantha_power_resigns_when_does_mark_penn_get_fired'
			+ '&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/jackandjillpolitics/thread.js'
			+ '?slug='	+ 'breaking_obama_foreign_policy_advisor_samantha_power_resigns_when_does_mark_penn_get_fired'
			+ '&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/jackandjillpolitics/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'breaking_obama_foreign_policy_advisor_samantha_power_resigns_when_does_mark_penn_get_fired'
				+ '&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 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 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.updateDaysAlive = function() {
		var days = Dsq.$('dsq-thread-days-alive').value;
		var status = Dsq.$('dsq-thread-settings-status');
		Dsq.Utils.postToUrl('http://disqus.com/forums/jackandjillpolitics/update_days_alive.js', {days:days,thread:Dsq.jsonData.thread.id});
		status.innerHTML = 'Saved!';
		window.setTimeout(function() { status.innerHTML = ''; }, 1000);
	};
};
// 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/3964303/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/jackandjillpolitics/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/jackandjillpolitics/queueurl.js');
	};
};

Dsq.CNN = function() {
	var obj = {};

	obj.authenticate = function() {
		var url = Dsq.jsonData.settings.disqus_url + "/saml/cnn/try/";
		Dsq.Utils.postToUrl(url, {'target': document.location}, true);
	};

	return obj;
}();


if(Dsq.Utils.ie6) {
	(function() {
		DSQ_HEADER_AVATAR_RE = /<div class="dsq-header-avatar"(.*?)>/gim;
		Dsq.Templates.registerFilter('postPrependHeader', function(html, post_id) {
			// Add "onmouseout" for dsq-header-avatar for dropProfile
			// functionality since IE6 cannot use :hover.
			function _headerAvatarReplace(content, inner, _unused, html) {
				return '<div class="dsq-header-avatar" '
					+ inner
					+ ' onmouseout="Dsq.Post.dropProfile(' + post_id + ')">';
			}
			html = html.replace(DSQ_HEADER_AVATAR_RE, _headerAvatarReplace);
			return html;
		});
	})();
}





	// TODO: Move Seesmic code outside of the main script.  Don't let this script clobber the global namespace.
	if(typeof seesmic == 'undefined') { var seesmic = {}; }
	seesmic.widget = new function () {
		this.callback = function (data) {
			playerVersion = data.disqusplayer;
		};
	};

	
	var scriptEl = document.createElement('script');
	scriptEl.setAttribute('type', 'text/javascript');
	scriptEl.setAttribute('src', 'http://seesmic.com/version.js?callback=seesmic.widget.callback');
	document.getElementsByTagName('head')[0].appendChild(scriptEl);

	
	var scriptEl = document.createElement('script');
	scriptEl.setAttribute('type', 'text/javascript');
	scriptEl.setAttribute('src', 'http://media.disqus.com/javascript/library/swfobject.js');
	document.getElementsByTagName('head')[0].appendChild(scriptEl);

	function see_play_video(_videoUri, _add) {
		var swf = !!playerVersion ? playerVersion : 'http://seesmic.com/embeds/StandalonePlayer.swf';

		flashcontentDiv = Dsq.$(_videoUri + '_content');
		previewDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_preview');
		hideDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_hide');
		showDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_show');
		if(_add) {
			// push flash widget
			var so = new SWFObject(swf, 'sotester', '300', '270', '9', '#000000');
			so.addVariable('video', _videoUri);
			so.addParam('allowFullScreen', 'true');
			so.addParam('allowScriptAccess','always');
			so.useExpressInstall('swfobject/expressinstall.swf');
			so.write(_videoUri + '_content');

			previewDiv.style.display = 'none';
			hideDiv.style.display = 'block';
			showDiv.style.display = 'none';
		}
		else {
			flashcontentDiv.innerHTML = '';
			previewDiv.style.display = 'block';
			hideDiv.style.display = 'none';
			showDiv.style.display = 'block';
		}
	};





(function() {
	//
	// Load theme.  This overrides the base templates with template functions
	// from the respective themes.
	//
	if (Dsq.jsonData.integration.theme == 4) {
		var theme = 'narcissus';
		// HACK: Set variable on window to use post message.
		window.disqus_use_postmessage = true;

		
		for(var prop in Dsq.Themes[theme]) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Templates[prop] = Dsq.Themes[theme][prop];
			}
		}
		
		for(var prop in Dsq.Post) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Post[prop] = Dsq.Themes[theme][prop];
			}
		}
	}

	//
	// Register templates.  This must be done after all themes are loaded.
	//
	Dsq.Templates.registerTemplate('authPost', Dsq.Templates.authPost);
	Dsq.Templates.registerTemplate('header', Dsq.Templates.header);
	Dsq.Templates.registerTemplate('footer', Dsq.Templates.footer);
	Dsq.Templates.registerTemplate('trackbacks', Dsq.Templates.trackbacks);
	Dsq.Templates.registerTemplate('reactions', Dsq.Templates.reactions);
	Dsq.Templates.registerTemplate('prependPost', Dsq.Templates.prependPost);
	Dsq.Templates.registerTemplate('appendPost', Dsq.Templates.appendPost);
	Dsq.Templates.registerTemplate('postPrependHeader', Dsq.Templates.postPrependHeader);
	Dsq.Templates.registerTemplate('postAppendHeader', Dsq.Templates.postAppendHeader);
	Dsq.Templates.registerTemplate('preBody', Dsq.Templates.preBody);
	Dsq.Templates.registerTemplate('postBody', Dsq.Templates.postBody);
	Dsq.Templates.registerTemplate('postFooter', Dsq.Templates.postFooter);
	Dsq.Templates.registerTemplate('_popupGeneric', Dsq.Templates._popupGeneric);
	Dsq.Templates.registerTemplate('voted', Dsq.Templates.voted);
	Dsq.Templates.registerTemplate('popupProfile', Dsq.Templates.popupProfile);
	Dsq.Templates.registerTemplate('postBox', Dsq.Templates.postBox);
	Dsq.Templates.registerTemplate('pagination', Dsq.Templates.pagination);
	Dsq.Templates.registerTemplate('postComment_onSuccess', Dsq.Templates.postComment_onSuccess);

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-1956706">\
	 <div id="dsq-comment-header-1956706" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956706" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956706">gcee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956706" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956706" class="dsq-comment-message">I have personally reached the point that I could not vote for Hillary Clinton even if Senator Obama is on the ticket.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956707">\
	 <div id="dsq-comment-header-1956707" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956707" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956707">J</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956707" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956707" class="dsq-comment-message">Well we know that he\'s held to a different standard so this is just more of the same. Problem is that Ms. Powers couldn\'t hold back the truth. Some people have that problem. I find it an admirable trait. America likes liars though and rewards lying vicious people like the Clinton\'s and McCain (Mr. Straight Shooter - ha). <br></br><br>The powers that be aren\'t going to let a black man be president. They\'ll let him build up the machinery to get Clinton a win though. That\'s why the super delegates aren\'t controlling her. They want her to so damage Obama that they\'ll say he can\'t beat McCain and give Hillary the nomination. Then they\'ll turn around and ask the grassroots machine that he built to come out and support her with money and boots on the ground. They are stupid stupid people. Mean conniving people usually are stupid and shortsighted and this campaign is proving it.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956708">\
	 <div id="dsq-comment-header-1956708" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956708" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956708">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956708" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956708" class="dsq-comment-message">Hillary is dismantling Obama\'s campaign limb by limb. If he wants the blood-letting to stop he must take her offer of VP or there will be nothing left come August.<br></br><br>I\'m ill.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956709">\
	 <div id="dsq-comment-header-1956709" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956709" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956709">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956709" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956709" class="dsq-comment-message">Obama has to stand firmer than this. She\'s a real break from the PNAC, DLC intellectuals of the neocons and neoliberals. She is a serious progressive and she fired off some dumbshit comments and now she\'s GONE?! That\'s on Obama not Clinton. We all know Clinton is running the Republican shadow and will make up faux outrage and fearmonger and slime anyway she needs to in order to win. That is not in doubt. What is in doubt is Obama\'s loyalty to his advisors. He needs to show more backbone in standing up to Hillary\'s fake outrage and say back at her...<br></br><br>"Where were you when the Canadian government said it was not my campaign but YOUR campaign that reassured them that the anti-NAFTA talk was all politics? Where was the outrage when Bob Johnson said I was a naive \'Guess Who\'s Coming to Dinner\' black man? Where was your call for a resignation when your staffers planted race-baiting into the Nevada caucuses? Your calls for actions are hollow, your outrage false and your campaign theme of "Ready to Lead on Day One" is laughable. You either cannot lead an ethical campaign or you don\'t want to; no matter which you don\'t deserve the presidency, you won\'t get the nomination and you should, if you really care about the country should just step down and help us beat John McCain."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956710">\
	 <div id="dsq-comment-header-1956710" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956710" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956710">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956710" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956710" class="dsq-comment-message">Again we are shown that, although he is a very bright man, when it comes to runing polictcal races he needs help.  He was helped tremendously in his race for the Senante by the powers that be and given a tremendous boost onto the national level with his time slot at our last convention.  The person who made the "monster" comment and the person on his staff who said he was not ready to answer the call at three am and niether is Hillary are SENIOR staff members of his policy team and would be assistaning in making and adminsitrating our NATION\'S forighn policy while Penn and Wolfson are political hacks that will be gone after election day and do not work on policy but merely the running of the campaign.  People not drinking the Kool-Aid know the difference and Obama need to have a pow wow after Mississippi and getthe team reorganized and focused becuase he is slipping in North Carolina, her numbers with white male voters are going up and Michaigan and Florida will hold full primaries and Puerto rico is about to annouce that they are moving their date up to June 1 and will be holding a Primary not a caucus.<br></br><br>There is reason to be very concerned and as some one who wants to see him lead this party and nation for years to come, I hope he can pull it altogther!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956711">\
	 <div id="dsq-comment-header-1956711" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956711" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956711">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956711" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956711" class="dsq-comment-message">So, now telling the truth can get you canned? Like the first poster, I would not vote for her even if Obama was on the ticket.<br></br><br>He had better get in gear and stop falling for her tricks and demands, lies and double standards.</br><br></br><br>Man up Obama, she is playing you like a cheap fiddle now, and, you had better listen to your wife in how to take on this evil, two bit HRC. take her own for all her dirty workers, like the ones who had the gall to comapre you to Ken Starr, who was just doing his job and showed the corruption, and lies that the tag teaming Clintons are best known for.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956712">\
	 <div id="dsq-comment-header-1956712" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956712" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956712">golden star</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956712" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956712" class="dsq-comment-message">Whoa, Nelly,<br></br><br>I think that folks need take a deep, deep breath.</br><br></br><br>Barack can handle the pressure, the heat, the flack, and the mess. Yes, the Clinton campaign is controlling the media spin at the moment. But it\'s important that he stands for what he stands for and demonstrates that he stands for what he says.</br><br></br><br>In the meantime, Hillary Clinton is demonstrating more of the same. Same as it ever was. As Malcolm stated, "chickens come home to roost."</br><br></br><br>Also, WY has a caucus and the media spin will be quite different in 24 hours.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956713">\
	 <div id="dsq-comment-header-1956713" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956713" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956713">Webb</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956713" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956713" class="dsq-comment-message">Oooh___, Samantha Powers called Hillary Clinton a..."MONSTER!"<br></br><br>AYFKM!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956714">\
	 <div id="dsq-comment-header-1956714" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956714" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956714">txtruthsoulja</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956714" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956714" class="dsq-comment-message">I am a self confessed Obamaholic, but he\'s making me nervous. I know he has to work against the \'angry black man\' theory, but I\'m not the only one of his supporters/donors who must be feeling that it\'s time for him to throw some punches and I wouldn\'t really be hurt if he hit her with a little negativity. The bad thing about it is, even when he tries to, it\'s never strong or precise enough, and he just looks so uncomfortable going there with her. He\'s got to toughen up and fast, because right now, he\'s pulling a John Kerry, allowing himself to be smacked around and pushed into a corner by her, and like Kerry, the longer he waits, the more likely he will remain in the corner. I don\'t like the negativity, but sadly, it\'s working for her and the more it works the more she\'ll work it.<br>It may indeed be time for him to shake up his own campaign people. It\'s hard to run against racism, which if you look at the exit polls, is what Hillary won on, but he\'s gotten too far to just give up the fight. We all have, and the day after he lost Ohio, I went right to his site and donated again, and more than the last time. We can\'t let her have the contest, but he can\'t either.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956715">\
	 <div id="dsq-comment-header-1956715" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956715" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956715">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956715" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956715" class="dsq-comment-message">Again; we are talking about the Presidency of the United States of America and this women could of been the next Secretary of State under his adminstration; the NAFTA gaff guy could of been his Sectrary of Labor and the one who said he wasn\'t ready to pick up the 3:00 am call could of been his Secretary of Defense he is running a bush leauge race these past 10 days (there is NO way around that!!!).  THIS IS REAL and he needs to get his house in order ASAP other wise he will continue to go down in his numbers against McCain (she is down by 1 and his is down by 4) and will continue to lose parts of the vote (he is dropping among white men) and rember he is running for the Presidency and needs to stop trying to run against her becuase if he does she will continue to dominate and he won\'t get the sympathy vote like she does and instead he wil be shown the door!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956716">\
	 <div id="dsq-comment-header-1956716" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956716" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956716">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956716" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956716" class="dsq-comment-message">The problem is that Dems and the media have given the Clintons the teflon coating that Obama now needs to penetrate.<br></br><br>White Democrats will be happy with Clinton or Obama. Even happier with a Clinton/Obama ticket.  They will say, well, he just isn\'t ready. Be the VP, get some experience and you can have it in 2016. Just ask your friend at Daily Kos. Obama was their 3rd choice.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956717">\
	 <div id="dsq-comment-header-1956717" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956717" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956717">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956717" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956717" class="dsq-comment-message">Elenor Clift at Newsweek is hinting at a convention stalemate and floating the idea of \'President in Exile\' Al Gore to save the Dems from themselves.<br></br><br>Any thoughts?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956718">\
	 <div id="dsq-comment-header-1956718" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956718" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956718">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956718" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956718" class="dsq-comment-message">I am of two minds on this ...<br></br><br>On one hand I think that his advisers are highly intelligent and educated people.  They are smart enough to understand that they are targets in a political campaign.  Given that they are targets, they should be smart enough to exercise some self control and keep their personal opinions to themselves.  I think it would be wise policy for them to stick to the issues in a professional way and just resist the urge to give their citizen/voter opinions.</br><br></br><br>On the other hand, the advisers are unpaid and un-elected.  They are not only advisers but citizens and therefore entitled to their opinions.  Maybe the campaign should have said that Samantha was not acting on the campaigns behalf in that interview and is a citizen and voter entitled to her own opinion and cannot be "fired" because she has not been hired.</br><br></br><br>Barack is in a very bad position with regard to public perception.  He has allowed Hillary to call the shots by demanding firing of an unpaid adviser even though Hillary is behind in the Primaries. It is part of her campaign to emasculate him - make him seem like a boy who takes orders from her: "shame on you.." etc.  She is trying to make him look spineless and weak.</br><br></br><br>Obama needs to do a better job of following up and being specific in his valid criticisms of Hillary.  In debates where he has the upper hand, he fails to follow through with detail...he backs off too early.  He really needs to be more focused and drill down to land an effective hit.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956719">\
	 <div id="dsq-comment-header-1956719" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956719" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956719">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956719" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956719" class="dsq-comment-message">The woman dominates the airwaves, saying this & saying that, and in the meantime I am not seeing any serious fire (being returned) from the Obama camp.  Correct me if I am wrong.<br></br><br>HRC hints about a joint ticket wherever & whenever it suits her, and there is no serious in-your-face fire from the Obama camp...no strong response that would put that BS proposal to rest.  She promotes McCain & touts their \'experience\' while denigrating Obama, and there is no biting response from the Obama camp.  </br><br></br><br>HRC has no worthwhile experience or qualifications to talk about.  She is no Feinstein, Boxer or E. Dole...all women who have blazed their own political trails & who would be more than qualified to run for the POTUS.  </br><br></br><br>This whole thing is getting tiring.  The downside for BO is that it has the potential to alienate supporters who believe in him, but who may be tiring of his placid/safe responses. I understand he doesn\'t want to be pigeon-holed as the angry black man but he has to do something..  </br><br></br><br>Deliver the KO punch and be done already!  Dang!!!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956720">\
	 <div id="dsq-comment-header-1956720" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956720" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956720">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956720" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956720" class="dsq-comment-message">He has to do something, or McCain will be the new guy in the WH, since, if he can\'t stand up to the filthy tactics of HRC, how will he be able to do it with the GOP?<br></br><br>The GOP and McCain are just loving this.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956721">\
	 <div id="dsq-comment-header-1956721" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956721" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956721">marc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956721" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956721" class="dsq-comment-message">so they say hillary\'s a monster? now i understand this<br></br><br>www.warrentoons.com/WT%20Political%20Cartoons%20Page/</br><br>2004%20Toons/Toons/Toon%20-%20I\'m%20Hillary%20Clinton.jpg</br><br></br><br>and i remember this</br><br></br><br>www.techshout.com/images/hillary-clinton.jpg</br><br></br><br>and this</br><br></br><br>a3.vox.com/6a00d414291430685e00d4142a9bf3685e-320pi</br><br></br><br>and even this</br><br></br><br>www.clevelandseniors.com/images/quiz/famous/bill-hillary-clinton.jpg</br><br></br><br>aren\'t they like just out of monster inc?</br><br></br><br>in the next weeks, let\'s all wear t-shirts like this one</br><br></br><br>ex-it.com.ar/novedades/?p=702</br><br></br><br>with "hrc for prez" written on it.</br><br></br><br>or maybe a cookie monster button, or...</br><br></br><br>well, maybe someone can come up with a really cute design. not nasty. let\'s just make fun of the affair.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956722">\
	 <div id="dsq-comment-header-1956722" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956722" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956722">LeLe  Hill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956722" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956722" class="dsq-comment-message">Although I plan to vote the other way, it\'s sad to see Samantha Power resign.  I\'ve always found her insights on America\'s foreign policy profound.  Her book, Chasing the Flame: Sergio Vieira de Mello and the Fight to Save the World, is on my reading list.  <br></br><br>Why did she have to say anything?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956723">\
	 <div id="dsq-comment-header-1956723" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956723" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956723">marc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956723" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956723" class="dsq-comment-message">watch<br></br><br>www.youtube.com/watch?v=h_I5pFuHoxg</br><br></br><br>she never apologised.</br><br></br><br>and watch</br><br></br><br>www.youtube.com/watch?v=ZwsWSWmpcx8</br><br></br><br>hillarious!</br><br></br><br></br><br>or do your own search for hillary and monster on youtube. enjoy.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956724">\
	 <div id="dsq-comment-header-1956724" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956724" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956724">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956724" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956724" class="dsq-comment-message"><i>Problem is that Ms. Powers couldn\'t hold back the truth. Some people have that problem. I find it an admirable trait. America likes liars though and rewards lying vicious people like the Clinton\'s and McCain (Mr. Straight Shooter - ha).</i><br></br><br>YES. yes yes yes this is true.</br><br></br><br><i>So, now telling the truth can get you canned? </i></br><br></br><br>Apparently ... and this is a bad sign for the Obama campaign IMO, that he would not stand behind her and let her speak truth. I am all for dignity and the high road, but truth is truth. Hillary Clinton in fact IS a monster. Corrupt, lying, vicious, monstrous. This is truth. It is plain to see in her actions. Samantha Powers spoke it. </br><br></br><br>I felt very hopeful initially re Sen Obama\'s campaign and the vision/possibility of him as the US president. Something initially seemed right to me about what he was doing and how he was doing it. </br><br></br><br>But I feel he has been giving ground steadily *all along* when it comes to standing solidly grounded in truth (as his source of real dignity), which is a strength he had, and IMO could have retained. </br><br></br><br>That\'s the thing -- I didn\'t see the pattern until now but -- Hillary Clinton and co are skilled manipulators and liars in the very strong tradition of the lies this country is built on to start with. It has never been kitchen sink tactics for them. Their naming it that was was another lie.</br><br></br><br>It has instead been a steady strategic chess-game-like push to erode whatever real power Sen Obama had to start with in relation to voters.</br><br></br><br>So for example: the NAFTA-Canada thing. Clinton got away with blatant lies in a sort of jaw-droppingly monstrous way. But look at the context. Why was NAFTA such a huge point of apparent conflict in the first place when in truth Obama and Clinton hold similar policy positions at this point? </br><br></br><br>Well, I reflected on it and talked about it with another Obama supporter. This is what we think -- Obama has for some time now been dancing to Clinton\'s tune, making distinctions on HER terms and not based on truth. </br><br></br><br>His campaign has been trying to find differences between Clinton and Obama based on how HER campaign defines policy and substance rather than coming from a place where truth is truth. He went overboard with raising NAFTA like he did, and that made him vulnerable to Clinton\'s lies re: Canada.</br><br></br><br>What would a rock-bottom truth-based Obama campaign have looked like? </br><br></br><br>How I see it is: He initially raised hope and spirit among voters in a big way. I believe that this was a real thing he was doing and that it was not reflective of "words" versus action (as was spun by Clinton and seemed to be accepted even by Obama\'s campaign). </br><br></br><br>But I think his initial strength was reflective of the real and most fundamental difference between Obama and Clinton: <b>their approaches to leadership itself.</b> </br><br></br><br>Obama has a background in community organizing. I am not the world\'s biggest fan of CO (or at least Alinsky-style and derivatives) but even so I feel like it is a momentous thing for a presidential candidate to have that kind of experience. </br><br></br><br>Senator Obama knows how to listen as well as speak. Senator Obama has a "we" approach to things. As much as is possible, Senator Obama has the possibility of a more ground-up approach to leadership as the US president. </br><br></br><br>In contrast, Senator Clinton only knows how to speak, she does not listen. She wants power, she is all top-down, she is the Great White Mommy who consistently insults voters\' intelligence, disrespects us, and gets away with it because she promotes herself as an expert who will take care of us when we hand her the power to be in charge.</br><br></br><br>From the start, the change versus experience theme was a little off. Truth was that it was not change versus experience. It was change related to what kinds of experience matter for leadership. It was change related to how we in this country understand political leadership in the first place. I think there are very valid issues in this approach, and that Senator Obama is someone who would have been able to raise them very well.</br><br></br><br>I also feel that looking at what kinds of experience make a good leader would have brought out the obvious but under-scrutinized problems in Clinton\'s approach to experience overall. So much of what she is talking about as her own experience is experience based on her being the spouse of someone who was elected rather than being elected herself. I think there was a lot of good scrutiny based on truth and the real difference between the candidates that could have happened out of this approach.</br><br></br><br>Instead, Clinton\'s campaign called the tune all along. </br><br></br><br>First, they worked to de-legitimize Obama\'s actual power by framing it to their advantage. It was a fairy tale. It was a cult. It was words in contrast with action. They framed it. It was a lie, a huge ugly distortion -- but it worked because lies are effective and expected in the political realm.</br><br></br><br>Clinton\'s fairy tale/cult framing increasingly led Sen Obama\'s campaign toward the defensive and toward enagaging on her terms -- for example, to focusing on Clinton\'s narrow and misleading definitions of "substance" and trying to make distinctions on that level rather than the actual solid true and substantial distinctions between them regarding approach to leadership and kinds of experience. </br><br></br><br>But Obama\'s campaign began working to prove his worth on her terms ... played on her field to her advantage ... when really, the true difference between the two candidates is Just Not Visible on her terms (see how that works?). </br><br></br><br>So Obama was already a bit away from standing on solid ground when he started to hammer on NAFTA as a stand-alone point of difference between him and Clinton. And that made him particularly vulnerable to her lies because he wasn\'t standing on 100% solid ground to begin with in his focus on it as space to attack her from. </br><br></br><br>And this is just one example. </br><br></br><br>I am heartbroken at possibilities lost right now. Freaking heartbroken. </br><br></br><br>Is there any way for the Obama campaign to get back into standing on truly solid ground? Because the way I see it, him throwing punches/trying to fight back when he is on HER ground, on her terms, just won\'t work IMO.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956725">\
	 <div id="dsq-comment-header-1956725" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956725" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956725">donna L.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956725" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956725" class="dsq-comment-message">Here is an interesting exchange about Samantha Power\'s resignation I found in the comments section of Ambinder\'s Atlantic blog -- a totally different interpretation:<br> </br><br>"So there are some people who like Obama, but are worried that he is unwilling or too noble to throw punches like the clintons.</br><br></br><br>Well, my friends, this is the Obama version of the Bob Johnson hit and it contrasts how Hillary is a carpet bomber, while Obama is smart precision bomber.</br><br></br><br>In SC, HIllary picked a black man to get out the message that Obama was once a drug user and that he was a "not black enough" Sidney Pottier type of black man. But the attack lacked any subtlely whatsoever and Hillary was dumb enough to be on stage with him when it happened. She bought into his initial denials and the whole thing was too cute by half and ended up helping Obama.</br><br></br><br>Here, Obama picked a white woman to get out the message that Hillary is a ruthless, dirty campaigner who will stoop to anything to get the presidency. But look at all the ways that Power\'s did this...it really shows the tactical brilliance of the Obama campaign.</br><br></br><br>1) Send out a white woman who is little known and is not viewed as a partisan. Why is this great?</br><br></br><br>a) She is is a woman so the clinton people can\'t charge sexism. </br><br></br><br>b) It sends a message to women voters, "look, this accomplished liberal woman not only supports Obama, but dislikes hillary too"</br><br></br><br>2) Make it look like a mistake - she thought it was off the record...yeah, right!</br><br></br><br>3) Increase the plausible deniability by saying bad stuff about the Obama campaign ...how they F\'d up in Ohio. Why is this great?</br><br></br><br></br><br>a) But saying this, it really looks like she went off the reservation and that Obama did not ask her to do this....much more subtle than Hillary standing on the stage with Bob Johnson</br><br></br><br>b) It minimizes the loss in Ohio...basically calling it a screw up, not representative of anything other than what it was.</br><br></br><br>4) Making the comments to overseas media - this increases the plausible deniability aspect of this not being a pre-meditated hit on Hillary.</br><br></br><br>5) Using an insult that is laughable....monster. it\'s accurate, but its not offensive...it\'s just a bit childish...but calling someone a monster is much more venial sin than cardinal sin. Elmo is a monster. So is Cookie Monster. Obama should be apologizing to sesame street! As much as the clinton people try to feign outrage, nobody is going to be offended. But...a lot of people will be talking ariound the water cooler today, "you know, Hillary is kind of a monster...I don\'t know why that woman had to apologize)</br><br></br><br>Bravo, Obama campaign, Bravo.</br><br></br><br>To all of you who worry that Obama will not stoop to the level required to win, study the brillinace of this hit on Hillary.</br><br></br><br>When Hillary attacks, she is like a suicide bomber who ends up missing her intensed target and only blows up herself.</br><br></br><br>When Obama attacks, he is like a Ninja assassin, making a surgical cut that leaves little evidence of his involvement.</br><br></br><br>This is why Obama is better equipped to beat the Right wing attack machine than Hillary. He understands that it is more important to be smart about how you fight, than the amount of clumsy brute stregnth you bring to a fight.</br><br></br><br>Now, I know clinton partisans and apologists will say that Obama is being hypocritical with his politics, blah, blah, bah.</br><br></br><br>Deal with it. All politicians are a little hypocritical and sometimes need to bend the rules a little. God knows the clintons deserved this nice little surgical conversation-changing hit on Hillary. This is 1% as bad as the bile emanating from camp clinton, yet it ultimately maybe 100 times stronger than their clumsy attacks.</br><br></br><br>Now that she has resigned, the Clintons have nothing to complain about, but we are all going to be talking about Hillary as monster. Furthermore, people can make the comparison that people who do such things in Obama\'s campaign are gone right away, wheras Hillary\'s hit people only go if forced after a few days....and some like Wolfson and Penn get to stay. </br><br></br><br>Obama has changed the conversation from his loss to Hillary\'s Monstrosity and looks like someone who is running a clean campaign, accepting the resignation of someone who went off the reservation.</br><br></br><br>Bravo, Bravo again!!!</br><br></br><br>Samantha Powers should be thanked by Obama supporters evertwhere for falling on the sword for Obama to help perform this little hit on HIllary. I am sure she\'ll be back in the general and she can give him advice over the phone...it\'s not like she is really needed on the stump or anything.</br><br></br><br>Great Job, Samantha!"</br><br></br><br></br><br>Posted by RKA | March 7, 2008 12:10 PM </br><br></br><br>============================================================</br><br></br><br>"RKA - Look for Samantha to show up on all the talk shows this weekend and Charlie Rose tonight. Then look for her to nail the Clintons on Rwanda, Osama, Iraq. </br><br></br><br>She is now free to talk about them non-stop and suddenly people will want to listen- Why? Because viewers will be tuning in to see who this fuss was all about - hoping for a cat fight - getting a very sober education about the Clinton foreign policy legacy. Whoops! </br><br></br><br>Maybe they shouldn\'t have asked for her head - it looks like she\'s going to give them a piece of her mind."</br><br></br><br></br><br>Posted by C.B. Todd | March 7, 2008 12:40 PM </br><br></br><br>======================================================</br><br></br><br>"CB Todd,</br><br></br><br>Great point...I didn\' think of that.</br><br></br><br>What is great about this is that now Samantha Powers is the victim, not Hillary.</br><br></br><br>Me thinks the Clinton people got played by calling for her head....her resignation was probably part of the original plan.</br><br></br><br>It\'s like the Hillary campaign loses by winning the argument for her head.</br><br></br><br>Suddenly Samantha Powers goes from obscurity to really interesting accomplished female critic of HIllary on her commander-in-chief readiness spiel.</br><br></br><br>Oh, this whole episode is a thing of beauty.</br><br></br><br>I have been impressed with the Obama operation, but I had no idea they were this clever.</br><br></br><br>Very good sign going into the general election..."</br><br></br><br></br><br></br><br>Posted by RKA | March 7, 2008 12:54 PM</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956726">\
	 <div id="dsq-comment-header-1956726" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956726" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956726">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956726" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956726" class="dsq-comment-message">Obama needs to quit playing nice with this woman. She has no respect for him and publically disses this man on a daily basis. So what he needs to do first and foremost is quit this bullcrap about how he and Hillary are friends and will be friends at the end of all of this. Fuck that! He knows it\'s not true and he needs to quit saying that all the time! Hillary is a bitch, and I don\'t give a damn what you white feminists have to say, that\'s what she is. And it pains me to that this black man can\'t say shit about her without it being turned around on her. She\'s a bitch and he needs to stop treating her like a lady.<br></br><br>Seconly, he needs to shut down this "dream ticket" crap once and for all. He needs to give brand new grand stump speech about the soul of the Democratic party and America, and he needs to make it clear, that voters have to stand up and make a choice. Hillary or Barack, period. He needs to stop speaking so generally about changing the tone of politics. He needs to let the voters know who is responsible for the nastiness in politics, The Clintons and Bush! He needs to just come out and say it. And he can do it. As a black man, he won\'t ever be able to pull a "Shame on you, Hilly Clinton!". But he can be angry the way MLK was angry. Righteous anger is what he must display. He must show that socially conscious community organizer spirit that he has. </br><br></br><br>He will get nowhere treating her as if she\'s done nothing wrong. That bitch needs to be cast as the devil to his angel, because that\'s exactly what she is. Quit all of this "I respect Sen. Clinton" bullcrap. She\'s not a respectable person and he knows that, so he needs to quit saying it because she\'ll never return the compliment.</br><br></br><br>Obama needs to get his surrogates out there pounding her and Bill on all of their dirt. There\'s so much of it that they don\'t even have to get around to the sex part.</br><br></br><br>And everytime she pulls her usual crap, Obama and his surrogates need to call her out, and not with a smile on their faces, but in disappointment. He should be out there slamming her for endorsing Sen. McCain. He should be out there saying "This is typical Clintonian politics. It\'s not about the party, it\'s about their quest for power." Just call them out and quit letting them get away with this crap.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956727">\
	 <div id="dsq-comment-header-1956727" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956727" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956727">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956727" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956727" class="dsq-comment-message">I think  that the Obama campaign is just waiting it out - letting Hillary get all her negative stuff out there for all to see.  Then, when they are good and ready, there will be about a million things ("McCain is more ready than Obama" etc.) to illustrate the Clinton campaign\'s negative tactics, providing a clear contrast to  the Obama campaign\'s positive message.  <br></br><br>I honestly think this lack of response to these gutter tactics is a smart one.  Let her hang herself with her own negativity.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956728">\
	 <div id="dsq-comment-header-1956728" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956728" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956728">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956728" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956728" class="dsq-comment-message">@donna L (Fri Mar 07, 01:43:00):<br></br><br>Wow that is some interesting serious food for thought!  yeow.</br><br></br><br>&gt;&gt;&gt;thinking&gt;&gt;&gt;</br><br></br><br>(one problem is, it seems to be demoralizing some of his supporters anyway ... ???)</br><br></br><br>But still, still that is serious food for thought right there that you offered.</br><br></br><br>&gt;&gt;&gt;thinking&gt;&gt;&gt;</br><br>&gt;&gt;&gt;thinking&gt;&gt;&gt;</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956729">\
	 <div id="dsq-comment-header-1956729" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956729" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956729">The Christian Progressive Libe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956729" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956729" class="dsq-comment-message">The double standard may kill you; so look to be "murdered" more often as this campaign season chugs along.<br></br><br>Especially since Missy Hillary can demand someone from the Obama camp resign from their jobs, while her incompetent staff gets free passes as she continues her scorched earth campaign.</br><br></br><br>I\'m writing in a candidate, especially if this cow steals the nomination and despite the fact she puts Obama on her ticket.</br><br></br><br>Someone on this very blog said that if Obama takes the second chair as VP, the Clinton camp will have succeeded in defanging him, and derailing what\'s left of his political career; not to mention eviscerating any and all respect we have for him, period.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956730">\
	 <div id="dsq-comment-header-1956730" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956730" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956730">LeLe  Hill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956730" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956730" class="dsq-comment-message">FYI.  Samantha Power has won the Pulitzer.  Anyone who watches programs like Charlie Rose and Democracy Now would be familiar her background and her work.  The book, A Problem from Hell, is perhaps one of the seminal volumes on America\'s responses to genocide\'s around the world.<br></br><br>Now I\'m not a true blue (green?)  progressive but I know she was one.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956731">\
	 <div id="dsq-comment-header-1956731" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956731" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956731">ct</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956731" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956731" class="dsq-comment-message">I\'m listening to Air America radio right now. Randy Rhodes has just come out today and is now advocating her listeners to do everything they can for Barack Obama to win (especially in Pennsylvania). She also pointed out that the Muslim e-mail smear came from Hillary\'s Iowa campaign chair. Randy\'s decision to do this was because of the NAFTA-gate smear, endorsing McCain over Obama and comparing him to Ken Starr. Randy knows Hillary is now campaigning for 2012. She even went so far as calling Hillary a "witch." <br></br><br>So the message is slowly coming out that Hillary is the most vile, evil, disgusting politician in recent memory.</br><br></br><br>However, Barack has to SAY SOMETHING ABOUT THIS or his chances against McCain are through.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956732">\
	 <div id="dsq-comment-header-1956732" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956732" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956732">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956732" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956732" class="dsq-comment-message">Re: anonymous @ 02:15:00 PM<br></br><br>You have a point, but I really hope that\'s not the case.  Should anyone of the black leadership seek the role of \'reconciler\' between the 2 camps, they need to be drawn and quartered.  Why are we the ones who must always give ground to everyone, esp when we\'ve played by the rules?  </br><br></br><br>If he had to yield and wait his turn to someone who was eminently qualified, had shown good leadership & judgment, ran on her OWN merit & ran a decent campaign, that would be one thing.  But to yield to an unqualified hot mess like HC, and to think that the black leadership may have a hand in causing that to happen is just beyond comprehension for me at the moment.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956733">\
	 <div id="dsq-comment-header-1956733" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956733" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956733">Cameron</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956733" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956733" class="dsq-comment-message">I don\'t see the problem here - Samantha told the truth.  I wish Obama would get a backbone and tell Hillary to get bent for once.<br></br><br>Now we\'ll get to watch her play the victim card... again.  Maybe she\'ll cry again.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956734">\
	 <div id="dsq-comment-header-1956734" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956734" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956734">Baltogeek</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956734" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956734" class="dsq-comment-message">Hillary Clinton is a monster.  I\'m sorry that Ms. Power had to lose her place in the campaign over telling it like it is.<br></br><br>At this point I\'m so tired of not only Clinton but the Democratic party basically not standing up to Clinton\'s bullshit that I\'m thinking of leaving the party no matter what happens.</br><br></br><br>I\'m not proud of being a Democrat anymore.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956735">\
	 <div id="dsq-comment-header-1956735" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956735" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956735">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956735" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956735" class="dsq-comment-message">If he had to yield and wait his turn to someone who was eminently qualified, had shown good leadership & judgment, ran on her OWN merit & ran a decent campaign, that would be one thing. But to yield to an unqualified hot mess like HC, and to think that the black leadership may have a hand in causing that to happen is just beyond comprehension for me at the moment.<br>______________________________________</br><br></br><br>The problem is that almost exactly 1/2 of the Democrat Party thinks she is the best candidate!</br><br></br><br>So, 2 competing factions with 2 candidates who really vary only slightly, are ripping the party apart when the way to reconcile this nightmare is to give a nod to Hillary with the promise of the nomination to Obama in 2016. </br><br></br><br>The superdelegates will decide the nominee and it will be Clinton/Obama \'08.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956736">\
	 <div id="dsq-comment-header-1956736" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956736" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956736">Baltogeek</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956736" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956736" class="dsq-comment-message">Anonymous,  why does Obama have to step aside?<br></br><br>So many people argue this and I can\'t help but think the reason is because as a black man he\'s supposed to "wait his turn" as if that is something that should be dictated to him.</br><br></br><br>Obama would be stupid to be Clinton\'s VP anyway.</br><br></br><br>He gains absolutely nothing by doing so.</br><br></br><br>And their supporters are vastly different in some ways.  Mainly that most of Clinton\'s support is in the last years of their life and do not represent the future of the party.</br><br></br><br>I\'m not saying older folks shouldn\'t be listened to but I think Obama has a distinct advantage because his supporters represent a future governing coalition for the party.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956737">\
	 <div id="dsq-comment-header-1956737" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956737" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956737">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956737" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956737" class="dsq-comment-message">Obama should have said exactly what Hillary said when that Latina politician told the world that a Black leader couldn\'t do anything for Hispanic children and say that she\'s free to express her opinion and that what really matters are the issues that are important to the American people.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956738">\
	 <div id="dsq-comment-header-1956738" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956738" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956738">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956738" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956738" class="dsq-comment-message">baltogeek,<br></br><br>Race aside, he is younger, only 47. 7 in 1968. All the 60\'s liberals are not ready to retire.</br><br></br><br>Hillary and others of her generation will make it clear to Obama that he has a bright future ahead of him as her VP. He will gain THE experience and go on to accomplish great things in 2016! You gave it a hell of a shot, kid. Just a little too green...you\'ll get your chance. We made you, we can break you. Capice.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956739">\
	 <div id="dsq-comment-header-1956739" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956739" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956739">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956739" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956739" class="dsq-comment-message">The millions of people that are voting for Obama are voting for him as president, not veep.<br></br><br>If his supporters thought he was too young, they wouldn\'t vote for him.</br><br></br><br>Hillary wants him to drive her car, not be her runningmate.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956740">\
	 <div id="dsq-comment-header-1956740" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956740" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956740">The Bag of Health and Politics</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956740" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956740" class="dsq-comment-message">The Obama campaign is knocked off stride. But there\'s a way to do this that is counter-intuitive: attack the media. <br></br><br>"We\'ve had 16 years now where the media tries to stoke fights like this. On some levels, we can\'t blame them--it sells papers. But it doesn\'t do anything to help the working American. Senator Clinton\'s attacks won\'t keep a family from losing health insurance, a plant from closing after the company\'s Board decides that NAFTA makes it more profitable to ship the job to Ohio, or stop somebody\'s son from being sent to Iraq. We are ultimately servants of the people. We owe it to them to have a real debate about real issues, not the petty politics which is full of weapons of mass detraction and phony feuds. I offer a change, Senator Clinton offers more of the same." </br><br></br><br>Couch the attacks within the issues. It\'s difficult, but it can work. And Obama is a talented enough politician to pull that off. It keeps her attacks from working, throws her attacks back at her, and keeps Obama above the fray. The campaign MUST do something like this very soon. Otherwise, they\'ll end up getting into a disastrous knife fight with Clinton. Give her rope. She always hangs herself when you give her rope. The campaign has forgotten this.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956741">\
	 <div id="dsq-comment-header-1956741" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956741" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956741">ct</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956741" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956741" class="dsq-comment-message">@ anonymous - Fri Mar 07, 02:55:00 PM 2008<br></br><br><i>The superdelegates will decide the nominee and it will be Clinton/Obama \'08.</i></br><br></br><br>If that happens the party will lose a generation of African Americans, people under 40, and an enormous grassroots campaign which churns out $50 million a MONTH. I don\'t think the superdelegates are that stupid.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956742">\
	 <div id="dsq-comment-header-1956742" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956742" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956742">The Bag of Health and Politics</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956742" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956742" class="dsq-comment-message">And for the people being delusional about how the Vice Presidency is a path to the Presidency in 8 years, you\'re a bunch of fools. Two sitting Vice Presidents have been elected to the Presidency after serving a President who was a two-termer: Martin Van Buren in 1836 and George HW Bush in 1988. Both were disastrous one-term Presidents. If Obama is going to be elected President, it\'ll happen this year. Otherwise, it just isn\'t going to happen. This IS his moment. He\'d be a fool to be Clinton\'s VP and get tarred with the tens of thousands of scandals she\'ll cause.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956743">\
	 <div id="dsq-comment-header-1956743" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956743" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956743">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956743" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956743" class="dsq-comment-message">"And for the people being delusional about how the Vice Presidency is a path to the Presidency in 8 years, you\'re a bunch of fools. Two sitting Vice Presidents have been elected to the Presidency after serving a President who was a two-termer: Martin Van Buren in 1836 and George HW Bush in 1988. Both were disastrous one-term Presidents. If Obama is going to be elected President, it\'ll happen this year. Otherwise, it just isn\'t going to happen. This IS his moment. He\'d be a fool to be Clinton\'s VP and get tarred with the tens of thousands of scandals she\'ll cause."<br></br><br>::</br><br></br><br>Say it again.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956744">\
	 <div id="dsq-comment-header-1956744" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956744" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956744">The Bag of Health and Politics</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956744" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956744" class="dsq-comment-message">Also, Obama will have the most delegates and the most votes headed into Denver. You can\'t tell people, "You have to wait for 8 years." People will say, rightly, "Screw it, I\'ll vote for McCain, he\'ll screw up, and Obama will be President in 2012." Which is why the only way a Clinton/Obama ticket has a shot of working is if Hillary pledges a single term. Anything else, Obama\'s alternative and the alternative for his supporters is better...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956745">\
	 <div id="dsq-comment-header-1956745" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956745" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956745">Nita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956745" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956745" class="dsq-comment-message">@anonymous said... <i>Elenor Clift at Newsweek is hinting at a convention stalemate and floating the idea of \'President in Exile\' Al Gore to save the Dems from themselves.<br></br><br>    Any thoughts?</br></i><br></br><br>That\'s a freeper theory, and it\'s been repeated on since Iowa.  People really want a 1968 remake; apparently a \'savior\' appeared in 1968, too.  In the 1968 scenario the freepers talk about, though, Robert F. Kennedy (to be played by Al Gore) was the \'savior\' saving the party from the kids and McCarthy (being played by Obama).</br><br></br><br>Hillary is always Hubert Humphrey, the party boss choice.</br><br></br><br>No one mentions McGovern, but I think John Edwards fills that roll in the freeper scenario.</br><br></br><br>Humphrey \'wins\' because the Democrats hate each other and the party boss\' are morons who live in a bubble.  Humphrey then loses to Nixon (McCain) -- and the rest is history.  That\'s the remake freepers have cast.  Like I said, they\'ve been theorizing about this for months.   Al Gore better not have anything to do with it.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956746">\
	 <div id="dsq-comment-header-1956746" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956746" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956746">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956746" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956746" class="dsq-comment-message">ct said...<br></br><br>"If that happens the party will lose a generation of African Americans, people under 40, and an enormous grassroots campaign which churns out $50 million a MONTH. I don\'t think the superdelegates are that stupid."</br><br></br><br>Yes they are. Because Obama threatens the top down approach of politics that all party machines need to exert their power. That\'s precisely why superdelegates exist: to stop insurgent candidates from taking over.</br><br></br><br>Make no mistake, grassroots politics threatens a two party system and since Barack can\'t get the nomination on his own, he\'s not going to get it from the superdelegates.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956747">\
	 <div id="dsq-comment-header-1956747" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956747" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956747">Nita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956747" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956747" class="dsq-comment-message">If Clinton is anywhere near the ticket, I will not vote for it -- no matter what the order is.  That\'s not a vote against Obama, that\'s a vote against the Clintons and their destructiveness and selfishness and sense of entitlement.  They are entitled to NOTHING.  That\'s a great ticket for low information \'i\'m happy with either/or\' voters, and there\'s a hell of a lot of them, that\'s America and that\'s cool.<br></br><br>But not me. I\'m not a high information voter, I\'m just a <i>\'you don\'t pull that b.s. on a fellow party member, and you don\'t campaign by manipulating the worst instincts of Americans\'</i> voter.  Cold day in hell before I even consider voting for a Clinton ever again.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956748">\
	 <div id="dsq-comment-header-1956748" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956748" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956748">Nita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956748" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956748" class="dsq-comment-message">The Bag of Health and Politics said... <i> This IS his moment. He\'d be a fool to be Clinton\'s VP and get tarred with the tens of thousands of scandals she\'ll cause.</i><br></br><br>Amen, twice.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956749">\
	 <div id="dsq-comment-header-1956749" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956749" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956749">Nita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956749" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956749" class="dsq-comment-message">Craig Hickman said...<i>Obama should have said exactly what Hillary said when that Latina politician told the world that a Black leader couldn\'t do anything for Hispanic children and say that she\'s free to express her opinion and that what really matters are the issues that are important to the American people.</i><br></br><br>Black and Latin voters are allowed to be insulted, and played against one another.  No power. It\'s just chess, it\'s just politics.</br><br></br><br>Clintons have certain people\'s balls in a vise.  Power.  Thou must not speak against The Inevitable and The Big Dog.  Did you see that article where the journalists were bitching about the Clintons\' treatment of the press?  The Clintons are not liked.</br><br></br><br>I don\'t believe it is the same thing, even though I agree an apology should have been enough.  Hell, even Edwards said that the Clintons have no conscience.  Then again, we haven\'t heard anything from him... hmm.</br><br></br><br>What I\'d like to know is, why did the journalist make this an issue in the first place?  I guess this is a lesson:  no one is your friend, trust no one.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956750">\
	 <div id="dsq-comment-header-1956750" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956750" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956750">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956750" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956750" class="dsq-comment-message">Nita, I was just pointing out the double standard.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956751">\
	 <div id="dsq-comment-header-1956751" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956751" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956751">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956751" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956751" class="dsq-comment-message">Where the hell are Obama\'s surrogates?!?! Kennedy? Kerry? They should\'ve been all over her like white on rice after she made those three comments basically endorsing McCain and throwing a fellow democrat under the bus at the expense of a Republican! That\'s the whole point of surrogates, to do the dirty work!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956752">\
	 <div id="dsq-comment-header-1956752" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956752" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956752">Admiral Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956752" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956752" class="dsq-comment-message">"The superdelegates will decide the nominee and it will be Clinton/Obama \'08."<br></br><br>-Then the superdelegates are fools, and Obama is a fool if he agrees to this.</br><br>Clinton/Obama \'08 will go down to defeat, and all hail President McCain.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956753">\
	 <div id="dsq-comment-header-1956753" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956753" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956753">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956753" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956753" class="dsq-comment-message">Where the hell are Obama\'s surrogates?!?! Kennedy? Kerry? They should\'ve been all over her like white on rice after she made those three comments basically endorsing McCain and throwing a fellow democrat under the bus at the expense of a Republican! That\'s the whole point of surrogates, to do the dirty work!<br>______________________________________</br><br></br><br>Exactly. Obama was supposed to come in 2nd. His role was to excite young voters and secure the black vote, while Hillary brought in the Latino and women\'s vote. Clinton/Obama \'08 is the white, elite, establishment dream team!</br><br></br><br>That\'s why you see Pelosi calling Clinton\'s sleazy tactics "bickering" while Kennedy, Jesse Jackson, et al, sit back.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956754">\
	 <div id="dsq-comment-header-1956754" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956754" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956754">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956754" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956754" class="dsq-comment-message">Perhaps he doesn\'t fight back with<br>surrogates because the handwriting</br><br>is already on the wall.  Samantha</br><br>Powers made those comments on Monday</br><br>so it does not seem like it was a planned offensive.  Friends of mine</br><br>who were solid supporters are now completely weary of Obama and feel</br><br>that if he can\'t fight back in some</br><br>way he really ISN\'T READY!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956755">\
	 <div id="dsq-comment-header-1956755" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956755" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956755">ct</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956755" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956755" class="dsq-comment-message">@craig hickman -<br></br><br><i>Yes they are. Because Obama threatens the top down approach of politics that all party machines need to exert their power. That\'s precisely why superdelegates exist: to stop insurgent candidates from taking over.</i></br><br></br><br>I understand that, but they also see (or they SHOULD) see that only Obama can do what no other Democrat can do in the past 30 years: <b>grow the party.</b> If he\'s the nominee, there\'s a better chance for Democrats to gain more seats in Congress, more Governors, Mayors, Judges, state officials, etc. This is a once in a generation shot at shifting the political paradigm from right to left. That\'s not an opportunity that\'ll be easy to give up.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956756">\
	 <div id="dsq-comment-header-1956756" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956756" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956756">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956756" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956756" class="dsq-comment-message">HOW DARE THEY PLAY US THIS WAY!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956757">\
	 <div id="dsq-comment-header-1956757" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956757" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956757">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956757" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956757" class="dsq-comment-message">ct,<br></br><br>He can grow the party as VP while Hillary grows the party with Hispanics as President. Plus, Obama is a babe, only 47, the Baby Boomers aren\'t ready to retire.</br><br></br><br>Just wait...</br><br></br><br>The Democrat party is ANYTHING BUT democratic. </br><br></br><br>It\'s an Outfit.  Are none of you from Chicago?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956758">\
	 <div id="dsq-comment-header-1956758" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956758" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956758">Barack 08</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956758" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956758" class="dsq-comment-message">Team Obama just needs to remain cool, calm and collected and call her out on her B.S. concerning the issues and the issues alone. I agree that now that Ms. Power is not tied to the campaign she can speak freely about the "monster" without reprecussions. Brilliant strategic move, even if it wasn\'t planned. The liberal media is ripping Hillary a new one. Barack doesn\'t have to say a word...just let Keith Olberman and Randi Rhodes, et al do the "dirty" work for him. The party is mad as hell at Hillary b/c she\'s proving more and more each day that she\'s willing to throw the whole damn pary under the bus for political gain. The dirtier she plays, the stronger the backlash against her gets. And now that Retired military commanders are voicing their concerns over McCain being a "hot-head", Barack\'s pretty much a shoo-in. He should continue to take the high road. There is something to be said in being the better person. This speaks well to his character and dignity-which is something the other two don\'t have.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956759">\
	 <div id="dsq-comment-header-1956759" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956759" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956759">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956759" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956759" class="dsq-comment-message">By the way, I am definitely NOT a <br>Hillary supporter!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956760">\
	 <div id="dsq-comment-header-1956760" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956760" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956760">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956760" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956760" class="dsq-comment-message">Here\'s a rebuttal to the 3am ad: <a href="http://www.huffingtonpost.com/marc-cooper/clinton-genocide-and-a-c_b_90436.html" rel="nofollow">http://www.huffingtonpost.com/marc-cooper/clint...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956761">\
	 <div id="dsq-comment-header-1956761" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956761" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956761">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956761" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956761" class="dsq-comment-message"><b> He can grow the party as VP while Hillary grows the party with Hispanics as President. Plus, Obama is a babe, only 47, the Baby Boomers aren\'t ready to retire.</b><br></br><br>No one is falling for the Obama as Clinton\'s VP bullshit.</br><br></br><br>The Clintons are already on the road to destroying him politically now and he can\'t possibly be that stupid. Any VP to a Clinton is an automatic  lame duck and, DEAR GOD, I can\'t imagine that Michelle Obama would co-sign to her husband being a Clinton employee after everything that has gone down.</br><br></br><br>With the Samantha Powers episode, I think Obama has already taken up advice to go harder on the Clintons but he is using (as described earlier) "surgical cuts" and not the "suicide-bomber" Hillary method.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956762">\
	 <div id="dsq-comment-header-1956762" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956762" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956762">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956762" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956762" class="dsq-comment-message">The VP vaguery is a ploy to get votes and nothing more.  After she claims he isn\'t fit to even shine her shoes she couldn\'t then justify him on the ticket as a heartbeat away from the presidency.  We are awake, anon., but nice try.<br></br><br>OOO</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956763">\
	 <div id="dsq-comment-header-1956763" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956763" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956763">ct</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956763" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956763" class="dsq-comment-message">anonymous - Fri Mar 07, 05:54:00 PM 2008<br><i>He can grow the party as VP while Hillary grows the party with Hispanics as President.</i></br><br></br><br>Hillary can grow the party alright - THE REPUBLICAN PARTY. <b>SHE CAN\'T AND WON\'T WIN IN NOVEMBER.</b> That\'s why Rush Limbaugh and the other Right-wing radio creeps told their listeners to vote for Hillary in Texas and Ohio. They know they have a better chance of winning against her. They are also USING her to destroy Obama so he can go down in flames then she can run again in 2012. Case in Point: She\'s destroying the Dems by ENDORSING John McCain. I don\'t know about you, but I call that TREASON!  </br><br></br><br>If Obama excepts the VP slot he\'s a fool. All he has to do is remember two words: Al Gore.  I also don\'t want Billary as VP. They (yes, Bill and Hillary) will undermine his authority 24/7.</br><br></br><br>And for those who keep talking up this stupid "experience" claim, <b>what the hell kind of experience does she have?</b> Hillary\'s my NY Senator and she has done ABSOLUTELY NOTHING. And if being a co-president is her argument, isn\'t that kind of unconstitutional? First Ladies aren\'t sworn in. Maybe that\'s why she won\'t release her RECORDS as to what she was doing when she was WATCHING her husband run the country.</br><br></br><br>For those who are interested, Time Magazine has a cover story "How Much Does Experience Matter?" They show a timeline of experienced and inexperiened presidents. Here are a few INEXPERIENCED ones:</br><br></br><br>Teddy Roosevelt - 2 years as Gov., 1 year as VP.</br><br>Woodrow Wilson - 2 years as Gov.</br><br>FDR - 2 years as State Leigslator, 4 years as Gov.</br><br>Eisenhower - 1 year as Army General</br><br></br><br>They turned out to be OK presidents, don\'t you think?</br><br></br><br>This country needs a serious change and Hillary ain\'t it. In the times we\'re living in we can\'t afford to settle for an OK president who will slavishly turns to opinion polls to make crucial decisions. We need a GREAT president who makes sound judgements based on his intellect and his ability to listen to all sides of very tough issues. Hillary makes me feel like a consumer. She\'s trying to sell me on all of her promises and plans she won\'t pass because she\'ll demonize anyone in Congress that\'ll get in her way. With Barack I feel like a citizen. He is actually challenging us to become better. When have you heard that from a politican? I\'m a Black woman so I can say this, the only woman Hillary wants to help is herself. And I\'m sick of her pandering. Is she running for President for women ONLY? Barack is talking about issues that affect ALL AMERICANS. </br><br></br><br>That\'s what I want in a President. Not Vice President. Not Senate Majority Leader.  Not Illinois Governor. <b>President Barack Obama</b></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956764">\
	 <div id="dsq-comment-header-1956764" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956764" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956764">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956764" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956764" class="dsq-comment-message">Clueless. Hillary is impervious. Dems have inoculated her. Obama is a Democrat. Made by the party. The party comes first and the superdelegates will broker a deal because Hillary will weaken him enough to cause doubt. Obama\'s young, he has a future, he will be VP.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956765">\
	 <div id="dsq-comment-header-1956765" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956765" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956765">Webb</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956765" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956765" class="dsq-comment-message">I agree CT...but here\'s the two virtues of an Obama-Clinton ticket:<br></br><br>1. Peace in the Party</br><br>2. If Hill & Bill try to undermine Barack, Barack will have the power to FIRE/DISMISS the Clintons...It\'s called insubordination.</br><br></br><br>A President can FIRE the VP at will.  It\'s not unusual...the presidential line of succession will flow from Barack to Nancy Pelosi until a NEW VP can be confirmed.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956766">\
	 <div id="dsq-comment-header-1956766" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956766" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956766">ct</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956766" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956766" class="dsq-comment-message">@webb -<br><i>A President can FIRE the VP at will.</i></br><br></br><br>Yes, Technically he could. But as you can see now, they will make it impossible for him. They\'ll trash him non-stop in public and try to blackmail him in private. Before Iowa, I had no problem supporting Hillary if she won the nom. Now, there\'s no way in hell. After what Bob Johnson said, she lost my vote forever.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956767">\
	 <div id="dsq-comment-header-1956767" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956767" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956767">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956767" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956767" class="dsq-comment-message"><i>\'m afraid you will be in a minority. Jesse Jackson is waiting in the wings to become the \'reconciler\' between the Obama and Clinton camps. He was on The News Hours last night setting the stage for his prime-time role at the convention as the man who brings everyone together. <br></br></i><br></br><br>I\'ll say it if no one else will ...</br><br></br><br>FUCK JESSE.</br><br></br><br>He\'s as stupid as the rest of them thinking that we\'ll, in essence, be Good Little Darkies. </br><br></br><br>Got news for him. </br><br></br><br>No day in hell.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956768">\
	 <div id="dsq-comment-header-1956768" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956768" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956768">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956768" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956768" class="dsq-comment-message">Really sad to see her go.  But you have to let a head roll in a campaign sometimes.  Hopefully she\'ll come back in an Obama administration.  I saw her on Charlie Rose (or Democracy Now!, can\'t remember), and she was spectacular.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956769">\
	 <div id="dsq-comment-header-1956769" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956769" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956769">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956769" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956769" class="dsq-comment-message">Hillary has no scruples.  <br></br><br>As for a ticket with both Obama and Clinton on it...it will not happen.  </br><br></br><br>And it would be hugely negative for Obama.  If Obama is at the top of the ticket, then having Hillary undercuts one of his prime arguments of change.</br><br></br><br>Not to mention that the Clintons could and probably would try to sabotage him at every corner.</br><br></br><br>The Clintons have a way of ending the political careers of others who associate with them and their scandals.</br><br></br><br>The only acceptable alternative is Obama at the top of the ticket, and no Hillary. That is the only Democratic party ticket I could ever vote for.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956770">\
	 <div id="dsq-comment-header-1956770" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956770" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956770">Der Vandernder Yid</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956770" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956770" class="dsq-comment-message">On a positive note, I\'m breaking down why Obama will be the nominee this Fall.<br></br><br><a href="http://underamicroscope.wordpress.com" rel="nofollow">http://underamicroscope.wordpress.com</a></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956771">\
	 <div id="dsq-comment-header-1956771" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956771" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956771">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956771" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956771" class="dsq-comment-message">Hey you guys,<br></br><br>This sh%t never ends---look at cheaters in the Texas Caucus:</br><br></br><br>http://www.cbsnews.com/stories/2008/03/07/politics/uwire/main3918175.shtml</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956772">\
	 <div id="dsq-comment-header-1956772" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956772" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956772">Submariner</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956772" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956772" class="dsq-comment-message">Hillary Rodham Clinton has singlehandedly disabled the Democratic Party for the next eight years. Her husband did a similar thing when he cost the Dems the Congress and later cost Al Gore what should have been a clear path to the White House. It took about ten years for Democrats to recover from the insult.<br></br><br>The Gettysburg moment of February 5 decided the outcome of the primary. Hillary could have continued running an issue oriented campaign. However, she not only attacked Barack on the issues but also his very nature. She cast doubts about Obama\'s religious affiliation, insulted his supporters as deluded fanatics, and in the ultimate act of betrayal, <a href="http://weblogs.chicagotribune.com/news/politics/blog/2008/03/clinton_ive_crossed_commanderi.html" rel="nofollow">explicitly stated that John McCain is more qualified to be POTUS than Obama</a>. In essence, HRC became the woman who agreed to Solomon\'s solution of cutting a baby in half to settle a custody suit. With such open contempt his supporters could never adopt her. It was almost as if she didn\'t think that she would need us in the fall campaign or actually believed her commercial depiction of the electorate as babies readily guided into bed. </br><br></br><br></br><br>The Dems can\'t recover. Barack was a resplendent JFK. The personal and racial attacks were sure to come in a general campaign. But to have a white female fellow Democrat slinging calumnies has prepared the nation for when the heavyweight, no condom wearing, straight <a href="http://www.urbandictionary.com/define.php?term=ATM" rel="nofollow">ATM</a> Republicans get into the mix. Without such preconditioning by HRC the nation would have probably been repulsed at such a spectacle, the way it was when Bill Clinton first dropped his turds in South Carolina.</br><br></br><br>As it stands, Barack is trying to win a bike with a flat tire. By not putting Hillary Rodham Clinton in check, the party elders as well as the Black superdelegates who held steadfast even as HRC\'s venom reached toxic levels fractured their party. HRC can\'t get the nomination without mass defection and Barack is a once beautiful suit that\'s emerged from the dryer after being laundered.  </br><br></br><br>Needless to say, HRC is finished politically. She can never be a national figure. What she did can\'t be undone in the next election cycle four years from now and certainly not within the current one. To openly proclaim the legitimacy of the Republican challenger over Obama has sealed her fate and maybe Barack\'s.</br><br></br><br>HRC can\'t be the nominee because of the immediate exodus which would ensue. She can\'t be a VP because of the nature of her attacks. She can\'t really throw her support behind Barack without openly marinating in hypocrisy. The scorn she has heaped on Obama and his supporters is irrational to a degree approaching <a href="http://youtube.com/watch?v=8jIuHoQIJRs&amp;feature=related" rel="nofollow">Faye Dunaway\'s portrayal of Joan Crawford</a>.</br><br></br><br>Barack would need to craft a political version of Michael Jordan or Tiger Woods in order to win this thing. Chuck Hagel as VP would be a prerequisite for Obama to avoid becoming another Michael Dukakis. Such a bold maneuver could not only help retool and recalibrate the campaign, but revitalize the <a href="http://en.wikipedia.org/wiki/Mumbo_Jumbo_%28novel%29" rel="nofollow">jes grew</a> spirit which characterized Obama\'s ascent.</br><br></br><br>Hillary has effectively ended her chance at higher office. Yet I\'m at a loss to understand why the leadership allowed her to wreck the party? Al Gore and John Edwards should have thrown their weight behind Obama after February especially when McCain was the presumptive nominee. Howard Dean should have been more vehement about strict adherence to the rules regarding Florida and Michigan. The leadership should have spoken to big money donors and told them to refrain from putting more money into the Clinton campaign, and given off the record comments to superannuated political reporters like Bob Woodward about the futility of a Clinton resurgence. It was as if the owners of the manor just stood by idly as a mad woman defecated in the kitchen without thinking that eventually they would have to eat there. The Dems are dysfunctional.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956773">\
	 <div id="dsq-comment-header-1956773" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956773" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956773">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956773" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956773" class="dsq-comment-message">"I\'ll say it if no one else will ...<br>-----------------------------------</br><br>I\'ll help you to say it!</br><br></br><br>F%%% Jessie!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956774">\
	 <div id="dsq-comment-header-1956774" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956774" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956774">Black American Princess</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956774" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956774" class="dsq-comment-message">So now she\'s playing the poor poor Hillary card again.  SOOOOO transparent.<br></br><br>http://news.yahoo.com/s/ap/20080308/ap_on_el_pr/clinton</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956775">\
	 <div id="dsq-comment-header-1956775" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956775" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956775">Laura</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956775" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956775" class="dsq-comment-message">@ donna l. - Very interesting comments and food for thought!<br></br><br>My view is that Clinton would have played the victim card no matter what and drawn this out for days if not weeks depicting herself as Poor Little Hillary. This would have dominated everything else - especially since she wants to distract attention from how the NAFTA-Canada story is coming back to bite her, and how she is angering so many Democrats with her all-but-endorsement of McCain. Obama would not have been able to get any of his message through if he was fighting her over Power the whole time.</br><br></br><br>By resigning right away, Power took the issue off the table and left Clinton with nothing more she can reasonably demand. If she keeps going on about it after this, she looks incredibly vindictive. Hopefully it will be a one or two day story, that\'s all.</br><br></br><br>And Obama is able to get back to presenting his message to voters.</br><br></br><br>I wish that Power had not had to resign, but I think it was necessary after what she said in order to keep it from overwhelming everything else.</br><br></br><br>My $0.02.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956776">\
	 <div id="dsq-comment-header-1956776" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956776" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956776">chicanaskies</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956776" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956776" class="dsq-comment-message">My dear Obama supporters,<br></br><br>I understand the anger towards Hillary and the frustration towards our country\'s tendency to believe her lies,but please stand tall behind our man Barack.  As someone mentioned above, Hillary is manipulating everyone (the media, her supporters, etc) to try and "emasculate" Obama and prove she\'s a "fighter".  If we start getting angry with Barack and demanding that he fight back tooth and nail, I fear that it is only giving in to Hillary\'s manipulation.  In other words, Hillary will have succeeded in manipulating not only the media and her supporters, but also in manipulating US into getting angry with Barack and telling him to "get a backbone".  I have faith that Barack has it under control.  Let\'s stand behind him, not let him get punched around, but be aware that this is probably the very image of him that Hillary wants us to believe-- that she is a "fighter" and he is "weak."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956777">\
	 <div id="dsq-comment-header-1956777" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956777" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956777">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956777" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956777" class="dsq-comment-message">Some clips on Samantha Power story on Tucker and the Clinton strategy of floating possibility of Obama VP<br></br><br>Tucker kicks the ass of the UK reporter who wrote the story on Samantha...really good. Check them out if you care to :)</br><br></br><br>http://www.redlasso.com/ClipPlayer.aspx?id</br><br>=83ea373b-45b9-4401-a5fb-a37350118700</br><br></br><br>http://www.redlasso.com/ClipPlayer.aspx?id</br><br>=d523a013-fd6f-4575-9e79-c51ee48fec7e</br><br></br><br>http://www.redlasso.com/ClipPlayer.aspx?id</br><br>=a9ece67d-f1fa-4c16-807a-519673e95f7f</br><br></br><br>http://www.redlasso.com/ClipPlayer.aspx?id</br><br>=aacd7282-e3ab-4b5a-bc08-c22ec925c9a4</br><br></br><br>http://www.redlasso.com/ClipPlayer.aspx?id</br><br>=bad2d378-285a-4cac-8219-9d3c029904b9</br><br></br><br>http://www.redlasso.com/ClipPlayer.aspx?id</br><br>=6a06c86d-a7da-4cc8-8508-3f31871742d0</br><br></br><br>http://www.redlasso.com/ClipPlayer.aspx?id</br><br>=2d7eb409-c2ed-46ef-8e80-037152f8432b</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956778">\
	 <div id="dsq-comment-header-1956778" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956778" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956778">ct</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956778" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956778" class="dsq-comment-message">@ chicanaskies -<br><i>If we start getting angry with Barack and demanding that he fight back tooth and nail, I fear that it is only giving in to Hillary\'s manipulation.</i></br><br></br><br>Yeah, I get that. I\'m not angry with him, but how is he going to win this thing if he keeps quiet? It was reported (I think it was on Keith Olbermann) that he stated "I won\'t get into a knife fight." I also understand Barack is in a terrible bind.  However, the working stiffs (especially in Pennsylvania) will see Barack isn\'t "man enough" to stand up to a woman, and she knows this. It\'s akin to a woman constantly abusing her man and when he strikes back he\'s considered the batterer. And you know how Hillary\'s supporters love to rescue their damsel in distress. I just want to know how will Barack get through this without getting slaughtered?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956779">\
	 <div id="dsq-comment-header-1956779" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956779" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956779">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956779" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956779" class="dsq-comment-message">"under massive pressure"? I read that Obama announced her "resignation" less that two hours after the Clinton campaign called for her firing. Weak...very weak. Yeah, I understand the racial dynamics involved, but he\'s going to have to test them sooner ot later. With all the white supporters he has, and all the whites who don\'t necessarily support him, but are incensed at the way Clinton is conducting herself, I think he can chance breaking out of the "non-threatening black man" mode once in a while right now.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956780">\
	 <div id="dsq-comment-header-1956780" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956780" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956780">anon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956780" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956780" class="dsq-comment-message">Worry not people.  this was exercise in party discipline. in fact, i was impressed by the speed of her resignation. it means they mean business, no one is above the law, mess up, your out. this is what i like about the obama campaign, they want to remain on message and at the moment that message is \'we don\'t do ad hominum attacks\', that\'s clinton\'s game. and they are spot on to keep that discipline up. clinton is playing miss ann to the hilt, true, but obama campaign knows something we forget...it works. you have to be very careful about how you fight the \'damsel in distress\' pose. he\'ll find a way and don\'t be surprised if one of his senatorial surrogates comes up with some nasty bit of intel on the clintons--that is how he must play it. <br></br><br>she\'ll be back though. powers is brilliant and come the swearing in her only blemish will be that she called clinton a monster--really!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956781">\
	 <div id="dsq-comment-header-1956781" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956781" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956781">USpace</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956781" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956781" class="dsq-comment-message">Great post.  Obama’s aide was right. Hillary is a monster.  Of course not the same kind of monster as Hitler, Mao or Stalin, but a monster nonetheless.<br>.</br><br>absurd thought -</br><br>God of the Universe says</br><br>claim to care for people</br><br></br><br>call yourself progressive</br><br>your policies hurt poor folk</br><br></br><br>.</br><br>absurd thought -</br><br>God of the Universe says</br><br>elect women presidents</br><br></br><br>who cover for their husbands</br><br>who rape other women</br><br></br><br>.</br><br>absurd thought -</br><br>God of the Universe says</br><br>vote for any woman</br><br></br><br>better than any man</br><br>none could make things any worse</br><br></br><br>.</br><br>if you’re MAD</br><br>punish your country</br><br>VOTE for Hillary</br><br></br><br>.</br><br>http://www.hillaryproject.com/</br><br></br><br>Go here and watch ‘The Hillary Show’ with Howard Dean. It’s Hillarious!</br><br></br><br>http://www.stophernow.com/</br><br></br><br>:)</br><br>.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956782">\
	 <div id="dsq-comment-header-1956782" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956782" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956782">Sarah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956782" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956782" class="dsq-comment-message">Great post. What I did was I went to <a href="www.subconscious-mind.org" rel="nofollow">http://www.subconscious-mind.org</a>. From there, I followed the tips and guides that they offer on improving your brain power.Well, I tried and I definitely can see some improvement in my condition. So, you should consider trying it too.</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=jackandjillpolitics&t=breaking_obama_foreign_policy_advisor_samantha_power_resigns_when_does_mark_penn_get_fired&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 = 'bd6a8bc56f8eb204984f34b6fefe228d';
			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');
}

})();




