




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": ""}, "b5cfd3a4b8cf7eacb68ce45fc57ab51a": {"username": "tvanel", "tumblr": "", "display_name": "tvanel", "url": "http://disqus.com/guest/b5cfd3a4b8cf7eacb68ce45fc57ab51a/", "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": ""}, "8f96e5ac552758523d509993c00aa0c1": {"username": "DWS", "tumblr": "", "display_name": "DWS", "url": "http://disqus.com/guest/8f96e5ac552758523d509993c00aa0c1/", "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": ""}, "9e52b9ab5d80ed9cb814245b329a6f49": {"username": "Torrance Stephens bka All-Mi-T", "tumblr": "", "display_name": "Torrance Stephens bka All-Mi-T", "url": "http://disqus.com/guest/9e52b9ab5d80ed9cb814245b329a6f49/", "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": ""}, "fdef04acc6c8ed82007bcc50969db3c4": {"username": "jon", "tumblr": "", "display_name": "jon", "url": "http://disqus.com/guest/fdef04acc6c8ed82007bcc50969db3c4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9bf0971c139c9dc33659e8ed441e4f5e": {"username": "Craig Hickman", "tumblr": "", "display_name": "Craig Hickman", "url": "http://disqus.com/guest/9bf0971c139c9dc33659e8ed441e4f5e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "abae42e5f15036a8e5fb7c96309de1b3": {"username": "marc", "tumblr": "", "display_name": "marc", "url": "http://disqus.com/guest/abae42e5f15036a8e5fb7c96309de1b3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "76b58ad1c4f690412f727dfc03ba154b": {"username": "PositivBlack", "tumblr": "", "display_name": "PositivBlack", "url": "http://disqus.com/guest/76b58ad1c4f690412f727dfc03ba154b/", "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": ""}, "6aa3ee71bc9714917dc34dde9e4e2b41": {"username": "Felicia", "tumblr": "", "display_name": "Felicia", "url": "http://disqus.com/guest/6aa3ee71bc9714917dc34dde9e4e2b41/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4b7e06dfa072e954c98abbc8a39deaaa": {"username": "Big Mik", "tumblr": "", "display_name": "Big Mik", "url": "http://disqus.com/guest/4b7e06dfa072e954c98abbc8a39deaaa/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0183bc94f5be8b9ec79636f3f2174ff5": {"username": "D.", "tumblr": "", "display_name": "D.", "url": "http://disqus.com/guest/0183bc94f5be8b9ec79636f3f2174ff5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "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": ""}, "93f7d5482c73e626b3c1aa6eb2a6ed8f": {"username": "scruncher", "tumblr": "", "display_name": "scruncher", "url": "http://disqus.com/guest/93f7d5482c73e626b3c1aa6eb2a6ed8f/", "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": ""}, "8a2d6caafd9b7800b7d657a7d3470f96": {"username": "Jack Turner", "tumblr": "", "display_name": "Jack Turner", "url": "http://disqus.com/guest/8a2d6caafd9b7800b7d657a7d3470f96/", "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": ""}, "3580acf03b0e2b7f45dddfa3d1f96215": {"username": "GoldenAh", "tumblr": "", "display_name": "GoldenAh", "url": "http://disqus.com/guest/3580acf03b0e2b7f45dddfa3d1f96215/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cef9eb42468b89132d3189522468fc67": {"username": "gcee", "tumblr": "", "display_name": "gcee", "url": "http://disqus.com/guest/cef9eb42468b89132d3189522468fc67/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bf54624a85c38453c18084d1b669294b": {"username": "Fat Lady", "tumblr": "", "display_name": "Fat Lady", "url": "http://disqus.com/guest/bf54624a85c38453c18084d1b669294b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "61b38052cdae3077225c223eee4a5ad9": {"username": "Webb", "tumblr": "", "display_name": "Webb", "url": "http://disqus.com/guest/61b38052cdae3077225c223eee4a5ad9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c74375717e9766067fbe352ea273cd11": {"username": "Steven D", "tumblr": "", "display_name": "Steven D", "url": "http://disqus.com/guest/c74375717e9766067fbe352ea273cd11/", "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": ""}, "b39a275e838203d0f4f3c15e82eb6719": {"username": "Lolo", "tumblr": "", "display_name": "Lolo", "url": "http://disqus.com/guest/b39a275e838203d0f4f3c15e82eb6719/", "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": ""}, "4e07f6009cbd9fd66fa8ac097e760e4b": {"username": "Anderkoo", "tumblr": "", "display_name": "Anderkoo", "url": "http://disqus.com/guest/4e07f6009cbd9fd66fa8ac097e760e4b/", "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": ""}, "2c77dce262e6f7f109da52a9c2519630": {"username": "raymond", "tumblr": "", "display_name": "raymond", "url": "http://disqus.com/guest/2c77dce262e6f7f109da52a9c2519630/", "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": ""}, "d087c5d149453c1db87a76ee583d3b80": {"username": "Kitty", "tumblr": "", "display_name": "Kitty", "url": "http://disqus.com/guest/d087c5d149453c1db87a76ee583d3b80/", "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": ""}, "7f306b3009c480dcd5fc7baf547d1b80": {"username": "BigAssBelle", "tumblr": "", "display_name": "BigAssBelle", "url": "http://disqus.com/guest/7f306b3009c480dcd5fc7baf547d1b80/", "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": ""}, "c0503647f8088b08f4996f39cd0531f4": {"username": "LexusOakland", "tumblr": "", "display_name": "LexusOakland", "url": "http://disqus.com/guest/c0503647f8088b08f4996f39cd0531f4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "aedda92d645e540d5d4d78a25c550ffc": {"username": "Plantsmantx", "tumblr": "", "display_name": "Plantsmantx", "url": "http://disqus.com/guest/aedda92d645e540d5d4d78a25c550ffc/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9055984e3ae2a1237431b0163edaa898": {"username": "khia213", "tumblr": "", "display_name": "khia213", "url": "http://disqus.com/guest/9055984e3ae2a1237431b0163edaa898/", "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": ""}, "5d272e34112c99bb6d49819f7492fb7c": {"username": "Lee Coles", "tumblr": "", "display_name": "Lee Coles", "url": "http://disqus.com/guest/5d272e34112c99bb6d49819f7492fb7c/", "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": ""}, "78f95c0a478953601d04cd3c4341ff79": {"username": "joe in oklahoma", "tumblr": "", "display_name": "joe in oklahoma", "url": "http://disqus.com/guest/78f95c0a478953601d04cd3c4341ff79/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ae84a1f516965138dcc59937fe7a7ac1": {"username": "N. Mahana", "tumblr": "", "display_name": "N. Mahana", "url": "http://disqus.com/guest/ae84a1f516965138dcc59937fe7a7ac1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c60cf267cb7a0392bdb4a893a5ee5c7c": {"username": "NMP", "tumblr": "", "display_name": "NMP", "url": "http://disqus.com/guest/c60cf267cb7a0392bdb4a893a5ee5c7c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1572c9b90152e199379cfb228c0cc759": {"username": "heartsandflowers", "tumblr": "", "display_name": "heartsandflowers", "url": "http://disqus.com/guest/1572c9b90152e199379cfb228c0cc759/", "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": ""}, "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": ""}, "0a06a144bb0d662b10cd080807020b7b": {"username": "Tundun Adeyemo", "tumblr": "", "display_name": "Tundun Adeyemo", "url": "http://disqus.com/guest/0a06a144bb0d662b10cd080807020b7b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Jack and Jill Politics", "streaming_realtime": false, "url": "jackandjillpolitics", "allow_anon_post": false, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "jackandjillpolitics", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-09_16:29:45", "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": {"1961610": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sore throat...gargle every hour with warm salty water, or Listerine if you're macho.  Garlic capsules are good for colds.<br></br><br>Maybe after all this chaos something new and good will blossom.  Hang in there Jack!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_14:42:00", "killed": false, "user_key": "0e63fda3bc8752465623f674ffcc5f40", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961611": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good news:<br></br><br>Obama is giving a press conference, his first in a long time, in Indiana right now and he is putting it down!</br><br></br><br>He's forceful and calm and seemed completely unrattled by PA and all the spin about it.</br><br></br><br>But his best answer came to a question about him being cast as a wimp who can't stand the heat.</br><br></br><br>I can't provide a verbatim, but his response was something like:</br><br></br><br>\"Look, I've been a fighter for 20 years on behalf of working people. Clinton and President Clinton have complained the most about the media and the debates and whatever else throughout this campaign. A person who's a fighter doesn't need to talk about it. They don't have to keep using bluster and rhetoric about obliterating and fighting. The people don't care about that, they care about your record for fighting on behalf of their best interests. I've been doing that for 20 years.\"</br><br></br><br>He also said he will close this primary contest out when he wins it. Meantime, he said campaigning hard in states like Ohio and PA where Clinton had the support of their governors and started with huge leads that he closed on was great for his organization in November, especially since those same politicos will back him in the general.</br><br></br><br>He also said he doesn't get too up when the campaign is up or too down when the campaign is down. He just keeps plugging away and getting his message out there.</br><br></br><br>Tough questions; great answers. And he appeared well-rested even after last night's loss.</br><br></br><br>I wonder what the MSM will take from it.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_14:50:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961612": {"up_voted": false, "ip": "", "has_replies": false, "message": "thank you so much craig for posting that. it gives me strength and confidence. sounds something like what I said too. clearly obama reads jack and jill politics!<br></br><br>all he had to do was recommend garlic capsules and we'd know for sure he's down.</br><br></br><br>i'm off to sleep in the sun. peace my people. peace.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_14:54:00", "killed": false, "user_key": "8a2d6caafd9b7800b7d657a7d3470f96", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961613": {"up_voted": false, "ip": "", "has_replies": false, "message": "MSM is saying that Indiana is the next key contest. Guess they figure since Mrs. Nixon has a good chance there, it's become a \"key contest\".<br></br><br>The RNC at McCain's urging has agreed for now to not run the Wright/Obama ad (and don't really have the money to), but the cable news programs have been running it all day.</br><br></br><br>Free.</br><br></br><br>It's another poor ad with very little impact.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_14:54:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961614": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think, right or wrong, Hillary voters (mainly women) are upset with Obama like we are upset with Clinton.<br></br><br>They view Obama as an inexperienced young man who is getting an incredible shot at the Presidency due to his gender.  That bothers women.  </br><br></br><br>Blacks are upset with the Clintons because they have used their whiteness (or Obama's blackness) to elevate themselves politically.  That bothers blacks.</br><br></br><br>I hope, though, that you don't stop blogging about politics.  It's the reason I come here, because I find this to be a rare spot on the internet where I see intelligent black people discussing politics and being very candid.</br><br></br><br>Let's also not be completely unreasonable here.  No one was complaining when Obama racked up twelve straight victories over the course of an entire month.  </br><br></br><br>It's understandable that people are angry and tired, but I find myself consistently less angry and tired when I come to this blog and exchange viewpoints with many like-minded people.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_14:56: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}, "1961615": {"up_voted": false, "ip": "", "has_replies": false, "message": "Baratunde, the way u feel resonates with the way I feel and I am not even caught up all the way like u are. <br></br><br>U need to take care of Urself...</br><br>  and get back in the race. Rest, eat and sleep.  We cannot give up yet on our  Barack Obama. </br><br></br><br>People like me and many, many others need pple like u who are on the front line to keep the Obama trail blazing.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_14:57: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}, "1961616": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jack,<br></br><br>As I read the headline \"why can't Obama seal the deal?\"  I thought about how his campaign is a reflection of efforts African Americans make to succeed and the resistance we often encounter despite having the education and  experience.</br><br></br><br>While we have to be 3 times smarter, we are told so \"Oh stop whining\", or look at the unfair advantage \"they\" are getting.  Obama's campaign is our struggle amplified for the world to see.</br><br></br><br>We have to be strong to make it through and like you said so does he.  Generations before us have done it... we can too!  Hang in there.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_14:58:00", "killed": false, "user_key": "8f96e5ac552758523d509993c00aa0c1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961617": {"up_voted": false, "ip": "", "has_replies": false, "message": "Get yourself healthy. I went through this last month with a week of the flu followed by two weeks of a bacterial infection caused in part by all the damn stress this stupid campaign is causing. Take a few days away from the news shows, the blogs and anything that will make you upset and just relax and get well.<br></br><br> </br><br></br><br>You and your partner have a great blog here, and I'm a big fan.</br><br></br><br>Steven D of <a href=\"http://www.boomantribune.com/\" rel=\"nofollow\">Booman Tribune</a></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_15:00:00", "killed": false, "user_key": "c74375717e9766067fbe352ea273cd11", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961618": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Excuse me, but what on Earth did Obama do to these people? Are they so offended by his positive message and talk of hope and massive restraint in the face of withering GOP attacks from a member of his own party? Does the fact that he has not stooped to her level cause that much rage? Really? What would these people say if he actually did attack her?</i><br></br><br>Thank you for expressing this!</br><br></br><br>I'm angry at the Clintons because of low rent crap like: \"he's not muslim...as far as I know\", \"he won't stand up for women's rights\", \"SHAME ON YOU BARACK OBAMA!\", \"Jesse Jackson won SC twice\" and the list goes on.</br><br></br><br>Hillary's core supporters are angry at Obama because he is winning. They feel he has no right to win, especially this being Hillary's year and all.  She deserves it because it's her turn (huh?  try telling Feinstein, Pelosi, Dodd, Biden, and on and on).  She deserves it because she was humiliated (by Bill) and hounded by the republicans (wow, what an inspiring reason!).  Oh, and Obama gave Hillary the finger (how retarded can these people be?)</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_15:00: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}, "1961619": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes, I agree <a href=\"http://Jackandjillpolitics.com\" rel=\"nofollow\">Jackandjillpolitics.com</a>, has become a daily favourite of mine for its articulacy and analysis of the Democratic race.I have a feeling as my sis said 'Obama is a comeback kid' He will make a comeback. We cannot give up on him right now.And true, after 12 primaries.........and no compliants, we'll stand by him till the sun shines on us and he becomes The democratic nominee.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_15:03:00", "killed": false, "user_key": "0a06a144bb0d662b10cd080807020b7b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961620": {"up_voted": false, "ip": "", "has_replies": false, "message": "Amen Jack,<br></br><br>You've earned a well-deserved rest.   </br><br></br><br>Now it's time for the superdelegates to get some backbone and take a stand.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_15:06:00", "killed": false, "user_key": "61b38052cdae3077225c223eee4a5ad9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961621": {"up_voted": false, "ip": "", "has_replies": false, "message": "Please don't stop blogging this race!  I know you're tired and disappointed but you (and all of us) have to stay with it.  The Clintons want to win ths war by attrition.  They want us to sit down and say that this is just the same old thing and it can't be changed.  If we give up, they win.<br></br><br>I'll get past my current disappointment by tomorrow.  I'll be writing my usual bi-weekly check to Obama on Friday.  And I'll keep coming to this site for the brillant and insightful commentary that you bring.  Don't let me down!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_15:06:00", "killed": false, "user_key": "9055984e3ae2a1237431b0163edaa898", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961622": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for this post, I think it sums up a lot in the way of exhaustion for a great number of us (neophytes and lifelong junkies alike. I also agree this is the spot for me for intelligent, unapologetically frank, black discussion of todays issues.<br></br><br>big m, you said \" Let's also not be completely unreasonable here. No one was complaining when Obama racked up twelve straight victories over the course of an entire month.\"</br><br></br><br>Well I beg to differ, many of us were complaining that if the names were reversed after each successive win the powers that be would surely be singing in harmony for Senator Obama to get out of the race. That said, I tend to rest on the fact that I started this adventure hith only a little hope, and that has gotten stronger, but my doubts about America's ability to recognize and deal with it's original sin still hold sway!!!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_15:12:00", "killed": false, "user_key": "cef9eb42468b89132d3189522468fc67", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961623": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anyone have any links to Obama's press conference? TIA.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_15:17:00", "killed": false, "user_key": "93f7d5482c73e626b3c1aa6eb2a6ed8f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961624": {"up_voted": false, "ip": "", "has_replies": false, "message": "Craig,<br>That's the NC GOP's ad, not the RNC. The distinction's important, as the ad is really about two democratic candidates for governor in NC.</br><br></br><br>Of course, <i><b>THAT</b></i> aspect of the story will be completely lost.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_15:21:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961625": {"up_voted": false, "ip": "", "has_replies": false, "message": "As \"anything goes\" as girlfriend is, she has a point about The Big O's inability to win the states w/ the most electoral votes. And Ohio, demographically, is a microcosm (cross-section) of the U.S.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_15:21:00", "killed": false, "user_key": "5d272e34112c99bb6d49819f7492fb7c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961626": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh, and did you see that 50 former Edwards' backers came out in support of Obama? <br></br><br>And that Bill C. lost his temper with a reporter on tape?</br><br></br><br>It's all good.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_15:21:00", "killed": false, "user_key": "93f7d5482c73e626b3c1aa6eb2a6ed8f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961627": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jack... you spoke my heart when you wrote today. I woke feeling sad and beat up and so damned tired... so badly wanting it to be over. That said, I hope, as others here have written, that you rest, regroup and continue to provide my first post-coffee stop in the morning (how selfish of me is that?!)... Until then, take comfort in the group of supporters here, who deeply appreciate the grounded manner which you enrich our understanding and provide a forum of sane and honest discussion.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_15:26:00", "killed": false, "user_key": "c0503647f8088b08f4996f39cd0531f4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961628": {"up_voted": false, "ip": "", "has_replies": false, "message": "gcee,<br></br><br>I know that people were upset by that (MSM coverage of Clinton), but I was more referring to people's attitude towards the election at the time.  We weren't saying we are too tired to press on, or we refuse to watch the coverage, or we will stop disucssing politics on the board...duing the month of February, everyone was chanting \"OBAMA, OBAMA, OBAMA!\"</br><br></br><br>So all I'm saying is this process ebbs and flows.  There will be highs and lows.  But you can't get too down on the lows, and you can't get too cocky on the highs.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_15:33: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}, "1961629": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jack,<br></br><br>Peace and Strength while you rest up and recuperate.  It's still good and right now there are others to carry while you rest.  <a href=\"http://www.electionreturns.state.pa.us/\" rel=\"nofollow\">http://www.electionreturns.state.pa.us/</a> According to the state of PA she got a single digit victory, which is what we were working for, in all reality.</br><br></br><br>Did we hope and dream of more?  Well yes!  But this here 8.6% is fiiiiine for now.</br><br></br><br>Everything you just posted here is truth and just know that while you're not the only one of us feeling like this today (oh my legs ache and my house ...) but we keep growing more plentiful and refining our tactics as we go.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_15:33:00", "killed": false, "user_key": "b39a275e838203d0f4f3c15e82eb6719", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961630": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Lee Coles said... <br>As \"anything goes\" as girlfriend is, she has a point about The Big O's inability to win the states w/ the most electoral votes. And Ohio, demographically, is a microcosm (cross-section) of the U.S.</br></i><br></br><br>No, she does not have a point.  Unless her point is to come across as an idiot.  Obama losing big state primaries like CA and NY does not mean he'll lose them in the general.  Using her logic, that means she'll lose IL to McCain. I don't think so.  As to states like OH, PA or even FL for that matter - well, both Clinton and Obama could easily lose them in the GE.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_15:44: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}, "1961631": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jack,<br></br><br>Great post and I feel like many others on this site. Please get well and keep on blogging. You are my CNN, while the MSM is going down in flames, you and many other bolgs out there are keeping us really informed.</br><br></br><br>Thanks so much!!!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_15:50:00", "killed": false, "user_key": "4b7e06dfa072e954c98abbc8a39deaaa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961632": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>That's the NC GOP's ad, not the RNC.</i><br></br><br>If you think I believe that, you take me for a fool.</br><br></br><br>The RNC is slick. McCain is too. They get to play good cop/bad cop with the NC Republican party and its leader, and the ad gets to be aired for free on cable news until somebody can raise enough money to air it in the NC media market.</br><br></br><br>Obama's relationship to Wright is the subject of the ad. Therefore it's not ONLY about the gubernatorial race. It's about the presidential primary coming up in two weeks that the Republicans want Mrs. Nixon to win or at least contest closely.  </br><br></br><br>Slick. But not that slick. It's pretty transparent. Especially since the ad and the \"controversy\" around it is running every 20 minutes on MSNBC as I type this.</br><br></br><br>But my question was simple: Do you think the ad is effective?</br><br></br><br>I think it's tired and amateur and that's me.</br><br></br><br>But it's keeping a hot controversy alive, a controversy that Obama has addressed over and over, sometimes better than others, and he will certainly have to address it again in NC simply because this ad is/will run.</br><br></br><br>I wasn't born yesterday.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_15:59:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961633": {"up_voted": false, "ip": "", "has_replies": false, "message": "As \"anything goes\" as girlfriend is, she has a point about The Big O's inability to win the states w/ the most electoral votes. And Ohio, demographically, is a microcosm (cross-section) of the U.S.<br></br><br>::</br><br></br><br>No she doesn't. And Missouri is more of a microcosm of US than is Ohio.</br><br></br><br>Electoral votes don't have anything to do with a Democratic primary. </br><br></br><br>Only delegates. Which are similar to electoral votes. </br><br></br><br>It's a race for delegates. That's it.</br><br></br><br>And Obama's delegate vote lead is insurmountable.</br><br></br><br>Her arguments don't hold water.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_16:02:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961634": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post Jack, it's almost like you're reading my mind.  I'm also worn out from all the haterade being passed around, so it's time for my own news blackout for the next couple of weeks (KO included).<br></br><br>But having said that it really is all over but the shouting for Hillary, so it's all good in the end.</br><br></br><br><i>Take a few days away from the news shows, the blogs and anything that will make you upset and just relax and get well.</i></br><br></br><br>Curling up on the couch with some classic sitcom DVDs is the best cure for whatever ails you.  Take as much time as you need to come back fresh and ready to raise hell.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_16:27:00", "killed": false, "user_key": "d087c5d149453c1db87a76ee583d3b80", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961635": {"up_voted": false, "ip": "", "has_replies": false, "message": "Okay. I think you need to take a break. Seriously. <br></br><br>Lookie, here. The fact is that there was no way he was going to win every state--let alone a state that has nearly the same demographic characteristics of Ohio. Two states that are more like each other than any other state in the union--except for other states in the Appalacia region. And nobody, including the Obama campaign thought that PA would go in the win column. The ideas was to close the gap--which they did reducing it by more than 13 points. </br><br></br><br>This right here is chess, not checkers and we have to be patient enough to get to the end--whatever it takes. </br><br></br><br>Lastly, so what he lost two in a row? Are you ready to cash in your sense of hope to trade it in for Hillary? Not me. I have yet to hear a Hillary supporter, as of late, make a fact based rational for supporting her.</br><br></br><br>12 in a row--she has two in a row. </br><br></br><br>She has branding and name recognition and whether we like it or not, alot of Americans just don't pay attention to the detail. </br><br></br><br>But if we supporters of Obama give up, when the going gets tough. Well, Clinton will in fact, be right. Won't she?</br><br></br><br>Now, go drink some tea, put in a movie and relax. We still got time.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_16:29: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}, "1961636": {"up_voted": false, "ip": "", "has_replies": false, "message": "Craig,<br>That's real; McCain AND the RNC have pretty much denounced it. Being an independent entity, NC GOP pretty much told them to kick rocks.</br><br></br><br>On the effectiveness...not sure.</br><br></br><br>The ad basically equates their gubernatorial (sp?) candidates and their controversial relationships with Obama and his. </br><br></br><br>That's a suspect analogy (and I think you/I can agree to that, though we'll disagree on why we think it's suspect).</br><br></br><br>I've said before that the easiest way to get a problem off the front page is to stop talking about it, especially if you've already addressed it.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_16:31:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961637": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jack \"Baratunde\" I hope u get some rest and change your mind.<br></br><br>Let\u2019s put this \"win\" into proper perspective. She simply held serve last night.</br><br></br><br>Obama is running vs. Bill, Hillary, McCain, the Republican machine, and the MSM! </br><br></br><br>He was 20+ points down in PA, yet he was able to narrow the gap to under ten pts. </br><br></br><br>Yes he is getting roughed up but he needs it--better he learns now then in November. He basically waltzed in the Senate unopposed (Alan keys?)</br><br></br><br>IND and NC will be a different story. </br><br></br><br>Today McCain asked the NC GOP to stop running an attack ad featuring Rev. Wright--Why? It would open him up for John Hagee and Rod Parsley questions-</br><br></br><br>Lastly did u think this would be easy?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_16:31:00", "killed": false, "user_key": "b5cfd3a4b8cf7eacb68ce45fc57ab51a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961638": {"up_voted": false, "ip": "", "has_replies": false, "message": "Did anybody just see that?<br></br><br>Obama's strongest surrogate just blasted Contessa (sp?) Brewer on MSNBC for \"dutifully covering\" the bitter comments three times while he was standing there waiting to be interviewed.</br><br></br><br>He blasted the media like no Obama surrogate has and when challenged by Brewer he practically shut her up with reason.</br><br></br><br>If anybody can capture it, please post it for all to see. </br><br></br><br>It was beautiful.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_16:35:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961639": {"up_voted": false, "ip": "", "has_replies": false, "message": "Isn't the Trinity tape copyrighted?  I don't understand how they can loop it unless it falls under fair use.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_16:50: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}, "1961640": {"up_voted": false, "ip": "", "has_replies": false, "message": "Forgive my language in advance; I am my wits end, not Obama lossing PA - expected - but about this craziness, lying, race-bating, slanted media coverage and on and on and on.<br></br><br>I think it is time for them to turn Michelle loose on Hillary's ass.</br><br></br><br>I'm sure in climb up the professional ladder, she has encountered many many women like Hillary.</br><br></br><br>Barack is a gentleman and no doubt respects Hillary as a woman and clearly would rather talk things out than scratch them out.</br><br></br><br>I think Michelle, as a woman, could handle Hillary in a woman's way.</br><br></br><br>Ladies, how many times have you had to handle someone like Hillary during your career and come out okay.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_16:54:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961641": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jack<br></br><br>Get some rest feel better and know that we're holding it down for you.</br><br></br><br>We'll be okay.</br><br></br><br>He'll be okay.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_17:03: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}, "1961642": {"up_voted": false, "ip": "", "has_replies": false, "message": "ms. martin,<br></br><br>Yeah, I usually came out okay but I found women like Hillary particularly vicious and vindictive.  So I often won the battle but not the war.  </br><br></br><br>As we all know those crocodile tears can make folks tune out logic.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_17:04:00", "killed": false, "user_key": "8f96e5ac552758523d509993c00aa0c1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961643": {"up_voted": false, "ip": "", "has_replies": false, "message": "You all need to decompress. McCain already tried to nix a Jeremiah Wright ad in NC, so this is all being fed by Hillary but guess what--Obama's going to have to counter. He's going to have to mention Vin Foster, and the pardons and Whitewater. If he's artful and assertive he can pull that off. If not, then he looks like her. <br></br><br>Frankly, she will destroy the party rather than let this go. I worked for McCain in 2000. I'll do it again if she is the nominee. I may even do it if the Democrats are so crippled that it's better to put Barack out of his misery like a wounded dog. This is what it's coming down to.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_17:07: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}, "1961644": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jack...you get well.  Take the time you need to nurture your spirit, mind and body. <br></br><br>I absolutely LOVE JJP.  Since I found the site a few months ago, I visit multiple times on a daily basis.</br><br></br><br>The insight you and Jill have is amazing.  You've allowed me, as  a US expat in the UK, to keep my finger on the pulse of this election.</br><br></br><br>Keep doing what you're doing.  You guys rock!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_17:24:00", "killed": false, "user_key": "76b58ad1c4f690412f727dfc03ba154b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961645": {"up_voted": false, "ip": "", "has_replies": false, "message": "Philly talk show hosts, one white and one Black, think Obama could've made up his 200,000 vote deficit in PA if he'd used \"street money\" to help get out the vote. Apparently, turnout in the Black precincts in Philly was big but not huge.<br></br><br>Interesting.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_17:24:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961646": {"up_voted": false, "ip": "", "has_replies": false, "message": "Craig Hickman;<br></br><br>I think he did the right thing by not playing politics as usual.</br><br></br><br>The media would have been all over him if he had.  Casting him as the typical politician.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_17:28: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}, "1961647": {"up_voted": false, "ip": "", "has_replies": false, "message": "Cut and paste from another board.  Strong stuff indeed:<br></br><br>The US deserves Hillary Clinton for their President. I'm serious. We hate the facts. We hate the truth. We love to be part of the mob and beat down on those damn free thinkers. We are a nation of bullies who love to pile on the new guy and then laugh about it later while convincing ourselves that they deserved it. We'd prefer to be told what to do and what to think than decide for ourselves. Even when we are shown the lie, we will still accept it. We are her people. Obama thinks too highly of us.</br><br></br><br>Is there any doubt AT ALL in anyone's mind that Hillary and/or Bill Clinton will lie at any opportunity if they believe it will serve them better than the truth? Be it over sexual relations with 'that' woman. I supported NAFTA while I was against it, or was it that she was against NAFTA while she supported it? Bringing peace to Northern Ireland and Bosnia. Sniper fire. Taxes. White House experience, 3 a.m. calls. I heard the recording of Bill Clinton saying that the Obama Campaign played the race card, and hours later he denied saying it at all. That has been a running theme in this campaign. Lay out an accusation to the press of active wrongdoing on the part of the Obama campaign, no proof, mind you, only an accusation and then pretend you said no such thing when confronted with the fact that the accusation is unfounded.</br><br></br><br>The press is complicit. the bigger the whopper, the more coverage it will get. Was the Rev. Wright thing, or the bitter comments, really that much of a story or did they become the big story because everyone felt a need to tear down the new guy. The fact the Hillary Clinton lied, or misspoke about her trip to Bosnia did not get half the coverage of Wright. The fact that she said quite clearly that she would commit US troops to any Mid-East conflict and directly threatened Iran (who according to the NIE has no viable nuke program, the NIE was right about Iraq, I see no reason to doubt them here). No press, no massive outcry of war hawkishness, foreign policy naivet\u00e9, no pre-emptive rush to war, again.</br><br></br><br>Hillary Clinton has lied to us, hidden things from us, misled us on her policies and positions. Has all but ceased presenting the merits of her case to be the President in favor of attacking her opponent to make you vote against him rather than for her. She knows what we are; scared monkeys that wait for the crack of the whip to know which way to jump instead of selecting a path for ourselves that will lead away from that torture all together.</br><br></br><br>Hillary Clinton says she is only doing what the Republicans were going to do against Obama anyway. If that is the case, what makes her different from any other Republican? what makes her different from George Bush for that matter? Her plans for social security is the same as his, form a committee and wait. Attacking Iran is on her agenda, the same as his. She will listen to the Generals on the ground in Iraq to decide what to do, just as he does. She has made impossible promises during the campaign that the office of the President cannot deliver on. When they evaporate and she is branded a liar, she will say she only misspoke, or that it is 'their' fault, or she will simply gloss over it and present a new shiny thing to get our attention. HRC is the secret Republican candidate. Obama is the only candidate left in the race that does not have a Republican agenda and does not use republican tactics. Pointing and blaming to win at politics has been successful for a long time.</br><br></br><br>I'll say it again. We are a nation of bullies and thugs. We will follow the person who is picking on the other guy, because we don't want them picking on us. As a mob we will accept lies for truth if we hear it loud and long enough, even when the facts are held up to us brightly.</br><br></br><br>Here are some examples of some truths that people don't care about and find it more acceptable to believe the lie:</br><br></br><br>Obama is and has not been a Muslim, in faith or practice. - There has never been anything other than innuendo to suggest otherwise. He was not sworn in on the Koran.</br><br></br><br>Obama loves America. - Not just because he says it, but because for over 20 years he has worked avidly on the behalf of his fellow citizens. If you believe that the end all be all of patriotism is encompassed by a lapel pin, that is exactly what the rising socialist party in Germany believed in the 30's when they required their members to wear their pins to prove loyalty.</br><br></br><br>Obama is not an elitist. - He grew up with divorced parents without any great wealth. Went to school on scholarship and student loans. Did not have significant financial success until after publishing a book. Still the least wealthy candidate in the race. That said being elite is a good thing, he is well educated, articulate, and intelligent, with high levels of compassion and empathy and has a highly organized and tactical mind. We should want someone who is the best of the best, or elite, to be the President. Of the three remaining candidates, I would say that Obama has the most and most recent experience actually working on the front lines for the people in this country.</br><br></br><br>Not everyone Obama ever knew or met tells him what to think, or will somehow have influence over him as President. - We all know people that we have significant differences with, some we work with, some we associate with, some we know in passing. Rarely could any of them dictate to us what we think and believe. Certainly even fewer than that would be able to tell us how we do our jobs. No other candidate is being held to that standard.</br><br></br><br>Obama has not been vetted - Please find me another candidate that has had his patriotism questioned so openly and baldly. Show me another candidate who has had investigations into his life and his writings played across the press going back to his days in kindergarten. Find me another candidate that had so little to be found in his own life to attack that the Republican opposition, including Hillary Clinton has had to resort to not only making things up out of whole cloth but also attacking anyone he knew for longer than 10 minutes for something they may have said or done, sometimes prior to ever having met the candidate.</br><br></br><br>The Republicans and HRC are counting on people to not think. To be afraid, to not trust what is different. To listen more to a 30 second commercial that not so subtly and completely falsely tries to connect her opponent to a terrorist. Obama thinks that you are better than that, that you will read the positions and policies and make a decision on what is best for the country.</br><br></br><br>I know better. HRC and the Republicans want to incite a lynch mob and are doing a good job with it. Like that lynch mob you will surely feel guilty tomorrow, maybe even a little ashamed for being so easily led, but you are marching along today, chest puffed out and holding your heads high.</br><br></br><br>If you believe the polls, over half the registered democrats believe her to be untrustworthy, nearly 60% in the last poll. A blip on the news, Obama's bowling score got more coverage. yet she continues to be competitive. Why? Because Americans know they can trust a lying politician to lie and can accept that but a truthful politician cannot be withstood. Someone who calls us to be our better selves must be defeated, because to be our better selves would force us to face that we have been less than we should have been, and we can't have that.</br><br></br><br>Hillary Clinton has been clear that she is willing to win at any cost. While we may want to admire that sentiment, take a moment to think about it. She is willing to sacrifice anything and everything to win. The reason this sounds familiar is because it is the same philosophy the current administration has of its agenda.</br><br></br><br>You'll probably win HRC. You will do whatever is necessary to do so, and your opponent will continue to appeal to our better angles in the false belief that they are there to hear him. Americans do not want the audacity of hope. They do not want responsibility, they do not want truth. It is easier to mumble \"No we can't\" than the other thing. We crave the juicy gossip, the innuendo, and the boldest of lies, the cheap shot, it is just more entertaining. Hillary likes to keep us beating up on the new guy, because she feels she has already gotten her lumps. In the face of not having anything to beat him up on, she can make stuff up, we don't care. we just prefer to beat someone down than lift, even ourselves, up.</br><br></br><br>Obama, America doesn't want hope. They want grist for the mill. Call Hillary Clinton the alternate Republican candidate. Tell them if it walks, talks and campaigns like a Republican...Flat our call her a racist for associating with racists. Say she is an elitist of the first order that hasn't done an honest day's hard work in her adult life. Call her a warmonger who does not truly regret or apologize for her vote to go to war and eagerly awaits the chance to bomb Iran. That she has pimped her daughter and ridden the coattails of her philandering husband to win an election. Call her a liar to her face at the next debate.</br><br></br><br>By going so negative, the press will brand you a liar on you mission of change, THEN American will trust you.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_17:58: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}, "1961648": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jack as a singer here a few things I do to help boost my immune system:<br></br><br>Keep in mind while you travel that eating local grown fresh honey contains antigens to that area and help you stay healthy.</br><br> </br><br>1. Peel and Boil fresh ginger to make a tea and add honey and lemon.  </br><br></br><br>2. Emergen - C or similar</br><br></br><br>3. Buy a neti pot to flush your entire sinus cavity OR you can buy a organic saline nasal spray</br><br></br><br>4. Use a dehumidifier regularly and a clean air filter</br><br></br><br>5. Tiger Balm or Vicks Vapo-Rub</br><br></br><br>6. Chicken soup - it's been scientifically proven. If you don't eat meat I suppose you could just do the broth and vegies.</br><br></br><br>7. 10-15 of deep breathing and mediative down time</br><br></br><br>8. 10 glasses of water per day</br><br></br><br>9. Positive Thoughts. </br><br></br><br>10. Prayer</br><br></br><br>Those Hillary supporters would have never said that about John Edwards. We have been given an opportunity to fix so many problems with this country and it will be a long battle. If it had been easy it wouldn't mean as much! I am positive but I also know we have free will and historically every current superpower falls. So this is the moment where we can point to our demise or our rebirth.</br><br>Seriously I don't know how Obama does it. He is always in great spirits, looks rested and hasn't been sick yet. Those are in support of restoring morality and justice to this country can not give up. Evil is always on the look out and weak-willed people are easily manipulated. We have to remain vigilant!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_18:05:00", "killed": false, "user_key": "1572c9b90152e199379cfb228c0cc759", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961649": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jack, get well and continue blogging.  This place is a respite for me because we all (whether Republcan or Democrat; Pro-Clinton, Pro-McCain, or Pro-Obama) have the same experiences as people of color.<br></br><br>I think most of us are depressed because we've seen how two great politicians have been dragged through the mud--Hillary did it to her self by becoming a Republican-lite candidate.  And there's no end to this mess.</br><br></br><br>As someone earlier said, it's never been easy for black folk.  But I have to believe that once Obama puts Clinton away, he will become president because his opponent is so weak.</br><br></br><br>So keep up the hope everbody--donate money to Obama's campaign, phonebank for him, and if you live in or near any of the upcoming states, get out the vote for him.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_18:26:00", "killed": false, "user_key": "6aa3ee71bc9714917dc34dde9e4e2b41", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961650": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ heartsandflowers<br></br><br>..Barack was blowing his nose on the stump a couple months ago.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_18:27:00", "killed": false, "user_key": "0e63fda3bc8752465623f674ffcc5f40", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961651": {"up_voted": false, "ip": "", "has_replies": false, "message": "I for one will probably be on a media blackout for the next two weeks.  One of the reasons I feel the networks are in the tank for Hillary is because they NEED her to become our nominee.  If Hillary thinks that Monica and the blue dress is dead she will be in for a heap of a surprise. If Hillary is our nominee we as a county loose. Hillary's negatives are too high to win and the Republicans know that.  Why is it that John McCain is now trying to court the African American vote?  Hillary has shown she doesn't want our vote and probably thinks she can win without it hoping that the Hispanic vote will carry her into the White House. John McCain is thinking the African Americans will want someone to vote for and he would be a better alternate that Hillary. I think Hillary has pissed on African Americans to the point of no return. I will Not give up on Barack not now!! <br></br><br>Barack 08</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_18:43: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}, "1961652": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jack,<br>Take care of yourself.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_19:32: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}, "1961653": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jack,<br></br><br>You are probably one of the most eloguent men on the planet.  Your eloguence is even reflected in your anger.  You and Senator Obama are very similar in that way, but that's part of his problem.</br><br></br><br>The primary reason that Senator McCain's notorious temper hasn't hurt him with voters is that they respect it.  The same goes for Hillary Clinton.  They can't stand her dirty tactics, but they begrudgingly respect her fighter instincts. White folks, specifically middle America, love a fighting spirit in their politicians.  </br><br></br><br>Now we all know that Senator Obama can not show a hint of anger without being branded 'the angry Black man', but that doesn't mean his coolness can't be accompanied by a clear determination to win.</br><br></br><br>He literally needs to become Michael Jordan, with all the charm, swagger and killer instinct.  Very rarely did Michael Jordan show anger or frustration on the court, but there was never a doubt--you could see it in his eyes--that he would do whatever it took to win.  He never talked trash in front of the cameras, but he was the biggest trash talker on the court.  We would see him smiling at Reggie Miller, but what we didn't hear was him telling Reggie Miller \"I'm going to rip your throat out.\"  He mastered quiet intimidation with a killer smile and grace.  Unfortunately, Senator Obama is coming off as quiet and intimidated by Hillary Clinton.</br><br></br><br>He's losing the respect of white men!  Even Chris Matthews is getting over his man crush.  </br><br></br><br>It's not totally his fault.  He can't be expected to do all the heavy lifting on his own.  The one clear advantage that Senator Clinton enjoys is having surrogates who will fight Jesus Christ if necessary on her behalf.  Senator Obama, on the other hand, has surrogates that appear to be hedging their bets on the slight chance she can take the nomination.</br><br></br><br>He needs more political surrogates like Representative Adam Smith of WA.  He is absolutely fantastic!  Unlike David Axelrod who allowed Tim Russert to repeat the LIE that Senator Obama did not put his hand over his heart during the pledge of allegiance, Rep. Smith has never allowed a false charge or criticism of Senator Obama to go unchallenged.</br><br></br><br>Senator Obama needs more Represenative Smiths and more David Geffens, political version of David Geffens that is.  Truer words have never been spoken when he said, \"all politicians lie, but the Clintons lie with such ease it's disturbing.\"  We need surrogates that are not afraid to exploit the character weakness of the Clintons.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_19:33:00", "killed": false, "user_key": "c60cf267cb7a0392bdb4a893a5ee5c7c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961654": {"up_voted": false, "ip": "", "has_replies": false, "message": "not to be pedantic, but they dont call it poly (many) Tricks", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_19:43:00", "killed": false, "user_key": "9e52b9ab5d80ed9cb814245b329a6f49", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961655": {"up_voted": false, "ip": "", "has_replies": false, "message": "What Obama needs is more experience.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_19: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}, "1961656": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just saw this post, I have had Jack and Jill open in my browser all day and didn't refresh the page, just the comment box *lol*<br></br><br>Take care of yourself, but please don't give up! What you write and what you do is making a difference. Example: all the people who comment here (including myself).</br><br></br><br>I know it's dispiriting to see what's transpiring in this primary election but as someone said...did we really think it would be easy??</br><br></br><br>Clinton may get her way but we right now Senator Obama is in the lead and that's what matters!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_19:49:00", "killed": false, "user_key": "ae84a1f516965138dcc59937fe7a7ac1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961657": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hillary has opened the floodgates for all kinds of attacks on Obama", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_19:51:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961658": {"up_voted": false, "ip": "", "has_replies": false, "message": "person on MSNBC was Congressman Adam Smith", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_19:53: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}, "1961659": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hillary is just not willing to do anything to win the nomination, to destroy the nominee, but she is also out to destroy the Democratic Party.  She is angry with Howard Dean, over the Florida and Michigan Primaries, and the perceive disloyalty amongst party insiders.  She never want Howard Dean to be the Chair of the DNC.   She needs the Florida and Michigan primaries  She despises to having to pander to these super-delegates.  She will destroy the party rather than let nomination go.  She clearly understands that she is creating schism within the Party", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_20:03:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961660": {"up_voted": false, "ip": "", "has_replies": false, "message": "I wonder how many non-black \"lurkers\" like me you have on this site and I've never posted since I'm always afraid that I don't have the right perspective or experience to comment, even though I almost ALWAYS agree with what's written here (living with a black man for 5 years has taught me plenty).  But your post made me brave enough to reply.  PLEASE DON'T STOP BLOGGING!!!  I feel your pain and frustration.  I go through the same emotions every single day when I turn the TV on.  And coming to this site has kept me grounded because you and your co-host always keep it real (even through the many times when I've wondered how you can keep from telling all the white folks to go...well you get my drift).<br>I love this blog and as a result I've sent many of my friends (white, black and hispanic) to this site.  Take a break if you must and get well...but please come back.  If they do steal the nomination, maybe there will be enough outrage out there to finally get a viable third party started.  You never know!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_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}, "1961661": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"As \"anything goes\" as girlfriend is, she has a point about The Big O's inability to win the states w/ the most electoral votes. And Ohio, demographically, is a microcosm (cross-section) of the U.S.\"<br></br><br>She may have a point about him not winning those states in a primary race. Also, she says this after not just engaging in the normal criticism of one's opponent that goes on in campaigns, she says it after \"othering\" him to the point where many of the people who voted for her in the primaries almost feel that voting for him in the general would be an act of treason against America. The kind of racial dynamics mentioned in the other post is clearly recognizable here. This particular one is the one where they push you into the mud, then denounce you for being dirty.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_21:12:00", "killed": false, "user_key": "aedda92d645e540d5d4d78a25c550ffc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961662": {"up_voted": false, "ip": "", "has_replies": false, "message": "Saw the final tally, not bad: north of 9%. Obama aimed for 10%. <br></br><br><b>These guys know what they are doing.</b> I wouldn't be surprised at the demographic / voting analysis going on with them.</br><br></br><br>The GE should be interesting. Using my poor math skills for the GE: I took out Billary's angry 20%. Obama was left with a hefty margin over total Republican votes. (I know all of them didn't come out.)</br><br></br><br>Independents are a wild card. Yet,  split their tally 50%-50% per candidate in the GE, and Obama carries the PA state.</br><br></br><br>This has been the pattern over a number of states he won early on. Dem. turnout has been incredible.</br><br></br><br>When the election coverage gets to you: watch something entertaining, read a good book, get a good night's sleep. Stress kills. Don't worry about things you cannot control. The media works on negative hype. They love this race, it's making them big bucks....</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_21:54:00", "killed": false, "user_key": "3580acf03b0e2b7f45dddfa3d1f96215", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961663": {"up_voted": false, "ip": "", "has_replies": false, "message": "don't despair, jack. it's going to be okay. when obama has the chance to speak without all of these distractions, people cannot help but be moved and changed by it. <br></br><br>this will happen. i know it will. don't give up.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-23_23:05:00", "killed": false, "user_key": "7f306b3009c480dcd5fc7baf547d1b80", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961664": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just want to second the advice that hearts and flowers gave - all excellent healing and preventative measures.  I would only ad zicam to that list.  <br></br><br>I empathize with how you're feeling - both physically and politically.  I am feeling much the same - fighting off a cold and battling a serious bought of Clintonitis - with distinct symptoms of apathy and despair. </br><br></br><br>I hope you feel better soon - body mind and spirit.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_01:02:00", "killed": false, "user_key": "bf54624a85c38453c18084d1b669294b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961665": {"up_voted": false, "ip": "", "has_replies": false, "message": "From Blacks4Barack...Regarding NEW STRATEGY !<br>CALL TODAY !!! Stress THE FACTS to DNC & SuperDelegates !(FACT IS: Clinton Has Lost ENTIRE BLACK VOTE !)</br><br></br><br>It is absolutely amazing how the media is spinning the Clinton victory in Pennsylvania.....regardless of the facts. First of all, although she was leading in the polls by over 22%, she won by 9.4%....not 'double digits' which sounds so much more like a blowout. Secondly, unless Hillary wins every remaining primary by 76% or more, it is absolutley mathematically impossible for her to catch Obama in the pledged delegate count. That's just a fact. Obama is leading in delegate count, number of states won and popular vote, even though now she has convinced some in the media to count the votes in Michigan and Florida to claim a lead in popular vote, although the fact is.....those states don't count.</br><br></br><br>While the media is dissecting the demographics, for some reason they keep leaving one verrrrry important statistic out of their breakdown. The Major Fact Is.....BILLARY HAS ALIENATED AND LOST THE ENTIRE BLACK VOTE ! Where's THAT fact ? And they have the gall to think that they can claim her to be more electable to superdelegates.......with close to zero black support......ARE THEY NUTS ???????? Hillary Clinton is the first democratic presidential nominee in modern day history to lose the entire black vote ! That, too, is a fact !</br><br></br><br>THE STRATEGY IS SIMPLE:</br><br></br><br>It is time for EVERYONE to contact the DNC and every superdelegate that we can trace and remind them that due to her own actions HILLARY HAS LOST THE ENTIRE BLACK VOTE ! How in the world could she and Bill have the nerve to claim more electabilty when they have lost an entire race of people....the very group that the Democratic Party has always been able to count on.</br><br></br><br>SPEAK OUT !!!!</br><br></br><br>TIME TO MAKE CALLS....SEND EMAILS....CALL RADIO TALK SHOWS....EVERY WAY YOU CAN THINK OF !!!!!! THEY MUST HEAR FROM US !!!!</br><br></br><br>Call The DNC TODAY at 202-863-8000 or contact them at Democrats.org.</br><br></br><br>This is in no way meant to be racial. We are all in this together....blacks, whites, young, old, rich and poor......working together for a better America. But the fact that Hillary Clinton (wife of 'The First Black President', who started this campaign with 82% of the black support)has lost the support of an entire race of people....is not only pitiful.....but should be made....a very well known FACT !</br><br></br><br>Visit: <a href=\"http://Blacks4Barack.org\" rel=\"nofollow\">Blacks4Barack.org</a> </br><br>(A Multi-Racial Organization...Dedicated To Truth !)</br><br></br><br>SHARE THIS EVERYWHERE !</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_07:33: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}, "1961666": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Jack,<br>I feel the same way as you. A whole group of us from the Bay Area just returned from a week of pounding the pavement and 12 to 14 hour days in Philadelphia.</br><br></br><br>I also have a sore throat and am frustrated by the cockroach-like nature of Hillary's campaign.</br><br></br><br>Raymond</br><br>http://tri_blog.livejournal.com</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_08:37:00", "killed": false, "user_key": "2c77dce262e6f7f109da52a9c2519630", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961667": {"up_voted": false, "ip": "", "has_replies": false, "message": "as another white guy who discovered this blog a coupla months ago and read it daily, i am so grateful for your insights. get well, take care of yourself. i feel much the same as i see this country seeming to slip away into something unrecognizable.<br></br><br>it occurs to me that something important may be happening in this torturous primary process. the process is too long. one candidate is now intent on destroying the front runner. the so-called leadership of the Democratic party remains silent as the process threatens to disembowel the party and alienate voters.</br><br></br><br>maybe the \"something important\" is a realization that America needs a new party. two years ago the dems were given a chance in Congress to change the direction of the country, and to challenge Bush and his fellow bandits. they refrained from leadership. during this primary season the dems had the opportunity to offer America some hope and confidence. they are determined instead to form a circular firing squad. and the so-called leaders and elders of the party remain silent.</br><br></br><br>the Obama campaign has given voice to a long dormant vision of a renewed America, and this vision is not going to be dormant any longer. such a hopeful vision, once associated with the Democratic party is scorned by the current party machinery, because the current machine has lost its way and no longer believes in democracy, equality, or social progress.</br><br></br><br>if Obama is shut down, or more likely, if the party machinery continues to allow him to fend for himself (in their silence) while Hillary plays on racist  stereotypes, invokes terrorism fears, and continues to do everything she can not just to win, but to destroy him (and he can not really strike back...that would play out in the media, the Clinton campaign and the GOP in a blatantly racist way) ....</br><br>if Hillary and the machine prevail, it may be time for progressive Americans to consider other options. maybe that is what is happening.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_09:30:00", "killed": false, "user_key": "78f95c0a478953601d04cd3c4341ff79", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961668": {"up_voted": false, "ip": "", "has_replies": false, "message": "have a break, man, but do come back.<br></br><br>it's quite normal to feel tired and frustrated under these circums. you've earned your r&r.;</br><br></br><br>i'm sure you'll be there for the next and final phase. you won't give up.</br><br></br><br>respect, and best wishes.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_11:15:00", "killed": false, "user_key": "abae42e5f15036a8e5fb7c96309de1b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961669": {"up_voted": false, "ip": "", "has_replies": false, "message": "@joe in oklahoma:<br></br><br>Good post.</br><br></br><br>I'm just waiting for the process to work itself out.</br><br>If Obama is screwed out of the nomination by the DNC, there will be hell to pay!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_11:35: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}, "1961670": {"up_voted": false, "ip": "", "has_replies": false, "message": "sometimes it's just time for a break ... i hope you feel better physically soon -- getting away from the stress will certainly help -- and that you find ways to use your blogging time and energy that you find both productive and enjoyable.  i tend to agree that there's not much more to say about the nomination process at this point; and the larger problems -- food, energy, the economy -- aren't going away so a change of focus could be good!<br></br><br>jon</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_11:58:00", "killed": false, "user_key": "fdef04acc6c8ed82007bcc50969db3c4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1961671": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Baratunde, stay positive man, it was a real honor and privilege to walk the streets of SW Philly with you last Sunday. I'm pretty sure you're sick because I made you skip all those meals. (But it could also be allergies, those trees went ballistic this past week).<br></br><br>We did good work, met a lot of people, and helped a lot of people be part of democracy again. Not just Hope, but Faith, Hope, and Love. Let's have Faith that the American people will do the right thing. Let's keep showing Americans Love to get them there. I know we can.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_13:06:00", "killed": false, "user_key": "4e07f6009cbd9fd66fa8ac097e760e4b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": 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": "1523649", "user_id": "anonymous", "forum_id": "21630", "hash": 6806950760061702477}, "thread": {"days_alive": 0, "slug": "how_does_obama_do_it", "paginate": false, "num_pages": 1, "num_posts": 62, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 1523649, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": true, "forum_facebook_key": "bd6a8bc56f8eb204984f34b6fefe228d", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

