




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": {"56f1b58fb6a26c86d03a37c2ea95329e": {"username": "Admiral Komack", "tumblr": "", "display_name": "Admiral Komack", "url": "http://disqus.com/guest/56f1b58fb6a26c86d03a37c2ea95329e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5fc804380ded9f8b58ae0aded96432ff": {"username": "LeLe  Hill", "tumblr": "", "display_name": "LeLe  Hill", "url": "http://disqus.com/guest/5fc804380ded9f8b58ae0aded96432ff/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "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": ""}, "c15e70991701586b3a9dcc692670b0bb": {"username": "Mama Hearts Obama", "tumblr": "", "display_name": "Mama Hearts Obama", "url": "http://disqus.com/guest/c15e70991701586b3a9dcc692670b0bb/", "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": ""}, "56c857abe98182eb045f777ba4591229": {"username": "Nonie", "tumblr": "", "display_name": "Nonie", "url": "http://disqus.com/guest/56c857abe98182eb045f777ba4591229/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3b31356ea345f986babefd4710e13291": {"username": "justice58", "tumblr": "", "display_name": "justice58", "url": "http://disqus.com/guest/3b31356ea345f986babefd4710e13291/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e92eceb2a7b2a2077611cc4589f01686": {"username": "cm", "tumblr": "", "display_name": "cm", "url": "http://disqus.com/guest/e92eceb2a7b2a2077611cc4589f01686/", "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": ""}, "a64ac50ccdebb1c745479763ea2721ab": {"username": "Submariner", "tumblr": "", "display_name": "Submariner", "url": "http://disqus.com/guest/a64ac50ccdebb1c745479763ea2721ab/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8b2db48fae75dbb2f63dde426d0cadc8": {"username": "Big M", "tumblr": "", "display_name": "Big M", "url": "http://disqus.com/guest/8b2db48fae75dbb2f63dde426d0cadc8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "23f31fe86e0150267cbafbb2117f85aa": {"username": "Miss Marmelstein", "tumblr": "", "display_name": "Miss Marmelstein", "url": "http://disqus.com/guest/23f31fe86e0150267cbafbb2117f85aa/", "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": ""}, "0110de6a864cc01e7f55e845afa81cfb": {"username": "Bandbabe", "tumblr": "", "display_name": "Bandbabe", "url": "http://disqus.com/guest/0110de6a864cc01e7f55e845afa81cfb/", "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": ""}, "932662a9e2ce772057de2b5d0f9a863c": {"username": "abraham", "tumblr": "", "display_name": "abraham", "url": "http://disqus.com/guest/932662a9e2ce772057de2b5d0f9a863c/", "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": ""}, "92ea7c45ee01be99cc8a63716c40c752": {"username": "Seth Pearce", "tumblr": "", "display_name": "Seth Pearce", "url": "http://disqus.com/guest/92ea7c45ee01be99cc8a63716c40c752/", "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": ""}, "67278f84b7b6cbb795c7c96e7a08dabe": {"username": "Jonzee", "tumblr": "", "display_name": "Jonzee", "url": "http://disqus.com/guest/67278f84b7b6cbb795c7c96e7a08dabe/", "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": ""}, "2856a0a69d86b3cc32b0fa651ff33d01": {"username": "Christopher Chambers", "tumblr": "", "display_name": "Christopher Chambers", "url": "http://disqus.com/guest/2856a0a69d86b3cc32b0fa651ff33d01/", "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": ""}, "812b857b8bd461a5014e16fe5944df62": {"username": "Big Man", "tumblr": "", "display_name": "Big Man", "url": "http://disqus.com/guest/812b857b8bd461a5014e16fe5944df62/", "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": ""}, "87be37faedff3a36b0108d3d99b2ff79": {"username": "No Blood for Hubris", "tumblr": "", "display_name": "No Blood for Hubris", "url": "http://disqus.com/guest/87be37faedff3a36b0108d3d99b2ff79/", "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": ""}, "5c4b2a5af160dc0938cfdc95b038d7d0": {"username": "C. Blackburn", "tumblr": "", "display_name": "C. Blackburn", "url": "http://disqus.com/guest/5c4b2a5af160dc0938cfdc95b038d7d0/", "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": ""}, "cd9b4064847e54543cb6e1641eb9d88e": {"username": "Tom Legrady", "tumblr": "", "display_name": "Tom Legrady", "url": "http://disqus.com/guest/cd9b4064847e54543cb6e1641eb9d88e/", "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": ""}, "382e024cc9cc9d4dbba3e98cc3bc3c91": {"username": "Tiffany", "tumblr": "", "display_name": "Tiffany", "url": "http://disqus.com/guest/382e024cc9cc9d4dbba3e98cc3bc3c91/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ec01304ef170f657e87f409a510ddfde": {"username": "The Christian Progressive Libe", "tumblr": "", "display_name": "The Christian Progressive Libe", "url": "http://disqus.com/guest/ec01304ef170f657e87f409a510ddfde/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f85f4de88a30987f0360c336da9569ae": {"username": "rikyrah", "tumblr": "", "display_name": "rikyrah", "url": "http://disqus.com/guest/f85f4de88a30987f0360c336da9569ae/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5594e5b59875523084a70424b6d54aa8": {"username": "ac", "tumblr": "", "display_name": "ac", "url": "http://disqus.com/guest/5594e5b59875523084a70424b6d54aa8/", "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": ""}}, "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_21:13:44", "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": {"1956494": {"up_voted": false, "ip": "", "has_replies": false, "message": "At first I thought this was Rikyrah.<br></br><br>But I see everybody at JJP is getting that old time religion.</br><br></br><br>That was a very powerful call to action.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_11:04:00", "killed": false, "user_key": "812b857b8bd461a5014e16fe5944df62", "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}, "1956495": {"up_voted": false, "ip": "", "has_replies": false, "message": "I saw this this morning...<br></br><br></br><br>By NEDRA PICKLER</br><br></br><br>WASHINGTON (AP) - Officials in Michigan and Florida are showing renewed interest in holding repeat presidential nominating contests so that their votes will count in the epic Democratic campaign.</br><br></br><br>The Michigan governor, along with top officials in Hillary Rodham Clinton's campaign and Florida's state party chair, are now saying they would consider holding a sort of do-over contest by June. That's a change from their previous insistence that the primaries their states held in January should determine how the their delegates are allocated.</br><br></br><br>Clinton won both contests, but the results were meaningless because the elections violated national party rules.</br><br></br><br>The Democratic National Committee stripped both states of all their delegates for holding the primaries too early, and all Democratic candidates - including Clinton and rival Barack Obama - agreed not to campaign in either state. Obama's name wasn't even on the Michigan ballot.</br><br></br><br>Florida and Michigan moved up their dates to protest the party's decision to allow Iowa and New Hampshire to go first, followed by South Carolina and Nevada, giving them a disproportionate influence on the presidential selection process.</br><br></br><br>But no one predicted the race would still be very close this late in the year.</br><br></br><br>Ironically, Michigan and Florida could have held crucial primaries if they had stayed with their traditional later dates. They may yet do so if they decide to hold new contests as Clinton and Obama compete to the wire.</br><br></br><br>Clinton has been insisting that the desires of more than 2 million people who cast Democratic ballots in the two states should be reflected at the convention, which would help her catch up to Obama in the race for convention delegates. Obama has said he wants to see the delegates from the two critical swing states participate, too, but not if Clinton is rewarded for victories in boycotted primaries.</br><br></br><br>Now the Clinton campaign has begun expressing openness to a do-over. \"Let's let all of the voters go again if they are willing to do it,\" Clinton adviser Terry McAuliffe said Tuesday night on MSNBC. \"Whatever we have to do to get people in the system, let's do it.\"</br><br></br><br>Also, forget about the delegate math, this is going to be about THE POPULAR VOTE. Obama needs to keep the lead in the popular vote...The Dems argued in FL 2000 that the POPULAR VOTE should have determined the outcome and Clinton will use that argument with the superdelegates if she overtakes Obama in the popular vote.</br><br></br><br>Obama's lead in the popular vote:</br><br>12,992,769 to Clinton's 12,406,998.</br><br></br><br>This total DOES NOT count MI & FL.</br><br></br><br>Obama will win the nomination IF he maintains a delegate AND popular vote lead. Hillary's only chance of stealing this is IF she overtakes Obama on the popular vote.</br><br></br><br>Thu Mar 06, 05:08:00 AM 2008</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_11:12:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956496": {"up_voted": false, "ip": "", "has_replies": false, "message": "Halleluiah! Preach it! So very powerful!<br></br><br>Send it on down, Lord!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_11:13:00", "killed": false, "user_key": "3b31356ea345f986babefd4710e13291", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956497": {"up_voted": false, "ip": "", "has_replies": false, "message": "PA is hugely important!<br></br><br>This morning from the Washington Post:</br><br>\"Obama's argument that superdelegates should automatically back the will of the voters -- and not use independent political judgment about who can best compete against Republican John McCain in November -- look like an awfully simplistic calculus.</br><br></br><br>Add up all the states he has won in his historic drive to become the nominee, including all of those small and deeply \"red\" Republican states where the Obama supporters boast of their candidate's transcendental appeal, and so far Obama has won in places representing 193 of the 270 electoral votes needed to win the presidency. Add up Clinton's victories thus far and she has triumphed in states representing 263 electoral votes.\"</br><br></br><br>\"Obama, the leading candidate, still hasn't shown he has appeal in a large battleground state that will be pivotal in the fall. In this sense, Pennsylvania is where Obama's back, and not Clinton's, is up against the wall.\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_11:14:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956498": {"up_voted": false, "ip": "", "has_replies": false, "message": "The DNC will call a do-over because the race is so close and voters in these two 'battleground' cannot be disenfranchised. 'Disenfranchisment' has been the buzz word of the Democrat party since 2000 and 'every vote must be counted.'<br></br><br>The DNC has really made a complete mess of this entire primary season and it looks like this contest will not be decided simply on who has the most pledged delegates but a combination of delegates, popular vote and 'key states' as determined by the superdelegates and the media.</br><br></br><br>Any way you try the math, Obama will lead in pledged delegates but will not have enough to secure the nomination by the convention. I fear it is out of our hands because that's how the party set it up.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_11:26:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956499": {"up_voted": false, "ip": "", "has_replies": false, "message": "I ain't afriad of John McCain==he ain't on the <a href=\"http://healthybagofpolitics.blogspot.com/2008/03/vetting-hillary-clinton-part-ii-bought.html\" rel=\"nofollow\">payroll of Saudi Arabia, like Billary is</a>. To the tune of $600,000...add in another $200,000 Billary recieved from the Chinese Communist Party and you see why she won't release her tax returns.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_11:31:00", "killed": false, "user_key": "2a2201364786f612d9d33bb12f2de038", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956500": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow...excellent post Jack Turner!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_11:33: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}, "1956501": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anonymous said:  \"The DNC has really made a complete mess of this entire primary season and it looks like this contest will not be decided simply on who has the most pledged delegates but a combination of delegates, popular vote and 'key states' as determined by the superdelegates and the media.\"<br></br><br>It's a joke.  Obama played by the rules and is leading, but apparently he's the one with his back to the wall.  He's the weak one because he didn't put Hillary away.  He's leading and Clinton has the gall to say she's should be at the top of a joint ticket.  The Clinton camp's tack is to paint him as the affirmative action candidate (the incessant whining about him getting a free pass, etc.), yet the bar is constantly being moved up for Obama.  He had to blow her away in OH and TX or it means the race is completely re-set?  Honestly, WTF?  </br><br></br><br>Clinton, on the other hand, is trying to break the rules, or change them after the fact, or didn't even bother to learn them in the first place (TX caucus).  If she doesn't win, something is wrong with the state, or the system or the people (read:  too many blacks \"voting their pride\"). And if she loses, it means apparently that someone needs to be sued.  Her campaign is sleazy.  Yeah, politics is dirty and nasty and maybe she truly is the best one to play & win that game.  Wow, what an inspirational candidate she is! /snark.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_12:02:00", "killed": false, "user_key": "e92eceb2a7b2a2077611cc4589f01686", "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}, "1956502": {"up_voted": false, "ip": "", "has_replies": false, "message": "FYI-anyone asks about \"Nafta-gate\" <br></br><br>Show them this:  </br><br></br><br>http://www.thecarpetbaggerreport.com/archives/14797.html</br><br></br><br>\u2018NAFTA-gate\u2019 story takes unexpected turn</br><br>Posted March 6th, 2008 at 9:15 am</br><br></br><br>Share This | Spotlight | Permalink</br><br></br><br>Just when I thought I\u2019d gotten a handle on the so-called \u201cNAFTA-gate\u201d story, it takes an unexpected turn.</br><br></br><br>Some Canadian news outlets reported last week that Barack Obama\u2019s campaign had reached out to Canadian officials, telling them to effectively ignore Obama\u2019s concerns about NAFTA, claiming the rhetoric was just political posturing. Those reports turned out to be false. Canadian news also noted that Obama aides had contacted the Canadian ambassador with the same message. That turned out to be false, too. Both Hillary Clinton and John McCain read almost identical talking points, but much of the accusations proved to be unfounded. Nevertheless, given the attention and scrutiny, the largely controversy had a fairly significant impact in Tuesday\u2019s primaries.</br><br></br><br>Now, a new report out of Toronto suggests the original story may have left out some important details.</br><br></br><br>    If the Prime Minister is seeking the first link in the chain of events that has rocked the U.S. presidential race, he need look no further than his chief of staff, Ian Brodie, The Canadian Press has learned.</br><br></br><br>    A candid comment to journalists from CTV News by Prime Minister Stephen Harper\u2019s most senior political staffer during the hurly-burly of a budget lock-up provided the initial spark in what the American media are now calling NAFTAgate.</br><br></br><br>    Mr. Harper announced Wednesday that he has asked an internal security team to begin finding the source of a document leak that he characterized as being \u201cblatantly unfair\u201d to Senator Barack Obama.</br><br></br><br>OK, so the chief of staff of Canada\u2019s conservative Prime Minister decided he wanted to meddle in the Democratic Party\u2019s primary process. Clearly, that\u2019s wildly inappropriate.</br><br></br><br>But the odd twist is that it may have been Clinton who reassured Canadians about NAFTA.</br><br></br><br>From the Globe and Mail:</br><br></br><br>    Since 75 per cent of Canadian exports go to the U.S., Mr. Obama and Ms. Clinton\u2019s musings about reopening the North American free-trade pact had caused some concern.</br><br></br><br>    Mr. Brodie downplayed those concerns.</br><br></br><br>    \u201cQuite a few people heard it,\u201d said one source in the room.</br><br></br><br>    \u201cHe said someone from (Hillary) Clinton\u2019s campaign is telling the embassy to take it with a grain of salt. . . That someone called us and told us not to worry.\u201d</br><br></br><br>    Government officials did not deny the conversation took place.</br><br></br><br>So, let me get this straight. If this report is right, the Clinton campaign gave assurances to the Canadians not to worry about her rhetoric on NAFTA. The Clinton campaign then spent a week hammering Obama on alleged assurances to Canadians about his rhetoric on NAFTA?</br><br></br><br>Based on reporting from the Canadian Press (what is effectively the Canadian AP), Ian Brodie chatted with reporters about Obama and Clinton, but somehow, the story only ended up focusing on the prior, not the latter.</br><br></br><br>\u201cHe said someone from Clinton\u2019s campaign is telling the Embassy to take it with a grain of salt,\u201d said one participant in the conversation. The source added, \u201csomeone called us [from Clinton\u2019s staff] and told us not to worry.\u201d</br><br></br><br>Josh Marshall asks, \u201cSo was Hillary bashing Obama for what her own campaign had done? Did they both do it? Was it all a set up?\u201d</br><br></br><br>I guess we\u2019ll know more as the story unfolds, and at this point, many of the details appear a little murky. That said, if the Clinton campaign effectively hammered Obama for something they themselves did, this story might end up causing them some heartburn, too.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_12:03: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}, "1956503": {"up_voted": false, "ip": "", "has_replies": false, "message": "There is a VERY interesting article out by Newsweek today that suggests, even in a worst case scenario in regards to Clinton winning all states by big margins, Obama will still the advantage.  The writer also spoke with Superdelagates who suggested handing the nomination over to Clinton and overturning voters would be highly unwise.  Check it out here:<br></br><br>http://www.newsweek.com/id/119010/page/1</br><br></br><br>Thoughts?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_12:04:00", "killed": false, "user_key": "8b2db48fae75dbb2f63dde426d0cadc8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956504": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, I suspect there will be a \"do-over\" and I also suspect Shrillary will carry both states easily.  <br></br><br>We'll have to wait and see which way the stupid super delegates go.  There's talk that Kennedy (and others) may be forced to change over to Clinton based on her victory in Mass in order to be consistent with the argument (e.g., \"following will of people\") made by those that went from Clinton to Barack.</br><br></br><br>And, no, Denver will not burn, and those who decide to throw a tantrum and resort to violence - because NOW they don't like the rules - will likely wind up with their asses in jail - deservedly so.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_12:11:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956505": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yo, did y'all here that this whole NAFTA thing was actually something Clinton's camp did, but then tried to pin on Obama.<br></br><br>News reports apparently mistakenly added Obama's name, when it was really Clinton surrogates who were operating with a wink and a nod.</br><br></br><br>http://ravingblacklunatic.blogspot.com/2008/03/some-shady-shit.html</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_12:13:00", "killed": false, "user_key": "812b857b8bd461a5014e16fe5944df62", "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}, "1956506": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"There's talk that Kennedy (and others) may be forced to change over to Clinton based on her victory in Mass in order to be consistent with the argument (e.g., \"following will of people\") made by those that went from Clinton to Barack.\"<br></br><br>No, it means who has the most pledged delegates overall.  If, by some miracle, Clinton pulls that off, then those supers should switch if they want.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_12:27: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}, "1956507": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with your sentiments but Denver is going to be safe because Obama is going to win!  He will maintain the popular vote and the delegate lead and she will fight to the end but it will be to no avail...she is going to lose! That is my view from Oregon as we wait to vote for Obama on May 20th.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_12:43:00", "killed": false, "user_key": "5c4b2a5af160dc0938cfdc95b038d7d0", "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}, "1956508": {"up_voted": false, "ip": "", "has_replies": false, "message": "Stick to the plan, folks.  Be committed to permanent defection of the Democratic Party.  The party \"leaders\" are already trying to lay the groundwork, and the mainstream media is complicit.<br></br><br>If we are no longer slaves to the party whims, then there IS no party.  If they have no party, they will also have no white liberal media to do their bidding.</br><br></br><br>Be courageous.  Be independent.  Be respected.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_12:45: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}, "1956509": {"up_voted": false, "ip": "", "has_replies": false, "message": "anon wrote: \"No, it means who has the most pledged delegates overall. If, by some miracle, Clinton pulls that off, then those supers should switch if they want.  \"<br></br><br>Uhhh, no, it means that those super delegates who've switched from Hillary to Barack have done so using the rationale that \"I'm following the will of the constituents in my district\".  </br><br></br><br>Same thing is likely to happen with super delegates who were committed to Barack but whose constituents went w/ Clinton - e.g. Kennedy.  This game of musical chairs is going on well before the convention.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_12: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}, "1956510": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Uhhh, no, it means that those super delegates who've switched from Hillary to Barack have done so using the rationale that \"I'm following the will of the constituents in my district\".\"<br></br><br>Yes, you're right, some supers are using that as the rationale. But the Obama camp and others are equating the \"will of the people\" as the overall pledged delegate results.  Aren't half the supers not elected officials anyway?  Does that mean they should go with where they live?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_12:54:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956511": {"up_voted": false, "ip": "", "has_replies": false, "message": "FIST IN AIR.<br></br><br>FIST IN AIR.</br><br></br><br>This MUST be posted at DailyKos, MyDD, OpenLeft too. </br><br></br><br>You have to. </br><br></br><br>You simply must.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_13:03: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}, "1956512": {"up_voted": false, "ip": "", "has_replies": false, "message": "Big M,<br></br><br>I read that article by Alter. I thought it was very interesting - he put his thumb on the scale, and STILL she came up short for Hillpatine.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_13:08: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}, "1956513": {"up_voted": false, "ip": "", "has_replies": false, "message": "UH OH.<br></br><br> Susan Rice, a foreign policy adviser to Senator Barack Obama, discusses the foreign policy credentials of both Democrats against the tableau of Mrs. Clinton\u2019s 3 a.m. phone call advertisement about who would be best prepared for an international crisis. (While your children are safely asleep.)</br><br></br><br>\u201cClinton hasn\u2019t had to answer the phone at three o\u2019clock in the morning and yet she attacked Barack Obama for not being ready,'\u2019 Ms. Rice said. \u201cThey\u2019re both not ready to have that 3 a.m. phone call.\u201d</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_13:42:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956514": {"up_voted": false, "ip": "", "has_replies": false, "message": "To Anonymous @ 10:42:<br></br><br>The clip is on <a href=\"http://NYTimes.com\" rel=\"nofollow\">NYTimes.com</a> and it comes from a Hillary supporter via YouTube. It's obvious that it was a snippet of a longer conversation.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_13:47: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}, "1956515": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am a new visitor to this site. I am an independent leaning towards Obama. I DESPISE THE CLINTONS. <br></br><br>The Clinton's are so corrupt and dirty that it should be easy for Obama to attack her, yet he seems uneasy.</br><br></br><br>My question...what does Hillary have on Obama? I fear she has something...</br><br></br><br>If he's so clean, why doesn't he throw the kitchen sink AND the bathtub at her!</br><br></br><br>No one will hold it against him! The Clintons are nothing but a cancer.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_14:07: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}, "1956516": {"up_voted": false, "ip": "", "has_replies": false, "message": "Don't worry about Florida, because if they hold a \"do-over\" to get those delegates seated, it's going to cost the bankrupt state about $18 million to get it done.<br></br><br>I think Florida may not want to be seated at those prices.</br><br></br><br>She ain't never threatened me about my vote; I dare her to even try it, cause I know how to go Oaktown on her behind so fast, she'll think she's in Southeast DC.</br><br></br><br>Besides, Al Sharpton send out the warning shot to her at Tavis Smiley's Negro Super Bowl two weeks ago, and put her on full blast by saying if she tries that stunt, there will be hell to pay.</br><br></br><br>As for the CBC members supporting Clinton, and in essence, supporting a return to de facto segregation and disenfranchisement of the Black vote, they ALL NEED PRIMARY CHALLENGERS BY 2010.  Period.  Time to clean house.</br><br></br><br>And the way they have received Donna Edwards is so appalling, I hope she doesn't join the caucus at all. Why waste her time with these numbnuts who can't get off the Clinton bus before she slings them under it once she achieves her goal?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_14:27:00", "killed": false, "user_key": "ec01304ef170f657e87f409a510ddfde", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956517": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"She ain't never threatened me about my vote; I dare her to even try it, cause I know how to go Oaktown on her behind so fast, she'll think she's in Southeast DC.<br>-----------------------------------</br><br>ahahahahahahahahaha!</br><br></br><br>Woooo!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_14:37:00", "killed": false, "user_key": "3b31356ea345f986babefd4710e13291", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956518": {"up_voted": false, "ip": "", "has_replies": false, "message": "Obama raised $55 million in February according to Chicago Tribune.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_14:38:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956519": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have listed two things Obama can do to win Pa and drive a stake into Hillary's heart on my blog<br></br><br>www.natturnersrevenge.blogspot.com</br><br></br><br>BTW, Dean took the weasel's way out--do-overs fine if you agree you broke the rules, you don't break any more...and you pay for it!</br><br></br><br>PS--I think McCain's going to be the next Eisenhower, which is why the rght wingers and many of the Wall Streeters despise him.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_14:57:00", "killed": false, "user_key": "2856a0a69d86b3cc32b0fa651ff33d01", "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}, "1956520": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am inspired and fired up.  That last post motivated me to keep moving forward. Thank you for reminding me that we do have power and nothing that Bush or McCain or Sybillary/Hildebeast will ever make me fearful. Our ancestors survived so that we can and weill continue to do so.<br></br><br>I am strong.  I am a warrior.  I am now an Independent.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_15:04: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}, "1956521": {"up_voted": false, "ip": "", "has_replies": false, "message": "From the DailyKos: <br></br><br>Who Called the Canadian Embassy? Someone Should Ask Jim Blanchard</br><br>by DHinMI</br><br>Thu Mar 06, 2008 at 11:50:20 AM PST</br><br></br><br>Someone should ask Jim Blanchard if he had anything to do with the flap about NAFTA  involving the Clinton campaign, the Canadian embassy and a false press report accusing the Obama campaign of something instead done by the Clinton campaign.  </br><br></br><br>Jim Blanchard was elected to Congress from Michigan in 1974.  When Michigan lost seats in the 1980 reapportionment, he was redistricted out but ran successfully for governor in 1983.  In 1990 he sought a third term.  A diffident campaign, his perceived arrogance by many voters, and a feud with then-Detroit Mayor Coleman Young that kept turnout in Detroit severely suppressed all contributed to his narrow loss to John Engler.  (He is still reviled by many Michigan Democrats who blame him for opening the door to that devastation wrought on the state by 12 years of John Engler.)  In 1992 he was active with the Bill Clinton campaign.  He apparently hoped to get a good spot in the administration\u2014supposedly he coveted the job of Secretary of Transportation\u2014but instead he was appointed Ambassador to Canada.  </br><br></br><br>Blanchard is now with the Washington law firm of DLA Piper, where he chairs the firm's Government Affairs practice:</br><br></br><br>    Consistently ranked as one of the nation\u2019s top practices in the field of government affairs, DLA Piper\u2019s attorneys and other professionals are active in federal and state legislative affairs, regulatory issues, government contracts, international trade, e-commerce and privacy, communications, anti-trust and trade regulation, energy, environment, financial services and a wide range of other issues before the federal government, state governments and internationally. The firm places a special emphasis on U.S.-Canada relations.</br><br></br><br>Jim Blanchard has extensive connections with Canadian political, business, legal and media leaders.  He would understand Canadian concerns about US threats to renegotiate NAFTA, and as a former governor of Michigan, he would also understand the political fallout in a Democratic primary from being seen as \"soft on NAFTA\" in a struggling industrial state like Ohio.   If the Clinton campaign needed someone to help them reach out to Canadian leadership, few are as well suited to do it as Jim Blanchard.  And if the Clinton campaign tried to create a controversy to put Barack Obama on the defensive over NAFTA, Blanchard would be well suited to help with that as well.  And while he may not have been involved, someone should ask him if he was, since he has also endorsed Hillary Clinton.</br><br></br><br>Oh, one other thing.  In 2002 Blanchard tried a comeback, and ran for Governor of Michigan.  He finished third in the Democratic primary, behind winner Jennifer Granholm and second-place finisher David Bonior.  His pollster on that losing campaign?  Mark Penn.  </br><br></br><br></br><br></br><br>Shady Shady those Clintons.  People wonder why there's vitriol.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_15:29: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}, "1956522": {"up_voted": false, "ip": "", "has_replies": false, "message": "Two things...<br></br><br>If it goes down the way I pray that it does not go down, I will be in Denver with you. Wearing my \"Acceptably Black T shirt\" and protesting like its 1963. </br><br></br><br>If it goes down the way I pray it does not go down, I will also be changing my party affiliation to Independent immediately. Which is what it was until this election.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_15:33:00", "killed": false, "user_key": "67278f84b7b6cbb795c7c96e7a08dabe", "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}, "1956523": {"up_voted": false, "ip": "", "has_replies": false, "message": "I really think burning down Denver will go a long way in encouraging uncommitted white voters to go with Obama in the general election.<br></br><br>Yes, the sight of thousands of feral black people throwing their fists in the air in anger will encourage them to run to the polls.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_15:52:00", "killed": false, "user_key": "5fc804380ded9f8b58ae0aded96432ff", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956524": {"up_voted": false, "ip": "", "has_replies": false, "message": ":Stick to the plan, folks. Be committed to permanent defection of the Democratic Party. The party \"leaders\" are already trying to lay the groundwork, and the mainstream media is complicit\".<br></br><br>\"If we are no longer slaves to the party whims, then there IS no party. If they have no party, they will also have no white liberal media to do their bidding\".</br><br></br><br>\"Be courageous. Be independent. Be respected\".</br><br></br><br></br><br>What are you talking about here?</br><br></br><br>- What plan?</br><br>- Defection of, or defection from the Democratic party?</br><br>- What liberal media?</br><br>- Ok, here's one I'm not confused about; when you say \"be independent\", you're actually saying \"be Republican\". </br><br></br><br>Sorry, but no matter how angry I am about the situation in this primary race, I'm not going to let myself be bamboozled into supporting the party I KNOW without a doubt is opposed to my aspirations.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_16:05:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956525": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great Post!<br></br><br>Barack needs to call a press conference and get everything out </br><br>there instead of these daily little snippets.  He need not be nasty; he just needs to be FORCEFUL!  He could say he is tired of Hillary attacking his character and experience.  He needs to set the agenda before the next primaries and stop letting her create the benchmarks---challenge her for a change!  In the press conference he can address NAFTA, her 35 year lack of experience, her tax returns from previous years which are already completed, her campaign starting the Muslim emails,etc..... There is NO way to win when Hillary fights dirty and he remains nice!  It's like playing scrabble with someone who keeps going to the bathroom to look in the dictionary and you continue to allow them to do that.  He really needs to CRUSH her once and for all!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_16:20: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}, "1956526": {"up_voted": false, "ip": "", "has_replies": false, "message": "Chris Chambers,<br></br><br>Andrew Sullivan put an item floating McCain/Bloomberg. If that happen, it would drive a truck through the Northeast stranglehold the Dems have.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_16:30: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}, "1956527": {"up_voted": false, "ip": "", "has_replies": false, "message": "This reminds me of the Irish push for Sovereignty.<br></br><br>The Irish fault the British for independence in the early 1900s. The revolution had widescale support. Though there was many deaths, the people have been pushed to far by British cruelty.</br><br></br><br>To remedy this, the British offered them \"The Republic of Ireland\" and withdrawal of most of their troops to be replaced with Irish officers. Yet, they would still serve under the dominion of the British and many of their demands weren't met.</br><br></br><br>The people were split. Many were tired of the fighting and decided to take the British offer. Yet many more felt they were being offered crumbs and if they kept going they would have something they never had before. An independent country of their own.</br><br></br><br>The resistence split, Irish troops replaced the British and now were oppessors of the land. Under orders to squash the rebellion, as former rebels they knew their \"opponent\" intimately. So brother vs. brother, the bloodiest period in their history began.</br><br></br><br>And the british?</br><br></br><br>The \"Irish problem\" was contained and they could focus on other matters. Once again, divide and conquer wins.</br><br></br><br>Lesson from history, this game as been played before. Let's go out and get ours. <b>No more settling for crumbs, when we can have the whole loaf.</b></br><br></br><br>Hillary is the tool of the establishment to keep us in line and complacent. The powerful do not like when people are organizing and having an active discourse. They want us ignorant. They want us apathetic. They want us divided.</br><br></br><br>Why?</br><br></br><br>Because this way we are easier to control.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_16:43:00", "killed": false, "user_key": "0110de6a864cc01e7f55e845afa81cfb", "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}, "1956528": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anonymous said...<br></br><br>I am a new visitor to this site. I am an independent leaning towards Obama. I DESPISE THE CLINTONS. </br><br></br><br>The Clinton's are so corrupt and dirty that it should be easy for Obama to attack her, yet he seems uneasy.</br><br></br><br>My question...what does Hillary have on Obama? I fear she has something...</br><br></br><br>If he's so clean, why doesn't he throw the kitchen sink AND the bathtub at her!</br><br></br><br>No one will hold it against him! The Clintons are nothing but a cancer.</br><br></br><br>-NO!</br><br></br><br>Obama has to continue to take the high road.</br><br></br><br>If he tries to match Hillary he loses.</br><br></br><br>The media will frame it as THE ANGRY BLACK MAN WHIPPING UP ON the poor widdle woman...gee, she just wanted to talk about the issues; why is he so darn angry all the time?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_16:58:00", "killed": false, "user_key": "56f1b58fb6a26c86d03a37c2ea95329e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956529": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with Admiral Komack.  Besides, folks were asking John Edwards to get down and dirty -- and all it got him was an 'Angry White Male' designation and third place, and he wasn't even whipped up.<br></br><br>No, Admiral Komack is right. Obama has to be JACKIE ROBINSON.  No matter what is thrown his way, no matter how vile or nasty or disgusting or false or evil, Obama (like Jackie) wins by holding himself up with dignity and not dropping into the pig pit his enemies want him to fall into.</br><br></br><br>I think Michelle may have to think up a new strategy herself, actually, because it's becoming too easy for folks who hate to designate her as the 'Evil Black Woman'.  She doesn't have to change herself, because those folks would take her saying the sun rises in the east as her being combative and anti-American.... but a little more lawyerly neutrality might help stem some damage.</br><br></br><br>Let Hillary and Bill continue to trash their legacy over bullsh*t personal ambitions and bribery access.</br><br></br><br>Obama wins by floating above it, and slapping their evilness away as so much water off a duck's back... while putting the truth out there instead.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_17:05: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}, "1956530": {"up_voted": false, "ip": "", "has_replies": false, "message": "For all the persons who think that Obama should remain above the nastiness, that time is <a href=\"http://soulconviction.blogspot.com/2008/03/king-david.html\" rel=\"nofollow\">over</a>.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_17:12:00", "killed": false, "user_key": "a64ac50ccdebb1c745479763ea2721ab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956531": {"up_voted": false, "ip": "", "has_replies": false, "message": "Okay! Enough said.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_17:12: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}, "1956532": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Rikyrah, what's this about McCain/Bloomberg??!<br></br><br>@submariner, i'm not into rock music, but that dude in the video is amazing, he doesn't have an ounce of fat on him!  i still think Obama has to be more like David Carradine, though.  Patience.  i have trust in Obama, he knows what he's doing, and it's working well.  There's a reason why Obama supporters were willing to caucus into the night, in spite of some issues of voter disenfranchisment in black neighborhoods, while Hillary voters said 'f*ck it'.</br><br></br><br>@bandbabe, yes that way we are easier to control... which goes for everybody. the opposition is being misled, too.</br><br></br><br></br><br>but more about this McCain/Bloomberg rumor!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_17:34: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}, "1956533": {"up_voted": false, "ip": "", "has_replies": false, "message": "@anon at 1:05pm.  \"Stick to the plan\" is a reference to an earlier comment in another thread where  Ronnie B suggested that instead of allowing ourselves to be taken for granted that, if the worst comes to pass, we all go independent.  <br></br><br>That's independent, not Republican.  In fact, immediately aligning ourselves with any party defeats the beauty and simplicity of Ronnie B's plan.  As is, we are the base of the Democratic party, they need us to carry the day.  But what if we held ourselves as a block of independent voters - whichever party wanted to prevail would have to \"court\" us.  I guarantee you, if they had to court us we would see a change in attitude and tatics right quick.</br><br></br><br>But that's Plan B - Plan A is to win this bad boy.  To that end we need to make sure we spend as much time doing whatever the campaign needs: donating, recruiting, etc., to make sure we stay in this to win this.  It ain't over yet and nothing good can come of allowing all HRC's negativity to sap the positive energy and momentum (yes I said MOMENTUM) that Obama has as the front runner in this primary.  He's on top and we need to keep him on top - open up that lead and leave her behind.</br><br>GO OBAMA!!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_17:41:00", "killed": false, "user_key": "5594e5b59875523084a70424b6d54aa8", "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}, "1956534": {"up_voted": false, "ip": "", "has_replies": false, "message": "AC,<br></br><br>Yup! And There you have it!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_17:55:00", "killed": false, "user_key": "3b31356ea345f986babefd4710e13291", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956535": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's over there at <a href=\"http://www.dailykos.com/story/2008/3/6/16248/47694/185/470696\" rel=\"nofollow\"> DailyKos </a> right now. Y'all go over and give him some love - he's getting slammed!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_19:55:00", "killed": false, "user_key": "56c857abe98182eb045f777ba4591229", "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}, "1956536": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ - Anon Thu Mar 06, 01:20:00 PM 2008 who wrote <i>There is NO way to win when Hillary fights dirty and he remains nice! It's like playing scrabble with someone who keeps going to the bathroom to look in the dictionary and you continue to allow them to do that. He really needs to CRUSH her once and for all!</i><br></br><br>I am heartbroken and furious at the game the Clintons are playing and the system they are playing it to support:</br><br></br><br>The real energy and potential power Senator Obama has raised will not serve him if (when) he begins to play by her rules and mode of engagement. At that point he is essentially getting publicly remade in the image of the monster that his focus on change was opposed to. </br><br></br><br>At that point he relinquishes the true power and edge he had, the thing that scares the powers that be. The thing that moved so many people despite the similarity of many of their policy positions. </br><br></br><br>Clinton is winning by setting the terms in this ugly mode, and he will not truly win on the terms she sets. If he does succeed on those terms in winning the presidency, he will not be serving the energy he raised in the first place that has had such power.</br><br></br><br>I feel like the fight is over, doors swinging closed. I hear it in the ... word? strain? ... in his voice (started hearing it either Monday or Tuesday actually) -- the move into her terms, the place where he cannot persist as he began, where he becomes another candidate who has been processed through and made acceptable to the powers that be.</br><br></br><br>Seeing how it is has been unfolding -- I now have a sense of this whole thing as a sort of ritual of showing people how intrinsically wrong US electoral politics really is -- raising hopes and collective spirit only to show that this Black man who does this must be visibly and publicly broken, and HARD. The final insult in such a scenario will be getting his supporters to vote for him after he has been broken and remade. </br><br></br><br>And the thing is, I would still vote for him under those circumstances but it would hurt me to do it and it would be an act of deep despair. </br><br></br><br>And also, I would set myself on fire before voting for Hillary Clinton under ANY circumstances. She is a walking horror, made more horrible by the fact that she is not deviant but is playing her role for the system to perfection.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_20:26:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956537": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey, this post has made Raw Story.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_20:41:00", "killed": false, "user_key": "382e024cc9cc9d4dbba3e98cc3bc3c91", "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}, "1956538": {"up_voted": false, "ip": "", "has_replies": false, "message": "The most powerful (and most truthful) blog post I have read this campaign season.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_21:03:00", "killed": false, "user_key": "c15e70991701586b3a9dcc692670b0bb", "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}, "1956539": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_21:12:00", "killed": false, "user_key": "92ea7c45ee01be99cc8a63716c40c752", "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}, "1956540": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh, and which candidate decided he did not wish to be on the ballot?<br></br><br>Uh . . . welcome to karma = cause and effect.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-06_21:25:00", "killed": false, "user_key": "87be37faedff3a36b0108d3d99b2ff79", "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}, "1956541": {"up_voted": false, "ip": "", "has_replies": false, "message": "@no blood for hubris, DNC made a rule.  Obama followed the rules.<br></br><br>If following the rules is a sucker move in your world... if having respect for the rules is a sucker move in your world... if putting the PARTY before one's own personal AMBITIONS is a sucker move in your world....</br><br></br><br>hold up, i gotta stop, my blood pressure is going up again.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_00:17: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}, "1956542": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Nonie, I'd love to, but I got banned in December.<br></br><br>I'd push for blacks designating themselves as Independent instead of Democrat (or Republican) as the symbolic 'riot in denver'.  I completely agree with Ronnie B and Jonzee and AC's posts.</br><br></br><br>THAT is a riot that cannot be used against Obama supporters and blacks negatively. It would be a riot against what the Clintons represent and what they are willing to do to the party.</br><br></br><br>Independent.</br><br></br><br>If I had the skills (and weren't banned) I'd do a political parody of Webbie's hit song on this matter and put it up on Daily Kos and DU on the thread.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_00:23: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}, "1956543": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've read the post.<br>I suspect those who are complaining about the post simply don't want to deal with what you have said and would rather act like Bevis & Butthead:</br><br></br><br>-Hee ,hee, hee, he said Denver burn.</br><br></br><br>Hee, hee, hee, that's not cool.</br><br></br><br>If Hillary gets the Democratic nomination, get used to saying \"President McCain.\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_10:50:00", "killed": false, "user_key": "56f1b58fb6a26c86d03a37c2ea95329e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956544": {"up_voted": false, "ip": "", "has_replies": false, "message": "nita,<br></br><br>McCain/Bloomberg </br><br></br><br>just one of those floated items, and IMO, if the race-baiting fear monger steals it, it would be the coup-de-grace by McCain, almost insuring him The Presidency. </br><br></br><br>Because, he wouldn't need to worry about the conservative base coming out for him - Hillpatine would do that for him.</br><br></br><br>And, between him and Bloomberg- who would substantially fortify his lack of economic policy forte,</br><br>they would drive a truck through the suburbs up and down the East Coast. ....and CALIFORNIA.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_12:50: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}, "1956545": {"up_voted": false, "ip": "", "has_replies": false, "message": "Don\u2019t believe one optimistic word from any public figure about the economy or humanity in general. They are all part of the problem. Its like a game of Monopoly. In America, the richest 1% now hold 1/2 OF ALL UNITED STATES WEALTH. Unlike \u2018lesser\u2019 estimates, this includes all stocks, bonds, cash, and material assets held by America\u2019s richest 1%. Even that filthy pig Oprah acknowledged that it was at about 50% in 2006. Naturally, she put her own \u2018humanitarian\u2019 spin on it. Calling attention to her own \u2018good will\u2019. WHAT A DISGUSTING HYPOCRITE SLOB. THE RICHEST 1% HAVE LITERALLY MADE WORLD PROSPERITY ABSOLUTELY IMPOSSIBLE. Don\u2019t fall for any of their \u2018humanitarian\u2019 CRAP. ITS A SHAM. THESE PEOPLE ARE CAUSING THE SAME PROBLEMS THEY PRETEND TO CARE ABOUT. Ask any professor of economics. Money does not grow on trees. The government can\u2019t just print up more on a whim. At any given time, there is a relative limit to the wealth within ANY economy of ANY size. So when too much wealth accumulates at the top, the middle class slip further into debt and the lower class further into poverty. A similar rule applies worldwide. The world\u2019s richest 1% now own over 40% of ALL WORLD WEALTH. This is EVEN AFTER you account for all of this \u2018good will\u2019 \u2018humanitarian\u2019 BS from celebrities and executives. ITS A SHAM. As they get richer and richer, less wealth is left circulating beneath them. This is the single greatest underlying cause for the current US recession. The middle class can no longer afford to sustain their share of the economy. Their wealth has been gradually transfered to the richest 1%. One way or another, we suffer because of their incredible greed. We are talking about TRILLIONS of dollars. Transfered FROM US TO THEM. Over a period of about 27 years. Thats Reaganomics for you. The wealth does not \u2018trickle down\u2019 as we were told it would. It just accumulates at the top. Shrinking the middle class and expanding the lower class. Causing a domino effect of socio-economic problems. But the rich will never stop. They will never settle for a reasonable share of ANYTHING. They will do whatever it takes to get even richer. Leaving even less of the pie for the other 99% of us to share. At the same time, they throw back a few tax deductable crumbs and call themselves \u2018humanitarians\u2019. Cashing in on the PR and getting even richer the following year. IT CAN\u2019T WORK THIS WAY. Their bogus efforts to make the world a better place can not possibly succeed. Any 'humanitarian' progress made in one area will be lost in another. EVERY SINGLE TIME. IT ABSOLUTELY CAN NOT WORK THIS WAY. This is going to end just like a game of Monopoly. The current US recession will drag on for years and lead into the worst US depression of all time. The richest 1% will live like royalty while the rest of us fight over jobs, food, and gasoline. Crime, poverty, and suicide will skyrocket. So don\u2019t fall for all of this PR CRAP from Hollywood, Pro Sports, and Wall Street PIGS. ITS A SHAM. Remember: They are filthy rich EVEN AFTER their tax deductable contributions. Greedy pigs. Now, we are headed for the worst economic and cultural crisis of all time. SEND A \u201cTHANK YOU\u201d NOTE TO YOUR FAVORITE MILLIONAIRE. ITS THEIR FAULT. I\u2019m not discounting other factors like China, sub-prime, or gas prices. But all of those factors combined still pale in comparison to that HUGE transfer of wealth to the rich. Anyway, those other factors are all related and further aggrivated because of GREED. If it weren\u2019t for the OBSCENE distribution of wealth within our country, there never would have been such a market for sub-prime to begin with. Which by the way, was another trick whipped up by greedy bankers and executives. IT MAKES THEM RICHER. The credit industry has been ENDORSED by people like Oprah, Ellen, Dr Phil, and many other celebrities. IT MAKES THEM RICHER. Now, there are commercial ties between nearly every industry and every public figure. IT MAKES THEM RICHER. So don\u2019t fall for their \u2018good will\u2019 BS. ITS A LIE. If you fall for it, then you\u2019re a fool. If you see any real difference between the moral character of a celebrity, politician, attorney, or executive, then you\u2019re a fool. WAKE UP PEOPLE. ITS ALL ABOUT THE MONEY. The 1% club will always say or do whatever it takes to get as rich as possible. Without the slightest regard for anything or anyone but themselves. Reaganomics. Their idea. Loans from China. Their idea. NAFTA. Their idea. Outsourcing. Their idea. Sub-prime. Their idea. The commercial lobbyist. Their idea. The multi-million dollar lawsuit. Their idea. $200 cell phone bills. Their idea. $200 basketball shoes. Their idea. $30 late fees. Their idea. $30 NSF fees. Their idea. $20 DVDs. Their idea. Subliminal advertising. Their idea. Brainwash plots on TV. Their idea. Prozac, Zanex, Vioxx, and Celebrex. Their idea. The MASSIVE campaign to turn every American into a brainwashed, credit card, pharmaceutical, love-sick, couch potatoe, celebrity junkie. Their idea. All of the above shrink the middle class, concentrate the world\u2019s wealth and resources, and wreak havok on society. All of which have been CREATED AND ENDORSED by celebrities, athletes, executives, entrepreneurs, attorneys, and politicians. IT MAKES THEM RICHER. So don\u2019t fall for any of their \u2018good will\u2019 \u2018humanitarian\u2019 BS. ITS A SHAM. NOTHING BUT TAX DEDUCTABLE PR CRAP. Bottom line: The richest 1% will soon tank the largest economy in the world. It will be like nothing we\u2019ve ever seen before. and thats just the beginning. Greed will eventually tank every major economy in the world. Causing millions to suffer and die. Oprah, Angelina, Brad, Bono, and Bill are not part of the solution. They are part of the problem. THERE IS NO SUCH THING AS A MULTI-MILLIONAIRE HUMANITARIAN. EXTREME WEALTH HAS MADE WORLD PROSPERITY ABSOLUTELY IMPOSSIBLE. WITHOUT WORLD PROSPERITY, THERE WILL NEVER BE WORLD PEACE OR ANYTHING EVEN CLOSE. GREED KILLS. IT WILL BE OUR DOWNFALL. Of course, the rich will throw a fit and call me a madman. Of course, their ignorant fans will do the same. You have to expect that. But I speak the truth. If you don\u2019t believe me, then copy this entry and run it by any professor of economics or socio-economics. Then tell a friend. Call the local radio station. Re-post this entry or put it in your own words. Be one of the first to predict the worst economic and cultural crisis of all time and explain its cause. WE ARE IN BIG TROUBLE.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_13:30: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}, "1956546": {"up_voted": false, "ip": "", "has_replies": false, "message": "Righteous!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_14:09:00", "killed": false, "user_key": "932662a9e2ce772057de2b5d0f9a863c", "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}, "1956547": {"up_voted": false, "ip": "", "has_replies": false, "message": "If Michigan and Ohio get a second chance to Vote, can Ohio have one, too? <br></br><br>After all, now that we know it was Hillary who phoned the Canadians to say all that talk about NAFTA was just campaigning ...</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_14:52:00", "killed": false, "user_key": "cd9b4064847e54543cb6e1641eb9d88e", "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}, "1956548": {"up_voted": false, "ip": "", "has_replies": false, "message": "Unless I'm mistaken, Dennis Kucinich was also on the Michigan ballot.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_15:50:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1956549": {"up_voted": false, "ip": "", "has_replies": false, "message": "Barack needs to call a press conference and get everything out<br>there instead of these daily little snippets. He need not be nasty; </br><br>he just needs to be FORCEFUL! He could say he is tired of Hillary </br><br>attacking his character and experience. He needs to set the agenda </br><br>before the next primaries and stop letting her create the benchmarks;</br><br>challenge her for a change! In the press conference he can address NAFTA, </br><br>her 35 year lack of experience, her tax returns from previous years which </br><br>are already completed, her campaign starting the Muslim emails,etc..... </br><br>There is NO way to win when Hillary fights dirty and he remains nice! </br><br>It's like playing scrabble with someone who keeps going to the bathroom to </br><br>look in the dictionary and you continue to allow them to do that. He really </br><br>needs to CRUSH her once and for all!</br><br></br><br>I posted this previously and I certainly hope he has a PLAN!</br><br>Taking the High Road most certainly did not work for Al Gore</br><br>or John Kerry.  It is great that he appeals to intelligent</br><br>people but he also must appeal to those of lesser intelligence.</br><br>If he is not willing to be more forceful in this campaign,</br><br>there are those who wonder how is he going to fight for this</br><br>country!  I am behind him 100% but someone(even a surrogate)</br><br>needs to take the media back.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_17: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}, "1956550": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have no idea if this is possible, but I read this backin Feb.<br>about an Obama/Bloomberg ticket.</br><br>http://www.armstrongwilliams.com/248066.ihtml</br><br></br><br>I also heard he would go for Gov of Illinois</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_17:36: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}, "1956551": {"up_voted": false, "ip": "", "has_replies": false, "message": "i'm with you.  where do i sign up?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-08_01:50:00", "killed": false, "user_key": "23f31fe86e0150267cbafbb2117f85aa", "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": "1901093", "user_id": "anonymous", "forum_id": "21630", "hash": 6850286055386035756}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "if_hillary_gets_to_claim_michigan_and_florida_denver_will_burn", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 1901093, "num_posts": 58, "closed": false, "queued": false, "killed": 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: ";
  this.MODERATE_OPTIONS = "Moderate Options";

  // Thread moderator actions
  this.CLOSE_THREAD = "Close thread";
  this.OPEN_THREAD = "Open thread";
  this.REMOVE_THREAD = "Remove thread";
  this.RESTORE_THREAD = "Restore thread";
  this.ACTIONS = "Actions";
};
// Dsq.Strings

