




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": {"62aaab85d59b1ac5d2d7b1a6f2ec3669": {"username": "Karolus", "tumblr": "", "display_name": "Karolus", "url": "http://disqus.com/guest/62aaab85d59b1ac5d2d7b1a6f2ec3669/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9bf0971c139c9dc33659e8ed441e4f5e": {"username": "Craig Hickman", "tumblr": "", "display_name": "Craig Hickman", "url": "http://disqus.com/guest/9bf0971c139c9dc33659e8ed441e4f5e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7f3bcba40954f3b8277da719d4ebe737": {"username": "babyming", "tumblr": "", "display_name": "babyming", "url": "http://disqus.com/guest/7f3bcba40954f3b8277da719d4ebe737/", "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": ""}, "5cd75d797f8c02bab58c0b2885f10af4": {"username": "an OBAMA mama", "tumblr": "", "display_name": "an OBAMA mama", "url": "http://disqus.com/guest/5cd75d797f8c02bab58c0b2885f10af4/", "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": ""}, "6aa3ee71bc9714917dc34dde9e4e2b41": {"username": "Felicia", "tumblr": "", "display_name": "Felicia", "url": "http://disqus.com/guest/6aa3ee71bc9714917dc34dde9e4e2b41/", "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": ""}, "66b46c7ea60fc982ec853b4f635c2718": {"username": "freespiritbeautee", "tumblr": "", "display_name": "freespiritbeautee", "url": "http://disqus.com/guest/66b46c7ea60fc982ec853b4f635c2718/", "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": ""}, "9fcb7c771a7713dda01aa936fd426bfe": {"username": "Ms.Martin", "tumblr": "", "display_name": "Ms.Martin", "url": "http://disqus.com/guest/9fcb7c771a7713dda01aa936fd426bfe/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "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": ""}, "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": ""}, "7f4b87e2aeac52991262e696d40be75f": {"username": "jayjay", "tumblr": "", "display_name": "jayjay", "url": "http://disqus.com/guest/7f4b87e2aeac52991262e696d40be75f/", "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": ""}, "2dfdc04194a590909245531c94cbd851": {"username": "Negroscholar", "tumblr": "", "display_name": "Negroscholar", "url": "http://disqus.com/guest/2dfdc04194a590909245531c94cbd851/", "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": ""}, "a3edcf3e98184382e9711ac7c07e180c": {"username": "Jonathan", "tumblr": "", "display_name": "Jonathan", "url": "http://disqus.com/guest/a3edcf3e98184382e9711ac7c07e180c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7c4455626754e1b9bc3be232b1024136": {"username": "Anonymous", "tumblr": "", "display_name": "Anonymous", "url": "http://disqus.com/guest/7c4455626754e1b9bc3be232b1024136/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "369dd1fe5f49cbfe5e745f45b499d41e": {"username": "Nita", "tumblr": "", "display_name": "Nita", "url": "http://disqus.com/guest/369dd1fe5f49cbfe5e745f45b499d41e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d1a8e45844ef20a90904a65e60371f42": {"username": "B-Serious", "tumblr": "", "display_name": "B-Serious", "url": "http://disqus.com/guest/d1a8e45844ef20a90904a65e60371f42/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0e63fda3bc8752465623f674ffcc5f40": {"username": "TruthSeeker", "tumblr": "", "display_name": "TruthSeeker", "url": "http://disqus.com/guest/0e63fda3bc8752465623f674ffcc5f40/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3c77a5893306cd838d15cacfc57cb6f4": {"username": "Faith", "tumblr": "", "display_name": "Faith", "url": "http://disqus.com/guest/3c77a5893306cd838d15cacfc57cb6f4/", "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": ""}, "f9711b74e51c9358164c9432d9e9f5a7": {"username": "Darth Marc", "tumblr": "", "display_name": "Darth Marc", "url": "http://disqus.com/guest/f9711b74e51c9358164c9432d9e9f5a7/", "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": ""}, "c71af49865b9d0c397dc44a74b58bd22": {"username": "faboomama.com", "tumblr": "", "display_name": "faboomama.com", "url": "http://disqus.com/guest/c71af49865b9d0c397dc44a74b58bd22/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "de3917e982ff609a0d6f7fb5e3c8f079": {"username": "Michelle", "tumblr": "", "display_name": "Michelle", "url": "http://disqus.com/guest/de3917e982ff609a0d6f7fb5e3c8f079/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "abae42e5f15036a8e5fb7c96309de1b3": {"username": "marc", "tumblr": "", "display_name": "marc", "url": "http://disqus.com/guest/abae42e5f15036a8e5fb7c96309de1b3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f85f4de88a30987f0360c336da9569ae": {"username": "rikyrah", "tumblr": "", "display_name": "rikyrah", "url": "http://disqus.com/guest/f85f4de88a30987f0360c336da9569ae/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "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": ""}, "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": ""}, "ff7516df938922b3b3a5c3fc27766f69": {"username": "rita", "tumblr": "", "display_name": "rita", "url": "http://disqus.com/guest/ff7516df938922b3b3a5c3fc27766f69/", "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_16:27:12", "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": {"1956224": {"up_voted": false, "ip": "", "has_replies": false, "message": "um....  in good news, I helped deliver the Republic of Vermont! Yeah  Baby!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_01:23:00", "killed": false, "user_key": "7f4b87e2aeac52991262e696d40be75f", "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}, "1956225": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, I'm happy.  As I posted on my blog, I thought that Obama was going to lose all 4 states.  He won one, which means he's won half the states in the union.  Because the Clinton's didn't decidedly win, it look like they're only going to get between 8 - 12 more delegates out of these 4 races.  That means the Clinton's are still behind almost 150 delegates.  <br></br><br>With superdelegates there's a gap of 40, but Obama supposedly has 50 ready to roll out.  I have no idea how many the Clinton's supposedly has.  </br><br></br><br>Keep in mind that Clinton was polling ahead in all these states, so there's \"Comeback\" no matter how much the campaign and the media spin it.  She went from a 25+ point lead two weeks ago in all 4 states, to winning these states by 4 - 18 pts (depending on poll and state). </br><br></br><br>Even if the DNC agrees to seat the FL and MI delegates, the Clinton's can't touch Obama delegate-wise.</br><br></br><br>Of course, the spin from the Clinton's campaign tonight is that delegates don't count (along with black voters, activists, caucus-goers and states they lost), so we'll see if they ever decide to peek their heads into reality for a moment.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_01:33:00", "killed": false, "user_key": "c71af49865b9d0c397dc44a74b58bd22", "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}, "1956226": {"up_voted": false, "ip": "", "has_replies": false, "message": "Should Obama fight harder? Get tougher and stop playing nice?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_01:56:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956227": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ faboomama<br></br><br>so, he still has momentum but it's slowed slightly.  </br><br></br><br>I thought Barack could have done a better job responding to her assertions of experience and \"ready on day one\", the white house records etc.  He really let her get away with a lot and it hasn't helped him.  He seems to shy away from confrontation but there is a time for everything and the time for confronting her is long past.</br><br></br><br>This is going to get uglier and uglier and may cost democrats the general election.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_02:01:00", "killed": false, "user_key": "0e63fda3bc8752465623f674ffcc5f40", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956228": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ rikyrah<br></br><br>..why would you be chastised by your fellow bloggers??</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_02:05:00", "killed": false, "user_key": "0e63fda3bc8752465623f674ffcc5f40", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956229": {"up_voted": false, "ip": "", "has_replies": false, "message": "Obama should not change the way he fights - with one exception: it has now become clear that in the 2-3 days before primaries he has got to keep out front in in the news cycles and not let the Clintons fill the air - and newspapers, via certain columnist pals - with crap uncontested. There must be Obama-brand media product (preferably positive) to compete with it, and draw the attention in those crucial days.<br></br><br>The other thing is, and it pains me to say this in a way b/c it's almost too big a pill to swallow: The \"subtler\" provocations floated by the Clintonistas have to be let slide. Because part of their intended consequence is: exactly what happens here - they draw a reaction, the word gets around, and you end up doing the Clintons' work for them. Simple as that. Kerry didn't respond, but Kerry could have, because Kerry didn't have to worry about being the Angry Irish Man. Obama does have to worry. Let. The. Shit. Slide. Don't give them what they want. The \"doctored photo\" is a prime example. You put stuff that really is, by and large, way too subtle to be visible outside the community out on the clothesline like this, it gets around and it only hurts Barack's chances. Dirty fact of life. Adjust, b/c it's going to get worse. Barack is winning because he is a visionary leader. Stay on offense. Pay the thunder no mind.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_02:15:00", "killed": false, "user_key": "a3edcf3e98184382e9711ac7c07e180c", "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}, "1956230": {"up_voted": false, "ip": "", "has_replies": false, "message": "You people are sore losers.<br></br><br></br><br>He outspent Hillary and had the momentum and backing and money of unions and <a href=\"http://moveon.org\" rel=\"nofollow\">moveon.org</a> and he couldn't close the deal.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_02:19: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}, "1956231": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sore is right. Lies work, mr. anonymous. They've been working for 20+ years. We want them to stop working, or at least to stop being the operating principle of political life.<br></br><br>Bill Kristol said \"I recommend to Senator Clinton the politics of fear\" to \"puncture\" Obama's \"wave of euphoria.\" And Clinton took that recommendation: red phone, Rezko & NAFTA hypocrisy. And -surprise- it worked! Late deciders broke for Clinton in yesterday's primaries. Chalk up another grand day for unreconstructed politics as usual. Makes you proud to be a Democrat, don't it?</br><br></br><br>Pay the thunder no mind.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_02:29:00", "killed": false, "user_key": "a3edcf3e98184382e9711ac7c07e180c", "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}, "1956232": {"up_voted": false, "ip": "", "has_replies": false, "message": "truthseeker,<br></br><br>Because I have some responsibility as one of the main bloggers, and for the Jack and Jill Politics ' rep'.  I have to maintain some professionalism. </br><br></br><br>What I wanted to call her would be fit only for sailors.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_02:29:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956233": {"up_voted": false, "ip": "", "has_replies": false, "message": "But Obama didn't have Saturday Night Live and every broadcast and media outlet campaigning for him over the last week.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_02:41:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956234": {"up_voted": false, "ip": "", "has_replies": false, "message": "@NMP said... <i>\"I think the Clinton Campaign is going to convince Howard Dean to have a revote in MI and FL.\"</i><br>That would be nice.... except why would she ask for a revote when everybody is talking about how in her victory speech she counted off Michigan and Florida as states she's already won?  She and her supporters really do believe that Michigan and Florida were the 'will of the people'.</br><br></br><br>I don't believe she wants a revote.  She wants 'as-is'.</br><br>(And by the way, Rikyrah, I see where a Clintonista True Believer troll rated you for saying that out of 12 family members who are Democrats only two would vote for Hillary if she were on a merged ticket with Obama.  Or maybe it was the fact you called her a heifer LOL that's alright. I've taken to calling her Heifer Rotten Crime-toon myself when I've got that not so fresh feeling. Heh.  The Clintonistas continuing to push that b.s. remind me of the lady who was all too happy for King Solomon to cut the baby in half after she killed her own baby by rolling over it then stole her co-wife's baby afterwards.)</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_02:55:00", "killed": false, "user_key": "369dd1fe5f49cbfe5e745f45b499d41e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956235": {"up_voted": false, "ip": "", "has_replies": false, "message": "@anonymous, you're out of your mind.  Couldn't close the deal? what are you talking about -- OBama wasn't even supposed to be viable!!!!<br></br><br>She's LOST support.  She hasn't cakewalked anywhere, not even 'the majority of those who said race mattered in their vote voted for Clinton' Ohio!</br><br></br><br>you Clintonistas trip me out.  This campaign season was supposed to be done by Super Tuesday.  Instead, Obama kicked ass in Iowa, barely lost New Hampshire and Nevada, won 12 in a row, and is STILL viable in Rhode Island and Ohio and Texas (let alone winning Vermont) in spite of 'losing'.... those were all states that Hillary was supposed to run away with.  She's barely got a 4 percentage lead in Texas.</br><br></br><br>And remember, she was ready to write off Texas as unimportant when the poll numbers and Texas' crazy delegate system told her she couldn't win!  Wonder what she's going to say now?  Flip flopping (word deleted).</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_03:00:00", "killed": false, "user_key": "369dd1fe5f49cbfe5e745f45b499d41e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956236": {"up_voted": false, "ip": "", "has_replies": false, "message": "@jonathan, I agree with your post.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_03:04:00", "killed": false, "user_key": "369dd1fe5f49cbfe5e745f45b499d41e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956237": {"up_voted": false, "ip": "", "has_replies": false, "message": "Obama won more delegates in Texas, Ohio will be 54-46 when Cleveland finally tallies their votes in a half an hour. Obama will have kept it within 10 delegates there, he will picked up 5 in Vermont and lost 5 in Rhode Island. <br></br><br>So at the end of the day, Hillary is one delegate closer to Obama--wow, Obama still has a 133 delegate lead. </br><br></br><br>My personal prediction after some thought: extreme pressure from the party on Hillary to drop out. Good fund-raising numbers from Obama, and a wave of Super Delegates standing behind him. Wins in Wyoming and Mississippi. Hillary drops out Tuesday night--deciding not to burn every bridge she has in the end.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_03:23: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}, "1956238": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't know if anyone noticed by Clinton had a lot of help with her bash Barack campaign from the MSM.  Many journalists repeated over and over this week that the front runner gets all of the attention.  Okay, but why didn't that start immediately after the string of wins two weeks ago?  It started over the weekend, just in time to sway voters.  All weekend long it was a Hillary Fest.<br></br><br>I think we should have fought harder on the experience and commander-in-chief issues.</br><br></br><br>And, she's only getting started with the trash since she knows that it worked.</br><br></br><br>I don't know how he can fight her runnning a positive campaign. </br><br></br><br>I wan't someone to ask for the tax returns.  Why is she getting a free ride on the tax returns.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_03:29:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956239": {"up_voted": false, "ip": "", "has_replies": false, "message": "am i the only one to give importance to the fact that bill was absent during this election night? the candidates all happily and proudly brought their spouses, only hillary didn't.<br></br><br>now what to think of a candidate who has to hide not only her tax info but even her hubby?</br><br></br><br>that woman knows no limits. she is extra double phony.</br><br></br><br>that woman gives me the creeps.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_03:34:00", "killed": false, "user_key": "abae42e5f15036a8e5fb7c96309de1b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956240": {"up_voted": false, "ip": "", "has_replies": false, "message": "I noticed that Bill was \"missing in action\".  It was also mentioned by a journalist.<br></br><br>Someone mentioned positive media-I don't think that's going to happen.  He could never get praise even though he wasn't supposed to make it past Iowa. </br><br></br><br>I think the only thing that's going to help him is if the voters make a really loud noise to the DNC about HRC and let them know that that they will not support her in a general.  I know I will die and go to hell before I vote for her.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_03:42:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956241": {"up_voted": false, "ip": "", "has_replies": false, "message": "I hope Obama is saving the best for last.  He is going to have to find someway to check her because she is not going to stop!  She's playing her game now.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_03:52:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956242": {"up_voted": false, "ip": "", "has_replies": false, "message": "People, some things to remember here:<br></br><br>1. Barack Obama has won Texas, hands-down, unequivocally.  Do NOT let media spin confuse you here.  Texas is a hybrid primary-caucus-- both count toward the delegate total and calculation.  Both are challenges for the candidates.  And in this hybrid, it's Obama who has prevailed.  </br><br></br><br>2. The delegate count basically will not budge.  In fact, Obama might even *gain* a delegate or two.  Cleveland ballots have been late in being counted, and along with the win in Vermont, this gives Obama a clear majority of the states, of the popular vote, and an insurmountable lead in the delegates.</br><br></br><br>Hillary needed to win these states by perhaps 20% or so.  She failed miserably.  It's over.  It'll be even more obvious next week.</br><br></br><br>On how this dragged-out contest affects the general election, that's anybody's guess.</br><br></br><br>On the one hand, McCain does benefit in some ways from a drawn-out fight.  Obama unquestionably is going to win the delegates-- the issue now is, how long it will take for him to be declared the winner?</br><br></br><br>OTOH, a long primary process isn't necessarily a disaster.  This gives Obama the chance to rev up his campaign early.  Pennsylvania is a key swing state, and Obama will be campaigning early on there and attracting voters.  So this may work to our advantage.  We'll see.</br><br></br><br>As for Hillary Clinton-- well, with all the racism, negativity and damage they're doing to the country and the people, Bill and Hillary are obviously in the express lane for Hell when they mercifully pass from this earth.  It would just be nice if the demons would rise up a little earlier to drag them both down.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_04:14:00", "killed": false, "user_key": "62aaab85d59b1ac5d2d7b1a6f2ec3669", "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}, "1956243": {"up_voted": false, "ip": "", "has_replies": false, "message": "There's a reason why the Clintons haven't lost an election since 1981.  Noone should be surprised by any of this. For the wrestling fans on this thread, they are the Ric Flair of politics. The dirtiest players in the game. It's why the GOP fears and hates them. Everything they're doing is out of the LBJ/Nixon playbook. There was no way that they were go down without a fight. Machiavelli would be proud. I'm surprised she didn't re-run the Daisy ad.<br></br><br>Roger Simon nailed it in his column the other day...where he talks about her playing victim and victimizer...</br><br></br><br>http://www.politico.com/news/stories/0308/8809.html </br><br></br><br>Now the real dance begins. We'll see how tough Obama and company are. He has to play to win and learn how to close her out in the big states. He was playing not to lose the last 48 hours. If she wins PA, he's in big trouble.</br><br></br><br>I don't think the media is siding with anyone. They love conflict because it sells. And that's what a prolonged primary means for them. They could care less who wins. She's just doing a better of playing on that. </br><br></br><br>This is about to get even bloodier. She's stopped his momentum in the minds of public and the media. Don't expect her to stop piling on Obama. She'll risk alienating the black vote if it means getting the nomination. She thinks that you'll come back to her in the general. The problem with her strategy is this. No serious presidential candidate has ever had negatives as high her's. When you have almost half the country saying that they don't like you and won't vote for you...And you're running against a decorated war hero...And you just ran a bloody, no-holds barred campaign against a very popular, good challenger where you just alienated the loyal members of the party...well, you know where this is going. You'll get change alright, just not the type you envisioned. </br><br></br><br>If she wins, her only hope of beating McCain is to put him on the ticket. And if he's smart, he'll say no. She loses in the general she's done. She's damaged good. He loses, he goes back to the Senate, beefs up his resume and waits until 2012 to get another shot at McCain. </br><br></br><br>Don't forget, Goldwater's defeat laid the groundwork for Reagan.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_04:49:00", "killed": false, "user_key": "f9711b74e51c9358164c9432d9e9f5a7", "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}, "1956244": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree w/Darth Marc. It's already been mentioned on some of the news shows that Massa's wife thinks that in the general Blacks will vote. There will be a few but in speaking with people, many say that they will not vote at all or will breakdown and vote for McCain.<br></br><br>If she win's the nomination, I wonder what kind of step n' fetchit ads she'll be putting out to pander to the Black vote...</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_05:29:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956245": {"up_voted": false, "ip": "", "has_replies": false, "message": "We need to talk about the elephant in the room: NAFTA-gate.<br></br><br>Obama didn't handle that too well. That economic adviser should've been FIRED.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_06:00: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}, "1956246": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"If she wins PA, he's in big trouble.\"<br></br><br>No, I disagree-- why would he be?  Obama still has an enormous delegate lead and popular vote lead, and he likely will after Pennsylvania as well, win or lose.</br><br></br><br>DM, while I agree with most of you say here, I'm warning you here that you're falling right into the trap that the HRC people want to set for us-- you are letting the HRC team define the benchmarks here and define the media contests, rather than allowing the Obama camp to.</br><br></br><br>This is about controlling the media message and framing the contests as much as anything else.</br><br></br><br>So what if Hillary were to win in Pennsylvania?  Obama has won other critical bellwether, Swing States: Missouri, Connecticut, Delaware, Colorado, Wisconsin especially.</br><br></br><br>The best tactic in fact, is to keep expectations low, to do everything possible *not* to portray Pennsylvania as a firewall-- an important state, but a state just like all the rest, equal to all the rest-- and then just leave it right there.  </br><br></br><br>I've been chiding many of my fellow Obama volunteers about this and they're finally starting to catch on.  Don't let the HRC team define the benchmarks.</br><br></br><br>Obama has already won a majority of the states, and has a practically insurmountable lead in popular votes and among the delegates.  That's what matters, and that's what Obama needs to emphasize.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_06:15:00", "killed": false, "user_key": "62aaab85d59b1ac5d2d7b1a6f2ec3669", "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}, "1956247": {"up_voted": false, "ip": "", "has_replies": false, "message": "the problem: nafta<br></br><br><i>I don't know if anyone noticed by Clinton had a lot of help with her bash Barack campaign from the MSM.</i> . . . </br><br></br><br>You can't seriously make a case for Obama being bashed in the media more than Clinton. She has been vilified from the beginning, far beyond anything I've seen in my long life.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_06:41:00", "killed": false, "user_key": "ff7516df938922b3b3a5c3fc27766f69", "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}, "1956248": {"up_voted": false, "ip": "", "has_replies": false, "message": "BTW, all of you looking for dirt against Hillary-- the type that would destroy her campaign-- if this one's true, this is a deal-breaker:<br></br><br>http://cincinnati.craigslist.org/pol/593518172.html</br><br></br><br>Y'all, we seriously have to start slamming egg into Hillary's face.  Go to her rallies, hold up signs demanding that she release her tax returns and the Clinton library, get ugly if needed be.  Even if Obama runs a clean campaign-- we should be perfectly happy to help do the dirty work.  Because if Hillary wants to play dirty, she'll get it thrown back at her more nastily than she could imagine.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_06:42:00", "killed": false, "user_key": "62aaab85d59b1ac5d2d7b1a6f2ec3669", "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}, "1956249": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't think Obama needs to stoop to snagging innuendo off of Craigs List to win this thing.<br></br><br>But he is going to have to stiffen up and fight. It will be interesting to see if he has it in him. I hope he does, but I'm not certain he's the fighter we're going to need to take on McCain.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_06:47:00", "killed": false, "user_key": "ff7516df938922b3b3a5c3fc27766f69", "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}, "1956250": {"up_voted": false, "ip": "", "has_replies": false, "message": "Does anyone think he needs to come out swinging harder at her? He doesn't have to go negative per se, but at least remind people of how shady Billary is and do his own version of the 3am call ad.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_06:51:00", "killed": false, "user_key": "3c77a5893306cd838d15cacfc57cb6f4", "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}, "1956251": {"up_voted": false, "ip": "", "has_replies": false, "message": "He needs to show he can fight. If he can't, he'll never win out against the republican occupation of washington.<br></br><br>It seems everyone here is forgetting that the real enemy, the one that is destroying our country and the world, is the republican party. </br><br></br><br>If he can't toughen up and take on Hillary Clinton, he is not going to win against that vicious, man eating machine of the Republicans which has, most frighteningly,  complete control of the media.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_07:04:00", "killed": false, "user_key": "ff7516df938922b3b3a5c3fc27766f69", "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}, "1956252": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't think that *Obama* necessarily needs to go that negative.  But *we* do.  This is the point.  Even the cleanest campaigns have somebody doing the dirty work.<br></br><br>The Clinton campaign has been basically all about lies, innuendoes, vicious rumors and dirty campaigning, which up to now, Obama has avoided.</br><br></br><br>I think that Obama still should avoid it.</br><br></br><br>But we shouldn't.</br><br></br><br>I say, if the Clinton campaign wants to pull this crap, we should be as vicious as we can possibly be with the innuendos and the whispering campaigns.  We still have to be smart about it, and it has to be outside Obama's campaign. </br><br></br><br>But if the Clinton campaign is going to spread around a picture of Obama in African dress while on a state visit to East Africa-- well, it's obvious how they're playing to people's racism.</br><br></br><br>So we need to be just as brutal to her, albeit focusing particularly *on* her, not on any kind of stupid identity politics.</br><br></br><br>527 ads can be helpful.  But we need to go in with both barrels blazing-- hit her hard on her tax returns, on the Clinton library and on other matters.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_07:45:00", "killed": false, "user_key": "62aaab85d59b1ac5d2d7b1a6f2ec3669", "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}, "1956253": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i> we should be as vicious as we can possibly be with the innuendos and the whispering campaigns. We still have to be smart about it, and it has to be outside Obama's campaign. <br></br></i><br></br><br>um . . . could you really get more vicious than it is already? </br><br></br><br>it is a sad day indeed when democrats turn on democrats <i> a la </i>karl rove. pathetic.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_08:01:00", "killed": false, "user_key": "ff7516df938922b3b3a5c3fc27766f69", "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}, "1956254": {"up_voted": false, "ip": "", "has_replies": false, "message": "just to reiterate and then i'm going away:<br></br><br>this is what democrats do. we form a circle, grab our guns and fire while the real enemy laughs and skips away with the prize.</br><br></br><br>don't let it happen with this election. it is too important. it is too important for reasons of the supreme court, for the federal courts that bush has been decimating for eight long years.</br><br></br><br>if you believe that all of us lesser beings: blacks, native americans, hispanics, women, all of the rest, are actually equal to the power people, we cannot lose this election, no matter what.</br><br></br><br>it pays to remember that in all of this anguish over who's going to win the democratic nomination. </br><br></br><br>if you can do nothing else, think \"the courts the courts THE COURTS,\" hold your nose, and vote for the democrat.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_08:10:00", "killed": false, "user_key": "ff7516df938922b3b3a5c3fc27766f69", "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}, "1956255": {"up_voted": false, "ip": "", "has_replies": false, "message": "OBAMA WON TEXAS - THE TRUTH<br></br><br>Texas is composed of a Primary and A Caucus.  A win is the combination of both.  The truth is OBAMA won TX.  With the delegate count from the primary plus the caucus.  OBAMA WON TEXAS.  Stop the erroneous spin.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_08:15: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}, "1956256": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>It's already been mentioned on some of the news shows that Massa's wife thinks that in the general Blacks will vote.</i><br></br><br>I've decided that if Clinton is the Democratic Presidential candidate, I will start a PAC called \"Sit Out the Vote\".  It's purpose is to get as many people to:</br><br>1. Not vote at all (I wouldn't recommend this), or</br><br>2. Vote for McCain, or</br><br>3. Vote for Nader</br><br></br><br>I know people will say that's shooting yourself in the foot, but I was touched by something my 62-year old mother said last night.  She said that she's never had the person she wanted in office (except Clinton).  Every four years she goes and votes and accepts whoever becomes president--that's the way life is, she says.  Until last night, I deluded myself into thinking that blacks had a stronger voice in media and politics.  We don't.  But we can.</br><br></br><br>Blacks have been dumped on far too long.  We need to take control of our vote--even if it means losing.  If we do this, then democrats will <b>have</b> to pander to us as much as they do to Latinos and white female voters.  It will be a painful four years, but we've got to fight back.  If we don't, we will be telling our children 20 years from now we never got the candidate we wanted--that's the way life is.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_08:30:00", "killed": false, "user_key": "6aa3ee71bc9714917dc34dde9e4e2b41", "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}, "1956257": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pandering to white female voters? On what planet? <br></br><br>And a painful four years doesn't even begin to describe what will happen under four more years of Republican control. It will be the end of this country.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_08:38:00", "killed": false, "user_key": "ff7516df938922b3b3a5c3fc27766f69", "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}, "1956258": {"up_voted": false, "ip": "", "has_replies": false, "message": "What does it accomplish, if Obama wins by changing who he is and becoming negative?  Obama has appealed to our best sides.  If America isn't ready for that, it's America's loss. <br></br><br>The one time he strayed from being positive, he \"tried to have it both ways\" on NAFTA, and that didn't go so well. </br><br></br><br>I say, let Barack be Barack, and if the Democratic Party prefers the evil Clinton to the decent Obama, we should act like self-respecting adults and not vote for Clinton in the general.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_08:40:00", "killed": false, "user_key": "7f3bcba40954f3b8277da719d4ebe737", "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}, "1956259": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here's what I think is goin' down. Clinton-Obama '08. Hillary will settle for nothing less. This is her only shot and this young, talented upstart is too green to take it away from her. Why do you think 'superdelegates' were invented in the first place? They were invented as a the 'executive branch' of the party with the power to veto. Obama knows that he can live to fight another day and he is not going to commit political suicide and refuse the VP slot. He probably never dreamed he would get this far! If Obama supporters are not happy with that compromise they will have to think long and hard about what to do. Do they stay home and wait 4 years to fight against McCain or do they wait 8 years, after Hillary has run out her 2 terms?  This is the real deal. <br></br><br>Deal or no deal?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_08:41: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}, "1956260": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>OBAMA WON TEXAS - THE TRUTH</i><br></br><br>THANK YOU!</br><br></br><br>That's what I was about to write.  Hillary Clinton won the PRIMARY portion of Texas.  Texas is TWO parts.  </br><br></br><br>If Obama wins the caucus by more then 3 points he WON Texas.  Stop letting CLintonistas set the discourse. Last night will be a SPLIT decision when all the votes are tallied.</br><br></br><br>Clintonistas wanna talk smack remind them tat of the last 15 races Clinton ONLY WON TWO!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_08:43: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}, "1956261": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>if you can do nothing else, think \"the courts the courts THE COURTS,\" hold your nose, and vote for the democrat.</i><br></br><br>And another thing.  I greatly respect you, Rita, but do you really think Clinton is going to pack the courts with judges who believe in issues important to blacks like Affirmative Action?  As a woman, I'm assured of my reproductive rights with Clinton, but what else?  She's not going to address the disparity of black men in prison in comparison to white men.  She's not going to work to reinstate to those black men their right to vote.  Who was the last liberal Supreme Court Justice?  I just don't buy that argument that a democrat will be less bad.  Do we not remember Clinton #1 and three-strikes-and-you're-out or the Welfare Reform Act?  </br><br></br><br>And if anything else, look at Clinton's voting block in NJ, NY, CA, TX, and OH--conservative white democrats.  She will cater to them, not us.  Nothing will change.  And Clinton by her own admission a few days ago compared herself to John McCain.  So I say let's vote for John McCain!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_08:44:00", "killed": false, "user_key": "6aa3ee71bc9714917dc34dde9e4e2b41", "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}, "1956262": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have been hearing rumors that Hillary is already talking about a joint ticket with Obama. \"Carry my bags boy.\"<br></br><br>There will be a deal before the covention. Obama will take the VP slot and will begin to comfort his supporters and convince them to get on board.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_08:46:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956263": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rita,<br></br><br>I'm not going to be scared into voting for that race-baiting heiifer under any circumstances.</br><br></br><br>That's what Harold Ickes said in essence ' you Darkies have nowhere else to go'. </br><br></br><br>Sorry, but, we do. </br><br></br><br>So, it will be bad times.</br><br></br><br>Like Black folk aren't used to bad times.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_08:55:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956264": {"up_voted": false, "ip": "", "has_replies": false, "message": "Like most everyone else, I was disappointed with Barack's 1-for-4 showing.  I guess it's easy to get accustomed to blow-outs and long winning streaks.  But we all know that Barack is the better man, and the better candidate.  <br></br><br>I agree with Jonathan's take regarding Barack's strategy going forward.  The media and the rest of the white American Idol  electorate wants to see this contest devolve into Jerry Springer-type entertainment.  Doing so, (a) takes attention away from the issues on which Barack is superior; (b) it drags the contest down to the gutter where the Clintons are superior; and (c) if Barack were to go \"street\" on Clinton, it would provide plausible deniability for those who those who've suddenly had their \"<i>oh-shit-a-Black-guy's-gonna-be-president</i>\" panic attack.  </br><br></br><br>Barack has to stay the course in terms of class and statesman ship, but he does need to flood--really flood--the media with content.  He needs to start reaching out to the Black and Brown network correspondents and start providing them with scoops, agendas, comments.  What's happened is that the MSM -- and we know who that really is -- have taken offense to Obama's confidence and occasional dismissiveness, and had essentially cut him off for almost a week.  The only real play that he got was the whole Canadian thing that ended up being a nothin-burger.  But by filling the airwaves, they'll have no plausible excuse that he's got nothing to say.  And if he's reaching out to Black and Brown network correspondents, he's got a better chance of getting his message out.  And I don't think that CNN, ABC or CBS wants to be accused of squelching their Black correspondents.  Not at this time.</br><br></br><br>And finally, I think we gotta rely MUCH less on the delegate lead.  If the Klintons can continue to play dirty and win dirty, then they're going to insist that an argument can be made; that the delegates might say one thing, but the voters have said something else.  And if they were to arrive at the convention on a winning streak, she'd have an argument.</br><br></br><br>I'd say, the focus needs to be back on dominance.  Be more aggressive, but stay out of the mud.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_09:18: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}, "1956265": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I have been hearing rumors that Hillary is already talking about a joint ticket with Obama.</i><br></br><br>Klinton's in no position to offer any deals.</br><br></br><br>Nice try.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_09:21: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}, "1956266": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rita, <br>The '3 am call' ad was pandering to white female voters (security moms, I guess) with its scenario of some nebulous fear that only the Great White Hope can save us from.  </br><br></br><br>Anyway, if Clinton steals the nomination, I think we'd be better served to vote for Barack Obama as a write-in come November rather than vote for McCain.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_09:21:00", "killed": false, "user_key": "de3917e982ff609a0d6f7fb5e3c8f079", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956267": {"up_voted": false, "ip": "", "has_replies": false, "message": "Felicia . . . will voting for McCain to spite Clinton do any of the things you've mentioned? Aside from <i>losing</i> our reprodutive rights?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_09:44:00", "killed": false, "user_key": "ff7516df938922b3b3a5c3fc27766f69", "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}, "1956268": {"up_voted": false, "ip": "", "has_replies": false, "message": "I will reiterate that Obama needs to land the Knock out blow soon.....and get out the fighting gloves! He cannot fully follow his mantra of staying above the fray.......with the kind of incoming he is getting! He has to land the knock out blow and soon.......or she will nibble away at his character and his chances.  Sometimes you have to use to weapons of old to usher in a new age..........sometimes a political \"bat\" will do a better trick then a political smart computer guided surgical strike.  Lol in other words he needs to turn the tables around, cause the opportunity is there.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_10:03:00", "killed": false, "user_key": "2dfdc04194a590909245531c94cbd851", "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}, "1956269": {"up_voted": false, "ip": "", "has_replies": false, "message": "This blog is pitiful,<br>blaming Obama's loss on \"race-baiting\" by the Clintons when it's been the Obama camp and surrogates who've been race-baiting to the hilt from day one, characterizing Bill Clinton's \"kid\" and \"fairy tale\" remarks \"racist\".  Yeah, sure, idiots.</br><br></br><br>This as the entire country continues to watch blacks demonstrate overt racism by voting  an embarrassing 9 to 1 in favor of the black guy.  This from the community that points the \"racist\" finger at every other ethnic group in the country 24/7/365.  F'ing hypocrites.</br><br></br><br>Go read Sean Wilentz's article</br><br>\"How Barack Obama played the race card and blamed Hillary Clinton.\"</br><br></br><br>Obama has benefited from his race at every step since the start of the campaign.  A white person trying to run for president with the same position on issues and same experience (1/2 term as a senator) would have been laughed out of the country.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_10:40: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}, "1956270": {"up_voted": false, "ip": "", "has_replies": false, "message": "AA's need to stand up for what's right by not voting for her under ANY circumstances.  It would be a huge mistake for him to be her vp/running mate...he doesn't need her, but she needs him.  She has talked down to him like a boy, she's called him an empty suit...completely unacceptable and disrespectful.  His name will be dirt when she gets through with him.  The Clinton's are corrupt and any scandal will soil his credibility.  Not to mention the psychological implication of it all...<br></br><br>I have given Obama the benefit of the doubt so far.  But, I really believe he needs to be stronger on challenging her on the issues.  If she says 35 years experience - it is not dirty politics to demand she show proof of that experience by releasing her records.  If she accuses him with Rezko - it's not dirty to demand she release her past tax returns.  If she says 'change' - it's not dirty to bring up her past scandals.  </br><br></br><br>Why does he keep saying she has a \"fine record\"...why does he keep complimenting her?  I know he doesn't want to create the impression of the big black man beating up on the little white damsel, but he's got to figure out a clever way of responding strongly.</br><br>He cannot continue to play the perpetual nice-guy...wryly chuckling good-naturedly when responding to her latest attack.  He's got to set his jaw, and look stern and speak sternly, and show that he will not be trifled with.</br><br></br><br>..and yeah, he did win Vermont AND Texas!!!</br><br></br><br>Go Obama!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_10:47:00", "killed": false, "user_key": "0e63fda3bc8752465623f674ffcc5f40", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956271": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rita, I'm sorry but I completely, vehemently, utterly disagree with you on \"holding one's nose and voting for Hillary\" if she were to get the nomination for the Dems-- despite a lead in delegates, votes and states for Obama.<br></br><br>Forget it.  That's the attitude of absolutely everyone in my household, my friends and my block.  We would sit out the election, vote for the Greens or Cynthia McKinney or write in a name-- or, in fact, many of us would vote for John McCain.</br><br></br><br>With all due respect, I consider your pleadings on the basis of Supreme Court justices to be rather naive.</br><br></br><br>Whatever crumbs and morsels we'd get with a couple Supreme Court justices, Hillary would do far, far more damage-- lasting damage-- to minorities and African-Americans in particular.  </br><br></br><br>The reason: The message would be that a white candidate like Hillary could run despicable, hateful, racist political campaigns against even an accomplished minority candidate such as Obama, sound the doggy-whistle and whip up the worst prejudices among Whites and Latinos against Blacks-- and yet, if we were to still vote for her, we'd be sending the message that this would be OK, that they could commit such disgusting racism against us and not suffer a price at the ballot box.</br><br></br><br>I'm sorry, but that's not naive.  There must be a price for such behavior, a terrible, horrific price for white candidates who engage in such tactics, and the only way to ensure that this message is sent and repeated, loud and clear, would be for Hillary to lose in 2008.  And to lose very big, and very ugly, to John McCain.</br><br></br><br>I'm not worried about McCain with regard to Supreme Court appointments.  For one thing, we'll have a heavily Democratic Senate, and they'll reject any conservative justices and demand a compromise on a moderate.  McCain himself has stated that Alito is too conservative, and he's been inclined toward moderates such as David Souter.  In fact, McCain's judicial adviser has been Warren Rudman, who was responsible for suggesting Souter to Bush.</br><br></br><br>McCain at least has had enough courage to stand up to the right wing, and he would appoint moderate justices to the court.  </br><br></br><br>That's the one silver lining here in McCain's nomination-- he's hardly preferable, but in comparison, he's acceptable.  He took on his own conservative wing on things like McCain-Feingold, he's teamed up with liberal Democrats in the Senate on many issues, not just Feingold but even Ted Kennedy.</br><br></br><br>IOW, if the Democratic nominee is Barack Obama, all of us in our neighborhood will campaign hard for him.  </br><br></br><br>But if it's Hillary, especially after this revolting, racist campaign, and especially with Obama winning the pledged delegates, the popular votes and the states, then we will never support her, and we will in fact work actively to ensure her defeat.  </br><br></br><br>This is the only power we have to enforce ground rules in the electoral process.  And we have to enforce them mercilessly.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_10:59:00", "killed": false, "user_key": "62aaab85d59b1ac5d2d7b1a6f2ec3669", "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}, "1956272": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ anonymous<br></br><br>This as the entire country continues to watch blacks demonstrate overt racism by voting an embarrassing 9 to 1 in favor of the black guy. This from the community that points the \"racist\" finger at every other ethnic group in the country 24/7/365. F'ing hypocrites.</br><br></br><br>-------</br><br></br><br>Would you characterize a 9 to 1 vote by African Americans in favour of a white candidate racist?</br><br></br><br>If you think this blog is lame then what is your purpose for being here?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_10:59:00", "killed": false, "user_key": "0e63fda3bc8752465623f674ffcc5f40", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956273": {"up_voted": false, "ip": "", "has_replies": false, "message": "...it's 11:00 am on Mar 5 and they're still reporting Hillary won 3 of 4 on CNN...completely dismissing the caucus victory for Obama.<br></br><br>Then a clip of an Obama interview comes on where he's talking about her citing her experience.  He just doesn't look comfortable or confident in confronting her.  He really needs to fight...not dirty, just fight!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_11:05:00", "killed": false, "user_key": "0e63fda3bc8752465623f674ffcc5f40", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956274": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think those of us looking for a bit of public fight from Obama are going to be disappointed.<br></br><br>Oh, there is going to be a fight, but it is going to be backstage . . . a place where Team Obama can break out the Iron Fist without drawing much backlash.</br><br></br><br>I think Obama needs to do NOTHING for the next 24 hours or so.  Let the emotional high for the Clinton camp and the low for the Obama camp settle a bit.</br><br></br><br>Then he can come out Thursday and remind everyone that the pledged delegate contest is over.  </br><br></br><br>He should and I think he will run up the score in places like WY AND MISSI but the real politics is going to be about locking down the superdelegates before PENN and I think he has a good chance of doing that.</br><br></br><br>As for going negative, I just don't think he should for two reasons:</br><br></br><br>1.  He ain't real good at it.</br><br>2.  Hil is real good at it.</br><br></br><br>Why play that game?  Yes you could argue it worked in OH and TX, but hell Obama was behind 20 pts in those states weeks ago, to be some close at the end is a huge victory for the Obama campaign.</br><br></br><br>Last point.  Yes, Hil wants to fight on to the convention.  The question is does she have the money and manpower for the fight?  I'm not sure she does.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_11:20: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}, "1956275": {"up_voted": false, "ip": "", "has_replies": false, "message": "I also totally agree that Obama must never, ever even consider being on the same ticket with Hillary.  <br></br><br>Especially if this were to occur in the wake of Hillary's disgusting, disenfranchising, race-baiting campaign, and even more so with Obama winning the delegates, the popular vote and the states-- well, let's just say we would lose all respect for Obama.  </br><br></br><br>He would show himself to be just another House Negro, one who pretends to stand up for himself but, even when attacked and smeared in the most racist way, and even if locked out from the nomination by a backroom-dealing maneuver-- he would just become the docile Negro again, licking the boots of the white massas.  Then, Obama would be sending the worst message to minorities in this country (not to mention whites with a sense of justice)-- that it would be just fine to perpetrate the most reprehensible kind of racist campaign against minority candidates, even overturn the popular vote, since it would be forgiven.</br><br></br><br>Not only would we lose all respect for Obama-- we would utterly hate him, and actively work to bring down the ticket and make him suffer for it.  It would, in short, utterly destroy his political career.</br><br></br><br>Besides, Obama would have nothing to gain by taking on the complacent, obedient House Negro role in such a fashion.  </br><br></br><br>Hillary would lose to McCain anyway in 2008, and lose badly.  And Obama would not gain any \"goodwill\" among the Democratic elders by taking a second fiddle spot under such circumstances-- he'd simply be considered a chump with no self-respect who wouldn't stand up for himself, who'd stand by and docilely capitulate in the wake of attempts to deny him leadership of the ticket in the wake of clear victories and accomplishments.</br><br></br><br>And thus, he wouldn't be taken seriously by the Democratic establishment, let alone the voters.  </br><br></br><br>The Democratic elders-- the Kennedys among them-- are aware of and utterly appalled by the mudslinging campaign that Clinton has run.  They know that the future is with Obama, not with the Clintons, and they would be perfectly happy to let McCain take out Clinton in the wake of this, to pave the way for Obama.</br><br></br><br>Better for Obama, under such circumstances, to gain respectful positions in the Senate, and/or to, for example, win the governorship of Illinois, for example.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_11:26:00", "killed": false, "user_key": "62aaab85d59b1ac5d2d7b1a6f2ec3669", "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}, "1956276": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anonymous wrote, on Obama taking a running-mate slot:<br></br><br>\"Deal or no deal?\"</br><br></br><br>No deal.  Oh, and here's another cup of cyanide-laced Koolaid for you, little kid.  Just drink like the massa tells you to.</br><br></br><br>You're an idiot, for the reasons outlined above.</br><br></br><br>Obama would never take the running-mate slot-- it would be bad not only for his movement, and not only bad for the state of American politics (rewarding race-baiting, vote suppression and scaremongering), but it would be awful for Obama's political career.</br><br></br><br>He is smart enough to refuse such an offer.  He wouldn't take any flak from the party elite-- they can see what's going on and they know how damaging Hillary has been to the Party and the country.  They also know, considering the Clintons' history and the Clintons' current damaging campaign, how they utterly destroy prospects for other Democrats.  They know how humiliating it would be to take second fiddle in the wake of running such a brilliant campaign and inspiring such a powerful movement, since as VP he'd be powerless-- it would be the Clintons with all their worst instincts and politics running the show, which the voters would not accept.  </br><br></br><br>The Party elites, IOW, know that the best thing for the party long-term is to cultivate a young, impressive talent like Obama, and get rid of the narcissistic Clintons for good.  If it takes a moderate Republican like McCain to take them out for good, so be it.</br><br></br><br>Besides, Dude-- with Obama winning a clear majority of the pledged delegates, the popular vote <b>and</b> the states, do you think he'd be enough of a lame, feeble, idiotic pushover to just stand aside complacently and docilely and take a second-fiddle spot to Hillary, in the wake of what clearly be reprehensible backroom dealing and a denial of the popular will in the primaries?</br><br></br><br>Again-- especially with Bill Clinton constantly lingering in the background-- Obama would fatally damage his own political career by taking a #2 spot following primaries in which he'd clearly prevailed.  He would permanently be labeled a chump, and basically be politically ruined.</br><br></br><br>Again, best thing for Obama under such corrupt circumstances would be to <b>politely but firmly decline the offer, giving a clever left-handed compliment like \"Hillary is a strong enough candidate on her own and should be entitled to choose from</b>, and then gain strength in the Senate, or win the Illinois governorship, with a view toward winning the Presidency in 2012.  </br><br></br><br>I don't think this would be an issue.  If Obama wins the pledged delegates-- not to mention the popular vote and the states-- the superdelegates would be committing political suicide by going against the will of the voters.  Remember, most of them are elected officials, and they'd be relegated to a deep circle of Hell for corruptly going against the voters' wishes.  </br><br></br><br>Also, especially with the Clintons' prior race-baiting, the appearance of this-- of power-endowed, corrupt white politicians conspiring in a smoky back room to deny the nomination to an African-American candidate who had won the popular mandate-- would be utter poison for the Democrats, and permanently destroy the Democratic coalition.</br><br></br><br>It would even inspire massive rage and urban riots on a scale that we haven't seen for almost 4 decades.</br><br></br><br>In short, the superdelegates are going to follow the lead of the pledged delegates.  It's a very simple matter.  The superdelegates are there, above all, to support a candidate early on and to try to bring a race to a close.   But if the race continues, and a candidate clearly has more votes and delegates than the other-- an insurmountable advantage that Obama now has-- then the superdelegates are going to back Obama.  They're not dumb people.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_11:42:00", "killed": false, "user_key": "62aaab85d59b1ac5d2d7b1a6f2ec3669", "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}, "1956277": {"up_voted": false, "ip": "", "has_replies": false, "message": "Not only are the superdelegates not dumb, they are not particulary courageous.<br></br><br>Think of the stones it would take from a super to ignore the guy who wins the delegates, pop vote and the most states.</br><br></br><br>90% of these supers are elected officials and when faced with a chance to make a safe choice (obama) or the controversial one (Clinton), I don't think they will stick their necks out like that.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_11:56: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}, "1956278": {"up_voted": false, "ip": "", "has_replies": false, "message": "Karolus,<br></br><br>Call me a cynic but you forget this is a primary! You are betting on both these candidates going nuclear...it's not going to happen.</br><br></br><br>First, neither Obama or Clinton will go into the convention with enough pledged delegates (forget supers). The supers hold the key. It is now out of the electorates hands. </br><br></br><br>I am not young and idealistic. I am a life-long Chicagoan and I know how a party machine works. It is no coincidence that Obama is the Senator from Illinois who cut his teeth in the backyard of Jesse Jackson, Harold Washington and the Daley's. It is no coicidence that Obama's path to a political career was paved by cut-throat party maneuvering. It is no coincidence that he was elevated to the national stage at the convention and introduced as a 'rising star.' It is no coincidence that he was virtually unopposed in his Senate run after a Republican Party scandal. There are no coincidences in Machine politics. They let him have a taste of \"Turkish Delight\" and now he's hooked. </br><br></br><br>Now, who does Obama owe (and someone ALWAYS owes someone in Machine politics) for his fast track political career? He OWES the Democrat Party. And now, unless he wants to be destroyed by the people he owes (Does the name REZKO ring a bell?). It is no coincidence that Rezko was brought to trial just as the primaries were heating up. Now, behind closed doors, he will be told to get in line and wait his turn. He will now EARN his seat at the table, take the VP slot and unite the Democrat Party or they will destroy him just as quickly as they made him.</br><br></br><br>Its the Chicago Way, the Democrat Machine Way.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_12:49: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}, "1956279": {"up_voted": false, "ip": "", "has_replies": false, "message": "Above poster is wrong there is no way Obama is going to take the VP slot he will give lip service to Hillary and watch her fall on her face against McCain and run again in 2012.<br></br><br>And the date for Rezko was decided way in advance of his campaign.  Remember Hillary was suppose to clinch this thing on super Tuesday</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_14:48: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}, "1956280": {"up_voted": false, "ip": "", "has_replies": false, "message": "Karolus said... <i>Rita, I'm sorry but I completely, vehemently, utterly disagree with you on \"holding one's nose and voting for Hillary\" if she were to get the nomination for the Dems-- despite a lead in delegates, votes and states for Obama.</i><br></br><br></br><br>Amen.  Like The Bag said yesterday, I will not co-sign on her b.s., either.  I will not tell her that her b.s. is kosher, that it's acceptable, by voting for her.  <b>No. Fking. Way.</b></br><br></br><br>A vote for Hillary is not a vote for the platforms of the democratic party.  It's a vote for Mudslinging, Racebaiting, Genderbaiting, Ends Justify the Means, Scorched Earth politics.  Holding one's nose does not ignore the fact that you still have funk on you -- other people will smell it, even if you choose to ignore that you willingly chose to roll in stink.  You will not be clean, you will just be in denial.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_14:55:00", "killed": false, "user_key": "369dd1fe5f49cbfe5e745f45b499d41e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956281": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am a 37 year old lifelong Democrat and what I have witnessed from The Clintons is beyond reprehensible.  THey are destroying the Democratic party.  I will NEVER EVER VOTE FOR ANY CLINTON, EVER AGAIN!  Not even that timid, milly mouth Chelsea.  I am switching my affiliation to Independent and my future children will be Independents as well.  This entire process proved to me that my vote is power and also so is my integrity.  The hypocrisy, I am just outraged as I type.  <br></br><br>Where the fuck is the DNC's backbone?  I am so pissed off at the Democratic party, but I will never fall in allegiance with the racist good old boy Repugs. </br><br></br><br>BTW, Obama will never be a veep for the Clintons.  Whatever respect I had for The Clinton is dead and buried.  I've been so disappointed with the Clinton Rovian closeted Republican tactics and for the DNC not ot call them on it, well, I am so done.  No disgusted.  I pray that all blacks become Third party and Independents because the DNC has not done it's job.  </br><br></br><br>Obama was the best chance in 8 years we had to regaining our integrity and character and the DNC is dicking around with being \"neutral\".  The Clintons have crossed the line this time and I am fucking done!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_18:48:00", "killed": false, "user_key": "66b46c7ea60fc982ec853b4f635c2718", "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}, "1956282": {"up_voted": false, "ip": "", "has_replies": false, "message": "we need the headline corrected! as i write, 39% of the texas caucus are counted and obama has a huge lead there. that makes the whole of the texas two-step vote a win for him.<br></br><br>let's wait for a higher percentage, let's wait for the final count.</br><br></br><br>and if obama has won texas, he's won texas. let this not be ignored, let that woman not draw everybody into her parallel universe.</br><br></br><br>let's defend reality, at least.</br><br></br><br>clintonova: rhode island and ohio.</br><br></br><br>obama: vermont and texas.</br><br></br><br>that woman is OUT.</br><br></br><br>go, obama.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_18:52:00", "killed": false, "user_key": "abae42e5f15036a8e5fb7c96309de1b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956283": {"up_voted": false, "ip": "", "has_replies": false, "message": "TO my way of thinking, the only way to squash Ms. Ann is to win and win big.  Yes, Obama has the most delegates. Yes, he's won the most states. Yes, he's won the popular vote.<br></br><br>Oh yeah, and YES, HE WON TEXAS!</br><br></br><br>Up next? Wyoming and Mi-ss-i-ss-i-pp-i</br><br></br><br>(Ya'll know ya'll say it like that to spell it right...)</br><br></br><br>which he can definitely win.</br><br></br><br>Then, on April 22, the Keystone state of Pennsylvania.</br><br></br><br>Now, why in the world the MSM is calling PA the new Iowa, I will NEVER know...</br><br></br><br>I don't know about the rest of PA, but politics in Philadelphia is a rough and tumble business.</br><br></br><br>And black folks, white folks, all kinds of folks are ready to roll for Obama!  </br><br></br><br>Yes, there will be trickery, starting with Ms. Ann's  Phila campaign HQ in the same bldg as voter registration.  </br><br></br><br>Last month, Gov. \"Fast Eddie\" Rendell extended the deadline for Clinton's delegate slate to be filed, citing emergency weather conditions.  It was raining.  </br><br></br><br>Changed the school district calendar for no school on April 22.   Professional development day  (on a Tuesday,  yeah right...)   </br><br></br><br>Come on over to PA.  Call, Donate,  or otherwise cheerlead.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_00:14:00", "killed": false, "user_key": "5cd75d797f8c02bab58c0b2885f10af4", "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}, "1956220": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's outrageous.  Here in RI: <a href=\"http://providencedailydose.com/2008/03/03/revolution-or-scare-tactics/%3Cbr%3E%3C/br%3E%3Cbr%3ESeriously\" rel=\"nofollow\">http://providencedailydose.com/2008/03/03/revol...</a>, America does not deserve Barack Obama.  Fucking hillbillies.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_01:06:00", "killed": false, "user_key": "de3917e982ff609a0d6f7fb5e3c8f079", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956221": {"up_voted": false, "ip": "", "has_replies": false, "message": "I anticipated this on my blog: <br></br><br>http://reachblack.blogspot.com/2008/03/remember-what-about-math.html</br><br></br><br>If you find yourself in a debate with a Clinton supporter. If you find yourself disoriented because of all of the Clinton spin. Just stop . . . take a deep breath . . . and ask . . .</br><br></br><br>WHAT ABOUT THE MATH?</br><br></br><br>It's as simple as that folks. Ask that question and DEMAND that they give you a plausible game plan wherein Hillary can comeback and take the delegate lead without:</br><br></br><br>1. Seating the MI and FL delegates after the DNC specifically said that they would not count; and</br><br></br><br>2. Using super delegates to reverse the will of the people.</br><br></br><br>If they can't do that, then DEMAND that they tell you EXACTLY why Hillary Clinton should stay in the race knowing that every attack she makes from here forward will do no more than add ammunition for the Republican party.</br><br></br><br>Beware! You will be called a \"hater.\" You will be called arrogant. Don't be swayed. At the end of the theatrics and philosophical talk about \"swing states,\" and \"big states,\" just ask, \"WHAT ABOUT THE MATH?\"</br><br></br><br>And if someone should create some outlandish (although mathematically possible) scenario. Get it in writing. Send it to every news outlet you know. And DEMAND that the media hold her to that standard!</br><br></br><br>Stop moving the goal posts!  Do NOT let her steal this!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_01:13:00", "killed": false, "user_key": "d1a8e45844ef20a90904a65e60371f42", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956222": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://healthybagofpolitics.blogspot.com/2008/03/vetting-hillary-clinton-part-i-her.html\" rel=\"nofollow\">It's time to vet Hillary.</a> Turns out she's having a LESBIAN affair with a MUSLIM. Do you think that our enemies could perhaps take advantage of Hillary's closeted desires and engage in espionage of the highest order? Do you think that might be a question John McCain will ask? <br></br><br>The good news: Hillary's still not going to win the nomination. The bad news: this drags on for 7 more weeks, and it gets so vicious that Obama is mortally wounded going into November. </br><br></br><br>It's time to fight fire with fire. Hillary's lesbian affair with a staffer is just the tip of the corrupt iceberg. </br><br></br><br>Again, I don't really care about these things. Politics should be above this, but if she is going to fight like she did against Obama, then this is \"fair game.\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_01: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}, "1956223": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think the Clinton Campaign is going to convince Howard Dean to have a revote in MI and FL. Let's face it, Latinos are the now  minority power vote in this Party.  We settled for nothing all of these years, and what has it gotten us?  Nothing.  I think we're done.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_01:23: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}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "3964282", "user_id": "anonymous", "forum_id": "21630", "hash": -8210067367535636627}, "thread": {"days_alive": 0, "slug": "the_race_baiter_won_the_ohio_rhode_island_and_texas_primaries", "paginate": false, "num_pages": 1, "num_posts": 64, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 3964282, "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=the_race_baiter_won_the_ohio_rhode_island_and_texas_primaries' +
		'&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/the_race_baiter_won_the_ohio_rhode_island_and_texas_primaries/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='	+ 'the_race_baiter_won_the_ohio_rhode_island_and_texas_primaries'
			+ '&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/the_race_baiter_won_the_ohio_rhode_island_and_texas_primaries/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">64</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/the_race_baiter_won_the_ohio_rhode_island_and_texas_primaries/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/the_race_baiter_won_the_ohio_rhode_island_and_texas_primaries/">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:3964282" 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/the_race_baiter_won_the_ohio_rhode_island_and_texas_primaries/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:3964282" 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:3964282" 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'				: 'the_race_baiter_won_the_ohio_rhode_island_and_texas_primaries',
			// 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/the_race_baiter_won_the_ohio_rhode_island_and_texas_primaries/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='	+ 'the_race_baiter_won_the_ohio_rhode_island_and_texas_primaries'
			+ '&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='	+ 'the_race_baiter_won_the_ohio_rhode_island_and_texas_primaries'
			+ '&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='		+ 'the_race_baiter_won_the_ohio_rhode_island_and_texas_primaries'
				+ '&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/3964282/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-1956220">\
	 <div id="dsq-comment-header-1956220" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956220" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956220">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956220" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956220" class="dsq-comment-message">It\'s outrageous.  Here in RI: <a href="http://providencedailydose.com/2008/03/03/revolution-or-scare-tactics/%3Cbr%3E%3C/br%3E%3Cbr%3ESeriously" rel="nofollow">http://providencedailydose.com/2008/03/03/revol...</a>, America does not deserve Barack Obama.  Fucking hillbillies.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956221">\
	 <div id="dsq-comment-header-1956221" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956221" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956221">B-Serious</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956221" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956221" class="dsq-comment-message">I anticipated this on my blog: <br></br><br>http://reachblack.blogspot.com/2008/03/remember-what-about-math.html</br><br></br><br>If you find yourself in a debate with a Clinton supporter. If you find yourself disoriented because of all of the Clinton spin. Just stop . . . take a deep breath . . . and ask . . .</br><br></br><br>WHAT ABOUT THE MATH?</br><br></br><br>It\'s as simple as that folks. Ask that question and DEMAND that they give you a plausible game plan wherein Hillary can comeback and take the delegate lead without:</br><br></br><br>1. Seating the MI and FL delegates after the DNC specifically said that they would not count; and</br><br></br><br>2. Using super delegates to reverse the will of the people.</br><br></br><br>If they can\'t do that, then DEMAND that they tell you EXACTLY why Hillary Clinton should stay in the race knowing that every attack she makes from here forward will do no more than add ammunition for the Republican party.</br><br></br><br>Beware! You will be called a "hater." You will be called arrogant. Don\'t be swayed. At the end of the theatrics and philosophical talk about "swing states," and "big states," just ask, "WHAT ABOUT THE MATH?"</br><br></br><br>And if someone should create some outlandish (although mathematically possible) scenario. Get it in writing. Send it to every news outlet you know. And DEMAND that the media hold her to that standard!</br><br></br><br>Stop moving the goal posts!  Do NOT let her steal this!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956222">\
	 <div id="dsq-comment-header-1956222" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956222" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956222">The Bag of Health and Politics</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956222" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956222" class="dsq-comment-message"><a href="http://healthybagofpolitics.blogspot.com/2008/03/vetting-hillary-clinton-part-i-her.html" rel="nofollow">It\'s time to vet Hillary.</a> Turns out she\'s having a LESBIAN affair with a MUSLIM. Do you think that our enemies could perhaps take advantage of Hillary\'s closeted desires and engage in espionage of the highest order? Do you think that might be a question John McCain will ask? <br></br><br>The good news: Hillary\'s still not going to win the nomination. The bad news: this drags on for 7 more weeks, and it gets so vicious that Obama is mortally wounded going into November. </br><br></br><br>It\'s time to fight fire with fire. Hillary\'s lesbian affair with a staffer is just the tip of the corrupt iceberg. </br><br></br><br>Again, I don\'t really care about these things. Politics should be above this, but if she is going to fight like she did against Obama, then this is "fair game."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956223">\
	 <div id="dsq-comment-header-1956223" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956223" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956223">NMP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956223" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956223" class="dsq-comment-message">I think the Clinton Campaign is going to convince Howard Dean to have a revote in MI and FL. Let\'s face it, Latinos are the now  minority power vote in this Party.  We settled for nothing all of these years, and what has it gotten us?  Nothing.  I think we\'re done.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956224">\
	 <div id="dsq-comment-header-1956224" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956224" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956224">jayjay</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956224" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956224" class="dsq-comment-message">um....  in good news, I helped deliver the Republic of Vermont! Yeah  Baby!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956225">\
	 <div id="dsq-comment-header-1956225" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956225" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956225">faboomama.com</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956225" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956225" class="dsq-comment-message">Well, I\'m happy.  As I posted on my blog, I thought that Obama was going to lose all 4 states.  He won one, which means he\'s won half the states in the union.  Because the Clinton\'s didn\'t decidedly win, it look like they\'re only going to get between 8 - 12 more delegates out of these 4 races.  That means the Clinton\'s are still behind almost 150 delegates.  <br></br><br>With superdelegates there\'s a gap of 40, but Obama supposedly has 50 ready to roll out.  I have no idea how many the Clinton\'s supposedly has.  </br><br></br><br>Keep in mind that Clinton was polling ahead in all these states, so there\'s "Comeback" no matter how much the campaign and the media spin it.  She went from a 25+ point lead two weeks ago in all 4 states, to winning these states by 4 - 18 pts (depending on poll and state). </br><br></br><br>Even if the DNC agrees to seat the FL and MI delegates, the Clinton\'s can\'t touch Obama delegate-wise.</br><br></br><br>Of course, the spin from the Clinton\'s campaign tonight is that delegates don\'t count (along with black voters, activists, caucus-goers and states they lost), so we\'ll see if they ever decide to peek their heads into reality for a moment.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956226">\
	 <div id="dsq-comment-header-1956226" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956226" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956226">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956226" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956226" class="dsq-comment-message">Should Obama fight harder? Get tougher and stop playing nice?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956227">\
	 <div id="dsq-comment-header-1956227" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956227" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956227">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956227" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956227" class="dsq-comment-message">@ faboomama<br></br><br>so, he still has momentum but it\'s slowed slightly.  </br><br></br><br>I thought Barack could have done a better job responding to her assertions of experience and "ready on day one", the white house records etc.  He really let her get away with a lot and it hasn\'t helped him.  He seems to shy away from confrontation but there is a time for everything and the time for confronting her is long past.</br><br></br><br>This is going to get uglier and uglier and may cost democrats the general election.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956228">\
	 <div id="dsq-comment-header-1956228" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956228" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956228">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956228" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956228" class="dsq-comment-message">@ rikyrah<br></br><br>..why would you be chastised by your fellow bloggers??</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956229">\
	 <div id="dsq-comment-header-1956229" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956229" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956229">Jonathan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956229" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956229" class="dsq-comment-message">Obama should not change the way he fights - with one exception: it has now become clear that in the 2-3 days before primaries he has got to keep out front in in the news cycles and not let the Clintons fill the air - and newspapers, via certain columnist pals - with crap uncontested. There must be Obama-brand media product (preferably positive) to compete with it, and draw the attention in those crucial days.<br></br><br>The other thing is, and it pains me to say this in a way b/c it\'s almost too big a pill to swallow: The "subtler" provocations floated by the Clintonistas have to be let slide. Because part of their intended consequence is: exactly what happens here - they draw a reaction, the word gets around, and you end up doing the Clintons\' work for them. Simple as that. Kerry didn\'t respond, but Kerry could have, because Kerry didn\'t have to worry about being the Angry Irish Man. Obama does have to worry. Let. The. Shit. Slide. Don\'t give them what they want. The "doctored photo" is a prime example. You put stuff that really is, by and large, way too subtle to be visible outside the community out on the clothesline like this, it gets around and it only hurts Barack\'s chances. Dirty fact of life. Adjust, b/c it\'s going to get worse. Barack is winning because he is a visionary leader. Stay on offense. Pay the thunder no mind.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956230">\
	 <div id="dsq-comment-header-1956230" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956230" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956230">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956230" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956230" class="dsq-comment-message">You people are sore losers.<br></br><br></br><br>He outspent Hillary and had the momentum and backing and money of unions and <a href="http://moveon.org" rel="nofollow">moveon.org</a> and he couldn\'t close the deal.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956231">\
	 <div id="dsq-comment-header-1956231" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956231" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956231">Jonathan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956231" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956231" class="dsq-comment-message">Sore is right. Lies work, mr. anonymous. They\'ve been working for 20+ years. We want them to stop working, or at least to stop being the operating principle of political life.<br></br><br>Bill Kristol said "I recommend to Senator Clinton the politics of fear" to "puncture" Obama\'s "wave of euphoria." And Clinton took that recommendation: red phone, Rezko & NAFTA hypocrisy. And -surprise- it worked! Late deciders broke for Clinton in yesterday\'s primaries. Chalk up another grand day for unreconstructed politics as usual. Makes you proud to be a Democrat, don\'t it?</br><br></br><br>Pay the thunder no mind.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956232">\
	 <div id="dsq-comment-header-1956232" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956232" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956232">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956232" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956232" class="dsq-comment-message">truthseeker,<br></br><br>Because I have some responsibility as one of the main bloggers, and for the Jack and Jill Politics \' rep\'.  I have to maintain some professionalism. </br><br></br><br>What I wanted to call her would be fit only for sailors.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956233">\
	 <div id="dsq-comment-header-1956233" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956233" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956233">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956233" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956233" class="dsq-comment-message">But Obama didn\'t have Saturday Night Live and every broadcast and media outlet campaigning for him over the last week.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956234">\
	 <div id="dsq-comment-header-1956234" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956234" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956234">Nita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956234" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956234" class="dsq-comment-message">@NMP said... <i>"I think the Clinton Campaign is going to convince Howard Dean to have a revote in MI and FL."</i><br>That would be nice.... except why would she ask for a revote when everybody is talking about how in her victory speech she counted off Michigan and Florida as states she\'s already won?  She and her supporters really do believe that Michigan and Florida were the \'will of the people\'.</br><br></br><br>I don\'t believe she wants a revote.  She wants \'as-is\'.</br><br>(And by the way, Rikyrah, I see where a Clintonista True Believer troll rated you for saying that out of 12 family members who are Democrats only two would vote for Hillary if she were on a merged ticket with Obama.  Or maybe it was the fact you called her a heifer LOL that\'s alright. I\'ve taken to calling her Heifer Rotten Crime-toon myself when I\'ve got that not so fresh feeling. Heh.  The Clintonistas continuing to push that b.s. remind me of the lady who was all too happy for King Solomon to cut the baby in half after she killed her own baby by rolling over it then stole her co-wife\'s baby afterwards.)</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956235">\
	 <div id="dsq-comment-header-1956235" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956235" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956235">Nita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956235" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956235" class="dsq-comment-message">@anonymous, you\'re out of your mind.  Couldn\'t close the deal? what are you talking about -- OBama wasn\'t even supposed to be viable!!!!<br></br><br>She\'s LOST support.  She hasn\'t cakewalked anywhere, not even \'the majority of those who said race mattered in their vote voted for Clinton\' Ohio!</br><br></br><br>you Clintonistas trip me out.  This campaign season was supposed to be done by Super Tuesday.  Instead, Obama kicked ass in Iowa, barely lost New Hampshire and Nevada, won 12 in a row, and is STILL viable in Rhode Island and Ohio and Texas (let alone winning Vermont) in spite of \'losing\'.... those were all states that Hillary was supposed to run away with.  She\'s barely got a 4 percentage lead in Texas.</br><br></br><br>And remember, she was ready to write off Texas as unimportant when the poll numbers and Texas\' crazy delegate system told her she couldn\'t win!  Wonder what she\'s going to say now?  Flip flopping (word deleted).</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956236">\
	 <div id="dsq-comment-header-1956236" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956236" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956236">Nita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956236" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956236" class="dsq-comment-message">@jonathan, I agree with your post.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956237">\
	 <div id="dsq-comment-header-1956237" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956237" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956237">The Bag of Health and Politics</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956237" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956237" class="dsq-comment-message">Obama won more delegates in Texas, Ohio will be 54-46 when Cleveland finally tallies their votes in a half an hour. Obama will have kept it within 10 delegates there, he will picked up 5 in Vermont and lost 5 in Rhode Island. <br></br><br>So at the end of the day, Hillary is one delegate closer to Obama--wow, Obama still has a 133 delegate lead. </br><br></br><br>My personal prediction after some thought: extreme pressure from the party on Hillary to drop out. Good fund-raising numbers from Obama, and a wave of Super Delegates standing behind him. Wins in Wyoming and Mississippi. Hillary drops out Tuesday night--deciding not to burn every bridge she has in the end.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956238">\
	 <div id="dsq-comment-header-1956238" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956238" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956238">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956238" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956238" class="dsq-comment-message">I don\'t know if anyone noticed by Clinton had a lot of help with her bash Barack campaign from the MSM.  Many journalists repeated over and over this week that the front runner gets all of the attention.  Okay, but why didn\'t that start immediately after the string of wins two weeks ago?  It started over the weekend, just in time to sway voters.  All weekend long it was a Hillary Fest.<br></br><br>I think we should have fought harder on the experience and commander-in-chief issues.</br><br></br><br>And, she\'s only getting started with the trash since she knows that it worked.</br><br></br><br>I don\'t know how he can fight her runnning a positive campaign. </br><br></br><br>I wan\'t someone to ask for the tax returns.  Why is she getting a free ride on the tax returns.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956239">\
	 <div id="dsq-comment-header-1956239" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956239" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956239">marc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956239" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956239" class="dsq-comment-message">am i the only one to give importance to the fact that bill was absent during this election night? the candidates all happily and proudly brought their spouses, only hillary didn\'t.<br></br><br>now what to think of a candidate who has to hide not only her tax info but even her hubby?</br><br></br><br>that woman knows no limits. she is extra double phony.</br><br></br><br>that woman gives me the creeps.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956240">\
	 <div id="dsq-comment-header-1956240" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956240" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956240">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956240" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956240" class="dsq-comment-message">I noticed that Bill was "missing in action".  It was also mentioned by a journalist.<br></br><br>Someone mentioned positive media-I don\'t think that\'s going to happen.  He could never get praise even though he wasn\'t supposed to make it past Iowa. </br><br></br><br>I think the only thing that\'s going to help him is if the voters make a really loud noise to the DNC about HRC and let them know that that they will not support her in a general.  I know I will die and go to hell before I vote for her.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956241">\
	 <div id="dsq-comment-header-1956241" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956241" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956241">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956241" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956241" class="dsq-comment-message">I hope Obama is saving the best for last.  He is going to have to find someway to check her because she is not going to stop!  She\'s playing her game now.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956242">\
	 <div id="dsq-comment-header-1956242" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956242" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956242">Karolus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956242" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956242" class="dsq-comment-message">People, some things to remember here:<br></br><br>1. Barack Obama has won Texas, hands-down, unequivocally.  Do NOT let media spin confuse you here.  Texas is a hybrid primary-caucus-- both count toward the delegate total and calculation.  Both are challenges for the candidates.  And in this hybrid, it\'s Obama who has prevailed.  </br><br></br><br>2. The delegate count basically will not budge.  In fact, Obama might even *gain* a delegate or two.  Cleveland ballots have been late in being counted, and along with the win in Vermont, this gives Obama a clear majority of the states, of the popular vote, and an insurmountable lead in the delegates.</br><br></br><br>Hillary needed to win these states by perhaps 20% or so.  She failed miserably.  It\'s over.  It\'ll be even more obvious next week.</br><br></br><br>On how this dragged-out contest affects the general election, that\'s anybody\'s guess.</br><br></br><br>On the one hand, McCain does benefit in some ways from a drawn-out fight.  Obama unquestionably is going to win the delegates-- the issue now is, how long it will take for him to be declared the winner?</br><br></br><br>OTOH, a long primary process isn\'t necessarily a disaster.  This gives Obama the chance to rev up his campaign early.  Pennsylvania is a key swing state, and Obama will be campaigning early on there and attracting voters.  So this may work to our advantage.  We\'ll see.</br><br></br><br>As for Hillary Clinton-- well, with all the racism, negativity and damage they\'re doing to the country and the people, Bill and Hillary are obviously in the express lane for Hell when they mercifully pass from this earth.  It would just be nice if the demons would rise up a little earlier to drag them both down.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956243">\
	 <div id="dsq-comment-header-1956243" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956243" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956243">Darth Marc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956243" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956243" class="dsq-comment-message">There\'s a reason why the Clintons haven\'t lost an election since 1981.  Noone should be surprised by any of this. For the wrestling fans on this thread, they are the Ric Flair of politics. The dirtiest players in the game. It\'s why the GOP fears and hates them. Everything they\'re doing is out of the LBJ/Nixon playbook. There was no way that they were go down without a fight. Machiavelli would be proud. I\'m surprised she didn\'t re-run the Daisy ad.<br></br><br>Roger Simon nailed it in his column the other day...where he talks about her playing victim and victimizer...</br><br></br><br>http://www.politico.com/news/stories/0308/8809.html </br><br></br><br>Now the real dance begins. We\'ll see how tough Obama and company are. He has to play to win and learn how to close her out in the big states. He was playing not to lose the last 48 hours. If she wins PA, he\'s in big trouble.</br><br></br><br>I don\'t think the media is siding with anyone. They love conflict because it sells. And that\'s what a prolonged primary means for them. They could care less who wins. She\'s just doing a better of playing on that. </br><br></br><br>This is about to get even bloodier. She\'s stopped his momentum in the minds of public and the media. Don\'t expect her to stop piling on Obama. She\'ll risk alienating the black vote if it means getting the nomination. She thinks that you\'ll come back to her in the general. The problem with her strategy is this. No serious presidential candidate has ever had negatives as high her\'s. When you have almost half the country saying that they don\'t like you and won\'t vote for you...And you\'re running against a decorated war hero...And you just ran a bloody, no-holds barred campaign against a very popular, good challenger where you just alienated the loyal members of the party...well, you know where this is going. You\'ll get change alright, just not the type you envisioned. </br><br></br><br>If she wins, her only hope of beating McCain is to put him on the ticket. And if he\'s smart, he\'ll say no. She loses in the general she\'s done. She\'s damaged good. He loses, he goes back to the Senate, beefs up his resume and waits until 2012 to get another shot at McCain. </br><br></br><br>Don\'t forget, Goldwater\'s defeat laid the groundwork for Reagan.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956244">\
	 <div id="dsq-comment-header-1956244" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956244" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956244">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956244" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956244" class="dsq-comment-message">I agree w/Darth Marc. It\'s already been mentioned on some of the news shows that Massa\'s wife thinks that in the general Blacks will vote. There will be a few but in speaking with people, many say that they will not vote at all or will breakdown and vote for McCain.<br></br><br>If she win\'s the nomination, I wonder what kind of step n\' fetchit ads she\'ll be putting out to pander to the Black vote...</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956245">\
	 <div id="dsq-comment-header-1956245" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956245" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956245">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956245" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956245" class="dsq-comment-message">We need to talk about the elephant in the room: NAFTA-gate.<br></br><br>Obama didn\'t handle that too well. That economic adviser should\'ve been FIRED.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956246">\
	 <div id="dsq-comment-header-1956246" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956246" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956246">Karolus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956246" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956246" class="dsq-comment-message">"If she wins PA, he\'s in big trouble."<br></br><br>No, I disagree-- why would he be?  Obama still has an enormous delegate lead and popular vote lead, and he likely will after Pennsylvania as well, win or lose.</br><br></br><br>DM, while I agree with most of you say here, I\'m warning you here that you\'re falling right into the trap that the HRC people want to set for us-- you are letting the HRC team define the benchmarks here and define the media contests, rather than allowing the Obama camp to.</br><br></br><br>This is about controlling the media message and framing the contests as much as anything else.</br><br></br><br>So what if Hillary were to win in Pennsylvania?  Obama has won other critical bellwether, Swing States: Missouri, Connecticut, Delaware, Colorado, Wisconsin especially.</br><br></br><br>The best tactic in fact, is to keep expectations low, to do everything possible *not* to portray Pennsylvania as a firewall-- an important state, but a state just like all the rest, equal to all the rest-- and then just leave it right there.  </br><br></br><br>I\'ve been chiding many of my fellow Obama volunteers about this and they\'re finally starting to catch on.  Don\'t let the HRC team define the benchmarks.</br><br></br><br>Obama has already won a majority of the states, and has a practically insurmountable lead in popular votes and among the delegates.  That\'s what matters, and that\'s what Obama needs to emphasize.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956247">\
	 <div id="dsq-comment-header-1956247" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956247" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956247">rita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956247" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956247" class="dsq-comment-message">the problem: nafta<br></br><br><i>I don\'t know if anyone noticed by Clinton had a lot of help with her bash Barack campaign from the MSM.</i> . . . </br><br></br><br>You can\'t seriously make a case for Obama being bashed in the media more than Clinton. She has been vilified from the beginning, far beyond anything I\'ve seen in my long life.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956248">\
	 <div id="dsq-comment-header-1956248" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956248" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956248">Karolus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956248" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956248" class="dsq-comment-message">BTW, all of you looking for dirt against Hillary-- the type that would destroy her campaign-- if this one\'s true, this is a deal-breaker:<br></br><br>http://cincinnati.craigslist.org/pol/593518172.html</br><br></br><br>Y\'all, we seriously have to start slamming egg into Hillary\'s face.  Go to her rallies, hold up signs demanding that she release her tax returns and the Clinton library, get ugly if needed be.  Even if Obama runs a clean campaign-- we should be perfectly happy to help do the dirty work.  Because if Hillary wants to play dirty, she\'ll get it thrown back at her more nastily than she could imagine.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956249">\
	 <div id="dsq-comment-header-1956249" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956249" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956249">Rita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956249" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956249" class="dsq-comment-message">I don\'t think Obama needs to stoop to snagging innuendo off of Craigs List to win this thing.<br></br><br>But he is going to have to stiffen up and fight. It will be interesting to see if he has it in him. I hope he does, but I\'m not certain he\'s the fighter we\'re going to need to take on McCain.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956250">\
	 <div id="dsq-comment-header-1956250" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956250" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956250">Faith</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956250" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956250" class="dsq-comment-message">Does anyone think he needs to come out swinging harder at her? He doesn\'t have to go negative per se, but at least remind people of how shady Billary is and do his own version of the 3am call ad.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956251">\
	 <div id="dsq-comment-header-1956251" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956251" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956251">Rita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956251" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956251" class="dsq-comment-message">He needs to show he can fight. If he can\'t, he\'ll never win out against the republican occupation of washington.<br></br><br>It seems everyone here is forgetting that the real enemy, the one that is destroying our country and the world, is the republican party. </br><br></br><br>If he can\'t toughen up and take on Hillary Clinton, he is not going to win against that vicious, man eating machine of the Republicans which has, most frighteningly,  complete control of the media.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956252">\
	 <div id="dsq-comment-header-1956252" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956252" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956252">Karolus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956252" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956252" class="dsq-comment-message">I don\'t think that *Obama* necessarily needs to go that negative.  But *we* do.  This is the point.  Even the cleanest campaigns have somebody doing the dirty work.<br></br><br>The Clinton campaign has been basically all about lies, innuendoes, vicious rumors and dirty campaigning, which up to now, Obama has avoided.</br><br></br><br>I think that Obama still should avoid it.</br><br></br><br>But we shouldn\'t.</br><br></br><br>I say, if the Clinton campaign wants to pull this crap, we should be as vicious as we can possibly be with the innuendos and the whispering campaigns.  We still have to be smart about it, and it has to be outside Obama\'s campaign. </br><br></br><br>But if the Clinton campaign is going to spread around a picture of Obama in African dress while on a state visit to East Africa-- well, it\'s obvious how they\'re playing to people\'s racism.</br><br></br><br>So we need to be just as brutal to her, albeit focusing particularly *on* her, not on any kind of stupid identity politics.</br><br></br><br>527 ads can be helpful.  But we need to go in with both barrels blazing-- hit her hard on her tax returns, on the Clinton library and on other matters.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956253">\
	 <div id="dsq-comment-header-1956253" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956253" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956253">rita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956253" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956253" class="dsq-comment-message"><i> we should be as vicious as we can possibly be with the innuendos and the whispering campaigns. We still have to be smart about it, and it has to be outside Obama\'s campaign. <br></br></i><br></br><br>um . . . could you really get more vicious than it is already? </br><br></br><br>it is a sad day indeed when democrats turn on democrats <i> a la </i>karl rove. pathetic.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956254">\
	 <div id="dsq-comment-header-1956254" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956254" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956254">Rita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956254" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956254" class="dsq-comment-message">just to reiterate and then i\'m going away:<br></br><br>this is what democrats do. we form a circle, grab our guns and fire while the real enemy laughs and skips away with the prize.</br><br></br><br>don\'t let it happen with this election. it is too important. it is too important for reasons of the supreme court, for the federal courts that bush has been decimating for eight long years.</br><br></br><br>if you believe that all of us lesser beings: blacks, native americans, hispanics, women, all of the rest, are actually equal to the power people, we cannot lose this election, no matter what.</br><br></br><br>it pays to remember that in all of this anguish over who\'s going to win the democratic nomination. </br><br></br><br>if you can do nothing else, think "the courts the courts THE COURTS," hold your nose, and vote for the democrat.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956255">\
	 <div id="dsq-comment-header-1956255" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956255" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956255">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956255" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956255" class="dsq-comment-message">OBAMA WON TEXAS - THE TRUTH<br></br><br>Texas is composed of a Primary and A Caucus.  A win is the combination of both.  The truth is OBAMA won TX.  With the delegate count from the primary plus the caucus.  OBAMA WON TEXAS.  Stop the erroneous spin.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956256">\
	 <div id="dsq-comment-header-1956256" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956256" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956256">Felicia</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956256" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956256" class="dsq-comment-message"><i>It\'s already been mentioned on some of the news shows that Massa\'s wife thinks that in the general Blacks will vote.</i><br></br><br>I\'ve decided that if Clinton is the Democratic Presidential candidate, I will start a PAC called "Sit Out the Vote".  It\'s purpose is to get as many people to:</br><br>1. Not vote at all (I wouldn\'t recommend this), or</br><br>2. Vote for McCain, or</br><br>3. Vote for Nader</br><br></br><br>I know people will say that\'s shooting yourself in the foot, but I was touched by something my 62-year old mother said last night.  She said that she\'s never had the person she wanted in office (except Clinton).  Every four years she goes and votes and accepts whoever becomes president--that\'s the way life is, she says.  Until last night, I deluded myself into thinking that blacks had a stronger voice in media and politics.  We don\'t.  But we can.</br><br></br><br>Blacks have been dumped on far too long.  We need to take control of our vote--even if it means losing.  If we do this, then democrats will <b>have</b> to pander to us as much as they do to Latinos and white female voters.  It will be a painful four years, but we\'ve got to fight back.  If we don\'t, we will be telling our children 20 years from now we never got the candidate we wanted--that\'s the way life is.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956257">\
	 <div id="dsq-comment-header-1956257" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956257" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956257">Rita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956257" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956257" class="dsq-comment-message">Pandering to white female voters? On what planet? <br></br><br>And a painful four years doesn\'t even begin to describe what will happen under four more years of Republican control. It will be the end of this country.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956258">\
	 <div id="dsq-comment-header-1956258" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956258" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956258">babyming</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956258" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956258" class="dsq-comment-message">What does it accomplish, if Obama wins by changing who he is and becoming negative?  Obama has appealed to our best sides.  If America isn\'t ready for that, it\'s America\'s loss. <br></br><br>The one time he strayed from being positive, he "tried to have it both ways" on NAFTA, and that didn\'t go so well. </br><br></br><br>I say, let Barack be Barack, and if the Democratic Party prefers the evil Clinton to the decent Obama, we should act like self-respecting adults and not vote for Clinton in the general.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956259">\
	 <div id="dsq-comment-header-1956259" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956259" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956259">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956259" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956259" class="dsq-comment-message">Here\'s what I think is goin\' down. Clinton-Obama \'08. Hillary will settle for nothing less. This is her only shot and this young, talented upstart is too green to take it away from her. Why do you think \'superdelegates\' were invented in the first place? They were invented as a the \'executive branch\' of the party with the power to veto. Obama knows that he can live to fight another day and he is not going to commit political suicide and refuse the VP slot. He probably never dreamed he would get this far! If Obama supporters are not happy with that compromise they will have to think long and hard about what to do. Do they stay home and wait 4 years to fight against McCain or do they wait 8 years, after Hillary has run out her 2 terms?  This is the real deal. <br></br><br>Deal or no deal?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956260">\
	 <div id="dsq-comment-header-1956260" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956260" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956260">JJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956260" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956260" class="dsq-comment-message"><i>OBAMA WON TEXAS - THE TRUTH</i><br></br><br>THANK YOU!</br><br></br><br>That\'s what I was about to write.  Hillary Clinton won the PRIMARY portion of Texas.  Texas is TWO parts.  </br><br></br><br>If Obama wins the caucus by more then 3 points he WON Texas.  Stop letting CLintonistas set the discourse. Last night will be a SPLIT decision when all the votes are tallied.</br><br></br><br>Clintonistas wanna talk smack remind them tat of the last 15 races Clinton ONLY WON TWO!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956261">\
	 <div id="dsq-comment-header-1956261" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956261" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956261">Felicia</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956261" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956261" class="dsq-comment-message"><i>if you can do nothing else, think "the courts the courts THE COURTS," hold your nose, and vote for the democrat.</i><br></br><br>And another thing.  I greatly respect you, Rita, but do you really think Clinton is going to pack the courts with judges who believe in issues important to blacks like Affirmative Action?  As a woman, I\'m assured of my reproductive rights with Clinton, but what else?  She\'s not going to address the disparity of black men in prison in comparison to white men.  She\'s not going to work to reinstate to those black men their right to vote.  Who was the last liberal Supreme Court Justice?  I just don\'t buy that argument that a democrat will be less bad.  Do we not remember Clinton #1 and three-strikes-and-you\'re-out or the Welfare Reform Act?  </br><br></br><br>And if anything else, look at Clinton\'s voting block in NJ, NY, CA, TX, and OH--conservative white democrats.  She will cater to them, not us.  Nothing will change.  And Clinton by her own admission a few days ago compared herself to John McCain.  So I say let\'s vote for John McCain!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956262">\
	 <div id="dsq-comment-header-1956262" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956262" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956262">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956262" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956262" class="dsq-comment-message">I have been hearing rumors that Hillary is already talking about a joint ticket with Obama. "Carry my bags boy."<br></br><br>There will be a deal before the covention. Obama will take the VP slot and will begin to comfort his supporters and convince them to get on board.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956263">\
	 <div id="dsq-comment-header-1956263" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956263" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956263">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956263" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956263" class="dsq-comment-message">Rita,<br></br><br>I\'m not going to be scared into voting for that race-baiting heiifer under any circumstances.</br><br></br><br>That\'s what Harold Ickes said in essence \' you Darkies have nowhere else to go\'. </br><br></br><br>Sorry, but, we do. </br><br></br><br>So, it will be bad times.</br><br></br><br>Like Black folk aren\'t used to bad times.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956264">\
	 <div id="dsq-comment-header-1956264" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956264" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956264">Ronnie B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956264" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956264" class="dsq-comment-message">Like most everyone else, I was disappointed with Barack\'s 1-for-4 showing.  I guess it\'s easy to get accustomed to blow-outs and long winning streaks.  But we all know that Barack is the better man, and the better candidate.  <br></br><br>I agree with Jonathan\'s take regarding Barack\'s strategy going forward.  The media and the rest of the white American Idol  electorate wants to see this contest devolve into Jerry Springer-type entertainment.  Doing so, (a) takes attention away from the issues on which Barack is superior; (b) it drags the contest down to the gutter where the Clintons are superior; and (c) if Barack were to go "street" on Clinton, it would provide plausible deniability for those who those who\'ve suddenly had their "<i>oh-shit-a-Black-guy\'s-gonna-be-president</i>" panic attack.  </br><br></br><br>Barack has to stay the course in terms of class and statesman ship, but he does need to flood--really flood--the media with content.  He needs to start reaching out to the Black and Brown network correspondents and start providing them with scoops, agendas, comments.  What\'s happened is that the MSM -- and we know who that really is -- have taken offense to Obama\'s confidence and occasional dismissiveness, and had essentially cut him off for almost a week.  The only real play that he got was the whole Canadian thing that ended up being a nothin-burger.  But by filling the airwaves, they\'ll have no plausible excuse that he\'s got nothing to say.  And if he\'s reaching out to Black and Brown network correspondents, he\'s got a better chance of getting his message out.  And I don\'t think that CNN, ABC or CBS wants to be accused of squelching their Black correspondents.  Not at this time.</br><br></br><br>And finally, I think we gotta rely MUCH less on the delegate lead.  If the Klintons can continue to play dirty and win dirty, then they\'re going to insist that an argument can be made; that the delegates might say one thing, but the voters have said something else.  And if they were to arrive at the convention on a winning streak, she\'d have an argument.</br><br></br><br>I\'d say, the focus needs to be back on dominance.  Be more aggressive, but stay out of the mud.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956265">\
	 <div id="dsq-comment-header-1956265" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956265" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956265">Ronnie B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956265" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956265" class="dsq-comment-message"><i>I have been hearing rumors that Hillary is already talking about a joint ticket with Obama.</i><br></br><br>Klinton\'s in no position to offer any deals.</br><br></br><br>Nice try.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956266">\
	 <div id="dsq-comment-header-1956266" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956266" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956266">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956266" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956266" class="dsq-comment-message">Rita, <br>The \'3 am call\' ad was pandering to white female voters (security moms, I guess) with its scenario of some nebulous fear that only the Great White Hope can save us from.  </br><br></br><br>Anyway, if Clinton steals the nomination, I think we\'d be better served to vote for Barack Obama as a write-in come November rather than vote for McCain.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956267">\
	 <div id="dsq-comment-header-1956267" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956267" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956267">Rita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956267" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956267" class="dsq-comment-message">Felicia . . . will voting for McCain to spite Clinton do any of the things you\'ve mentioned? Aside from <i>losing</i> our reprodutive rights?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956268">\
	 <div id="dsq-comment-header-1956268" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956268" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956268">Negroscholar</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956268" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956268" class="dsq-comment-message">I will reiterate that Obama needs to land the Knock out blow soon.....and get out the fighting gloves! He cannot fully follow his mantra of staying above the fray.......with the kind of incoming he is getting! He has to land the knock out blow and soon.......or she will nibble away at his character and his chances.  Sometimes you have to use to weapons of old to usher in a new age..........sometimes a political "bat" will do a better trick then a political smart computer guided surgical strike.  Lol in other words he needs to turn the tables around, cause the opportunity is there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956269">\
	 <div id="dsq-comment-header-1956269" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956269" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956269">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956269" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956269" class="dsq-comment-message">This blog is pitiful,<br>blaming Obama\'s loss on "race-baiting" by the Clintons when it\'s been the Obama camp and surrogates who\'ve been race-baiting to the hilt from day one, characterizing Bill Clinton\'s "kid" and "fairy tale" remarks "racist".  Yeah, sure, idiots.</br><br></br><br>This as the entire country continues to watch blacks demonstrate overt racism by voting  an embarrassing 9 to 1 in favor of the black guy.  This from the community that points the "racist" finger at every other ethnic group in the country 24/7/365.  F\'ing hypocrites.</br><br></br><br>Go read Sean Wilentz\'s article</br><br>"How Barack Obama played the race card and blamed Hillary Clinton."</br><br></br><br>Obama has benefited from his race at every step since the start of the campaign.  A white person trying to run for president with the same position on issues and same experience (1/2 term as a senator) would have been laughed out of the country.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956270">\
	 <div id="dsq-comment-header-1956270" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956270" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956270">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956270" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956270" class="dsq-comment-message">AA\'s need to stand up for what\'s right by not voting for her under ANY circumstances.  It would be a huge mistake for him to be her vp/running mate...he doesn\'t need her, but she needs him.  She has talked down to him like a boy, she\'s called him an empty suit...completely unacceptable and disrespectful.  His name will be dirt when she gets through with him.  The Clinton\'s are corrupt and any scandal will soil his credibility.  Not to mention the psychological implication of it all...<br></br><br>I have given Obama the benefit of the doubt so far.  But, I really believe he needs to be stronger on challenging her on the issues.  If she says 35 years experience - it is not dirty politics to demand she show proof of that experience by releasing her records.  If she accuses him with Rezko - it\'s not dirty to demand she release her past tax returns.  If she says \'change\' - it\'s not dirty to bring up her past scandals.  </br><br></br><br>Why does he keep saying she has a "fine record"...why does he keep complimenting her?  I know he doesn\'t want to create the impression of the big black man beating up on the little white damsel, but he\'s got to figure out a clever way of responding strongly.</br><br>He cannot continue to play the perpetual nice-guy...wryly chuckling good-naturedly when responding to her latest attack.  He\'s got to set his jaw, and look stern and speak sternly, and show that he will not be trifled with.</br><br></br><br>..and yeah, he did win Vermont AND Texas!!!</br><br></br><br>Go Obama!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956271">\
	 <div id="dsq-comment-header-1956271" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956271" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956271">Karolus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956271" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956271" class="dsq-comment-message">Rita, I\'m sorry but I completely, vehemently, utterly disagree with you on "holding one\'s nose and voting for Hillary" if she were to get the nomination for the Dems-- despite a lead in delegates, votes and states for Obama.<br></br><br>Forget it.  That\'s the attitude of absolutely everyone in my household, my friends and my block.  We would sit out the election, vote for the Greens or Cynthia McKinney or write in a name-- or, in fact, many of us would vote for John McCain.</br><br></br><br>With all due respect, I consider your pleadings on the basis of Supreme Court justices to be rather naive.</br><br></br><br>Whatever crumbs and morsels we\'d get with a couple Supreme Court justices, Hillary would do far, far more damage-- lasting damage-- to minorities and African-Americans in particular.  </br><br></br><br>The reason: The message would be that a white candidate like Hillary could run despicable, hateful, racist political campaigns against even an accomplished minority candidate such as Obama, sound the doggy-whistle and whip up the worst prejudices among Whites and Latinos against Blacks-- and yet, if we were to still vote for her, we\'d be sending the message that this would be OK, that they could commit such disgusting racism against us and not suffer a price at the ballot box.</br><br></br><br>I\'m sorry, but that\'s not naive.  There must be a price for such behavior, a terrible, horrific price for white candidates who engage in such tactics, and the only way to ensure that this message is sent and repeated, loud and clear, would be for Hillary to lose in 2008.  And to lose very big, and very ugly, to John McCain.</br><br></br><br>I\'m not worried about McCain with regard to Supreme Court appointments.  For one thing, we\'ll have a heavily Democratic Senate, and they\'ll reject any conservative justices and demand a compromise on a moderate.  McCain himself has stated that Alito is too conservative, and he\'s been inclined toward moderates such as David Souter.  In fact, McCain\'s judicial adviser has been Warren Rudman, who was responsible for suggesting Souter to Bush.</br><br></br><br>McCain at least has had enough courage to stand up to the right wing, and he would appoint moderate justices to the court.  </br><br></br><br>That\'s the one silver lining here in McCain\'s nomination-- he\'s hardly preferable, but in comparison, he\'s acceptable.  He took on his own conservative wing on things like McCain-Feingold, he\'s teamed up with liberal Democrats in the Senate on many issues, not just Feingold but even Ted Kennedy.</br><br></br><br>IOW, if the Democratic nominee is Barack Obama, all of us in our neighborhood will campaign hard for him.  </br><br></br><br>But if it\'s Hillary, especially after this revolting, racist campaign, and especially with Obama winning the pledged delegates, the popular votes and the states, then we will never support her, and we will in fact work actively to ensure her defeat.  </br><br></br><br>This is the only power we have to enforce ground rules in the electoral process.  And we have to enforce them mercilessly.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956272">\
	 <div id="dsq-comment-header-1956272" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956272" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956272">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956272" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956272" class="dsq-comment-message">@ anonymous<br></br><br>This as the entire country continues to watch blacks demonstrate overt racism by voting an embarrassing 9 to 1 in favor of the black guy. This from the community that points the "racist" finger at every other ethnic group in the country 24/7/365. F\'ing hypocrites.</br><br></br><br>-------</br><br></br><br>Would you characterize a 9 to 1 vote by African Americans in favour of a white candidate racist?</br><br></br><br>If you think this blog is lame then what is your purpose for being here?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956273">\
	 <div id="dsq-comment-header-1956273" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956273" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956273">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956273" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956273" class="dsq-comment-message">...it\'s 11:00 am on Mar 5 and they\'re still reporting Hillary won 3 of 4 on CNN...completely dismissing the caucus victory for Obama.<br></br><br>Then a clip of an Obama interview comes on where he\'s talking about her citing her experience.  He just doesn\'t look comfortable or confident in confronting her.  He really needs to fight...not dirty, just fight!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956274">\
	 <div id="dsq-comment-header-1956274" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956274" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956274">Adam</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956274" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956274" class="dsq-comment-message">I think those of us looking for a bit of public fight from Obama are going to be disappointed.<br></br><br>Oh, there is going to be a fight, but it is going to be backstage . . . a place where Team Obama can break out the Iron Fist without drawing much backlash.</br><br></br><br>I think Obama needs to do NOTHING for the next 24 hours or so.  Let the emotional high for the Clinton camp and the low for the Obama camp settle a bit.</br><br></br><br>Then he can come out Thursday and remind everyone that the pledged delegate contest is over.  </br><br></br><br>He should and I think he will run up the score in places like WY AND MISSI but the real politics is going to be about locking down the superdelegates before PENN and I think he has a good chance of doing that.</br><br></br><br>As for going negative, I just don\'t think he should for two reasons:</br><br></br><br>1.  He ain\'t real good at it.</br><br>2.  Hil is real good at it.</br><br></br><br>Why play that game?  Yes you could argue it worked in OH and TX, but hell Obama was behind 20 pts in those states weeks ago, to be some close at the end is a huge victory for the Obama campaign.</br><br></br><br>Last point.  Yes, Hil wants to fight on to the convention.  The question is does she have the money and manpower for the fight?  I\'m not sure she does.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956275">\
	 <div id="dsq-comment-header-1956275" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956275" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956275">Karolus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956275" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956275" class="dsq-comment-message">I also totally agree that Obama must never, ever even consider being on the same ticket with Hillary.  <br></br><br>Especially if this were to occur in the wake of Hillary\'s disgusting, disenfranchising, race-baiting campaign, and even more so with Obama winning the delegates, the popular vote and the states-- well, let\'s just say we would lose all respect for Obama.  </br><br></br><br>He would show himself to be just another House Negro, one who pretends to stand up for himself but, even when attacked and smeared in the most racist way, and even if locked out from the nomination by a backroom-dealing maneuver-- he would just become the docile Negro again, licking the boots of the white massas.  Then, Obama would be sending the worst message to minorities in this country (not to mention whites with a sense of justice)-- that it would be just fine to perpetrate the most reprehensible kind of racist campaign against minority candidates, even overturn the popular vote, since it would be forgiven.</br><br></br><br>Not only would we lose all respect for Obama-- we would utterly hate him, and actively work to bring down the ticket and make him suffer for it.  It would, in short, utterly destroy his political career.</br><br></br><br>Besides, Obama would have nothing to gain by taking on the complacent, obedient House Negro role in such a fashion.  </br><br></br><br>Hillary would lose to McCain anyway in 2008, and lose badly.  And Obama would not gain any "goodwill" among the Democratic elders by taking a second fiddle spot under such circumstances-- he\'d simply be considered a chump with no self-respect who wouldn\'t stand up for himself, who\'d stand by and docilely capitulate in the wake of attempts to deny him leadership of the ticket in the wake of clear victories and accomplishments.</br><br></br><br>And thus, he wouldn\'t be taken seriously by the Democratic establishment, let alone the voters.  </br><br></br><br>The Democratic elders-- the Kennedys among them-- are aware of and utterly appalled by the mudslinging campaign that Clinton has run.  They know that the future is with Obama, not with the Clintons, and they would be perfectly happy to let McCain take out Clinton in the wake of this, to pave the way for Obama.</br><br></br><br>Better for Obama, under such circumstances, to gain respectful positions in the Senate, and/or to, for example, win the governorship of Illinois, for example.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956276">\
	 <div id="dsq-comment-header-1956276" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956276" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956276">Karolus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956276" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956276" class="dsq-comment-message">Anonymous wrote, on Obama taking a running-mate slot:<br></br><br>"Deal or no deal?"</br><br></br><br>No deal.  Oh, and here\'s another cup of cyanide-laced Koolaid for you, little kid.  Just drink like the massa tells you to.</br><br></br><br>You\'re an idiot, for the reasons outlined above.</br><br></br><br>Obama would never take the running-mate slot-- it would be bad not only for his movement, and not only bad for the state of American politics (rewarding race-baiting, vote suppression and scaremongering), but it would be awful for Obama\'s political career.</br><br></br><br>He is smart enough to refuse such an offer.  He wouldn\'t take any flak from the party elite-- they can see what\'s going on and they know how damaging Hillary has been to the Party and the country.  They also know, considering the Clintons\' history and the Clintons\' current damaging campaign, how they utterly destroy prospects for other Democrats.  They know how humiliating it would be to take second fiddle in the wake of running such a brilliant campaign and inspiring such a powerful movement, since as VP he\'d be powerless-- it would be the Clintons with all their worst instincts and politics running the show, which the voters would not accept.  </br><br></br><br>The Party elites, IOW, know that the best thing for the party long-term is to cultivate a young, impressive talent like Obama, and get rid of the narcissistic Clintons for good.  If it takes a moderate Republican like McCain to take them out for good, so be it.</br><br></br><br>Besides, Dude-- with Obama winning a clear majority of the pledged delegates, the popular vote <b>and</b> the states, do you think he\'d be enough of a lame, feeble, idiotic pushover to just stand aside complacently and docilely and take a second-fiddle spot to Hillary, in the wake of what clearly be reprehensible backroom dealing and a denial of the popular will in the primaries?</br><br></br><br>Again-- especially with Bill Clinton constantly lingering in the background-- Obama would fatally damage his own political career by taking a #2 spot following primaries in which he\'d clearly prevailed.  He would permanently be labeled a chump, and basically be politically ruined.</br><br></br><br>Again, best thing for Obama under such corrupt circumstances would be to <b>politely but firmly decline the offer, giving a clever left-handed compliment like "Hillary is a strong enough candidate on her own and should be entitled to choose from</b>, and then gain strength in the Senate, or win the Illinois governorship, with a view toward winning the Presidency in 2012.  </br><br></br><br>I don\'t think this would be an issue.  If Obama wins the pledged delegates-- not to mention the popular vote and the states-- the superdelegates would be committing political suicide by going against the will of the voters.  Remember, most of them are elected officials, and they\'d be relegated to a deep circle of Hell for corruptly going against the voters\' wishes.  </br><br></br><br>Also, especially with the Clintons\' prior race-baiting, the appearance of this-- of power-endowed, corrupt white politicians conspiring in a smoky back room to deny the nomination to an African-American candidate who had won the popular mandate-- would be utter poison for the Democrats, and permanently destroy the Democratic coalition.</br><br></br><br>It would even inspire massive rage and urban riots on a scale that we haven\'t seen for almost 4 decades.</br><br></br><br>In short, the superdelegates are going to follow the lead of the pledged delegates.  It\'s a very simple matter.  The superdelegates are there, above all, to support a candidate early on and to try to bring a race to a close.   But if the race continues, and a candidate clearly has more votes and delegates than the other-- an insurmountable advantage that Obama now has-- then the superdelegates are going to back Obama.  They\'re not dumb people.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956277">\
	 <div id="dsq-comment-header-1956277" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956277" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956277">Adam</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956277" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956277" class="dsq-comment-message">Not only are the superdelegates not dumb, they are not particulary courageous.<br></br><br>Think of the stones it would take from a super to ignore the guy who wins the delegates, pop vote and the most states.</br><br></br><br>90% of these supers are elected officials and when faced with a chance to make a safe choice (obama) or the controversial one (Clinton), I don\'t think they will stick their necks out like that.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956278">\
	 <div id="dsq-comment-header-1956278" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956278" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956278">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956278" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956278" class="dsq-comment-message">Karolus,<br></br><br>Call me a cynic but you forget this is a primary! You are betting on both these candidates going nuclear...it\'s not going to happen.</br><br></br><br>First, neither Obama or Clinton will go into the convention with enough pledged delegates (forget supers). The supers hold the key. It is now out of the electorates hands. </br><br></br><br>I am not young and idealistic. I am a life-long Chicagoan and I know how a party machine works. It is no coincidence that Obama is the Senator from Illinois who cut his teeth in the backyard of Jesse Jackson, Harold Washington and the Daley\'s. It is no coicidence that Obama\'s path to a political career was paved by cut-throat party maneuvering. It is no coincidence that he was elevated to the national stage at the convention and introduced as a \'rising star.\' It is no coincidence that he was virtually unopposed in his Senate run after a Republican Party scandal. There are no coincidences in Machine politics. They let him have a taste of "Turkish Delight" and now he\'s hooked. </br><br></br><br>Now, who does Obama owe (and someone ALWAYS owes someone in Machine politics) for his fast track political career? He OWES the Democrat Party. And now, unless he wants to be destroyed by the people he owes (Does the name REZKO ring a bell?). It is no coincidence that Rezko was brought to trial just as the primaries were heating up. Now, behind closed doors, he will be told to get in line and wait his turn. He will now EARN his seat at the table, take the VP slot and unite the Democrat Party or they will destroy him just as quickly as they made him.</br><br></br><br>Its the Chicago Way, the Democrat Machine Way.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956279">\
	 <div id="dsq-comment-header-1956279" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956279" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956279">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956279" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956279" class="dsq-comment-message">Above poster is wrong there is no way Obama is going to take the VP slot he will give lip service to Hillary and watch her fall on her face against McCain and run again in 2012.<br></br><br>And the date for Rezko was decided way in advance of his campaign.  Remember Hillary was suppose to clinch this thing on super Tuesday</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956280">\
	 <div id="dsq-comment-header-1956280" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956280" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956280">Nita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956280" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956280" class="dsq-comment-message">Karolus said... <i>Rita, I\'m sorry but I completely, vehemently, utterly disagree with you on "holding one\'s nose and voting for Hillary" if she were to get the nomination for the Dems-- despite a lead in delegates, votes and states for Obama.</i><br></br><br></br><br>Amen.  Like The Bag said yesterday, I will not co-sign on her b.s., either.  I will not tell her that her b.s. is kosher, that it\'s acceptable, by voting for her.  <b>No. Fking. Way.</b></br><br></br><br>A vote for Hillary is not a vote for the platforms of the democratic party.  It\'s a vote for Mudslinging, Racebaiting, Genderbaiting, Ends Justify the Means, Scorched Earth politics.  Holding one\'s nose does not ignore the fact that you still have funk on you -- other people will smell it, even if you choose to ignore that you willingly chose to roll in stink.  You will not be clean, you will just be in denial.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956281">\
	 <div id="dsq-comment-header-1956281" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956281" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956281">freespiritbeautee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956281" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956281" class="dsq-comment-message">I am a 37 year old lifelong Democrat and what I have witnessed from The Clintons is beyond reprehensible.  THey are destroying the Democratic party.  I will NEVER EVER VOTE FOR ANY CLINTON, EVER AGAIN!  Not even that timid, milly mouth Chelsea.  I am switching my affiliation to Independent and my future children will be Independents as well.  This entire process proved to me that my vote is power and also so is my integrity.  The hypocrisy, I am just outraged as I type.  <br></br><br>Where the fuck is the DNC\'s backbone?  I am so pissed off at the Democratic party, but I will never fall in allegiance with the racist good old boy Repugs. </br><br></br><br>BTW, Obama will never be a veep for the Clintons.  Whatever respect I had for The Clinton is dead and buried.  I\'ve been so disappointed with the Clinton Rovian closeted Republican tactics and for the DNC not ot call them on it, well, I am so done.  No disgusted.  I pray that all blacks become Third party and Independents because the DNC has not done it\'s job.  </br><br></br><br>Obama was the best chance in 8 years we had to regaining our integrity and character and the DNC is dicking around with being "neutral".  The Clintons have crossed the line this time and I am fucking done!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956282">\
	 <div id="dsq-comment-header-1956282" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956282" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956282">marc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956282" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956282" class="dsq-comment-message">we need the headline corrected! as i write, 39% of the texas caucus are counted and obama has a huge lead there. that makes the whole of the texas two-step vote a win for him.<br></br><br>let\'s wait for a higher percentage, let\'s wait for the final count.</br><br></br><br>and if obama has won texas, he\'s won texas. let this not be ignored, let that woman not draw everybody into her parallel universe.</br><br></br><br>let\'s defend reality, at least.</br><br></br><br>clintonova: rhode island and ohio.</br><br></br><br>obama: vermont and texas.</br><br></br><br>that woman is OUT.</br><br></br><br>go, obama.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956283">\
	 <div id="dsq-comment-header-1956283" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956283" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956283">an OBAMA mama</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956283" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956283" class="dsq-comment-message">TO my way of thinking, the only way to squash Ms. Ann is to win and win big.  Yes, Obama has the most delegates. Yes, he\'s won the most states. Yes, he\'s won the popular vote.<br></br><br>Oh yeah, and YES, HE WON TEXAS!</br><br></br><br>Up next? Wyoming and Mi-ss-i-ss-i-pp-i</br><br></br><br>(Ya\'ll know ya\'ll say it like that to spell it right...)</br><br></br><br>which he can definitely win.</br><br></br><br>Then, on April 22, the Keystone state of Pennsylvania.</br><br></br><br>Now, why in the world the MSM is calling PA the new Iowa, I will NEVER know...</br><br></br><br>I don\'t know about the rest of PA, but politics in Philadelphia is a rough and tumble business.</br><br></br><br>And black folks, white folks, all kinds of folks are ready to roll for Obama!  </br><br></br><br>Yes, there will be trickery, starting with Ms. Ann\'s  Phila campaign HQ in the same bldg as voter registration.  </br><br></br><br>Last month, Gov. "Fast Eddie" Rendell extended the deadline for Clinton\'s delegate slate to be filed, citing emergency weather conditions.  It was raining.  </br><br></br><br>Changed the school district calendar for no school on April 22.   Professional development day  (on a Tuesday,  yeah right...)   </br><br></br><br>Come on over to PA.  Call, Donate,  or otherwise cheerlead.</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=the_race_baiter_won_the_ohio_rhode_island_and_texas_primaries&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');
}

})();