if(typeof DsqLocal == 'undefined') {
	DsqLocal = {};
}



/**
 * Dsq.Strings: UI strings
 */
Dsq.Strings = new function() {
	this.ADD_NEW_COMMENT = "Add New Comment";
	this.LOG_INTO_DISQUS = "Log into DISQUS";
	this.USE_MEDIA = "Use Media";
	this.LOGOUT = "Logout";
	this.SHARING_OPTIONS = "Sharing options";
	this.SHARE_ON = "Share on";
	this.TWEET_THIS_COMMENT = "Tweet this comment";
	this.SHARE_ON_NEWSFEED = "Share on news feed";
	this.SEND_UPDATE_TO_YAHOO = "Send update to Yahoo!";
	this.REBLOG_ON = "Reblog on";
	this.CONFIGURE_OPTIONS = "Configure options";
	this.POST_AS = "Post as";
	this.SORT_BY = "Sort by";
	this.SUBSCRIBE_BY_EMAIL = "Subscribe by email";
	this.SUBSCRIBE_BY_RSS = "Subscribe by RSS";
	this.POPULAR_NOW = "Popular now";
	this.BEST_RATING = "Best Rating";
	this.NEWEST_FIRST = "Newest first";
	this.OLDEST_FIRST = "Oldest first";
	this.HIGHLIGHTED = "Highlighted";
	this.UNSUBSCRIBE = "Unsubscribe";
	this.REQUIRED = "Required";
	this.OPTIONAL = "Optional";
	this.YOU_ARE_COMMENTING_AS_A = "You are commenting as a";
	this.LOGIN_BELOW = "Login below";
	this.PLEASE_LOGIN_BELOW_TO_COMMENT = "Please login below to comment.";
	this.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL = "Subscribe to all comments by email";
	this.DO_NOT_SUBSCRIBE_TO_COMMENTS = "Do not subscribe to comments";
	this.REALTIME_UPDATING_IS = "Real-time updating is";
	this.ENABLED = "enabled";
	this.PAUSED = "paused";
	this.PAUSE = "Pause";
	this.RESUME = "Resume";
	this.SHOW = "Show";
	this.JUST_NOW = "Just now";
	this.REPLY = "Reply";
	this.EDIT = "Edit";
	this.FLAG = "Flag";
	this.MODERATE = "Moderate";
	this.CANCEL = "Cancel";
	this.REPLYING_TO = "Replying to";
	this.REPORT_MISSING_REACTIONS = "Report missing reactions";
	this.POST_A_COMMENT = "Post a comment";
	this.FLAG_INAPPROPRIATE_COMMENT = "Flag inappropriate comment";
	this.FLAGGED = "Flagged";
	this.NO = "No";
	this.YES = "Yes";
	this.NEVER_MIND = "Never mind";
	this.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR = "Are you sure you would like to report this comment to a moderator";
	this.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION = "This will flag comments for moderators to take action";
	this.TO_RATE_PLEASE_LOG_IN = "To rate, please log in";
	this.JUST_A_MOMENT = "Just a moment...";
	this.GUEST = "Guest";
	this.NAME = "Name";
	this.EMAIL = "Email";
  this.WEBSITE = "Website";
  this.SETTINGS = "Settings";
  this.MODERATOR_OPTIONS = "Moderator options: ";
};
// Dsq.Strings

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

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

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

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

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

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

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