/**
 * Dsq.FmtStrings: functions that return interpolated UI strings
 */
Dsq.FmtStrings = new function() {
	// Seems we have to use named interpolation for Django to translate. Investigate more.
	this.LOGGED_IN_AS = function(username) {
		return Dsq.Utils.interpolate('Logged in as %(username)s', {username:username});
	};

	this.LOGOUT_FROM = function(disqus) {
		return Dsq.Utils.interpolate('Logout from %(disqus)s', {disqus:disqus});
	};

	this.SHOWING_COMMENTS_FULL = function(total, num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comment", {num:num, total:total});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comments", {num:num, total:total});
		}
	};

	this.SHOWING_COMMENTS_WITHOUT_PAGINATION = function(num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comment", {num:num});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comments", {num:num});
		}
	};

	this.NUMBER_OF_COMMENTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s comment'
				: '%(num)s comments'
			), {num:num});
	};

	this.NUMBER_OF_LIKES = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s like'
				: '%(num)s likes'
			), {num:num});
	};

	this.NUMBER_OF_POINTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s point'
				: '%(num)s points'
			), {num:num});
	};
};
// Dsq.FmtStrings





Dsq.CSRF_TOKEN = '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=if_hillary_gets_to_claim_michigan_and_florida_denver_will_burn' +
		'&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/if_hillary_gets_to_claim_michigan_and_florida_denver_will_burn/latest.rss">' + Dsq.Strings.SUBSCRIBE_BY_RSS + '</a> \
			</span> \
		</div> \
		';

		
		

		return html;

	};
	
	this.footer = function() {
		var html = '';

		html += Dsq.Templates.pagination();

		
		
			html += Dsq.Templates.realtime();
			html += Dsq.Templates.showThreadSettings();
			html += Dsq.Templates.postBox();

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


		if (Dsq.jsonData.request.is_global_moderator) {
 			html += ' \
				<div class="dsq-global-moderator-extras">'
					+ '<strong>shortname:</strong> ' + Dsq.jsonData.forum.url
					+ '<strong>thread id:</strong> ' + Dsq.jsonData.thread.id
					+ '<strong>thread slug:</strong> ' + Dsq.jsonData.thread.slug
				+ '</div> \
			';
		}

		return html;
	};
	
	this.realtime = function() {
		var html = '';
		
		if (Dsq.jsonData.realtime_enabled) {
			html += '<div id="dsq-realtime-options" class="dsq-options">'
					 + Dsq.Strings.REALTIME_UPDATING_IS + ' <strong id="dsq-realtime-status" style="text-transform: lowercase">' + Dsq.Strings.ENABLED + '</strong>. \
					 <a href="#" id="dsq-realtime-toggle" style="text-transform: capitalize"></a> \
					</div>';
		}

		if (!Dsq.jsonData.forum.streaming_realtime) {
			html += ' \
				<div style="display: none" id="dsq-realtime-alert" class="dsq-realtime-alert"><span id="dsq-realtime-queued"></span> <a href="#" id="dsq-realtime-show"></a></div> \
			';
		}
		
		return html;
	};

	this.showThreadSettings = function() {
		if (!Dsq.jsonData.request.is_moderator) {
			return '';
		}

		html = '<div id="dsq-thread-settings" class="dsq-thread-settings">' + Dsq.Strings.MODERATOR_OPTIONS;
		html += '<a href="#" onclick="Dsq.Thread.showSettings(); return false;">' + Dsq.Strings.SETTINGS + '</a>';
		html += '<a href="#" onclick="Dsq.Thread.showModeratorActions(); return false;">' + Dsq.Strings.MODERATE + '</a>';
		if (Dsq.jsonData.forum.reactions_enabled && Dsq.jsonData.reactions.length === 0) {
			html += '<a href="#" onclick="Dsq.Reaction.reportMissingReactions(); return false;">'
						+ Dsq.Strings.REPORT_MISSING_REACTIONS
						+ '</a>';
		}
		html +='</div>';

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


		var html;
		var display_sharing_options = Dsq.jsonData.request.is_authenticated;

		if (!Dsq.jsonData.request.is_authenticated && Dsq.jsonData.forum.disqus_auth_disabled && !Dsq.jsonData.forum.allow_anon_post) {
			return '';
		}
		
		if (Dsq.jsonData.request.is_remote) {


			if (!Dsq.jsonData.request.sharing.hasOwnProperty(Dsq.jsonData.request.remote_domain)) {
				display_sharing_options = false;
			}
		}
		
		if (post_id) {
			var _meta = Dsq.jsonData.posts[post_id];
			var userData = Dsq.jsonData['users'][_meta.user_key];				
		}
		
		var pid = post_id ? '-' + post_id : '';

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

			html = '<div class="dsq-request-user-info"> <!-- // If authenticated --> \
				<a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.LOGOUT + '?ctkn=' + Dsq.CSRF_TOKEN + '" class="dsq-request-user-logout">' + Dsq.Strings.LOGOUT + '</a> \
				<table> \
					<tr> \
						<td rowspan="2">'
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '<a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE + '">' : '')
								+ '<img src="' + Dsq.Urls.REQUEST_USER_AVATAR + '" width="48" height="48" class="dsq-request-user-avatar">'
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '</a>' : '')
						+ '</td> \
						<td class="dsq-request-user-name">'
								+ (Dsq.jsonData.request.is_remote
									 ? '<span class="dsq-badge-small dsq-badge-' + Dsq.jsonData.request.remote_domain + '">' + Dsq.jsonData.request.remote_domain + '</span>'
									 : (Dsq.jsonData.request.is_verified
											? '<span class="dsq-badge-small dsq-badge-verified">Verified</span>'
											: '<span class="dsq-badge-small dsq-badge-registered">Registered</span>'))
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? ' <a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE + '">' : '') 
								+ Dsq.jsonData.request.display_username 
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '</a>' : '')
							+  (Dsq.jsonData.request.is_remote && user_has_email ? ' <small>(<a href="#" onclick="Dsq.Popup.remoteAccountSettings(); return false;">change settings</a>)</small>' : '')
							+  (!Dsq.jsonData.request.is_remote && !Dsq.jsonData.forum.disqus_auth_disabled ? ' <small>(<a href="' + Dsq.jsonData.settings.disqus_url + '/profile/info/" target="_blank">change name</a> or <a href="' + Dsq.jsonData.settings.disqus_url + '/profile/avatar/" target="_blank">picture</a>)</small>' : '')
						+ '</td> \
					</tr> \
					<tr> \
						<td class="dsq-request-user-stats"> \
							<span><big>' + Dsq.jsonData.request.comments_count + '</big> ' + (Dsq.jsonData.request.comments_count == 1 ? 'comment' : 'comments') + '</span> \
							<span><big>' + Dsq.jsonData.request.likes_count + '</big> ' + (Dsq.jsonData.request.likes_count == 1 ? 'like' : 'likes') + '</span> \
							<span><big>' + Dsq.jsonData.request.points + '</big> ' + (Dsq.jsonData.request.points == 1 ? 'point' : 'points') + '</span> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';
			return html;
		};

		var _loginOptions = function() {
			var html;
			html = ' \
			<div class="dsq-authenticate"> \
				<p class="dsq-autheneticate-copy">'
				+ (Dsq.jsonData.forum.allow_anon_post
					? Dsq.Strings.YOU_ARE_COMMENTING_AS_A + ' <a class="dsq-help" title="Click for more information" href="#" onclick="Dsq.Popup.helpBadges(); return false">Guest</a>. ' + Dsq.Strings.OPTIONAL + ': ' + Dsq.Strings.LOGIN_BELOW + '.'
					: Dsq.Strings.REQUIRED + ': ' + Dsq.Strings.PLEASE_LOGIN_BELOW_TO_COMMENT + '.')
				+ '</p> \
				<ul class="dsq-login-buttons">'
					+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Popup.login(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-disqus.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_fb_connect ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Facebook.login(); return false;"><img src="http://media.disqus.com/images/themes/narcissus/login-facebook.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_twitter_signin ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-twitter.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_openid ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.OpenID.requestURL(); return false" ><img src="http://media.disqus.com/images/themes/narcissus/login-openid.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_yahoo ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Yahoo.startYahooConnect(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-yahoo.gif" /></a></li>' : '')
				+ '</ul> \
			</div> \
			';
			return html;
		};

		if (!Dsq.jsonData.context.show_reply) {


			if (!Dsq.jsonData.request.is_authenticated) {



				return '<div id="dsq-form-area" style="display:none"><div id="dsq-textarea-wrapper"></div></div>' + _loginOptions();
			} else {
				return '';
			}
		}

		html = ' \
		<div id="' + (post_id 
			? 'dsq-reply-post-' + post_id
			: 'dsq-new-post')
		 	+ '" class="dsq-post-area"> \
			<div class="dsq-dc-logo"> \
				<a href="http://disqus.com/comments" target="_blank"><img src="http://media.disqus.com/images/themes/narcissus/disqus-logo.png"></a> \
			</div>'
			+ (post_id 
				? '<h3>' + Dsq.Strings.REPLYING_TO + ' ' + userData.display_name + '</h3>'
				: '<h3>' + Dsq.Strings.ADD_NEW_COMMENT + '</h3>')
			+ (Dsq.jsonData.request.is_authenticated 
				? _requestUserInfo()
				: _loginOptions() )
			+ '<div id="dsq-form-area' + pid + '">'
			+ '<div class="dsq-textarea"> \
				<div class="dsq-textarea-wrapper" id="dsq-textarea-wrapper' + pid + '"></div> \
			</div>'
			+ (!Dsq.jsonData.request.is_authenticated
			? ' \
			<div class="dsq-post-fields"> \
				<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 <a href="' + reaction.source_url + '">' + (reaction.source == 'backtype' ? 'BackType' : 'UberVU') + '</a>'
						+ '</td>'
						+ '<td class="dsq-reaction-header-right">';

			if(reaction.retweets) {
				var num_retweets = reaction.retweets.length;
				if (num_retweets > 0) {
					if (num_retweets == 1) {
						item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
					} else {
						item += (num_retweets + ' more retweets from ');
						item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
						var n_tweets = (num_retweets > 3) ? 3 : num_retweets;
						item += Dsq.Templates.showRetweets(reaction.id, n_tweets);
						if (n_tweets != num_retweets) {
							item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
								+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
						}
					}
				}
			}	
			item += '</td></tr> \
			</table> \
			</div>' // end dsq-reaction-header
			+ '<div class="dsq-comment-body"> \
				<div class="dsq-comment-message">' + reaction.body + '</div>'
			+ '</div> \
			<div class="dsq-comment-footer"> \
				<div class="dsq-comment-footer-left"> \
				</div>'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator 
					? ' \
					<div class="dsq-comment-footer-right"> \
						<button 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='	+ 'if_hillary_gets_to_claim_michigan_and_florida_denver_will_burn'
			+ '&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/if_hillary_gets_to_claim_michigan_and_florida_denver_will_burn/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">58</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/if_hillary_gets_to_claim_michigan_and_florida_denver_will_burn/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/if_hillary_gets_to_claim_michigan_and_florida_denver_will_burn/">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:1901093" 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/if_hillary_gets_to_claim_michigan_and_florida_denver_will_burn/trackback/';
		}

		html += '<div class="dsq-item-trackback">Trackback URL&nbsp;&nbsp;<input class="dsq-trackback-url" onclick="this.select()" readonly="true" value="' + trackback_url + '"></div>';

		if(trackbacks.length) {
			html += '<ul id="dsq-references">'
			for(var i = 0; i < trackbacks.length; i++) {
				var trackback = trackbacks[i];
				html += '<li><cite><a href="' + trackback.author_url + '" rel="nofollow">' + trackback.author_name + '</a></cite> \
						<p class="dsq-meta">' + trackback.date + '</p> \
						<p class="dsq-content">' + trackback.excerpt + '</p></li>';
			}
			html += '</ul>';
			html = '<h3 class="dsq-h3-trackbacks">Trackbacks</h3>' + html;
		}

		return html;
	}

	this.showRetweets = function(id, limit, element_id /* Optional */) {
		var source, html = '';

		for (var i = 0, reaction; reaction = Dsq.jsonData.reactions[i]; i++) {
			if (reaction.id === id) {
				source = reaction.retweets;
			}
		}

		if (source) {
			if (limit === 0) {
				limit = source.length;
			}

			for (var j = 0; j < limit; j++) {
				var rt = source[j];
				html += '<a href="' + rt.url + '">' + rt.author_name + '</a>'	+ ((j === (limit - 1)) ? '.' : ', ');
			}
		}

		if (element_id === undefined) {
			return html;
		}

		var element = document.getElementById(element_id);
		element.innerHTML = html;
		return element;
	};

	this.showMoreReactions = function(reactions, has_more, start, limit) {
		var link = document.getElementById('dsq-show-more-reactions');
		var container = link.parentNode;
		container.removeChild(link);

		for (var i = 0, reaction; reaction = reactions[i]; i++) {
			var el = Dsq.Templates.generateReactionHTML(reaction);
			if (el) {
				container.innerHTML += el;
			}
		}

		if (has_more) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = start;
			var l = limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			container.innerHTML += '<li id="dsq-show-more-reactions"><a href="#" onclick="' + handler + '">Show more reactions</a></li>';
		}
	};

	this.generateReactionHTML = function(reaction) {
		if (reaction.body === null || reaction.body == '') {
			return;
		}

		if (reaction.author_name === '') {
			reaction.author_name = '&nbsp;';
		}

		if (reaction.url === '') {
			reaction.url = reaction.get_service_url;
		}

		/* Reaction HTML begins */
		var item = '<li class="dsq-reaction" id="dsq-reaction-' + reaction.id + '">'
			+ '<div class="dsq-reaction-header">'
			+ '<div class="dsq-header-avatar">';

		if (reaction.author_url && reaction.author_url !== '') {
			item += '<a target="_blank" href="' + reaction.author_url +'">';
		} else {
			item += '<a target="_blank" href="#" onclick="return false;">';
		}

		if (reaction.avatar_url && reaction.avatar_url !== '') {
			item += '<img src="' + reaction.avatar_url + '"/>';
		} else {
			item += '<img src="' + Dsq.jsonData.media_url + '/images/noavatar32.png"/>';
		}

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png"/>'
			+ '</a></div>'
			+ '<cite><span>' + reaction.author_name + '</span></cite>'
			+ '<span class="dsq-header-meta"><a class="dsq-header-time">' + reaction.date_created + '</a></span>'
			+ '</div><div class="dsq-reaction-body">'
			+ '<div class="dsq-reaction-message">' + reaction.body + '</div>'
			+ '<div class="dsq-reaction-footer">From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
			+ 'via <a href="' + reaction.source_url + '">' + (reaction.source == 'backtype' ? 'BackType' : 'UberVU') + '</a>'
			+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator ? '&nbsp;&bull;&nbsp;<a class="dsq-hide-reaction" href="#" onclick="Dsq.Reaction.hide(' + reaction.id + '); return false;">Hide</a>' : '') + '</div></div>';

		if(reaction.retweets) {
			var num_retweets = reaction.retweets.length;
			if (num_retweets > 0) {
				item += '<div class="dsq-reaction-retweets">';
				if (num_retweets == 1) {
					item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
				} else {
					item += (num_retweets + ' more retweets from ');

					item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
					var n_tweets = (num_retweets > 15) ? 15 : num_retweets;
					item += Dsq.Templates.showRetweets(reaction.id, n_tweets);

					if (n_tweets != num_retweets) {
						item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
							+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
					}
				}
				item += '</div>';
			}
		}

		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

	this.reactions = function() {
		var html, reaction;

		if (Dsq.jsonData.reactions === undefined || Dsq.jsonData.reactions.length === 0) {
			return '';
		}

		html = '';
		for (var i = 0; reaction = Dsq.jsonData.reactions[i]; i++) {
			var item = Dsq.Templates.generateReactionHTML(reaction);
			if (item) {
				html += item;
			}
		}

		if (Dsq.jsonData.has_more_reactions) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = Dsq.jsonData.reactions_start;
			var l = Dsq.jsonData.reactions_limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			html += '<li id="dsq-show-more-reactions"><a href="#" onclick="' + handler + '">Show more reactions</a></li>';
		}

		return '<h3 class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this.missingPermissions = function() {
		return '	<p><a href="http://disqus.com/profile/login/?next=article:1901093" 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:1901093" 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'				: 'if_hillary_gets_to_claim_michigan_and_florida_denver_will_burn',
			// 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/if_hillary_gets_to_claim_michigan_and_florida_denver_will_burn/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='	+ 'if_hillary_gets_to_claim_michigan_and_florida_denver_will_burn'
			+ '&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='	+ 'if_hillary_gets_to_claim_michigan_and_florida_denver_will_burn'
			+ '&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='		+ 'if_hillary_gets_to_claim_michigan_and_florida_denver_will_burn'
				+ '&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.showModeratorActions = function() {
      if (!Dsq.jsonData.request.is_moderator) {
          return;
      }

      var html = '<div class="dsq-moderate-options"><table><tr>' +
                 '<td>' + Dsq.Strings.ACTIONS + '</td><td><ul>';
      html += '<li><a href="#" onclick="Dsq.Thread.toggleClosed(); return false;">' +
              (Dsq.jsonData.thread.closed ? Dsq.Strings.OPEN_THREAD : Dsq.Strings.CLOSE_THREAD) +
              '</a></li>';
      html += '<li><a href="#" onclick="Dsq.Thread.toggleKilled(); return false;">' +
              (Dsq.jsonData.thread.killed ? Dsq.Strings.RESTORE_THREAD : Dsq.Strings.REMOVE_THREAD) +
              '</a></li>';
      html += '</ul></td></tr></table></div>' +
              '<p>Go to the full <a href="http://disqus.com/comments/moderate-threads/" target="_blank">moderate panel</a> for more options.</p>';
      Dsq.Popup.popModal(html, Dsq.Strings.MODERATE_OPTIONS);
  };

	this.updateDaysAlive = function() {
		  var days = Dsq.$('dsq-thread-days-alive').value;
		  var status = Dsq.$('dsq-thread-settings-status');
		  Dsq.Utils.postToUrl('http://disqus.com/forums/jackandjillpolitics/update_days_alive.js', {days:days,thread:Dsq.jsonData.thread.id});
		  status.innerHTML = 'Saved!';
		  window.setTimeout(function() { status.innerHTML = ''; }, 1000);
	};

  this.toggleClosed = function() {
      Dsq.Utils.postToUrl('http://disqus.com/forums/jackandjillpolitics/toggle_thread_closed.js', {thread:Dsq.jsonData.thread.id});
      window.setTimeout(function() { window.location.reload(); }, 500);
  };

  this.toggleKilled = function() {
      Dsq.Utils.postToUrl('http://disqus.com/forums/jackandjillpolitics/toggle_thread_killed.js', {thread:Dsq.jsonData.thread.id});
      window.setTimeout(function() { window.location.reload(); }, 500);
  };
};
// Dsq.Thread

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

	// Private
	var handlers = {};
	var getHandlers = function(event) {
		if (handlers[event] === undefined) {
			handlers[event] = [];
		}
		return handlers[event];
	};

	// Public
	// Value keys : postId, node, xtype
	obj.REPLY_IFRAME_CREATED = 1;
	// Value keys : postId, opened
	obj.REPLY_IFRAME_TOGGLED = 2;
	obj.fire = function(event, opt_value) {
		if (!event) {
			throw new Error('Unknown event');
		}
		var value = opt_value || {};
		for (var i=0; i<getHandlers(event).length; i++) {
			getHandlers(event)[i](value);
		}
	};
	obj.addHandler = function(event, callback) {
		getHandlers(event).push(callback);
	};

	return obj;
}();

