




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": {"c36c5e8bd4d56491f8a60b53ae8e9eb4": {"username": "jelana", "tumblr": "", "display_name": "jelana", "url": "http://disqus.com/guest/c36c5e8bd4d56491f8a60b53ae8e9eb4/", "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": ""}, "6050f6a664b7b10ba0108b1a8e811f44": {"username": "Ariane", "tumblr": "", "display_name": "Ariane", "url": "http://disqus.com/guest/6050f6a664b7b10ba0108b1a8e811f44/", "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": ""}, "ab03b08e2f2082ad84cf39c973e5bebb": {"username": "andyfrombrooklyn", "tumblr": "", "display_name": "andyfrombrooklyn", "url": "http://disqus.com/guest/ab03b08e2f2082ad84cf39c973e5bebb/", "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": ""}, "17aa16dd0ba53f8974288f0e70bb106c": {"username": "You know it&#39;s true", "tumblr": "", "display_name": "You know it&#39;s true", "url": "http://disqus.com/guest/17aa16dd0ba53f8974288f0e70bb106c/", "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": ""}, "1231fd2a873665b8a67c9bd4abf4525c": {"username": "Val", "tumblr": "", "display_name": "Val", "url": "http://disqus.com/guest/1231fd2a873665b8a67c9bd4abf4525c/", "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": ""}, "8b2db48fae75dbb2f63dde426d0cadc8": {"username": "Big M", "tumblr": "", "display_name": "Big M", "url": "http://disqus.com/guest/8b2db48fae75dbb2f63dde426d0cadc8/", "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": ""}, "3e892379e7d442c8970d7cad6f54d5b8": {"username": "Angela", "tumblr": "", "display_name": "Angela", "url": "http://disqus.com/guest/3e892379e7d442c8970d7cad6f54d5b8/", "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": ""}, "ae84a1f516965138dcc59937fe7a7ac1": {"username": "N. Mahana", "tumblr": "", "display_name": "N. Mahana", "url": "http://disqus.com/guest/ae84a1f516965138dcc59937fe7a7ac1/", "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": ""}, "d1a8e45844ef20a90904a65e60371f42": {"username": "B-Serious", "tumblr": "", "display_name": "B-Serious", "url": "http://disqus.com/guest/d1a8e45844ef20a90904a65e60371f42/", "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": ""}, "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": ""}, "6bc62d82674bf5ad817187b1a79cd32b": {"username": "JJ", "tumblr": "", "display_name": "JJ", "url": "http://disqus.com/guest/6bc62d82674bf5ad817187b1a79cd32b/", "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": ""}, "aedda92d645e540d5d4d78a25c550ffc": {"username": "Plantsmantx", "tumblr": "", "display_name": "Plantsmantx", "url": "http://disqus.com/guest/aedda92d645e540d5d4d78a25c550ffc/", "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": ""}, "9fcb7c771a7713dda01aa936fd426bfe": {"username": "Ms.Martin", "tumblr": "", "display_name": "Ms.Martin", "url": "http://disqus.com/guest/9fcb7c771a7713dda01aa936fd426bfe/", "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": ""}}, "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_14:30:54", "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": {"1961781": {"up_voted": false, "ip": "", "has_replies": false, "message": "I seriously think the Media is on a mission to sabatage Barack's campaign by sending a message to white voters that he's unelectable! The Media is helping Hillary by running a f-ing  interference for her! Why else would they keep harping on \"why can't he close the deal\"?! It's f-ing sickening!<br></br><br>The Media is not holding Hillary's feet to the fire on--nothing!</br><br></br><br>I've sent e-mails asking them why and they're still silent on this matter.</br><br></br><br>They actually don't give a f%%% about what we think. They brush it off as over-zealous Obama supporters!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_14:19: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}, "1961782": {"up_voted": false, "ip": "", "has_replies": false, "message": "This \"why can't he close the deal\" has come directly from the Clinton campaign, and it's truly extraordinary to see the media acting as an agent of her campaign.<br></br><br>Obama's campaign has failed, in my opinion to use the media effectively.  Maybe that's the curse of having so much donor funding - they don't have to figure out creative ways of getting their message out for free.</br><br></br><br>I was really angry this morning.  I've been thinking that Obama has played it too safe in the home stretch.  I wonder if in seeing victory, they've decided to not be bold to protect what they've already won; but, America needs a hero, a warrior.  And, in the absence of his strong presence, Hillary will make him out to be a punk.</br><br></br><br>This AM, Morning Joe - who I detest - said, why wasn't Barack prepared for the flag pin question in the ABC debate.  The camera went to Hillary while Barack answered and she looked down and pretended to write...because SHE WASN'T WEARING A PIN!  GIBSON wasn't wearing a fucking pin!!   Why did Barack respond as if he'd been caught doing something wrong?  Why did he allow a nobody like Gibson to rattle him?  He could have risen in that moment and been America's warrior, but he caved.  I don't understand it, and it makes me angry.   </br><br></br><br>Why would he make excuses during that debate for Hillary's Bosnia lie when it was himself who needed defending?  Didn't he notice that she wasn't being attacked?  </br><br></br><br>Maureen Dowd said something about Barack being used to charming people easily.  I think she might be right...perhaps he doesn't know how to act when he meets someone who hates him.  He recoils and withdraws and tries to be too nice.</br><br></br><br>Barack must not just relax and rely on his delegates to win comfortably in the home stretch, he must knock it out of the ballpark!  He must not take anything for granted.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_14: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}, "1961783": {"up_voted": false, "ip": "", "has_replies": false, "message": "An article by Zogby titled End It Now over at Huffington Post.<br></br><br>Sorry I didn't get the link.</br><br></br><br>it ends like this</br><br></br><br>\"There is no doubt that Senator Clinton is a talented and an extraordinarily intelligent person. Her tragic flaw is her belief that only she is capable of leading. It is this that has caused her to engage in an effort to demean her opponent and engage in the kind of campaign that she once decried as \"the politics of personal destruction.\" It is this that I call her narcissism, and the degree to which it has damaged not only the Democratic chances in November, but also her reputation -- defines the pathological self-destruction that so often follows from narcissistic behavior</br><br></br><br>This has gone on too long, and should end now. Former President Clinton has argued that all the states should be given a chance to vote. They should have that chance. And, if this campaign were focused on issues and a debate over competing visions of leadership, I would say, \"Let it continue.\"</br><br></br><br>But this has not been the case. Given the behavior of the Clinton campaign to date, and the expectation this behavior will continue, I believe that prolonging this agony will only create deeper division. For this reason, it should end now.</br><br></br><br>My fellow superdelegates should wait no longer. As party leaders, we are uniquely positioned, and have the responsibility, to speak out. Indecision only serves to enable bad behavior. It is time for us to either demand that the behavior change, or act to end this now.\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_15:32:00", "killed": false, "user_key": "3e892379e7d442c8970d7cad6f54d5b8", "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}, "1961784": {"up_voted": false, "ip": "", "has_replies": false, "message": "Another perspective:<br></br><br>http://www.blackperspective.net/index.php/obamanites-do-baracks-candidacy-a-big-disservice</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_15:38:00", "killed": false, "user_key": "17aa16dd0ba53f8974288f0e70bb106c", "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}, "1961785": {"up_voted": false, "ip": "", "has_replies": false, "message": "Somebody slap Bob Herbert.<br></br><br>He had the perfect opportunity on Hardball to frame this question in another way, and he regurgitated MSM nonsense.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_17:13: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}, "1961786": {"up_voted": false, "ip": "", "has_replies": false, "message": "truthseeker, Barack is smarter than MoDo. Make no mistake.<br></br><br>Other than what we've already mentioned about racial legacies, Barack knows he can't flatten Mrs. Nixon because he will need the apparatus of her party machine in states like Ohio and Pennsylvania and Michigan to have a chance to win those states in the general election.</br><br></br><br>If he pisses off the politicians that run those machines, they will either leave him to hang on his own or flatout work against him in November.</br><br></br><br>It's that simple.</br><br></br><br>The Democratic primary electorate is showing that it isn't interested in a candidate who fights so much that everybody around her becomes an enemy.</br><br></br><br>Obama's message of \"we can disagree without being disagreeable\" resonates deeply with this electorate.</br><br></br><br>He needs to stay the course. He doesn't need to become something that he isn't. </br><br></br><br>Let Mrs. Nixon be the monster in this primary. He can remain the human.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_17:24: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}, "1961787": {"up_voted": false, "ip": "", "has_replies": false, "message": "By the by, Obama picked up two more superdelegates today, as he did yesterday, and the MSM has been silent.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_17:31: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}, "1961788": {"up_voted": false, "ip": "", "has_replies": false, "message": "That link to the article that ykit posted here frankly seemed on point. Obama needs to fight back, it's more than just about securing the nomination, but very much about the GE. He needs to start going after McCain and making his message clear on what he will do specifically to fix the economy and be a strong leader.<br></br><br>Clinton and the MSM IS writing the narrative and defining him and as the writer in the article said...it's not just about those of us that support him...he needs to show the country who he is not what other says he is.</br><br></br><br>Having said that, I am getting sick of the MSM barrage of race stastitics and discussions that are beyond divisive and useless.</br><br></br><br>If someone is making a voting decision mainly based on race then that (or those) individual(s) are not whom we need to be concerned with. Their decisions are made and will not be changed. However what about everyone else?</br><br></br><br>What about the real issues? If the MSM really cared about reporting the news and something called...the facts, then maybe the public would be getting info that is substantial  and would enable them to make a more informed decision when entering the voting box.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_17:33:00", "killed": false, "user_key": "ae84a1f516965138dcc59937fe7a7ac1", "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}, "1961789": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ truthseeker and \"you know it's true\"<br></br><br>I share your frustrations.</br><br></br><br>I'm not talking about going negative.  But Obama MUST start getting out ahead of the news cycle.  He is REACTING to everything Hillary does.  SHE sets the standards.  SHE sets the agenda.  SHE determines the news cycle.  </br><br></br><br>THAT HAS GOT TO STOP!</br><br></br><br>Perfect example:  Hillary's fuzzy math wherein she miraculously claims to have more popular votes than he does.. . </br><br></br><br>Now, where is Obama on this issue?  Why is Hillary's camp allowed to go on EVERY news outlet and trumpet this LIE?  </br><br></br><br>You say something long enough and people begin to take it as truth.  Fact:  Popular votes have absolutely NOTHING to do with determining the nominee.  Fact:  Both he and Hillary are on record as saying this is a delegate race.</br><br></br><br>Yet Hillary's team goes there.  It doesn't matter how absurd the argument.  Hillary starts with the absurd and works her way backwards.  It's negotiation tactics 101.  </br><br></br><br>No one believes her new popular vote spin.  But that was never the point.  Hillary's goal was something deeper. . .  guess what she's been able to do???</br><br></br><br>She's been able to reintroduce FL and MI into the political debate.  So much that I've heard 3 or 4 pundits say it would be ok to count the FL votes because both of their names were on the ballot.</br><br></br><br>This is crazy.  And it needs to stop.  We shouldn't even be having stupid conversations like this.  But we are.  And that's because Hillary makes the news and Obama responds to it.</br><br></br><br>It hurts me to say it.  But I've seen too many people (e.g., Keith Olbermann, Roland Martin, etc.) make arguments that Obama should be making HIMSELF!</br><br></br><br>It's like he's playing a prevent defense and Hillary's Peyton Manning with 2 minutes left and all three of her timeouts.  It's a dumb move.</br><br></br><br>And one more thing.  Hillary gets a pat on the back every time she goes negative.  The media says it shows she's tough.  Meanwhile that same media has begun the new narrative:  \"Obama is a punk.\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_17:45:00", "killed": false, "user_key": "d1a8e45844ef20a90904a65e60371f42", "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}, "1961790": {"up_voted": false, "ip": "", "has_replies": false, "message": "For GAWD's SAKE!!!! Obama please get yourself or your people out there and  define yourself!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_17:53:00", "killed": false, "user_key": "ae84a1f516965138dcc59937fe7a7ac1", "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}, "1961791": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow. Wow. Wow. Wow. Wow. Wow. Wow.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_17:54: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}, "1961792": {"up_voted": false, "ip": "", "has_replies": false, "message": "Does Rev. Wright want Barack Obama to be POTUS?<br></br><br>I have my doubts.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_17:55: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}, "1961793": {"up_voted": false, "ip": "", "has_replies": false, "message": "I disagree with much of the sentiments here. <br></br><br>Obama cannot frame the MSM narrative right now. They're on a mission. It won't even report his trickle of 4 superdelegates over the last two days.</br><br></br><br>The MSM is creating a narrative that Obama cannot change right now, no matter what.</br><br></br><br>The media wants to deliver Indiana to Clinton and an upset in NC.</br><br></br><br>He can't stop that narrative. Race to the White House is quoting Karl Rove right now. </br><br></br><br>Obama's surrogates aren't being invited to combat this and when they do, they get attacked when they try to tell the truth.</br><br></br><br>I've never seen anything like it. Obama is home resting and spending time with his beautiful family. That is exactly what he ought to be doing right now.</br><br></br><br>Rachel Maddow is the voice in the wilderness since the PA primary. She's the only one.</br><br></br><br>Everybody else is out to make sure this war goes to a bloody fight on the convention floor.</br><br></br><br>It's a perfect storm. The question will become who is destroyed by it? </br><br></br><br>It's all about ratings and money and power.</br><br></br><br>And it could all backfire.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_18:28: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}, "1961794": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"Does Rev. Wright want Barack Obama to be POTUS?</i><br></br><br>craig,</br><br></br><br>I find it really interesting that this interview hits the news cycle at THE EXACT SAME MOMENT the Jeremiah Wright ad hits in NC.  And, if I'm not mistaken, Rev. Wright VOLUNTEERED for this interview.  Sorry, but his timing is horrible.</br><br></br><br>I find it interesting that this ad hits NC of all places.  The very state that would rely on racial tensions to charge the white vote as a counterbalance to Obama's overwhelming advantage among African-Americans.</br><br></br><br>I'm not suggesting a conspiracy.  But it's important to understand that both McCain and Clinton have a mutually shared objective:  Knock Obama out of the race.  They've been mimmicking each other's talking points for the past 2-3 weeks.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_18:29:00", "killed": false, "user_key": "d1a8e45844ef20a90904a65e60371f42", "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}, "1961795": {"up_voted": false, "ip": "", "has_replies": false, "message": "There is an article on Yahoo News \"Should Obama Play Rougher\"  and Donna Brazile is quoted saying<br></br><br>\"Donna Brazile, Al Gore's former campaign manager and a still-undecided superdelegate, believes the attacks - both Clinton's and the GOP's - are aimed at painting Obama into the stereotypical angry black man. \"First he wasn't black enough, then too black because of Rev. Wright,\" said Brazile, herself an African American. \"They want a rise out of him and that will ultimately destroy his candidacy, that will make him the angry black male. </br><br></br><br></br><br>\"Obama must create a new movement and he must create a whole new choir and in his new choir he's the conductor and they are inspired by hope,\" Brazile continued. \"They are not looking to hear that angry jocular masculine tone that we're accustomed to in American politics. He should not hit an angry note. It's not what the choir will listen to.\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_18:34:00", "killed": false, "user_key": "3e892379e7d442c8970d7cad6f54d5b8", "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}, "1961796": {"up_voted": false, "ip": "", "has_replies": false, "message": "angela, thank your for that. I agree with Brazile.<br></br><br>b-serious, Wright and Obama ARE from separate generations. And Wright is the \"angry black male\" Brazile talks about. What would happen if a Black man becomes president? If Black liberation theology is about speaking truth to power, what happens when a Black man is in power? Is Wright afraid that Barack will be corrupted by that power and is thus trying to sabotage him getting there? A tough love approach to a member of his ministry? Or is he simply fighting a generational war against Barack? Is he mad that Barack denounced his words?</br><br></br><br>There's more here than meets the eye.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_18:45: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}, "1961797": {"up_voted": false, "ip": "", "has_replies": false, "message": "craig hickman is right, this is out of obama's hands. the narrative is manufactured around an agenda not facts or events. they are trying to see if obama collapses under the pressure. obama is a patient poker player. he knows his hand wins. the chips will be his. demographics decide these primaries and caucuses. he will win north carolina, oregon, south dakota, and montana. she will win kentucky, west virginia and puerto rico. indiana is a toss up. she needs several more pennsylvannias and they aint there. so the media can tantrum for clinton all it wants but by june she will have to admit she has lost. if she does not she will become a party pariah. she might even lose her senate seat. her dufus husband's reputation will be forever ruined and stained. the worst caricatures about their selfishness confirmed. she will concede.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_18:48:00", "killed": false, "user_key": "ab03b08e2f2082ad84cf39c973e5bebb", "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}, "1961798": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Angela re Yahoo News \"Should Obama Play Rougher\" article:<br></br><br>Well, yes. But in this situation she so accurately describes, I want to know what will and should the DEMOCRATIC PARTY do to support this high quality candidate who is publicly facing the gendered racism of \"is he an angry Black male.\" </br><br></br><br>What should the PARTY  do instead of leaving him to fend for himself against one of their own, for crying out loud. \"Prove yourself to everyone in the Party and the nation, Senator Obama, while we, uncommitted, just watch to see if you can do it.\"</br><br></br><br><b>Why has the Democratic Party not *denounced and rejected* Hillary Clinton -- words, actions, overall tactics? Why has the Democratic Party leadership not stepped out and said it is not on the same side as the GOP</b> </br><br></br><br>(Sorry I know this is redundant, I'm single note right now)</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_18:53: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}, "1961799": {"up_voted": false, "ip": "", "has_replies": false, "message": "Gendered racism. Great construction, michelle.<br></br><br>Dem party \"leaders\" are cowards. They're not sure they want a Black nominee.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_19:42: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}, "1961800": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.dailykos.com/storyonly/2008/4/24/132543/942/817/502592\" rel=\"nofollow\">It used to be about delegates</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_19:47: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}, "1961801": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Somebody slap Bob Herbert.<br></br><br>He had the perfect opportunity on Hardball to frame this question in another way, and he regurgitated MSM nonsense.\"</br><br></br><br>I understand what you're saying, but I don't want to slap him, because although the thought \"Why can't SHE close the deal\" eventually crossed my mind, it took a while. I hate to admit it, but these kinds of racial dynamics are so insidious, you can buy into the framing yourself for a while before you snap to the fact that you've bought into them. The same goes for right-wing political frames, which overlap with white racial frames.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_19:49:00", "killed": false, "user_key": "aedda92d645e540d5d4d78a25c550ffc", "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}, "1961802": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just watched Hardball and the clips of Wright's interview.  All hell is going to break loose for Obama when the full interview airs tomorrow.  Clinton and Repubs will be poring over it in search of more ammunition.<br></br><br>Chris brought up something that I've heard him suggest before, that maybe it is really the woman of the house who chooses where to worship - and perhaps that is what prevents him from making a clean break from Wright.  I wondered the same thing when the Wright controversy broke. </br><br></br><br>I don't trust the motives of clergy.  Their agenda is to preserve the framework that supports their survival.  There are also elements of ego and celebrity involved in the so-called preaching of the gospel.  Sometimes when people are screaming for your blood - justified or not - it is the time to lay low and keep your mouth shut.  Wright stands to lose nothing by observing this and I think this is one of those times.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_20: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}, "1961803": {"up_voted": false, "ip": "", "has_replies": false, "message": "Everything Craig Hickman said is dead on. Folk who keep hollering for Obama to \"fight more\" don't get it:<br></br><br>He can't.</br><br></br><br>If he does he's perceived as being \"disrespectful\" toward Clinton. We know what that is code for.</br><br></br><br>He can't control the \"media narrative.\" Nothing he says or his surrogates say (when they are invited) matters. They change the story as they see fit.</br><br></br><br>And the most important point of all that Hickman made:</br><br></br><br><i>Dem party \"leaders\" are cowards. They're not sure they want a Black nominee.</i></br><br></br><br>And that my dear friends is why we're still in this race. Al Gore, Carter, Reid, Pelosi, Dean...ANY of them could end this thing yesterday.</br><br></br><br>Funny though they aren't even willing to <i>seriously</i> talk about ending this thing until June...at the earliest.</br><br></br><br>LOL.  That tells u all u need to know right there.</br><br></br><br>Since when has \"every state\" needed to vote before we had a nominee.  the media just straight ignored Huckabees ass when it became apparent that it was mathematically impossible for him to win.</br><br></br><br>He was begging for debates and couldn't get them.  Now anytime Hillary says debate...its on. LOL.</br><br></br><br>The dem \"leaders\" are hoping for that asteroid to fall on Obama's head or for him to be caught with a live boy or dead girl.</br><br></br><br>They thought they had it with Wright. They were praying with \"bittergate\" and now they are stuck.  That's why this thing continues. They're hoping that some major fuck-up happens and they can say, \"See we can't vote for him.  He's unelectable.\"</br><br></br><br>Problem is...What about all those Black folks who been voting for Obama...what happens to them? Anyone here wanna bet Clinton gets 92% of the black vote? Who wants to bet she cracks 50%?</br><br></br><br>The last time white folks thought they could handle Black votes and win a big state (Illinois) without its major city (Chicago)- Nixon became president.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_20:11:00", "killed": false, "user_key": "6bc62d82674bf5ad817187b1a79cd32b", "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}, "1961804": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ jj<br></br><br><i>They're hoping that some major fuck-up happens and they can say, \"See we can't vote for him. He's unelectable.\"</i></br><br></br><br></br><br>They might get their wish with the upcoming Wright interview and Obama scheduled to appear on Fox on Sunday.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_20:18: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}, "1961805": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>They might get their wish with the upcoming Wright interview and Obama scheduled to appear on Fox on Sunday.</i><br></br><br>Don't be a cynic. Please? Not now.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_20:28: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}, "1961806": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here's some hope:<br></br><br><i>I am writing to tell you about my grandfather in Johnstown, Pennsylvania. I read this morning, the dawn of the Pennsylvania primary, an article about the so-called age divide that has pervaded this primary election, with the Clinton campaign cleaning the pre-Internet, pinochle playing, elderly citizens of Pennsylvania and the Obama campaign sweeping the younger voting populations. I do not believe we, the American people, can be so neatly divided.</i></br><br></br><br>My grandfather, Frederick, 91, recognized a profound truth in Senator Barack Obama\u2019s message of hope and exercise of change, a truth that for him transcended age, race, and even party lines. My grandfather has been a registered Republican his entire life. Even during these times, when the heavy weight of serious issues is upon us and our President has disheartened even those within his own party, my grandfather has sworn to go to his grave a registered Republican. Today, Frederick, 91, registered Democrat, is voting for Barack Obama.</br><br></br><br>... I recently watched an ad by the Clinton campaign evoking images of the Great Depression and World War II. These images are meant to remind voters, particularly those who remember and were shaped by those times of the fear and suffering that encompass our existence. My grandfather was raised, in Johnstown, by a widowed mother, of German descent during the Great Depression and served in World War II as an airplane mechanic in Texas and New Mexico. Other images also play in my grandfather\u2019s memory: such as two Johnstown floods and stories of the 1889 Great Johnstown Flood when a young aunt and uncle on a rooftop, perished when the house foundation gave way, or memories of Bethlehem Steel Company closing (after the war he returned to Johnstown to work in the mill for 35 years) and later, along with other retirees, losing his benefits.</br><br></br><br>Today, my grandfather\u2019s thoughts are on issues that will affect his children, grandchildren and great-grandchildren: the war in Iraq, the weakening economy, the warming of our planet and our struggling healthcare and educational systems. My grandfather, body aged and bent, has his clear blue eyes focused on today\u2019s horizon. He is no stranger to fear and suffering; yet, he has not surrendered to it.  My grandfather is still hopeful. He is hopeful because a man, 44 years younger, is running for president on a platform of hope and change that is as old as this nation. Today, history continues to speak and Barack Obama gives voice to the dreams of our ancestors; dreams that ended the Great Depression, dreams that fought against the fear and divisions that marked the Second World War, dreams that helped a city rebuild after a great flood, and dreams that today can end the war in Iraq, rebuild our economy, and heal our country. It is these dreams, of my grandfather, his mother and his father (who as a young man immigrated to the United States from Germany), and the founding families of this country that will unite the American people to face the great challenges that affect us all: old and young, white and black, Democrat and Republican.</br><br></br><br>Sincerely, a devoted granddaughter,</br><br>Megan</br><br>Oak Hill, WV</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_20:41: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}, "1961807": {"up_voted": false, "ip": "", "has_replies": false, "message": "to all<br></br><br>Why the super delegates allow the Clinton's to go on trying to damage Obama is a mystery.   Rachel Maddow just said it all on Olbermann tonight.   What are they are waiting for and why?    Frankly, the Democratic party leaders know neither candidate gets to the magic number without them.   The remaining states won't be the deciding factor so what really is the point?   Will the super delegates really dis their most faithful base and will they dis all those new Democratic voters who they know registered in greater numbers for Obama than Clinton?  If the Democratic poobahs screw this election up by nominating Clinton who is viewed negatively by over half of Americans and then basically give the brush off to all the positives Sen. Obama's candidacy has gifted to them, then they deserve to lose.  My interest in this election will probably be over if that happens anyway.   </br><br></br><br>Sorry to go on, here is James Zogby's article.</br><br></br><br> James Zogby  </br><br></br><br>End It Now</br><br>      Posted April 23, 2008 | 03:53 PM (EST)  </br><br> </br><br>\"There is a bizarre, and even tragic, unreality to the continuing drama playing out in the Democratic primary. Partly due to the seven-week gap between the first 42 contests and this week's match-up in Pennsylvania, and partly due to the tenacity and temerity of the Clintons, this election is being presented as close and not yet over.</br><br></br><br>But it is over.</br><br></br><br>Dragging it out any longer only serves to indulge the Clintons' narcissism, while damaging the Democratic party's chances for victory in November. A few observations:</br><br></br><br>First: The numbers are clear: Clinton cannot surpass Obama's elected delegate total in the contests that remain. It is not unlike a fifty-two lap motor race. In the first forty-three laps, Obama has passed her twice, and built up a lead that is insurmountable. Now, in the midst of the 44th lap, it only appears to be close, but it is not. The only way she could possibly win is either by changing the rules of the game in Michigan and Florida, or convincing a substantial number of superdelegates to cast their ballots for her -- overturning the results of the elections to date. Either of these two scenarios would cause a devastating upheaval within the party, bringing on what I call a \"1968 moment.\"</br><br></br><br>Second: There is no doubt that the Democratic base has been energized by this election. The record number of voters, volunteers, and contributors point to this fact. But, at the same time, it is important to acknowledge that real damage is occurring within the Democratic constituency. Polls that show a growing fracture within the Democratic coalition should be read as cautionary signs to be heeded. Those Beltway pundits and party regulars who say \"Don't worry, after the convention, Democrats will come together\" are out of touch with the real damage that has been done in the minds of voters on both sides of the divide. </br><br></br><br>Early on, Senator Obama spoke eloquently about the degree to which cynicism had infected our politics, resulting in voters no longer believing what politicians have to say. Only those who did not understand his message, or heed the lesson he sought to teach, can believe that Hillary and Bill Clinton will be easily able to undo the negativity they have created. Some voters will surely ask, \"Were they lying then, or are they lying now?\"</br><br></br><br>Third: There is no doubt that Senator Clinton is a talented and an extraordinarily intelligent person. Her tragic flaw is her belief that only she is capable of leading. It is this that has caused her to engage in an effort to demean her opponent and engage in the kind of campaign that she once decried as \"the politics of personal destruction.\" It is this that I call her narcissism, and the degree to which it has damaged not only the Democratic chances in November, but also her reputation -- defines the pathological self-destruction that so often follows from narcissistic behavior</br><br></br><br>This has gone on too long, and should end now. Former President Clinton has argued that all the states should be given a chance to vote. They should have that chance. And, if this campaign were focused on issues and a debate over competing visions of leadership, I would say, \"Let it continue.\"</br><br></br><br>But this has not been the case. Given the behavior of the Clinton campaign to date, and the expectation this behavior will continue, I believe that prolonging this agony will only create deeper division. For this reason, it should end now.</br><br></br><br>My fellow superdelegates should wait no longer. As party leaders, we are uniquely positioned, and have the responsibility, to speak out. Indecision only serves to enable bad behavior. It is time for us to either demand that the behavior change, or act to end this now.\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_21:00:00", "killed": false, "user_key": "3e892379e7d442c8970d7cad6f54d5b8", "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}, "1961808": {"up_voted": false, "ip": "", "has_replies": false, "message": "Craig<br></br><br>thanks for sharing Megan's story......gives me more \"hope.\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_21:05:00", "killed": false, "user_key": "3e892379e7d442c8970d7cad6f54d5b8", "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}, "1961809": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well Craig Hickman, we can't all have your sunny optimism :)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_21:27: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}, "1961810": {"up_voted": false, "ip": "", "has_replies": false, "message": "But don't you all think there's a difference between being angry and strong?  A difference between defending yourself and seeming angry?<br></br><br>I understand he's black, and I understand how America perceives us.  I get that.  But Barack has charisma.  He's a likeable guy.  I don't think bringing up Hillary's issues or defending himself more strongly will necessarily paint him as the \"angry black man.\"  He might be worried about it tarnishing his \"new kind of politics image.\"  But he's got to do something.</br><br></br><br>I think Chris Matthews made a good point today when he said that Hillary comes across as a fighter and, for whatever reason, Barack doesn't.  I love Obama, but he's really strarting to strike me as a guy who feels he's so ahead, he doesn't have to do much work now.  Almost like a high school senior in April who is getting a heavy dose of senioritis.  The Obama campaign is reminding me of a football team that's up by 21 points in the fourth quarter with less than ten minutes left.  Sure, he could still show lots of fire and fight despite the score, but instead feels comfortable enough to play prevent defense and rest some of his starters.</br><br></br><br>To me, Obama's gotta show that he wants this a little bit more.  I have no doubt he does, but show it.  Show it.  I feel like he's kicked up his feet onto the coffee table, unbuttoned his shirt, put his arms behind his head and thinks, \"the superdelegates should be stepping in any moment now...\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_21:30:00", "killed": false, "user_key": "8b2db48fae75dbb2f63dde426d0cadc8", "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}, "1961811": {"up_voted": false, "ip": "", "has_replies": false, "message": "People, we are living in Orwellian times here.<br></br><br>Flip that script.  Obama can close the deal if he's <i>allowed</i> to do so.</br><br></br><br>Ask the real question: Why can't the Borg Queen 'get 'er done'?</br><br></br><br>Because the MSM would have to admit they haven't been doing their jobs since 1998, that's why.</br><br></br><br>Because the Borg Queen would have to admit to scorched earth tactics that would rather destroy the party nominee if it's NOT HER.</br><br></br><br>Because the Democrats refuse to listen to Howard Dean's voice of reason and are too damned cowardly to admit they don't want a Black person being the party nominee, and therefore, show their racism.</br><br></br><br>Because the fix is in for John McCain to get the nod for POTUS and FUBAR worse than the current occupant of the White House.</br><br></br><br>Obama has done what was required of him; be a NON-THREATENING NEGRO.  The problem is, he's still considered a threat, regardless of how non-threatening, how subservient, how whatever he has been.</br><br></br><br>America is a bigoted ho who can't admit that she's not what she advertises herself to be, because if she were, Obama's race wouldn't be an issue; the Borg Queens' gender wouldn't be an issue, and issues such as Social Security, Iraq, the economy, education, the environment and social justice matters <i>would</i> be the issues.</br><br></br><br>I'm an American and as patriotic as those congressional fools hollering about a $2 lapel pin that was probably made in China and sold to Wal-Mart by the truckload for $0.89; yet I see America for what she has really become; a ho and a trick selling to the highest bidder without regard for her citizenry.</br><br></br><br>This reliance on political leaders to get the job done of doing better governance and winding up with the same results (no governance) is insanity and we, America's people, need to shut it down.  We need to become our own leaders and govern accordingly, because we really are the leaders we've been hoping and waiting for.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_21:34: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}, "1961812": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think Obama has shown tremendous fight.<br></br><br>But that's not the narrative, so that's not the truth.</br><br></br><br>Sad.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_21:44: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}, "1961813": {"up_voted": false, "ip": "", "has_replies": false, "message": "Personally, I believe that everything will be alright and Obama will be the next POTUS!  However, many people only learn the HARD WAY, so I will be  okay no matter how this plays out.<br>Afterall, this is THEIR country to hear them tell it, so if they choose</br><br>to destroy it, so be it.  We will</br><br>survive--we ALWAYS do!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_21:49:00", "killed": false, "user_key": "c36c5e8bd4d56491f8a60b53ae8e9eb4", "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}, "1961814": {"up_voted": false, "ip": "", "has_replies": false, "message": "CPL<br></br><br>That is the God's honest truth!</br><br></br><br>I believe he will win.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_21:54:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "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}, "1961815": {"up_voted": false, "ip": "", "has_replies": false, "message": "the last paragraph of rikyrah's post is key. dems can't win without the black vote. the supers know this fact. the delegate math is a fact. this is obama's hand. he is working every day double shifts. he is taking nothing for granted. but he knows he is going to win and he is thinking long term. how to keep the party together. he can not allow himself to go tire iron to tire iron with tanya harding because he has a future and she doesn't.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_22:03:00", "killed": false, "user_key": "ab03b08e2f2082ad84cf39c973e5bebb", "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}, "1961816": {"up_voted": false, "ip": "", "has_replies": false, "message": "I can't wait to see how this whole thing turns out.  <br></br><br>I sincerely believe SBO with win the nomination and I also believe there will be tons of fallout from this process.  Especially, since the super delegates are choosing to wait and risk everything.  Who will be out after their next election,</br><br></br><br>And really, what does Hillary have on them?  Why haven't they made the move?  Hillary can't win - they will have to give it to her and everybody knows there will be hell to pay.  Who in their right mind wants to pay that bill?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_22:06:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "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}, "1961817": {"up_voted": false, "ip": "", "has_replies": false, "message": "At this point we expect the Clintons to be in the gutter.  <br></br><br>But we also need to face the fact that the media is in so many ways a shameless bunch as well, and they just buy into the Clinton narrative. </br><br></br><br>If we had a responsible media, they would be pounding the drum hard every  day reminding everyone that Hillary cannot win and at this point is just destructive to the party.  </br><br></br><br>Instead, they repeat all her talking points.  It really is sickening.  And the cable outlets keep hiring the Bush liars from the far right: Rove, Snow, etc.  It seems they are stocking up on conservative liars and demagogues, all trying hard to be Fox News.</br><br></br><br>And Hillary is to blame for this.  If she had run a decent campaign, the far right tactics would have so much less legitimacy.  And if she had done the right thing and dropped out after losing 12 in a row, then when the right wing would have attacked Obama, he would have had the full shield of the Democratic party to protect him.  </br><br></br><br>Hillary is literally trying to make the whole country racist in her quest to win, and make the whole country lower themselves to the Rush Limbaugh level.  She is doing more than harming the party; she is harming the country.</br><br></br><br>I think all of us ordinary people need to beat the drum and stomp our feet and get mad as hell and demand that Hillary be forced to drop out.</br><br></br><br>We need to remind the Democratic party that they cannot win without the black community, or the party activists, or the young people, etc.  And we won't stand the Hillary smear campaign to go on any longer.  </br><br></br><br>We also need to make it clear to the Democratic party leaders that we will blame any general election defeat on Hillary Clinton and that she would not have a chance in hell of winning the presidency at a future date.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_22:09: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}, "1961818": {"up_voted": false, "ip": "", "has_replies": false, "message": "whoa...just reported in the NYT<br></br><br>\"In an interview with The Times late Thursday, Mr. Clyburn said that Mr. Clinton\u2019s conduct in this campaign has caused what might be an irreparable breach between Mr. Clinton and an African-American constituency that once revered him. \u201cWhen he was going through his impeachment problems, it was the black community that bellied up to the bar,\u201d Mr. Clyburn said. \u201cI think black folks feel strongly that that this is a strange way for President Clinton to show his appreciation.\u201d</br><br>Mr. Clyburn added that there appears to be an almost \u201cunanimous\u201d view among African-Americans that Mr. and Mrs. Clinton \u201care committed to doing everything they possibly can to damage Obama to a point that he could never win.\u201d</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_22:17:00", "killed": false, "user_key": "3e892379e7d442c8970d7cad6f54d5b8", "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}, "1961819": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://craighickman.blogspot.com/2008/04/big-if-you-to-process.html\" rel=\"nofollow\">One tremendous IF YOU to the process</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_22:26: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}, "1961820": {"up_voted": false, "ip": "", "has_replies": false, "message": "I say we step letter to the supers who haven't endorsed Sen. Obama.<br></br><br>I also say we step up our letters to the DNC to let them know we have recieved Mr. Clyburns message loud and clear.</br><br></br><br>And I'm not black...get all your friends onto this....this is not just a black community, this is an OBAMA community.</br><br></br><br>Put up or shut up...that is my motto.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_22:26:00", "killed": false, "user_key": "3e892379e7d442c8970d7cad6f54d5b8", "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}, "1961821": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks Angela:<br></br><br>What I would like to know is why hasn't Clyburn come out for Obama if he feels so strongly about this.  IT IS TIME FOR THE SUPER DELEGATES TO MOVE!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_22:27:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "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}, "1961822": {"up_voted": false, "ip": "", "has_replies": false, "message": "If Clyburn was committed to keeping his mouth shut till this was all over, then why isn't he keeping his mouth shut till this is all over?<br></br><br>I don't like it.</br><br></br><br>Allows the Clintons to be victims.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_22:31: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}, "1961823": {"up_voted": false, "ip": "", "has_replies": false, "message": "Angela:<br></br><br>I sent an email to the DNC just before I saw your post.</br><br></br><br>I didn't talk to them about race though.  I talked to them about Hillary's Republican tactics and the fact that she is working in unison with the Republican party.</br><br></br><br>Are they trying to get the race thing kicked off again before IN?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_22:31:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "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}, "1961824": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes, ms.martin. Absolutely.<br></br><br>Don't forget, North Carolina is the home of Jesse Helms.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_22: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}, "1961825": {"up_voted": false, "ip": "", "has_replies": false, "message": "Craig Hickman<br></br><br>You are reading my mind.  They would like all the angry black people to start </br><br>\"whining\" about their candidate again.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_22:35:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "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}, "1961826": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not black, but, my impression is that Clyburn is giving his endorsement to Obama without outright saying it.<br></br><br>I don't know all the answers...is Clyburn to chicken to come right out and say he endorses Obama.  Is he trying to play the middle?   I don't know.   I'm just an observer trying to figure out like the rest of you...why the super delegates don't have the balls to endores Sen. Obama.  </br><br></br><br>I'm not an insider...I don't know what threats the sd's have hanging over their heads...I don't know how many have a conscience....looks like not many at this point.</br><br></br><br>I just don't know...all I know is that I am one Democratic voter who will not vote at all if Hillary is annointed.  Frankly, I hope the Democratic party will shrivel into a non-entity if they annoint Hillary.</br><br></br><br>I will cheer from the sidelines.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_22:38:00", "killed": false, "user_key": "3e892379e7d442c8970d7cad6f54d5b8", "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}, "1961827": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well Angela<br></br><br>I don't know either, but what I do know is that I'm sick of these black so called leaders speaking for me when they can simply speak for themselves.</br><br></br><br>He's a black man, and a powerful one at that, he should speak for himself and do it loudly with a resounding endorsement for Obama.  Until then, he can kiss my ass.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_22:43:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "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}, "1961828": {"up_voted": false, "ip": "", "has_replies": false, "message": "Maybe he wants more non-Black superdelegates to endorse first.<br></br><br>I don't know. </br><br></br><br>It just seems nutty.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_22:51: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}, "1961829": {"up_voted": false, "ip": "", "has_replies": false, "message": "Another MSM lie exploited by Hillary Rodham Nixon! Obama wasn't taking a day off. He was addressing UFCW in Chicago today.<br></br><br><a href=\"http://my.barackobama.com/page/community/post/samgrahamfelsen/gGCjDL\" rel=\"nofollow\">Obama speaks to UFCW</a></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_22:58: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}, "1961830": {"up_voted": false, "ip": "", "has_replies": false, "message": "Let me add to my last post:<br></br><br>If he feels that way then it's okay for him to say it.</br><br></br><br>He should not try and speak for the black community especially when he has remained uncommitted and shown no real leadership.</br><br></br><br>I want to know who these black people are he's talking too&gt;</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_22:58:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "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}, "1961831": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dear Ms Martin;<br></br><br>I know it is hard to take...I still question people like Donna Brazile, Al Gore, John Edwards....so called party leaders...they know the outcome....just say it.</br><br></br><br>In my opinion they don't have the strength or courage to say what Obama does every day!!!!!!!!</br><br></br><br>This is one of the things I admire about Obama...he talks to us like adults and doesn't couch things like Clinton does.  She is trying sell a story that just because she was married to Bill Clinton in the 90's - voting for her will restore all that.   It is all a fallacy and voters should know that. </br><br></br><br>When will the democratic super delegates grow a spine and vote for the nominee who has shown his spine by beating one of the biggest most entrenched political machines ever!!!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_22:59:00", "killed": false, "user_key": "3e892379e7d442c8970d7cad6f54d5b8", "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}, "1961832": {"up_voted": false, "ip": "", "has_replies": false, "message": "Did you guys watch CNN?  Pelosi did an interview with Larry King and when asked about the joint ticket she said 'no' almost before the question fully left Larry's lips.  She said it is the candidates choice of who they have the comfort level to govern with and the choice shouldn't be thrust on them...paraphrasing.<br></br><br>There was also a panel talking about Rev. Wright.  Poor Roland was jumping around trying to stamp out that fire again.  The Republican on the panel was positively orgasmic to be able to bring up all the inflamatory statements once again.  Wright has a speech coming up - I forget where - Roland thought that it might be cancelled.</br><br></br><br>It is unfortunate, I think Wright might be a very nice man in circumstances where his authority isn't threatened.  Maybe he is kind of smearing Obama with the label \"politician\" and all the profanity that that holds....while blessing himself with the label \"pastor\" and all the supposed righteousness that holds.  Isn't he supposed to be retired????</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_23:24: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}, "1961833": {"up_voted": false, "ip": "", "has_replies": false, "message": "I did not see Pelosi, but, I unfortunately watched Chris Matthews \"gush\" all over Hillary tonight...saying she has run \"a great campaign\"   huh???  I guess he was giving her kudos for having lied all over the map and still out there trying to destroy Obama.  I don't know...I'm beginning to think this guy is bipolar.  <br></br><br>Whatever...it was enough to make a person gag.    I still wonder why the media doesn't give Obama credit for still standing on his own two feet and in the lead to one of the most formidable political machines ever?  No, they would rather dwell on lapel pins.  </br><br></br><br>Even though I graduated from college and am 58 years old and have experienced alot in life...my view points are meaningless.   </br><br></br><br>No, we have to put up with George simpleminded S and the Chris Matthews of the world and what they choose to spew out for the sound bites of the week.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_23:51:00", "killed": false, "user_key": "3e892379e7d442c8970d7cad6f54d5b8", "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}, "1961834": {"up_voted": false, "ip": "", "has_replies": false, "message": "ok ok I really am going to bed but I have to say this before I forget...I keep seeing these videos of Sen. Bayh sittng or standing behind Hillary with a half silly look on his face and I kept thinking it reminded me of something I had seen before.   It finally came to me...and I am ageing myself.  <br></br><br>He reminds of Alfalfa (he just needs a cowlick) and Hillary is Darla....i.e the Little Rascals.</br><br></br><br>Sorry all...but, now every time I see Sen. Bayh I think of Alfalfa.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-25_00:53:00", "killed": false, "user_key": "3e892379e7d442c8970d7cad6f54d5b8", "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}, "1961835": {"up_voted": false, "ip": "", "has_replies": false, "message": "Know hope...know hope.  <br></br><br>And let's raise our voices in a chorus that demands that Obama be the Democratic nominee, and that Hillary Clinton drop out. </br><br></br><br>Lacking that, let's raise our voices demanding the Democratic party put an end to this bloodletting and slime campaign by the Clintons and decide on Obama as the nominee.</br><br></br><br>One thing you have to hand it to the GOP: they would have shut this thing down a long time ago, esp. if they had a candidate as appealing as Obama.  They would not have allowed a fraction of the crap that Hillary has brought into this contest.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-25_01:01: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}, "1961836": {"up_voted": false, "ip": "", "has_replies": false, "message": "You know, after I heard the media spin after Tuesday I was so disgusted I pledged not to watch tv.  But that is not an option because this is just too important.  I feel the best way to counteract this crap is to donate to Barack's campaign.  Money talks and bullshit walks.  <br></br><br>I don't know the best way to encourage supporters to support Barack but I feel that if we were to donate to him before the end of April, only an idiot will hold to the perception that Barack can't win in November.  Face it a 5 year old can beat McCain so the electable argument is a complete farce.  </br><br></br><br>How can we encourage folks to donate to Barack.  If we can help him raise another 10M before the end of month that is a decisive slap in the collective faces of the Clintons and the biased media.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-25_08:21:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "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}, "1961837": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sigh. Leaders within the Democratic party like Clyburn and Brazille are neither weak nor suspect.  Their neutrality was the price paid for proper black representation in the presidential election process.  <br></br><br>In order to get SC  pushed up to top billing---and therefore black representation---as one of the January sanctioned primaries, these so-called weak leaders had to give their words that they would not endorse during the primaries or influence the black vote.  So, in essence these \"weak\" leaders had to give up their voice so that black voters could have more of a voice.  </br><br></br><br>Traditionally Iowa and New Hampshire were always first but some of you may be old enough to know that blacks and hispanics (represented by Nevada in top four billing this year) traditionally voted later in the primary season with little impact, even though blacks have been the party's most loyal constituency.  Most states get drowned out in Feb, specifically SuperTuesday, by California and New York and after that it is usually pretty much over.  </br><br></br><br>With Dean at the helm, a deal was struck to give more prominence to the most loyal base by moving SC up but people like Clyburn and Brazille had to agree to NOT endorse so that seemingly ungrateful people good get their long deserved position of power in the primaries.   Mr. \"weak\" Clyburn helped give you the frontrunner with his suspect silence because SC saved Obama and was the driving force for him being crowned the new of Camelot.</br><br></br><br>I'm surprised to stop by and see attacks on Clyburn and Brazille.  Showing chinks in the armour so quickly and so easily will not serve the candidate well but that has always been used against the community.  I guess that is the way it works, always divided and easily defeated. Rest assured Clyburn and Brazille will endorse when the nominee is solidified but IMO their silence more than paid off in the political windfall that was SC and the Kennedys and I for one appreciate it.  </br><br></br><br>It was interesting observing here for a minute but it is time for me to move on.  Best wishes for continued discussions and success to all members here.  Keep up the good fight.</br><br></br><br>I have a plane to catch.</br><br></br><br>Goodbye and good luck!</br><br></br><br>---OOO</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-25_10: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}, "1961838": {"up_voted": false, "ip": "", "has_replies": false, "message": "From what I have heard from a superdelegate who has been in touch with others they are waiting for the remaining contests because they do not want to have the appearance that they forced it to end.  Personally I am torn about that - -I hate what is going on with the Clintons, the Republicans and the MSM infotainment/Faux + Faux-wanna-bes ganging up on Sen. Obama and allowing Clinton to change the goalposts to a version of \"popular vote\" that counts states in which there was no campaign, but does NOT count caucus states. <br></br><br>But it may backfire if they were to end it now. You know Sen. Clinton has an extremely loyal following especially the women who want so badly to see a woman president. They have been incensed at calls for her to drop out and if the superdelegates were to all endorse now and Obama clinches it, they would be very upset at an attempt to force her out before all the votes were counted. </br><br></br><br>I'm not saying there's nothing else going on! I'm sure some of them are really not certain when it comes down to it that they want a  nominee who's half black, and they're looking for any excuse not to give it to him. Or they're scared of what revenge the Clintons may take on them, and they've never been able to get the idea of her inevitability out of their heads. </br><br></br><br>I do think it is amazing that the question is NOT widely being asked, how can Clinton possibly win without the black vote? This is the culmination of being taken for granted for years by the Party - -they actually believe that even if she steals the nomination after portraying Obama as a scary black guy, the black voters will come home to her in Nov. Ha! I don't see her getting half of the black vote, maybe not 30%. Not that most will vote for McCain - - they just won't vote. (Though  I hope people would at least come out to vote for any good candidates farther down the ballot)</br><br>I  hope it doesnt come to that. I hope we will have our nominee who earned it - -BUT this is not going to be easy, we can't just sit back and hope.  Keep busy--donate, get busy and MAKE CALLS to NC and IN - - go to the website and sign up, and you can make calls from home, it is scary at first but you can do it and it can be VERY effective.  Or go to one of the next states to work for the campaign if you can manage it.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-25_21:57:00", "killed": false, "user_key": "6050f6a664b7b10ba0108b1a8e811f44", "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}, "1961839": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://reachblack.blogspot.com/2008/03/newsflash-hillary-aint-special.html%3Cbr%3E%3C/br%3E%3Cbr%3Eariane\" rel=\"nofollow\">http://reachblack.blogspot.com/2008/03/newsflas...</a> said, <i>\"You know Sen. Clinton has an extremely loyal following especially the women who want so badly to see a woman president. They have been incensed at calls for her to drop out and if the superdelegates were to all endorse now and Obama clinches it, they would be very upset at an attempt to force her out before all the votes were counted.\"</i></br><br></br><br>That's what I don't get.  Would those super delegate have been willing to extend the SAME curtesy to Obama supporters if the shoe was on the other foot?</br><br></br><br>Would Obama be allowed to keep changing the goal posts if his campaign was in debt; he lost 11 straight contests by an AVERAGE of 33%; his negatives were above 50%; nearly 60% of the party thought he was dishonest; AND he was using all of his time to bloody the frontrunner and kill the party's chances in November?</br><br></br><br>When does someone tell Hillary and her supporters to get over it?  'Cause that's EXACTLY what they'd tell Obama supporters in that situation.  </br><br></br><br>Why is Hillary special.  No one threw a fit when people asked John Edwards.  Same with Mitt Romney, Rudy Giuliani, Fred Thompson. . . </br><br></br><br>Those people didn't have to drop out when they did.  This is nothing personal against Hillary.  She's being asked to drop out because THE MATH DOES NOT WORK FOR HER.  </br><br></br><br>Like others before her, she's reached the point where her personal ambition conflicts with the goals of the party (and quite possibly the country).  It's that point where most candidates do the honorable thing and step aside for the good of the party.  But I guess it's asking waaaay to much of Hillary to give up her entitlement.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-26_08:18:00", "killed": false, "user_key": "d1a8e45844ef20a90904a65e60371f42", "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}, "1961840": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Why is Hillary special. No one threw a fit when people asked John Edwards. Same with Mitt Romney, Rudy Giuliani, Fred Thompson. . .</i><br></br><br>I meant to say:  </br><br></br><br>\"No one threw a fit when people asked John Edwards to drop out back in January.\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-26_08:22:00", "killed": false, "user_key": "d1a8e45844ef20a90904a65e60371f42", "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}, "1961841": {"up_voted": false, "ip": "", "has_replies": false, "message": "If the SuperDelegates give this to Hillary, I swear I will make it my goal to unseat ever negro \"politician\" that voted for her.  Top of the list of Tubbs-Jones, on top of everything, she is just a bad person.  While I will feel bad about Jackson-Lee, there must be repurcussions.<br></br><br>And Maya Angelou?  I know she is not elected, but remember when she said we should support Clarence Thomas because he was Black, despite what he did to fellow woman Anita Hill?  We knew better, she didn't.  It seems to me that folks with bad judgement keep making the same mistakes.  Barack is right.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-28_03: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}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "3964490", "user_id": "anonymous", "forum_id": "21630", "hash": -9091748303232004092}, "thread": {"days_alive": 0, "slug": "flipping_the_script_why_can8217t_hillary_8216_tonya_harding8217_clinton_close_the_deal", "paginate": false, "num_pages": 1, "num_posts": 61, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 3964490, "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=flipping_the_script_why_can8217t_hillary_8216_tonya_harding8217_clinton_close_the_deal' +
		'&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/flipping_the_script_why_can8217t_hillary_8216_tonya_harding8217_clinton_close_the_deal/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='	+ 'flipping_the_script_why_can8217t_hillary_8216_tonya_harding8217_clinton_close_the_deal'
			+ '&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/flipping_the_script_why_can8217t_hillary_8216_tonya_harding8217_clinton_close_the_deal/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">61</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/flipping_the_script_why_can8217t_hillary_8216_tonya_harding8217_clinton_close_the_deal/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/flipping_the_script_why_can8217t_hillary_8216_tonya_harding8217_clinton_close_the_deal/">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:3964490" 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/flipping_the_script_why_can8217t_hillary_8216_tonya_harding8217_clinton_close_the_deal/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:3964490" 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:3964490" 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'				: 'flipping_the_script_why_can8217t_hillary_8216_tonya_harding8217_clinton_close_the_deal',
			// 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/flipping_the_script_why_can8217t_hillary_8216_tonya_harding8217_clinton_close_the_deal/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='	+ 'flipping_the_script_why_can8217t_hillary_8216_tonya_harding8217_clinton_close_the_deal'
			+ '&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='	+ 'flipping_the_script_why_can8217t_hillary_8216_tonya_harding8217_clinton_close_the_deal'
			+ '&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='		+ 'flipping_the_script_why_can8217t_hillary_8216_tonya_harding8217_clinton_close_the_deal'
				+ '&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/3964490/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-1961781">\
	 <div id="dsq-comment-header-1961781" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961781" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961781">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961781" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961781" class="dsq-comment-message">I seriously think the Media is on a mission to sabatage Barack\'s campaign by sending a message to white voters that he\'s unelectable! The Media is helping Hillary by running a f-ing  interference for her! Why else would they keep harping on "why can\'t he close the deal"?! It\'s f-ing sickening!<br></br><br>The Media is not holding Hillary\'s feet to the fire on--nothing!</br><br></br><br>I\'ve sent e-mails asking them why and they\'re still silent on this matter.</br><br></br><br>They actually don\'t give a f%%% about what we think. They brush it off as over-zealous Obama supporters!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961782">\
	 <div id="dsq-comment-header-1961782" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961782" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961782">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961782" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961782" class="dsq-comment-message">This "why can\'t he close the deal" has come directly from the Clinton campaign, and it\'s truly extraordinary to see the media acting as an agent of her campaign.<br></br><br>Obama\'s campaign has failed, in my opinion to use the media effectively.  Maybe that\'s the curse of having so much donor funding - they don\'t have to figure out creative ways of getting their message out for free.</br><br></br><br>I was really angry this morning.  I\'ve been thinking that Obama has played it too safe in the home stretch.  I wonder if in seeing victory, they\'ve decided to not be bold to protect what they\'ve already won; but, America needs a hero, a warrior.  And, in the absence of his strong presence, Hillary will make him out to be a punk.</br><br></br><br>This AM, Morning Joe - who I detest - said, why wasn\'t Barack prepared for the flag pin question in the ABC debate.  The camera went to Hillary while Barack answered and she looked down and pretended to write...because SHE WASN\'T WEARING A PIN!  GIBSON wasn\'t wearing a fucking pin!!   Why did Barack respond as if he\'d been caught doing something wrong?  Why did he allow a nobody like Gibson to rattle him?  He could have risen in that moment and been America\'s warrior, but he caved.  I don\'t understand it, and it makes me angry.   </br><br></br><br>Why would he make excuses during that debate for Hillary\'s Bosnia lie when it was himself who needed defending?  Didn\'t he notice that she wasn\'t being attacked?  </br><br></br><br>Maureen Dowd said something about Barack being used to charming people easily.  I think she might be right...perhaps he doesn\'t know how to act when he meets someone who hates him.  He recoils and withdraws and tries to be too nice.</br><br></br><br>Barack must not just relax and rely on his delegates to win comfortably in the home stretch, he must knock it out of the ballpark!  He must not take anything for granted.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961783">\
	 <div id="dsq-comment-header-1961783" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961783" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961783">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961783" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961783" class="dsq-comment-message">An article by Zogby titled End It Now over at Huffington Post.<br></br><br>Sorry I didn\'t get the link.</br><br></br><br>it ends like this</br><br></br><br>"There is no doubt that Senator Clinton is a talented and an extraordinarily intelligent person. Her tragic flaw is her belief that only she is capable of leading. It is this that has caused her to engage in an effort to demean her opponent and engage in the kind of campaign that she once decried as "the politics of personal destruction." It is this that I call her narcissism, and the degree to which it has damaged not only the Democratic chances in November, but also her reputation -- defines the pathological self-destruction that so often follows from narcissistic behavior</br><br></br><br>This has gone on too long, and should end now. Former President Clinton has argued that all the states should be given a chance to vote. They should have that chance. And, if this campaign were focused on issues and a debate over competing visions of leadership, I would say, "Let it continue."</br><br></br><br>But this has not been the case. Given the behavior of the Clinton campaign to date, and the expectation this behavior will continue, I believe that prolonging this agony will only create deeper division. For this reason, it should end now.</br><br></br><br>My fellow superdelegates should wait no longer. As party leaders, we are uniquely positioned, and have the responsibility, to speak out. Indecision only serves to enable bad behavior. It is time for us to either demand that the behavior change, or act to end this now."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961784">\
	 <div id="dsq-comment-header-1961784" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961784" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961784">You know it&#39;s true</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961784" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961784" class="dsq-comment-message">Another perspective:<br></br><br>http://www.blackperspective.net/index.php/obamanites-do-baracks-candidacy-a-big-disservice</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961785">\
	 <div id="dsq-comment-header-1961785" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961785" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961785">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961785" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961785" class="dsq-comment-message">Somebody slap Bob Herbert.<br></br><br>He had the perfect opportunity on Hardball to frame this question in another way, and he regurgitated MSM nonsense.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961786">\
	 <div id="dsq-comment-header-1961786" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961786" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961786">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961786" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961786" class="dsq-comment-message">truthseeker, Barack is smarter than MoDo. Make no mistake.<br></br><br>Other than what we\'ve already mentioned about racial legacies, Barack knows he can\'t flatten Mrs. Nixon because he will need the apparatus of her party machine in states like Ohio and Pennsylvania and Michigan to have a chance to win those states in the general election.</br><br></br><br>If he pisses off the politicians that run those machines, they will either leave him to hang on his own or flatout work against him in November.</br><br></br><br>It\'s that simple.</br><br></br><br>The Democratic primary electorate is showing that it isn\'t interested in a candidate who fights so much that everybody around her becomes an enemy.</br><br></br><br>Obama\'s message of "we can disagree without being disagreeable" resonates deeply with this electorate.</br><br></br><br>He needs to stay the course. He doesn\'t need to become something that he isn\'t. </br><br></br><br>Let Mrs. Nixon be the monster in this primary. He can remain the human.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961787">\
	 <div id="dsq-comment-header-1961787" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961787" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961787">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961787" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961787" class="dsq-comment-message">By the by, Obama picked up two more superdelegates today, as he did yesterday, and the MSM has been silent.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961788">\
	 <div id="dsq-comment-header-1961788" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961788" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961788">N. Mahana</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961788" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961788" class="dsq-comment-message">That link to the article that ykit posted here frankly seemed on point. Obama needs to fight back, it\'s more than just about securing the nomination, but very much about the GE. He needs to start going after McCain and making his message clear on what he will do specifically to fix the economy and be a strong leader.<br></br><br>Clinton and the MSM IS writing the narrative and defining him and as the writer in the article said...it\'s not just about those of us that support him...he needs to show the country who he is not what other says he is.</br><br></br><br>Having said that, I am getting sick of the MSM barrage of race stastitics and discussions that are beyond divisive and useless.</br><br></br><br>If someone is making a voting decision mainly based on race then that (or those) individual(s) are not whom we need to be concerned with. Their decisions are made and will not be changed. However what about everyone else?</br><br></br><br>What about the real issues? If the MSM really cared about reporting the news and something called...the facts, then maybe the public would be getting info that is substantial  and would enable them to make a more informed decision when entering the voting box.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961789">\
	 <div id="dsq-comment-header-1961789" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961789" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961789">B-Serious</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961789" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961789" class="dsq-comment-message">@ truthseeker and "you know it\'s true"<br></br><br>I share your frustrations.</br><br></br><br>I\'m not talking about going negative.  But Obama MUST start getting out ahead of the news cycle.  He is REACTING to everything Hillary does.  SHE sets the standards.  SHE sets the agenda.  SHE determines the news cycle.  </br><br></br><br>THAT HAS GOT TO STOP!</br><br></br><br>Perfect example:  Hillary\'s fuzzy math wherein she miraculously claims to have more popular votes than he does.. . </br><br></br><br>Now, where is Obama on this issue?  Why is Hillary\'s camp allowed to go on EVERY news outlet and trumpet this LIE?  </br><br></br><br>You say something long enough and people begin to take it as truth.  Fact:  Popular votes have absolutely NOTHING to do with determining the nominee.  Fact:  Both he and Hillary are on record as saying this is a delegate race.</br><br></br><br>Yet Hillary\'s team goes there.  It doesn\'t matter how absurd the argument.  Hillary starts with the absurd and works her way backwards.  It\'s negotiation tactics 101.  </br><br></br><br>No one believes her new popular vote spin.  But that was never the point.  Hillary\'s goal was something deeper. . .  guess what she\'s been able to do???</br><br></br><br>She\'s been able to reintroduce FL and MI into the political debate.  So much that I\'ve heard 3 or 4 pundits say it would be ok to count the FL votes because both of their names were on the ballot.</br><br></br><br>This is crazy.  And it needs to stop.  We shouldn\'t even be having stupid conversations like this.  But we are.  And that\'s because Hillary makes the news and Obama responds to it.</br><br></br><br>It hurts me to say it.  But I\'ve seen too many people (e.g., Keith Olbermann, Roland Martin, etc.) make arguments that Obama should be making HIMSELF!</br><br></br><br>It\'s like he\'s playing a prevent defense and Hillary\'s Peyton Manning with 2 minutes left and all three of her timeouts.  It\'s a dumb move.</br><br></br><br>And one more thing.  Hillary gets a pat on the back every time she goes negative.  The media says it shows she\'s tough.  Meanwhile that same media has begun the new narrative:  "Obama is a punk."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961790">\
	 <div id="dsq-comment-header-1961790" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961790" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961790">N. Mahana</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961790" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961790" class="dsq-comment-message">For GAWD\'s SAKE!!!! Obama please get yourself or your people out there and  define yourself!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961791">\
	 <div id="dsq-comment-header-1961791" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961791" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961791">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961791" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961791" class="dsq-comment-message">Wow. Wow. Wow. Wow. Wow. Wow. Wow.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961792">\
	 <div id="dsq-comment-header-1961792" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961792" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961792">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961792" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961792" class="dsq-comment-message">Does Rev. Wright want Barack Obama to be POTUS?<br></br><br>I have my doubts.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961793">\
	 <div id="dsq-comment-header-1961793" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961793" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961793">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961793" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961793" class="dsq-comment-message">I disagree with much of the sentiments here. <br></br><br>Obama cannot frame the MSM narrative right now. They\'re on a mission. It won\'t even report his trickle of 4 superdelegates over the last two days.</br><br></br><br>The MSM is creating a narrative that Obama cannot change right now, no matter what.</br><br></br><br>The media wants to deliver Indiana to Clinton and an upset in NC.</br><br></br><br>He can\'t stop that narrative. Race to the White House is quoting Karl Rove right now. </br><br></br><br>Obama\'s surrogates aren\'t being invited to combat this and when they do, they get attacked when they try to tell the truth.</br><br></br><br>I\'ve never seen anything like it. Obama is home resting and spending time with his beautiful family. That is exactly what he ought to be doing right now.</br><br></br><br>Rachel Maddow is the voice in the wilderness since the PA primary. She\'s the only one.</br><br></br><br>Everybody else is out to make sure this war goes to a bloody fight on the convention floor.</br><br></br><br>It\'s a perfect storm. The question will become who is destroyed by it? </br><br></br><br>It\'s all about ratings and money and power.</br><br></br><br>And it could all backfire.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961794">\
	 <div id="dsq-comment-header-1961794" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961794" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961794">B-Serious</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961794" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961794" class="dsq-comment-message"><i>"Does Rev. Wright want Barack Obama to be POTUS?</i><br></br><br>craig,</br><br></br><br>I find it really interesting that this interview hits the news cycle at THE EXACT SAME MOMENT the Jeremiah Wright ad hits in NC.  And, if I\'m not mistaken, Rev. Wright VOLUNTEERED for this interview.  Sorry, but his timing is horrible.</br><br></br><br>I find it interesting that this ad hits NC of all places.  The very state that would rely on racial tensions to charge the white vote as a counterbalance to Obama\'s overwhelming advantage among African-Americans.</br><br></br><br>I\'m not suggesting a conspiracy.  But it\'s important to understand that both McCain and Clinton have a mutually shared objective:  Knock Obama out of the race.  They\'ve been mimmicking each other\'s talking points for the past 2-3 weeks.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961795">\
	 <div id="dsq-comment-header-1961795" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961795" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961795">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961795" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961795" class="dsq-comment-message">There is an article on Yahoo News "Should Obama Play Rougher"  and Donna Brazile is quoted saying<br></br><br>"Donna Brazile, Al Gore\'s former campaign manager and a still-undecided superdelegate, believes the attacks - both Clinton\'s and the GOP\'s - are aimed at painting Obama into the stereotypical angry black man. "First he wasn\'t black enough, then too black because of Rev. Wright," said Brazile, herself an African American. "They want a rise out of him and that will ultimately destroy his candidacy, that will make him the angry black male. </br><br></br><br></br><br>"Obama must create a new movement and he must create a whole new choir and in his new choir he\'s the conductor and they are inspired by hope," Brazile continued. "They are not looking to hear that angry jocular masculine tone that we\'re accustomed to in American politics. He should not hit an angry note. It\'s not what the choir will listen to."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961796">\
	 <div id="dsq-comment-header-1961796" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961796" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961796">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961796" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961796" class="dsq-comment-message">angela, thank your for that. I agree with Brazile.<br></br><br>b-serious, Wright and Obama ARE from separate generations. And Wright is the "angry black male" Brazile talks about. What would happen if a Black man becomes president? If Black liberation theology is about speaking truth to power, what happens when a Black man is in power? Is Wright afraid that Barack will be corrupted by that power and is thus trying to sabotage him getting there? A tough love approach to a member of his ministry? Or is he simply fighting a generational war against Barack? Is he mad that Barack denounced his words?</br><br></br><br>There\'s more here than meets the eye.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961797">\
	 <div id="dsq-comment-header-1961797" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961797" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961797">andyfrombrooklyn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961797" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961797" class="dsq-comment-message">craig hickman is right, this is out of obama\'s hands. the narrative is manufactured around an agenda not facts or events. they are trying to see if obama collapses under the pressure. obama is a patient poker player. he knows his hand wins. the chips will be his. demographics decide these primaries and caucuses. he will win north carolina, oregon, south dakota, and montana. she will win kentucky, west virginia and puerto rico. indiana is a toss up. she needs several more pennsylvannias and they aint there. so the media can tantrum for clinton all it wants but by june she will have to admit she has lost. if she does not she will become a party pariah. she might even lose her senate seat. her dufus husband\'s reputation will be forever ruined and stained. the worst caricatures about their selfishness confirmed. she will concede.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961798">\
	 <div id="dsq-comment-header-1961798" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961798" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961798">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961798" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961798" class="dsq-comment-message">@Angela re Yahoo News "Should Obama Play Rougher" article:<br></br><br>Well, yes. But in this situation she so accurately describes, I want to know what will and should the DEMOCRATIC PARTY do to support this high quality candidate who is publicly facing the gendered racism of "is he an angry Black male." </br><br></br><br>What should the PARTY  do instead of leaving him to fend for himself against one of their own, for crying out loud. "Prove yourself to everyone in the Party and the nation, Senator Obama, while we, uncommitted, just watch to see if you can do it."</br><br></br><br><b>Why has the Democratic Party not *denounced and rejected* Hillary Clinton -- words, actions, overall tactics? Why has the Democratic Party leadership not stepped out and said it is not on the same side as the GOP</b> </br><br></br><br>(Sorry I know this is redundant, I\'m single note right now)</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961799">\
	 <div id="dsq-comment-header-1961799" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961799" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961799">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961799" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961799" class="dsq-comment-message">Gendered racism. Great construction, michelle.<br></br><br>Dem party "leaders" are cowards. They\'re not sure they want a Black nominee.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961800">\
	 <div id="dsq-comment-header-1961800" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961800" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961800">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961800" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961800" class="dsq-comment-message"><a href="http://www.dailykos.com/storyonly/2008/4/24/132543/942/817/502592" rel="nofollow">It used to be about delegates</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961801">\
	 <div id="dsq-comment-header-1961801" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961801" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961801">Plantsmantx</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961801" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961801" class="dsq-comment-message">"Somebody slap Bob Herbert.<br></br><br>He had the perfect opportunity on Hardball to frame this question in another way, and he regurgitated MSM nonsense."</br><br></br><br>I understand what you\'re saying, but I don\'t want to slap him, because although the thought "Why can\'t SHE close the deal" eventually crossed my mind, it took a while. I hate to admit it, but these kinds of racial dynamics are so insidious, you can buy into the framing yourself for a while before you snap to the fact that you\'ve bought into them. The same goes for right-wing political frames, which overlap with white racial frames.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961802">\
	 <div id="dsq-comment-header-1961802" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961802" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961802">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961802" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961802" class="dsq-comment-message">I just watched Hardball and the clips of Wright\'s interview.  All hell is going to break loose for Obama when the full interview airs tomorrow.  Clinton and Repubs will be poring over it in search of more ammunition.<br></br><br>Chris brought up something that I\'ve heard him suggest before, that maybe it is really the woman of the house who chooses where to worship - and perhaps that is what prevents him from making a clean break from Wright.  I wondered the same thing when the Wright controversy broke. </br><br></br><br>I don\'t trust the motives of clergy.  Their agenda is to preserve the framework that supports their survival.  There are also elements of ego and celebrity involved in the so-called preaching of the gospel.  Sometimes when people are screaming for your blood - justified or not - it is the time to lay low and keep your mouth shut.  Wright stands to lose nothing by observing this and I think this is one of those times.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961803">\
	 <div id="dsq-comment-header-1961803" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961803" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961803">JJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961803" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961803" class="dsq-comment-message">Everything Craig Hickman said is dead on. Folk who keep hollering for Obama to "fight more" don\'t get it:<br></br><br>He can\'t.</br><br></br><br>If he does he\'s perceived as being "disrespectful" toward Clinton. We know what that is code for.</br><br></br><br>He can\'t control the "media narrative." Nothing he says or his surrogates say (when they are invited) matters. They change the story as they see fit.</br><br></br><br>And the most important point of all that Hickman made:</br><br></br><br><i>Dem party "leaders" are cowards. They\'re not sure they want a Black nominee.</i></br><br></br><br>And that my dear friends is why we\'re still in this race. Al Gore, Carter, Reid, Pelosi, Dean...ANY of them could end this thing yesterday.</br><br></br><br>Funny though they aren\'t even willing to <i>seriously</i> talk about ending this thing until June...at the earliest.</br><br></br><br>LOL.  That tells u all u need to know right there.</br><br></br><br>Since when has "every state" needed to vote before we had a nominee.  the media just straight ignored Huckabees ass when it became apparent that it was mathematically impossible for him to win.</br><br></br><br>He was begging for debates and couldn\'t get them.  Now anytime Hillary says debate...its on. LOL.</br><br></br><br>The dem "leaders" are hoping for that asteroid to fall on Obama\'s head or for him to be caught with a live boy or dead girl.</br><br></br><br>They thought they had it with Wright. They were praying with "bittergate" and now they are stuck.  That\'s why this thing continues. They\'re hoping that some major fuck-up happens and they can say, "See we can\'t vote for him.  He\'s unelectable."</br><br></br><br>Problem is...What about all those Black folks who been voting for Obama...what happens to them? Anyone here wanna bet Clinton gets 92% of the black vote? Who wants to bet she cracks 50%?</br><br></br><br>The last time white folks thought they could handle Black votes and win a big state (Illinois) without its major city (Chicago)- Nixon became president.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961804">\
	 <div id="dsq-comment-header-1961804" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961804" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961804">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961804" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961804" class="dsq-comment-message">@ jj<br></br><br><i>They\'re hoping that some major fuck-up happens and they can say, "See we can\'t vote for him. He\'s unelectable."</i></br><br></br><br></br><br>They might get their wish with the upcoming Wright interview and Obama scheduled to appear on Fox on Sunday.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961805">\
	 <div id="dsq-comment-header-1961805" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961805" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961805">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961805" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961805" class="dsq-comment-message"><i>They might get their wish with the upcoming Wright interview and Obama scheduled to appear on Fox on Sunday.</i><br></br><br>Don\'t be a cynic. Please? Not now.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961806">\
	 <div id="dsq-comment-header-1961806" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961806" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961806">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961806" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961806" class="dsq-comment-message">Here\'s some hope:<br></br><br><i>I am writing to tell you about my grandfather in Johnstown, Pennsylvania. I read this morning, the dawn of the Pennsylvania primary, an article about the so-called age divide that has pervaded this primary election, with the Clinton campaign cleaning the pre-Internet, pinochle playing, elderly citizens of Pennsylvania and the Obama campaign sweeping the younger voting populations. I do not believe we, the American people, can be so neatly divided.</i></br><br></br><br>My grandfather, Frederick, 91, recognized a profound truth in Senator Barack Obama’s message of hope and exercise of change, a truth that for him transcended age, race, and even party lines. My grandfather has been a registered Republican his entire life. Even during these times, when the heavy weight of serious issues is upon us and our President has disheartened even those within his own party, my grandfather has sworn to go to his grave a registered Republican. Today, Frederick, 91, registered Democrat, is voting for Barack Obama.</br><br></br><br>... I recently watched an ad by the Clinton campaign evoking images of the Great Depression and World War II. These images are meant to remind voters, particularly those who remember and were shaped by those times of the fear and suffering that encompass our existence. My grandfather was raised, in Johnstown, by a widowed mother, of German descent during the Great Depression and served in World War II as an airplane mechanic in Texas and New Mexico. Other images also play in my grandfather’s memory: such as two Johnstown floods and stories of the 1889 Great Johnstown Flood when a young aunt and uncle on a rooftop, perished when the house foundation gave way, or memories of Bethlehem Steel Company closing (after the war he returned to Johnstown to work in the mill for 35 years) and later, along with other retirees, losing his benefits.</br><br></br><br>Today, my grandfather’s thoughts are on issues that will affect his children, grandchildren and great-grandchildren: the war in Iraq, the weakening economy, the warming of our planet and our struggling healthcare and educational systems. My grandfather, body aged and bent, has his clear blue eyes focused on today’s horizon. He is no stranger to fear and suffering; yet, he has not surrendered to it.  My grandfather is still hopeful. He is hopeful because a man, 44 years younger, is running for president on a platform of hope and change that is as old as this nation. Today, history continues to speak and Barack Obama gives voice to the dreams of our ancestors; dreams that ended the Great Depression, dreams that fought against the fear and divisions that marked the Second World War, dreams that helped a city rebuild after a great flood, and dreams that today can end the war in Iraq, rebuild our economy, and heal our country. It is these dreams, of my grandfather, his mother and his father (who as a young man immigrated to the United States from Germany), and the founding families of this country that will unite the American people to face the great challenges that affect us all: old and young, white and black, Democrat and Republican.</br><br></br><br>Sincerely, a devoted granddaughter,</br><br>Megan</br><br>Oak Hill, WV</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961807">\
	 <div id="dsq-comment-header-1961807" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961807" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961807">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961807" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961807" class="dsq-comment-message">to all<br></br><br>Why the super delegates allow the Clinton\'s to go on trying to damage Obama is a mystery.   Rachel Maddow just said it all on Olbermann tonight.   What are they are waiting for and why?    Frankly, the Democratic party leaders know neither candidate gets to the magic number without them.   The remaining states won\'t be the deciding factor so what really is the point?   Will the super delegates really dis their most faithful base and will they dis all those new Democratic voters who they know registered in greater numbers for Obama than Clinton?  If the Democratic poobahs screw this election up by nominating Clinton who is viewed negatively by over half of Americans and then basically give the brush off to all the positives Sen. Obama\'s candidacy has gifted to them, then they deserve to lose.  My interest in this election will probably be over if that happens anyway.   </br><br></br><br>Sorry to go on, here is James Zogby\'s article.</br><br></br><br> James Zogby  </br><br></br><br>End It Now</br><br>      Posted April 23, 2008 | 03:53 PM (EST)  </br><br> </br><br>"There is a bizarre, and even tragic, unreality to the continuing drama playing out in the Democratic primary. Partly due to the seven-week gap between the first 42 contests and this week\'s match-up in Pennsylvania, and partly due to the tenacity and temerity of the Clintons, this election is being presented as close and not yet over.</br><br></br><br>But it is over.</br><br></br><br>Dragging it out any longer only serves to indulge the Clintons\' narcissism, while damaging the Democratic party\'s chances for victory in November. A few observations:</br><br></br><br>First: The numbers are clear: Clinton cannot surpass Obama\'s elected delegate total in the contests that remain. It is not unlike a fifty-two lap motor race. In the first forty-three laps, Obama has passed her twice, and built up a lead that is insurmountable. Now, in the midst of the 44th lap, it only appears to be close, but it is not. The only way she could possibly win is either by changing the rules of the game in Michigan and Florida, or convincing a substantial number of superdelegates to cast their ballots for her -- overturning the results of the elections to date. Either of these two scenarios would cause a devastating upheaval within the party, bringing on what I call a "1968 moment."</br><br></br><br>Second: There is no doubt that the Democratic base has been energized by this election. The record number of voters, volunteers, and contributors point to this fact. But, at the same time, it is important to acknowledge that real damage is occurring within the Democratic constituency. Polls that show a growing fracture within the Democratic coalition should be read as cautionary signs to be heeded. Those Beltway pundits and party regulars who say "Don\'t worry, after the convention, Democrats will come together" are out of touch with the real damage that has been done in the minds of voters on both sides of the divide. </br><br></br><br>Early on, Senator Obama spoke eloquently about the degree to which cynicism had infected our politics, resulting in voters no longer believing what politicians have to say. Only those who did not understand his message, or heed the lesson he sought to teach, can believe that Hillary and Bill Clinton will be easily able to undo the negativity they have created. Some voters will surely ask, "Were they lying then, or are they lying now?"</br><br></br><br>Third: There is no doubt that Senator Clinton is a talented and an extraordinarily intelligent person. Her tragic flaw is her belief that only she is capable of leading. It is this that has caused her to engage in an effort to demean her opponent and engage in the kind of campaign that she once decried as "the politics of personal destruction." It is this that I call her narcissism, and the degree to which it has damaged not only the Democratic chances in November, but also her reputation -- defines the pathological self-destruction that so often follows from narcissistic behavior</br><br></br><br>This has gone on too long, and should end now. Former President Clinton has argued that all the states should be given a chance to vote. They should have that chance. And, if this campaign were focused on issues and a debate over competing visions of leadership, I would say, "Let it continue."</br><br></br><br>But this has not been the case. Given the behavior of the Clinton campaign to date, and the expectation this behavior will continue, I believe that prolonging this agony will only create deeper division. For this reason, it should end now.</br><br></br><br>My fellow superdelegates should wait no longer. As party leaders, we are uniquely positioned, and have the responsibility, to speak out. Indecision only serves to enable bad behavior. It is time for us to either demand that the behavior change, or act to end this now."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961808">\
	 <div id="dsq-comment-header-1961808" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961808" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961808">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961808" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961808" class="dsq-comment-message">Craig<br></br><br>thanks for sharing Megan\'s story......gives me more "hope."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961809">\
	 <div id="dsq-comment-header-1961809" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961809" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961809">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961809" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961809" class="dsq-comment-message">Well Craig Hickman, we can\'t all have your sunny optimism :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961810">\
	 <div id="dsq-comment-header-1961810" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961810" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961810">Big M</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961810" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961810" class="dsq-comment-message">But don\'t you all think there\'s a difference between being angry and strong?  A difference between defending yourself and seeming angry?<br></br><br>I understand he\'s black, and I understand how America perceives us.  I get that.  But Barack has charisma.  He\'s a likeable guy.  I don\'t think bringing up Hillary\'s issues or defending himself more strongly will necessarily paint him as the "angry black man."  He might be worried about it tarnishing his "new kind of politics image."  But he\'s got to do something.</br><br></br><br>I think Chris Matthews made a good point today when he said that Hillary comes across as a fighter and, for whatever reason, Barack doesn\'t.  I love Obama, but he\'s really strarting to strike me as a guy who feels he\'s so ahead, he doesn\'t have to do much work now.  Almost like a high school senior in April who is getting a heavy dose of senioritis.  The Obama campaign is reminding me of a football team that\'s up by 21 points in the fourth quarter with less than ten minutes left.  Sure, he could still show lots of fire and fight despite the score, but instead feels comfortable enough to play prevent defense and rest some of his starters.</br><br></br><br>To me, Obama\'s gotta show that he wants this a little bit more.  I have no doubt he does, but show it.  Show it.  I feel like he\'s kicked up his feet onto the coffee table, unbuttoned his shirt, put his arms behind his head and thinks, "the superdelegates should be stepping in any moment now..."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961811">\
	 <div id="dsq-comment-header-1961811" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961811" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961811">The Christian Progressive Libe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961811" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961811" class="dsq-comment-message">People, we are living in Orwellian times here.<br></br><br>Flip that script.  Obama can close the deal if he\'s <i>allowed</i> to do so.</br><br></br><br>Ask the real question: Why can\'t the Borg Queen \'get \'er done\'?</br><br></br><br>Because the MSM would have to admit they haven\'t been doing their jobs since 1998, that\'s why.</br><br></br><br>Because the Borg Queen would have to admit to scorched earth tactics that would rather destroy the party nominee if it\'s NOT HER.</br><br></br><br>Because the Democrats refuse to listen to Howard Dean\'s voice of reason and are too damned cowardly to admit they don\'t want a Black person being the party nominee, and therefore, show their racism.</br><br></br><br>Because the fix is in for John McCain to get the nod for POTUS and FUBAR worse than the current occupant of the White House.</br><br></br><br>Obama has done what was required of him; be a NON-THREATENING NEGRO.  The problem is, he\'s still considered a threat, regardless of how non-threatening, how subservient, how whatever he has been.</br><br></br><br>America is a bigoted ho who can\'t admit that she\'s not what she advertises herself to be, because if she were, Obama\'s race wouldn\'t be an issue; the Borg Queens\' gender wouldn\'t be an issue, and issues such as Social Security, Iraq, the economy, education, the environment and social justice matters <i>would</i> be the issues.</br><br></br><br>I\'m an American and as patriotic as those congressional fools hollering about a $2 lapel pin that was probably made in China and sold to Wal-Mart by the truckload for $0.89; yet I see America for what she has really become; a ho and a trick selling to the highest bidder without regard for her citizenry.</br><br></br><br>This reliance on political leaders to get the job done of doing better governance and winding up with the same results (no governance) is insanity and we, America\'s people, need to shut it down.  We need to become our own leaders and govern accordingly, because we really are the leaders we\'ve been hoping and waiting for.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961812">\
	 <div id="dsq-comment-header-1961812" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961812" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961812">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961812" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961812" class="dsq-comment-message">I think Obama has shown tremendous fight.<br></br><br>But that\'s not the narrative, so that\'s not the truth.</br><br></br><br>Sad.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961813">\
	 <div id="dsq-comment-header-1961813" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961813" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961813">jelana</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961813" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961813" class="dsq-comment-message">Personally, I believe that everything will be alright and Obama will be the next POTUS!  However, many people only learn the HARD WAY, so I will be  okay no matter how this plays out.<br>Afterall, this is THEIR country to hear them tell it, so if they choose</br><br>to destroy it, so be it.  We will</br><br>survive--we ALWAYS do!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961814">\
	 <div id="dsq-comment-header-1961814" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961814" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961814">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961814" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961814" class="dsq-comment-message">CPL<br></br><br>That is the God\'s honest truth!</br><br></br><br>I believe he will win.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961815">\
	 <div id="dsq-comment-header-1961815" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961815" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961815">andyfrombrooklyn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961815" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961815" class="dsq-comment-message">the last paragraph of rikyrah\'s post is key. dems can\'t win without the black vote. the supers know this fact. the delegate math is a fact. this is obama\'s hand. he is working every day double shifts. he is taking nothing for granted. but he knows he is going to win and he is thinking long term. how to keep the party together. he can not allow himself to go tire iron to tire iron with tanya harding because he has a future and she doesn\'t.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961816">\
	 <div id="dsq-comment-header-1961816" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961816" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961816">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961816" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961816" class="dsq-comment-message">I can\'t wait to see how this whole thing turns out.  <br></br><br>I sincerely believe SBO with win the nomination and I also believe there will be tons of fallout from this process.  Especially, since the super delegates are choosing to wait and risk everything.  Who will be out after their next election,</br><br></br><br>And really, what does Hillary have on them?  Why haven\'t they made the move?  Hillary can\'t win - they will have to give it to her and everybody knows there will be hell to pay.  Who in their right mind wants to pay that bill?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961817">\
	 <div id="dsq-comment-header-1961817" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961817" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961817">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961817" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961817" class="dsq-comment-message">At this point we expect the Clintons to be in the gutter.  <br></br><br>But we also need to face the fact that the media is in so many ways a shameless bunch as well, and they just buy into the Clinton narrative. </br><br></br><br>If we had a responsible media, they would be pounding the drum hard every  day reminding everyone that Hillary cannot win and at this point is just destructive to the party.  </br><br></br><br>Instead, they repeat all her talking points.  It really is sickening.  And the cable outlets keep hiring the Bush liars from the far right: Rove, Snow, etc.  It seems they are stocking up on conservative liars and demagogues, all trying hard to be Fox News.</br><br></br><br>And Hillary is to blame for this.  If she had run a decent campaign, the far right tactics would have so much less legitimacy.  And if she had done the right thing and dropped out after losing 12 in a row, then when the right wing would have attacked Obama, he would have had the full shield of the Democratic party to protect him.  </br><br></br><br>Hillary is literally trying to make the whole country racist in her quest to win, and make the whole country lower themselves to the Rush Limbaugh level.  She is doing more than harming the party; she is harming the country.</br><br></br><br>I think all of us ordinary people need to beat the drum and stomp our feet and get mad as hell and demand that Hillary be forced to drop out.</br><br></br><br>We need to remind the Democratic party that they cannot win without the black community, or the party activists, or the young people, etc.  And we won\'t stand the Hillary smear campaign to go on any longer.  </br><br></br><br>We also need to make it clear to the Democratic party leaders that we will blame any general election defeat on Hillary Clinton and that she would not have a chance in hell of winning the presidency at a future date.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961818">\
	 <div id="dsq-comment-header-1961818" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961818" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961818">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961818" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961818" class="dsq-comment-message">whoa...just reported in the NYT<br></br><br>"In an interview with The Times late Thursday, Mr. Clyburn said that Mr. Clinton’s conduct in this campaign has caused what might be an irreparable breach between Mr. Clinton and an African-American constituency that once revered him. “When he was going through his impeachment problems, it was the black community that bellied up to the bar,” Mr. Clyburn said. “I think black folks feel strongly that that this is a strange way for President Clinton to show his appreciation.”</br><br>Mr. Clyburn added that there appears to be an almost “unanimous” view among African-Americans that Mr. and Mrs. Clinton “are committed to doing everything they possibly can to damage Obama to a point that he could never win.”</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961819">\
	 <div id="dsq-comment-header-1961819" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961819" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961819">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961819" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961819" class="dsq-comment-message"><a href="http://craighickman.blogspot.com/2008/04/big-if-you-to-process.html" rel="nofollow">One tremendous IF YOU to the process</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961820">\
	 <div id="dsq-comment-header-1961820" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961820" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961820">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961820" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961820" class="dsq-comment-message">I say we step letter to the supers who haven\'t endorsed Sen. Obama.<br></br><br>I also say we step up our letters to the DNC to let them know we have recieved Mr. Clyburns message loud and clear.</br><br></br><br>And I\'m not black...get all your friends onto this....this is not just a black community, this is an OBAMA community.</br><br></br><br>Put up or shut up...that is my motto.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961821">\
	 <div id="dsq-comment-header-1961821" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961821" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961821">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961821" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961821" class="dsq-comment-message">Thanks Angela:<br></br><br>What I would like to know is why hasn\'t Clyburn come out for Obama if he feels so strongly about this.  IT IS TIME FOR THE SUPER DELEGATES TO MOVE!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961822">\
	 <div id="dsq-comment-header-1961822" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961822" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961822">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961822" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961822" class="dsq-comment-message">If Clyburn was committed to keeping his mouth shut till this was all over, then why isn\'t he keeping his mouth shut till this is all over?<br></br><br>I don\'t like it.</br><br></br><br>Allows the Clintons to be victims.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961823">\
	 <div id="dsq-comment-header-1961823" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961823" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961823">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961823" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961823" class="dsq-comment-message">Angela:<br></br><br>I sent an email to the DNC just before I saw your post.</br><br></br><br>I didn\'t talk to them about race though.  I talked to them about Hillary\'s Republican tactics and the fact that she is working in unison with the Republican party.</br><br></br><br>Are they trying to get the race thing kicked off again before IN?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961824">\
	 <div id="dsq-comment-header-1961824" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961824" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961824">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961824" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961824" class="dsq-comment-message">Yes, ms.martin. Absolutely.<br></br><br>Don\'t forget, North Carolina is the home of Jesse Helms.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961825">\
	 <div id="dsq-comment-header-1961825" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961825" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961825">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961825" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961825" class="dsq-comment-message">Craig Hickman<br></br><br>You are reading my mind.  They would like all the angry black people to start </br><br>"whining" about their candidate again.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961826">\
	 <div id="dsq-comment-header-1961826" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961826" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961826">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961826" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961826" class="dsq-comment-message">I\'m not black, but, my impression is that Clyburn is giving his endorsement to Obama without outright saying it.<br></br><br>I don\'t know all the answers...is Clyburn to chicken to come right out and say he endorses Obama.  Is he trying to play the middle?   I don\'t know.   I\'m just an observer trying to figure out like the rest of you...why the super delegates don\'t have the balls to endores Sen. Obama.  </br><br></br><br>I\'m not an insider...I don\'t know what threats the sd\'s have hanging over their heads...I don\'t know how many have a conscience....looks like not many at this point.</br><br></br><br>I just don\'t know...all I know is that I am one Democratic voter who will not vote at all if Hillary is annointed.  Frankly, I hope the Democratic party will shrivel into a non-entity if they annoint Hillary.</br><br></br><br>I will cheer from the sidelines.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961827">\
	 <div id="dsq-comment-header-1961827" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961827" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961827">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961827" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961827" class="dsq-comment-message">Well Angela<br></br><br>I don\'t know either, but what I do know is that I\'m sick of these black so called leaders speaking for me when they can simply speak for themselves.</br><br></br><br>He\'s a black man, and a powerful one at that, he should speak for himself and do it loudly with a resounding endorsement for Obama.  Until then, he can kiss my ass.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961828">\
	 <div id="dsq-comment-header-1961828" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961828" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961828">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961828" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961828" class="dsq-comment-message">Maybe he wants more non-Black superdelegates to endorse first.<br></br><br>I don\'t know. </br><br></br><br>It just seems nutty.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961829">\
	 <div id="dsq-comment-header-1961829" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961829" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961829">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961829" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961829" class="dsq-comment-message">Another MSM lie exploited by Hillary Rodham Nixon! Obama wasn\'t taking a day off. He was addressing UFCW in Chicago today.<br></br><br><a href="http://my.barackobama.com/page/community/post/samgrahamfelsen/gGCjDL" rel="nofollow">Obama speaks to UFCW</a></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961830">\
	 <div id="dsq-comment-header-1961830" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961830" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961830">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961830" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961830" class="dsq-comment-message">Let me add to my last post:<br></br><br>If he feels that way then it\'s okay for him to say it.</br><br></br><br>He should not try and speak for the black community especially when he has remained uncommitted and shown no real leadership.</br><br></br><br>I want to know who these black people are he\'s talking too&gt;</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961831">\
	 <div id="dsq-comment-header-1961831" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961831" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961831">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961831" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961831" class="dsq-comment-message">Dear Ms Martin;<br></br><br>I know it is hard to take...I still question people like Donna Brazile, Al Gore, John Edwards....so called party leaders...they know the outcome....just say it.</br><br></br><br>In my opinion they don\'t have the strength or courage to say what Obama does every day!!!!!!!!</br><br></br><br>This is one of the things I admire about Obama...he talks to us like adults and doesn\'t couch things like Clinton does.  She is trying sell a story that just because she was married to Bill Clinton in the 90\'s - voting for her will restore all that.   It is all a fallacy and voters should know that. </br><br></br><br>When will the democratic super delegates grow a spine and vote for the nominee who has shown his spine by beating one of the biggest most entrenched political machines ever!!!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961832">\
	 <div id="dsq-comment-header-1961832" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961832" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961832">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961832" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961832" class="dsq-comment-message">Did you guys watch CNN?  Pelosi did an interview with Larry King and when asked about the joint ticket she said \'no\' almost before the question fully left Larry\'s lips.  She said it is the candidates choice of who they have the comfort level to govern with and the choice shouldn\'t be thrust on them...paraphrasing.<br></br><br>There was also a panel talking about Rev. Wright.  Poor Roland was jumping around trying to stamp out that fire again.  The Republican on the panel was positively orgasmic to be able to bring up all the inflamatory statements once again.  Wright has a speech coming up - I forget where - Roland thought that it might be cancelled.</br><br></br><br>It is unfortunate, I think Wright might be a very nice man in circumstances where his authority isn\'t threatened.  Maybe he is kind of smearing Obama with the label "politician" and all the profanity that that holds....while blessing himself with the label "pastor" and all the supposed righteousness that holds.  Isn\'t he supposed to be retired????</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961833">\
	 <div id="dsq-comment-header-1961833" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961833" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961833">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961833" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961833" class="dsq-comment-message">I did not see Pelosi, but, I unfortunately watched Chris Matthews "gush" all over Hillary tonight...saying she has run "a great campaign"   huh???  I guess he was giving her kudos for having lied all over the map and still out there trying to destroy Obama.  I don\'t know...I\'m beginning to think this guy is bipolar.  <br></br><br>Whatever...it was enough to make a person gag.    I still wonder why the media doesn\'t give Obama credit for still standing on his own two feet and in the lead to one of the most formidable political machines ever?  No, they would rather dwell on lapel pins.  </br><br></br><br>Even though I graduated from college and am 58 years old and have experienced alot in life...my view points are meaningless.   </br><br></br><br>No, we have to put up with George simpleminded S and the Chris Matthews of the world and what they choose to spew out for the sound bites of the week.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961834">\
	 <div id="dsq-comment-header-1961834" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961834" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961834">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961834" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961834" class="dsq-comment-message">ok ok I really am going to bed but I have to say this before I forget...I keep seeing these videos of Sen. Bayh sittng or standing behind Hillary with a half silly look on his face and I kept thinking it reminded me of something I had seen before.   It finally came to me...and I am ageing myself.  <br></br><br>He reminds of Alfalfa (he just needs a cowlick) and Hillary is Darla....i.e the Little Rascals.</br><br></br><br>Sorry all...but, now every time I see Sen. Bayh I think of Alfalfa.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961835">\
	 <div id="dsq-comment-header-1961835" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961835" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961835">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961835" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961835" class="dsq-comment-message">Know hope...know hope.  <br></br><br>And let\'s raise our voices in a chorus that demands that Obama be the Democratic nominee, and that Hillary Clinton drop out. </br><br></br><br>Lacking that, let\'s raise our voices demanding the Democratic party put an end to this bloodletting and slime campaign by the Clintons and decide on Obama as the nominee.</br><br></br><br>One thing you have to hand it to the GOP: they would have shut this thing down a long time ago, esp. if they had a candidate as appealing as Obama.  They would not have allowed a fraction of the crap that Hillary has brought into this contest.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961836">\
	 <div id="dsq-comment-header-1961836" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961836" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961836">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961836" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961836" class="dsq-comment-message">You know, after I heard the media spin after Tuesday I was so disgusted I pledged not to watch tv.  But that is not an option because this is just too important.  I feel the best way to counteract this crap is to donate to Barack\'s campaign.  Money talks and bullshit walks.  <br></br><br>I don\'t know the best way to encourage supporters to support Barack but I feel that if we were to donate to him before the end of April, only an idiot will hold to the perception that Barack can\'t win in November.  Face it a 5 year old can beat McCain so the electable argument is a complete farce.  </br><br></br><br>How can we encourage folks to donate to Barack.  If we can help him raise another 10M before the end of month that is a decisive slap in the collective faces of the Clintons and the biased media.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961837">\
	 <div id="dsq-comment-header-1961837" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961837" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961837">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961837" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961837" class="dsq-comment-message">Sigh. Leaders within the Democratic party like Clyburn and Brazille are neither weak nor suspect.  Their neutrality was the price paid for proper black representation in the presidential election process.  <br></br><br>In order to get SC  pushed up to top billing---and therefore black representation---as one of the January sanctioned primaries, these so-called weak leaders had to give their words that they would not endorse during the primaries or influence the black vote.  So, in essence these "weak" leaders had to give up their voice so that black voters could have more of a voice.  </br><br></br><br>Traditionally Iowa and New Hampshire were always first but some of you may be old enough to know that blacks and hispanics (represented by Nevada in top four billing this year) traditionally voted later in the primary season with little impact, even though blacks have been the party\'s most loyal constituency.  Most states get drowned out in Feb, specifically SuperTuesday, by California and New York and after that it is usually pretty much over.  </br><br></br><br>With Dean at the helm, a deal was struck to give more prominence to the most loyal base by moving SC up but people like Clyburn and Brazille had to agree to NOT endorse so that seemingly ungrateful people good get their long deserved position of power in the primaries.   Mr. "weak" Clyburn helped give you the frontrunner with his suspect silence because SC saved Obama and was the driving force for him being crowned the new of Camelot.</br><br></br><br>I\'m surprised to stop by and see attacks on Clyburn and Brazille.  Showing chinks in the armour so quickly and so easily will not serve the candidate well but that has always been used against the community.  I guess that is the way it works, always divided and easily defeated. Rest assured Clyburn and Brazille will endorse when the nominee is solidified but IMO their silence more than paid off in the political windfall that was SC and the Kennedys and I for one appreciate it.  </br><br></br><br>It was interesting observing here for a minute but it is time for me to move on.  Best wishes for continued discussions and success to all members here.  Keep up the good fight.</br><br></br><br>I have a plane to catch.</br><br></br><br>Goodbye and good luck!</br><br></br><br>---OOO</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961838">\
	 <div id="dsq-comment-header-1961838" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961838" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961838">Ariane</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961838" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961838" class="dsq-comment-message">From what I have heard from a superdelegate who has been in touch with others they are waiting for the remaining contests because they do not want to have the appearance that they forced it to end.  Personally I am torn about that - -I hate what is going on with the Clintons, the Republicans and the MSM infotainment/Faux + Faux-wanna-bes ganging up on Sen. Obama and allowing Clinton to change the goalposts to a version of "popular vote" that counts states in which there was no campaign, but does NOT count caucus states. <br></br><br>But it may backfire if they were to end it now. You know Sen. Clinton has an extremely loyal following especially the women who want so badly to see a woman president. They have been incensed at calls for her to drop out and if the superdelegates were to all endorse now and Obama clinches it, they would be very upset at an attempt to force her out before all the votes were counted. </br><br></br><br>I\'m not saying there\'s nothing else going on! I\'m sure some of them are really not certain when it comes down to it that they want a  nominee who\'s half black, and they\'re looking for any excuse not to give it to him. Or they\'re scared of what revenge the Clintons may take on them, and they\'ve never been able to get the idea of her inevitability out of their heads. </br><br></br><br>I do think it is amazing that the question is NOT widely being asked, how can Clinton possibly win without the black vote? This is the culmination of being taken for granted for years by the Party - -they actually believe that even if she steals the nomination after portraying Obama as a scary black guy, the black voters will come home to her in Nov. Ha! I don\'t see her getting half of the black vote, maybe not 30%. Not that most will vote for McCain - - they just won\'t vote. (Though  I hope people would at least come out to vote for any good candidates farther down the ballot)</br><br>I  hope it doesnt come to that. I hope we will have our nominee who earned it - -BUT this is not going to be easy, we can\'t just sit back and hope.  Keep busy--donate, get busy and MAKE CALLS to NC and IN - - go to the website and sign up, and you can make calls from home, it is scary at first but you can do it and it can be VERY effective.  Or go to one of the next states to work for the campaign if you can manage it.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961839">\
	 <div id="dsq-comment-header-1961839" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961839" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961839">B-Serious</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961839" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961839" class="dsq-comment-message"><a href="http://reachblack.blogspot.com/2008/03/newsflash-hillary-aint-special.html%3Cbr%3E%3C/br%3E%3Cbr%3Eariane" rel="nofollow">http://reachblack.blogspot.com/2008/03/newsflas...</a> said, <i>"You know Sen. Clinton has an extremely loyal following especially the women who want so badly to see a woman president. They have been incensed at calls for her to drop out and if the superdelegates were to all endorse now and Obama clinches it, they would be very upset at an attempt to force her out before all the votes were counted."</i></br><br></br><br>That\'s what I don\'t get.  Would those super delegate have been willing to extend the SAME curtesy to Obama supporters if the shoe was on the other foot?</br><br></br><br>Would Obama be allowed to keep changing the goal posts if his campaign was in debt; he lost 11 straight contests by an AVERAGE of 33%; his negatives were above 50%; nearly 60% of the party thought he was dishonest; AND he was using all of his time to bloody the frontrunner and kill the party\'s chances in November?</br><br></br><br>When does someone tell Hillary and her supporters to get over it?  \'Cause that\'s EXACTLY what they\'d tell Obama supporters in that situation.  </br><br></br><br>Why is Hillary special.  No one threw a fit when people asked John Edwards.  Same with Mitt Romney, Rudy Giuliani, Fred Thompson. . . </br><br></br><br>Those people didn\'t have to drop out when they did.  This is nothing personal against Hillary.  She\'s being asked to drop out because THE MATH DOES NOT WORK FOR HER.  </br><br></br><br>Like others before her, she\'s reached the point where her personal ambition conflicts with the goals of the party (and quite possibly the country).  It\'s that point where most candidates do the honorable thing and step aside for the good of the party.  But I guess it\'s asking waaaay to much of Hillary to give up her entitlement.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961840">\
	 <div id="dsq-comment-header-1961840" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961840" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961840">B-Serious</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961840" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961840" class="dsq-comment-message"><i>Why is Hillary special. No one threw a fit when people asked John Edwards. Same with Mitt Romney, Rudy Giuliani, Fred Thompson. . .</i><br></br><br>I meant to say:  </br><br></br><br>"No one threw a fit when people asked John Edwards to drop out back in January."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961841">\
	 <div id="dsq-comment-header-1961841" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961841" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961841">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961841" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961841" class="dsq-comment-message">If the SuperDelegates give this to Hillary, I swear I will make it my goal to unseat ever negro "politician" that voted for her.  Top of the list of Tubbs-Jones, on top of everything, she is just a bad person.  While I will feel bad about Jackson-Lee, there must be repurcussions.<br></br><br>And Maya Angelou?  I know she is not elected, but remember when she said we should support Clarence Thomas because he was Black, despite what he did to fellow woman Anita Hill?  We knew better, she didn\'t.  It seems to me that folks with bad judgement keep making the same mistakes.  Barack is right.</br></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=flipping_the_script_why_can8217t_hillary_8216_tonya_harding8217_clinton_close_the_deal&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');
}

})();