Dsq.CSRF_TOKEN = '3a1994e3330279e78957da82fb64f754';
Dsq.COMMENTS_RE = /(<li.*?id="?dsq-comment-(\d+)"?.*?>)((?:.|\s)*?)(<\/li>)/gim;
Dsq.POST_RE = /(<div.*?id="?dsq-comment-header-(\d+)"?.*?>)((?:.|\s)*?)(<\/div>)\s*(<div.*?class="?dsq-comment-body"?.*?>)((?:.|\s)*)(<\/div>)/gim;
Dsq.POST_BODY_RE = /\s*(<div.*?id="?dsq-comment-message-(\d+)"?.*?>)((?:.|\s)*)(<\/div>)/gim;
// HACK: Safari ends with "-->" while other browsers end with "--&gt;" as expected.
Dsq.MEDIA_POST_RE = /&lt;!--\[(.*?)\]--(?:>|&gt;)/gim;



var FragmentPacket = function(reader, writer, writer_url, is_child, receiveCallback) {
	var that = this;
	this.reader = reader;
	this.writer = writer;
	this.writer_url = writer_url;

	this.is_child = is_child || false;
	this.receiveCallback = receiveCallback;

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

	this.READY		= 0x1;
	this.WRITING	= 0x2;
	this.FIN		= 0x4;
	this.ACK		= 0x8;

};

FragmentPacket.prototype.createListener = function() {
	var that = this;
	var listener = function() {
		that.recv();
	};
	return window.setInterval(listener, 10);
};

FragmentPacket.prototype.log = function(msg) {



};

FragmentPacket.prototype.recv = function() {
	var hash;
	if (/MSIE/.test(navigator.userAgent)) {

		hash = this.reader.name;
	} else {

		var hashIndex = this.reader.location.href.indexOf('#');
		if (hashIndex == -1) {
			return;
		}
		hash = this.reader.location.href.substring(hashIndex+1);
	}
	var flags = parseInt(hash.substring(0, 4), 10);
	var seqno = parseInt(hash.substring(4, 24), 10);
	var data  = hash.substring(24);

	if (this._lastHash !== hash) {
		this._lastHash = hash;
		this.log('recv: ' + hash);

		this.log(' flags: ' + flags);
		this.log(' seqno: ' + seqno + ' len: ' + hash.substring(4, 24).length + ' (' + hash.substring(4, 24) + ')');
		this.log(' data: ' + data + ' len: ' + data.length);

		this._lastSeqno = seqno;

		if (flags & this.WRITING) {
			this._accumMsg += data;
			this.sendFlag(this.ACK, seqno);
			if (flags & this.FIN) {
				this.log('recv finished: ' + decodeURIComponent(this._accumMsg));
				this.receiveCallback(decodeURIComponent(this._accumMsg));

				this._accumMsg = '';

				this.sendFlag(this.READY | this.ACK, this._lastSeqno);
			}
		}
	}

	return {
		flags: flags,
		seqno: seqno,
		data: data
	};
};

FragmentPacket.prototype.sendRawPacket = function(packet) {
	if (/MSIE/.test(navigator.userAgent)) {
		this.writer.name = packet;
	} else {

		this.writer.location.href = this.writer_url + '#' + packet;
	}

};

FragmentPacket.prototype.sendFlag = function(flag, seqno) {
	this.sendRawPacket(this._zerofill(flag, 4) + this._zerofill(seqno, 20));
};

FragmentPacket.prototype.send = function(msg) {
	this._send(0, encodeURIComponent(msg));
};