/**
 * Dsq.Realtime
 */
Dsq.Realtime = new function() {
	var initialized = false;
	var interval = null;
	var last_checked = Dsq.jsonData.request.timestamp;
	var new_posts = [];
	var ongoing_request = false;
	var prev_script = null;

	function updateNewPostCount() {
		Dsq.$('dsq-realtime-alert').style.display = new_posts.length ? 'block' : 'none';

		Dsq.$('dsq-realtime-queued').innerHTML = new_posts.length
		+ ' new '
		+ Dsq.Utils.pluralize(new_posts.length, 'comment', 'comments')
		+ Dsq.Utils.pluralize(new_posts.length, ' was', ' were')
		+ ' just posted.';

		Dsq.$('dsq-realtime-show').innerHTML = '(' + Dsq.Strings.SHOW + ')';
	}

	function insertNewPosts() {
		var post_id = null;
		var after_id = Dsq.$('dsq-sort-select').value === 'oldest' ? -1 : null;

		for (var i=0; i<new_posts.length; i++) {
			post_id = new_posts[i];
			Dsq.Post.insert(after_id, post_id, Dsq.jsonData.posts[post_id].message);
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		}
		new_posts = [];
	}

	this.enableInterval = function() {
		interval = setInterval(Dsq.Realtime.check, Dsq.jsonData.context.realtime_speed);
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.ENABLED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.PAUSE + ')';
	}

	this.disableInterval = function() {
		if (interval) {
			clearInterval(interval);
			interval = null;
		}
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.PAUSED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.RESUME + ')';
	}

	this.toggleInterval = function() {
		if (!interval) {
			Dsq.Realtime.enableInterval();
		} else {
			Dsq.Realtime.disableInterval();
		}
		return false;
	}

	this.initialize = function() {
		if (!initialized) {
			initialized = true;
			Dsq.$('dsq-realtime-toggle').onclick = this.toggleInterval;
			if (!Dsq.jsonData.forum.streaming_realtime) {
				Dsq.$('dsq-realtime-show').onclick = this.show;
				updateNewPostCount();
			}
			if (Dsq.jsonData.thread.realtime_paused) {
				Dsq.Realtime.disableInterval();
			} else {
				Dsq.Realtime.enableInterval();
			}
		}
	}

	this.show = function() {
		insertNewPosts();
		updateNewPostCount();
		return false;
	}

	this.check = function() {
		if (!ongoing_request && Dsq.jsonData.realtime_enabled) {
			if (prev_script) {
				prev_script.parentNode.removeChild(prev_script);
			}
			ongoing_request = true;
			prev_script = Dsq.Utils.execScript('http://disqus.com/forums/1901093/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-1956494">\
	 <div id="dsq-comment-header-1956494" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956494" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956494">Big Man</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956494" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956494" class="dsq-comment-message">At first I thought this was Rikyrah.<br></br><br>But I see everybody at JJP is getting that old time religion.</br><br></br><br>That was a very powerful call to action.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956495">\
	 <div id="dsq-comment-header-1956495" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956495" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956495">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956495" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956495" class="dsq-comment-message">I saw this this morning...<br></br><br></br><br>By NEDRA PICKLER</br><br></br><br>WASHINGTON (AP) - Officials in Michigan and Florida are showing renewed interest in holding repeat presidential nominating contests so that their votes will count in the epic Democratic campaign.</br><br></br><br>The Michigan governor, along with top officials in Hillary Rodham Clinton\'s campaign and Florida\'s state party chair, are now saying they would consider holding a sort of do-over contest by June. That\'s a change from their previous insistence that the primaries their states held in January should determine how the their delegates are allocated.</br><br></br><br>Clinton won both contests, but the results were meaningless because the elections violated national party rules.</br><br></br><br>The Democratic National Committee stripped both states of all their delegates for holding the primaries too early, and all Democratic candidates - including Clinton and rival Barack Obama - agreed not to campaign in either state. Obama\'s name wasn\'t even on the Michigan ballot.</br><br></br><br>Florida and Michigan moved up their dates to protest the party\'s decision to allow Iowa and New Hampshire to go first, followed by South Carolina and Nevada, giving them a disproportionate influence on the presidential selection process.</br><br></br><br>But no one predicted the race would still be very close this late in the year.</br><br></br><br>Ironically, Michigan and Florida could have held crucial primaries if they had stayed with their traditional later dates. They may yet do so if they decide to hold new contests as Clinton and Obama compete to the wire.</br><br></br><br>Clinton has been insisting that the desires of more than 2 million people who cast Democratic ballots in the two states should be reflected at the convention, which would help her catch up to Obama in the race for convention delegates. Obama has said he wants to see the delegates from the two critical swing states participate, too, but not if Clinton is rewarded for victories in boycotted primaries.</br><br></br><br>Now the Clinton campaign has begun expressing openness to a do-over. "Let\'s let all of the voters go again if they are willing to do it," Clinton adviser Terry McAuliffe said Tuesday night on MSNBC. "Whatever we have to do to get people in the system, let\'s do it."</br><br></br><br>Also, forget about the delegate math, this is going to be about THE POPULAR VOTE. Obama needs to keep the lead in the popular vote...The Dems argued in FL 2000 that the POPULAR VOTE should have determined the outcome and Clinton will use that argument with the superdelegates if she overtakes Obama in the popular vote.</br><br></br><br>Obama\'s lead in the popular vote:</br><br>12,992,769 to Clinton\'s 12,406,998.</br><br></br><br>This total DOES NOT count MI & FL.</br><br></br><br>Obama will win the nomination IF he maintains a delegate AND popular vote lead. Hillary\'s only chance of stealing this is IF she overtakes Obama on the popular vote.</br><br></br><br>Thu Mar 06, 05:08:00 AM 2008</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956496">\
	 <div id="dsq-comment-header-1956496" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956496" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956496">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956496" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956496" class="dsq-comment-message">Halleluiah! Preach it! So very powerful!<br></br><br>Send it on down, Lord!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956497">\
	 <div id="dsq-comment-header-1956497" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956497" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956497">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956497" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956497" class="dsq-comment-message">PA is hugely important!<br></br><br>This morning from the Washington Post:</br><br>"Obama\'s argument that superdelegates should automatically back the will of the voters -- and not use independent political judgment about who can best compete against Republican John McCain in November -- look like an awfully simplistic calculus.</br><br></br><br>Add up all the states he has won in his historic drive to become the nominee, including all of those small and deeply "red" Republican states where the Obama supporters boast of their candidate\'s transcendental appeal, and so far Obama has won in places representing 193 of the 270 electoral votes needed to win the presidency. Add up Clinton\'s victories thus far and she has triumphed in states representing 263 electoral votes."</br><br></br><br>"Obama, the leading candidate, still hasn\'t shown he has appeal in a large battleground state that will be pivotal in the fall. In this sense, Pennsylvania is where Obama\'s back, and not Clinton\'s, is up against the wall."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956498">\
	 <div id="dsq-comment-header-1956498" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956498" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956498">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956498" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956498" class="dsq-comment-message">The DNC will call a do-over because the race is so close and voters in these two \'battleground\' cannot be disenfranchised. \'Disenfranchisment\' has been the buzz word of the Democrat party since 2000 and \'every vote must be counted.\'<br></br><br>The DNC has really made a complete mess of this entire primary season and it looks like this contest will not be decided simply on who has the most pledged delegates but a combination of delegates, popular vote and \'key states\' as determined by the superdelegates and the media.</br><br></br><br>Any way you try the math, Obama will lead in pledged delegates but will not have enough to secure the nomination by the convention. I fear it is out of our hands because that\'s how the party set it up.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956499">\
	 <div id="dsq-comment-header-1956499" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956499" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956499">The Bag of Health and Politics</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956499" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956499" class="dsq-comment-message">I ain\'t afriad of John McCain==he ain\'t on the <a href="http://healthybagofpolitics.blogspot.com/2008/03/vetting-hillary-clinton-part-ii-bought.html" rel="nofollow">payroll of Saudi Arabia, like Billary is</a>. To the tune of $600,000...add in another $200,000 Billary recieved from the Chinese Communist Party and you see why she won\'t release her tax returns.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956500">\
	 <div id="dsq-comment-header-1956500" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956500" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956500">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956500" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956500" class="dsq-comment-message">Wow...excellent post Jack Turner!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956501">\
	 <div id="dsq-comment-header-1956501" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956501" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956501">cm</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956501" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956501" class="dsq-comment-message">Anonymous said:  "The DNC has really made a complete mess of this entire primary season and it looks like this contest will not be decided simply on who has the most pledged delegates but a combination of delegates, popular vote and \'key states\' as determined by the superdelegates and the media."<br></br><br>It\'s a joke.  Obama played by the rules and is leading, but apparently he\'s the one with his back to the wall.  He\'s the weak one because he didn\'t put Hillary away.  He\'s leading and Clinton has the gall to say she\'s should be at the top of a joint ticket.  The Clinton camp\'s tack is to paint him as the affirmative action candidate (the incessant whining about him getting a free pass, etc.), yet the bar is constantly being moved up for Obama.  He had to blow her away in OH and TX or it means the race is completely re-set?  Honestly, WTF?  </br><br></br><br>Clinton, on the other hand, is trying to break the rules, or change them after the fact, or didn\'t even bother to learn them in the first place (TX caucus).  If she doesn\'t win, something is wrong with the state, or the system or the people (read:  too many blacks "voting their pride"). And if she loses, it means apparently that someone needs to be sued.  Her campaign is sleazy.  Yeah, politics is dirty and nasty and maybe she truly is the best one to play & win that game.  Wow, what an inspirational candidate she is! /snark.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956502">\
	 <div id="dsq-comment-header-1956502" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956502" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956502">michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956502" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956502" class="dsq-comment-message">FYI-anyone asks about "Nafta-gate" <br></br><br>Show them this:  </br><br></br><br>http://www.thecarpetbaggerreport.com/archives/14797.html</br><br></br><br>‘NAFTA-gate’ story takes unexpected turn</br><br>Posted March 6th, 2008 at 9:15 am</br><br></br><br>Share This | Spotlight | Permalink</br><br></br><br>Just when I thought I’d gotten a handle on the so-called “NAFTA-gate” story, it takes an unexpected turn.</br><br></br><br>Some Canadian news outlets reported last week that Barack Obama’s campaign had reached out to Canadian officials, telling them to effectively ignore Obama’s concerns about NAFTA, claiming the rhetoric was just political posturing. Those reports turned out to be false. Canadian news also noted that Obama aides had contacted the Canadian ambassador with the same message. That turned out to be false, too. Both Hillary Clinton and John McCain read almost identical talking points, but much of the accusations proved to be unfounded. Nevertheless, given the attention and scrutiny, the largely controversy had a fairly significant impact in Tuesday’s primaries.</br><br></br><br>Now, a new report out of Toronto suggests the original story may have left out some important details.</br><br></br><br>    If the Prime Minister is seeking the first link in the chain of events that has rocked the U.S. presidential race, he need look no further than his chief of staff, Ian Brodie, The Canadian Press has learned.</br><br></br><br>    A candid comment to journalists from CTV News by Prime Minister Stephen Harper’s most senior political staffer during the hurly-burly of a budget lock-up provided the initial spark in what the American media are now calling NAFTAgate.</br><br></br><br>    Mr. Harper announced Wednesday that he has asked an internal security team to begin finding the source of a document leak that he characterized as being “blatantly unfair” to Senator Barack Obama.</br><br></br><br>OK, so the chief of staff of Canada’s conservative Prime Minister decided he wanted to meddle in the Democratic Party’s primary process. Clearly, that’s wildly inappropriate.</br><br></br><br>But the odd twist is that it may have been Clinton who reassured Canadians about NAFTA.</br><br></br><br>From the Globe and Mail:</br><br></br><br>    Since 75 per cent of Canadian exports go to the U.S., Mr. Obama and Ms. Clinton’s musings about reopening the North American free-trade pact had caused some concern.</br><br></br><br>    Mr. Brodie downplayed those concerns.</br><br></br><br>    “Quite a few people heard it,” said one source in the room.</br><br></br><br>    “He said someone from (Hillary) Clinton’s campaign is telling the embassy to take it with a grain of salt. . . That someone called us and told us not to worry.”</br><br></br><br>    Government officials did not deny the conversation took place.</br><br></br><br>So, let me get this straight. If this report is right, the Clinton campaign gave assurances to the Canadians not to worry about her rhetoric on NAFTA. The Clinton campaign then spent a week hammering Obama on alleged assurances to Canadians about his rhetoric on NAFTA?</br><br></br><br>Based on reporting from the Canadian Press (what is effectively the Canadian AP), Ian Brodie chatted with reporters about Obama and Clinton, but somehow, the story only ended up focusing on the prior, not the latter.</br><br></br><br>“He said someone from Clinton’s campaign is telling the Embassy to take it with a grain of salt,” said one participant in the conversation. The source added, “someone called us [from Clinton’s staff] and told us not to worry.”</br><br></br><br>Josh Marshall asks, “So was Hillary bashing Obama for what her own campaign had done? Did they both do it? Was it all a set up?”</br><br></br><br>I guess we’ll know more as the story unfolds, and at this point, many of the details appear a little murky. That said, if the Clinton campaign effectively hammered Obama for something they themselves did, this story might end up causing them some heartburn, too.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956503">\
	 <div id="dsq-comment-header-1956503" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956503" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956503">Big M</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956503" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956503" class="dsq-comment-message">There is a VERY interesting article out by Newsweek today that suggests, even in a worst case scenario in regards to Clinton winning all states by big margins, Obama will still the advantage.  The writer also spoke with Superdelagates who suggested handing the nomination over to Clinton and overturning voters would be highly unwise.  Check it out here:<br></br><br>http://www.newsweek.com/id/119010/page/1</br><br></br><br>Thoughts?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956504">\
	 <div id="dsq-comment-header-1956504" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956504" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956504">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956504" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956504" class="dsq-comment-message">Well, I suspect there will be a "do-over" and I also suspect Shrillary will carry both states easily.  <br></br><br>We\'ll have to wait and see which way the stupid super delegates go.  There\'s talk that Kennedy (and others) may be forced to change over to Clinton based on her victory in Mass in order to be consistent with the argument (e.g., "following will of people") made by those that went from Clinton to Barack.</br><br></br><br>And, no, Denver will not burn, and those who decide to throw a tantrum and resort to violence - because NOW they don\'t like the rules - will likely wind up with their asses in jail - deservedly so.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956505">\
	 <div id="dsq-comment-header-1956505" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956505" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956505">Big Man</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956505" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956505" class="dsq-comment-message">Yo, did y\'all here that this whole NAFTA thing was actually something Clinton\'s camp did, but then tried to pin on Obama.<br></br><br>News reports apparently mistakenly added Obama\'s name, when it was really Clinton surrogates who were operating with a wink and a nod.</br><br></br><br>http://ravingblacklunatic.blogspot.com/2008/03/some-shady-shit.html</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956506">\
	 <div id="dsq-comment-header-1956506" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956506" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956506">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956506" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956506" class="dsq-comment-message">"There\'s talk that Kennedy (and others) may be forced to change over to Clinton based on her victory in Mass in order to be consistent with the argument (e.g., "following will of people") made by those that went from Clinton to Barack."<br></br><br>No, it means who has the most pledged delegates overall.  If, by some miracle, Clinton pulls that off, then those supers should switch if they want.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956507">\
	 <div id="dsq-comment-header-1956507" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956507" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956507">C. Blackburn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956507" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956507" class="dsq-comment-message">I agree with your sentiments but Denver is going to be safe because Obama is going to win!  He will maintain the popular vote and the delegate lead and she will fight to the end but it will be to no avail...she is going to lose! That is my view from Oregon as we wait to vote for Obama on May 20th.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956508">\
	 <div id="dsq-comment-header-1956508" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956508" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956508">Ronnie B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956508" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956508" class="dsq-comment-message">Stick to the plan, folks.  Be committed to permanent defection of the Democratic Party.  The party "leaders" are already trying to lay the groundwork, and the mainstream media is complicit.<br></br><br>If we are no longer slaves to the party whims, then there IS no party.  If they have no party, they will also have no white liberal media to do their bidding.</br><br></br><br>Be courageous.  Be independent.  Be respected.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956509">\
	 <div id="dsq-comment-header-1956509" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956509" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956509">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956509" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956509" class="dsq-comment-message">anon wrote: "No, it means who has the most pledged delegates overall. If, by some miracle, Clinton pulls that off, then those supers should switch if they want.  "<br></br><br>Uhhh, no, it means that those super delegates who\'ve switched from Hillary to Barack have done so using the rationale that "I\'m following the will of the constituents in my district".  </br><br></br><br>Same thing is likely to happen with super delegates who were committed to Barack but whose constituents went w/ Clinton - e.g. Kennedy.  This game of musical chairs is going on well before the convention.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956510">\
	 <div id="dsq-comment-header-1956510" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956510" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956510">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956510" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956510" class="dsq-comment-message">"Uhhh, no, it means that those super delegates who\'ve switched from Hillary to Barack have done so using the rationale that "I\'m following the will of the constituents in my district"."<br></br><br>Yes, you\'re right, some supers are using that as the rationale. But the Obama camp and others are equating the "will of the people" as the overall pledged delegate results.  Aren\'t half the supers not elected officials anyway?  Does that mean they should go with where they live?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956511">\
	 <div id="dsq-comment-header-1956511" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956511" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956511">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956511" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956511" class="dsq-comment-message">FIST IN AIR.<br></br><br>FIST IN AIR.</br><br></br><br>This MUST be posted at DailyKos, MyDD, OpenLeft too. </br><br></br><br>You have to. </br><br></br><br>You simply must.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956512">\
	 <div id="dsq-comment-header-1956512" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956512" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956512">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956512" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956512" class="dsq-comment-message">Big M,<br></br><br>I read that article by Alter. I thought it was very interesting - he put his thumb on the scale, and STILL she came up short for Hillpatine.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956513">\
	 <div id="dsq-comment-header-1956513" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956513" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956513">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956513" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956513" class="dsq-comment-message">UH OH.<br></br><br> Susan Rice, a foreign policy adviser to Senator Barack Obama, discusses the foreign policy credentials of both Democrats against the tableau of Mrs. Clinton’s 3 a.m. phone call advertisement about who would be best prepared for an international crisis. (While your children are safely asleep.)</br><br></br><br>“Clinton hasn’t had to answer the phone at three o’clock in the morning and yet she attacked Barack Obama for not being ready,\'’ Ms. Rice said. “They’re both not ready to have that 3 a.m. phone call.”</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956514">\
	 <div id="dsq-comment-header-1956514" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956514" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956514">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956514" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956514" class="dsq-comment-message">To Anonymous @ 10:42:<br></br><br>The clip is on <a href="http://NYTimes.com" rel="nofollow">NYTimes.com</a> and it comes from a Hillary supporter via YouTube. It\'s obvious that it was a snippet of a longer conversation.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956515">\
	 <div id="dsq-comment-header-1956515" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956515" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956515">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956515" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956515" class="dsq-comment-message">I am a new visitor to this site. I am an independent leaning towards Obama. I DESPISE THE CLINTONS. <br></br><br>The Clinton\'s are so corrupt and dirty that it should be easy for Obama to attack her, yet he seems uneasy.</br><br></br><br>My question...what does Hillary have on Obama? I fear she has something...</br><br></br><br>If he\'s so clean, why doesn\'t he throw the kitchen sink AND the bathtub at her!</br><br></br><br>No one will hold it against him! The Clintons are nothing but a cancer.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956516">\
	 <div id="dsq-comment-header-1956516" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956516" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956516">The Christian Progressive Libe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956516" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956516" class="dsq-comment-message">Don\'t worry about Florida, because if they hold a "do-over" to get those delegates seated, it\'s going to cost the bankrupt state about $18 million to get it done.<br></br><br>I think Florida may not want to be seated at those prices.</br><br></br><br>She ain\'t never threatened me about my vote; I dare her to even try it, cause I know how to go Oaktown on her behind so fast, she\'ll think she\'s in Southeast DC.</br><br></br><br>Besides, Al Sharpton send out the warning shot to her at Tavis Smiley\'s Negro Super Bowl two weeks ago, and put her on full blast by saying if she tries that stunt, there will be hell to pay.</br><br></br><br>As for the CBC members supporting Clinton, and in essence, supporting a return to de facto segregation and disenfranchisement of the Black vote, they ALL NEED PRIMARY CHALLENGERS BY 2010.  Period.  Time to clean house.</br><br></br><br>And the way they have received Donna Edwards is so appalling, I hope she doesn\'t join the caucus at all. Why waste her time with these numbnuts who can\'t get off the Clinton bus before she slings them under it once she achieves her goal?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956517">\
	 <div id="dsq-comment-header-1956517" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956517" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956517">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956517" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956517" class="dsq-comment-message">"She ain\'t never threatened me about my vote; I dare her to even try it, cause I know how to go Oaktown on her behind so fast, she\'ll think she\'s in Southeast DC.<br>-----------------------------------</br><br>ahahahahahahahahaha!</br><br></br><br>Woooo!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956518">\
	 <div id="dsq-comment-header-1956518" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956518" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956518">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956518" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956518" class="dsq-comment-message">Obama raised $55 million in February according to Chicago Tribune.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956519">\
	 <div id="dsq-comment-header-1956519" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956519" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956519">Christopher Chambers</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956519" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956519" class="dsq-comment-message">I have listed two things Obama can do to win Pa and drive a stake into Hillary\'s heart on my blog<br></br><br>www.natturnersrevenge.blogspot.com</br><br></br><br>BTW, Dean took the weasel\'s way out--do-overs fine if you agree you broke the rules, you don\'t break any more...and you pay for it!</br><br></br><br>PS--I think McCain\'s going to be the next Eisenhower, which is why the rght wingers and many of the Wall Streeters despise him.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956520">\
	 <div id="dsq-comment-header-1956520" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956520" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956520">freespiritbeautee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956520" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956520" class="dsq-comment-message">I am inspired and fired up.  That last post motivated me to keep moving forward. Thank you for reminding me that we do have power and nothing that Bush or McCain or Sybillary/Hildebeast will ever make me fearful. Our ancestors survived so that we can and weill continue to do so.<br></br><br>I am strong.  I am a warrior.  I am now an Independent.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956521">\
	 <div id="dsq-comment-header-1956521" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956521" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956521">michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956521" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956521" class="dsq-comment-message">From the DailyKos: <br></br><br>Who Called the Canadian Embassy? Someone Should Ask Jim Blanchard</br><br>by DHinMI</br><br>Thu Mar 06, 2008 at 11:50:20 AM PST</br><br></br><br>Someone should ask Jim Blanchard if he had anything to do with the flap about NAFTA  involving the Clinton campaign, the Canadian embassy and a false press report accusing the Obama campaign of something instead done by the Clinton campaign.  </br><br></br><br>Jim Blanchard was elected to Congress from Michigan in 1974.  When Michigan lost seats in the 1980 reapportionment, he was redistricted out but ran successfully for governor in 1983.  In 1990 he sought a third term.  A diffident campaign, his perceived arrogance by many voters, and a feud with then-Detroit Mayor Coleman Young that kept turnout in Detroit severely suppressed all contributed to his narrow loss to John Engler.  (He is still reviled by many Michigan Democrats who blame him for opening the door to that devastation wrought on the state by 12 years of John Engler.)  In 1992 he was active with the Bill Clinton campaign.  He apparently hoped to get a good spot in the administration—supposedly he coveted the job of Secretary of Transportation—but instead he was appointed Ambassador to Canada.  </br><br></br><br>Blanchard is now with the Washington law firm of DLA Piper, where he chairs the firm\'s Government Affairs practice:</br><br></br><br>    Consistently ranked as one of the nation’s top practices in the field of government affairs, DLA Piper’s attorneys and other professionals are active in federal and state legislative affairs, regulatory issues, government contracts, international trade, e-commerce and privacy, communications, anti-trust and trade regulation, energy, environment, financial services and a wide range of other issues before the federal government, state governments and internationally. The firm places a special emphasis on U.S.-Canada relations.</br><br></br><br>Jim Blanchard has extensive connections with Canadian political, business, legal and media leaders.  He would understand Canadian concerns about US threats to renegotiate NAFTA, and as a former governor of Michigan, he would also understand the political fallout in a Democratic primary from being seen as "soft on NAFTA" in a struggling industrial state like Ohio.   If the Clinton campaign needed someone to help them reach out to Canadian leadership, few are as well suited to do it as Jim Blanchard.  And if the Clinton campaign tried to create a controversy to put Barack Obama on the defensive over NAFTA, Blanchard would be well suited to help with that as well.  And while he may not have been involved, someone should ask him if he was, since he has also endorsed Hillary Clinton.</br><br></br><br>Oh, one other thing.  In 2002 Blanchard tried a comeback, and ran for Governor of Michigan.  He finished third in the Democratic primary, behind winner Jennifer Granholm and second-place finisher David Bonior.  His pollster on that losing campaign?  Mark Penn.  </br><br></br><br></br><br></br><br>Shady Shady those Clintons.  People wonder why there\'s vitriol.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956522">\
	 <div id="dsq-comment-header-1956522" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956522" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956522">Jonzee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956522" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956522" class="dsq-comment-message">Two things...<br></br><br>If it goes down the way I pray that it does not go down, I will be in Denver with you. Wearing my "Acceptably Black T shirt" and protesting like its 1963. </br><br></br><br>If it goes down the way I pray it does not go down, I will also be changing my party affiliation to Independent immediately. Which is what it was until this election.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956523">\
	 <div id="dsq-comment-header-1956523" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956523" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956523">LeLe  Hill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956523" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956523" class="dsq-comment-message">I really think burning down Denver will go a long way in encouraging uncommitted white voters to go with Obama in the general election.<br></br><br>Yes, the sight of thousands of feral black people throwing their fists in the air in anger will encourage them to run to the polls.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956524">\
	 <div id="dsq-comment-header-1956524" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956524" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956524">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956524" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956524" class="dsq-comment-message">:Stick to the plan, folks. Be committed to permanent defection of the Democratic Party. The party "leaders" are already trying to lay the groundwork, and the mainstream media is complicit".<br></br><br>"If we are no longer slaves to the party whims, then there IS no party. If they have no party, they will also have no white liberal media to do their bidding".</br><br></br><br>"Be courageous. Be independent. Be respected".</br><br></br><br></br><br>What are you talking about here?</br><br></br><br>- What plan?</br><br>- Defection of, or defection from the Democratic party?</br><br>- What liberal media?</br><br>- Ok, here\'s one I\'m not confused about; when you say "be independent", you\'re actually saying "be Republican". </br><br></br><br>Sorry, but no matter how angry I am about the situation in this primary race, I\'m not going to let myself be bamboozled into supporting the party I KNOW without a doubt is opposed to my aspirations.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956525">\
	 <div id="dsq-comment-header-1956525" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956525" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956525">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956525" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956525" class="dsq-comment-message">Great Post!<br></br><br>Barack needs to call a press conference and get everything out </br><br>there instead of these daily little snippets.  He need not be nasty; he just needs to be FORCEFUL!  He could say he is tired of Hillary attacking his character and experience.  He needs to set the agenda before the next primaries and stop letting her create the benchmarks---challenge her for a change!  In the press conference he can address NAFTA, her 35 year lack of experience, her tax returns from previous years which are already completed, her campaign starting the Muslim emails,etc..... There is NO way to win when Hillary fights dirty and he remains nice!  It\'s like playing scrabble with someone who keeps going to the bathroom to look in the dictionary and you continue to allow them to do that.  He really needs to CRUSH her once and for all!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956526">\
	 <div id="dsq-comment-header-1956526" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956526" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956526">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956526" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956526" class="dsq-comment-message">Chris Chambers,<br></br><br>Andrew Sullivan put an item floating McCain/Bloomberg. If that happen, it would drive a truck through the Northeast stranglehold the Dems have.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956527">\
	 <div id="dsq-comment-header-1956527" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956527" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956527">Bandbabe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956527" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956527" class="dsq-comment-message">This reminds me of the Irish push for Sovereignty.<br></br><br>The Irish fault the British for independence in the early 1900s. The revolution had widescale support. Though there was many deaths, the people have been pushed to far by British cruelty.</br><br></br><br>To remedy this, the British offered them "The Republic of Ireland" and withdrawal of most of their troops to be replaced with Irish officers. Yet, they would still serve under the dominion of the British and many of their demands weren\'t met.</br><br></br><br>The people were split. Many were tired of the fighting and decided to take the British offer. Yet many more felt they were being offered crumbs and if they kept going they would have something they never had before. An independent country of their own.</br><br></br><br>The resistence split, Irish troops replaced the British and now were oppessors of the land. Under orders to squash the rebellion, as former rebels they knew their "opponent" intimately. So brother vs. brother, the bloodiest period in their history began.</br><br></br><br>And the british?</br><br></br><br>The "Irish problem" was contained and they could focus on other matters. Once again, divide and conquer wins.</br><br></br><br>Lesson from history, this game as been played before. Let\'s go out and get ours. <b>No more settling for crumbs, when we can have the whole loaf.</b></br><br></br><br>Hillary is the tool of the establishment to keep us in line and complacent. The powerful do not like when people are organizing and having an active discourse. They want us ignorant. They want us apathetic. They want us divided.</br><br></br><br>Why?</br><br></br><br>Because this way we are easier to control.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956528">\
	 <div id="dsq-comment-header-1956528" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956528" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956528">Admiral Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956528" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956528" class="dsq-comment-message">Anonymous said...<br></br><br>I am a new visitor to this site. I am an independent leaning towards Obama. I DESPISE THE CLINTONS. </br><br></br><br>The Clinton\'s are so corrupt and dirty that it should be easy for Obama to attack her, yet he seems uneasy.</br><br></br><br>My question...what does Hillary have on Obama? I fear she has something...</br><br></br><br>If he\'s so clean, why doesn\'t he throw the kitchen sink AND the bathtub at her!</br><br></br><br>No one will hold it against him! The Clintons are nothing but a cancer.</br><br></br><br>-NO!</br><br></br><br>Obama has to continue to take the high road.</br><br></br><br>If he tries to match Hillary he loses.</br><br></br><br>The media will frame it as THE ANGRY BLACK MAN WHIPPING UP ON the poor widdle woman...gee, she just wanted to talk about the issues; why is he so darn angry all the time?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956529">\
	 <div id="dsq-comment-header-1956529" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956529" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956529">Nita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956529" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956529" class="dsq-comment-message">I agree with Admiral Komack.  Besides, folks were asking John Edwards to get down and dirty -- and all it got him was an \'Angry White Male\' designation and third place, and he wasn\'t even whipped up.<br></br><br>No, Admiral Komack is right. Obama has to be JACKIE ROBINSON.  No matter what is thrown his way, no matter how vile or nasty or disgusting or false or evil, Obama (like Jackie) wins by holding himself up with dignity and not dropping into the pig pit his enemies want him to fall into.</br><br></br><br>I think Michelle may have to think up a new strategy herself, actually, because it\'s becoming too easy for folks who hate to designate her as the \'Evil Black Woman\'.  She doesn\'t have to change herself, because those folks would take her saying the sun rises in the east as her being combative and anti-American.... but a little more lawyerly neutrality might help stem some damage.</br><br></br><br>Let Hillary and Bill continue to trash their legacy over bullsh*t personal ambitions and bribery access.</br><br></br><br>Obama wins by floating above it, and slapping their evilness away as so much water off a duck\'s back... while putting the truth out there instead.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956530">\
	 <div id="dsq-comment-header-1956530" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956530" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956530">Submariner</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956530" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956530" class="dsq-comment-message">For all the persons who think that Obama should remain above the nastiness, that time is <a href="http://soulconviction.blogspot.com/2008/03/king-david.html" rel="nofollow">over</a>.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956531">\
	 <div id="dsq-comment-header-1956531" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956531" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956531">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956531" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956531" class="dsq-comment-message">Okay! Enough said.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956532">\
	 <div id="dsq-comment-header-1956532" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956532" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956532">Nita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956532" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956532" class="dsq-comment-message">@Rikyrah, what\'s this about McCain/Bloomberg??!<br></br><br>@submariner, i\'m not into rock music, but that dude in the video is amazing, he doesn\'t have an ounce of fat on him!  i still think Obama has to be more like David Carradine, though.  Patience.  i have trust in Obama, he knows what he\'s doing, and it\'s working well.  There\'s a reason why Obama supporters were willing to caucus into the night, in spite of some issues of voter disenfranchisment in black neighborhoods, while Hillary voters said \'f*ck it\'.</br><br></br><br>@bandbabe, yes that way we are easier to control... which goes for everybody. the opposition is being misled, too.</br><br></br><br></br><br>but more about this McCain/Bloomberg rumor!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956533">\
	 <div id="dsq-comment-header-1956533" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956533" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956533">ac</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956533" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956533" class="dsq-comment-message">@anon at 1:05pm.  "Stick to the plan" is a reference to an earlier comment in another thread where  Ronnie B suggested that instead of allowing ourselves to be taken for granted that, if the worst comes to pass, we all go independent.  <br></br><br>That\'s independent, not Republican.  In fact, immediately aligning ourselves with any party defeats the beauty and simplicity of Ronnie B\'s plan.  As is, we are the base of the Democratic party, they need us to carry the day.  But what if we held ourselves as a block of independent voters - whichever party wanted to prevail would have to "court" us.  I guarantee you, if they had to court us we would see a change in attitude and tatics right quick.</br><br></br><br>But that\'s Plan B - Plan A is to win this bad boy.  To that end we need to make sure we spend as much time doing whatever the campaign needs: donating, recruiting, etc., to make sure we stay in this to win this.  It ain\'t over yet and nothing good can come of allowing all HRC\'s negativity to sap the positive energy and momentum (yes I said MOMENTUM) that Obama has as the front runner in this primary.  He\'s on top and we need to keep him on top - open up that lead and leave her behind.</br><br>GO OBAMA!!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956534">\
	 <div id="dsq-comment-header-1956534" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956534" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956534">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956534" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956534" class="dsq-comment-message">AC,<br></br><br>Yup! And There you have it!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956535">\
	 <div id="dsq-comment-header-1956535" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956535" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956535">Nonie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956535" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956535" class="dsq-comment-message">It\'s over there at <a href="http://www.dailykos.com/story/2008/3/6/16248/47694/185/470696" rel="nofollow"> DailyKos </a> right now. Y\'all go over and give him some love - he\'s getting slammed!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956536">\
	 <div id="dsq-comment-header-1956536" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956536" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956536">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956536" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956536" class="dsq-comment-message">@ - Anon Thu Mar 06, 01:20:00 PM 2008 who wrote <i>There is NO way to win when Hillary fights dirty and he remains nice! It\'s like playing scrabble with someone who keeps going to the bathroom to look in the dictionary and you continue to allow them to do that. He really needs to CRUSH her once and for all!</i><br></br><br>I am heartbroken and furious at the game the Clintons are playing and the system they are playing it to support:</br><br></br><br>The real energy and potential power Senator Obama has raised will not serve him if (when) he begins to play by her rules and mode of engagement. At that point he is essentially getting publicly remade in the image of the monster that his focus on change was opposed to. </br><br></br><br>At that point he relinquishes the true power and edge he had, the thing that scares the powers that be. The thing that moved so many people despite the similarity of many of their policy positions. </br><br></br><br>Clinton is winning by setting the terms in this ugly mode, and he will not truly win on the terms she sets. If he does succeed on those terms in winning the presidency, he will not be serving the energy he raised in the first place that has had such power.</br><br></br><br>I feel like the fight is over, doors swinging closed. I hear it in the ... word? strain? ... in his voice (started hearing it either Monday or Tuesday actually) -- the move into her terms, the place where he cannot persist as he began, where he becomes another candidate who has been processed through and made acceptable to the powers that be.</br><br></br><br>Seeing how it is has been unfolding -- I now have a sense of this whole thing as a sort of ritual of showing people how intrinsically wrong US electoral politics really is -- raising hopes and collective spirit only to show that this Black man who does this must be visibly and publicly broken, and HARD. The final insult in such a scenario will be getting his supporters to vote for him after he has been broken and remade. </br><br></br><br>And the thing is, I would still vote for him under those circumstances but it would hurt me to do it and it would be an act of deep despair. </br><br></br><br>And also, I would set myself on fire before voting for Hillary Clinton under ANY circumstances. She is a walking horror, made more horrible by the fact that she is not deviant but is playing her role for the system to perfection.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956537">\
	 <div id="dsq-comment-header-1956537" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956537" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956537">Tiffany</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956537" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956537" class="dsq-comment-message">Hey, this post has made Raw Story.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956538">\
	 <div id="dsq-comment-header-1956538" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956538" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956538">Mama Hearts Obama</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956538" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956538" class="dsq-comment-message">The most powerful (and most truthful) blog post I have read this campaign season.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956539">\
	 <div id="dsq-comment-header-1956539" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956539" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956539">Seth Pearce</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956539" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956539" class="dsq-comment-message">Yes!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956540">\
	 <div id="dsq-comment-header-1956540" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956540" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956540">No Blood for Hubris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956540" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956540" class="dsq-comment-message">Oh, and which candidate decided he did not wish to be on the ballot?<br></br><br>Uh . . . welcome to karma = cause and effect.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956541">\
	 <div id="dsq-comment-header-1956541" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956541" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956541">Nita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956541" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956541" class="dsq-comment-message">@no blood for hubris, DNC made a rule.  Obama followed the rules.<br></br><br>If following the rules is a sucker move in your world... if having respect for the rules is a sucker move in your world... if putting the PARTY before one\'s own personal AMBITIONS is a sucker move in your world....</br><br></br><br>hold up, i gotta stop, my blood pressure is going up again.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956542">\
	 <div id="dsq-comment-header-1956542" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956542" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956542">Nita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956542" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956542" class="dsq-comment-message">@Nonie, I\'d love to, but I got banned in December.<br></br><br>I\'d push for blacks designating themselves as Independent instead of Democrat (or Republican) as the symbolic \'riot in denver\'.  I completely agree with Ronnie B and Jonzee and AC\'s posts.</br><br></br><br>THAT is a riot that cannot be used against Obama supporters and blacks negatively. It would be a riot against what the Clintons represent and what they are willing to do to the party.</br><br></br><br>Independent.</br><br></br><br>If I had the skills (and weren\'t banned) I\'d do a political parody of Webbie\'s hit song on this matter and put it up on Daily Kos and DU on the thread.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956543">\
	 <div id="dsq-comment-header-1956543" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956543" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956543">Admiral Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956543" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956543" class="dsq-comment-message">I\'ve read the post.<br>I suspect those who are complaining about the post simply don\'t want to deal with what you have said and would rather act like Bevis & Butthead:</br><br></br><br>-Hee ,hee, hee, he said Denver burn.</br><br></br><br>Hee, hee, hee, that\'s not cool.</br><br></br><br>If Hillary gets the Democratic nomination, get used to saying "President McCain."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956544">\
	 <div id="dsq-comment-header-1956544" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956544" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956544">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956544" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956544" class="dsq-comment-message">nita,<br></br><br>McCain/Bloomberg </br><br></br><br>just one of those floated items, and IMO, if the race-baiting fear monger steals it, it would be the coup-de-grace by McCain, almost insuring him The Presidency. </br><br></br><br>Because, he wouldn\'t need to worry about the conservative base coming out for him - Hillpatine would do that for him.</br><br></br><br>And, between him and Bloomberg- who would substantially fortify his lack of economic policy forte,</br><br>they would drive a truck through the suburbs up and down the East Coast. ....and CALIFORNIA.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956545">\
	 <div id="dsq-comment-header-1956545" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956545" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956545">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956545" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956545" class="dsq-comment-message">Don’t believe one optimistic word from any public figure about the economy or humanity in general. They are all part of the problem. Its like a game of Monopoly. In America, the richest 1% now hold 1/2 OF ALL UNITED STATES WEALTH. Unlike ‘lesser’ estimates, this includes all stocks, bonds, cash, and material assets held by America’s richest 1%. Even that filthy pig Oprah acknowledged that it was at about 50% in 2006. Naturally, she put her own ‘humanitarian’ spin on it. Calling attention to her own ‘good will’. WHAT A DISGUSTING HYPOCRITE SLOB. THE RICHEST 1% HAVE LITERALLY MADE WORLD PROSPERITY ABSOLUTELY IMPOSSIBLE. Don’t fall for any of their ‘humanitarian’ CRAP. ITS A SHAM. THESE PEOPLE ARE CAUSING THE SAME PROBLEMS THEY PRETEND TO CARE ABOUT. Ask any professor of economics. Money does not grow on trees. The government can’t just print up more on a whim. At any given time, there is a relative limit to the wealth within ANY economy of ANY size. So when too much wealth accumulates at the top, the middle class slip further into debt and the lower class further into poverty. A similar rule applies worldwide. The world’s richest 1% now own over 40% of ALL WORLD WEALTH. This is EVEN AFTER you account for all of this ‘good will’ ‘humanitarian’ BS from celebrities and executives. ITS A SHAM. As they get richer and richer, less wealth is left circulating beneath them. This is the single greatest underlying cause for the current US recession. The middle class can no longer afford to sustain their share of the economy. Their wealth has been gradually transfered to the richest 1%. One way or another, we suffer because of their incredible greed. We are talking about TRILLIONS of dollars. Transfered FROM US TO THEM. Over a period of about 27 years. Thats Reaganomics for you. The wealth does not ‘trickle down’ as we were told it would. It just accumulates at the top. Shrinking the middle class and expanding the lower class. Causing a domino effect of socio-economic problems. But the rich will never stop. They will never settle for a reasonable share of ANYTHING. They will do whatever it takes to get even richer. Leaving even less of the pie for the other 99% of us to share. At the same time, they throw back a few tax deductable crumbs and call themselves ‘humanitarians’. Cashing in on the PR and getting even richer the following year. IT CAN’T WORK THIS WAY. Their bogus efforts to make the world a better place can not possibly succeed. Any \'humanitarian\' progress made in one area will be lost in another. EVERY SINGLE TIME. IT ABSOLUTELY CAN NOT WORK THIS WAY. This is going to end just like a game of Monopoly. The current US recession will drag on for years and lead into the worst US depression of all time. The richest 1% will live like royalty while the rest of us fight over jobs, food, and gasoline. Crime, poverty, and suicide will skyrocket. So don’t fall for all of this PR CRAP from Hollywood, Pro Sports, and Wall Street PIGS. ITS A SHAM. Remember: They are filthy rich EVEN AFTER their tax deductable contributions. Greedy pigs. Now, we are headed for the worst economic and cultural crisis of all time. SEND A “THANK YOU” NOTE TO YOUR FAVORITE MILLIONAIRE. ITS THEIR FAULT. I’m not discounting other factors like China, sub-prime, or gas prices. But all of those factors combined still pale in comparison to that HUGE transfer of wealth to the rich. Anyway, those other factors are all related and further aggrivated because of GREED. If it weren’t for the OBSCENE distribution of wealth within our country, there never would have been such a market for sub-prime to begin with. Which by the way, was another trick whipped up by greedy bankers and executives. IT MAKES THEM RICHER. The credit industry has been ENDORSED by people like Oprah, Ellen, Dr Phil, and many other celebrities. IT MAKES THEM RICHER. Now, there are commercial ties between nearly every industry and every public figure. IT MAKES THEM RICHER. So don’t fall for their ‘good will’ BS. ITS A LIE. If you fall for it, then you’re a fool. If you see any real difference between the moral character of a celebrity, politician, attorney, or executive, then you’re a fool. WAKE UP PEOPLE. ITS ALL ABOUT THE MONEY. The 1% club will always say or do whatever it takes to get as rich as possible. Without the slightest regard for anything or anyone but themselves. Reaganomics. Their idea. Loans from China. Their idea. NAFTA. Their idea. Outsourcing. Their idea. Sub-prime. Their idea. The commercial lobbyist. Their idea. The multi-million dollar lawsuit. Their idea. $200 cell phone bills. Their idea. $200 basketball shoes. Their idea. $30 late fees. Their idea. $30 NSF fees. Their idea. $20 DVDs. Their idea. Subliminal advertising. Their idea. Brainwash plots on TV. Their idea. Prozac, Zanex, Vioxx, and Celebrex. Their idea. The MASSIVE campaign to turn every American into a brainwashed, credit card, pharmaceutical, love-sick, couch potatoe, celebrity junkie. Their idea. All of the above shrink the middle class, concentrate the world’s wealth and resources, and wreak havok on society. All of which have been CREATED AND ENDORSED by celebrities, athletes, executives, entrepreneurs, attorneys, and politicians. IT MAKES THEM RICHER. So don’t fall for any of their ‘good will’ ‘humanitarian’ BS. ITS A SHAM. NOTHING BUT TAX DEDUCTABLE PR CRAP. Bottom line: The richest 1% will soon tank the largest economy in the world. It will be like nothing we’ve ever seen before. and thats just the beginning. Greed will eventually tank every major economy in the world. Causing millions to suffer and die. Oprah, Angelina, Brad, Bono, and Bill are not part of the solution. They are part of the problem. THERE IS NO SUCH THING AS A MULTI-MILLIONAIRE HUMANITARIAN. EXTREME WEALTH HAS MADE WORLD PROSPERITY ABSOLUTELY IMPOSSIBLE. WITHOUT WORLD PROSPERITY, THERE WILL NEVER BE WORLD PEACE OR ANYTHING EVEN CLOSE. GREED KILLS. IT WILL BE OUR DOWNFALL. Of course, the rich will throw a fit and call me a madman. Of course, their ignorant fans will do the same. You have to expect that. But I speak the truth. If you don’t believe me, then copy this entry and run it by any professor of economics or socio-economics. Then tell a friend. Call the local radio station. Re-post this entry or put it in your own words. Be one of the first to predict the worst economic and cultural crisis of all time and explain its cause. WE ARE IN BIG TROUBLE.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956546">\
	 <div id="dsq-comment-header-1956546" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956546" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956546">abraham</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956546" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956546" class="dsq-comment-message">Righteous!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956547">\
	 <div id="dsq-comment-header-1956547" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956547" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956547">Tom Legrady</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956547" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956547" class="dsq-comment-message">If Michigan and Ohio get a second chance to Vote, can Ohio have one, too? <br></br><br>After all, now that we know it was Hillary who phoned the Canadians to say all that talk about NAFTA was just campaigning ...</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956548">\
	 <div id="dsq-comment-header-1956548" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956548" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956548">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956548" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956548" class="dsq-comment-message">Unless I\'m mistaken, Dennis Kucinich was also on the Michigan ballot.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956549">\
	 <div id="dsq-comment-header-1956549" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956549" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956549">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956549" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956549" class="dsq-comment-message">Barack needs to call a press conference and get everything out<br>there instead of these daily little snippets. He need not be nasty; </br><br>he just needs to be FORCEFUL! He could say he is tired of Hillary </br><br>attacking his character and experience. He needs to set the agenda </br><br>before the next primaries and stop letting her create the benchmarks;</br><br>challenge her for a change! In the press conference he can address NAFTA, </br><br>her 35 year lack of experience, her tax returns from previous years which </br><br>are already completed, her campaign starting the Muslim emails,etc..... </br><br>There is NO way to win when Hillary fights dirty and he remains nice! </br><br>It\'s like playing scrabble with someone who keeps going to the bathroom to </br><br>look in the dictionary and you continue to allow them to do that. He really </br><br>needs to CRUSH her once and for all!</br><br></br><br>I posted this previously and I certainly hope he has a PLAN!</br><br>Taking the High Road most certainly did not work for Al Gore</br><br>or John Kerry.  It is great that he appeals to intelligent</br><br>people but he also must appeal to those of lesser intelligence.</br><br>If he is not willing to be more forceful in this campaign,</br><br>there are those who wonder how is he going to fight for this</br><br>country!  I am behind him 100% but someone(even a surrogate)</br><br>needs to take the media back.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956550">\
	 <div id="dsq-comment-header-1956550" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956550" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956550">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956550" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956550" class="dsq-comment-message">I have no idea if this is possible, but I read this backin Feb.<br>about an Obama/Bloomberg ticket.</br><br>http://www.armstrongwilliams.com/248066.ihtml</br><br></br><br>I also heard he would go for Gov of Illinois</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1956551">\
	 <div id="dsq-comment-header-1956551" class="dsq-comment-header">\
	 <cite id="dsq-cite-1956551" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1956551">Miss Marmelstein</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1956551" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1956551" class="dsq-comment-message">i\'m with you.  where do i sign up?</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=if_hillary_gets_to_claim_michigan_and_florida_denver_will_burn&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');
}

})();




