




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": {"893b95d8546f5cf01cf286c6e9e57377": {"username": "faboo", "tumblr": "", "display_name": "faboo", "url": "http://disqus.com/guest/893b95d8546f5cf01cf286c6e9e57377/", "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": ""}, "0fa2f36873da7338b7588fc88bde62ec": {"username": "Phoebe", "tumblr": "", "display_name": "Phoebe", "url": "http://disqus.com/guest/0fa2f36873da7338b7588fc88bde62ec/", "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": ""}, "a1ac8d1c0e925e8681dc6c476737a51f": {"username": "baratunde aka jack turner", "tumblr": "", "display_name": "baratunde aka jack turner", "url": "http://disqus.com/guest/a1ac8d1c0e925e8681dc6c476737a51f/", "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": ""}, "ae808a21e515de8acf8c49c6721915aa": {"username": "natthedem", "tumblr": "", "display_name": "natthedem", "url": "http://disqus.com/guest/ae808a21e515de8acf8c49c6721915aa/", "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": ""}, "0183bc94f5be8b9ec79636f3f2174ff5": {"username": "D.", "tumblr": "", "display_name": "D.", "url": "http://disqus.com/guest/0183bc94f5be8b9ec79636f3f2174ff5/", "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": ""}, "c60cf267cb7a0392bdb4a893a5ee5c7c": {"username": "NMP", "tumblr": "", "display_name": "NMP", "url": "http://disqus.com/guest/c60cf267cb7a0392bdb4a893a5ee5c7c/", "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": ""}, "25c2ebf4464c5d95fa227ddd4a0d2fe5": {"username": "ronnie b.", "tumblr": "", "display_name": "ronnie b.", "url": "http://disqus.com/guest/25c2ebf4464c5d95fa227ddd4a0d2fe5/", "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": ""}, "2e3945a67cea6b416cfd66206141a05f": {"username": "nedsdag", "tumblr": "", "display_name": "nedsdag", "url": "http://disqus.com/guest/2e3945a67cea6b416cfd66206141a05f/", "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": ""}, "7cc6f854c97353e08e79a3cc4a4caf70": {"username": "Kimmy", "tumblr": "", "display_name": "Kimmy", "url": "http://disqus.com/guest/7cc6f854c97353e08e79a3cc4a4caf70/", "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": ""}, "4d568c4bc1376103aaecf46b870916c6": {"username": "ProblemWithCaring", "tumblr": "", "display_name": "ProblemWithCaring", "url": "http://disqus.com/guest/4d568c4bc1376103aaecf46b870916c6/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2a2201364786f612d9d33bb12f2de038": {"username": "The Bag of Health and Politics", "tumblr": "", "display_name": "The Bag of Health and Politics", "url": "http://disqus.com/guest/2a2201364786f612d9d33bb12f2de038/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2829652e7b9b1ce55ba9178043dd69b9": {"username": "Webbuh", "tumblr": "", "display_name": "Webbuh", "url": "http://disqus.com/guest/2829652e7b9b1ce55ba9178043dd69b9/", "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": ""}, "bc67a38bb57ec2663caef9c8162bfd38": {"username": "Adam", "tumblr": "", "display_name": "Adam", "url": "http://disqus.com/guest/bc67a38bb57ec2663caef9c8162bfd38/", "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_17:47:52", "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": {"1953024": {"up_voted": false, "ip": "", "has_replies": false, "message": "Do you really think that Edwards is taking Obama votes?  If, what seems to me, the majority of the pro-Edwards blogosphere is any indication of all Edwards voters, then it would be a cold day in hell before they vote for any non-white person.  I wouldn't be surprised if they roll for Huckabee as his message and stances on \"culture\" issues seem to mirror Edwards'.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_12:49:00", "killed": false, "user_key": "893b95d8546f5cf01cf286c6e9e57377", "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}, "1953025": {"up_voted": false, "ip": "", "has_replies": false, "message": "d said: <b>This isn't a referendum on \"blackness.\" It's not the civil rights fight of the 1960's. It's not a fight over whether we should still be enslaved or not. This is simply a decision of who is the most qualified to lead-not guide-this country.</b><br></br><br>The hell it isn't.  Nothing is \"simple\" about this election. Wait until you see those GOP ads with Bill Clinton on Charlie Rose calling Barack Obama \"inexperienced\" among other things.  The same types of insults that were thrown his way when he ran for president in 1992.  Hillary's primary \"experience\" has been being married to Bill Clinton. Where would she be without that?</br><br></br><br>I totally co-sign with JJ, Adam and Kimmy, especially on this: </br><br></br><br><i>I think that the dirtiness of the Clinton camp will have to force black people who are concerned for the future of Black America, to come off the sidelines and get involved in order for Obama to win the South Carolina primary.</i></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_12:51:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1953026": {"up_voted": false, "ip": "", "has_replies": false, "message": "d sez:<br><i>\"This divisive\" among black people.</i></br><br></br><br>Sorry, not biting.  We're either criticized for being monolithic, or criticized for being \"divisive\".  Either way, Black voters' critics are pleased when we can be condemned, under-served, and under-represented.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_13:14:00", "killed": false, "user_key": "25c2ebf4464c5d95fa227ddd4a0d2fe5", "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}, "1953027": {"up_voted": false, "ip": "", "has_replies": false, "message": "I got a detailed report from a friend in South Carolina; this person has been traveling around the state recently and is not affiliated with any campaign. This person says that Obama has good support in the high-country, especially among younger and educated citizens. But that the vast majority are older and less educated. The person also notes that Edwards splits establishment support with Clinton (important; I also believes he splits white votes with Clinton in SC). Finally the person notes that Obama and Clinton have both focused on the midlands and the high country, especially Columbia. <br></br><br>The person says that there are lots of votes in the low country, and that they have disproportionate influence in the low country. The person says that all candidates have ignored the low country vote. That people usually ignore them, but that the most successful state politicians don't. The person mentions that the military vote and the veterans vote are important--even within the Democratic Party--around Charleston. This is the older, and as far as this person can tell, \"undecided\" vote. </br><br></br><br>The person also believes that their  own personal philosophy of \"personal responsibility, service    , and action on a person to person level,\" is what really makes a difference in our society. </br><br></br><br>From this, it sounds like South Carolina is fertile ground, but the deal isn't closed.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_13:21:00", "killed": false, "user_key": "2a2201364786f612d9d33bb12f2de038", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1953028": {"up_voted": false, "ip": "", "has_replies": false, "message": "One other note, and an important one that I omitted: the person says that South Carolina is a very polite society where things are not vehemently discussed in the open, and people are cordial. <br></br><br>Obama's personality matches that. The  challenge is for his supporters to do so as well. We have a right to be pissed, but I think that we need to realize that you slay the dragon with a smile...</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_13:34:00", "killed": false, "user_key": "2a2201364786f612d9d33bb12f2de038", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1953029": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not criticizing the black vote. I see it for what it is: an expression of opinion, and not a gauge of who's down and who isn't.<br></br><br>And if it's not a \"simple\" election, that's only because elements of society have sought to complicate it. This update of the \"paper bag test\" is evidence of that; it's an element that someone, somewhere threw in the midst of all the issues to stir up the pot. Spun another way, it's fearmongering; a scare tactic.</br><br></br><br>I wonder what our reaction would be were the nominees, say, Colin Powell in 2000 and Obama. How would \"blackness\" be defined then?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_13:50:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "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}, "1953030": {"up_voted": false, "ip": "", "has_replies": false, "message": "One problem I see with the \"low country\" vote is that, if they're as uneducated and non-intellectual as suggested, then they might be more receptive to Hillary's shameless pandering, rather than Obama's occasional call for responsibility and accountability.  Moreover, Barack is a pretty cerebral man, and really hasn't developed the knack for dumbing down his message.  But this only hurts him if that segment of voters small.  <br></br><br>My concern is that some Black voters in SC are so conditioned to believe he can't win, that the New Hampshire loss will feed into that.  </br><br></br><br>As I said many months ago when folk were asking if Barack was \"Black enough\", it may very well be Black voters who doom his candidacy.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_13:53:00", "killed": false, "user_key": "25c2ebf4464c5d95fa227ddd4a0d2fe5", "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}, "1953031": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm loving this. <br></br><br>This makes for a more competetive campaign and has the potential to be a \"history-making event\" in terms of youth, urban, minority and immigrant voeter registration and trunout. </br><br></br><br>Now its a freaking race!!</br><br></br><br>Obama '08</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_14:36:00", "killed": false, "user_key": "4d568c4bc1376103aaecf46b870916c6", "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}, "1953032": {"up_voted": false, "ip": "", "has_replies": false, "message": "The military vote down state could go to Obama...I think his call for personal responsibility would play well there.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_14:40:00", "killed": false, "user_key": "2a2201364786f612d9d33bb12f2de038", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1953033": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Slay the dragon with a smile,\" I really like that quote.  That's what Obama is doing and should continue to do--Be the Happy Warrior!<br></br><br>As for me, I'm taking on the role of extremist, ultra-liberal fanatic for *O*...even if my ideas are not extreme.</br><br></br><br>Hillary used language such as \"false hopes,\" \"taking the country backwards,\" and \"some of us are wrong.\"</br><br></br><br>I'd rather have a President with false hopes than no hope at all.</br><br></br><br>If people were smart about history, they would realize that Hillary flunked on HealthCare '93 and Bill caused Democrats to lose the Congress in 1994 (THE FIRST TIME IN 40 YEARS).  The only reason Bill won re-election was because the Republicans put up the erectily-dysfunctional Bob Dole against him.</br><br></br><br>The Clintons set the country on a trajectory that led to George W. Bush...Their arrogance astounds me.</br><br></br><br>What makes people think that this time will be any different?</br><br></br><br>After last night, I would bet that there are going to be more hecklers popping up at the Clinton speeches...just watch.  Don't let her come to Atlanta.</br><br></br><br>...By the way, Shirley Franklin strongly endorsed Obama today in contrast to Misters Young and Lewis.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_15:45:00", "killed": false, "user_key": "2829652e7b9b1ce55ba9178043dd69b9", "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}, "1953034": {"up_voted": false, "ip": "", "has_replies": false, "message": "As a woman, I was offended by New Hampshire\u2019s female voters. They fell for the oldest political ploy: They felt sympathy for Mrs. Clinton. A sympathy that was manufactured by her handlers and her husband to show empathy and warmth. She lost the female vote in Iowa and she wasn\u2019t about to lose that vote again in New Hampshire and she will continue to win the female vote that will put her over the top. If this is a continuing factor, then count me out of the political process. <br></br><br>Mrs. Clinton\u2019s other comments regarding Martin Luther King and Lyndon Baines Johnson was sad and ridiculous at the same time. Her husband, who at one time I voted twice for and had respect for, has lost me with his \"the biggest fairy tale I\u2019ve ever seen\" quote. Sadly, this gentleman will go to South Carolina and use his political skills to seduce African American voters who will fall for his shtick like they always will and help his wife win there.</br><br></br><br>She and her husband will use \"plantation politics\" (\"But Massa Bill and Miz Hillary have been good to us!\") to win in South Carolina.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_15:59:00", "killed": false, "user_key": "2e3945a67cea6b416cfd66206141a05f", "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}, "1953035": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"My concern is that some Black voters in SC are so conditioned to believe he can't win, that the New Hampshire loss will feed into that.\"<br></br><br>Or maybe that will be pissed that this was \"stolen\" from him?  I'm not finding many Black women who were sympathetic to her tears. In fact, just the opposite.  They see it for the ploy it was.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_16:04:00", "killed": false, "user_key": "c60cf267cb7a0392bdb4a893a5ee5c7c", "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}, "1953036": {"up_voted": false, "ip": "", "has_replies": false, "message": "Adam,<br></br><br>You are so right!  Obama has to send the message that you can undue what was done in New Hampshire.  Black folks have all the power in this election right now!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_16:08:00", "killed": false, "user_key": "c60cf267cb7a0392bdb4a893a5ee5c7c", "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}, "1953037": {"up_voted": false, "ip": "", "has_replies": false, "message": "I used to live in SC. Let me tell you, yall are fools if you think Obama has SC on lock. I'll put it like this. Obama is a smart brotha, a cerebral brotha. Most of us in SC are not those things. Hate me if you want, but it's true. It's like the bastion of the slave mentality down there. They need n unqualified  white master to lead them to the promised land, not a brilliant young black man with a brilliant black wife and kids with a history of service in the black community. That's not what they want down there. They are still living in 1948 in many ways. Obama might take Charleston and the college kids on Orangeburg, other than that, it's the uneducated and uninformed. It's the black folks who just loooove them some Bill Clinton, ok. They don't care that Hillary is for keeping brothas locked up over some petty drug crimes and if you tell them that, they won't believe it. Bill and Hill have been sent down from Jesus to take care of black folk and they would never do anything like that.<br></br><br>SC is a very beautiful state, but black folks there are not together.Call me a hater if you want, but it's true.</br><br></br><br>I'm not saying Obama won't win SC, but we must not be complacent and realize that because of the mass ignorance of the black electorate there, he could very much lose it. People have to get down there and inform our people, and quick. If you can volunteer, do it. If you can speak to people on the ground or over the phone, do it! But we can't get caught by suprise because I truly believe, if it's left to SC and they have a chance to elevate a real brotha or Missy Ann Clinton, massa's wife, well, they're gonna chose massa's wife.</br><br></br><br>There's no Atlanta in SC. There's no big city with a massive amount of educated and informed and influential black folk. Let's keep this in mind.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_16:26:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1953038": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't agree with the characterizations of South Carolina's citizens, but I do agree that the deal isn't closed. It'll take organization to get people to vote...Obama will be helped that the colleges will be in session by the time South Carolina votes, and by the fact that the election takes place on a Saturday.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_16:36:00", "killed": false, "user_key": "2a2201364786f612d9d33bb12f2de038", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1953039": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm sorry, but it's true. Black folks in SC think Bill and Hill have been sent down from the Lord himself to watch over us black folks. They are not going to vote for a black man who's worked in the black community over a white woman who simply isn't repulsed by black folks. They want to be patted on the head by massa. If massa can't pat them on the head, they'll be satisfied if massa's wife pat's them on the head. <br></br><br>I'm telling y'all, DO NOT think that, if it comes down to SC, that black people will go for Barack. Y'all are crazy and don't understand just how uneducated we are in SC. I'm dead serious. I've lived in SC and have seen the mentality up close. These are the people who get happy in church when the Clintons show up and Hillary puts on her mammy accent. They love it. They eat that stuff up. They don't want to hear all that intellectual self-empowerment mumbo jumbo Obama is spittin'. That might work in Charleston, but elsewhere, it won't.</br><br></br><br>So I'm saying, if you have any way to get to SC or have an impact on educated the black electorate in SC, DO IT. Because if you all think Obama has this wrapped up, even if he wins Nevada, they'll use their power to pick Clinton in a NY minute, mark my words.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_17:02:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1953040": {"up_voted": false, "ip": "", "has_replies": false, "message": "<b>There's no Atlanta in SC. There's no big city with a massive amount of educated and informed and influential black folk. Let's keep this in mind.</b><br></br><br>Excellent point.  I think it's safe to say that they're not reading blogs like Jack and Jill either - if they even know how to use email.</br><br></br><br>I think phone calls from relatable black volunteers (they will be able to tell over the phone) and visits by black volunteers will be crucial.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_17:06: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}, "1953041": {"up_voted": false, "ip": "", "has_replies": false, "message": "<b>These are the people who get happy in church when the Clintons show up and Hillary puts on her mammy accent. They love it. They eat that stuff up. They don't want to hear all that intellectual self-empowerment mumbo jumbo Obama is spittin'. That might work in Charleston, but elsewhere, it won't.</b><br></br><br>Another great point.  I think any Black Obama volunteers have to be careful about that when talking to the voters</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_17:10: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}, "1953042": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with Anon. from SC, if we are waiting for intellectually liberated black folks to \"save themselves\" we will be waiting a long time. <br></br><br>Yet, dont be fooled. Barack faces the same trials of \"intellectuall liberation\" in the ghettos of Los Angeles, the backwaters of Appalachia, and the subburbs of Scotsdale as he has on the college campuses.</br><br></br><br>His campaign doesn't have a race prolem. This isn't a race issue. America needs to reject the myth promulgated by the white, liberal machine, not just black folks.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_17:13:00", "killed": false, "user_key": "4d568c4bc1376103aaecf46b870916c6", "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}, "1953043": {"up_voted": false, "ip": "", "has_replies": false, "message": "Also jack, I loved your title for this blog post. I mean, its no \"Ay Bay Bay,\" but still a catchy, little ditty about the importance of tequila as a hedge against recidivism. <br></br><br>But hey, speaking of saying what you really mean: </br><br></br><br>How about more \"actually admitting to a conflict over your love for a popular music that crosses traditional lines of good taste, rather than simply trashing it on its PMRC-stamped face.\" </br><br></br><br><a href=\"http://idolator.com/342798/barack-obama-digs-jay+z-but-wishes-he-was-a-little-kinder-gentler\" rel=\"nofollow\"> Like Barack did.</a></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_17:41:00", "killed": false, "user_key": "4d568c4bc1376103aaecf46b870916c6", "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}, "1953044": {"up_voted": false, "ip": "", "has_replies": false, "message": "Something I feel the need to reiterate seeing the direction this thread took:  <br></br><br>My source described the low country as having these demographics the retired high ranking military officers, established black wealth, and black retirees that moved to Hilton Head...but also the people that clean the hotels and wait tables. In short, it's a relatively diverse socioeconomic population there.   </br><br></br><br>Further, I'll note that many people described as \"uneducated\" here have high school diplomas, work regular middle class jobs, etc. Even among the people who were poorly educated and may only be slightly literate, the kind of nonsense found on this thread doesn't do anything to help. Those of us that support Obama want undereducated blacks to vote <i>for</i> him. Attacking a group that you want to vote for you is always bad campaign strategy.  </br><br></br><br>Thanks for the compliment about the  slaying the dragon with a smile line; the dragon is multi-faceted and incarnates cynicism, despair, and fear of the unknown. An optimistic smile helps with that too. That's why we all must smile and stop blaming people before its lost. Barack's right--yes we can. But we only can if we believe, and if we project that belief to others. I plan on smiling a lot over the next 4 weeks. I hope you will join me in doing so.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_17:47:00", "killed": false, "user_key": "2a2201364786f612d9d33bb12f2de038", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1953045": {"up_voted": false, "ip": "", "has_replies": false, "message": "To Anonymous who used to live in SC, <br></br><br>Since the slave mentality is in effect, what should we, those of us outside of SC, do to bring our uninformed brethren in South Carolina out of their blind-faith devotion to the Clintons. What should we do? Should we submit commentaries to newspapers about the problem of blind loyalty of blacks to the Clintons? Should the black bloggers, who are tired of Clintons' use of black voters, unite and devote their blogs to address every attack from Clinton camp against Obama (basically become an informal attack team for Obama)? Remember how Kerry failed to launch any counterattacks against the Swift Boat veterans? We must not allow Obama to be swiftboated by the Clintons. Should every black blogger take every famous black Clinton supporter (like Magic Johnson and Andrew Young), who will be paraded throughout SC on the orders of the Clintons, to task for their opposition to Obama.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_18:06:00", "killed": false, "user_key": "7cc6f854c97353e08e79a3cc4a4caf70", "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}, "1953046": {"up_voted": false, "ip": "", "has_replies": false, "message": "The bag,<br></br><br>I know it sounds like I'm attacking those of us in SC, but what I'm saying it true. And yes, those \"uneducated\" folk may have some kind of diploma, but with no degree, it is more likely that they aren't paying attention to the details of this race and it is more likely that they don't even UNDERSTAND the details of this race. Now, I'd lived in SC for years, and I don't know anything about this diverse group of black folk with money your friend told you about. That's simply not true. I live in Charleston, the hub of black success in SC, and that's barely upper middle class for the most part.</br><br></br><br>People need to understand, folks that are gonna be voting in the SC primary looooove them some Bill Clinton. These are folks who still buy into that \"First Black President\" bullcrap. These are folks who don't watch Charlie Rose and don't know Bill all but called brotha Barack a \"boy\" while his neck turned red from the jealousy and hatred coarsing through his body. These folks don't watch the news if it ain't local and don't know about the racial smear job the Clintons did on Obama in New Hampshire last month. They still see Bill Clinton as many black folks did on the day he was elected. Happy and completely satisfied to be thrown a bone by a white president. It doesn't matter one bit what he did or didn't do for black americans. All that matters to black folks with low self esteem, is to be appreciated by whites, patted on the head. Bill Clinton has patted them on the head and they loved it. And i truly believe, if it comes down to make or break for SC to solidify a Feb. 5 sweep, I'm telling you, don't be suprised if they hand the nomination to Hillary.</br><br></br><br>I'm not trying to talk down about my own, but y'all need to be realistic and understand that we are not talking about black folks in Atlanta, Houston, Chicago, NYC, or any other metro area with millions of educated and informed and influential black folks who can't be woowed by a mammny accent and a saxophone solo.</br><br></br><br>I know it sounds harsh, but it's true. When it comes to black folk in SC, do not underestimate the love for Bill Clinton and the ingnorance of the electorate.</br><br></br><br>Those of us in the know need to get down there now and inform folks, or I'm telling you, Billary will indeed take SC.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_18:12:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1953047": {"up_voted": false, "ip": "", "has_replies": false, "message": "to everyone, i am overwhelmed with the level of discussion yall got going here and i am inspired into crafting a few more posts on next steps.<br></br><br>in the meantime. some quick reactions cause i'm late for my show!</br><br></br><br>- I think NH will be good for O and for the nation that was swept into somehow thinking this BLACK MAN became inevitable overnight. better for this to happen now, early in the process</br><br></br><br>- Yall are right about how crucial SC and black folks are. I want a call to arms for black travelers, phonebankers and freedom riders to spread the word</br><br></br><br>@ProblemWithCaring, we agree so much when you wrote about how this is now an officially competitive campaign. </br><br></br><br>as for the title of my post, yes i love hip hop, even stuff that ain't saying much. I'm still a human being who likes a beat, a hook and a party. Our last hip hop exchange on this blog was way too long and I still didn't get my point across clearly if you think i hate all rap lyrics. I can love rap and hip hop and still find flavors of it damaging to my people. Anyway, glad we're on the same page on this post.</br><br></br><br></br><br>ok fam, i am overwhelmed at the community we have here. gotta roll now.</br><br></br><br>peace. and stay tuned. cause IT'S ON!!!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_19:12:00", "killed": false, "user_key": "a1ac8d1c0e925e8681dc6c476737a51f", "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}, "1953048": {"up_voted": false, "ip": "", "has_replies": false, "message": "My source read this thread. This person was not impressed. Keep in mind that you want this person to vote <i> for</i> Obama. These are their words, which I mistakenly posted in another thread: <br></br><br> <i>\"House Negroes, um no, we're not stuck in some sort of 1940s time warp around here.\"</i> </br><br></br><br>The source also noted the black establishment down state. Retired business people, military officers, etc., in Hilton Head. And said that the down state community is economically diverse. </br><br></br><br>Again, even giving the appearance of attacking people that you want to be part of a campaign is just bad strategy. Afterwards do whatever you want, but Obama hasn't lost yet. I'm just noting it's extraordinarily bad strategy to bash the most crucial group of swing voters--and yes blacks are the swing voters in this election. For the first time in my life (I'm 28), blacks are the ones with the political power. That alone is amazing.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-10_00:29:00", "killed": false, "user_key": "2a2201364786f612d9d33bb12f2de038", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1953049": {"up_voted": false, "ip": "", "has_replies": false, "message": "A final note:<br></br><br>I think that the uniformed services present in down state South Carolina create at least a black working class, if not a black middle class. And I also think that uniformed service personnel (I live close to a base) are paying extremely close attention to this election.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-10_00:31:00", "killed": false, "user_key": "2a2201364786f612d9d33bb12f2de038", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1953050": {"up_voted": false, "ip": "", "has_replies": false, "message": "thanks jack. <br></br><br>i think you've explained yourself enough on the issue. thanks for having a go at it one more time. </br><br></br><br>believe it or not, i feel you.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-14_18:41:00", "killed": false, "user_key": "4d568c4bc1376103aaecf46b870916c6", "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}, "1953051": {"up_voted": false, "ip": "", "has_replies": false, "message": "@problemwithcaring.<br></br><br>awww, i feel you too dawg, but you not getting my bud light.</br><br></br><br>seriously. nice to leave this on a positive tip. i'm off!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-14_18:47:00", "killed": false, "user_key": "a1ac8d1c0e925e8681dc6c476737a51f", "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}, "1952999": {"up_voted": false, "ip": "", "has_replies": false, "message": "According to Andrew Sullivan, Obama won the delegate count.<br></br><br>12-11. </br><br></br><br>It's semantics, I know, but if Bush can take the presidency over semantics, then certainly we're allowed to claim a small victory in New Hampshire.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_01:52:00", "killed": false, "user_key": "ae808a21e515de8acf8c49c6721915aa", "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}, "1953000": {"up_voted": false, "ip": "", "has_replies": false, "message": "it's a good thing she can use the crying thing only once. I'm sure she and her husband will find some way to once again make her the victim.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_03:03:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1953001": {"up_voted": false, "ip": "", "has_replies": false, "message": "You say she can only use it once but believe me she is the opposite of subtle. It's going to be all mushy now: \"My heart is full\" \"I found my voice\" and something about people being invisible - she used to use that and she just yanked it back off the shelf. She is going to emote like Joan Crawford, watch!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_06:24:00", "killed": false, "user_key": "0fa2f36873da7338b7588fc88bde62ec", "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}, "1953002": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think it's good that some of the air of inevitability is out of Obama (and his supporters). Last week, Obama could have been crowned king of kings...and now, it's back to being an \"interesting race.\" <br></br><br>Attribute it to tears, the Bradley Effect, or whatever you need to. In the end, NH chose stability and experience over vagueness and inexperience.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_07:06:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "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}, "1953003": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"The air of inevitability\"?  That's rich, considering that Hank Clinton, until 5 days ago, has been the \"frontrunner\" and the inevitable nominee.<br></br><br>In the end, NH voters went into their private booths and searched their private thoughts and views, and voted <i>against</i> Clinton by a whopping 61%.  Hardly a vote for stability and experience.  </br><br></br><br>And if the Obama campaign needs to build in a 3-5% Bradley Affect margin, so be it.  Strong, courageous, and unapologetic Black men have always had to be better than their white counterparts.  Obama's smart enough to know that, and will prepare accordingly.</br><br></br><br>So congratulations on defeating the Uppity Audacious One in lilly white New Hampshire.  Enjoy it.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_08:58:00", "killed": false, "user_key": "25c2ebf4464c5d95fa227ddd4a0d2fe5", "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}, "1953004": {"up_voted": false, "ip": "", "has_replies": false, "message": "The nomination will be decided in South Carolina. If Obama wins there, New Hampshire is an aberration headed into 2-5. If not, Hillary is the nominee. <br></br><br>So while IA and NH do have too much influence, this nomination will be decided by black voters in South Carolina. That is a good thing. </br><br></br><br>That said, I don't think it's clear that Obama will win SC. The New Hampshire result is enough to raise the saliency of the \"false hope,\" bandwagon again. That may dissuade some blacks from voting for him. </br><br></br><br>Also, there are two things of note: Obama's gone back to his 2004 Senate primary \"Yes we can,\" theme. And this election is precisely the election he is prepared for. After his Bobby Rush experience, and even trailing among blacks from a time in his Senate race, Obama learned how to appeal to <i>both</i> blacks and whites. He now has to put those skills together to win South Carolina and the nomination.</br><br></br><br>Further, if Clinton had lost, she would've skipped SC. Now she can't. So while winning appears great, it forces her to play in a state that is inherently favorable to Obama.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_08:59:00", "killed": false, "user_key": "2a2201364786f612d9d33bb12f2de038", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1953005": {"up_voted": false, "ip": "", "has_replies": false, "message": "As pissed as I am about Hillary Clinton playing the victim card yet again, we can NOT let this disillusion us.  He still gave withing 2% points of winning in a 98% White state.  This means that that in states with REAL diversity, the Bradley effect will have only a minor effect.  This loss should only compell us to fight harder.  Black voters in SC have the real power in this election, and we have to spread that message to them and not allow them to give into their cynicism.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_09:11:00", "killed": false, "user_key": "c60cf267cb7a0392bdb4a893a5ee5c7c", "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}, "1953006": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Obama's smart enough to know that, and will prepare accordingly.</i><br></br><br><i>This loss should only compell us to fight harder. Black voters in SC have the real power in this election, and we have to spread that message to them and not allow them to give into their cynicism.</i></br><br></br><br>I wasn't surprised by the loss.  U had it right the first time...damn those white folks...this is Bradley all the way.</br><br></br><br>I said on my blog a couple of days ago that there's a strong possibility he'd lose and it would be close but that's okay 'cause next was SC.</br><br></br><br>Also I HOPE that Black folk don't take the defeatis mentality and say \"Oh see I knew he couldn't win.\" and don't vote.</br><br></br><br>Hopefully this galvinizes Black folk.  ANd Lord knows I hope Black women don't fall for the okie doke and back Hilary.</br><br></br><br>I prefer Edwards over Obama but I WILL NOT vote for Clinton.  Damnit this country needs something different and Bush-Clinton-Clinton-Bush-Bush-Clinton ain't it.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_09:30: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}, "1953007": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ronnie,<br>Clinton's not my candidate. Though the enemy of my enemy has her usefulness.</br><br></br><br>I think that not only is SC going to be the make or break for Obama, it's going to be where a lot of African Americans are going to be forced into a position of whether to go with what they really want in a candidate, or to go with the traditional \"groupthink.\" </br><br></br><br>I'm certain that if Obama doesn't win in SC, it will be because black people didn't \"wake up and get it,\" or something else not having to do with any of the issues at hand.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_09:37:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "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}, "1953008": {"up_voted": false, "ip": "", "has_replies": false, "message": "One thing that I agree with, is that if Obama doesn't win SC, it will be because of 3 factors:<br></br><br>(1) too many uninformed Black voters who support the Hillary Clinton of the currently ineffective, spineless and entrenched Democratic Party;</br><br></br><br>(2) too many Black voters who are so intellectually impressed with themselves that they support the status quo of the GOP;</br><br></br><br>(3) too few Black voters who have the where-with-all to support Obama for the long haul.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_09:57:00", "killed": false, "user_key": "25c2ebf4464c5d95fa227ddd4a0d2fe5", "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}, "1953009": {"up_voted": false, "ip": "", "has_replies": false, "message": "You've definitely drawn the line.<br></br><br>Which now makes me wonder, on top of everything else: do we really want as president someone that has the potential to be this divisive?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_10:05:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "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}, "1953010": {"up_voted": false, "ip": "", "has_replies": false, "message": "Like I said on LH's blog if Black women vote for Hilary instead of Obama my head his going to spin.<br></br><br>I'm gonna be on some Linda Blair type ish...really.</br><br></br><br>Black folks need to get over their Clinton love and I'm gonna pimp slap some Black preachers for endorsing Clinton and not Obama.</br><br></br><br>If I wasn't so damn broke I'd go volunteer in SC.  That's how outright pissed I am at the <i>thought</i> of Black folk losing their damn mind behind HC.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_10:08: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}, "1953011": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hello all.<br></br><br>Couple of points:</br><br></br><br>1.  I love the blog.</br><br></br><br>2.  I don't think this was the Bradley Effect.  Obama performed well, people just underestimated Hilary.  In fact I think some people (not you) are using the Bradley to discourage black vote with the idea being . . . the dream is over, so don't both voting for him.</br><br></br><br>3.  I kind of like Barack losing NH because now it puts the call squarely in black folks hands.  It's a moment Dr. King would have dreamed off . . . black people with a legitimate shot at creating a black candidate.  I think if you say a generational divide with the Obama vote before . . . you are really about to see it now with older blacks going for Clinton and the younger ones for Obama</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_10:15:00", "killed": false, "user_key": "bc67a38bb57ec2663caef9c8162bfd38", "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}, "1953012": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm definitely down for the long haul...very confident that Obama will win SC...but we're not going to take that for granted.<br></br><br>Winning NH may have been the worst thing that the Clintons could do...all of the dirty, desperate tactics they used to win NH will haunt them for the rest of this campaign and have already begun to undermine their vision of an illustrious \"Clinton Legacy.\"  </br><br></br><br>The Clintons have vacillated between the arrogance and fear of defeat--neither of which should be traits for the next President of the United States (let alone democratic nominee).</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_10:24:00", "killed": false, "user_key": "2829652e7b9b1ce55ba9178043dd69b9", "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}, "1953013": {"up_voted": false, "ip": "", "has_replies": false, "message": "Webb,<br>It's interesting that you said \"fear of defeat\" shouldn't be a trait for the democratic candidates.</br><br></br><br>Yet, these same candidates are ALL advocating defeat in the War on Terror.</br><br></br><br>Isn't that a little concerning? That the same people you think shouldn't show a fear of losing would gladly guide this country into a defeat that could spell the end of our way of life?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_10:29:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "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}, "1953014": {"up_voted": false, "ip": "", "has_replies": false, "message": "The bag of health and politics said: <b>That said, I don't think it's clear that Obama will win SC. The New Hampshire result is enough to raise the saliency of the \"false hope,\" bandwagon again. That may dissuade some blacks from voting for him</b><br></br><br>I read something very interesting on another board that I think applies very well here.  : </br><br></br><br><i> Back in 1984, when Jesse made the stupid hymietown remark, as a poli-sci student, I saw Jews across the ideological spectrum from Irving Howe of the socialist \"Dissent\" magazine to the moderate-Democratic Martin Peretz of the \"New Republic\" to Norman Podhoretz of the right-wing \"Commentary\" all join forces to crush him. </i></br><br></br><br>Yet, both Clintons start race-baiting with Obama and you do not see handkerchief headed (and mostly older) Democratic Negroes not cry foul. So, if nothing else, Obama's presence will help make a distinction between intelligent black people, both parties, and the House Negroes of both Parties, the ones who say nothing when the racism of BOTH the Dems (Clinton remarks) and GOP (Ron Paul's various race hating editorials) are exposed because these same House Negroes are looking for handouts and \"walking around money.\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_11:11: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}, "1953015": {"up_voted": false, "ip": "", "has_replies": false, "message": "JJ said: <b> Also I HOPE that Black folk don't take the defeatis mentality and say \"Oh see I knew he couldn't win.\" and don't vote.<br></br><br>Hopefully this galvinizes Black folk. ANd Lord knows I hope Black women don't fall for the okie doke and back Hilary.</br></b><br></br><br>Which black women are you talking about JJ?  Because most of the younger, educated black women I know of are for Obama, or even Edwards.  Hillary Clinton\u2019s primary black supporters whether they are male or female are OLDER and dare I say more pessimistic.  More likely to give Obama that \u201cwho does this youngblood think he is? He think he white! He ain't better than me!\u201d vibe rather than support him.  They are also more likely to suffer from hankerchief head-itis AKA the \u201cmassa\u2019s been so good to us syndrome\u201d.  </br><br></br><br>Adam said: <b> 3. I kind of like Barack losing NH because now it puts the call squarely in black folks hands. It's a moment Dr. King would have dreamed off . . . black people with a legitimate shot at creating a black candidate. I think if you say a generational divide with the Obama vote before . . . you are really about to see it now with older blacks going for Clinton and the younger ones for Obama</b></br><br></br><br>I agree.  I think black folks in South Carolina will never live it down if Obama loses, point blank. SC is the only state where black folks are going to make a decisive difference with a black candidate at stake.  If they vote against him, it will say to the rest of the country that blacks don't think blacks are equipped to run the country - or much of anything. </br><br></br><br>Whenever you hear about the blacks in SC the candidates are trying to appeal to, they are older, deeply religious and largely found in beauty parlors and churches.  Where are the educated, younger progressive professionals?  I hate that \u201cMama and \u2018nem\u201d could possibly \u201cfall for the okey doke\u201d and potentially mess it up for the rest of us.  Do you think that Latinos would do that to Bill Richardson if it came down to it?  Hell to the naw!  What about a Jewish progressive candidate (not a divisive figure like Joe Lieberman) were in the running.  Do you think Jews - even those who disagreed on some ideological points - would seriously vote against a Jew that had a serious shot at the White House?  I don't.</br><br></br><br>South Carolina... don't blow it!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_11:23: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}, "1953016": {"up_voted": false, "ip": "", "has_replies": false, "message": "Maybe blacks voting against Obama in SC and elsewhere will send the message that, in their eyes, he's just not qualified to be president. And at the end of the day, if that's how they feel, then their votes should reflect that. <br></br><br>This isn't a referendum on \"blackness.\" It's not the civil rights fight of the 1960's. It's not a fight over whether we should still be enslaved or not. This is simply a decision of who is the most qualified to lead-not guide-this country.</br><br></br><br>And no one has the right to question the \"down-ness\" of someone who doesn't vote for Obama.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_11:45:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "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}, "1953017": {"up_voted": false, "ip": "", "has_replies": false, "message": "d disingenuously cracks: <i>on top of everything else: do we really want as president someone that has the potential to be this divisive?</i><br></br><br>I shouldn't have to remind folk that this is America, and that there STILL exists racial divisions through NO FAULT of our own.  A qualified Black man without social, moral, or criminal baggage would dare seek ascension to the most powerful office in the world ... yes, it's going to create divisions.  Some folk might think that kind of audacity requires some degree of head-scratchin', shoe-shinin' contrition, but not me.  And not Obama.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_11:55:00", "killed": false, "user_key": "25c2ebf4464c5d95fa227ddd4a0d2fe5", "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}, "1953018": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>This isn't a referendum on \"blackness.\" It's not the civil rights fight of the 1960's. It's not a fight over whether we should still be enslaved or not. This is simply a decision of who is the most qualified to lead-not guide-this country.</i><br></br><br>This is a referendum on Blackness AND the status quo.  I damnit don't want another Clinton in Office.</br><br></br><br>I actually am more in line with Edwards ideologically but I don't discount the signifigance of a Black man in office either.</br><br></br><br>@Anon</br><br></br><br>Does South Carolina primary voters skew young or old? \"cause early polls in the state showed Black women favoring Clinton over Obama.</br><br></br><br>So those would be the Black women I don't want falling for the okie doke.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_11:57: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}, "1953019": {"up_voted": false, "ip": "", "has_replies": false, "message": "D said:<br> </br><br>\"And no one has the right to question the \"down-ness\" of someone who doesn't vote for Obama.\"</br><br></br><br>I disagree. :)</br><br></br><br>Ok, I will give you that anyone who prefers a Clinton style of presidency to an Obama one should vote for her.</br><br></br><br>But look, the Clinton's have been playing black folks strings like a cello for a long time.  </br><br></br><br>Bill became a savior to black folks just because he was the first president in a while that didn't seem to be totally disgusted by black people.</br><br></br><br>When the heat was put on the Clinton's by Obama, Barack just become another \"undercover Muslim, potential drug dealing\" black man.</br><br></br><br>The Clinton's don't love black people.  They need them.  Big difference</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_11:59:00", "killed": false, "user_key": "bc67a38bb57ec2663caef9c8162bfd38", "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}, "1953020": {"up_voted": false, "ip": "", "has_replies": false, "message": "Loved the article. I was very disappointed to see how both of the clintons threw temper tantrums right before the primary. I hope the fact that Hillary gave all the credit for the Civil Rights Movement to President LBJ and said that MLK Jr. had only a dream (she said this in her interview with Fox News Channel right before the NH primary)will alert and anger the black Democratic voters in South Carolina. It is time for the voters in South Carolina to get ready because there will be so much deception coming from the Clinton camp. The Clinton camp will bring out their big shot supporters, like the group known as \"African-American men for Hillary\" (you can find out about the men on a short video on Hillary's official presidential website, under Hillary TV). Also, BET (founder Ben Johnson, not surprisingly, is one of the members of \"African-American men for Hillary\")has been advertising a upcoming program taking aim at Obama, entitled \"What's in it for us?\", giving the impression that Black America will not benefit under an Obama presidency. I think that the dirtiness of the Clinton camp will have to force black people who are concerned for the future of Black America, to come off the sidelines and get involved in order for Obama to win the South Carolina primary. I think that all the black bloggers have a chance to effect the SC primary by bringing up Hillary's comments on MLK Jr. and push Hillary to explain her reason for crediting all of what MLK Jr. did to President Johnson. Also, we may have to be guest commentators for articles to inform the democratic voters in SC that an Obama presidency will be such psychological boost for Black America, especially our youth. I think ordinary, everyday black people across the country will have to make our voices heard in order to counter the attacks that we all know will come from Hillary's black supporters to confuse the black electorate in SC into believing that Obama should not be president. We must alert the folks in SC that making history by electing America's first black president will have a great impact for the psyche of Black America.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_12:09:00", "killed": false, "user_key": "7cc6f854c97353e08e79a3cc4a4caf70", "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}, "1953021": {"up_voted": false, "ip": "", "has_replies": false, "message": "A clarification: I'm NOT a Clinton fan. My candidate's McCain.<br></br><br>Having established that:</br><br></br><br>Ronnie-realize that there are some blacks (some of who read/contribute to this blog) who are/would be fully ready to go to war if another black said ANYTHING bad about Obama. That sort of racial division is no one's fault BUT our own. We can't lay that blame anywhere else.</br><br></br><br>JJ-Please explain to me how I'm any less \"black\" if I'm not voting for Obama. I don't discount the significance of a black man as president either-I just don't think that this one is the right one.</br><br></br><br>God help us on the day where there's TWO black candidates.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_12:10:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "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}, "1953022": {"up_voted": false, "ip": "", "has_replies": false, "message": "d sez:<br><i>Ronnie-realize that there are some blacks (some of who read/contribute to this blog) who are/would be fully ready to go to war if another black said ANYTHING bad about Obama. That sort of racial division is no one's fault BUT our own.</i></br><br></br><br>Oh, now you're blaming Obama's Black supporters?  Earlier you posited: \"<i>on top of everything else: do we really want as president someone that has the potential to be this divisive?\"</i> suggesting that Obama engendered division.  </br><br></br><br>Which is it?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_12:29:00", "killed": false, "user_key": "25c2ebf4464c5d95fa227ddd4a0d2fe5", "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}, "1953023": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"This divisive\" among black people.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-09_12:36:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "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": "2357193", "user_id": "anonymous", "forum_id": "21630", "hash": 5823365315950145857}, "thread": {"days_alive": 0, "slug": "reaction_to_nh_primary_get_the_patron_and_tell_em_that_it8217s_on", "paginate": false, "num_pages": 1, "num_posts": 53, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 2357193, "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=reaction_to_nh_primary_get_the_patron_and_tell_em_that_it8217s_on' +
		'&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/reaction_to_nh_primary_get_the_patron_and_tell_em_that_it8217s_on/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='	+ 'reaction_to_nh_primary_get_the_patron_and_tell_em_that_it8217s_on'
			+ '&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/reaction_to_nh_primary_get_the_patron_and_tell_em_that_it8217s_on/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">53</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/reaction_to_nh_primary_get_the_patron_and_tell_em_that_it8217s_on/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/reaction_to_nh_primary_get_the_patron_and_tell_em_that_it8217s_on/">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:2357193" 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/reaction_to_nh_primary_get_the_patron_and_tell_em_that_it8217s_on/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:2357193" 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:2357193" 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'				: 'reaction_to_nh_primary_get_the_patron_and_tell_em_that_it8217s_on',
			// 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/reaction_to_nh_primary_get_the_patron_and_tell_em_that_it8217s_on/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='	+ 'reaction_to_nh_primary_get_the_patron_and_tell_em_that_it8217s_on'
			+ '&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='	+ 'reaction_to_nh_primary_get_the_patron_and_tell_em_that_it8217s_on'
			+ '&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='		+ 'reaction_to_nh_primary_get_the_patron_and_tell_em_that_it8217s_on'
				+ '&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/2357193/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-1952999">\
	 <div id="dsq-comment-header-1952999" class="dsq-comment-header">\
	 <cite id="dsq-cite-1952999" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1952999">natthedem</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1952999" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1952999" class="dsq-comment-message">According to Andrew Sullivan, Obama won the delegate count.<br></br><br>12-11. </br><br></br><br>It\'s semantics, I know, but if Bush can take the presidency over semantics, then certainly we\'re allowed to claim a small victory in New Hampshire.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953000">\
	 <div id="dsq-comment-header-1953000" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953000" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953000">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953000" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953000" class="dsq-comment-message">it\'s a good thing she can use the crying thing only once. I\'m sure she and her husband will find some way to once again make her the victim.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953001">\
	 <div id="dsq-comment-header-1953001" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953001" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953001">Phoebe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953001" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953001" class="dsq-comment-message">You say she can only use it once but believe me she is the opposite of subtle. It\'s going to be all mushy now: "My heart is full" "I found my voice" and something about people being invisible - she used to use that and she just yanked it back off the shelf. She is going to emote like Joan Crawford, watch!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953002">\
	 <div id="dsq-comment-header-1953002" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953002" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953002">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953002" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953002" class="dsq-comment-message">I think it\'s good that some of the air of inevitability is out of Obama (and his supporters). Last week, Obama could have been crowned king of kings...and now, it\'s back to being an "interesting race." <br></br><br>Attribute it to tears, the Bradley Effect, or whatever you need to. In the end, NH chose stability and experience over vagueness and inexperience.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953003">\
	 <div id="dsq-comment-header-1953003" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953003" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953003">ronnie b.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953003" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953003" class="dsq-comment-message">"The air of inevitability"?  That\'s rich, considering that Hank Clinton, until 5 days ago, has been the "frontrunner" and the inevitable nominee.<br></br><br>In the end, NH voters went into their private booths and searched their private thoughts and views, and voted <i>against</i> Clinton by a whopping 61%.  Hardly a vote for stability and experience.  </br><br></br><br>And if the Obama campaign needs to build in a 3-5% Bradley Affect margin, so be it.  Strong, courageous, and unapologetic Black men have always had to be better than their white counterparts.  Obama\'s smart enough to know that, and will prepare accordingly.</br><br></br><br>So congratulations on defeating the Uppity Audacious One in lilly white New Hampshire.  Enjoy it.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953004">\
	 <div id="dsq-comment-header-1953004" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953004" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953004">The Bag of Health and Politics</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953004" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953004" class="dsq-comment-message">The nomination will be decided in South Carolina. If Obama wins there, New Hampshire is an aberration headed into 2-5. If not, Hillary is the nominee. <br></br><br>So while IA and NH do have too much influence, this nomination will be decided by black voters in South Carolina. That is a good thing. </br><br></br><br>That said, I don\'t think it\'s clear that Obama will win SC. The New Hampshire result is enough to raise the saliency of the "false hope," bandwagon again. That may dissuade some blacks from voting for him. </br><br></br><br>Also, there are two things of note: Obama\'s gone back to his 2004 Senate primary "Yes we can," theme. And this election is precisely the election he is prepared for. After his Bobby Rush experience, and even trailing among blacks from a time in his Senate race, Obama learned how to appeal to <i>both</i> blacks and whites. He now has to put those skills together to win South Carolina and the nomination.</br><br></br><br>Further, if Clinton had lost, she would\'ve skipped SC. Now she can\'t. So while winning appears great, it forces her to play in a state that is inherently favorable to Obama.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953005">\
	 <div id="dsq-comment-header-1953005" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953005" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953005">NMP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953005" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953005" class="dsq-comment-message">As pissed as I am about Hillary Clinton playing the victim card yet again, we can NOT let this disillusion us.  He still gave withing 2% points of winning in a 98% White state.  This means that that in states with REAL diversity, the Bradley effect will have only a minor effect.  This loss should only compell us to fight harder.  Black voters in SC have the real power in this election, and we have to spread that message to them and not allow them to give into their cynicism.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953006">\
	 <div id="dsq-comment-header-1953006" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953006" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953006">JJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953006" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953006" class="dsq-comment-message"><i>Obama\'s smart enough to know that, and will prepare accordingly.</i><br></br><br><i>This loss should only compell us to fight harder. Black voters in SC have the real power in this election, and we have to spread that message to them and not allow them to give into their cynicism.</i></br><br></br><br>I wasn\'t surprised by the loss.  U had it right the first time...damn those white folks...this is Bradley all the way.</br><br></br><br>I said on my blog a couple of days ago that there\'s a strong possibility he\'d lose and it would be close but that\'s okay \'cause next was SC.</br><br></br><br>Also I HOPE that Black folk don\'t take the defeatis mentality and say "Oh see I knew he couldn\'t win." and don\'t vote.</br><br></br><br>Hopefully this galvinizes Black folk.  ANd Lord knows I hope Black women don\'t fall for the okie doke and back Hilary.</br><br></br><br>I prefer Edwards over Obama but I WILL NOT vote for Clinton.  Damnit this country needs something different and Bush-Clinton-Clinton-Bush-Bush-Clinton ain\'t it.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953007">\
	 <div id="dsq-comment-header-1953007" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953007" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953007">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953007" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953007" class="dsq-comment-message">Ronnie,<br>Clinton\'s not my candidate. Though the enemy of my enemy has her usefulness.</br><br></br><br>I think that not only is SC going to be the make or break for Obama, it\'s going to be where a lot of African Americans are going to be forced into a position of whether to go with what they really want in a candidate, or to go with the traditional "groupthink." </br><br></br><br>I\'m certain that if Obama doesn\'t win in SC, it will be because black people didn\'t "wake up and get it," or something else not having to do with any of the issues at hand.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953008">\
	 <div id="dsq-comment-header-1953008" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953008" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953008">ronnie b.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953008" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953008" class="dsq-comment-message">One thing that I agree with, is that if Obama doesn\'t win SC, it will be because of 3 factors:<br></br><br>(1) too many uninformed Black voters who support the Hillary Clinton of the currently ineffective, spineless and entrenched Democratic Party;</br><br></br><br>(2) too many Black voters who are so intellectually impressed with themselves that they support the status quo of the GOP;</br><br></br><br>(3) too few Black voters who have the where-with-all to support Obama for the long haul.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953009">\
	 <div id="dsq-comment-header-1953009" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953009" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953009">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953009" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953009" class="dsq-comment-message">You\'ve definitely drawn the line.<br></br><br>Which now makes me wonder, on top of everything else: do we really want as president someone that has the potential to be this divisive?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953010">\
	 <div id="dsq-comment-header-1953010" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953010" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953010">JJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953010" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953010" class="dsq-comment-message">Like I said on LH\'s blog if Black women vote for Hilary instead of Obama my head his going to spin.<br></br><br>I\'m gonna be on some Linda Blair type ish...really.</br><br></br><br>Black folks need to get over their Clinton love and I\'m gonna pimp slap some Black preachers for endorsing Clinton and not Obama.</br><br></br><br>If I wasn\'t so damn broke I\'d go volunteer in SC.  That\'s how outright pissed I am at the <i>thought</i> of Black folk losing their damn mind behind HC.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953011">\
	 <div id="dsq-comment-header-1953011" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953011" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953011">Adam</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953011" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953011" class="dsq-comment-message">Hello all.<br></br><br>Couple of points:</br><br></br><br>1.  I love the blog.</br><br></br><br>2.  I don\'t think this was the Bradley Effect.  Obama performed well, people just underestimated Hilary.  In fact I think some people (not you) are using the Bradley to discourage black vote with the idea being . . . the dream is over, so don\'t both voting for him.</br><br></br><br>3.  I kind of like Barack losing NH because now it puts the call squarely in black folks hands.  It\'s a moment Dr. King would have dreamed off . . . black people with a legitimate shot at creating a black candidate.  I think if you say a generational divide with the Obama vote before . . . you are really about to see it now with older blacks going for Clinton and the younger ones for Obama</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953012">\
	 <div id="dsq-comment-header-1953012" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953012" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953012">Webbuh</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953012" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953012" class="dsq-comment-message">I\'m definitely down for the long haul...very confident that Obama will win SC...but we\'re not going to take that for granted.<br></br><br>Winning NH may have been the worst thing that the Clintons could do...all of the dirty, desperate tactics they used to win NH will haunt them for the rest of this campaign and have already begun to undermine their vision of an illustrious "Clinton Legacy."  </br><br></br><br>The Clintons have vacillated between the arrogance and fear of defeat--neither of which should be traits for the next President of the United States (let alone democratic nominee).</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953013">\
	 <div id="dsq-comment-header-1953013" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953013" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953013">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953013" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953013" class="dsq-comment-message">Webb,<br>It\'s interesting that you said "fear of defeat" shouldn\'t be a trait for the democratic candidates.</br><br></br><br>Yet, these same candidates are ALL advocating defeat in the War on Terror.</br><br></br><br>Isn\'t that a little concerning? That the same people you think shouldn\'t show a fear of losing would gladly guide this country into a defeat that could spell the end of our way of life?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953014">\
	 <div id="dsq-comment-header-1953014" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953014" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953014">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953014" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953014" class="dsq-comment-message">The bag of health and politics said: <b>That said, I don\'t think it\'s clear that Obama will win SC. The New Hampshire result is enough to raise the saliency of the "false hope," bandwagon again. That may dissuade some blacks from voting for him</b><br></br><br>I read something very interesting on another board that I think applies very well here.  : </br><br></br><br><i> Back in 1984, when Jesse made the stupid hymietown remark, as a poli-sci student, I saw Jews across the ideological spectrum from Irving Howe of the socialist "Dissent" magazine to the moderate-Democratic Martin Peretz of the "New Republic" to Norman Podhoretz of the right-wing "Commentary" all join forces to crush him. </i></br><br></br><br>Yet, both Clintons start race-baiting with Obama and you do not see handkerchief headed (and mostly older) Democratic Negroes not cry foul. So, if nothing else, Obama\'s presence will help make a distinction between intelligent black people, both parties, and the House Negroes of both Parties, the ones who say nothing when the racism of BOTH the Dems (Clinton remarks) and GOP (Ron Paul\'s various race hating editorials) are exposed because these same House Negroes are looking for handouts and "walking around money."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953015">\
	 <div id="dsq-comment-header-1953015" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953015" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953015">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953015" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953015" class="dsq-comment-message">JJ said: <b> Also I HOPE that Black folk don\'t take the defeatis mentality and say "Oh see I knew he couldn\'t win." and don\'t vote.<br></br><br>Hopefully this galvinizes Black folk. ANd Lord knows I hope Black women don\'t fall for the okie doke and back Hilary.</br></b><br></br><br>Which black women are you talking about JJ?  Because most of the younger, educated black women I know of are for Obama, or even Edwards.  Hillary Clinton’s primary black supporters whether they are male or female are OLDER and dare I say more pessimistic.  More likely to give Obama that “who does this youngblood think he is? He think he white! He ain\'t better than me!” vibe rather than support him.  They are also more likely to suffer from hankerchief head-itis AKA the “massa’s been so good to us syndrome”.  </br><br></br><br>Adam said: <b> 3. I kind of like Barack losing NH because now it puts the call squarely in black folks hands. It\'s a moment Dr. King would have dreamed off . . . black people with a legitimate shot at creating a black candidate. I think if you say a generational divide with the Obama vote before . . . you are really about to see it now with older blacks going for Clinton and the younger ones for Obama</b></br><br></br><br>I agree.  I think black folks in South Carolina will never live it down if Obama loses, point blank. SC is the only state where black folks are going to make a decisive difference with a black candidate at stake.  If they vote against him, it will say to the rest of the country that blacks don\'t think blacks are equipped to run the country - or much of anything. </br><br></br><br>Whenever you hear about the blacks in SC the candidates are trying to appeal to, they are older, deeply religious and largely found in beauty parlors and churches.  Where are the educated, younger progressive professionals?  I hate that “Mama and ‘nem” could possibly “fall for the okey doke” and potentially mess it up for the rest of us.  Do you think that Latinos would do that to Bill Richardson if it came down to it?  Hell to the naw!  What about a Jewish progressive candidate (not a divisive figure like Joe Lieberman) were in the running.  Do you think Jews - even those who disagreed on some ideological points - would seriously vote against a Jew that had a serious shot at the White House?  I don\'t.</br><br></br><br>South Carolina... don\'t blow it!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953016">\
	 <div id="dsq-comment-header-1953016" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953016" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953016">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953016" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953016" class="dsq-comment-message">Maybe blacks voting against Obama in SC and elsewhere will send the message that, in their eyes, he\'s just not qualified to be president. And at the end of the day, if that\'s how they feel, then their votes should reflect that. <br></br><br>This isn\'t a referendum on "blackness." It\'s not the civil rights fight of the 1960\'s. It\'s not a fight over whether we should still be enslaved or not. This is simply a decision of who is the most qualified to lead-not guide-this country.</br><br></br><br>And no one has the right to question the "down-ness" of someone who doesn\'t vote for Obama.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953017">\
	 <div id="dsq-comment-header-1953017" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953017" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953017">ronnie b.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953017" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953017" class="dsq-comment-message">d disingenuously cracks: <i>on top of everything else: do we really want as president someone that has the potential to be this divisive?</i><br></br><br>I shouldn\'t have to remind folk that this is America, and that there STILL exists racial divisions through NO FAULT of our own.  A qualified Black man without social, moral, or criminal baggage would dare seek ascension to the most powerful office in the world ... yes, it\'s going to create divisions.  Some folk might think that kind of audacity requires some degree of head-scratchin\', shoe-shinin\' contrition, but not me.  And not Obama.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953018">\
	 <div id="dsq-comment-header-1953018" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953018" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953018">JJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953018" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953018" class="dsq-comment-message"><i>This isn\'t a referendum on "blackness." It\'s not the civil rights fight of the 1960\'s. It\'s not a fight over whether we should still be enslaved or not. This is simply a decision of who is the most qualified to lead-not guide-this country.</i><br></br><br>This is a referendum on Blackness AND the status quo.  I damnit don\'t want another Clinton in Office.</br><br></br><br>I actually am more in line with Edwards ideologically but I don\'t discount the signifigance of a Black man in office either.</br><br></br><br>@Anon</br><br></br><br>Does South Carolina primary voters skew young or old? "cause early polls in the state showed Black women favoring Clinton over Obama.</br><br></br><br>So those would be the Black women I don\'t want falling for the okie doke.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953019">\
	 <div id="dsq-comment-header-1953019" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953019" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953019">Adam</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953019" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953019" class="dsq-comment-message">D said:<br> </br><br>"And no one has the right to question the "down-ness" of someone who doesn\'t vote for Obama."</br><br></br><br>I disagree. :)</br><br></br><br>Ok, I will give you that anyone who prefers a Clinton style of presidency to an Obama one should vote for her.</br><br></br><br>But look, the Clinton\'s have been playing black folks strings like a cello for a long time.  </br><br></br><br>Bill became a savior to black folks just because he was the first president in a while that didn\'t seem to be totally disgusted by black people.</br><br></br><br>When the heat was put on the Clinton\'s by Obama, Barack just become another "undercover Muslim, potential drug dealing" black man.</br><br></br><br>The Clinton\'s don\'t love black people.  They need them.  Big difference</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953020">\
	 <div id="dsq-comment-header-1953020" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953020" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953020">Kimmy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953020" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953020" class="dsq-comment-message">Loved the article. I was very disappointed to see how both of the clintons threw temper tantrums right before the primary. I hope the fact that Hillary gave all the credit for the Civil Rights Movement to President LBJ and said that MLK Jr. had only a dream (she said this in her interview with Fox News Channel right before the NH primary)will alert and anger the black Democratic voters in South Carolina. It is time for the voters in South Carolina to get ready because there will be so much deception coming from the Clinton camp. The Clinton camp will bring out their big shot supporters, like the group known as "African-American men for Hillary" (you can find out about the men on a short video on Hillary\'s official presidential website, under Hillary TV). Also, BET (founder Ben Johnson, not surprisingly, is one of the members of "African-American men for Hillary")has been advertising a upcoming program taking aim at Obama, entitled "What\'s in it for us?", giving the impression that Black America will not benefit under an Obama presidency. I think that the dirtiness of the Clinton camp will have to force black people who are concerned for the future of Black America, to come off the sidelines and get involved in order for Obama to win the South Carolina primary. I think that all the black bloggers have a chance to effect the SC primary by bringing up Hillary\'s comments on MLK Jr. and push Hillary to explain her reason for crediting all of what MLK Jr. did to President Johnson. Also, we may have to be guest commentators for articles to inform the democratic voters in SC that an Obama presidency will be such psychological boost for Black America, especially our youth. I think ordinary, everyday black people across the country will have to make our voices heard in order to counter the attacks that we all know will come from Hillary\'s black supporters to confuse the black electorate in SC into believing that Obama should not be president. We must alert the folks in SC that making history by electing America\'s first black president will have a great impact for the psyche of Black America.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953021">\
	 <div id="dsq-comment-header-1953021" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953021" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953021">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953021" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953021" class="dsq-comment-message">A clarification: I\'m NOT a Clinton fan. My candidate\'s McCain.<br></br><br>Having established that:</br><br></br><br>Ronnie-realize that there are some blacks (some of who read/contribute to this blog) who are/would be fully ready to go to war if another black said ANYTHING bad about Obama. That sort of racial division is no one\'s fault BUT our own. We can\'t lay that blame anywhere else.</br><br></br><br>JJ-Please explain to me how I\'m any less "black" if I\'m not voting for Obama. I don\'t discount the significance of a black man as president either-I just don\'t think that this one is the right one.</br><br></br><br>God help us on the day where there\'s TWO black candidates.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953022">\
	 <div id="dsq-comment-header-1953022" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953022" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953022">ronnie b.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953022" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953022" class="dsq-comment-message">d sez:<br><i>Ronnie-realize that there are some blacks (some of who read/contribute to this blog) who are/would be fully ready to go to war if another black said ANYTHING bad about Obama. That sort of racial division is no one\'s fault BUT our own.</i></br><br></br><br>Oh, now you\'re blaming Obama\'s Black supporters?  Earlier you posited: "<i>on top of everything else: do we really want as president someone that has the potential to be this divisive?"</i> suggesting that Obama engendered division.  </br><br></br><br>Which is it?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953023">\
	 <div id="dsq-comment-header-1953023" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953023" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953023">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953023" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953023" class="dsq-comment-message">"This divisive" among black people.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953024">\
	 <div id="dsq-comment-header-1953024" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953024" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953024">faboo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953024" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953024" class="dsq-comment-message">Do you really think that Edwards is taking Obama votes?  If, what seems to me, the majority of the pro-Edwards blogosphere is any indication of all Edwards voters, then it would be a cold day in hell before they vote for any non-white person.  I wouldn\'t be surprised if they roll for Huckabee as his message and stances on "culture" issues seem to mirror Edwards\'.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953025">\
	 <div id="dsq-comment-header-1953025" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953025" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953025">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953025" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953025" class="dsq-comment-message">d said: <b>This isn\'t a referendum on "blackness." It\'s not the civil rights fight of the 1960\'s. It\'s not a fight over whether we should still be enslaved or not. This is simply a decision of who is the most qualified to lead-not guide-this country.</b><br></br><br>The hell it isn\'t.  Nothing is "simple" about this election. Wait until you see those GOP ads with Bill Clinton on Charlie Rose calling Barack Obama "inexperienced" among other things.  The same types of insults that were thrown his way when he ran for president in 1992.  Hillary\'s primary "experience" has been being married to Bill Clinton. Where would she be without that?</br><br></br><br>I totally co-sign with JJ, Adam and Kimmy, especially on this: </br><br></br><br><i>I think that the dirtiness of the Clinton camp will have to force black people who are concerned for the future of Black America, to come off the sidelines and get involved in order for Obama to win the South Carolina primary.</i></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953026">\
	 <div id="dsq-comment-header-1953026" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953026" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953026">ronnie b.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953026" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953026" class="dsq-comment-message">d sez:<br><i>"This divisive" among black people.</i></br><br></br><br>Sorry, not biting.  We\'re either criticized for being monolithic, or criticized for being "divisive".  Either way, Black voters\' critics are pleased when we can be condemned, under-served, and under-represented.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953027">\
	 <div id="dsq-comment-header-1953027" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953027" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953027">The Bag of Health and Politics</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953027" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953027" class="dsq-comment-message">I got a detailed report from a friend in South Carolina; this person has been traveling around the state recently and is not affiliated with any campaign. This person says that Obama has good support in the high-country, especially among younger and educated citizens. But that the vast majority are older and less educated. The person also notes that Edwards splits establishment support with Clinton (important; I also believes he splits white votes with Clinton in SC). Finally the person notes that Obama and Clinton have both focused on the midlands and the high country, especially Columbia. <br></br><br>The person says that there are lots of votes in the low country, and that they have disproportionate influence in the low country. The person says that all candidates have ignored the low country vote. That people usually ignore them, but that the most successful state politicians don\'t. The person mentions that the military vote and the veterans vote are important--even within the Democratic Party--around Charleston. This is the older, and as far as this person can tell, "undecided" vote. </br><br></br><br>The person also believes that their  own personal philosophy of "personal responsibility, service    , and action on a person to person level," is what really makes a difference in our society. </br><br></br><br>From this, it sounds like South Carolina is fertile ground, but the deal isn\'t closed.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953028">\
	 <div id="dsq-comment-header-1953028" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953028" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953028">The Bag of Health and Politics</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953028" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953028" class="dsq-comment-message">One other note, and an important one that I omitted: the person says that South Carolina is a very polite society where things are not vehemently discussed in the open, and people are cordial. <br></br><br>Obama\'s personality matches that. The  challenge is for his supporters to do so as well. We have a right to be pissed, but I think that we need to realize that you slay the dragon with a smile...</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953029">\
	 <div id="dsq-comment-header-1953029" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953029" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953029">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953029" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953029" class="dsq-comment-message">I\'m not criticizing the black vote. I see it for what it is: an expression of opinion, and not a gauge of who\'s down and who isn\'t.<br></br><br>And if it\'s not a "simple" election, that\'s only because elements of society have sought to complicate it. This update of the "paper bag test" is evidence of that; it\'s an element that someone, somewhere threw in the midst of all the issues to stir up the pot. Spun another way, it\'s fearmongering; a scare tactic.</br><br></br><br>I wonder what our reaction would be were the nominees, say, Colin Powell in 2000 and Obama. How would "blackness" be defined then?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953030">\
	 <div id="dsq-comment-header-1953030" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953030" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953030">ronnie b.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953030" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953030" class="dsq-comment-message">One problem I see with the "low country" vote is that, if they\'re as uneducated and non-intellectual as suggested, then they might be more receptive to Hillary\'s shameless pandering, rather than Obama\'s occasional call for responsibility and accountability.  Moreover, Barack is a pretty cerebral man, and really hasn\'t developed the knack for dumbing down his message.  But this only hurts him if that segment of voters small.  <br></br><br>My concern is that some Black voters in SC are so conditioned to believe he can\'t win, that the New Hampshire loss will feed into that.  </br><br></br><br>As I said many months ago when folk were asking if Barack was "Black enough", it may very well be Black voters who doom his candidacy.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953031">\
	 <div id="dsq-comment-header-1953031" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953031" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953031">ProblemWithCaring</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953031" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953031" class="dsq-comment-message">I\'m loving this. <br></br><br>This makes for a more competetive campaign and has the potential to be a "history-making event" in terms of youth, urban, minority and immigrant voeter registration and trunout. </br><br></br><br>Now its a freaking race!!</br><br></br><br>Obama \'08</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953032">\
	 <div id="dsq-comment-header-1953032" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953032" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953032">The Bag of Health and Politics</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953032" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953032" class="dsq-comment-message">The military vote down state could go to Obama...I think his call for personal responsibility would play well there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953033">\
	 <div id="dsq-comment-header-1953033" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953033" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953033">Webbuh</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953033" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953033" class="dsq-comment-message">"Slay the dragon with a smile," I really like that quote.  That\'s what Obama is doing and should continue to do--Be the Happy Warrior!<br></br><br>As for me, I\'m taking on the role of extremist, ultra-liberal fanatic for *O*...even if my ideas are not extreme.</br><br></br><br>Hillary used language such as "false hopes," "taking the country backwards," and "some of us are wrong."</br><br></br><br>I\'d rather have a President with false hopes than no hope at all.</br><br></br><br>If people were smart about history, they would realize that Hillary flunked on HealthCare \'93 and Bill caused Democrats to lose the Congress in 1994 (THE FIRST TIME IN 40 YEARS).  The only reason Bill won re-election was because the Republicans put up the erectily-dysfunctional Bob Dole against him.</br><br></br><br>The Clintons set the country on a trajectory that led to George W. Bush...Their arrogance astounds me.</br><br></br><br>What makes people think that this time will be any different?</br><br></br><br>After last night, I would bet that there are going to be more hecklers popping up at the Clinton speeches...just watch.  Don\'t let her come to Atlanta.</br><br></br><br>...By the way, Shirley Franklin strongly endorsed Obama today in contrast to Misters Young and Lewis.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953034">\
	 <div id="dsq-comment-header-1953034" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953034" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953034">nedsdag</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953034" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953034" class="dsq-comment-message">As a woman, I was offended by New Hampshire’s female voters. They fell for the oldest political ploy: They felt sympathy for Mrs. Clinton. A sympathy that was manufactured by her handlers and her husband to show empathy and warmth. She lost the female vote in Iowa and she wasn’t about to lose that vote again in New Hampshire and she will continue to win the female vote that will put her over the top. If this is a continuing factor, then count me out of the political process. <br></br><br>Mrs. Clinton’s other comments regarding Martin Luther King and Lyndon Baines Johnson was sad and ridiculous at the same time. Her husband, who at one time I voted twice for and had respect for, has lost me with his "the biggest fairy tale I’ve ever seen" quote. Sadly, this gentleman will go to South Carolina and use his political skills to seduce African American voters who will fall for his shtick like they always will and help his wife win there.</br><br></br><br>She and her husband will use "plantation politics" ("But Massa Bill and Miz Hillary have been good to us!") to win in South Carolina.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953035">\
	 <div id="dsq-comment-header-1953035" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953035" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953035">NMP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953035" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953035" class="dsq-comment-message">"My concern is that some Black voters in SC are so conditioned to believe he can\'t win, that the New Hampshire loss will feed into that."<br></br><br>Or maybe that will be pissed that this was "stolen" from him?  I\'m not finding many Black women who were sympathetic to her tears. In fact, just the opposite.  They see it for the ploy it was.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953036">\
	 <div id="dsq-comment-header-1953036" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953036" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953036">NMP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953036" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953036" class="dsq-comment-message">Adam,<br></br><br>You are so right!  Obama has to send the message that you can undue what was done in New Hampshire.  Black folks have all the power in this election right now!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953037">\
	 <div id="dsq-comment-header-1953037" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953037" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953037">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953037" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953037" class="dsq-comment-message">I used to live in SC. Let me tell you, yall are fools if you think Obama has SC on lock. I\'ll put it like this. Obama is a smart brotha, a cerebral brotha. Most of us in SC are not those things. Hate me if you want, but it\'s true. It\'s like the bastion of the slave mentality down there. They need n unqualified  white master to lead them to the promised land, not a brilliant young black man with a brilliant black wife and kids with a history of service in the black community. That\'s not what they want down there. They are still living in 1948 in many ways. Obama might take Charleston and the college kids on Orangeburg, other than that, it\'s the uneducated and uninformed. It\'s the black folks who just loooove them some Bill Clinton, ok. They don\'t care that Hillary is for keeping brothas locked up over some petty drug crimes and if you tell them that, they won\'t believe it. Bill and Hill have been sent down from Jesus to take care of black folk and they would never do anything like that.<br></br><br>SC is a very beautiful state, but black folks there are not together.Call me a hater if you want, but it\'s true.</br><br></br><br>I\'m not saying Obama won\'t win SC, but we must not be complacent and realize that because of the mass ignorance of the black electorate there, he could very much lose it. People have to get down there and inform our people, and quick. If you can volunteer, do it. If you can speak to people on the ground or over the phone, do it! But we can\'t get caught by suprise because I truly believe, if it\'s left to SC and they have a chance to elevate a real brotha or Missy Ann Clinton, massa\'s wife, well, they\'re gonna chose massa\'s wife.</br><br></br><br>There\'s no Atlanta in SC. There\'s no big city with a massive amount of educated and informed and influential black folk. Let\'s keep this in mind.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953038">\
	 <div id="dsq-comment-header-1953038" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953038" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953038">The Bag of Health and Politics</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953038" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953038" class="dsq-comment-message">I don\'t agree with the characterizations of South Carolina\'s citizens, but I do agree that the deal isn\'t closed. It\'ll take organization to get people to vote...Obama will be helped that the colleges will be in session by the time South Carolina votes, and by the fact that the election takes place on a Saturday.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953039">\
	 <div id="dsq-comment-header-1953039" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953039" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953039">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953039" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953039" class="dsq-comment-message">I\'m sorry, but it\'s true. Black folks in SC think Bill and Hill have been sent down from the Lord himself to watch over us black folks. They are not going to vote for a black man who\'s worked in the black community over a white woman who simply isn\'t repulsed by black folks. They want to be patted on the head by massa. If massa can\'t pat them on the head, they\'ll be satisfied if massa\'s wife pat\'s them on the head. <br></br><br>I\'m telling y\'all, DO NOT think that, if it comes down to SC, that black people will go for Barack. Y\'all are crazy and don\'t understand just how uneducated we are in SC. I\'m dead serious. I\'ve lived in SC and have seen the mentality up close. These are the people who get happy in church when the Clintons show up and Hillary puts on her mammy accent. They love it. They eat that stuff up. They don\'t want to hear all that intellectual self-empowerment mumbo jumbo Obama is spittin\'. That might work in Charleston, but elsewhere, it won\'t.</br><br></br><br>So I\'m saying, if you have any way to get to SC or have an impact on educated the black electorate in SC, DO IT. Because if you all think Obama has this wrapped up, even if he wins Nevada, they\'ll use their power to pick Clinton in a NY minute, mark my words.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953040">\
	 <div id="dsq-comment-header-1953040" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953040" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953040">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953040" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953040" class="dsq-comment-message"><b>There\'s no Atlanta in SC. There\'s no big city with a massive amount of educated and informed and influential black folk. Let\'s keep this in mind.</b><br></br><br>Excellent point.  I think it\'s safe to say that they\'re not reading blogs like Jack and Jill either - if they even know how to use email.</br><br></br><br>I think phone calls from relatable black volunteers (they will be able to tell over the phone) and visits by black volunteers will be crucial.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953041">\
	 <div id="dsq-comment-header-1953041" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953041" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953041">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953041" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953041" class="dsq-comment-message"><b>These are the people who get happy in church when the Clintons show up and Hillary puts on her mammy accent. They love it. They eat that stuff up. They don\'t want to hear all that intellectual self-empowerment mumbo jumbo Obama is spittin\'. That might work in Charleston, but elsewhere, it won\'t.</b><br></br><br>Another great point.  I think any Black Obama volunteers have to be careful about that when talking to the voters</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953042">\
	 <div id="dsq-comment-header-1953042" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953042" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953042">ProblemWithCaring</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953042" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953042" class="dsq-comment-message">I agree with Anon. from SC, if we are waiting for intellectually liberated black folks to "save themselves" we will be waiting a long time. <br></br><br>Yet, dont be fooled. Barack faces the same trials of "intellectuall liberation" in the ghettos of Los Angeles, the backwaters of Appalachia, and the subburbs of Scotsdale as he has on the college campuses.</br><br></br><br>His campaign doesn\'t have a race prolem. This isn\'t a race issue. America needs to reject the myth promulgated by the white, liberal machine, not just black folks.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953043">\
	 <div id="dsq-comment-header-1953043" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953043" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953043">ProblemWithCaring</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953043" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953043" class="dsq-comment-message">Also jack, I loved your title for this blog post. I mean, its no "Ay Bay Bay," but still a catchy, little ditty about the importance of tequila as a hedge against recidivism. <br></br><br>But hey, speaking of saying what you really mean: </br><br></br><br>How about more "actually admitting to a conflict over your love for a popular music that crosses traditional lines of good taste, rather than simply trashing it on its PMRC-stamped face." </br><br></br><br><a href="http://idolator.com/342798/barack-obama-digs-jay+z-but-wishes-he-was-a-little-kinder-gentler" rel="nofollow"> Like Barack did.</a></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953044">\
	 <div id="dsq-comment-header-1953044" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953044" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953044">The Bag of Health and Politics</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953044" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953044" class="dsq-comment-message">Something I feel the need to reiterate seeing the direction this thread took:  <br></br><br>My source described the low country as having these demographics the retired high ranking military officers, established black wealth, and black retirees that moved to Hilton Head...but also the people that clean the hotels and wait tables. In short, it\'s a relatively diverse socioeconomic population there.   </br><br></br><br>Further, I\'ll note that many people described as "uneducated" here have high school diplomas, work regular middle class jobs, etc. Even among the people who were poorly educated and may only be slightly literate, the kind of nonsense found on this thread doesn\'t do anything to help. Those of us that support Obama want undereducated blacks to vote <i>for</i> him. Attacking a group that you want to vote for you is always bad campaign strategy.  </br><br></br><br>Thanks for the compliment about the  slaying the dragon with a smile line; the dragon is multi-faceted and incarnates cynicism, despair, and fear of the unknown. An optimistic smile helps with that too. That\'s why we all must smile and stop blaming people before its lost. Barack\'s right--yes we can. But we only can if we believe, and if we project that belief to others. I plan on smiling a lot over the next 4 weeks. I hope you will join me in doing so.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953045">\
	 <div id="dsq-comment-header-1953045" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953045" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953045">Kimmy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953045" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953045" class="dsq-comment-message">To Anonymous who used to live in SC, <br></br><br>Since the slave mentality is in effect, what should we, those of us outside of SC, do to bring our uninformed brethren in South Carolina out of their blind-faith devotion to the Clintons. What should we do? Should we submit commentaries to newspapers about the problem of blind loyalty of blacks to the Clintons? Should the black bloggers, who are tired of Clintons\' use of black voters, unite and devote their blogs to address every attack from Clinton camp against Obama (basically become an informal attack team for Obama)? Remember how Kerry failed to launch any counterattacks against the Swift Boat veterans? We must not allow Obama to be swiftboated by the Clintons. Should every black blogger take every famous black Clinton supporter (like Magic Johnson and Andrew Young), who will be paraded throughout SC on the orders of the Clintons, to task for their opposition to Obama.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953046">\
	 <div id="dsq-comment-header-1953046" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953046" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953046">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953046" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953046" class="dsq-comment-message">The bag,<br></br><br>I know it sounds like I\'m attacking those of us in SC, but what I\'m saying it true. And yes, those "uneducated" folk may have some kind of diploma, but with no degree, it is more likely that they aren\'t paying attention to the details of this race and it is more likely that they don\'t even UNDERSTAND the details of this race. Now, I\'d lived in SC for years, and I don\'t know anything about this diverse group of black folk with money your friend told you about. That\'s simply not true. I live in Charleston, the hub of black success in SC, and that\'s barely upper middle class for the most part.</br><br></br><br>People need to understand, folks that are gonna be voting in the SC primary looooove them some Bill Clinton. These are folks who still buy into that "First Black President" bullcrap. These are folks who don\'t watch Charlie Rose and don\'t know Bill all but called brotha Barack a "boy" while his neck turned red from the jealousy and hatred coarsing through his body. These folks don\'t watch the news if it ain\'t local and don\'t know about the racial smear job the Clintons did on Obama in New Hampshire last month. They still see Bill Clinton as many black folks did on the day he was elected. Happy and completely satisfied to be thrown a bone by a white president. It doesn\'t matter one bit what he did or didn\'t do for black americans. All that matters to black folks with low self esteem, is to be appreciated by whites, patted on the head. Bill Clinton has patted them on the head and they loved it. And i truly believe, if it comes down to make or break for SC to solidify a Feb. 5 sweep, I\'m telling you, don\'t be suprised if they hand the nomination to Hillary.</br><br></br><br>I\'m not trying to talk down about my own, but y\'all need to be realistic and understand that we are not talking about black folks in Atlanta, Houston, Chicago, NYC, or any other metro area with millions of educated and informed and influential black folks who can\'t be woowed by a mammny accent and a saxophone solo.</br><br></br><br>I know it sounds harsh, but it\'s true. When it comes to black folk in SC, do not underestimate the love for Bill Clinton and the ingnorance of the electorate.</br><br></br><br>Those of us in the know need to get down there now and inform folks, or I\'m telling you, Billary will indeed take SC.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953047">\
	 <div id="dsq-comment-header-1953047" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953047" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953047">baratunde aka jack turner</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953047" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953047" class="dsq-comment-message">to everyone, i am overwhelmed with the level of discussion yall got going here and i am inspired into crafting a few more posts on next steps.<br></br><br>in the meantime. some quick reactions cause i\'m late for my show!</br><br></br><br>- I think NH will be good for O and for the nation that was swept into somehow thinking this BLACK MAN became inevitable overnight. better for this to happen now, early in the process</br><br></br><br>- Yall are right about how crucial SC and black folks are. I want a call to arms for black travelers, phonebankers and freedom riders to spread the word</br><br></br><br>@ProblemWithCaring, we agree so much when you wrote about how this is now an officially competitive campaign. </br><br></br><br>as for the title of my post, yes i love hip hop, even stuff that ain\'t saying much. I\'m still a human being who likes a beat, a hook and a party. Our last hip hop exchange on this blog was way too long and I still didn\'t get my point across clearly if you think i hate all rap lyrics. I can love rap and hip hop and still find flavors of it damaging to my people. Anyway, glad we\'re on the same page on this post.</br><br></br><br></br><br>ok fam, i am overwhelmed at the community we have here. gotta roll now.</br><br></br><br>peace. and stay tuned. cause IT\'S ON!!!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953048">\
	 <div id="dsq-comment-header-1953048" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953048" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953048">The Bag of Health and Politics</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953048" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953048" class="dsq-comment-message">My source read this thread. This person was not impressed. Keep in mind that you want this person to vote <i> for</i> Obama. These are their words, which I mistakenly posted in another thread: <br></br><br> <i>"House Negroes, um no, we\'re not stuck in some sort of 1940s time warp around here."</i> </br><br></br><br>The source also noted the black establishment down state. Retired business people, military officers, etc., in Hilton Head. And said that the down state community is economically diverse. </br><br></br><br>Again, even giving the appearance of attacking people that you want to be part of a campaign is just bad strategy. Afterwards do whatever you want, but Obama hasn\'t lost yet. I\'m just noting it\'s extraordinarily bad strategy to bash the most crucial group of swing voters--and yes blacks are the swing voters in this election. For the first time in my life (I\'m 28), blacks are the ones with the political power. That alone is amazing.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953049">\
	 <div id="dsq-comment-header-1953049" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953049" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953049">The Bag of Health and Politics</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953049" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953049" class="dsq-comment-message">A final note:<br></br><br>I think that the uniformed services present in down state South Carolina create at least a black working class, if not a black middle class. And I also think that uniformed service personnel (I live close to a base) are paying extremely close attention to this election.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953050">\
	 <div id="dsq-comment-header-1953050" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953050" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953050">ProblemWithCaring</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953050" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953050" class="dsq-comment-message">thanks jack. <br></br><br>i think you\'ve explained yourself enough on the issue. thanks for having a go at it one more time. </br><br></br><br>believe it or not, i feel you.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1953051">\
	 <div id="dsq-comment-header-1953051" class="dsq-comment-header">\
	 <cite id="dsq-cite-1953051" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1953051">baratunde aka jack turner</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1953051" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1953051" class="dsq-comment-message">@problemwithcaring.<br></br><br>awww, i feel you too dawg, but you not getting my bud light.</br><br></br><br>seriously. nice to leave this on a positive tip. i\'m off!</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=reaction_to_nh_primary_get_the_patron_and_tell_em_that_it8217s_on&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');
}

})();