FragmentPacket.prototype._send = function(packetNum, msg) {
	var that = this;
	var recvBuf = this.recv();

	if (packetNum === 0) {

		if (!(recvBuf.flags & this.READY)) {
			this.log('client is not ready, waiting...');
			window.setTimeout(function() { that._send(packetNum, msg); }, this.WAIT_TIME);
			return;
		}
	} else {

		if (!( (recvBuf.flags & this.ACK) && (recvBuf.seqno === this._lastSeqno) )) {
			this.log('waiting for ack from client...');
			window.setTimeout(function() { that._send(packetNum, msg); }, this.WAIT_TIME);
			return;
		} else {
			this.log('received ack: ' + this._lastSeqno + ' ' + recvBuf.seqno);
		}
	}

	var flags = this.WRITING;
	var num_packets = Math.ceil(msg.length / this.MAX_DATA_LEN);
	this.log('num_packets: ' + num_packets);

	if (num_packets === packetNum) {

		this.log('message successfully sent!');
		this.sendFlag(this.READY | this.ACK, this._lastSeqno);
		return true;
	}

	this._lastSeqno++;

	if (packetNum == num_packets-1) {
		flags |= this.FIN;
	}

	var data = msg.substring(packetNum * this.MAX_DATA_LEN, (packetNum+1) * this.MAX_DATA_LEN);
	var packet = this._zerofill(flags, 4) + this._zerofill(this._lastSeqno, 20) + data;

	this.log('sending raw packet: ' + packet);
	this.sendRawPacket(packet);

	return this._send(packetNum + 1, msg);
};

FragmentPacket.prototype._zerofill = function(num, width) {
	var retval = num.toString();
	var retval_len = retval.length;
	for (var i = 0; i < width - retval_len; i++) {
		retval = '0' + retval;
	}
	return retval;
};

var PostMessagePacket = function(receiver, receiveCallback, id, receiverId) {
	var that = this;
	this.receiver = receiver;
	this.receiveCallback = receiveCallback;
	this.id = id;


	this.receiverId = receiverId;
};

PostMessagePacket.prototype.createListener = function() {
	var that = this;

	var listener = function(e) {

		if (!that.id) {
			that.id = e.data;
			return;
		}


		var id = e.data.split(';')[0];
		if (id !== that.id) {
			return;
		}
		var data = e.data.substring(e.data.indexOf(';') + 1);

		that.receiveCallback(data);
	};

	if (typeof window.attachEvent == 'function') {
		window.attachEvent('onmessage', listener);
	} else if (typeof window.addEventListener == 'function') {
		window.addEventListener('message', listener, false);
	} else {
		throw new Error('No method found to create event listener for PostMessagePacket.');
	}
};

PostMessagePacket.prototype.send = function(msg) {



	var needs_reget = false;
	try {
		if (typeof this.receiver.id == 'undefined' || typeof this.receiver.postMessage == 'undefined') {
			needs_reget = true;
		}
	} catch(e) {


	}
	if (needs_reget && typeof this.receiverId != 'undefined') {
		this.receiver = document.getElementById(this.receiverId).contentWindow;
	}

	var packet;
	if (!msg) {

		packet = this.id;
	} else {
		packet = this.id + ';' + msg;
	}
	this.receiver.postMessage(packet, '*');
};

PostMessagePacket._last_unique_id = null;
PostMessagePacket._get_unique_id = function() {
	var id = (new Date()).getTime();
	if (id == PostMessagePacket._last_unique_id) {
		id++;
	}
	PostMessagePacket._last_unique_id = id;
	return id.toString();
};

var JsonRpc = function() {

	this.ids = {};

	this.objectToJSON = function(obj) {
		var json = '';
		var results = [];

		if (obj === undefined || obj === null) {
			return 'null';
		}

		switch (obj.constructor) {
			case Object:
				for (var property in obj) {
					if (obj.hasOwnProperty(property)) {
						results.push(this.objectToJSON(property) + ': ' + this.objectToJSON(obj[property]));
					}
				}
				json = '{' + results.join(', ') + '}';
				break;
			case Array:
				for (var i = 0; i < obj.length; i++) {
					results.push(this.objectToJSON(obj[i]));
				}
				json = '[' + results.join(', ') + ']';
				break;
			case Number:
			case Boolean:
				json = obj.toString();
				break;
			case String:

				var specialChars = {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '\\': '\\\\'};

				json = obj.replace(/[\x00-\x1f\\]/g, function(match) {
					var ch = specialChars[match];
					return ch ? ch : '\\u00' + match.charCodeAt().toPaddedString(2, 16);
				});

				json = '"' + json.replace(/"/g, '\\"') + '"';
				break;
			default:

				json = 'null';
				break;
		}

		return json;
	};

	this.createHandler = function(send_func, registered_funcs) {
		var that = this;
		var handler = function(message) {

			try {
				var rpc = eval('(' + message + ')');
			} catch(e) {
				alert('bad JSON: ' + message);
				return;
			}
			if (rpc.method) {

				if (!registered_funcs[rpc.method]) {
					return;
				}

				var retval = registered_funcs[rpc.method].apply(null, rpc.params);
				if (rpc.id) {
					var response = {
						result: retval,
						error: null,	// TODO
						id: rpc.id
					};
					send_func(that.objectToJSON(response));
				}
			} else if(rpc.result) {

				if (!that.ids[rpc.id]) {
					return;
				}

				that.ids[rpc.id](rpc.result);
				delete that.ids[rpc.id];
			}
		};
		return handler;
	};

	this.execute = function(send_func, method, params, response_callback) {
		response_callback = response_callback || null;
		var id = (response_callback) ? (new Date()).getTime() : null;

		var request = {
			method: method,
			params: params,
			id: id
		};

		send_func(this.objectToJSON(request));

		if (id) {
			this.ids[id] = response_callback;
		}
	};
};
JsonRpc = new JsonRpc();

var ParentMessenger = function(childUrl, receiverUrl, container, receiveCallback) {


	if (navigator.userAgent.indexOf('Safari') >= 0 && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf('Version/') + 8), 10) == 3) {
		throw new Error("unsupported.");
	} else if (window.opera) {
		throw new Error("unsupported.");
	}



	if (!receiverUrl &&
		navigator.userAgent.indexOf('Gecko') >= 0 &&
		parseFloat(navigator.userAgent.slice(navigator.userAgent.indexOf('rv:') + 3, navigator.userAgent.indexOf('rv:') + 6)) < 1.9) {
		throw new Error("unsupported.");
	}


	if (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent)) {


		if (document.domain == window.location.hostname) {
			receiverUrl = '';
		}
	}

	var that = this;
	this.childUrl = childUrl;
	this.receiverUrl = receiverUrl;
	this.container = container || document.body;

	this.packetHandler = null;


	this._ready = false;
	this._error = false;


	var _createReceiverForFragmentPacket = function() {

		that.receiver = document.createElement('iframe');
		that.receiver.src = receiverUrl;
		that.receiver.id = 'receiver_' + (new Date()).getTime();
		that.receiver.name = that.receiver.id;

		that.receiver.frameBorder = '0';
		that.receiver.frameSpacing = '0';
		that.receiver.style.borderStyle = 'none';

		var receiver_onload = function() {
			var receiver = document.getElementById(that.receiver.id).contentWindow;

			try {
				receiver.document.body.innerHTML = '';
			} catch(e) {

				that._error = true;
			}
			receiver.document.body.style.padding = '0px';
			receiver.document.body.style.margin = '0px';

			var child = receiver.document.createElement('iframe');
			child.id = 'child';
			child.name = 'child';
			child.src = that.childUrl;

			child.frameBorder = '0';
			child.frameSpacing = '0';
			child.style.borderStyle = 'none';
			child.style.width = '100%';
			child.style.height = '100%';
			receiver.document.body.appendChild(child);

			that.child = receiver.document.getElementById('child').contentWindow;
			that.receiver = receiver;

			that.packetHandler = new FragmentPacket(that.receiver, that.child, that.childUrl, false, receiveCallback);

			that._listener = that.packetHandler.createListener();

			that.packetHandler.sendFlag(that.packetHandler.READY, 0);

			that._ready = true;
		};

		that.receiver.onreadystatechange = function() {
			if (this.readyState == 'complete') {
				receiver_onload();
			}
		};

		that.receiver.onload = receiver_onload;







		if (Dsq.Utils.ie) {
			if (that.container.clientWidth === 0) {

				var _waitForWidth = function() {
					if (that.container.clientWidth > 0) {
						Dsq.Utils.fixIframesIE(that.container.id);
					} else {
						window.setTimeout(_waitForWidth, 100);
					}
				};
				_waitForWidth();

				that._once = false;
				that.receiver.onresize = function() {
					if (!that._once) {
						Dsq.Utils.fixIframesIE(that.container.id);
					}
					that._once = true;
				};
			}
		}

		that.container.appendChild(that.receiver);
	};


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

			that.packetHandler.send();
			that._ready = true;
		};

		var id = PostMessagePacket._get_unique_id();
		var receiverId = 'child_' + id;


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

		that.container.innerHTML += '<iframe ' +
			'src="' + childUrl + '" ' +
			'id="' + receiverId + '" ' +
			'name="' + receiverId + '" ' +
			'onload="ParentMessenger._receiver_onload_' + receiverId +'();" ' +
			'></iframe>';

		that.receiver = document.getElementById(receiverId).contentWindow;
		that.packetHandler = new PostMessagePacket(that.receiver, receiveCallback, id, receiverId);
		that._listener = that.packetHandler.createListener();
	};

	if (typeof window.postMessage == 'function') {
		_createReceiverForPostMessage();
	} else {
		_createReceiverForFragmentPacket();
	}

};

ParentMessenger.prototype.sendMessage = function(message) {
	var that = this;
	if (!this._ready) {

		window.setTimeout(function() { that.sendMessage(message); }, 10);
		return;
	}
	this.packetHandler.send(message);
	return true;
};

Dsq.NewFrames = function(url) {
	this.url = url;
};

Dsq.NewFrames.prototype.init = function(onFailure) {
	var that = this;

	try {
		this.messenger = new ParentMessenger(this.url, Dsq.jsonData.integration.receiver_url, this.container, this.receive_callback);
	} catch(e) {
		if (typeof onFailure == 'function') {
			onFailure();
		}
	}

	if (typeof onFailure == 'function') {
		var iId = window.setInterval(function() {
			if (typeof that.messenger == 'undefined') {
				window.clearInterval(iId);
				return;
			}
			if (that.messenger._ready) {
				window.clearInterval(iId);
			} else if (that.messenger._error) {
				window.clearInterval(iId);
				onFailure();
			}
		}, 10);
	}
};

Dsq.NewFrames.prototype._execute = function(method, args, callback) {
	var that = this;
	if (typeof that.messenger == 'undefined') {
		return false;
	}
	JsonRpc.execute(
		function(msg) { that.messenger.sendMessage(msg); },
		method,
		args || [],
		callback);
	return true;
};

Dsq.ReplyFrame = function(container, parent_post_id) {
	var that = this;
	this.container = container;
	this.parent_post_id = parent_post_id;

	var sendFunc = function(msg) {

		Dsq.Debug.log('Dsq.ReplyFrame.sendFunc');
		that.messenger.sendMessage(msg);
	};


	var postComment_onSuccess = function(response) {
		Dsq.jsonData.posts[response.message.id] = response.message.post_meta;
		if (!Dsq.jsonData.users[response.message.post_meta.user_key]) {
			Dsq.jsonData.users[response.message.post_meta.user_key] = response.message.user_meta;
		}


		var reply_position = (typeof(disqus_insert_wrt_sort) == 'undefined' 
			? (Dsq.jsonData.forum.reply_position ? -1 : null) 
			: (Dsq.jsonData.request.sort == 2 ? null : -1));
		
		if (response.message.post_meta.approved) {
			Dsq.Post.insert(response.message.post_meta.parent_post_id || reply_position, response.message.id, response.message.post_meta.message);
		}

		Dsq.Templates.postComment_onSuccess(response, parent_post_id, response.message.id);
	};

	var postComment_onFailure = function(response) {
		Dsq.Popup.popModal(response.message, 'Error');
		Dsq.Templates.postComment_onFailure(response, parent_post_id, response.message.id);
	};

	var editComment_onSuccess = function(response) {
		var post_id = parent_post_id;
		var message = Dsq.$('dsq-comment-message-' + post_id);
		
		message.innerHTML = response.message;
		Dsq.Templates.toggleEdit(post_id);
		Dsq.Templates.setLoadingButton(false);
	};
	
	var editComment_onFailure = function(response) {
		var post_id = parent_post_id;
		
		Dsq.Popup.popModal('Sorry, there was an error editing this comment.', 'Edit Error');
		Dsq.Templates.toggleEdit(post_id);
		Dsq.Templates.setLoadingButton(false);
	};

	var getUserByEmail_onSuccess = function(response) {
		var msg = response.message;
		var fields = Dsq.Templates.getFormFields(parent_post_id);

		if (msg.username) {

			Dsq.Templates.lightboxAuthenticate(parent_post_id, 'login', {
				'username': msg.username,
				'display_name': msg.display_name,
				'avatar_url': msg.avatar_url,
				'verified': msg.verified,
				'email': fields.email.value
			});
		} else {

			Dsq.Templates.lightboxAuthenticate(parent_post_id, 'register');
		}
	};

	var validateAuth_onSuccess = function(response, auth_choice) {
		Dsq.Templates.postComment(parent_post_id, null, true, auth_choice);
	};

	var validateAuth_onFailure = function(response, auth_choice) {
		var pid = parent_post_id ? '-' + parent_post_id : '';
		var msg = response.message;

		if (auth_choice == 'register') {
			var fields = ['email', 'username', 'password'];

			for (var i = 0; i < fields.length; i++) {
				var field = fields[i];
				var errorDiv = Dsq.$('dsq-' + field + '-errors' + pid);

				if (msg[field]) {
					errorDiv.innerHTML = msg[field];
				} else {
					errorDiv.innerHTML = '';
				}
			}
		} else if (auth_choice == 'login') {
			Dsq.$('dsq-lightbox-errors' + pid).innerHTML = '<p>We couldn\'t log you in. Please verify your login.</p>';
		}
		
		Dsq.Templates.setLoadingButton(false);
	};

	this.receive_callback = JsonRpc.createHandler(sendFunc, {
		'postComment.onSuccess': postComment_onSuccess,
		'postComment.onFailure': postComment_onFailure,
		'editComment.onSuccess': editComment_onSuccess,
		'editComment.onFailure': editComment_onFailure,		
		'getUserByEmail.onSuccess': getUserByEmail_onSuccess,
		'validateAuth.onSuccess': validateAuth_onSuccess,
		'validateAuth.onFailure': validateAuth_onFailure,
		'reload': function() { window.location.reload(); }
	});

	this.url = Dsq.Urls.REPLY +
		'?' + (new Date()).getTime() +
		'&f=jackandjillpolitics' +
		'&t=how_does_obama_do_it' +
		'&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/how_does_obama_do_it/latest.rss">' + Dsq.Strings.SUBSCRIBE_BY_RSS + '</a> \
			</span> \
		</div> \
		';

		
		

		return html;

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

		html += Dsq.Templates.pagination();

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

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


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

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

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

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

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

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


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

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


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

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

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

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

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


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



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

		html = ' \
		<div id="' + (post_id 
			? 'dsq-reply-post-' + post_id
			: 'dsq-new-post')
		 	+ '" class="dsq-post-area"> \
			<div class="dsq-dc-logo"> \
				<a href="http://disqus.com/comments" target="_blank"><img src="http://media.disqus.com/images/themes/narcissus/disqus-logo.png"></a> \
			</div>'
			+ (post_id 
				? '<h3>' + Dsq.Strings.REPLYING_TO + ' ' + userData.display_name + '</h3>'
				: '<h3>' + Dsq.Strings.ADD_NEW_COMMENT + '</h3>')
			+ (Dsq.jsonData.request.is_authenticated 
				? _requestUserInfo()
				: _loginOptions() )
			+ '<div id="dsq-form-area' + pid + '">'
			+ '<div class="dsq-textarea"> \
				<div class="dsq-textarea-wrapper" id="dsq-textarea-wrapper' + pid + '"></div> \
			</div>'
			+ (!Dsq.jsonData.request.is_authenticated
			? ' \
			<div class="dsq-post-fields"> \
				<form action="." method="GET" onsubmit="Dsq.Templates.postComment(' + post_id + ', this, false); return false;"> \
				<table> \
					<tr> \
						<td class="dsq-post-fields-left"><div class="dsq-input-wrapper"><input id="dsq-field-name' + pid + '" type="text" value="' + (disqus_def_name ? disqus_def_name : (Dsq.jsonData.session.name ? Dsq.jsonData.session.name : Dsq.Strings.NAME + '" class="dsq-placeholder')) + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'name\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'name\')" /></div></td> \
						<td class="dsq-post-fields-right"><div class="dsq-input-wrapper"><input id="dsq-field-website' + pid + '" type="text" value="' + (Dsq.jsonData.session.url ? Dsq.jsonData.session.url : Dsq.Strings.WEBSITE + ' (' + Dsq.Strings.OPTIONAL.toLowerCase() + ')" class="dsq-placeholder') + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'website\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'website\')" /></div></td> \
					</tr> \
					<tr> \
						<td class="dsq-post-fields-left"><div class="dsq-input-wrapper"><input id="dsq-field-email' + pid + '" type="text" value="' + (disqus_def_email ? disqus_def_email : (Dsq.jsonData.session.email ? Dsq.jsonData.session.email : Dsq.Strings.EMAIL + '" class="dsq-placeholder')) + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'email\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'email\')" /></div></td> \
						<td class="dsq-post-fields-right"> \
							<div class="dsq-subscribe"> \
								<a href="#" onclick="Dsq.Templates.chooseSubscribe(' + post_id + '); return false" class="dsq-subscribe-menu"><span id="dsq-subscribe-select' + pid + '">' + (Dsq.jsonData.request.subscribe_on_post ? Dsq.Strings.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL : Dsq.Strings.DO_NOT_SUBSCRIBE_TO_COMMENTS) + '</span> <small>&#9660;</small></a> \
								<ul class="dsq-panel" id="dsq-subscribe-menu' + pid + '"> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(2, this, ' + post_id + '); return false">Subscribe to all comments by email</a></li> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(0, this, ' + post_id + '); return false">Do not subscribe to comments</a></li> \
								</ul> \
								<input id="dsq-subscribe-on-post' + pid + '" type="hidden" value="' + Dsq.jsonData.request.subscribe_on_post + '" /> \
							</div> \
						</td> \
					</tr> \
				</table> \
				</form> \
			</div>'
			: '')
			+ '<div class="dsq-post-footer"> \
				<div class="dsq-sharing-options" ' + (!display_sharing_options ? 'style="display:none;"' : '') + '> \
					<button class="dsq-button-small" onfocus="document.getElementById(\'dsq-post-button' + pid + '\').focus();"><span>' + Dsq.Strings.SHARING_OPTIONS + ' <small>&#9660;</small></span></button> \
					<div class="dsq-panel"> '
						+ (Dsq.jsonData.request.sharing.twitter !== undefined
								&& Dsq.jsonData.request.sharing.twitter.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-twitter' + pid + '"'
								  + (Dsq.jsonData.request.sharing.twitter.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-twitter' + pid + '">' + Dsq.Strings.SHARE_ON + ' Twitter</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.facebook
								&& (Dsq.jsonData.request.sharing.facebook.enabled === true ||
										(Dsq.jsonData.request.is_remote && Dsq.jsonData.request.remote_domain == 'facebook'))
							? '<div><input type="checkbox" id="dsq-sharing-facebook' + pid + '"'
									+ (Dsq.jsonData.request.sharing.facebook.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-facebook' + pid + '">' + Dsq.Strings.SHARE_ON + ' Facebook</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.yahoo !== undefined
								&& Dsq.jsonData.request.sharing.yahoo.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-yahoo' + pid + '"'
									+ (Dsq.jsonData.request.sharing.yahoo.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-yahoo' + pid + '">' + Dsq.Strings.SHARE_ON + ' Yahoo!</label> \
								</div>'
							: '')
						+ (Dsq.jsonData.request.sharing.tumblr !== undefined
								&& Dsq.jsonData.request.sharing.tumblr.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-tumblr' + pid + '"'
									+ (Dsq.jsonData.request.sharing.tumblr.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-tumblr' + pid + '">' + Dsq.Strings.SHARE_ON + ' Tumblr</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.wordpress !== undefined
								&& Dsq.jsonData.request.sharing.wordpress.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-wordpress' + pid + '"'
									+ (Dsq.jsonData.request.sharing.wordpress.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-wordpress' + pid + '">' + Dsq.Strings.SHARE_ON + ' Wordpress</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.movabletype !== undefined
							  && Dsq.jsonData.request.sharing.movabletype.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-movabletype' + pid + '"'
									+ (Dsq.jsonData.request.sharing.movabletype.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-movabletype' + pid + '">' + Dsq.Strings.SHARE_ON + ' Movable Type</label> \
							   </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.typepad !== undefined
							  && Dsq.jsonData.request.sharing.typepad.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-typepad' + pid + '"'
									+ (Dsq.jsonData.request.sharing.typepad.auto === true ? 'checked=true' : '') + '/> \
								  <label for="dsq-sharing-typepad' + pid + '">' + Dsq.Strings.SHARE_ON + ' TypePad</label> \
							   </div>'
							: '')
						+ '<div><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections/" target="_blank" class="dsq-configure-options">' + Dsq.Strings.CONFIGURE_OPTIONS + '</a></div>'
					+ '</div> \
				</div>'
				+ '<button class="dsq-button" id="dsq-post-button' + pid + '" onclick="Dsq.Templates.postComment(' + post_id + ', this, false)"><span>' + Dsq.Strings.POST_AS + ' '
				+ (Dsq.jsonData.request.display_username
					? Dsq.jsonData.request.display_username
					: Dsq.Strings.GUEST)
				+ '</span></button>'
				+ (post_id
					? '<button class="dsq-button" id="dsq-cancel-button' + pid + '" onclick="Dsq.Post.toggleReply(' + post_id +', this)"><span>' + Dsq.Strings.CANCEL + '</span></button>'
					: '')
			+ '</div>'
			+ '</div>' // end dsq-form-area
		+ '</div> \
		';
		
		return html;
	};




	this.appendPost = function(post_id) {
		var html = '<div id="dsq-append-post-' + post_id + '"></div>';
		return html;
	};

	this.postPrependHeader = function(post_id) {
		var html;
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		
		html = ' \
		<table> \
			<tr> \
				<td id="dsq-header-avatar-' + post_id + '" class="dsq-header-avatar" onmouseover="Dsq.Post.dropProfile(' + post_id + ')"> \
					<a id="dsq-avatar-' + post_id + '" class="dsq-avatar" href="' + userData.url + '" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">'
					+ (Dsq.jsonData.forum.show_avatar
					? '<img src="' + Dsq.jsonData.users[_meta.user_key].avatar + '" alt="" />'
					: '')
				+ '</a> \
				</td> \
				<td class="dsq-comment-header-meta"> \
		';

		
		return html;
	};
	
	this.postAppendHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var html;
		var parent_display_name = '';
		
		if(_meta.parent_post_id) {

			var _parent_meta = Dsq.jsonData.posts[_meta.parent_post_id];

			if (_parent_meta) {
				var parentUserData = Dsq.jsonData['users'][_parent_meta.user_key];
				parent_display_name = parentUserData.display_name;
			}
		}

		html = ' \
		<img src="http://media.disqus.com/images/themes/narcissus/moderator.png" class="dsq-moderator-star" title="Moderator" /> \
		<span class="dsq-comment-header-time"><a href="#comment-' + post_id + '" onclick="Dsq.Popup.permalink(' + post_id + ')" title="Permalink">' + (_meta.is_realtime ? Dsq.Strings.JUST_NOW : _meta.date) + '</a></span> '
		+ (_meta.parent_post_id && parent_display_name
			? '<a href="#comment-' + _meta.parent_post_id + '" title="Jump to comment">in reply to ' + parent_display_name + '</a>'
			: '')
		+ '</td> \
		<td id="dsq-like-pts-' + post_id + '" class="dsq-comment-header-likes">'
		+ (_meta.points
			? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this.'
			: '')
		+ '</td> \
		</tr> \
		</table> \
		';
		return html;
	};

	this.preBody = function(post_id) {
		var html = '';
		return html;
	};

	this.postFooter = function(post_id) {
		var html;
		var _meta = Dsq.jsonData.posts[post_id];
		if(_meta.killed || !_meta.approved) { return ''; }
		
		html = ' \
		<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
			<div class="dsq-comment-footer-left">'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator
					? '<a href="#" onclick="Dsq.Templates.moderateOptions(' + post_id+ '); return false">' + Dsq.Strings.MODERATE + '</a>'
					: '')
				+ '<a href="#" id="dsq-post-report-' + post_id + '" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">' + Dsq.Strings.FLAG + '</a> \
			</div> \
			<div class="dsq-comment-footer-right">'
				+ (_meta.votable 
					? '<span id="dsq-like-' + post_id + '" class="dsq-like">'
					+ (!_meta.up_voted
						? '<button class="dsq-button-small" onclick="Dsq.Post.rate(this, ' + post_id + ', 1)" >Like</button>'
						: 'You liked this.&nbsp;&nbsp;')
					+ '</span>'
					: '')
				+ (_meta.can_reply && !_meta.has_replies && _meta.from_request_user
					? '<button class="dsq-button-small dsq-post-edit" onclick="Dsq.Post.edit(this, ' + post_id + ')" >' + Dsq.Strings.EDIT + '</button>'
					: '')
				+ (_meta.can_reply
					? '<span class="dsq-comment-footer-reply" id="dsq-comment-footer-reply-' + post_id + '" onclick="Dsq.Post.toggleReply(' + post_id +', this)"> \
						<button class="dsq-button-small">' + Dsq.Strings.REPLY + '</button> \
						<button class="dsq-comment-footer-reply-tab">' + Dsq.Strings.REPLY + '</button><span></span> \
					</span>'
					: '')
			+ '</div> \
		</div> \
		';
		
		return html;
	};



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

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

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

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

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

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

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

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

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

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

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

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

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

		var item = '<li class="dsq-comment dsq-reaction" id="dsq-reaction-' + reaction.id + '">'
			+ '<div class="dsq-comment-header"> \
			<table> \
			<tr> \
			<td class="dsq-header-avatar"> \
			';

		if (reaction.author_url && reaction.author_url !== '') {
			item += '<a target="_blank" href="' + reaction.author_url +'" class="dsq-avatar">';
		}

		if (reaction.avatar_url && reaction.avatar_url !== '') {
			item += '<img src="' + reaction.avatar_url + '"/>';
		} else {

			item += '<img src="' + Dsq.jsonData.media_url + '/images/noavatar92.png"/>';
		}

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += (reaction.author_url && reaction.author_url !== ''
				? '</a>'
				: '')
			+ '</td>'
			+ '<td><cite class="dsq-comment-cite">' + reaction.author_name + '</cite> <span class="dsq-comment-header-time">' + reaction.date_created + '</span></td>'
			+ '<td class="dsq-comment-header-likes"></td>'
			+ '</tr></table></div>' // end dsq-comment-header
			+ '<div class="dsq-reaction-header" \
				<table> \
					<tr> \
						<td class="dsq-reaction-header-left">'
							+ '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png" />'
							+ ' From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
							+ 'via ' + (reaction.source == 'backtype' ? '<a href="http://backtype.com/">BackType</a>' : '<a href="' + reaction.source_url + '">UberVU</a>')
						+ '</td>'
						+ '<td class="dsq-reaction-header-right">';
			
			if(reaction.retweets) {
				var num_retweets = reaction.retweets.length;
				if (num_retweets > 0) {
					if (num_retweets == 1) {
						item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
					} else {
						item += (num_retweets + ' more retweets from ');
						item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
						var n_tweets = (num_retweets > 3) ? 3 : num_retweets;
						item += Dsq.Templates.showRetweets(reaction.id, n_tweets);
						if (n_tweets != num_retweets) {
							item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
								+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
						}
					}
				}
			}	
			item += '</td></tr> \
			</table> \
			</div>' // end dsq-reaction-header
			+ '<div class="dsq-comment-body"> \
				<div class="dsq-comment-message">' + reaction.body + '</div>'
			+ '</div> \
			<div class="dsq-comment-footer"> \
				<div class="dsq-comment-footer-left"> \
				</div>'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator 
					? ' \
					<div class="dsq-comment-footer-right"> \
						<button class="dsq-button-small dsq-hide-reaction" onclick="Dsq.Reaction.hide(' + reaction.id + ')">Hide</button> \
					</div>'
					: '')
			+ '</div>'
		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

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

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

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

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

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

		return '<h3 id="dsq-reactions-title" class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this._popupGeneric = function(content) {
		return ' \
		<div class="dsq-popup-container"> \
			<table> \
				<tbody> \
					<tr> \
						<td class="dsq-popup-tl"></td><td class="dsq-popup-b"></td><td class="dsq-popup-tr"></td> \
					</tr> \
					<tr> \
						<td class="dsq-popup-b"></td> \
						<td class="dsq-popup-body"> \
							<div class="dsq-popup-content"> \
								<div class="dsq-popup-title"> \
									<button class="dsq-button-small" style="float:right" onclick="Dsq.Popup._closePopup(null, true)">Close</button>' 
									+ content['header'] 
								+ '</div>'
								+ content['body']
							+ '</div> \
							<div class="powered-by"><a href="http://disqus.com/comments/">Powered by <img src="http://media.disqus.com/images/embed/disqus-logo.png" alt="Disqus Comments" style="margin-bottom:-5px" /></a></div> \
						</td> \
						<td class="dsq-popup-b"></td> \
					</tr> \
					<tr> \
						<td class="dsq-popup-bl"></td><td class="dsq-popup-b"></td><td class="dsq-popup-br"></td> \
					</tr> \
				</tbody> \
			</table> \
		</div> \
		';
	};



	
	this.chooseSubscribe = function(post_id) {

		var pid = post_id ? '-' + post_id : '';
		var menu = Dsq.$('dsq-subscribe-menu' + pid);
		
		menu.style.display = menu.style.display == 'block' ? 'none' : 'block';
		
	};
	
	this.setSubscribe = function(value, el, post_id) {

		var pid = post_id ? '-' + post_id : '';
		var input = Dsq.$('dsq-subscribe-on-post' + pid);
		var select = Dsq.$('dsq-subscribe-select' + pid);
		var menu = Dsq.$('dsq-subscribe-menu' + pid);
		
		select.innerHTML = el.innerHTML;
		input.value = value;
		this.chooseSubscribe(post_id);
	};
	
	this.getFormFields = function(post_id) {

		var fields = {};
		var pid = post_id ? '-' + post_id : '';
		var name = Dsq.$('dsq-field-name' + pid);
		var email = Dsq.$('dsq-field-email' + pid);
		var website = Dsq.$('dsq-field-website' + pid);
		var username = Dsq.$('dsq-field-username' + pid);
		var password = Dsq.$('dsq-field-password' + pid);

		fields = {
			'name': name,
			'email': email,
			'website': website,
			'username': username,
			'password': password
		}
		
		return fields;
	}
	
	this.validateFields = function(post_id) {
		
		if(Dsq.jsonData.request.is_authenticated) { return true; }
		
		var fields = Dsq.Templates.getFormFields(post_id);
		
		var nameField = fields.name;
		var websiteField = fields.website;
		var emailField = fields.email;
		
		websiteField.value = (websiteField.value == Dsq.Templates.placeholder['website']) ? '' : websiteField.value;
		
		var v = [{

			validator: Dsq.Validators.name,
			value: nameField.value
		}, {

			validator: Dsq.Validators.email,
			value: emailField.value
		}, {

			validator: Dsq.Validators.url,
			value: websiteField.value
		}];
		
		return Dsq.Validators.validate(v, function(e) { Dsq.Popup.popModal(e, 'Oops...') } );
	};
	
	this.checkExistingUser = function(post_id) {
		var fields = Dsq.Templates.getFormFields(post_id);		
		Dsq.Popup.loading(post_id);
		
		if (post_id) {
			Dsq.frames['reply_' + post_id].getUserByEmail(fields.email.value);
		} else {
			Dsq.frames['reply_0'].getUserByEmail(fields.email.value);
		}
	};

	this.validateAuth = function(el_clicked, post_id, auth_choice) {
		var fields = Dsq.Templates.getFormFields(post_id);
		var email = fields.email ? fields.email.value : '';
		var username = fields.username ? fields.username.value : '';
		var password = fields.password ? fields.password.value : '';
		
		Dsq.Templates.setLoadingButton(el_clicked, post_id);
		
		if (post_id) {
			Dsq.frames['reply_' + post_id].validateAuth(auth_choice, email, username, password);
		} else {
			Dsq.frames['reply_0'].validateAuth(auth_choice, email, username, password);
		}
	};

	this.lightboxUpdateEmail = function(post_id, new_email) {
		var fields = Dsq.Templates.getFormFields(post_id);
		fields.email.value = new_email;
	};

	this.lightboxAuthenticate = function(post_id, auth_choice, auth_data) {
		var title, body;
		var pid = post_id ? '-' + post_id : '';

		if(typeof(auth_data) == 'undefined') {
			var auth_data = Dsq.Templates.getFormFields(post_id);
		}

		d = auth_data;

		switch(auth_choice) {
			case 'register':
				var suggestedUsername = d.name.value.replace(/[^a-zA-Z0-9-]/g,'').toLowerCase();
			
				title = Dsq.jsonData.forum.allow_anon_post ? 'Optional:' : 'Required:';
				title += ' Register a <img src="http://media.disqus.com/images/embed/disqus-profile.png" alt=Disqus Profile" />';

				body = ' \
				<ul class="dsq-lightbox-register-reasons"> \
				<li>Verify your comments</li> \
				<li>Edit and delete comments</li> \
				<li>Manage comments and replies</li> \
				</ul> \
				';

				body += ' \
				<div class="dsq-lightbox-auth-fields"> \
					<table> \
						<tr> \
							<td>Email</td> \
							<td><input type="text" value="' + d.email.value + '" onchange="Dsq.Templates.lightboxUpdateEmail(' + post_id + ', this.value)" /><div id="dsq-email-errors' + pid + '"></div></td> \
						</tr> \
						<tr> \
							<td>Username</td> \
							<td><input id="dsq-field-username' + pid + '" type="text" value="' + suggestedUsername + '"/><div id="dsq-username-errors' + pid + '"></div></td> \
						</tr> \
						<tr> \
							<td>Password</td> \
							<td><input id="dsq-field-password' + pid + '" type="password" /><div id="dsq-password-errors' + pid + '"></div></td> \
						</tr> \
					</table> \
					<div class="dsq-lightbox-switch-auth"><a href="#" onclick="Dsq.Templates.lightboxAuthenticate(' + post_id + ',\'login\'); return false">Login instead</a></div> \
				</div> \
				<div id="dsq-lightbox-errors' + pid + '" class="dsq-lightbox-errors"></div> \
				<div class="dsq-lightbox-submit"> \
					<div class="dsq-lightbox-auth-post"><button class="dsq-button" onclick="Dsq.Templates.validateAuth(this, ' + post_id + ',\'' + auth_choice + '\')">Register and Post comment</button></div>'
					+ (Dsq.jsonData.forum.allow_anon_post
						? '<div class="dsq-lightbox-auth-skip"><button class="dsq-button-small" onclick="Dsq.Templates.postComment(' + post_id + ', this, true)">Just post as a Guest</button></div>'
						: '')
				+ '</div> \
				';
				break;
			case 'login':
				title = Dsq.jsonData.forum.allow_anon_post ? 'Optional:' : 'Required:';
				title += ' Login to your <img src="http://media.disqus.com/images/embed/disqus-profile.png" alt=Disqus Profile" />';
				body = '';
				
				if(d.avatar_url) {
					body += '<div class="dsq-lightbox-recognized"><table><tr>';
					body += '<td><img src="' + d.avatar_url + '" alt="" /></td>';
					body += '<td><span class="dsq-badge ' + (d.verified ? 'dsq-badge-verified' : 'dsq-badge-registered') + '">' + (d.verified ? 'Verified' : 'Registered') + '</span></td>';
					body += '<td>Hey <strong>' + d.display_name + '</strong>, is that you? Login below to claim this comment.';
					body += '</tr></table></div>';
				}

				body += ' \
				<div class="dsq-lightbox-auth-fields"> \
					<table> \
						<tr> \
							<td>Username or Email</td> \
							<td><input id="dsq-field-username' + pid + '" type="text" value="' + (d.avatar_url ? d.username : '') + '" /></td> \
						</tr> \
						<tr> \
							<td>Password <a href="http://disqus.com/forgot" target="_blank">(cannot log in?)</a></td> \
							<td><input id="dsq-field-password' + pid + '" type="password" /></td> \
						</tr> \
					</table> \
					<div class="dsq-lightbox-switch-auth"><a href="#" onclick="Dsq.Templates.lightboxAuthenticate(' + post_id + ',\'register\'); return false">Register instead</a></div> \
				</div> \
				<div id="dsq-lightbox-errors' + pid + '" class="dsq-lightbox-errors"></div> \
				<div class="dsq-lightbox-submit"> \
					<div class="dsq-lightbox-auth-post"><button class="dsq-button" onclick="Dsq.Templates.validateAuth(this, ' + post_id + ',\'' + auth_choice + '\')">Login and Post comment</button></div>'
					+ (Dsq.jsonData.forum.allow_anon_post
						? '<div class="dsq-lightbox-auth-skip"><button class="dsq-button-small" onclick="Dsq.Templates.postComment(' + post_id + ', this, true)">Just post as a Guest</button></div>'
						: '')
				+ '</div> \
				';
				break;
			default:
				break;
		}
		Dsq.Popup.lightbox(body, title, post_id);
		Dsq.$('dsq-field-username' + pid).focus();
	};
	
	this.buttonsToRestore = [];
	this.setLoadingButton = function(btn, post_id) {
		var pid = post_id ? '-' + post_id : '';
		if (btn) {

			var loadingBtn = document.createElement('button');
			loadingBtn.id = btn.id + '-loading';
			loadingBtn.innerHTML = '<img src="http://media.disqus.com/images/loading-lite.gif" alt="" /> Just a moment...';
			loadingBtn.className = btn.className + ' dsq-post-loading';
			btn.parentNode.appendChild(loadingBtn);
			btn.style.display = 'none';
			var cancelBtn = Dsq.$('dsq-cancel-button' + pid);
			if(cancelBtn) { cancelBtn.style.display = 'none'; this.buttonsToRestore.push(cancelBtn); }
			this.buttonsToRestore.push(btn);
		} else {

			var buttons = this.buttonsToRestore;
			for(var i = 0; i < buttons.length; i++) {
				buttons[i].style.display = 'inline';
				Dsq.Utils.deleteNode(Dsq.$(buttons[i].id + '-loading'));
			}
		}
		
	};

	this.postComment = function(post_id, el_clicked, force, auth_choice) {
		var append_id = post_id ? '-' + post_id : '';
		var fields = Dsq.Templates.getFormFields(post_id);

		if (Dsq.Templates.validateFields(post_id)) {

			if (!Dsq.jsonData.request.is_authenticated && !force &&
				((!Dsq.Utils.readCookie('skipped_auth') && !disqus_skip_auth && !Dsq.jsonData.forum.disqus_auth_disabled) || !Dsq.jsonData.forum.allow_anon_post)) {
				Dsq.Templates.checkExistingUser(post_id);
				return false;
			}
			var params = [];
			if (!Dsq.jsonData.request.is_authenticated) {
				params.push(fields.name.value,
					fields.email.value,
					fields.website.value);

				if (auth_choice == 'login' || auth_choice == 'register') {
					params.push({
						auth_choice: auth_choice,
						username: fields.username.value,
						password: fields.password.value,
						email: fields.email.value
					});
				} else {
					params.push(null);
				}

				params.push(null /* sharing options */, Dsq.$('dsq-subscribe-on-post' + append_id).value);
			} else {
				var service_checked = function(name) {
					var el = Dsq.$('dsq-sharing-' + name + append_id);
					return (el !== null && el.checked === true) ? '1' : '0';
				};
				params.push(null, null, null, null, {
					tw: service_checked('twitter'),
					fb: service_checked('facebook'),
					tr: service_checked('tumblr'),
					wp: service_checked('wordpress'),
					mt: service_checked('movabletype'),
					tp: service_checked('typepad'),
					yh: service_checked('yahoo')
				});
			}

			var frame = Dsq.frames['reply_' + (post_id ? post_id : 0)];
			frame.post.apply(frame, params);

			if (el_clicked) {
				Dsq.Templates.setLoadingButton(el_clicked, post_id);
			}
			
			if (force) {
				Dsq.Utils.createCookie('skipped_auth', true);	
			}
			
		} else {
			return false;
		}
	};

	this.editComment = function(el_clicked, post_id) {
		var edited_message = Dsq.$('dsq-edit-textarea-' + post_id).value;

		Dsq.Templates.setLoadingButton(el_clicked, post_id);
		Dsq.frames['edit_' + post_id].edit(post_id, edited_message);
	};

	this.toggleEdit = function(post_id) {
		var body = Dsq.$('dsq-comment-body-' + post_id);
		var message = Dsq.$('dsq-comment-message-' + post_id);

		if (!Dsq.Post.stateEditToggled[post_id]) {


			message.style.display = 'none';
			if (Dsq.$('dsq-edit-' + post_id)) {
				Dsq.$('dsq-edit-' + post_id).style.display = 'block';
			} else {

				var edit_area = document.createElement('div');
				edit_area.id = 'dsq-edit-' + post_id;
				edit_area.className = 'dsq-edit dsq-textarea';
				edit_area.innerHTML = ' \
				<div class="dsq-textarea-wrapper"> \
					<textarea class="dsq-edit-textarea" id="dsq-edit-textarea-' + post_id + '">' + message.innerHTML + '</textarea> \
				</div> \
				<div class="dsq-save-edit"> \
					<button onclick="Dsq.Templates.editComment(this, ' + post_id + ')" class="dsq-button-small">Save Edit</button> \
				</div> \
				<div id="dsq-edit-iframe-' + post_id + '" style="display: none"></div> \
				';

				body.appendChild(edit_area);

				if (!Dsq.frames['edit_' + post_id]) {
					var _meta = Dsq.jsonData.posts[post_id];
					Dsq.frames['edit_' + post_id] = new Dsq.ReplyFrame(Dsq.$('dsq-edit-iframe-' + post_id), post_id);
					Dsq.frames['edit_' + post_id].init();
					Dsq.frames['edit_' + post_id].setState(post_id, _meta.depth);
				}
			}
		} else {

			message.style.display = 'block';
			Dsq.$('dsq-edit-' + post_id).style.display = 'none';
		}
		
		Dsq.Post.stateEditToggled[post_id] = !Dsq.Post.stateEditToggled[post_id];
	};
	
	this.edit = function(el, post_id) {

		Dsq.Templates.toggleEdit(post_id);
	};

	this.toggleReply = function(post_id, button) {
		
		if(!this.stateReplyToggled[post_id]) {

			if (Dsq.$('dsq-reply-post-' + post_id)) {
				Dsq.$('dsq-append-post-' + post_id).style.display = 'block';
			} else {
				Dsq.$('dsq-append-post-' + post_id).innerHTML = Dsq.Templates.postBox(post_id);
				var container = Dsq.$('dsq-textarea-wrapper-' + post_id);
				if (!Dsq.frames['reply_' + post_id] && container) {
					var _meta = Dsq.jsonData.posts[post_id];
					Dsq.frames['reply_' + post_id] = new Dsq.ReplyFrame(container, post_id);
					Dsq.frames['reply_' + post_id].init(function() {

						Dsq.$('dsq-append-post-' + post_id).innerHTML = Dsq.Templates.postBox(post_id, true);
						Dsq.$('dsq-form-area-' + post_id).innerHTML = '';

						var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
						Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-form-area-' + post_id), post_id, {theme: theme});

					});
					Dsq.frames['reply_' + post_id].setState(post_id, _meta.depth);
				}
			}
			Dsq.$('dsq-append-post-' + post_id).className = 'dsq-append-post';
			Dsq.$('dsq-comment-footer-reply-' + post_id).className = 'dsq-comment-footer-reply-active';
			
		} else {

			Dsq.$('dsq-append-post-' + post_id).style.display = 'none';
			Dsq.$('dsq-append-post-' + post_id).className = '';
			Dsq.$('dsq-comment-footer-reply-' + post_id).className = 'dsq-comment-footer-reply';
		}
		
		this.stateReplyToggled[post_id] = !this.stateReplyToggled[post_id];

		if(Dsq.Utils.ie && this.stateReplyToggled[post_id]) {

		}

		Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_TOGGLED, {
			postId: post_id,
			opened: this.stateReplyToggled[post_id]
		});
	};
	
	this.moderateOptions = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		
		if(!Dsq.jsonData.request.is_moderator && !Dsq.jsonData.request.is_global_moderator) { return false; }

		var html;
		
		html = ' \
		<div class="dsq-moderate-options"> \
		<table>'
		+ (_meta.email ? '<tr><td>Email</td><td>' + _meta.email + '</td></tr>' : '')
		+ (_meta.ip ? '<tr><td>IP address</td><td>' + _meta.ip + '</td></tr>' : '')
		+ '<tr> \
			<td>Actions</td> \
			<td><ul>'
			+ (Dsq.jsonData.request.moderator_can_edit
				? '<li><a href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); Dsq.Popup._closePopup(null, true); return false;">Edit Comment</a></li>'
				: '')
			+ '<li><a href="#" onclick="Dsq.Post.removePost(' + post_id + ', 1); Dsq.Popup._closePopup(null, true); return false;">Delete Comment</a></li> \
			<li><a href="#" onclick="Dsq.Post.reportSpam(' + post_id + '); Dsq.Popup._closePopup(null, true); return false;">Mark Spam</a></li> \
			<li><a href="#" onclick="Dsq.Popup.blacklist(' + post_id + '); return false">Block User</a></li> \
			</ul></td> \
			</table> \
		</div> \
		';
		
		html += '<p>Go to the full <a href="http://disqus.com/comments/moderate/" target="_blank">moderate panel</a> for more options.</p>';
		
		return Dsq.Popup.popModal(html, 'Moderate Options', post_id);
	};
	
	this.placeholder = {
		'class': 'dsq-placeholder',
		'name': Dsq.Strings.NAME,
		'email': Dsq.Strings.EMAIL,
		'website': Dsq.Strings.WEBSITE + ' (' + Dsq.Strings.OPTIONAL.toLowerCase() + ')'
	};
	
	this.handlePlaceholder = function(evt, el, key) {
		var placeholder = Dsq.Templates.placeholder[key];
		var className = Dsq.Templates.placeholder['class'];
		
		switch(evt.type) {
			case 'focus':
				if(el.value == placeholder) {
					el.value = '';
					el.className = '';
				}
				break;

			case 'blur':
				if(el.value == '') {
					el.value = placeholder;
					el.className = className;
				}
				break;
			default:
				break;
		}
	};
	
	this.paginate = function(page, el_clicked) {

		var extra_params = '';

		if(typeof disqus_per_page != 'undefined') {
			extra_params += '&per_page=' + disqus_per_page;
		}
		if(typeof disqus_sort != 'undefined') {
			extra_params += '&sort=' + disqus_sort;
		}

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			Dsq.Templates.setLoadingButton(el_clicked);
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/jackandjillpolitics/thread.js'
			+ '?slug='	+ 'how_does_obama_do_it'
			+ '&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/how_does_obama_do_it/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">62</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/how_does_obama_do_it/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/how_does_obama_do_it/">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:1523649" 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/how_does_obama_do_it/trackback/';
		}

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

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

		return html;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		return '<h3 class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this.missingPermissions = function() {
		return '	<p><a href="http://disqus.com/profile/login/?next=article:1523649" 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:1523649" 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'				: 'how_does_obama_do_it',
			// 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/how_does_obama_do_it/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='	+ 'how_does_obama_do_it'
			+ '&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='	+ 'how_does_obama_do_it'
			+ '&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='		+ 'how_does_obama_do_it'
				+ '&email=' 	+ encodeURIComponent(email));

		} else if(!email) {
			// If anonymous user and no email has been provided yet, prompt for email

			var title = 'Subscribe to this comment thread';
			var message = ' \
				New comments will be sent directly to your email inbox! \
				<div class="dsq-subscribe-submit"> \
					<p><strong>Enter your email address below.</strong></p> \
					<input type="text" id="dsq-subscribe-email"> \
					<button onclick="Dsq.Thread.subscribe(1, Dsq.$(\'dsq-subscribe-email\').value)">Subscribe</button> \
				</div> \
			';

			Dsq.Popup.popModal(message, title);
		}
	};

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

		/* The form has to be re-designed when more options will come out. */
		var html = 'Automatically close comments after <input size="3" id="dsq-thread-days-alive" value="' + Dsq.jsonData.thread.days_alive + '" type="text" /> days. Existing comments will still be displayed.<br /><br />(Using 0 days will disable this feature)<br /><br />'
								 + '<button onclick="Dsq.Thread.updateDaysAlive();" class="dsq-button-small"><span>Save</span></button>'
								 + '<span id="dsq-thread-settings-status" class="dsq-options-status"></span>';
		Dsq.Popup.popModal(html, 'Settings');
	};

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

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

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

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

	return obj;
}();

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

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

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

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

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

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

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

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

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

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

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

	this.check = function() {
		if (!ongoing_request && Dsq.jsonData.realtime_enabled) {
			if (prev_script) {
				prev_script.parentNode.removeChild(prev_script);
			}
			ongoing_request = true;
			prev_script = Dsq.Utils.execScript('http://disqus.com/forums/1523649/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-1961610">\
	 <div id="dsq-comment-header-1961610" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961610" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961610">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961610" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961610" class="dsq-comment-message">Sore throat...gargle every hour with warm salty water, or Listerine if you\'re macho.  Garlic capsules are good for colds.<br></br><br>Maybe after all this chaos something new and good will blossom.  Hang in there Jack!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961611">\
	 <div id="dsq-comment-header-1961611" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961611" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961611">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961611" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961611" class="dsq-comment-message">Good news:<br></br><br>Obama is giving a press conference, his first in a long time, in Indiana right now and he is putting it down!</br><br></br><br>He\'s forceful and calm and seemed completely unrattled by PA and all the spin about it.</br><br></br><br>But his best answer came to a question about him being cast as a wimp who can\'t stand the heat.</br><br></br><br>I can\'t provide a verbatim, but his response was something like:</br><br></br><br>"Look, I\'ve been a fighter for 20 years on behalf of working people. Clinton and President Clinton have complained the most about the media and the debates and whatever else throughout this campaign. A person who\'s a fighter doesn\'t need to talk about it. They don\'t have to keep using bluster and rhetoric about obliterating and fighting. The people don\'t care about that, they care about your record for fighting on behalf of their best interests. I\'ve been doing that for 20 years."</br><br></br><br>He also said he will close this primary contest out when he wins it. Meantime, he said campaigning hard in states like Ohio and PA where Clinton had the support of their governors and started with huge leads that he closed on was great for his organization in November, especially since those same politicos will back him in the general.</br><br></br><br>He also said he doesn\'t get too up when the campaign is up or too down when the campaign is down. He just keeps plugging away and getting his message out there.</br><br></br><br>Tough questions; great answers. And he appeared well-rested even after last night\'s loss.</br><br></br><br>I wonder what the MSM will take from it.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961612">\
	 <div id="dsq-comment-header-1961612" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961612" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961612">Jack Turner</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961612" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961612" class="dsq-comment-message">thank you so much craig for posting that. it gives me strength and confidence. sounds something like what I said too. clearly obama reads jack and jill politics!<br></br><br>all he had to do was recommend garlic capsules and we\'d know for sure he\'s down.</br><br></br><br>i\'m off to sleep in the sun. peace my people. peace.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961613">\
	 <div id="dsq-comment-header-1961613" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961613" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961613">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961613" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961613" class="dsq-comment-message">MSM is saying that Indiana is the next key contest. Guess they figure since Mrs. Nixon has a good chance there, it\'s become a "key contest".<br></br><br>The RNC at McCain\'s urging has agreed for now to not run the Wright/Obama ad (and don\'t really have the money to), but the cable news programs have been running it all day.</br><br></br><br>Free.</br><br></br><br>It\'s another poor ad with very little impact.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961614">\
	 <div id="dsq-comment-header-1961614" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961614" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961614">Big M</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961614" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961614" class="dsq-comment-message">I think, right or wrong, Hillary voters (mainly women) are upset with Obama like we are upset with Clinton.<br></br><br>They view Obama as an inexperienced young man who is getting an incredible shot at the Presidency due to his gender.  That bothers women.  </br><br></br><br>Blacks are upset with the Clintons because they have used their whiteness (or Obama\'s blackness) to elevate themselves politically.  That bothers blacks.</br><br></br><br>I hope, though, that you don\'t stop blogging about politics.  It\'s the reason I come here, because I find this to be a rare spot on the internet where I see intelligent black people discussing politics and being very candid.</br><br></br><br>Let\'s also not be completely unreasonable here.  No one was complaining when Obama racked up twelve straight victories over the course of an entire month.  </br><br></br><br>It\'s understandable that people are angry and tired, but I find myself consistently less angry and tired when I come to this blog and exchange viewpoints with many like-minded people.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961615">\
	 <div id="dsq-comment-header-1961615" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961615" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961615">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961615" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961615" class="dsq-comment-message">Baratunde, the way u feel resonates with the way I feel and I am not even caught up all the way like u are. <br></br><br>U need to take care of Urself...</br><br>  and get back in the race. Rest, eat and sleep.  We cannot give up yet on our  Barack Obama. </br><br></br><br>People like me and many, many others need pple like u who are on the front line to keep the Obama trail blazing.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961616">\
	 <div id="dsq-comment-header-1961616" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961616" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961616">DWS</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961616" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961616" class="dsq-comment-message">Jack,<br></br><br>As I read the headline "why can\'t Obama seal the deal?"  I thought about how his campaign is a reflection of efforts African Americans make to succeed and the resistance we often encounter despite having the education and  experience.</br><br></br><br>While we have to be 3 times smarter, we are told so "Oh stop whining", or look at the unfair advantage "they" are getting.  Obama\'s campaign is our struggle amplified for the world to see.</br><br></br><br>We have to be strong to make it through and like you said so does he.  Generations before us have done it... we can too!  Hang in there.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961617">\
	 <div id="dsq-comment-header-1961617" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961617" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961617">Steven D</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961617" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961617" class="dsq-comment-message">Get yourself healthy. I went through this last month with a week of the flu followed by two weeks of a bacterial infection caused in part by all the damn stress this stupid campaign is causing. Take a few days away from the news shows, the blogs and anything that will make you upset and just relax and get well.<br></br><br> </br><br></br><br>You and your partner have a great blog here, and I\'m a big fan.</br><br></br><br>Steven D of <a href="http://www.boomantribune.com/" rel="nofollow">Booman Tribune</a></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961618">\
	 <div id="dsq-comment-header-1961618" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961618" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961618">cm</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961618" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961618" class="dsq-comment-message"><i>Excuse me, but what on Earth did Obama do to these people? Are they so offended by his positive message and talk of hope and massive restraint in the face of withering GOP attacks from a member of his own party? Does the fact that he has not stooped to her level cause that much rage? Really? What would these people say if he actually did attack her?</i><br></br><br>Thank you for expressing this!</br><br></br><br>I\'m angry at the Clintons because of low rent crap like: "he\'s not muslim...as far as I know", "he won\'t stand up for women\'s rights", "SHAME ON YOU BARACK OBAMA!", "Jesse Jackson won SC twice" and the list goes on.</br><br></br><br>Hillary\'s core supporters are angry at Obama because he is winning. They feel he has no right to win, especially this being Hillary\'s year and all.  She deserves it because it\'s her turn (huh?  try telling Feinstein, Pelosi, Dodd, Biden, and on and on).  She deserves it because she was humiliated (by Bill) and hounded by the republicans (wow, what an inspiring reason!).  Oh, and Obama gave Hillary the finger (how retarded can these people be?)</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961619">\
	 <div id="dsq-comment-header-1961619" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961619" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961619">Tundun Adeyemo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961619" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961619" class="dsq-comment-message">Yes, I agree <a href="http://Jackandjillpolitics.com" rel="nofollow">Jackandjillpolitics.com</a>, has become a daily favourite of mine for its articulacy and analysis of the Democratic race.I have a feeling as my sis said \'Obama is a comeback kid\' He will make a comeback. We cannot give up on him right now.And true, after 12 primaries.........and no compliants, we\'ll stand by him till the sun shines on us and he becomes The democratic nominee.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961620">\
	 <div id="dsq-comment-header-1961620" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961620" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961620">Webb</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961620" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961620" class="dsq-comment-message">Amen Jack,<br></br><br>You\'ve earned a well-deserved rest.   </br><br></br><br>Now it\'s time for the superdelegates to get some backbone and take a stand.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961621">\
	 <div id="dsq-comment-header-1961621" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961621" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961621">khia213</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961621" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961621" class="dsq-comment-message">Please don\'t stop blogging this race!  I know you\'re tired and disappointed but you (and all of us) have to stay with it.  The Clintons want to win ths war by attrition.  They want us to sit down and say that this is just the same old thing and it can\'t be changed.  If we give up, they win.<br></br><br>I\'ll get past my current disappointment by tomorrow.  I\'ll be writing my usual bi-weekly check to Obama on Friday.  And I\'ll keep coming to this site for the brillant and insightful commentary that you bring.  Don\'t let me down!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961622">\
	 <div id="dsq-comment-header-1961622" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961622" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961622">gcee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961622" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961622" class="dsq-comment-message">Thanks for this post, I think it sums up a lot in the way of exhaustion for a great number of us (neophytes and lifelong junkies alike. I also agree this is the spot for me for intelligent, unapologetically frank, black discussion of todays issues.<br></br><br>big m, you said " Let\'s also not be completely unreasonable here. No one was complaining when Obama racked up twelve straight victories over the course of an entire month."</br><br></br><br>Well I beg to differ, many of us were complaining that if the names were reversed after each successive win the powers that be would surely be singing in harmony for Senator Obama to get out of the race. That said, I tend to rest on the fact that I started this adventure hith only a little hope, and that has gotten stronger, but my doubts about America\'s ability to recognize and deal with it\'s original sin still hold sway!!!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961623">\
	 <div id="dsq-comment-header-1961623" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961623" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961623">scruncher</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961623" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961623" class="dsq-comment-message">Anyone have any links to Obama\'s press conference? TIA.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961624">\
	 <div id="dsq-comment-header-1961624" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961624" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961624">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961624" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961624" class="dsq-comment-message">Craig,<br>That\'s the NC GOP\'s ad, not the RNC. The distinction\'s important, as the ad is really about two democratic candidates for governor in NC.</br><br></br><br>Of course, <i><b>THAT</b></i> aspect of the story will be completely lost.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961625">\
	 <div id="dsq-comment-header-1961625" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961625" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961625">Lee Coles</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961625" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961625" class="dsq-comment-message">As "anything goes" as girlfriend is, she has a point about The Big O\'s inability to win the states w/ the most electoral votes. And Ohio, demographically, is a microcosm (cross-section) of the U.S.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961626">\
	 <div id="dsq-comment-header-1961626" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961626" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961626">scruncher</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961626" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961626" class="dsq-comment-message">Oh, and did you see that 50 former Edwards\' backers came out in support of Obama? <br></br><br>And that Bill C. lost his temper with a reporter on tape?</br><br></br><br>It\'s all good.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961627">\
	 <div id="dsq-comment-header-1961627" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961627" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961627">LexusOakland</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961627" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961627" class="dsq-comment-message">Jack... you spoke my heart when you wrote today. I woke feeling sad and beat up and so damned tired... so badly wanting it to be over. That said, I hope, as others here have written, that you rest, regroup and continue to provide my first post-coffee stop in the morning (how selfish of me is that?!)... Until then, take comfort in the group of supporters here, who deeply appreciate the grounded manner which you enrich our understanding and provide a forum of sane and honest discussion.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961628">\
	 <div id="dsq-comment-header-1961628" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961628" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961628">Big M</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961628" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961628" class="dsq-comment-message">gcee,<br></br><br>I know that people were upset by that (MSM coverage of Clinton), but I was more referring to people\'s attitude towards the election at the time.  We weren\'t saying we are too tired to press on, or we refuse to watch the coverage, or we will stop disucssing politics on the board...duing the month of February, everyone was chanting "OBAMA, OBAMA, OBAMA!"</br><br></br><br>So all I\'m saying is this process ebbs and flows.  There will be highs and lows.  But you can\'t get too down on the lows, and you can\'t get too cocky on the highs.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961629">\
	 <div id="dsq-comment-header-1961629" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961629" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961629">Lolo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961629" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961629" class="dsq-comment-message">Jack,<br></br><br>Peace and Strength while you rest up and recuperate.  It\'s still good and right now there are others to carry while you rest.  <a href="http://www.electionreturns.state.pa.us/" rel="nofollow">http://www.electionreturns.state.pa.us/</a> According to the state of PA she got a single digit victory, which is what we were working for, in all reality.</br><br></br><br>Did we hope and dream of more?  Well yes!  But this here 8.6% is fiiiiine for now.</br><br></br><br>Everything you just posted here is truth and just know that while you\'re not the only one of us feeling like this today (oh my legs ache and my house ...) but we keep growing more plentiful and refining our tactics as we go.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961630">\
	 <div id="dsq-comment-header-1961630" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961630" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961630">cm</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961630" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961630" class="dsq-comment-message"><i>Lee Coles said... <br>As "anything goes" as girlfriend is, she has a point about The Big O\'s inability to win the states w/ the most electoral votes. And Ohio, demographically, is a microcosm (cross-section) of the U.S.</br></i><br></br><br>No, she does not have a point.  Unless her point is to come across as an idiot.  Obama losing big state primaries like CA and NY does not mean he\'ll lose them in the general.  Using her logic, that means she\'ll lose IL to McCain. I don\'t think so.  As to states like OH, PA or even FL for that matter - well, both Clinton and Obama could easily lose them in the GE.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961631">\
	 <div id="dsq-comment-header-1961631" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961631" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961631">Big Mik</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961631" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961631" class="dsq-comment-message">Jack,<br></br><br>Great post and I feel like many others on this site. Please get well and keep on blogging. You are my CNN, while the MSM is going down in flames, you and many other bolgs out there are keeping us really informed.</br><br></br><br>Thanks so much!!!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961632">\
	 <div id="dsq-comment-header-1961632" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961632" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961632">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961632" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961632" class="dsq-comment-message"><i>That\'s the NC GOP\'s ad, not the RNC.</i><br></br><br>If you think I believe that, you take me for a fool.</br><br></br><br>The RNC is slick. McCain is too. They get to play good cop/bad cop with the NC Republican party and its leader, and the ad gets to be aired for free on cable news until somebody can raise enough money to air it in the NC media market.</br><br></br><br>Obama\'s relationship to Wright is the subject of the ad. Therefore it\'s not ONLY about the gubernatorial race. It\'s about the presidential primary coming up in two weeks that the Republicans want Mrs. Nixon to win or at least contest closely.  </br><br></br><br>Slick. But not that slick. It\'s pretty transparent. Especially since the ad and the "controversy" around it is running every 20 minutes on MSNBC as I type this.</br><br></br><br>But my question was simple: Do you think the ad is effective?</br><br></br><br>I think it\'s tired and amateur and that\'s me.</br><br></br><br>But it\'s keeping a hot controversy alive, a controversy that Obama has addressed over and over, sometimes better than others, and he will certainly have to address it again in NC simply because this ad is/will run.</br><br></br><br>I wasn\'t born yesterday.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961633">\
	 <div id="dsq-comment-header-1961633" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961633" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961633">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961633" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961633" class="dsq-comment-message">As "anything goes" as girlfriend is, she has a point about The Big O\'s inability to win the states w/ the most electoral votes. And Ohio, demographically, is a microcosm (cross-section) of the U.S.<br></br><br>::</br><br></br><br>No she doesn\'t. And Missouri is more of a microcosm of US than is Ohio.</br><br></br><br>Electoral votes don\'t have anything to do with a Democratic primary. </br><br></br><br>Only delegates. Which are similar to electoral votes. </br><br></br><br>It\'s a race for delegates. That\'s it.</br><br></br><br>And Obama\'s delegate vote lead is insurmountable.</br><br></br><br>Her arguments don\'t hold water.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961634">\
	 <div id="dsq-comment-header-1961634" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961634" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961634">Kitty</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961634" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961634" class="dsq-comment-message">Great post Jack, it\'s almost like you\'re reading my mind.  I\'m also worn out from all the haterade being passed around, so it\'s time for my own news blackout for the next couple of weeks (KO included).<br></br><br>But having said that it really is all over but the shouting for Hillary, so it\'s all good in the end.</br><br></br><br><i>Take a few days away from the news shows, the blogs and anything that will make you upset and just relax and get well.</i></br><br></br><br>Curling up on the couch with some classic sitcom DVDs is the best cure for whatever ails you.  Take as much time as you need to come back fresh and ready to raise hell.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961635">\
	 <div id="dsq-comment-header-1961635" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961635" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961635">Jonzee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961635" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961635" class="dsq-comment-message">Okay. I think you need to take a break. Seriously. <br></br><br>Lookie, here. The fact is that there was no way he was going to win every state--let alone a state that has nearly the same demographic characteristics of Ohio. Two states that are more like each other than any other state in the union--except for other states in the Appalacia region. And nobody, including the Obama campaign thought that PA would go in the win column. The ideas was to close the gap--which they did reducing it by more than 13 points. </br><br></br><br>This right here is chess, not checkers and we have to be patient enough to get to the end--whatever it takes. </br><br></br><br>Lastly, so what he lost two in a row? Are you ready to cash in your sense of hope to trade it in for Hillary? Not me. I have yet to hear a Hillary supporter, as of late, make a fact based rational for supporting her.</br><br></br><br>12 in a row--she has two in a row. </br><br></br><br>She has branding and name recognition and whether we like it or not, alot of Americans just don\'t pay attention to the detail. </br><br></br><br>But if we supporters of Obama give up, when the going gets tough. Well, Clinton will in fact, be right. Won\'t she?</br><br></br><br>Now, go drink some tea, put in a movie and relax. We still got time.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961636">\
	 <div id="dsq-comment-header-1961636" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961636" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961636">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961636" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961636" class="dsq-comment-message">Craig,<br>That\'s real; McCain AND the RNC have pretty much denounced it. Being an independent entity, NC GOP pretty much told them to kick rocks.</br><br></br><br>On the effectiveness...not sure.</br><br></br><br>The ad basically equates their gubernatorial (sp?) candidates and their controversial relationships with Obama and his. </br><br></br><br>That\'s a suspect analogy (and I think you/I can agree to that, though we\'ll disagree on why we think it\'s suspect).</br><br></br><br>I\'ve said before that the easiest way to get a problem off the front page is to stop talking about it, especially if you\'ve already addressed it.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961637">\
	 <div id="dsq-comment-header-1961637" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961637" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961637">tvanel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961637" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961637" class="dsq-comment-message">Jack "Baratunde" I hope u get some rest and change your mind.<br></br><br>Let’s put this "win" into proper perspective. She simply held serve last night.</br><br></br><br>Obama is running vs. Bill, Hillary, McCain, the Republican machine, and the MSM! </br><br></br><br>He was 20+ points down in PA, yet he was able to narrow the gap to under ten pts. </br><br></br><br>Yes he is getting roughed up but he needs it--better he learns now then in November. He basically waltzed in the Senate unopposed (Alan keys?)</br><br></br><br>IND and NC will be a different story. </br><br></br><br>Today McCain asked the NC GOP to stop running an attack ad featuring Rev. Wright--Why? It would open him up for John Hagee and Rod Parsley questions-</br><br></br><br>Lastly did u think this would be easy?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961638">\
	 <div id="dsq-comment-header-1961638" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961638" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961638">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961638" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961638" class="dsq-comment-message">Did anybody just see that?<br></br><br>Obama\'s strongest surrogate just blasted Contessa (sp?) Brewer on MSNBC for "dutifully covering" the bitter comments three times while he was standing there waiting to be interviewed.</br><br></br><br>He blasted the media like no Obama surrogate has and when challenged by Brewer he practically shut her up with reason.</br><br></br><br>If anybody can capture it, please post it for all to see. </br><br></br><br>It was beautiful.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961639">\
	 <div id="dsq-comment-header-1961639" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961639" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961639">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961639" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961639" class="dsq-comment-message">Isn\'t the Trinity tape copyrighted?  I don\'t understand how they can loop it unless it falls under fair use.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961640">\
	 <div id="dsq-comment-header-1961640" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961640" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961640">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961640" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961640" class="dsq-comment-message">Forgive my language in advance; I am my wits end, not Obama lossing PA - expected - but about this craziness, lying, race-bating, slanted media coverage and on and on and on.<br></br><br>I think it is time for them to turn Michelle loose on Hillary\'s ass.</br><br></br><br>I\'m sure in climb up the professional ladder, she has encountered many many women like Hillary.</br><br></br><br>Barack is a gentleman and no doubt respects Hillary as a woman and clearly would rather talk things out than scratch them out.</br><br></br><br>I think Michelle, as a woman, could handle Hillary in a woman\'s way.</br><br></br><br>Ladies, how many times have you had to handle someone like Hillary during your career and come out okay.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961641">\
	 <div id="dsq-comment-header-1961641" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961641" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961641">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961641" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961641" class="dsq-comment-message">Jack<br></br><br>Get some rest feel better and know that we\'re holding it down for you.</br><br></br><br>We\'ll be okay.</br><br></br><br>He\'ll be okay.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961642">\
	 <div id="dsq-comment-header-1961642" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961642" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961642">DWS</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961642" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961642" class="dsq-comment-message">ms. martin,<br></br><br>Yeah, I usually came out okay but I found women like Hillary particularly vicious and vindictive.  So I often won the battle but not the war.  </br><br></br><br>As we all know those crocodile tears can make folks tune out logic.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961643">\
	 <div id="dsq-comment-header-1961643" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961643" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961643">Christopher Chambers</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961643" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961643" class="dsq-comment-message">You all need to decompress. McCain already tried to nix a Jeremiah Wright ad in NC, so this is all being fed by Hillary but guess what--Obama\'s going to have to counter. He\'s going to have to mention Vin Foster, and the pardons and Whitewater. If he\'s artful and assertive he can pull that off. If not, then he looks like her. <br></br><br>Frankly, she will destroy the party rather than let this go. I worked for McCain in 2000. I\'ll do it again if she is the nominee. I may even do it if the Democrats are so crippled that it\'s better to put Barack out of his misery like a wounded dog. This is what it\'s coming down to.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961644">\
	 <div id="dsq-comment-header-1961644" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961644" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961644">PositivBlack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961644" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961644" class="dsq-comment-message">Jack...you get well.  Take the time you need to nurture your spirit, mind and body. <br></br><br>I absolutely LOVE JJP.  Since I found the site a few months ago, I visit multiple times on a daily basis.</br><br></br><br>The insight you and Jill have is amazing.  You\'ve allowed me, as  a US expat in the UK, to keep my finger on the pulse of this election.</br><br></br><br>Keep doing what you\'re doing.  You guys rock!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961645">\
	 <div id="dsq-comment-header-1961645" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961645" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961645">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961645" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961645" class="dsq-comment-message">Philly talk show hosts, one white and one Black, think Obama could\'ve made up his 200,000 vote deficit in PA if he\'d used "street money" to help get out the vote. Apparently, turnout in the Black precincts in Philly was big but not huge.<br></br><br>Interesting.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961646">\
	 <div id="dsq-comment-header-1961646" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961646" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961646">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961646" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961646" class="dsq-comment-message">Craig Hickman;<br></br><br>I think he did the right thing by not playing politics as usual.</br><br></br><br>The media would have been all over him if he had.  Casting him as the typical politician.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961647">\
	 <div id="dsq-comment-header-1961647" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961647" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961647">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961647" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961647" class="dsq-comment-message">Cut and paste from another board.  Strong stuff indeed:<br></br><br>The US deserves Hillary Clinton for their President. I\'m serious. We hate the facts. We hate the truth. We love to be part of the mob and beat down on those damn free thinkers. We are a nation of bullies who love to pile on the new guy and then laugh about it later while convincing ourselves that they deserved it. We\'d prefer to be told what to do and what to think than decide for ourselves. Even when we are shown the lie, we will still accept it. We are her people. Obama thinks too highly of us.</br><br></br><br>Is there any doubt AT ALL in anyone\'s mind that Hillary and/or Bill Clinton will lie at any opportunity if they believe it will serve them better than the truth? Be it over sexual relations with \'that\' woman. I supported NAFTA while I was against it, or was it that she was against NAFTA while she supported it? Bringing peace to Northern Ireland and Bosnia. Sniper fire. Taxes. White House experience, 3 a.m. calls. I heard the recording of Bill Clinton saying that the Obama Campaign played the race card, and hours later he denied saying it at all. That has been a running theme in this campaign. Lay out an accusation to the press of active wrongdoing on the part of the Obama campaign, no proof, mind you, only an accusation and then pretend you said no such thing when confronted with the fact that the accusation is unfounded.</br><br></br><br>The press is complicit. the bigger the whopper, the more coverage it will get. Was the Rev. Wright thing, or the bitter comments, really that much of a story or did they become the big story because everyone felt a need to tear down the new guy. The fact the Hillary Clinton lied, or misspoke about her trip to Bosnia did not get half the coverage of Wright. The fact that she said quite clearly that she would commit US troops to any Mid-East conflict and directly threatened Iran (who according to the NIE has no viable nuke program, the NIE was right about Iraq, I see no reason to doubt them here). No press, no massive outcry of war hawkishness, foreign policy naiveté, no pre-emptive rush to war, again.</br><br></br><br>Hillary Clinton has lied to us, hidden things from us, misled us on her policies and positions. Has all but ceased presenting the merits of her case to be the President in favor of attacking her opponent to make you vote against him rather than for her. She knows what we are; scared monkeys that wait for the crack of the whip to know which way to jump instead of selecting a path for ourselves that will lead away from that torture all together.</br><br></br><br>Hillary Clinton says she is only doing what the Republicans were going to do against Obama anyway. If that is the case, what makes her different from any other Republican? what makes her different from George Bush for that matter? Her plans for social security is the same as his, form a committee and wait. Attacking Iran is on her agenda, the same as his. She will listen to the Generals on the ground in Iraq to decide what to do, just as he does. She has made impossible promises during the campaign that the office of the President cannot deliver on. When they evaporate and she is branded a liar, she will say she only misspoke, or that it is \'their\' fault, or she will simply gloss over it and present a new shiny thing to get our attention. HRC is the secret Republican candidate. Obama is the only candidate left in the race that does not have a Republican agenda and does not use republican tactics. Pointing and blaming to win at politics has been successful for a long time.</br><br></br><br>I\'ll say it again. We are a nation of bullies and thugs. We will follow the person who is picking on the other guy, because we don\'t want them picking on us. As a mob we will accept lies for truth if we hear it loud and long enough, even when the facts are held up to us brightly.</br><br></br><br>Here are some examples of some truths that people don\'t care about and find it more acceptable to believe the lie:</br><br></br><br>Obama is and has not been a Muslim, in faith or practice. - There has never been anything other than innuendo to suggest otherwise. He was not sworn in on the Koran.</br><br></br><br>Obama loves America. - Not just because he says it, but because for over 20 years he has worked avidly on the behalf of his fellow citizens. If you believe that the end all be all of patriotism is encompassed by a lapel pin, that is exactly what the rising socialist party in Germany believed in the 30\'s when they required their members to wear their pins to prove loyalty.</br><br></br><br>Obama is not an elitist. - He grew up with divorced parents without any great wealth. Went to school on scholarship and student loans. Did not have significant financial success until after publishing a book. Still the least wealthy candidate in the race. That said being elite is a good thing, he is well educated, articulate, and intelligent, with high levels of compassion and empathy and has a highly organized and tactical mind. We should want someone who is the best of the best, or elite, to be the President. Of the three remaining candidates, I would say that Obama has the most and most recent experience actually working on the front lines for the people in this country.</br><br></br><br>Not everyone Obama ever knew or met tells him what to think, or will somehow have influence over him as President. - We all know people that we have significant differences with, some we work with, some we associate with, some we know in passing. Rarely could any of them dictate to us what we think and believe. Certainly even fewer than that would be able to tell us how we do our jobs. No other candidate is being held to that standard.</br><br></br><br>Obama has not been vetted - Please find me another candidate that has had his patriotism questioned so openly and baldly. Show me another candidate who has had investigations into his life and his writings played across the press going back to his days in kindergarten. Find me another candidate that had so little to be found in his own life to attack that the Republican opposition, including Hillary Clinton has had to resort to not only making things up out of whole cloth but also attacking anyone he knew for longer than 10 minutes for something they may have said or done, sometimes prior to ever having met the candidate.</br><br></br><br>The Republicans and HRC are counting on people to not think. To be afraid, to not trust what is different. To listen more to a 30 second commercial that not so subtly and completely falsely tries to connect her opponent to a terrorist. Obama thinks that you are better than that, that you will read the positions and policies and make a decision on what is best for the country.</br><br></br><br>I know better. HRC and the Republicans want to incite a lynch mob and are doing a good job with it. Like that lynch mob you will surely feel guilty tomorrow, maybe even a little ashamed for being so easily led, but you are marching along today, chest puffed out and holding your heads high.</br><br></br><br>If you believe the polls, over half the registered democrats believe her to be untrustworthy, nearly 60% in the last poll. A blip on the news, Obama\'s bowling score got more coverage. yet she continues to be competitive. Why? Because Americans know they can trust a lying politician to lie and can accept that but a truthful politician cannot be withstood. Someone who calls us to be our better selves must be defeated, because to be our better selves would force us to face that we have been less than we should have been, and we can\'t have that.</br><br></br><br>Hillary Clinton has been clear that she is willing to win at any cost. While we may want to admire that sentiment, take a moment to think about it. She is willing to sacrifice anything and everything to win. The reason this sounds familiar is because it is the same philosophy the current administration has of its agenda.</br><br></br><br>You\'ll probably win HRC. You will do whatever is necessary to do so, and your opponent will continue to appeal to our better angles in the false belief that they are there to hear him. Americans do not want the audacity of hope. They do not want responsibility, they do not want truth. It is easier to mumble "No we can\'t" than the other thing. We crave the juicy gossip, the innuendo, and the boldest of lies, the cheap shot, it is just more entertaining. Hillary likes to keep us beating up on the new guy, because she feels she has already gotten her lumps. In the face of not having anything to beat him up on, she can make stuff up, we don\'t care. we just prefer to beat someone down than lift, even ourselves, up.</br><br></br><br>Obama, America doesn\'t want hope. They want grist for the mill. Call Hillary Clinton the alternate Republican candidate. Tell them if it walks, talks and campaigns like a Republican...Flat our call her a racist for associating with racists. Say she is an elitist of the first order that hasn\'t done an honest day\'s hard work in her adult life. Call her a warmonger who does not truly regret or apologize for her vote to go to war and eagerly awaits the chance to bomb Iran. That she has pimped her daughter and ridden the coattails of her philandering husband to win an election. Call her a liar to her face at the next debate.</br><br></br><br>By going so negative, the press will brand you a liar on you mission of change, THEN American will trust you.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961648">\
	 <div id="dsq-comment-header-1961648" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961648" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961648">heartsandflowers</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961648" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961648" class="dsq-comment-message">Jack as a singer here a few things I do to help boost my immune system:<br></br><br>Keep in mind while you travel that eating local grown fresh honey contains antigens to that area and help you stay healthy.</br><br> </br><br>1. Peel and Boil fresh ginger to make a tea and add honey and lemon.  </br><br></br><br>2. Emergen - C or similar</br><br></br><br>3. Buy a neti pot to flush your entire sinus cavity OR you can buy a organic saline nasal spray</br><br></br><br>4. Use a dehumidifier regularly and a clean air filter</br><br></br><br>5. Tiger Balm or Vicks Vapo-Rub</br><br></br><br>6. Chicken soup - it\'s been scientifically proven. If you don\'t eat meat I suppose you could just do the broth and vegies.</br><br></br><br>7. 10-15 of deep breathing and mediative down time</br><br></br><br>8. 10 glasses of water per day</br><br></br><br>9. Positive Thoughts. </br><br></br><br>10. Prayer</br><br></br><br>Those Hillary supporters would have never said that about John Edwards. We have been given an opportunity to fix so many problems with this country and it will be a long battle. If it had been easy it wouldn\'t mean as much! I am positive but I also know we have free will and historically every current superpower falls. So this is the moment where we can point to our demise or our rebirth.</br><br>Seriously I don\'t know how Obama does it. He is always in great spirits, looks rested and hasn\'t been sick yet. Those are in support of restoring morality and justice to this country can not give up. Evil is always on the look out and weak-willed people are easily manipulated. We have to remain vigilant!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961649">\
	 <div id="dsq-comment-header-1961649" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961649" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961649">Felicia</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961649" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961649" class="dsq-comment-message">Jack, get well and continue blogging.  This place is a respite for me because we all (whether Republcan or Democrat; Pro-Clinton, Pro-McCain, or Pro-Obama) have the same experiences as people of color.<br></br><br>I think most of us are depressed because we\'ve seen how two great politicians have been dragged through the mud--Hillary did it to her self by becoming a Republican-lite candidate.  And there\'s no end to this mess.</br><br></br><br>As someone earlier said, it\'s never been easy for black folk.  But I have to believe that once Obama puts Clinton away, he will become president because his opponent is so weak.</br><br></br><br>So keep up the hope everbody--donate money to Obama\'s campaign, phonebank for him, and if you live in or near any of the upcoming states, get out the vote for him.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961650">\
	 <div id="dsq-comment-header-1961650" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961650" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961650">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961650" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961650" class="dsq-comment-message">@ heartsandflowers<br></br><br>..Barack was blowing his nose on the stump a couple months ago.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961651">\
	 <div id="dsq-comment-header-1961651" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961651" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961651">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961651" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961651" class="dsq-comment-message">I for one will probably be on a media blackout for the next two weeks.  One of the reasons I feel the networks are in the tank for Hillary is because they NEED her to become our nominee.  If Hillary thinks that Monica and the blue dress is dead she will be in for a heap of a surprise. If Hillary is our nominee we as a county loose. Hillary\'s negatives are too high to win and the Republicans know that.  Why is it that John McCain is now trying to court the African American vote?  Hillary has shown she doesn\'t want our vote and probably thinks she can win without it hoping that the Hispanic vote will carry her into the White House. John McCain is thinking the African Americans will want someone to vote for and he would be a better alternate that Hillary. I think Hillary has pissed on African Americans to the point of no return. I will Not give up on Barack not now!! <br></br><br>Barack 08</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961652">\
	 <div id="dsq-comment-header-1961652" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961652" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961652">Admiral Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961652" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961652" class="dsq-comment-message">Jack,<br>Take care of yourself.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961653">\
	 <div id="dsq-comment-header-1961653" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961653" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961653">NMP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961653" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961653" class="dsq-comment-message">Jack,<br></br><br>You are probably one of the most eloguent men on the planet.  Your eloguence is even reflected in your anger.  You and Senator Obama are very similar in that way, but that\'s part of his problem.</br><br></br><br>The primary reason that Senator McCain\'s notorious temper hasn\'t hurt him with voters is that they respect it.  The same goes for Hillary Clinton.  They can\'t stand her dirty tactics, but they begrudgingly respect her fighter instincts. White folks, specifically middle America, love a fighting spirit in their politicians.  </br><br></br><br>Now we all know that Senator Obama can not show a hint of anger without being branded \'the angry Black man\', but that doesn\'t mean his coolness can\'t be accompanied by a clear determination to win.</br><br></br><br>He literally needs to become Michael Jordan, with all the charm, swagger and killer instinct.  Very rarely did Michael Jordan show anger or frustration on the court, but there was never a doubt--you could see it in his eyes--that he would do whatever it took to win.  He never talked trash in front of the cameras, but he was the biggest trash talker on the court.  We would see him smiling at Reggie Miller, but what we didn\'t hear was him telling Reggie Miller "I\'m going to rip your throat out."  He mastered quiet intimidation with a killer smile and grace.  Unfortunately, Senator Obama is coming off as quiet and intimidated by Hillary Clinton.</br><br></br><br>He\'s losing the respect of white men!  Even Chris Matthews is getting over his man crush.  </br><br></br><br>It\'s not totally his fault.  He can\'t be expected to do all the heavy lifting on his own.  The one clear advantage that Senator Clinton enjoys is having surrogates who will fight Jesus Christ if necessary on her behalf.  Senator Obama, on the other hand, has surrogates that appear to be hedging their bets on the slight chance she can take the nomination.</br><br></br><br>He needs more political surrogates like Representative Adam Smith of WA.  He is absolutely fantastic!  Unlike David Axelrod who allowed Tim Russert to repeat the LIE that Senator Obama did not put his hand over his heart during the pledge of allegiance, Rep. Smith has never allowed a false charge or criticism of Senator Obama to go unchallenged.</br><br></br><br>Senator Obama needs more Represenative Smiths and more David Geffens, political version of David Geffens that is.  Truer words have never been spoken when he said, "all politicians lie, but the Clintons lie with such ease it\'s disturbing."  We need surrogates that are not afraid to exploit the character weakness of the Clintons.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961654">\
	 <div id="dsq-comment-header-1961654" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961654" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961654">Torrance Stephens bka All-Mi-T</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961654" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961654" class="dsq-comment-message">not to be pedantic, but they dont call it poly (many) Tricks</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961655">\
	 <div id="dsq-comment-header-1961655" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961655" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961655">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961655" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961655" class="dsq-comment-message">What Obama needs is more experience.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961656">\
	 <div id="dsq-comment-header-1961656" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961656" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961656">N. Mahana</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961656" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961656" class="dsq-comment-message">I just saw this post, I have had Jack and Jill open in my browser all day and didn\'t refresh the page, just the comment box *lol*<br></br><br>Take care of yourself, but please don\'t give up! What you write and what you do is making a difference. Example: all the people who comment here (including myself).</br><br></br><br>I know it\'s dispiriting to see what\'s transpiring in this primary election but as someone said...did we really think it would be easy??</br><br></br><br>Clinton may get her way but we right now Senator Obama is in the lead and that\'s what matters!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961657">\
	 <div id="dsq-comment-header-1961657" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961657" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961657">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961657" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961657" class="dsq-comment-message">Hillary has opened the floodgates for all kinds of attacks on Obama</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961658">\
	 <div id="dsq-comment-header-1961658" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961658" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961658">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961658" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961658" class="dsq-comment-message">person on MSNBC was Congressman Adam Smith</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961659">\
	 <div id="dsq-comment-header-1961659" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961659" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961659">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961659" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961659" class="dsq-comment-message">Hillary is just not willing to do anything to win the nomination, to destroy the nominee, but she is also out to destroy the Democratic Party.  She is angry with Howard Dean, over the Florida and Michigan Primaries, and the perceive disloyalty amongst party insiders.  She never want Howard Dean to be the Chair of the DNC.   She needs the Florida and Michigan primaries  She despises to having to pander to these super-delegates.  She will destroy the party rather than let nomination go.  She clearly understands that she is creating schism within the Party</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961660">\
	 <div id="dsq-comment-header-1961660" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961660" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961660">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961660" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961660" class="dsq-comment-message">I wonder how many non-black "lurkers" like me you have on this site and I\'ve never posted since I\'m always afraid that I don\'t have the right perspective or experience to comment, even though I almost ALWAYS agree with what\'s written here (living with a black man for 5 years has taught me plenty).  But your post made me brave enough to reply.  PLEASE DON\'T STOP BLOGGING!!!  I feel your pain and frustration.  I go through the same emotions every single day when I turn the TV on.  And coming to this site has kept me grounded because you and your co-host always keep it real (even through the many times when I\'ve wondered how you can keep from telling all the white folks to go...well you get my drift).<br>I love this blog and as a result I\'ve sent many of my friends (white, black and hispanic) to this site.  Take a break if you must and get well...but please come back.  If they do steal the nomination, maybe there will be enough outrage out there to finally get a viable third party started.  You never know!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961661">\
	 <div id="dsq-comment-header-1961661" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961661" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961661">Plantsmantx</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961661" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961661" class="dsq-comment-message">"As "anything goes" as girlfriend is, she has a point about The Big O\'s inability to win the states w/ the most electoral votes. And Ohio, demographically, is a microcosm (cross-section) of the U.S."<br></br><br>She may have a point about him not winning those states in a primary race. Also, she says this after not just engaging in the normal criticism of one\'s opponent that goes on in campaigns, she says it after "othering" him to the point where many of the people who voted for her in the primaries almost feel that voting for him in the general would be an act of treason against America. The kind of racial dynamics mentioned in the other post is clearly recognizable here. This particular one is the one where they push you into the mud, then denounce you for being dirty.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961662">\
	 <div id="dsq-comment-header-1961662" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961662" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961662">GoldenAh</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961662" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961662" class="dsq-comment-message">Saw the final tally, not bad: north of 9%. Obama aimed for 10%. <br></br><br><b>These guys know what they are doing.</b> I wouldn\'t be surprised at the demographic / voting analysis going on with them.</br><br></br><br>The GE should be interesting. Using my poor math skills for the GE: I took out Billary\'s angry 20%. Obama was left with a hefty margin over total Republican votes. (I know all of them didn\'t come out.)</br><br></br><br>Independents are a wild card. Yet,  split their tally 50%-50% per candidate in the GE, and Obama carries the PA state.</br><br></br><br>This has been the pattern over a number of states he won early on. Dem. turnout has been incredible.</br><br></br><br>When the election coverage gets to you: watch something entertaining, read a good book, get a good night\'s sleep. Stress kills. Don\'t worry about things you cannot control. The media works on negative hype. They love this race, it\'s making them big bucks....</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961663">\
	 <div id="dsq-comment-header-1961663" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961663" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961663">BigAssBelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961663" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961663" class="dsq-comment-message">don\'t despair, jack. it\'s going to be okay. when obama has the chance to speak without all of these distractions, people cannot help but be moved and changed by it. <br></br><br>this will happen. i know it will. don\'t give up.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961664">\
	 <div id="dsq-comment-header-1961664" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961664" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961664">Fat Lady</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961664" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961664" class="dsq-comment-message">I just want to second the advice that hearts and flowers gave - all excellent healing and preventative measures.  I would only ad zicam to that list.  <br></br><br>I empathize with how you\'re feeling - both physically and politically.  I am feeling much the same - fighting off a cold and battling a serious bought of Clintonitis - with distinct symptoms of apathy and despair. </br><br></br><br>I hope you feel better soon - body mind and spirit.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961665">\
	 <div id="dsq-comment-header-1961665" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961665" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961665">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961665" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961665" class="dsq-comment-message">From Blacks4Barack...Regarding NEW STRATEGY !<br>CALL TODAY !!! Stress THE FACTS to DNC & SuperDelegates !(FACT IS: Clinton Has Lost ENTIRE BLACK VOTE !)</br><br></br><br>It is absolutely amazing how the media is spinning the Clinton victory in Pennsylvania.....regardless of the facts. First of all, although she was leading in the polls by over 22%, she won by 9.4%....not \'double digits\' which sounds so much more like a blowout. Secondly, unless Hillary wins every remaining primary by 76% or more, it is absolutley mathematically impossible for her to catch Obama in the pledged delegate count. That\'s just a fact. Obama is leading in delegate count, number of states won and popular vote, even though now she has convinced some in the media to count the votes in Michigan and Florida to claim a lead in popular vote, although the fact is.....those states don\'t count.</br><br></br><br>While the media is dissecting the demographics, for some reason they keep leaving one verrrrry important statistic out of their breakdown. The Major Fact Is.....BILLARY HAS ALIENATED AND LOST THE ENTIRE BLACK VOTE ! Where\'s THAT fact ? And they have the gall to think that they can claim her to be more electable to superdelegates.......with close to zero black support......ARE THEY NUTS ???????? Hillary Clinton is the first democratic presidential nominee in modern day history to lose the entire black vote ! That, too, is a fact !</br><br></br><br>THE STRATEGY IS SIMPLE:</br><br></br><br>It is time for EVERYONE to contact the DNC and every superdelegate that we can trace and remind them that due to her own actions HILLARY HAS LOST THE ENTIRE BLACK VOTE ! How in the world could she and Bill have the nerve to claim more electabilty when they have lost an entire race of people....the very group that the Democratic Party has always been able to count on.</br><br></br><br>SPEAK OUT !!!!</br><br></br><br>TIME TO MAKE CALLS....SEND EMAILS....CALL RADIO TALK SHOWS....EVERY WAY YOU CAN THINK OF !!!!!! THEY MUST HEAR FROM US !!!!</br><br></br><br>Call The DNC TODAY at 202-863-8000 or contact them at Democrats.org.</br><br></br><br>This is in no way meant to be racial. We are all in this together....blacks, whites, young, old, rich and poor......working together for a better America. But the fact that Hillary Clinton (wife of \'The First Black President\', who started this campaign with 82% of the black support)has lost the support of an entire race of people....is not only pitiful.....but should be made....a very well known FACT !</br><br></br><br>Visit: <a href="http://Blacks4Barack.org" rel="nofollow">Blacks4Barack.org</a> </br><br>(A Multi-Racial Organization...Dedicated To Truth !)</br><br></br><br>SHARE THIS EVERYWHERE !</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961666">\
	 <div id="dsq-comment-header-1961666" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961666" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961666">raymond</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961666" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961666" class="dsq-comment-message">Hi Jack,<br>I feel the same way as you. A whole group of us from the Bay Area just returned from a week of pounding the pavement and 12 to 14 hour days in Philadelphia.</br><br></br><br>I also have a sore throat and am frustrated by the cockroach-like nature of Hillary\'s campaign.</br><br></br><br>Raymond</br><br>http://tri_blog.livejournal.com</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961667">\
	 <div id="dsq-comment-header-1961667" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961667" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961667">joe in oklahoma</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961667" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961667" class="dsq-comment-message">as another white guy who discovered this blog a coupla months ago and read it daily, i am so grateful for your insights. get well, take care of yourself. i feel much the same as i see this country seeming to slip away into something unrecognizable.<br></br><br>it occurs to me that something important may be happening in this torturous primary process. the process is too long. one candidate is now intent on destroying the front runner. the so-called leadership of the Democratic party remains silent as the process threatens to disembowel the party and alienate voters.</br><br></br><br>maybe the "something important" is a realization that America needs a new party. two years ago the dems were given a chance in Congress to change the direction of the country, and to challenge Bush and his fellow bandits. they refrained from leadership. during this primary season the dems had the opportunity to offer America some hope and confidence. they are determined instead to form a circular firing squad. and the so-called leaders and elders of the party remain silent.</br><br></br><br>the Obama campaign has given voice to a long dormant vision of a renewed America, and this vision is not going to be dormant any longer. such a hopeful vision, once associated with the Democratic party is scorned by the current party machinery, because the current machine has lost its way and no longer believes in democracy, equality, or social progress.</br><br></br><br>if Obama is shut down, or more likely, if the party machinery continues to allow him to fend for himself (in their silence) while Hillary plays on racist  stereotypes, invokes terrorism fears, and continues to do everything she can not just to win, but to destroy him (and he can not really strike back...that would play out in the media, the Clinton campaign and the GOP in a blatantly racist way) ....</br><br>if Hillary and the machine prevail, it may be time for progressive Americans to consider other options. maybe that is what is happening.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961668">\
	 <div id="dsq-comment-header-1961668" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961668" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961668">marc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961668" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961668" class="dsq-comment-message">have a break, man, but do come back.<br></br><br>it\'s quite normal to feel tired and frustrated under these circums. you\'ve earned your r&r.;</br><br></br><br>i\'m sure you\'ll be there for the next and final phase. you won\'t give up.</br><br></br><br>respect, and best wishes.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961669">\
	 <div id="dsq-comment-header-1961669" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961669" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961669">Admiral Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961669" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961669" class="dsq-comment-message">@joe in oklahoma:<br></br><br>Good post.</br><br></br><br>I\'m just waiting for the process to work itself out.</br><br>If Obama is screwed out of the nomination by the DNC, there will be hell to pay!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961670">\
	 <div id="dsq-comment-header-1961670" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961670" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961670">jon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961670" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961670" class="dsq-comment-message">sometimes it\'s just time for a break ... i hope you feel better physically soon -- getting away from the stress will certainly help -- and that you find ways to use your blogging time and energy that you find both productive and enjoyable.  i tend to agree that there\'s not much more to say about the nomination process at this point; and the larger problems -- food, energy, the economy -- aren\'t going away so a change of focus could be good!<br></br><br>jon</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1961671">\
	 <div id="dsq-comment-header-1961671" class="dsq-comment-header">\
	 <cite id="dsq-cite-1961671" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1961671">Anderkoo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1961671" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1961671" class="dsq-comment-message">Hey Baratunde, stay positive man, it was a real honor and privilege to walk the streets of SW Philly with you last Sunday. I\'m pretty sure you\'re sick because I made you skip all those meals. (But it could also be allergies, those trees went ballistic this past week).<br></br><br>We did good work, met a lot of people, and helped a lot of people be part of democracy again. Not just Hope, but Faith, Hope, and Love. Let\'s have Faith that the American people will do the right thing. Let\'s keep showing Americans Love to get them there. I know we can.</br></div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





Dsq.Debug.profile(function() {
	if(Dsq.jsonData.request.page == 1 && Dsq.jsonData.request.is_initial_load) {
		Dsq.container.innerHTML = Dsq.Templates.header() + Dsq.container.innerHTML + Dsq.Templates.footer();
	}
	Dsq.$(Dsq.curPageId).innerHTML = Dsq.$(Dsq.curPageId).innerHTML.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
}); // Dsq.Debug.Profile

// HACK: Resetting cache because we're done with.
Dsq.Utils.gebiFromElementCollectionCache = null;


	
	
	var dsq_styleEl = document.getElementById(disqus_container_id);
	var dsq_anchorEl = document.getElementsByTagName('a')[0];
	
	Dsq.Thread.fc = Dsq.Utils.getStyle(dsq_styleEl, 'color');
	if(dsq_anchorEl) { Dsq.Thread.ac = Dsq.Utils.getStyle(dsq_anchorEl, 'color'); }
	Dsq.Thread.ff = Dsq.Utils.getStyle(dsq_styleEl, (Dsq.Utils.ie || window.opera ? 'fontFamily' : 'font-family'));
	// For Safari / Opera: strip quotes.
	Dsq.Thread.ff = Dsq.Thread.ff.replace(/['"]/g, '');
	Dsq.Thread.fc = encodeURIComponent(Dsq.Thread.fc);
	Dsq.Thread.ac = encodeURIComponent(Dsq.Thread.ac);
	Dsq.Thread.ff = encodeURIComponent(Dsq.Thread.ff);

	
	
	
	if(Dsq.$(Dsq.Templates.addPostContainer)) {
		// TODO: Check to see if theme uses postmessage.
		if (window.disqus_use_postmessage) {
			Dsq.frames['reply_0'] = new Dsq.ReplyFrame(Dsq.$(Dsq.Templates.textareaContainer));
			Dsq.frames['reply_0'].init(function() {
				// Use fallback iframe
				Dsq.$(Dsq.Templates.addPostContainer).innerHTML = '';
				var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
				Dsq.Iframes.showReplyIframeInContainer(Dsq.$(Dsq.Templates.addPostContainer), null, {theme: theme});
				// if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
			});
		} else {
			// DEPRECATED
			Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-post-add'));
		}
	}

	
	

	
	if(document.location.hash != '') {
		document.location.hash = document.location.hash.substring(1);
	}

	Dsq.Popup.showCookieMsgs();

	
	if(document.location.search != '' && location.hash != '#disqus_thread') {
		var reply_id = Dsq.Utils.getRequestParams().dsq;
		if(reply_id) { document.location.hash = 'comment-' + reply_id; }
	}

	
	if((typeof OB_Script != 'undefined') && (typeof OB_versionNum != 'undefined')) {
		if(navigator.userAgent.indexOf("Firefox") != -1) {
			if(window.frames['dsq-reply-frame']) {
				window.frames['dsq-reply-frame'].location = Dsq.Urls.REPLY + (new Date()).getTime() + '&f=jackandjillpolitics&t=how_does_obama_do_it&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');
}

})();




