




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": {"CarolinagirlinGA": {"username": "CarolinagirlinGA", "tumblr": "", "display_name": "carolinagirl", "url": "http://disqus.com/CarolinagirlinGA/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1581, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/19/8746/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f9aaa8acc43fd7620185ff90cef3c05a": {"username": "AnthonyMason", "tumblr": "", "display_name": "AnthonyMason", "url": "http://disqus.com/guest/f9aaa8acc43fd7620185ff90cef3c05a/", "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": ""}, "CPL": {"username": "CPL", "tumblr": "", "display_name": "CPL", "url": "http://disqus.com/CPL/", "registered": true, "linkedin": "", "blog": "http://www.jackandjillpolitics.com", "remote_domain": null, "points": 1276, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "msmartin": {"username": "msmartin", "tumblr": "", "display_name": "msmartin", "url": "http://disqus.com/msmartin/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 146, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/2980/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4ec3c0272b87ba5c8ce3a9168cf4e78a": {"username": "Michelle", "tumblr": "", "display_name": "Michelle", "url": "http://disqus.com/guest/4ec3c0272b87ba5c8ce3a9168cf4e78a/", "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": ""}, "ef6b300676d1702a1666b17cc6a7403f": {"username": "Shazza", "tumblr": "", "display_name": "Shazza", "url": "http://disqus.com/guest/ef6b300676d1702a1666b17cc6a7403f/", "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": ""}, "99PercentSure": {"username": "99PercentSure", "tumblr": "", "display_name": "99 Percent Sure", "url": "http://disqus.com/99PercentSure/", "registered": true, "linkedin": "", "blog": "http://peoplepowerforchange.blogspot.com/", "remote_domain": null, "points": 22, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/8294/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "blksista": {"username": "blksista", "tumblr": "", "display_name": "blksista", "url": "http://disqus.com/blksista/", "registered": true, "linkedin": "", "blog": "http://thisblksistaspage.wordpress.com/", "remote_domain": null, "points": 178, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/25863/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "rikyrah": {"username": "rikyrah", "tumblr": "", "display_name": "rikyrah", "url": "http://disqus.com/rikyrah/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 3393, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Texas_Girl_in_LA": {"username": "Texas_Girl_in_LA", "tumblr": "", "display_name": "Texas_Girl_in_LA", "url": "http://disqus.com/Texas_Girl_in_LA/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 397, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/4043/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "CraigHickman": {"username": "CraigHickman", "tumblr": "", "display_name": "CraigHickman", "url": "http://disqus.com/CraigHickman/", "registered": true, "linkedin": "", "blog": "http://craighickman.blogspot.com", "remote_domain": null, "points": 1692, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/2947/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "87e75d88c7647774003db8905a3e99e6": {"username": "heartsandflowers", "tumblr": "", "display_name": "heartsandflowers", "url": "http://disqus.com/guest/87e75d88c7647774003db8905a3e99e6/", "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": ""}, "ochyming": {"username": "ochyming", "tumblr": "", "display_name": "ochyming", "url": "http://disqus.com/ochyming/", "registered": true, "linkedin": "", "blog": "http://deoclicianocgiportfolio.wordpress.com/", "remote_domain": null, "points": 143, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/16/4390/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9901362ff971e7c9080fb01956d2b321": {"username": "booboola", "tumblr": "", "display_name": "booboola", "url": "http://disqus.com/guest/9901362ff971e7c9080fb01956d2b321/", "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": ""}, "Angela1": {"username": "Angela1", "tumblr": "", "display_name": "Angela1", "url": "http://disqus.com/Angela1/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 6, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "50fecdf50b0b4b27af1430c0d4db6200": {"username": "ljw", "tumblr": "", "display_name": "ljw", "url": "http://disqus.com/guest/50fecdf50b0b4b27af1430c0d4db6200/", "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": ""}, "scruncher": {"username": "scruncher", "tumblr": "", "display_name": "scruncher", "url": "http://disqus.com/scruncher/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Tish": {"username": "Tish", "tumblr": "", "display_name": "Tish", "url": "http://disqus.com/Tish/", "registered": true, "linkedin": "", "blog": "http://www.ourvoices.wordpress.com", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/6450/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b69ae43038a507a6a16507eec5a8f08f": {"username": "Etc.", "tumblr": "", "display_name": "Etc.", "url": "http://disqus.com/guest/b69ae43038a507a6a16507eec5a8f08f/", "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": ""}, "b45f45c3d16eaa32e1783c1d1798a893": {"username": "Kat", "tumblr": "", "display_name": "Kat", "url": "http://disqus.com/guest/b45f45c3d16eaa32e1783c1d1798a893/", "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": ""}, "womanistmusings": {"username": "womanistmusings", "tumblr": "", "display_name": "womanistmusings", "url": "http://disqus.com/womanistmusings/", "registered": true, "linkedin": "", "blog": "http://www.womanist-musings.com/", "remote_domain": null, "points": 391, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/4/5739/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Karmi": {"username": "Karmi", "tumblr": "", "display_name": "Karmi", "url": "http://disqus.com/Karmi/", "registered": true, "linkedin": "", "blog": "http://swamphermit.wordpress.com/", "remote_domain": null, "points": 9, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/2937/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fd35c4322b63b2dab06baea3e23047cf": {"username": "lamh", "tumblr": "", "display_name": "lamh", "url": "http://disqus.com/guest/fd35c4322b63b2dab06baea3e23047cf/", "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": ""}, "83e8906ef713ea0aefaf558ef78c5249": {"username": "rdxtion", "tumblr": "", "display_name": "rdxtion", "url": "http://disqus.com/guest/83e8906ef713ea0aefaf558ef78c5249/", "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": ""}, "Sepia": {"username": "Sepia", "tumblr": "", "display_name": "Sepia", "url": "http://disqus.com/Sepia/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 4826, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/9/5173/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "faba19c60bc49948a7a5801b50c79fe1": {"username": "micheline", "tumblr": "", "display_name": "micheline", "url": "http://disqus.com/guest/faba19c60bc49948a7a5801b50c79fe1/", "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": ""}, "591c895382ad0b709f09fd2fa9898873": {"username": "The Bag of Health and Politics", "tumblr": "", "display_name": "The Bag of Health and Politics", "url": "http://disqus.com/guest/591c895382ad0b709f09fd2fa9898873/", "registered": false, "linkedin": "", "blog": "http://healthybagofpolitics.blogspot.com", "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": ""}, "Sombody_took_my_username": {"username": "Sombody_took_my_username", "tumblr": "", "display_name": "TruthSeeker", "url": "http://disqus.com/Sombody_took_my_username/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 817, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/2951/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "djchefron": {"username": "djchefron", "tumblr": "", "display_name": "djchefron", "url": "http://disqus.com/djchefron/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 3488, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/4/1663/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "GreenLadyHere": {"username": "GreenLadyHere", "tumblr": "", "display_name": "GreenLadyHere", "url": "http://disqus.com/GreenLadyHere/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 600, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/4286/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "taritac": {"username": "taritac", "tumblr": "", "display_name": "taritac", "url": "http://disqus.com/taritac/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 38, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "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_18:29:39", "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": {"882697": {"up_voted": false, "ip": "", "has_replies": false, "message": "99%Sure:  YAAAAAAAAAA!  Love your analysis.  Learning a lot!  Thank you!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_19:29:53", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 882250, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "882699": {"up_voted": false, "ip": "", "has_replies": true, "message": "Exactly.  I don't care if you are being \"ironic\", it's just not okay to perpetuate stereotypes.  How many people's negative image of the Obamas will that image reinforce?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_19:30:08", "killed": false, "user_key": "83e8906ef713ea0aefaf558ef78c5249", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 6, "is_first_child": false, "email": "", "parent_post_id": 882676, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "882707": {"up_voted": false, "ip": "", "has_replies": false, "message": "Craig:  I'm going to go with #4!  ding! ding! ding!!!  I win!!!  :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_19:32:11", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 880872, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "883123": {"up_voted": false, "ip": "", "has_replies": true, "message": "Yeah right....and they're laughing their asses off because the damage is done...and they didn't have to lift a finger.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_20:51:42", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 882866, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}, "882744": {"up_voted": false, "ip": "", "has_replies": false, "message": "Angela1:  Thanks for this information.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_19:38:55", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 879885, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "882749": {"up_voted": false, "ip": "", "has_replies": false, "message": "It doesn't look like he will be speaking at the Bradenburg Gate. <br><br><a href=\"http://politicalticker.blogs.cnn.com/2008/07/13/no-site-in-mind-for-obamas-germany-speech/\" rel=\"nofollow\">http://politicalticker.blogs.cnn.com/2008/07/13...</a>", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_19:39:45", "killed": false, "user_key": "Texas_Girl_in_LA", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 882327, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "880190": {"up_voted": false, "ip": "", "has_replies": false, "message": "Its only July. Those polls are going to go up and down quite a lot.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_12:50:31", "killed": false, "user_key": "b45f45c3d16eaa32e1783c1d1798a893", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 880052, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "881221": {"up_voted": false, "ip": "", "has_replies": false, "message": "For what it's worth, here is a link to a post on <a href=\"http://politicalcarnival.com\" rel=\"nofollow\">politicalcarnival.com</a> that says that huge previous lead was a statistical fluke because they couldn't find enough people to identify themselves as Republicans. <br><br><a href=\"http://thepoliticalcarnival.blogspot.com/2008/07/disingenuous-headline-of-year.html\" rel=\"nofollow\">http://thepoliticalcarnival.blogspot.com/2008/0...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_16:00:47", "killed": false, "user_key": "b69ae43038a507a6a16507eec5a8f08f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 880490, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "882250": {"up_voted": false, "ip": "", "has_replies": true, "message": "No, I do not believe that McMumbles has the proverbial snowball's chance of winning the nomination.  In fact, Shrub stole the 2000 nomination from Surly, just as he stole the GE from Albert P. Gore, thus eliminating Surly from ever becoming president.<br><br>I haven't seen any arrogance or cockiness in Obama; were he fully caucasian rather than half white, he would not be labeled as such.<br><br>ITA with <strong>ljw</strong>: Polls prior to September are worthless; Obama is positioning himself to attract voters from all political ideologies, and he hasn't been officially nominated and won't be until the convention.  After the DNC Convention ends, then I'll occasionally peruse the polls, though still with a fairly cynical/skeptical eye.  <br><br>My research on Obama doesn't allow me to see him as leftist or liberal or even populist (which is why I initially supported Edwards)  simply because he opposed the death penalty or because he was a successful community activist to the disenfrancised and the poor.  Unlike Billy Jeff Clinton, Obama is a true moderate dem who sometimes leans left and sometimes leans right, depending on the issues.  His constitutional law background only enhances his moderate political leanings.<br><br>As for this:<blockquote>Disillusionment among loyal Democrats has already begun and is mounting rapidly.<br><br>He's 47 years old, but has spent the bulk of his adult life either coddled in an out-of-touch academia or perennially running for one office after another. He has not even had to stare down or discipline teenage children, for goodness' sake.</blockquote>I call bullfeathers on each word. The author sounds - and writes - like a right wing nutter/bitter Hilary supporter.<br><br>Were I you, I'd flip that script because it is McMorton who is liable to lose by a landslide.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_18:05:52", "killed": false, "user_key": "99PercentSure", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 880982, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "879694": {"up_voted": false, "ip": "", "has_replies": true, "message": "That's it--I think Clarie McCaskill is the best person for the job. She's from a swing state. She has experience on budget matters (was the Treasurer of Missouri before getting elected to the Senate), and has the most talent of any of the VP picks. Barack's inept staff will tell him that she doesn't have enough experience. People don't want the same old Washington losers in office. The point this year is they want change. They should get change in the VP selection. <br><br>By the way, that stupid Bradenburg Gate idea MUST NOT HAPPEN. I cannot say that enough. Speaking to large crowds of Europeans will be a UNMITIGATED DISASTER.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_11:06:09", "killed": false, "user_key": "591c895382ad0b709f09fd2fa9898873", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 7, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "879698": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rikyrah:  Your pics - \"PRICELESS\"!  Thanks again.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_11:07:58", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "880727": {"up_voted": false, "ip": "", "has_replies": false, "message": "According to the latest Jet, neither she nor Serena vote or are in anyway politically involved because they are Jehovah's Witnesses.<br><br>Interesting ...", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_14:31:40", "killed": false, "user_key": "99PercentSure", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 878508, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "879714": {"up_voted": false, "ip": "", "has_replies": false, "message": "TBHP:  Co-signing!  I just wrote a comment to <a href=\"http://barackobama.com\" rel=\"nofollow\">barackobama.com</a> to \"tell him\"[sure he will personally read it :&gt;)] so.  It will be as well received as bush's Israel trip where he dogged out Mr. Obama.  Hope he doesn't go!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_11:11:39", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 879694, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "880741": {"up_voted": false, "ip": "", "has_replies": false, "message": "What other brothas have been \"slung under the bus\" by Barack's campaign?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_14:35:38", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 880571, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "881256": {"up_voted": false, "ip": "", "has_replies": false, "message": "The combo of interest <br>(TV, interent, etc) has led many people to lose sight of several key issues. First, polls prior to September are worthless. Secondly, Obama has begun to position himself from left to center (which has angered many on the left) which has cut into his poll numbers. Thirdly, the Dem and Rep conventions haven't even happened yet. Voters historically begin to develop their opinions after both. Lastly, like any other popular figure Obama eventually would be torn down by the same group <br>(see above) that finds faults in every public figure (eventually). Regardless of all the political analysis of what is wrong with him recently, the odds are greatly in his favor. Just chill.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_16:03:23", "killed": false, "user_key": "50fecdf50b0b4b27af1430c0d4db6200", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 880982, "depth": 3, "points": 1, "author_is_creator": false, "is_realtime": false}, "880745": {"up_voted": false, "ip": "", "has_replies": true, "message": "I wouldn't say 'a lot of supporters,' rather, I'd say more than a few. Again, in the end, it is the electoral college counts that matter.  People should have learned a lesson from the specious popular vote argument that Clinton tried to float, when any politically astute voter knows that it is delegates that decide a candidate, just as it is electoral votes that determine the next president.<br><br>I don't pay any attention to polls, especially those run by corporate media trolls, particularly when neither candidate has been officially nominated at their respective conventions.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_14:37:21", "killed": false, "user_key": "99PercentSure", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": 880490, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "888947": {"up_voted": false, "ip": "", "has_replies": false, "message": "Um, why in the hell would they invite Bernie Mac as the entertainment? Haven't they seen his standup or Kings of Comedy?<br><br>In any other context, this wouldn't have been a big deal, but you know people are going to try to make something of it.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-07-14_14:13:08", "killed": false, "user_key": "taritac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 880571, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "880756": {"up_voted": false, "ip": "", "has_replies": true, "message": "Why would he do a routine commenting about a wife sleeping with the mailman for $50K? I mean it wasn't even funny. People want the proximity but take no responsibility for their actions. They come into these situations with all their baggage on display and cause unnecessary embarrassment.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_14:39:33", "killed": false, "user_key": "87e75d88c7647774003db8905a3e99e6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 880571, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "882293": {"up_voted": false, "ip": "", "has_replies": true, "message": "Racism/Sexism Alert: Look at this new cover of the New Yorker.  I don't even know where to begin.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_18:12:06", "killed": false, "user_key": "83e8906ef713ea0aefaf558ef78c5249", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 10, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "880759": {"up_voted": false, "ip": "", "has_replies": true, "message": "Seen on a tshirt hawked on Los Angeles street corners around the Crenshaw District:<br><br>\"Black man running and it ain't from the police.\"<br><br>Eh hee.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_14:39:57", "killed": false, "user_key": "99PercentSure", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "882296": {"up_voted": false, "ip": "", "has_replies": true, "message": "You can find it here: <a href=\"http://bp0.blogger.com/_1xQeOPE9ePU/SHp2Ki8qjiI/AAAAAAAABmU/HWinwTenCeU/s1600-h/newyorker.jpg\" rel=\"nofollow\">http://bp0.blogger.com/_1xQeOPE9ePU/SHp2Ki8qjiI...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_18:12:29", "killed": false, "user_key": "83e8906ef713ea0aefaf558ef78c5249", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 8, "is_first_child": true, "email": "", "parent_post_id": 882293, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "880763": {"up_voted": false, "ip": "", "has_replies": true, "message": "<i>By the way, that stupid Bradenburg Gate idea MUST NOT HAPPEN. I cannot say that enough. Speaking to large crowds of Europeans will be a UNMITIGATED DISASTER.</i><br><br>::<br><br>We heard you the first 10 times.<br><br>Perhaps Barack heard you as well.  You write about his response yet?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_14:40:41", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": 879694, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "879747": {"up_voted": false, "ip": "", "has_replies": true, "message": "If our \"policy\" in the Middle East wasn't bad enough,well the doo-doo really going to hit the fan if saner minds dont prevail.<br>President George W Bush backs Israeli plan for strike on Iran<br><a href=\"http://www.timesonline.co.uk/tol/news/world/middle_east/article4322508.ece\" rel=\"nofollow\">http://www.timesonline.co.uk/tol/news/world/mid...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_11:15:56", "killed": false, "user_key": "djchefron", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "888971": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hear, hear.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-07-14_14:15:11", "killed": false, "user_key": "taritac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 884880, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "884880": {"up_voted": false, "ip": "", "has_replies": true, "message": "Barack made the following comments at La Raza:<br><br>\"But I know how hard you\u2019re working. I know the difference you\u2019re making in our communities. And I\u2019m here today to make you this promise: I will be a President who stands with you, and fights for you, and walks with you every step of the way.\"<br><br><br>I wish he had the same praise for us.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-14_02:17:26", "killed": false, "user_key": "msmartin", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "882327": {"up_voted": false, "ip": "", "has_replies": true, "message": "I'm going to say it until the event doesn't happen. I want Obama to win. The way the campaign handled the Bradenburg Gate crap is cause for concern for anybody who isn't an unquestioning lemming of Chicago. The campaign's press shop is abominable....", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_18:17:32", "killed": false, "user_key": "591c895382ad0b709f09fd2fa9898873", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 880763, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "882331": {"up_voted": false, "ip": "", "has_replies": false, "message": "When they booked him, they knew he was a risque comedian with politically incorrect jokes bound to offend some portion of the audience.<br><br>Bernie Mac is not a campaign issue and I see no reason for the <em>brouhaha</em> regarding his comments <strong>UNLESS he wasn't funny</strong>, and failed to entertain the attendees who ponied up a lot of dough to be in the house.  <br><br>When you're paying top dollar like they were, you want broiled lobster tails, poached salmon, filet mignon, and exceptional entertainment.  Baked chicken and unfunny jokes are disallowed.<br><br>If he didn't deliver maximum funny, then yeah, he should have been booed off stage.  Otherwise, pfft on more of the media trolls' tabloid journalism.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_18:18:25", "killed": false, "user_key": "99PercentSure", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 880571, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "883878": {"up_voted": false, "ip": "", "has_replies": true, "message": "<i>For the record, it actually IS satire. But it doesn't read as satire and that's the problem.</i><br><br>I agree so so hard with it doesn't read as satire.<br><br>I love satire. Love it heart and soul. Have actually done some myself. <br><br>And real satire by others keeps me sane some days when nothing else works.<br><br>THIS, as Craig points out, is not actually functioning as satire. It isn't funny. It isn't clever or interesting or intelligent or insightful. Unoriginal and entirely useless on that level. Satire is an art that requires actual intelligence and work and deep analysis under the surface that shows in what is visible. Satire offers something good and useful. <br><br>This on the other hand is someone picking up others' stinking trash, slapping it into an image, claiming credit for doing something while not doing any real work at all, and naming it as something it isn't. Satire my ass. This is garbage. <br><br>This image has blown a circuit for me. I can't quite feel this yet. When my weird psychic novocaine wears off this shit is going to HURT.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_22:59:23", "killed": false, "user_key": "4ec3c0272b87ba5c8ce3a9168cf4e78a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 882866, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}, "880809": {"up_voted": false, "ip": "", "has_replies": false, "message": "I wrote a short story entitled Black Man Running years ago.<br><br>I love this particular T-shirt slogan.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_14:49:56", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 880759, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "880811": {"up_voted": false, "ip": "", "has_replies": true, "message": "Good points. Also, you are correct - \"more than a few\" is closer than \"a lot\". Still, it seems that he may have peaked too early, and is now dropping in both support and donations. It\u2019s going to be difficult for him to get the early momentum back now, even though it\u2019s still early.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_14:50:34", "killed": false, "user_key": "Karmi", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": 880745, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "881327": {"up_voted": false, "ip": "", "has_replies": false, "message": "Most Americans' and Europeans' pockebooks are already suffering - we're nearing a global depression much greater than that of 1929 because it will be compounded by so many negative economic factors, not the least of which is the lack of credibility of the Federal Reserve, let alone the fact that our dough isn't worth the paper it is priinted on.  Both the Royal Bank of Scotland and Barclay's Bank recently warned that globally we're in dire finanncial straits:<br><br>From Barclay's:<br><blockquote>There is an inflation shock underway. This is going to be very negative for financial assets. We are going into tortoise mood and are retreating into our shell. Investors will do well if they can preserve their wealth.</blockquote>Royal Bank of Scotland:<br><blockquote><strong>On the global economy:</strong><br>Our macro economic road map is playing out - slow growth for longer, deep into 2009, with the pain spreading globally, gradually. People are beginning to wake up to the view that 2009 growth will be stagnant and weaker than 2008.<br><br>The twist however is inflation, and in particular how central bankers deal with this stubborn problem. The worry is that the ECB raises [interests] rates even as growth falters, leading to bigger cuts in 2009.<br><br><strong>In the US</strong>, policy paralysis is possible, whatever the Fed jaw-boning. And in Asia, uncertainty reigns. All in all, a poor backdrop for risk assets and a sure fire recipe for higher volatility.</blockquote>Israel isn't about to attack Iran - check out what's going on over there right now.  And remember, Lebanon is still unstable, and Turkey is also in an uproar, as is Pakistan. At this time, the terrorists are winning in the Middle East.<br><br>No, not even the US  war criminals will do anymore than they are already doing which is to talk a bunch of junk, most probably because they know that Iran is making deals right and left with the Iraqi government, and there' s absolutely nothing they can do about it.  Except talk.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_16:10:28", "killed": false, "user_key": "99PercentSure", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 880961, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "882866": {"up_voted": false, "ip": "", "has_replies": true, "message": "UPDATE -- Obama campaign spokesman Bill Burton says: \u201cThe New Yorker may think, as one of their staff explained to us, that their cover is a satirical lampoon of the caricature Senator Obama's right-wing critics have tried to create. But most readers will see it as tasteless and offensive. And we agree.\"<br><br>UPDATE to the UPDATE -- McCain spokesman Tucker \"Outward\" Bounds quickly e-mailed: \"We completely agree with the Obama campaign, it\u2019s tasteless and offensive.\u201d<br><br>::<br><br>Kudos to both campaigns. (I can give credit where it is due, even to McCain's people.)<br><br>Ryan Lizza tends to write balanced articles. But I'm not feeling this one as balanced.<br><br>With that cover, clearly The New Yorker is peddling a different agenda for the general election.<br><br>For the record, it actually IS satire. But it doesn't read as satire and that's the problem.<br><br>This is slick propaganda peddling and fear mongering, not to mention all the isms.<br><br>Tasteless and offensive, indeed.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_20:00:04", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 5, "is_first_child": false, "email": "", "parent_post_id": 882699, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "879283": {"up_voted": false, "ip": "", "has_replies": false, "message": "Arizona Law Professor: McCain Not Eligible To Be President<br><a href=\"http://www.nytimes.com/2008/07/11/us/politics/11mccain.html\" rel=\"nofollow\">http://www.nytimes.com/2008/07/11/us/politics/1...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_09:31:53", "killed": false, "user_key": "djchefron", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "879797": {"up_voted": false, "ip": "", "has_replies": true, "message": "I like McCaskill I think she is smart , well liked and knows what the priorities should be that is why she should remain in the Senate.I think that bushies will do something really stupid like starting a war with Iran in the coming months and we will need a V.P with a strong national security background to ease the minds of middle america.So I think he should ask General Anthony Zinni<br><br>General Anthony Zinni, USMC (Ret), is a Member of the Board of Regents of the Potomac Institute for Policy Studies. \"General Zinni currently holds positions on several boards of directors of major U.S. companies. In addition he has held academic positions that include the Stanley Chair in Ethics at the Virginia Military Institute, the Nimitz Chair at the University of California-Berkeley, the Hofheimer Chair at the Joint Forces Staff College, and the Harriman Professor of Government appointment and membership on the board of the Reves Center for International Studies at the College of William and Mary. He has worked with the University of California's Institute on Global Conflict and Cooperation and the Henry Dunant Centre for Humanitarian Dialogue in Geneva. He is also a Distinguished Advisor at the Center for Strategic and International Studies and a member of the Council on Foreign Relations.\" [1]<br><br>\"Out of uniform, Zinni was a troubleshooter for the U.S. government in Africa, Asia and Europe and served as special envoy to the Middle East under the Bush administration for a time before his reservations over the Iraq war and its aftermath caused him to resign and oppose it.\" [2]<br><br><br><br> <br>[edit]War in Iraq<br>\"It might be interesting to wonder why all the generals see it the same way, and all those that never fired a shot in anger and really hell-bent to go to war see it a different way. That's usually the way it is in history.\" --Zinni at Florida Economic Club, August 23, 2002. <br>See:<br><br>Operation Iraqi Freedom: Military and Political Dissent <br>Related External Links below. <br>[edit]May 2004<br>Zinni gave a speech \u2014 \"Eye on Iraq\" \u2014 at the Center for Defense Information Board of Directors Dinner on May 12, 2004.<br><br>On the May 23, 2004, edition of 60 Minutes, Zinni interviewed with Steve Kroft. The promotion headline for the show reads \"'They've Screwed Up'.\" Zinni accuses \"top Pentagon officials of 'dereliction of duty'\" and says that \"staying the course in Iraq isn't a reasonable option.\" Zinni states that \"'The course is headed over Niagara Falls [and he thinks that] it's time to change course a little bit or at least hold somebody responsible for putting you on this course'.\"<br><br>According to CBS News, Zinni says that the \"current situation in Iraq was destined to happen ... because planning for the war and its aftermath has been flawed all along.\"<br><br>\"'There has been poor strategic thinking in this...poor operational planning and execution on the ground,' says Zinni, who served as commander-in-chief of the U.S. Central Command from 1997 to 2000.<br><br>\"Zinni blames the poor planning on the civilian policymakers in the administration, known as neo-conservatives, who saw the invasion as a way to stabilize the region and support Israel. He believes these people, who include Deputy Defense Secretary Paul Wolfowitz and Douglas Feith, the undersecretary of defense, have hijacked U.S. foreign policy.\"<br><br>\"'They promoted it and pushed [the war]... even to the point of creating their own intelligence to match their needs. Then they should bear the responsibility,' Zinni tells Kroft.\"<br><br>\"Zinni explains to Kroft, 'I think there was dereliction in insufficient forces being put on the ground and [in not] fully understanding the military dimensions of the plan.'\"<br><br>Zinni \"still believes the situation is salvageable if the United States can communicate more effectively with the Iraqi people and demonstrate a better image to them. ... The enlistment of the UN and other countries to participate in the mission is also crucial, he says. Without these things, says Zinni, 'We are going to be looking for quick exits. I don't believe we're there now, and I wouldn't want to see us fail here.'\"<br><br>[edit]September 2003<br>Zinni, \"a retired Marine general who was Bush's Middle East mediator, angered the White House when he told a foreign policy forum in October [2003] that Bush had far more pressing foreign policy priorities than Iraq and suggested there could be a prolonged, difficult aftermath to a war. He was not reappointed as Mideast envoy.\" [3]<br><br>[edit]October 2002<br>\"Now comes retired Marine Gen. Anthony Zinni, former head of Central Command for U.S. forces in the Middle East, who has worked recently as the State Department's envoy to the region with a mission to encourage talks between Palestinians and Israelis. Zinni, a Purple Heart recipient who served in Vietnam and helped command forces in the Gulf War and in Somalia, spoke last Thursday in Washington at the Middle East Institute's annual conference and laid out his own reservations about a potential war with Iraq.<br>...<br>In a keynote address striking for its critical assessment of the Bush administration, Zinni stressed the need to get the Israeli-Palestinian peace process back on track, build a broad coalition against Iraq, create trust among allies in the region -- and put Saddam Hussein's threat in perspective.<br>...<br>He also took issue with hawks in and around the administration who downplay the importance of Arab sentiment in the region. 'I'm not sure which planet they live on,' Zinni said, 'because it isn't the one that I travel.' And he challenged their suggestion that installing a new Iraqi government will not be especially difficult. 'God help us,' he said, 'if we think this transition will occur easily.'\" --Salon, October 17, 2002.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_11:23:12", "killed": false, "user_key": "djchefron", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 879694, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "880822": {"up_voted": false, "ip": "", "has_replies": false, "message": "Blah blah blah whatever. Who did they think they were supporting? He is not a leftist candidate [say like Bill Bradley] and never has been. It's like when someone expects Obama's stance against Iraq to mean he would not support militarism. He says he's against dumb wars not any war. So one would need to decide what issues are a priority to them in the long run. People need to stop projecting and do some research on the candidates they claim to support. I bet most of them are white 'progressives' - what an oxymoron - who are as equally upset that Obama is not marching to their tune. They can come up with legit concerns or vote McCain either directly or by not voting. Next!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_14:52:21", "killed": false, "user_key": "87e75d88c7647774003db8905a3e99e6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "880825": {"up_voted": false, "ip": "", "has_replies": true, "message": "Yeah, I've been seeing that over on Daily Kos but, again, the use of 'a lot of' is exaggeration.  Plus, Obama isn't a leftist and never ran in the primary as one; it is the media that hung the liberal/leftist label on him, just as they did with Billy Jeff Clinton..<br><br>Most progressives and Independents are astute enough to understand that the guy is working to win a presidential election; we also understand that he isn't perfect and never said he was.  Personally, I've never agreed with all of Barack's policies and I still think his economic policies, particularly regarding his only mention of creating jobs by improving the infrastructure was months ago before he was the clear winner, leaves a lot to be desired. <br><br>Barack Obama understands that he can't win the election only with the black vote or the so-called Far Left vote.  He understands that he has to appeal to a wide range of people across all ideological spectrums. He's got to receive a number of the so-called Reagan Democrats, the moderate repugs vote, the Independent right and left leaning votes, the liberal/far left vote, as well.  When he is president, he will be the president to all of the above and then some.<br><br>He's not losing the white progressive base by that much; he may lose some of the die hard white feminists (Clinton supporters), and there are those who voted for him in the primary who weren't going to vote for him in the GE, no matter what, and never really said they would.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_14:53:05", "killed": false, "user_key": "99PercentSure", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 4, "is_first_child": true, "email": "", "parent_post_id": 880506, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "880322": {"up_voted": false, "ip": "", "has_replies": false, "message": "I take those polls with a BIG heap of salt. Pretty much like the primaries, a close race equals more media. I find it hard to believe anyone besides those 23% that approve of Bush think McCain is worth voting for.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_13:17:16", "killed": false, "user_key": "ef6b300676d1702a1666b17cc6a7403f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "879323": {"up_voted": false, "ip": "", "has_replies": false, "message": "Frank Rich column in the New York Times<br><a href=\"http://www.nytimes.com/2008/07/13/opinion/13rich.html?hp\" rel=\"nofollow\">http://www.nytimes.com/2008/07/13/opinion/13ric...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_09:40:11", "killed": false, "user_key": "djchefron", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "882408": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah. Yeah. Yeah.<br><br>Did you read his response yet? Did you write about it?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_18:33:23", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 882327, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "882926": {"up_voted": false, "ip": "", "has_replies": false, "message": "..Too many lawyers.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_20:09:25", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 878504, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "882432": {"up_voted": false, "ip": "", "has_replies": false, "message": "Interesting comment.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_18:38:38", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 880994, "depth": 2, "points": 1, "author_is_creator": false, "is_realtime": false}, "880898": {"up_voted": false, "ip": "", "has_replies": true, "message": "I'm sure that makes you happy Karmi", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_15:05:05", "killed": false, "user_key": "Texas_Girl_in_LA", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 880811, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "880904": {"up_voted": false, "ip": "", "has_replies": true, "message": "Please, the whole Iran attack thing is saber rattling blather; we ain't got enough troops either on the ground or in the air to run two occupations and the Afghanistan War.<br><br>Besides, haven't you heard? According to the Washington Post, The Iraqi Status of Forces Agreement (SOFA) is dead and stinking.... <a href=\"http://www.washingtonpost.com/wp-dyn/content/article/2008/07/12/AR2008071201915.html?hpid=topnews\" rel=\"nofollow\">http://www.washingtonpost.com/wp-dyn/content/ar...</a><br><br>IMHO, Iraq is dealing with Iran, thus putting the Emperor Dim Son and his war criminals in an untenable position.<br><br><blockquote>\"U.S. and Iraqi negotiators have abandoned efforts to conclude a comprehensive agreement governing the long-term status of U.S troops in Iraq before the end of the Bush presidency, according to senior U.S. officials, effectively leaving talks over an extended U.S. military presence there to the next administration. <br><br>In place of the formal status-of-forces agreement negotiators had hoped to complete by July 31, the two governments are now working on a \"bridge\" document, more limited in both time and scope, that would allow basic U.S. military operations to continue beyond the expiration of a U.N. mandate at the end of the year.\" <br><br>The failure of months of negotiations over the more detailed accord -- blamed on both the Iraqi refusal to accept U.S. terms and the complexity of the task -- deals a blow to the Bush administration's plans to leave in place a formal military architecture in Iraq that could last for years.</blockquote>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_15:05:51", "killed": false, "user_key": "99PercentSure", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": true, "email": "", "parent_post_id": 879747, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "879885": {"up_voted": false, "ip": "", "has_replies": true, "message": "AT WWW.EXAMINER.COM<br>LOUISVILLE HOME &gt; NEWS  <br><br>Commentary - Sunday Reflections: Black conservatives and the temptation of Barack Obama<br><br>JUL 13, 2008 3:00 AM (8 HRS AGO) BY MICHELLE BERNARD, THE EXAMINER <br>\u00bb 8 hrs ago: Sunday Reflections: Black conservatives and the temptation of Barack Obama \u00ab <br>         <br> <br> WASHINGTON (Map, News) - Former President Bill Clinton most famously argued that Barack Obama is the presumptive Democratic nominee for president because he is black. And there are those who think many whites who support Obama do so because of \"white guilt\" and that blacks who support him, do so, simply because he is black.<br><br>But if being black is the only qualification necessary for becoming the presumptive presidential nominee of any political party, then Shirley Chisholm, Jesse Jackson, Alan Keyes, and Al Sharpton would have all reached the place where Barack Obama finds himself today. <br>Few American presidents have truly transformed America and its people. The question that the nation now asks is whether a President Barack Obama can be one of the world changers?<br>This question presents quite a conundrum for black Independents, Republicans, and conservatives, who fear being labeled \"Judas\" by their friends on the Right.<br>Rev. Jesse Jackson's crude attack on Obama last week points to the qualities that have caused so many Americans, including many blacks, to place their hope in the Illinois senator.<br>On Father's Day this year, in a speech delivered before the Apostolic Church of God, Obama spoke poignantly about the importance of fatherhood in the black community, stating that \"if we are honest with ourselves, we'll admit that what too many fathers \u2026 are is missing \u2013 missing from too many lives and too many homes. They have abandoned their responsibilities, acting like boys instead of men. And the foundations of our families are weaker because of it.\"<br>He challenged the black community, to \"instill [an] ethic of excellence in our children \u2026 [where] we live glory to achievement, self-respect, and hard work.\" Jackson's whispered reaction showed that not everyone welcomed Obama's message. <br>An Obama victory in November is not assured. It would require that he transcend his most obvious political constituency, African-Americans, and reach beyond left-wing and liberal Democrats.<br>And if he does win the election, the challenges of office await. The incoming president must rally a divided nation and discouraged people. Adding to the challenge is nearly 16 years of partisan hostility that makes cooperation in Washington nearly impossible.<br>Obama's deeds must match his words. His much noted\u2014and criticized, by the Left\u2014move towards the center suggests so. This suggests a willingness to break free of liberal orthodoxy and reach out to Americans who are more conservative, culturally and politically.<br>Some of the nation's best known black activists only speak to what they perceive the needs of the black community to be, rather than the nation as a whole. Many have sought political power by harping on racial grievances and demanding governmental solutions to all that ails the black community.<br>The legacy of slavery and the horrors and injustices of racism are real, of course, but do not explain all of the black community's contemporary problems. Contrary to Jackson's assertion, Obama is not \"talking down to black people.\"<br>There have been many African-American politicians who have breached racial limits with great success: Mayor Tom Bradley of Los Angeles, Sen. Edward Brooke of Massachusetts, Rep. Barbara Jordan of Texas, and Gov. L. Douglas Wilder of Virginia, for instance. But Obama is the first to attract a national following, the likes of which we have never witnessed.<br>His very success is powerful evidence that the American dream works for blacks as well as whites. If an African-American is elected president, vanquishing the vaunted Clinton machine and the Republican campaign apparatus, is there anything that black Americans cannot achieve?<br>Moreover, he is directly engaging African-Americans about our responsibilities for ourselves, our families, and our neighbors. Bill Cosby and others have sought to bring a similar message to black America. But Obama, on the cusp of winning the Democratic nomination for president, has special credibility.<br>In the end, white racism cannot be blamed as the sole cause of all that ails the black community. The causes of these problems are complex, but the failure of individual, family, and community responsibility lies at the heart of them all.<br>Obama has taken this message directly to African-Americans\u2014offending Jesse Jackson and possibly others, in the process. But this merely highlights how Obama is a different type of politician. Who is the better representative of responsible black manhood? If President Obama continued to promote the same message, he could help transform attitudes within the black community.<br>It is this mix of symbol and substance that has attracted some right-of-center African-Americans to his cause. Among those who say they are tempted to back Obama are former Secretary of State Colin Powell, former Rep. J.C. Watts, and commentator Armstrong Williams. There is even a smattering of white conservative or Republican Obama supporters, such as Abigail Thernstrom, Doug Kmiec, dean of Pepperdine Law School, Julie Nixon, Susan Eisenhower, and four of President Ford's grandchildren.<br>As Thernstrom said after hearing Obama's speech on race in March, \"I guess I'm not supposed to like Senator Barack Obama's Philadelphia speech \u2014 at least if I want to keep my conservative credentials intact. But I did \u2014 and join Charles Murray in celebrating its subtlety, seriousness, and patriotism. What other prominent contemporary black politician could or would have given such a speech?\"<br>Obviously, there is no guarantee that a President Obama would live up to his enormous potential. Once elected, he could fall back on the usual liberal policy panaceas. But I suspect he understands that the importance of his candidacy reaches far beyond him, and that the only way to reach his potential is to challenge, not embrace, the status quo.<br><br>Michelle D. Bernard is the president and CEO of the Independent Women's Forum and Independent Women's Voice and is an MSNBC political analyst.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_11:41:33", "killed": false, "user_key": "Angela1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "879406": {"up_voted": false, "ip": "", "has_replies": true, "message": "now, is this true, cause I was fooled a couple of weeks ago into believing that she had twins.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_10:04:27", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 878983, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "885015": {"up_voted": false, "ip": "", "has_replies": false, "message": "rikyrah:  Sharing.  On THIS day, \"sith\" made a strong defense for Mr. Obama on Meet The Press [July 13, 2008].  <a href=\"http://haroldfordjr2006.blogspot.com\" rel=\"nofollow\">http://haroldfordjr2006.blogspot.com</a>.<br>Don't shoot the messenger.  :&gt;)  :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-14_03:00:29", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "880419": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't think u should put much stock in the nat'l polls. I think the state polls are a better way to view the race. Obama is ahead in most of the state polls where he needs to be, and he I'd ahead in some places where he shouldn't be.  It just doesn't make sense that he would be ahead in all these states and actually have the race being do tight. So I suggest looking st the state polls. After all, you win by electoral college, not total voted!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_13:34:07", "killed": false, "user_key": "fd35c4322b63b2dab06baea3e23047cf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 880052, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "880430": {"up_voted": false, "ip": "", "has_replies": true, "message": "Some quotes from it: <i>Ivory Mitchell, the ward chairman in Obama\u2019s neighborhood, says of Obama that \u201che was typical of what most aspiring politicians are: self-centered\u2014that \u2018I can do anything and I\u2019m willing to do it overnight.\u2019\u201d</i><br><br><i>Many people who knew Obama then remember him for his cockiness.</i><br><br><i>Privately, however, he unleashed his operators. With the help of the Dobrys, he was able to remove not just Palmer\u2019s name from the ballot but the name of every other opponent as well.</i><br><br><i>Obama and Rezko\u2019s friendship grew stronger. They dined together regularly and even, on at least one occasion, retreated to Rezko\u2019s vacation home, in Lake Geneva, Wisconsin.</i><br><br><i>According to her friends, Harwell was furious that the campaign made her Obama\u2019s scapegoat. \u201cShe got, as the saying goes, run over by a bus,\u201d Lois Friedberg-Dobry said.</i><br><br>Not a very flattering article...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_13:37:44", "killed": false, "user_key": "Karmi", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 879600, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "881982": {"up_voted": false, "ip": "", "has_replies": false, "message": "CPL,<br><br>What About Our Daughters had a different take on this.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_17:27:44", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 880571, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "881471": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm totally against a military VP. But that's me.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_16:24:29", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 879797, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "880961": {"up_voted": false, "ip": "", "has_replies": true, "message": "I know this you know this but the idiots in charge do not.Remember they thought Iraq would have been a cakewalk it wasnt.Even if we didn't attack Iran but the Israelis did in that part of the world it wouldn't matter it would just like if the US pull the trigger.And if Israel attack Iran all hell would break out and our soldiers and our pocketbooks will be the ones who will suffer the most.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_15:17:23", "killed": false, "user_key": "djchefron", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 880904, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "879436": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes, last night it was reported as a rumor but all the major media sites are reporting such, I even checked the French paper in Nice, France.<br><br>A source I use, <a href=\"http://www.celebrity-babies.com/\" rel=\"nofollow\">http://www.celebrity-babies.com/</a>  is also reporting such.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_10:09:44", "killed": false, "user_key": "Tish", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 879406, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "879953": {"up_voted": false, "ip": "", "has_replies": true, "message": "Sen. McCaskill did a great job on MTP today! She was poised, confident and countered every &lt;strike&gt;lie&lt;/strike&gt; point Fiorina made.  She has been Obama's best surrogate thus far.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_11:55:25", "killed": false, "user_key": "Sepia", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "880982": {"up_voted": false, "ip": "", "has_replies": true, "message": "<a href=\"http://www.americanthinker.com/2008/07/could_2008_be_a_mccain_landsli.html\" rel=\"nofollow\">Could 2008 Be a McCain Landslide?</a>  Kyle-Anne Shiver does a great job in that article She says - \"<i>I'm basing my assessment here on 3 factors:  Time, the Anti-Obama vote and Obama's own arrogance.</i>\"<br><br>Snippets:<br><i>It's only July 13th, folks.  There are 113 days remaining until November 4th.  In this internet era, when news travels around the globe faster than a speeding bullet, 113 days are long enough for even the most polished, eloquent orator in American history to put both feet in his mouth dozens of times. </i><br><br><i>Disillusionment among loyal Democrats has already begun and is mounting rapidly.</i><br><br><i>He's 47 years old, but has spent the bulk of his adult life either coddled in an out-of-touch academia or perennially running for one office after another.  He has not even had to stare down or discipline teenage children, for goodness' sake.</i><br><br>Obama does seem to be in a slide...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_15:21:43", "killed": false, "user_key": "Karmi", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": 880825, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "882010": {"up_voted": false, "ip": "", "has_replies": false, "message": "lol...<br><br>love it", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_17:31:10", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 880759, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "880994": {"up_voted": false, "ip": "", "has_replies": true, "message": "Rasmussen is a republican poll who always weigh their polls to republicans", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_15:23:54", "killed": false, "user_key": "djchefron", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 880052, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "883047": {"up_voted": false, "ip": "", "has_replies": true, "message": "Maybe Jesse Has a Point<br><br><a href=\"http://www.progressive.org/mag/wx071208\" rel=\"nofollow\">http://www.progressive.org/mag/wx071208</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_20:36:48", "killed": false, "user_key": "9901362ff971e7c9080fb01956d2b321", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "880490": {"up_voted": false, "ip": "", "has_replies": true, "message": "NEWSWEEK Poll shows Obama with 3-pt lead...Obama led McCain by 15 points in their poll last week. A lot of supporters are moving to the Green Party, where Cynthia McKinney won the nomination yesterday.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_13:48:07", "killed": false, "user_key": "Karmi", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 6, "is_first_child": false, "email": "", "parent_post_id": 880052, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "881006": {"up_voted": false, "ip": "", "has_replies": true, "message": "Are you flirting with humble devout hermit me again? <br><br>Hermit: - <i>1 a: one that retires from society and lives in solitude....</i>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_15:27:46", "killed": false, "user_key": "Karmi", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 880898, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}, "880872": {"up_voted": false, "ip": "", "has_replies": true, "message": "Why would he do a routine commenting about a wife sleeping with the mailman for $50K?<br><br>::<br><br>Because he's:<br><br>1) Stupid<br><br>2) Intentionally trying to sabotage Barack<br><br>3) Looking for attention through controversy<br><br>4) All of the above", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_15:01:26", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 880756, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "880506": {"up_voted": false, "ip": "", "has_replies": true, "message": "<a href=\"http://www.nytimes.com/2008/07/13/us/politics/13liberal.html?_r=3&adxnnl=1&oref=slogin&partner=rssnyt&emc=rss&adxnnlx=1215966199-tNSh/D7zKMWSSkD9WPbWLg&oref=slogin\" rel=\"nofollow\">Obama Supporters on the Far Left Cry Foul</a> - a NYT's article.<br><br><i>\u201cI\u2019m disgusted with him,\u201d said Ms. Shade, an artist. \u201cI can\u2019t even listen to him anymore. He had such an opportunity, but all this \u2018audacity of hope\u2019 stuff, it\u2019s blah, blah, blah. For all the independents he\u2019s going to gain, he\u2019s going to lose a lot of progressives.\u201d</i>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_13:52:12", "killed": false, "user_key": "Karmi", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 5, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "878983": {"up_voted": false, "ip": "", "has_replies": true, "message": "Angelina Jolie and Brad Pitt welcome twins (BOY & GiRL)<br><br>Knox Leon Jolie-Pitt and Vivienne Marcheline<br><br>Congrats to the family!<br><br><a href=\"http://omg.yahoo.com/news/doctor-angelina-jolie-gives-birth-to-twins/10736\" rel=\"nofollow\">http://omg.yahoo.com/news/doctor-angelina-jolie...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_08:19:28", "killed": false, "user_key": "Tish", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "878986": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think that is so sad.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_08:20:03", "killed": false, "user_key": "Tish", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 878504, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "878992": {"up_voted": false, "ip": "", "has_replies": false, "message": "Power tripping again.  Bernice and MLK are part of the Reichschwing; now that Yolanda is dead, Dexter is all alone against these alligators who want power over the King Center as well as SCLC.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_08:21:55", "killed": false, "user_key": "blksista", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 878504, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "882579": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow.... I don't even know where to begin. Um, I guess I get it, they are mocking the whole \"terrorist fist jab\" ridiculousness, but the artist is emphasizing all the stereotypical physical traits of black women as well. I'm not sure how to take it. Well.... okay it's bullshi........", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_19:04:50", "killed": false, "user_key": "CarolinagirlinGA", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 882293, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "881047": {"up_voted": false, "ip": "", "has_replies": false, "message": "Meh. Opinions are like anuses and rectums - everyone has one; one journalist's \"cockiness\" is another's \"confidence.\"  Does that piece also say that Palmer is now an 'adviser' to the Obama presidential campaign? I think it does.<br><br>I'm working on a blog post that will hopefully be up in the next couple of days, which dissects Obama's \"ruthless\" political ambitions, and his swift climb to the political heap in less than two decades.  Most politicians with Obama's high aspirations (and make no mistake, he's had aspirations of being president since HS)  take a lifetime to achieve what he has in little more than a decade and half.<br><br>Both the <em>Los Angeles Times</em> and the <em>New York Times</em> ran the same story, and were identical in their telling of it:<br><br><blockquote>The day after New Year's 1996, operatives for Barack Obama filed into a barren hearing room of the Chicago Board of Election Commissioners.<br><br>There they began the tedious process of challenging hundreds of signatures on the nominating petitions of state Sen. Alice Palmer, the longtime progressive activist from the city's South Side. And they kept challenging petitions until every one of Obama's four Democratic primary rivals was forced off the ballot.</blockquote>Anyone running for president who intends to win doesn't play political softball and is ruthless.  Politics is, after all, a very dirty business.  Anyone who thinks Obama isn't cutthroat and doesn't sometime operate with a rusty hacksaw is extremely naive.  He's an authentic, pragmatic, calculating political gamesman who slices and dices by the rules and eliminates political opponent's by using the rules of the game against them.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_15:35:32", "killed": false, "user_key": "99PercentSure", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 880430, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "889243": {"up_voted": false, "ip": "", "has_replies": false, "message": "He does. This woman's comment I thought particularly cogent:<br><i><blockquote>I live on an Indian Reservation so I have some experience with the \"targeting\" of communities based on racial stereotypes. Would Obama dare feel free to lecture Native Americans about absentee fathers or garbage?... Or give the same speeches in Appalachia? My point is that these are NOT issues based on the color of one's skin, but rather on socio-economic circumstances.<br><br>That is why Jesse Jackson is RIGHT and Obama is WRONG. Jackson recognizes the plight of all poor communities. Notably two decades ago Jackson campaigned extensively in West Virginia during the 1988 Presidential primaries, so he saw firsthand how poor white people live. Whereas, Obama deigned to visit West Virginia only once and momentarily. That exemplifies the difference between Jackson and Obama. Jackson is a proven humanist, but Obama is becoming known as an opportunist. Obama uses the black community for his own political purposes, and that includes pandering to white voters by lecturing to blacks about their shortcomings... all for media consumption.</i></blockquote>", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-07-14_14:40:19", "killed": false, "user_key": "taritac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 883047, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "880028": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yesterday I posted about <a href=\"http://www.womanist-musings.com/2008/07/colour-does-not-matter-pageants-are-for.html\" rel=\"nofollow\">Miss Black USA...it occurs to me that there is something wrong with black women embracing beauty contests </a>as a way to validate ourselves when the whole thing is based upon reducing women.   Pageants and the the recent VHI sexist black women alive reduce to our physical bodies as though that is all we have to offer to the world and I think that is plain wrong.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_12:12:47", "killed": false, "user_key": "womanistmusings", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "883106": {"up_voted": false, "ip": "", "has_replies": false, "message": "Not enough solitude for my liking.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_20:47:54", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 881006, "depth": 6, "points": 0, "author_is_creator": false, "is_realtime": false}, "880795": {"up_voted": false, "ip": "", "has_replies": false, "message": "She's fierce.<br><br>That's really all there is to say about her.<br><br>I wish she wasn't a Senator.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_14:48:49", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 879953, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "878500": {"up_voted": false, "ip": "", "has_replies": false, "message": "TIGER WOODS TO BECOME FIRST BILLIONAIRE ATHLETE:<br><br><a href=\"http://www.eurweb.com/story/eur45169.cfm\" rel=\"nofollow\">http://www.eurweb.com/story/eur45169.cfm</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_03:10:57", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "878503": {"up_voted": false, "ip": "", "has_replies": false, "message": "From the ' He's So Trifling' files:<br><br>MORE INFIDELITY TALK SURROUNDS KILPATRICK: Wayne County Prosecutor says Detroit mayor cheated with multiple women.<br><br><a href=\"http://www.eurweb.com/story/eur45182.cfm\" rel=\"nofollow\">http://www.eurweb.com/story/eur45182.cfm</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_03:11:34", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "878504": {"up_voted": false, "ip": "", "has_replies": true, "message": "MLK,JR. SIBLINGS AT WAR: Bernice & MLK III file suit against Dexter.<br><br><a href=\"http://www.eurweb.com/story/eur45206.cfm\" rel=\"nofollow\">http://www.eurweb.com/story/eur45206.cfm</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_03:12:01", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "878506": {"up_voted": false, "ip": "", "has_replies": false, "message": "Someone else posted this earlier, but I had failed to click on that link.. If this is true, I might be able to enjoy this:<br><br>TV ONE TO COVER OBAMA AND THE DEMOCRATIC CONVENTION: Nightly recaps to feature Michael Eric Dyson, Jacque Reid and Sheryl Underwood.<br><br><a href=\"http://www.eurweb.com/story/eur45096.cfm\" rel=\"nofollow\">http://www.eurweb.com/story/eur45096.cfm</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_03:13:08", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "878508": {"up_voted": false, "ip": "", "has_replies": true, "message": "Media Alert: Venus Williams on Larry King Live on WEDNESDAY'S SHOW", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_03:13:53", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "889774": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sorry, Ms. Martin, I was quoting Craig and it got confused. <br><br>What I thought Craig was saying was that it was not consciously and intentionally a right wing hit on the Obamas.<br><br>But really -- intention is irrelevant to me. Function is what matters.<br><br>Also, I realized the more I reflected on it that it feels like a psy ops propaganda hit anyway.<br><br>So -- no, not satire IMO. Sorry for the confusion!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-14_15:39:05", "killed": false, "user_key": "4ec3c0272b87ba5c8ce3a9168cf4e78a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 884198, "depth": 7, "points": 0, "author_is_creator": false, "is_realtime": false}, "880563": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.newyorker.com/reporting/2008/07/21/080721fa_fact_lizza?printable=true\" rel=\"nofollow\">MAKING IT - How Chicago shaped Obama.</a> NewYorker.<br><br><a href=\"http://www.nathanielturner.com/inclasswithhancockafilmreview.htm\" rel=\"nofollow\">In Class with Hancock: A Black Family Man's View\u200f</a><br>HipHop is the new plantation!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_14:01:23", "killed": false, "user_key": "ochyming", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "880052": {"up_voted": false, "ip": "", "has_replies": true, "message": "I am really worried about the Rasmussen Daily Tracking Poll today Obama and McCain are tied at 46% !!<br><br>Here is the link:<br><br><a href=\"http://www.rasmussenreports.com/public_content/politics/election_20082/2008_presidential_election/general_election_match_up_history\" rel=\"nofollow\">http://www.rasmussenreports.com/public_content/...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_12:18:07", "killed": false, "user_key": "faba19c60bc49948a7a5801b50c79fe1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 11, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "880571": {"up_voted": false, "ip": "", "has_replies": true, "message": "Will Bernie Mac be another brotha getting slung under the bus by Obama's campaign handlers?<br><br><a href=\"http://omg.yahoo.com/news/bernie-mac-makes-off-color-joke-at-obama-event/10715?nc\" rel=\"nofollow\">http://omg.yahoo.com/news/bernie-mac-makes-off-...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_14:02:13", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 8, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "879563": {"up_voted": false, "ip": "", "has_replies": false, "message": ".Black community denied water for decades, jury says<br><a href=\"http://www.cnn.com/2008/US/07/11/civil.rights.water.ap/index.html?eref=rss_topstories\" rel=\"nofollow\">http://www.cnn.com/2008/US/07/11/civil.rights.w...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_10:36:22", "killed": false, "user_key": "djchefron", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "878499": {"up_voted": false, "ip": "", "has_replies": false, "message": "SPIKE LEE WEIGHS IN ON JACKSON'S OBAMA COMMENT: <br><br><a href=\"http://www.eurweb.com/story/eur45167.cfm\" rel=\"nofollow\">http://www.eurweb.com/story/eur45167.cfm</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_03:10:18", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "884198": {"up_voted": false, "ip": "", "has_replies": true, "message": "Michelle you said it actually \"IS\" satire and then you said it's not it's \"garbage\".  Which is it?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_23:48:08", "killed": false, "user_key": "msmartin", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 883878, "depth": 6, "points": 0, "author_is_creator": false, "is_realtime": false}, "880623": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"We can't afford to be divided by race. We can't afford to be divided by region or by class and we can't afford to be divided by gender, which by the way, that means, Bernie, you've got to clean up your act next time,\" Obama said. \"This is a family affair. By the way, I'm just messing with you, man.\"</i><br><br>Probably not...Obama usually waits to see how much heat he's getting, and unless Hillary and her feminists complain that Bernie and Obama are sexists, then Bernie is safe.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_14:11:58", "killed": false, "user_key": "Karmi", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 880571, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "879600": {"up_voted": false, "ip": "", "has_replies": true, "message": "Fascinating account of Barack's life as a politician in Chicago at the new yorker<br><a href=\"http://www.newyorker.com/reporting/2008/07/21/080721fa_fact_lizza?currentPage=all\" rel=\"nofollow\">http://www.newyorker.com/reporting/2008/07/21/0...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_10:43:34", "killed": false, "user_key": "f9aaa8acc43fd7620185ff90cef3c05a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "882676": {"up_voted": false, "ip": "", "has_replies": true, "message": "Wow....umm....damn....this is supposed to be satire<br><br>The Obama campaign has responded to this cover. \"Tasteless and offensive\". <br><br><a href=\"http://www.politico.com/blogs/jonathanmartin/0708/Ya_cant_make_it_up.html\" rel=\"nofollow\">http://www.politico.com/blogs/jonathanmartin/07...</a><br><br>Lord knows I try to laugh some of this stuff off. But, it gets harder by the minute. The cover has a \"where's Waldo\" kinda thing happening. One glance you see Michelle's afro, next...Barack wearing Muslim attire, next the flag burning in the fireplace...Osama on the wall...oh and Michelle in militant gear. <br><br>I'm trying really hard to find the humor folks...but as a person of color..this shit ain't funny.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_19:26:33", "killed": false, "user_key": "Texas_Girl_in_LA", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 7, "is_first_child": false, "email": "", "parent_post_id": 882296, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "883704": {"up_voted": false, "ip": "", "has_replies": false, "message": "Satire is a joke that fades, something you can't remember in it's entirety when you try to retell the joke a week later, not a picture that details every point  of insane hateful spew.<br><br>I can't believe this.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_22:29:43", "killed": false, "user_key": "msmartin", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 883123, "depth": 6, "points": 0, "author_is_creator": false, "is_realtime": false}, "880633": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree, Sepia. McCaskill is smart, quick and she doesn't suffer fools gladly. I've been impressed every time I've seen her. I don't know if she's the best choice for VP, but I hope she finds a place in his administration whether as VP or something else.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-07-13_14:13:36", "killed": false, "user_key": "scruncher", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 879953, "depth": 1, "points": 1, "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": "1857955", "user_id": "anonymous", "forum_id": "21630", "hash": -80184952441682499}, "thread": {"days_alive": 0, "slug": "sunday_open_thread_68", "paginate": false, "num_pages": 1, "num_posts": 87, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 1857955, "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=sunday_open_thread_68' +
		'&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/sunday_open_thread_68/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='	+ 'sunday_open_thread_68'
			+ '&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/sunday_open_thread_68/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">87</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/sunday_open_thread_68/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/sunday_open_thread_68/">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:1857955" 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/sunday_open_thread_68/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:1857955" 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:1857955" 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'				: 'sunday_open_thread_68',
			// 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/sunday_open_thread_68/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='	+ 'sunday_open_thread_68'
			+ '&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='	+ 'sunday_open_thread_68'
			+ '&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='		+ 'sunday_open_thread_68'
				+ '&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/1857955/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-880822">\
	 <div id="dsq-comment-header-880822" class="dsq-comment-header">\
	 <cite id="dsq-cite-880822" class="dsq-comment-cite">\
	 <span id="dsq-author-user-880822">heartsandflowers</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880822" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880822" class="dsq-comment-message">Blah blah blah whatever. Who did they think they were supporting? He is not a leftist candidate [say like Bill Bradley] and never has been. It\'s like when someone expects Obama\'s stance against Iraq to mean he would not support militarism. He says he\'s against dumb wars not any war. So one would need to decide what issues are a priority to them in the long run. People need to stop projecting and do some research on the candidates they claim to support. I bet most of them are white \'progressives\' - what an oxymoron - who are as equally upset that Obama is not marching to their tune. They can come up with legit concerns or vote McCain either directly or by not voting. Next!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880506">\
	 <div id="dsq-comment-header-880506" class="dsq-comment-header">\
	 <cite id="dsq-cite-880506" class="dsq-comment-cite">\
	 <a id="dsq-author-user-880506" href="http://swamphermit.wordpress.com/" target="_blank" rel="nofollow">Karmi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880506" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880506" class="dsq-comment-message"><a href="http://www.nytimes.com/2008/07/13/us/politics/13liberal.html?_r=3&adxnnl=1&oref=slogin&partner=rssnyt&emc=rss&adxnnlx=1215966199-tNSh/D7zKMWSSkD9WPbWLg&oref=slogin" rel="nofollow">Obama Supporters on the Far Left Cry Foul</a> - a NYT\'s article.<br><br><i>“I’m disgusted with him,” said Ms. Shade, an artist. “I can’t even listen to him anymore. He had such an opportunity, but all this ‘audacity of hope’ stuff, it’s blah, blah, blah. For all the independents he’s going to gain, he’s going to lose a lot of progressives.”</i></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880825">\
	 <div id="dsq-comment-header-880825" class="dsq-comment-header">\
	 <cite id="dsq-cite-880825" class="dsq-comment-cite">\
	 <a id="dsq-author-user-880825" href="http://peoplepowerforchange.blogspot.com/" target="_blank" rel="nofollow">99 Percent Sure</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880825" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880825" class="dsq-comment-message">Yeah, I\'ve been seeing that over on Daily Kos but, again, the use of \'a lot of\' is exaggeration.  Plus, Obama isn\'t a leftist and never ran in the primary as one; it is the media that hung the liberal/leftist label on him, just as they did with Billy Jeff Clinton..<br><br>Most progressives and Independents are astute enough to understand that the guy is working to win a presidential election; we also understand that he isn\'t perfect and never said he was.  Personally, I\'ve never agreed with all of Barack\'s policies and I still think his economic policies, particularly regarding his only mention of creating jobs by improving the infrastructure was months ago before he was the clear winner, leaves a lot to be desired. <br><br>Barack Obama understands that he can\'t win the election only with the black vote or the so-called Far Left vote.  He understands that he has to appeal to a wide range of people across all ideological spectrums. He\'s got to receive a number of the so-called Reagan Democrats, the moderate repugs vote, the Independent right and left leaning votes, the liberal/far left vote, as well.  When he is president, he will be the president to all of the above and then some.<br><br>He\'s not losing the white progressive base by that much; he may lose some of the die hard white feminists (Clinton supporters), and there are those who voted for him in the primary who weren\'t going to vote for him in the GE, no matter what, and never really said they would.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880982">\
	 <div id="dsq-comment-header-880982" class="dsq-comment-header">\
	 <cite id="dsq-cite-880982" class="dsq-comment-cite">\
	 <a id="dsq-author-user-880982" href="http://swamphermit.wordpress.com/" target="_blank" rel="nofollow">Karmi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880982" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880982" class="dsq-comment-message"><a href="http://www.americanthinker.com/2008/07/could_2008_be_a_mccain_landsli.html" rel="nofollow">Could 2008 Be a McCain Landslide?</a>  Kyle-Anne Shiver does a great job in that article She says - "<i>I\'m basing my assessment here on 3 factors:  Time, the Anti-Obama vote and Obama\'s own arrogance.</i>"<br><br>Snippets:<br><i>It\'s only July 13th, folks.  There are 113 days remaining until November 4th.  In this internet era, when news travels around the globe faster than a speeding bullet, 113 days are long enough for even the most polished, eloquent orator in American history to put both feet in his mouth dozens of times. </i><br><br><i>Disillusionment among loyal Democrats has already begun and is mounting rapidly.</i><br><br><i>He\'s 47 years old, but has spent the bulk of his adult life either coddled in an out-of-touch academia or perennially running for one office after another.  He has not even had to stare down or discipline teenage children, for goodness\' sake.</i><br><br>Obama does seem to be in a slide...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-881256">\
	 <div id="dsq-comment-header-881256" class="dsq-comment-header">\
	 <cite id="dsq-cite-881256" class="dsq-comment-cite">\
	 <span id="dsq-author-user-881256">ljw</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-881256" class="dsq-comment-body">\
	 <div id="dsq-comment-message-881256" class="dsq-comment-message">The combo of interest <br>(TV, interent, etc) has led many people to lose sight of several key issues. First, polls prior to September are worthless. Secondly, Obama has begun to position himself from left to center (which has angered many on the left) which has cut into his poll numbers. Thirdly, the Dem and Rep conventions haven\'t even happened yet. Voters historically begin to develop their opinions after both. Lastly, like any other popular figure Obama eventually would be torn down by the same group <br>(see above) that finds faults in every public figure (eventually). Regardless of all the political analysis of what is wrong with him recently, the odds are greatly in his favor. Just chill.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-882250">\
	 <div id="dsq-comment-header-882250" class="dsq-comment-header">\
	 <cite id="dsq-cite-882250" class="dsq-comment-cite">\
	 <a id="dsq-author-user-882250" href="http://peoplepowerforchange.blogspot.com/" target="_blank" rel="nofollow">99 Percent Sure</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-882250" class="dsq-comment-body">\
	 <div id="dsq-comment-message-882250" class="dsq-comment-message">No, I do not believe that McMumbles has the proverbial snowball\'s chance of winning the nomination.  In fact, Shrub stole the 2000 nomination from Surly, just as he stole the GE from Albert P. Gore, thus eliminating Surly from ever becoming president.<br><br>I haven\'t seen any arrogance or cockiness in Obama; were he fully caucasian rather than half white, he would not be labeled as such.<br><br>ITA with <strong>ljw</strong>: Polls prior to September are worthless; Obama is positioning himself to attract voters from all political ideologies, and he hasn\'t been officially nominated and won\'t be until the convention.  After the DNC Convention ends, then I\'ll occasionally peruse the polls, though still with a fairly cynical/skeptical eye.  <br><br>My research on Obama doesn\'t allow me to see him as leftist or liberal or even populist (which is why I initially supported Edwards)  simply because he opposed the death penalty or because he was a successful community activist to the disenfrancised and the poor.  Unlike Billy Jeff Clinton, Obama is a true moderate dem who sometimes leans left and sometimes leans right, depending on the issues.  His constitutional law background only enhances his moderate political leanings.<br><br>As for this:<blockquote>Disillusionment among loyal Democrats has already begun and is mounting rapidly.<br><br>He\'s 47 years old, but has spent the bulk of his adult life either coddled in an out-of-touch academia or perennially running for one office after another. He has not even had to stare down or discipline teenage children, for goodness\' sake.</blockquote>I call bullfeathers on each word. The author sounds - and writes - like a right wing nutter/bitter Hilary supporter.<br><br>Were I you, I\'d flip that script because it is McMorton who is liable to lose by a landslide.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-882697">\
	 <div id="dsq-comment-header-882697" class="dsq-comment-header">\
	 <cite id="dsq-cite-882697" class="dsq-comment-cite">\
	 <span id="dsq-author-user-882697">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-882697" class="dsq-comment-body">\
	 <div id="dsq-comment-message-882697" class="dsq-comment-message">99%Sure:  YAAAAAAAAAA!  Love your analysis.  Learning a lot!  Thank you!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880563">\
	 <div id="dsq-comment-header-880563" class="dsq-comment-header">\
	 <cite id="dsq-cite-880563" class="dsq-comment-cite">\
	 <a id="dsq-author-user-880563" href="http://deoclicianocgiportfolio.wordpress.com/" target="_blank" rel="nofollow">ochyming</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880563" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880563" class="dsq-comment-message"><a href="http://www.newyorker.com/reporting/2008/07/21/080721fa_fact_lizza?printable=true" rel="nofollow">MAKING IT - How Chicago shaped Obama.</a> NewYorker.<br><br><a href="http://www.nathanielturner.com/inclasswithhancockafilmreview.htm" rel="nofollow">In Class with Hancock: A Black Family Man\'s View‏</a><br>HipHop is the new plantation!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880571">\
	 <div id="dsq-comment-header-880571" class="dsq-comment-header">\
	 <cite id="dsq-cite-880571" class="dsq-comment-cite">\
	 <a id="dsq-author-user-880571" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880571" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880571" class="dsq-comment-message">Will Bernie Mac be another brotha getting slung under the bus by Obama\'s campaign handlers?<br><br><a href="http://omg.yahoo.com/news/bernie-mac-makes-off-color-joke-at-obama-event/10715?nc" rel="nofollow">http://omg.yahoo.com/news/bernie-mac-makes-off-...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880623">\
	 <div id="dsq-comment-header-880623" class="dsq-comment-header">\
	 <cite id="dsq-cite-880623" class="dsq-comment-cite">\
	 <a id="dsq-author-user-880623" href="http://swamphermit.wordpress.com/" target="_blank" rel="nofollow">Karmi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880623" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880623" class="dsq-comment-message"><i>"We can\'t afford to be divided by race. We can\'t afford to be divided by region or by class and we can\'t afford to be divided by gender, which by the way, that means, Bernie, you\'ve got to clean up your act next time," Obama said. "This is a family affair. By the way, I\'m just messing with you, man."</i><br><br>Probably not...Obama usually waits to see how much heat he\'s getting, and unless Hillary and her feminists complain that Bernie and Obama are sexists, then Bernie is safe.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880741">\
	 <div id="dsq-comment-header-880741" class="dsq-comment-header">\
	 <cite id="dsq-cite-880741" class="dsq-comment-cite">\
	 <a id="dsq-author-user-880741" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880741" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880741" class="dsq-comment-message">What other brothas have been "slung under the bus" by Barack\'s campaign?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880756">\
	 <div id="dsq-comment-header-880756" class="dsq-comment-header">\
	 <cite id="dsq-cite-880756" class="dsq-comment-cite">\
	 <span id="dsq-author-user-880756">heartsandflowers</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880756" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880756" class="dsq-comment-message">Why would he do a routine commenting about a wife sleeping with the mailman for $50K? I mean it wasn\'t even funny. People want the proximity but take no responsibility for their actions. They come into these situations with all their baggage on display and cause unnecessary embarrassment.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880872">\
	 <div id="dsq-comment-header-880872" class="dsq-comment-header">\
	 <cite id="dsq-cite-880872" class="dsq-comment-cite">\
	 <a id="dsq-author-user-880872" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880872" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880872" class="dsq-comment-message">Why would he do a routine commenting about a wife sleeping with the mailman for $50K?<br><br>::<br><br>Because he\'s:<br><br>1) Stupid<br><br>2) Intentionally trying to sabotage Barack<br><br>3) Looking for attention through controversy<br><br>4) All of the above</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-882707">\
	 <div id="dsq-comment-header-882707" class="dsq-comment-header">\
	 <cite id="dsq-cite-882707" class="dsq-comment-cite">\
	 <span id="dsq-author-user-882707">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-882707" class="dsq-comment-body">\
	 <div id="dsq-comment-message-882707" class="dsq-comment-message">Craig:  I\'m going to go with #4!  ding! ding! ding!!!  I win!!!  :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-881982">\
	 <div id="dsq-comment-header-881982" class="dsq-comment-header">\
	 <cite id="dsq-cite-881982" class="dsq-comment-cite">\
	 <span id="dsq-author-user-881982">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-881982" class="dsq-comment-body">\
	 <div id="dsq-comment-message-881982" class="dsq-comment-message">CPL,<br><br>What About Our Daughters had a different take on this.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-882331">\
	 <div id="dsq-comment-header-882331" class="dsq-comment-header">\
	 <cite id="dsq-cite-882331" class="dsq-comment-cite">\
	 <a id="dsq-author-user-882331" href="http://peoplepowerforchange.blogspot.com/" target="_blank" rel="nofollow">99 Percent Sure</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-882331" class="dsq-comment-body">\
	 <div id="dsq-comment-message-882331" class="dsq-comment-message">When they booked him, they knew he was a risque comedian with politically incorrect jokes bound to offend some portion of the audience.<br><br>Bernie Mac is not a campaign issue and I see no reason for the <em>brouhaha</em> regarding his comments <strong>UNLESS he wasn\'t funny</strong>, and failed to entertain the attendees who ponied up a lot of dough to be in the house.  <br><br>When you\'re paying top dollar like they were, you want broiled lobster tails, poached salmon, filet mignon, and exceptional entertainment.  Baked chicken and unfunny jokes are disallowed.<br><br>If he didn\'t deliver maximum funny, then yeah, he should have been booed off stage.  Otherwise, pfft on more of the media trolls\' tabloid journalism.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-888947">\
	 <div id="dsq-comment-header-888947" class="dsq-comment-header">\
	 <cite id="dsq-cite-888947" class="dsq-comment-cite">\
	 <span id="dsq-author-user-888947">taritac</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-888947" class="dsq-comment-body">\
	 <div id="dsq-comment-message-888947" class="dsq-comment-message">Um, why in the hell would they invite Bernie Mac as the entertainment? Haven\'t they seen his standup or Kings of Comedy?<br><br>In any other context, this wouldn\'t have been a big deal, but you know people are going to try to make something of it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880322">\
	 <div id="dsq-comment-header-880322" class="dsq-comment-header">\
	 <cite id="dsq-cite-880322" class="dsq-comment-cite">\
	 <span id="dsq-author-user-880322">Shazza</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880322" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880322" class="dsq-comment-message">I take those polls with a BIG heap of salt. Pretty much like the primaries, a close race equals more media. I find it hard to believe anyone besides those 23% that approve of Bush think McCain is worth voting for.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-879885">\
	 <div id="dsq-comment-header-879885" class="dsq-comment-header">\
	 <cite id="dsq-cite-879885" class="dsq-comment-cite">\
	 <span id="dsq-author-user-879885">Angela1</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-879885" class="dsq-comment-body">\
	 <div id="dsq-comment-message-879885" class="dsq-comment-message">AT WWW.EXAMINER.COM<br>LOUISVILLE HOME &gt; NEWS  <br><br>Commentary - Sunday Reflections: Black conservatives and the temptation of Barack Obama<br><br>JUL 13, 2008 3:00 AM (8 HRS AGO) BY MICHELLE BERNARD, THE EXAMINER <br>» 8 hrs ago: Sunday Reflections: Black conservatives and the temptation of Barack Obama « <br>         <br> <br> WASHINGTON (Map, News) - Former President Bill Clinton most famously argued that Barack Obama is the presumptive Democratic nominee for president because he is black. And there are those who think many whites who support Obama do so because of "white guilt" and that blacks who support him, do so, simply because he is black.<br><br>But if being black is the only qualification necessary for becoming the presumptive presidential nominee of any political party, then Shirley Chisholm, Jesse Jackson, Alan Keyes, and Al Sharpton would have all reached the place where Barack Obama finds himself today. <br>Few American presidents have truly transformed America and its people. The question that the nation now asks is whether a President Barack Obama can be one of the world changers?<br>This question presents quite a conundrum for black Independents, Republicans, and conservatives, who fear being labeled "Judas" by their friends on the Right.<br>Rev. Jesse Jackson\'s crude attack on Obama last week points to the qualities that have caused so many Americans, including many blacks, to place their hope in the Illinois senator.<br>On Father\'s Day this year, in a speech delivered before the Apostolic Church of God, Obama spoke poignantly about the importance of fatherhood in the black community, stating that "if we are honest with ourselves, we\'ll admit that what too many fathers … are is missing – missing from too many lives and too many homes. They have abandoned their responsibilities, acting like boys instead of men. And the foundations of our families are weaker because of it."<br>He challenged the black community, to "instill [an] ethic of excellence in our children … [where] we live glory to achievement, self-respect, and hard work." Jackson\'s whispered reaction showed that not everyone welcomed Obama\'s message. <br>An Obama victory in November is not assured. It would require that he transcend his most obvious political constituency, African-Americans, and reach beyond left-wing and liberal Democrats.<br>And if he does win the election, the challenges of office await. The incoming president must rally a divided nation and discouraged people. Adding to the challenge is nearly 16 years of partisan hostility that makes cooperation in Washington nearly impossible.<br>Obama\'s deeds must match his words. His much noted—and criticized, by the Left—move towards the center suggests so. This suggests a willingness to break free of liberal orthodoxy and reach out to Americans who are more conservative, culturally and politically.<br>Some of the nation\'s best known black activists only speak to what they perceive the needs of the black community to be, rather than the nation as a whole. Many have sought political power by harping on racial grievances and demanding governmental solutions to all that ails the black community.<br>The legacy of slavery and the horrors and injustices of racism are real, of course, but do not explain all of the black community\'s contemporary problems. Contrary to Jackson\'s assertion, Obama is not "talking down to black people."<br>There have been many African-American politicians who have breached racial limits with great success: Mayor Tom Bradley of Los Angeles, Sen. Edward Brooke of Massachusetts, Rep. Barbara Jordan of Texas, and Gov. L. Douglas Wilder of Virginia, for instance. But Obama is the first to attract a national following, the likes of which we have never witnessed.<br>His very success is powerful evidence that the American dream works for blacks as well as whites. If an African-American is elected president, vanquishing the vaunted Clinton machine and the Republican campaign apparatus, is there anything that black Americans cannot achieve?<br>Moreover, he is directly engaging African-Americans about our responsibilities for ourselves, our families, and our neighbors. Bill Cosby and others have sought to bring a similar message to black America. But Obama, on the cusp of winning the Democratic nomination for president, has special credibility.<br>In the end, white racism cannot be blamed as the sole cause of all that ails the black community. The causes of these problems are complex, but the failure of individual, family, and community responsibility lies at the heart of them all.<br>Obama has taken this message directly to African-Americans—offending Jesse Jackson and possibly others, in the process. But this merely highlights how Obama is a different type of politician. Who is the better representative of responsible black manhood? If President Obama continued to promote the same message, he could help transform attitudes within the black community.<br>It is this mix of symbol and substance that has attracted some right-of-center African-Americans to his cause. Among those who say they are tempted to back Obama are former Secretary of State Colin Powell, former Rep. J.C. Watts, and commentator Armstrong Williams. There is even a smattering of white conservative or Republican Obama supporters, such as Abigail Thernstrom, Doug Kmiec, dean of Pepperdine Law School, Julie Nixon, Susan Eisenhower, and four of President Ford\'s grandchildren.<br>As Thernstrom said after hearing Obama\'s speech on race in March, "I guess I\'m not supposed to like Senator Barack Obama\'s Philadelphia speech — at least if I want to keep my conservative credentials intact. But I did — and join Charles Murray in celebrating its subtlety, seriousness, and patriotism. What other prominent contemporary black politician could or would have given such a speech?"<br>Obviously, there is no guarantee that a President Obama would live up to his enormous potential. Once elected, he could fall back on the usual liberal policy panaceas. But I suspect he understands that the importance of his candidacy reaches far beyond him, and that the only way to reach his potential is to challenge, not embrace, the status quo.<br><br>Michelle D. Bernard is the president and CEO of the Independent Women\'s Forum and Independent Women\'s Voice and is an MSNBC political analyst.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-882744">\
	 <div id="dsq-comment-header-882744" class="dsq-comment-header">\
	 <cite id="dsq-cite-882744" class="dsq-comment-cite">\
	 <span id="dsq-author-user-882744">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-882744" class="dsq-comment-body">\
	 <div id="dsq-comment-message-882744" class="dsq-comment-message">Angela1:  Thanks for this information.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-879953">\
	 <div id="dsq-comment-header-879953" class="dsq-comment-header">\
	 <cite id="dsq-cite-879953" class="dsq-comment-cite">\
	 <span id="dsq-author-user-879953">Sepia</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-879953" class="dsq-comment-body">\
	 <div id="dsq-comment-message-879953" class="dsq-comment-message">Sen. McCaskill did a great job on MTP today! She was poised, confident and countered every &lt;strike&gt;lie&lt;/strike&gt; point Fiorina made.  She has been Obama\'s best surrogate thus far.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880795">\
	 <div id="dsq-comment-header-880795" class="dsq-comment-header">\
	 <cite id="dsq-cite-880795" class="dsq-comment-cite">\
	 <a id="dsq-author-user-880795" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880795" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880795" class="dsq-comment-message">She\'s fierce.<br><br>That\'s really all there is to say about her.<br><br>I wish she wasn\'t a Senator.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880633">\
	 <div id="dsq-comment-header-880633" class="dsq-comment-header">\
	 <cite id="dsq-cite-880633" class="dsq-comment-cite">\
	 <span id="dsq-author-user-880633">scruncher</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880633" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880633" class="dsq-comment-message">I agree, Sepia. McCaskill is smart, quick and she doesn\'t suffer fools gladly. I\'ve been impressed every time I\'ve seen her. I don\'t know if she\'s the best choice for VP, but I hope she finds a place in his administration whether as VP or something else.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-878499">\
	 <div id="dsq-comment-header-878499" class="dsq-comment-header">\
	 <cite id="dsq-cite-878499" class="dsq-comment-cite">\
	 <span id="dsq-author-user-878499">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-878499" class="dsq-comment-body">\
	 <div id="dsq-comment-message-878499" class="dsq-comment-message">SPIKE LEE WEIGHS IN ON JACKSON\'S OBAMA COMMENT: <br><br><a href="http://www.eurweb.com/story/eur45167.cfm" rel="nofollow">http://www.eurweb.com/story/eur45167.cfm</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-878500">\
	 <div id="dsq-comment-header-878500" class="dsq-comment-header">\
	 <cite id="dsq-cite-878500" class="dsq-comment-cite">\
	 <span id="dsq-author-user-878500">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-878500" class="dsq-comment-body">\
	 <div id="dsq-comment-message-878500" class="dsq-comment-message">TIGER WOODS TO BECOME FIRST BILLIONAIRE ATHLETE:<br><br><a href="http://www.eurweb.com/story/eur45169.cfm" rel="nofollow">http://www.eurweb.com/story/eur45169.cfm</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-878503">\
	 <div id="dsq-comment-header-878503" class="dsq-comment-header">\
	 <cite id="dsq-cite-878503" class="dsq-comment-cite">\
	 <span id="dsq-author-user-878503">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-878503" class="dsq-comment-body">\
	 <div id="dsq-comment-message-878503" class="dsq-comment-message">From the \' He\'s So Trifling\' files:<br><br>MORE INFIDELITY TALK SURROUNDS KILPATRICK: Wayne County Prosecutor says Detroit mayor cheated with multiple women.<br><br><a href="http://www.eurweb.com/story/eur45182.cfm" rel="nofollow">http://www.eurweb.com/story/eur45182.cfm</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-878504">\
	 <div id="dsq-comment-header-878504" class="dsq-comment-header">\
	 <cite id="dsq-cite-878504" class="dsq-comment-cite">\
	 <span id="dsq-author-user-878504">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-878504" class="dsq-comment-body">\
	 <div id="dsq-comment-message-878504" class="dsq-comment-message">MLK,JR. SIBLINGS AT WAR: Bernice & MLK III file suit against Dexter.<br><br><a href="http://www.eurweb.com/story/eur45206.cfm" rel="nofollow">http://www.eurweb.com/story/eur45206.cfm</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-878986">\
	 <div id="dsq-comment-header-878986" class="dsq-comment-header">\
	 <cite id="dsq-cite-878986" class="dsq-comment-cite">\
	 <a id="dsq-author-user-878986" href="http://www.ourvoices.wordpress.com" target="_blank" rel="nofollow">Tish</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-878986" class="dsq-comment-body">\
	 <div id="dsq-comment-message-878986" class="dsq-comment-message">I think that is so sad.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-878992">\
	 <div id="dsq-comment-header-878992" class="dsq-comment-header">\
	 <cite id="dsq-cite-878992" class="dsq-comment-cite">\
	 <a id="dsq-author-user-878992" href="http://thisblksistaspage.wordpress.com/" target="_blank" rel="nofollow">blksista</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-878992" class="dsq-comment-body">\
	 <div id="dsq-comment-message-878992" class="dsq-comment-message">Power tripping again.  Bernice and MLK are part of the Reichschwing; now that Yolanda is dead, Dexter is all alone against these alligators who want power over the King Center as well as SCLC.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-882926">\
	 <div id="dsq-comment-header-882926" class="dsq-comment-header">\
	 <cite id="dsq-cite-882926" class="dsq-comment-cite">\
	 <span id="dsq-author-user-882926">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-882926" class="dsq-comment-body">\
	 <div id="dsq-comment-message-882926" class="dsq-comment-message">..Too many lawyers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-878506">\
	 <div id="dsq-comment-header-878506" class="dsq-comment-header">\
	 <cite id="dsq-cite-878506" class="dsq-comment-cite">\
	 <span id="dsq-author-user-878506">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-878506" class="dsq-comment-body">\
	 <div id="dsq-comment-message-878506" class="dsq-comment-message">Someone else posted this earlier, but I had failed to click on that link.. If this is true, I might be able to enjoy this:<br><br>TV ONE TO COVER OBAMA AND THE DEMOCRATIC CONVENTION: Nightly recaps to feature Michael Eric Dyson, Jacque Reid and Sheryl Underwood.<br><br><a href="http://www.eurweb.com/story/eur45096.cfm" rel="nofollow">http://www.eurweb.com/story/eur45096.cfm</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-878508">\
	 <div id="dsq-comment-header-878508" class="dsq-comment-header">\
	 <cite id="dsq-cite-878508" class="dsq-comment-cite">\
	 <span id="dsq-author-user-878508">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-878508" class="dsq-comment-body">\
	 <div id="dsq-comment-message-878508" class="dsq-comment-message">Media Alert: Venus Williams on Larry King Live on WEDNESDAY\'S SHOW</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880727">\
	 <div id="dsq-comment-header-880727" class="dsq-comment-header">\
	 <cite id="dsq-cite-880727" class="dsq-comment-cite">\
	 <a id="dsq-author-user-880727" href="http://peoplepowerforchange.blogspot.com/" target="_blank" rel="nofollow">99 Percent Sure</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880727" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880727" class="dsq-comment-message">According to the latest Jet, neither she nor Serena vote or are in anyway politically involved because they are Jehovah\'s Witnesses.<br><br>Interesting ...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-878983">\
	 <div id="dsq-comment-header-878983" class="dsq-comment-header">\
	 <cite id="dsq-cite-878983" class="dsq-comment-cite">\
	 <a id="dsq-author-user-878983" href="http://www.ourvoices.wordpress.com" target="_blank" rel="nofollow">Tish</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-878983" class="dsq-comment-body">\
	 <div id="dsq-comment-message-878983" class="dsq-comment-message">Angelina Jolie and Brad Pitt welcome twins (BOY & GiRL)<br><br>Knox Leon Jolie-Pitt and Vivienne Marcheline<br><br>Congrats to the family!<br><br><a href="http://omg.yahoo.com/news/doctor-angelina-jolie-gives-birth-to-twins/10736" rel="nofollow">http://omg.yahoo.com/news/doctor-angelina-jolie...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-879406">\
	 <div id="dsq-comment-header-879406" class="dsq-comment-header">\
	 <cite id="dsq-cite-879406" class="dsq-comment-cite">\
	 <span id="dsq-author-user-879406">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-879406" class="dsq-comment-body">\
	 <div id="dsq-comment-message-879406" class="dsq-comment-message">now, is this true, cause I was fooled a couple of weeks ago into believing that she had twins.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-879436">\
	 <div id="dsq-comment-header-879436" class="dsq-comment-header">\
	 <cite id="dsq-cite-879436" class="dsq-comment-cite">\
	 <a id="dsq-author-user-879436" href="http://www.ourvoices.wordpress.com" target="_blank" rel="nofollow">Tish</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-879436" class="dsq-comment-body">\
	 <div id="dsq-comment-message-879436" class="dsq-comment-message">Yes, last night it was reported as a rumor but all the major media sites are reporting such, I even checked the French paper in Nice, France.<br><br>A source I use, <a href="http://www.celebrity-babies.com/" rel="nofollow">http://www.celebrity-babies.com/</a>  is also reporting such.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-879283">\
	 <div id="dsq-comment-header-879283" class="dsq-comment-header">\
	 <cite id="dsq-cite-879283" class="dsq-comment-cite">\
	 <span id="dsq-author-user-879283">djchefron</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-879283" class="dsq-comment-body">\
	 <div id="dsq-comment-message-879283" class="dsq-comment-message">Arizona Law Professor: McCain Not Eligible To Be President<br><a href="http://www.nytimes.com/2008/07/11/us/politics/11mccain.html" rel="nofollow">http://www.nytimes.com/2008/07/11/us/politics/1...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-879323">\
	 <div id="dsq-comment-header-879323" class="dsq-comment-header">\
	 <cite id="dsq-cite-879323" class="dsq-comment-cite">\
	 <span id="dsq-author-user-879323">djchefron</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-879323" class="dsq-comment-body">\
	 <div id="dsq-comment-message-879323" class="dsq-comment-message">Frank Rich column in the New York Times<br><a href="http://www.nytimes.com/2008/07/13/opinion/13rich.html?hp" rel="nofollow">http://www.nytimes.com/2008/07/13/opinion/13ric...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-879563">\
	 <div id="dsq-comment-header-879563" class="dsq-comment-header">\
	 <cite id="dsq-cite-879563" class="dsq-comment-cite">\
	 <span id="dsq-author-user-879563">djchefron</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-879563" class="dsq-comment-body">\
	 <div id="dsq-comment-message-879563" class="dsq-comment-message">.Black community denied water for decades, jury says<br><a href="http://www.cnn.com/2008/US/07/11/civil.rights.water.ap/index.html?eref=rss_topstories" rel="nofollow">http://www.cnn.com/2008/US/07/11/civil.rights.w...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-879600">\
	 <div id="dsq-comment-header-879600" class="dsq-comment-header">\
	 <cite id="dsq-cite-879600" class="dsq-comment-cite">\
	 <span id="dsq-author-user-879600">AnthonyMason</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-879600" class="dsq-comment-body">\
	 <div id="dsq-comment-message-879600" class="dsq-comment-message">Fascinating account of Barack\'s life as a politician in Chicago at the new yorker<br><a href="http://www.newyorker.com/reporting/2008/07/21/080721fa_fact_lizza?currentPage=all" rel="nofollow">http://www.newyorker.com/reporting/2008/07/21/0...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880430">\
	 <div id="dsq-comment-header-880430" class="dsq-comment-header">\
	 <cite id="dsq-cite-880430" class="dsq-comment-cite">\
	 <a id="dsq-author-user-880430" href="http://swamphermit.wordpress.com/" target="_blank" rel="nofollow">Karmi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880430" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880430" class="dsq-comment-message">Some quotes from it: <i>Ivory Mitchell, the ward chairman in Obama’s neighborhood, says of Obama that “he was typical of what most aspiring politicians are: self-centered—that ‘I can do anything and I’m willing to do it overnight.’”</i><br><br><i>Many people who knew Obama then remember him for his cockiness.</i><br><br><i>Privately, however, he unleashed his operators. With the help of the Dobrys, he was able to remove not just Palmer’s name from the ballot but the name of every other opponent as well.</i><br><br><i>Obama and Rezko’s friendship grew stronger. They dined together regularly and even, on at least one occasion, retreated to Rezko’s vacation home, in Lake Geneva, Wisconsin.</i><br><br><i>According to her friends, Harwell was furious that the campaign made her Obama’s scapegoat. “She got, as the saying goes, run over by a bus,” Lois Friedberg-Dobry said.</i><br><br>Not a very flattering article...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-881047">\
	 <div id="dsq-comment-header-881047" class="dsq-comment-header">\
	 <cite id="dsq-cite-881047" class="dsq-comment-cite">\
	 <a id="dsq-author-user-881047" href="http://peoplepowerforchange.blogspot.com/" target="_blank" rel="nofollow">99 Percent Sure</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-881047" class="dsq-comment-body">\
	 <div id="dsq-comment-message-881047" class="dsq-comment-message">Meh. Opinions are like anuses and rectums - everyone has one; one journalist\'s "cockiness" is another\'s "confidence."  Does that piece also say that Palmer is now an \'adviser\' to the Obama presidential campaign? I think it does.<br><br>I\'m working on a blog post that will hopefully be up in the next couple of days, which dissects Obama\'s "ruthless" political ambitions, and his swift climb to the political heap in less than two decades.  Most politicians with Obama\'s high aspirations (and make no mistake, he\'s had aspirations of being president since HS)  take a lifetime to achieve what he has in little more than a decade and half.<br><br>Both the <em>Los Angeles Times</em> and the <em>New York Times</em> ran the same story, and were identical in their telling of it:<br><br><blockquote>The day after New Year\'s 1996, operatives for Barack Obama filed into a barren hearing room of the Chicago Board of Election Commissioners.<br><br>There they began the tedious process of challenging hundreds of signatures on the nominating petitions of state Sen. Alice Palmer, the longtime progressive activist from the city\'s South Side. And they kept challenging petitions until every one of Obama\'s four Democratic primary rivals was forced off the ballot.</blockquote>Anyone running for president who intends to win doesn\'t play political softball and is ruthless.  Politics is, after all, a very dirty business.  Anyone who thinks Obama isn\'t cutthroat and doesn\'t sometime operate with a rusty hacksaw is extremely naive.  He\'s an authentic, pragmatic, calculating political gamesman who slices and dices by the rules and eliminates political opponent\'s by using the rules of the game against them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-879694">\
	 <div id="dsq-comment-header-879694" class="dsq-comment-header">\
	 <cite id="dsq-cite-879694" class="dsq-comment-cite">\
	 <a id="dsq-author-user-879694" href="http://healthybagofpolitics.blogspot.com" target="_blank" rel="nofollow">The Bag of Health and Politics</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-879694" class="dsq-comment-body">\
	 <div id="dsq-comment-message-879694" class="dsq-comment-message">That\'s it--I think Clarie McCaskill is the best person for the job. She\'s from a swing state. She has experience on budget matters (was the Treasurer of Missouri before getting elected to the Senate), and has the most talent of any of the VP picks. Barack\'s inept staff will tell him that she doesn\'t have enough experience. People don\'t want the same old Washington losers in office. The point this year is they want change. They should get change in the VP selection. <br><br>By the way, that stupid Bradenburg Gate idea MUST NOT HAPPEN. I cannot say that enough. Speaking to large crowds of Europeans will be a UNMITIGATED DISASTER.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-879714">\
	 <div id="dsq-comment-header-879714" class="dsq-comment-header">\
	 <cite id="dsq-cite-879714" class="dsq-comment-cite">\
	 <span id="dsq-author-user-879714">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-879714" class="dsq-comment-body">\
	 <div id="dsq-comment-message-879714" class="dsq-comment-message">TBHP:  Co-signing!  I just wrote a comment to <a href="http://barackobama.com" rel="nofollow">barackobama.com</a> to "tell him"[sure he will personally read it :&gt;)] so.  It will be as well received as bush\'s Israel trip where he dogged out Mr. Obama.  Hope he doesn\'t go!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-879797">\
	 <div id="dsq-comment-header-879797" class="dsq-comment-header">\
	 <cite id="dsq-cite-879797" class="dsq-comment-cite">\
	 <span id="dsq-author-user-879797">djchefron</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-879797" class="dsq-comment-body">\
	 <div id="dsq-comment-message-879797" class="dsq-comment-message">I like McCaskill I think she is smart , well liked and knows what the priorities should be that is why she should remain in the Senate.I think that bushies will do something really stupid like starting a war with Iran in the coming months and we will need a V.P with a strong national security background to ease the minds of middle america.So I think he should ask General Anthony Zinni<br><br>General Anthony Zinni, USMC (Ret), is a Member of the Board of Regents of the Potomac Institute for Policy Studies. "General Zinni currently holds positions on several boards of directors of major U.S. companies. In addition he has held academic positions that include the Stanley Chair in Ethics at the Virginia Military Institute, the Nimitz Chair at the University of California-Berkeley, the Hofheimer Chair at the Joint Forces Staff College, and the Harriman Professor of Government appointment and membership on the board of the Reves Center for International Studies at the College of William and Mary. He has worked with the University of California\'s Institute on Global Conflict and Cooperation and the Henry Dunant Centre for Humanitarian Dialogue in Geneva. He is also a Distinguished Advisor at the Center for Strategic and International Studies and a member of the Council on Foreign Relations." [1]<br><br>"Out of uniform, Zinni was a troubleshooter for the U.S. government in Africa, Asia and Europe and served as special envoy to the Middle East under the Bush administration for a time before his reservations over the Iraq war and its aftermath caused him to resign and oppose it." [2]<br><br><br><br> <br>[edit]War in Iraq<br>"It might be interesting to wonder why all the generals see it the same way, and all those that never fired a shot in anger and really hell-bent to go to war see it a different way. That\'s usually the way it is in history." --Zinni at Florida Economic Club, August 23, 2002. <br>See:<br><br>Operation Iraqi Freedom: Military and Political Dissent <br>Related External Links below. <br>[edit]May 2004<br>Zinni gave a speech — "Eye on Iraq" — at the Center for Defense Information Board of Directors Dinner on May 12, 2004.<br><br>On the May 23, 2004, edition of 60 Minutes, Zinni interviewed with Steve Kroft. The promotion headline for the show reads "\'They\'ve Screwed Up\'." Zinni accuses "top Pentagon officials of \'dereliction of duty\'" and says that "staying the course in Iraq isn\'t a reasonable option." Zinni states that "\'The course is headed over Niagara Falls [and he thinks that] it\'s time to change course a little bit or at least hold somebody responsible for putting you on this course\'."<br><br>According to CBS News, Zinni says that the "current situation in Iraq was destined to happen ... because planning for the war and its aftermath has been flawed all along."<br><br>"\'There has been poor strategic thinking in this...poor operational planning and execution on the ground,\' says Zinni, who served as commander-in-chief of the U.S. Central Command from 1997 to 2000.<br><br>"Zinni blames the poor planning on the civilian policymakers in the administration, known as neo-conservatives, who saw the invasion as a way to stabilize the region and support Israel. He believes these people, who include Deputy Defense Secretary Paul Wolfowitz and Douglas Feith, the undersecretary of defense, have hijacked U.S. foreign policy."<br><br>"\'They promoted it and pushed [the war]... even to the point of creating their own intelligence to match their needs. Then they should bear the responsibility,\' Zinni tells Kroft."<br><br>"Zinni explains to Kroft, \'I think there was dereliction in insufficient forces being put on the ground and [in not] fully understanding the military dimensions of the plan.\'"<br><br>Zinni "still believes the situation is salvageable if the United States can communicate more effectively with the Iraqi people and demonstrate a better image to them. ... The enlistment of the UN and other countries to participate in the mission is also crucial, he says. Without these things, says Zinni, \'We are going to be looking for quick exits. I don\'t believe we\'re there now, and I wouldn\'t want to see us fail here.\'"<br><br>[edit]September 2003<br>Zinni, "a retired Marine general who was Bush\'s Middle East mediator, angered the White House when he told a foreign policy forum in October [2003] that Bush had far more pressing foreign policy priorities than Iraq and suggested there could be a prolonged, difficult aftermath to a war. He was not reappointed as Mideast envoy." [3]<br><br>[edit]October 2002<br>"Now comes retired Marine Gen. Anthony Zinni, former head of Central Command for U.S. forces in the Middle East, who has worked recently as the State Department\'s envoy to the region with a mission to encourage talks between Palestinians and Israelis. Zinni, a Purple Heart recipient who served in Vietnam and helped command forces in the Gulf War and in Somalia, spoke last Thursday in Washington at the Middle East Institute\'s annual conference and laid out his own reservations about a potential war with Iraq.<br>...<br>In a keynote address striking for its critical assessment of the Bush administration, Zinni stressed the need to get the Israeli-Palestinian peace process back on track, build a broad coalition against Iraq, create trust among allies in the region -- and put Saddam Hussein\'s threat in perspective.<br>...<br>He also took issue with hawks in and around the administration who downplay the importance of Arab sentiment in the region. \'I\'m not sure which planet they live on,\' Zinni said, \'because it isn\'t the one that I travel.\' And he challenged their suggestion that installing a new Iraqi government will not be especially difficult. \'God help us,\' he said, \'if we think this transition will occur easily.\'" --Salon, October 17, 2002.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-881471">\
	 <div id="dsq-comment-header-881471" class="dsq-comment-header">\
	 <cite id="dsq-cite-881471" class="dsq-comment-cite">\
	 <a id="dsq-author-user-881471" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-881471" class="dsq-comment-body">\
	 <div id="dsq-comment-message-881471" class="dsq-comment-message">I\'m totally against a military VP. But that\'s me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880763">\
	 <div id="dsq-comment-header-880763" class="dsq-comment-header">\
	 <cite id="dsq-cite-880763" class="dsq-comment-cite">\
	 <a id="dsq-author-user-880763" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880763" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880763" class="dsq-comment-message"><i>By the way, that stupid Bradenburg Gate idea MUST NOT HAPPEN. I cannot say that enough. Speaking to large crowds of Europeans will be a UNMITIGATED DISASTER.</i><br><br>::<br><br>We heard you the first 10 times.<br><br>Perhaps Barack heard you as well.  You write about his response yet?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-882327">\
	 <div id="dsq-comment-header-882327" class="dsq-comment-header">\
	 <cite id="dsq-cite-882327" class="dsq-comment-cite">\
	 <a id="dsq-author-user-882327" href="http://healthybagofpolitics.blogspot.com" target="_blank" rel="nofollow">The Bag of Health and Politics</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-882327" class="dsq-comment-body">\
	 <div id="dsq-comment-message-882327" class="dsq-comment-message">I\'m going to say it until the event doesn\'t happen. I want Obama to win. The way the campaign handled the Bradenburg Gate crap is cause for concern for anybody who isn\'t an unquestioning lemming of Chicago. The campaign\'s press shop is abominable....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-882408">\
	 <div id="dsq-comment-header-882408" class="dsq-comment-header">\
	 <cite id="dsq-cite-882408" class="dsq-comment-cite">\
	 <a id="dsq-author-user-882408" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-882408" class="dsq-comment-body">\
	 <div id="dsq-comment-message-882408" class="dsq-comment-message">Yeah. Yeah. Yeah.<br><br>Did you read his response yet? Did you write about it?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-882749">\
	 <div id="dsq-comment-header-882749" class="dsq-comment-header">\
	 <cite id="dsq-cite-882749" class="dsq-comment-cite">\
	 <span id="dsq-author-user-882749">Texas_Girl_in_LA</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-882749" class="dsq-comment-body">\
	 <div id="dsq-comment-message-882749" class="dsq-comment-message">It doesn\'t look like he will be speaking at the Bradenburg Gate. <br><br><a href="http://politicalticker.blogs.cnn.com/2008/07/13/no-site-in-mind-for-obamas-germany-speech/" rel="nofollow">http://politicalticker.blogs.cnn.com/2008/07/13...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-879698">\
	 <div id="dsq-comment-header-879698" class="dsq-comment-header">\
	 <cite id="dsq-cite-879698" class="dsq-comment-cite">\
	 <span id="dsq-author-user-879698">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-879698" class="dsq-comment-body">\
	 <div id="dsq-comment-message-879698" class="dsq-comment-message">Rikyrah:  Your pics - "PRICELESS"!  Thanks again.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-879747">\
	 <div id="dsq-comment-header-879747" class="dsq-comment-header">\
	 <cite id="dsq-cite-879747" class="dsq-comment-cite">\
	 <span id="dsq-author-user-879747">djchefron</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-879747" class="dsq-comment-body">\
	 <div id="dsq-comment-message-879747" class="dsq-comment-message">If our "policy" in the Middle East wasn\'t bad enough,well the doo-doo really going to hit the fan if saner minds dont prevail.<br>President George W Bush backs Israeli plan for strike on Iran<br><a href="http://www.timesonline.co.uk/tol/news/world/middle_east/article4322508.ece" rel="nofollow">http://www.timesonline.co.uk/tol/news/world/mid...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880904">\
	 <div id="dsq-comment-header-880904" class="dsq-comment-header">\
	 <cite id="dsq-cite-880904" class="dsq-comment-cite">\
	 <a id="dsq-author-user-880904" href="http://peoplepowerforchange.blogspot.com/" target="_blank" rel="nofollow">99 Percent Sure</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880904" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880904" class="dsq-comment-message">Please, the whole Iran attack thing is saber rattling blather; we ain\'t got enough troops either on the ground or in the air to run two occupations and the Afghanistan War.<br><br>Besides, haven\'t you heard? According to the Washington Post, The Iraqi Status of Forces Agreement (SOFA) is dead and stinking.... <a href="http://www.washingtonpost.com/wp-dyn/content/article/2008/07/12/AR2008071201915.html?hpid=topnews" rel="nofollow">http://www.washingtonpost.com/wp-dyn/content/ar...</a><br><br>IMHO, Iraq is dealing with Iran, thus putting the Emperor Dim Son and his war criminals in an untenable position.<br><br><blockquote>"U.S. and Iraqi negotiators have abandoned efforts to conclude a comprehensive agreement governing the long-term status of U.S troops in Iraq before the end of the Bush presidency, according to senior U.S. officials, effectively leaving talks over an extended U.S. military presence there to the next administration. <br><br>In place of the formal status-of-forces agreement negotiators had hoped to complete by July 31, the two governments are now working on a "bridge" document, more limited in both time and scope, that would allow basic U.S. military operations to continue beyond the expiration of a U.N. mandate at the end of the year." <br><br>The failure of months of negotiations over the more detailed accord -- blamed on both the Iraqi refusal to accept U.S. terms and the complexity of the task -- deals a blow to the Bush administration\'s plans to leave in place a formal military architecture in Iraq that could last for years.</blockquote></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880961">\
	 <div id="dsq-comment-header-880961" class="dsq-comment-header">\
	 <cite id="dsq-cite-880961" class="dsq-comment-cite">\
	 <span id="dsq-author-user-880961">djchefron</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880961" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880961" class="dsq-comment-message">I know this you know this but the idiots in charge do not.Remember they thought Iraq would have been a cakewalk it wasnt.Even if we didn\'t attack Iran but the Israelis did in that part of the world it wouldn\'t matter it would just like if the US pull the trigger.And if Israel attack Iran all hell would break out and our soldiers and our pocketbooks will be the ones who will suffer the most.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-881327">\
	 <div id="dsq-comment-header-881327" class="dsq-comment-header">\
	 <cite id="dsq-cite-881327" class="dsq-comment-cite">\
	 <a id="dsq-author-user-881327" href="http://peoplepowerforchange.blogspot.com/" target="_blank" rel="nofollow">99 Percent Sure</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-881327" class="dsq-comment-body">\
	 <div id="dsq-comment-message-881327" class="dsq-comment-message">Most Americans\' and Europeans\' pockebooks are already suffering - we\'re nearing a global depression much greater than that of 1929 because it will be compounded by so many negative economic factors, not the least of which is the lack of credibility of the Federal Reserve, let alone the fact that our dough isn\'t worth the paper it is priinted on.  Both the Royal Bank of Scotland and Barclay\'s Bank recently warned that globally we\'re in dire finanncial straits:<br><br>From Barclay\'s:<br><blockquote>There is an inflation shock underway. This is going to be very negative for financial assets. We are going into tortoise mood and are retreating into our shell. Investors will do well if they can preserve their wealth.</blockquote>Royal Bank of Scotland:<br><blockquote><strong>On the global economy:</strong><br>Our macro economic road map is playing out - slow growth for longer, deep into 2009, with the pain spreading globally, gradually. People are beginning to wake up to the view that 2009 growth will be stagnant and weaker than 2008.<br><br>The twist however is inflation, and in particular how central bankers deal with this stubborn problem. The worry is that the ECB raises [interests] rates even as growth falters, leading to bigger cuts in 2009.<br><br><strong>In the US</strong>, policy paralysis is possible, whatever the Fed jaw-boning. And in Asia, uncertainty reigns. All in all, a poor backdrop for risk assets and a sure fire recipe for higher volatility.</blockquote>Israel isn\'t about to attack Iran - check out what\'s going on over there right now.  And remember, Lebanon is still unstable, and Turkey is also in an uproar, as is Pakistan. At this time, the terrorists are winning in the Middle East.<br><br>No, not even the US  war criminals will do anymore than they are already doing which is to talk a bunch of junk, most probably because they know that Iran is making deals right and left with the Iraqi government, and there\' s absolutely nothing they can do about it.  Except talk.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880028">\
	 <div id="dsq-comment-header-880028" class="dsq-comment-header">\
	 <cite id="dsq-cite-880028" class="dsq-comment-cite">\
	 <a id="dsq-author-user-880028" href="http://www.womanist-musings.com/" target="_blank" rel="nofollow">womanistmusings</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880028" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880028" class="dsq-comment-message">Yesterday I posted about <a href="http://www.womanist-musings.com/2008/07/colour-does-not-matter-pageants-are-for.html" rel="nofollow">Miss Black USA...it occurs to me that there is something wrong with black women embracing beauty contests </a>as a way to validate ourselves when the whole thing is based upon reducing women.   Pageants and the the recent VHI sexist black women alive reduce to our physical bodies as though that is all we have to offer to the world and I think that is plain wrong.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880052">\
	 <div id="dsq-comment-header-880052" class="dsq-comment-header">\
	 <cite id="dsq-cite-880052" class="dsq-comment-cite">\
	 <span id="dsq-author-user-880052">micheline</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880052" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880052" class="dsq-comment-message">I am really worried about the Rasmussen Daily Tracking Poll today Obama and McCain are tied at 46% !!<br><br>Here is the link:<br><br><a href="http://www.rasmussenreports.com/public_content/politics/election_20082/2008_presidential_election/general_election_match_up_history" rel="nofollow">http://www.rasmussenreports.com/public_content/...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880994">\
	 <div id="dsq-comment-header-880994" class="dsq-comment-header">\
	 <cite id="dsq-cite-880994" class="dsq-comment-cite">\
	 <span id="dsq-author-user-880994">djchefron</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880994" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880994" class="dsq-comment-message">Rasmussen is a republican poll who always weigh their polls to republicans</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-882432">\
	 <div id="dsq-comment-header-882432" class="dsq-comment-header">\
	 <cite id="dsq-cite-882432" class="dsq-comment-cite">\
	 <a id="dsq-author-user-882432" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-882432" class="dsq-comment-body">\
	 <div id="dsq-comment-message-882432" class="dsq-comment-message">Interesting comment.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880419">\
	 <div id="dsq-comment-header-880419" class="dsq-comment-header">\
	 <cite id="dsq-cite-880419" class="dsq-comment-cite">\
	 <span id="dsq-author-user-880419">lamh</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880419" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880419" class="dsq-comment-message">I don\'t think u should put much stock in the nat\'l polls. I think the state polls are a better way to view the race. Obama is ahead in most of the state polls where he needs to be, and he I\'d ahead in some places where he shouldn\'t be.  It just doesn\'t make sense that he would be ahead in all these states and actually have the race being do tight. So I suggest looking st the state polls. After all, you win by electoral college, not total voted!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880490">\
	 <div id="dsq-comment-header-880490" class="dsq-comment-header">\
	 <cite id="dsq-cite-880490" class="dsq-comment-cite">\
	 <a id="dsq-author-user-880490" href="http://swamphermit.wordpress.com/" target="_blank" rel="nofollow">Karmi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880490" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880490" class="dsq-comment-message">NEWSWEEK Poll shows Obama with 3-pt lead...Obama led McCain by 15 points in their poll last week. A lot of supporters are moving to the Green Party, where Cynthia McKinney won the nomination yesterday.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880745">\
	 <div id="dsq-comment-header-880745" class="dsq-comment-header">\
	 <cite id="dsq-cite-880745" class="dsq-comment-cite">\
	 <a id="dsq-author-user-880745" href="http://peoplepowerforchange.blogspot.com/" target="_blank" rel="nofollow">99 Percent Sure</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880745" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880745" class="dsq-comment-message">I wouldn\'t say \'a lot of supporters,\' rather, I\'d say more than a few. Again, in the end, it is the electoral college counts that matter.  People should have learned a lesson from the specious popular vote argument that Clinton tried to float, when any politically astute voter knows that it is delegates that decide a candidate, just as it is electoral votes that determine the next president.<br><br>I don\'t pay any attention to polls, especially those run by corporate media trolls, particularly when neither candidate has been officially nominated at their respective conventions.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880811">\
	 <div id="dsq-comment-header-880811" class="dsq-comment-header">\
	 <cite id="dsq-cite-880811" class="dsq-comment-cite">\
	 <a id="dsq-author-user-880811" href="http://swamphermit.wordpress.com/" target="_blank" rel="nofollow">Karmi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880811" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880811" class="dsq-comment-message">Good points. Also, you are correct - "more than a few" is closer than "a lot". Still, it seems that he may have peaked too early, and is now dropping in both support and donations. It’s going to be difficult for him to get the early momentum back now, even though it’s still early.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880898">\
	 <div id="dsq-comment-header-880898" class="dsq-comment-header">\
	 <cite id="dsq-cite-880898" class="dsq-comment-cite">\
	 <span id="dsq-author-user-880898">Texas_Girl_in_LA</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880898" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880898" class="dsq-comment-message">I\'m sure that makes you happy Karmi</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-881006">\
	 <div id="dsq-comment-header-881006" class="dsq-comment-header">\
	 <cite id="dsq-cite-881006" class="dsq-comment-cite">\
	 <a id="dsq-author-user-881006" href="http://swamphermit.wordpress.com/" target="_blank" rel="nofollow">Karmi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-881006" class="dsq-comment-body">\
	 <div id="dsq-comment-message-881006" class="dsq-comment-message">Are you flirting with humble devout hermit me again? <br><br>Hermit: - <i>1 a: one that retires from society and lives in solitude....</i></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-883106">\
	 <div id="dsq-comment-header-883106" class="dsq-comment-header">\
	 <cite id="dsq-cite-883106" class="dsq-comment-cite">\
	 <span id="dsq-author-user-883106">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-883106" class="dsq-comment-body">\
	 <div id="dsq-comment-message-883106" class="dsq-comment-message">Not enough solitude for my liking.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-881221">\
	 <div id="dsq-comment-header-881221" class="dsq-comment-header">\
	 <cite id="dsq-cite-881221" class="dsq-comment-cite">\
	 <span id="dsq-author-user-881221">Etc.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-881221" class="dsq-comment-body">\
	 <div id="dsq-comment-message-881221" class="dsq-comment-message">For what it\'s worth, here is a link to a post on <a href="http://politicalcarnival.com" rel="nofollow">politicalcarnival.com</a> that says that huge previous lead was a statistical fluke because they couldn\'t find enough people to identify themselves as Republicans. <br><br><a href="http://thepoliticalcarnival.blogspot.com/2008/07/disingenuous-headline-of-year.html" rel="nofollow">http://thepoliticalcarnival.blogspot.com/2008/0...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880190">\
	 <div id="dsq-comment-header-880190" class="dsq-comment-header">\
	 <cite id="dsq-cite-880190" class="dsq-comment-cite">\
	 <span id="dsq-author-user-880190">Kat</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880190" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880190" class="dsq-comment-message">Its only July. Those polls are going to go up and down quite a lot.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880759">\
	 <div id="dsq-comment-header-880759" class="dsq-comment-header">\
	 <cite id="dsq-cite-880759" class="dsq-comment-cite">\
	 <a id="dsq-author-user-880759" href="http://peoplepowerforchange.blogspot.com/" target="_blank" rel="nofollow">99 Percent Sure</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880759" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880759" class="dsq-comment-message">Seen on a tshirt hawked on Los Angeles street corners around the Crenshaw District:<br><br>"Black man running and it ain\'t from the police."<br><br>Eh hee.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-880809">\
	 <div id="dsq-comment-header-880809" class="dsq-comment-header">\
	 <cite id="dsq-cite-880809" class="dsq-comment-cite">\
	 <a id="dsq-author-user-880809" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-880809" class="dsq-comment-body">\
	 <div id="dsq-comment-message-880809" class="dsq-comment-message">I wrote a short story entitled Black Man Running years ago.<br><br>I love this particular T-shirt slogan.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-882010">\
	 <div id="dsq-comment-header-882010" class="dsq-comment-header">\
	 <cite id="dsq-cite-882010" class="dsq-comment-cite">\
	 <span id="dsq-author-user-882010">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-882010" class="dsq-comment-body">\
	 <div id="dsq-comment-message-882010" class="dsq-comment-message">lol...<br><br>love it</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-882293">\
	 <div id="dsq-comment-header-882293" class="dsq-comment-header">\
	 <cite id="dsq-cite-882293" class="dsq-comment-cite">\
	 <span id="dsq-author-user-882293">rdxtion</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-882293" class="dsq-comment-body">\
	 <div id="dsq-comment-message-882293" class="dsq-comment-message">Racism/Sexism Alert: Look at this new cover of the New Yorker.  I don\'t even know where to begin.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-882296">\
	 <div id="dsq-comment-header-882296" class="dsq-comment-header">\
	 <cite id="dsq-cite-882296" class="dsq-comment-cite">\
	 <span id="dsq-author-user-882296">rdxtion</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-882296" class="dsq-comment-body">\
	 <div id="dsq-comment-message-882296" class="dsq-comment-message">You can find it here: <a href="http://bp0.blogger.com/_1xQeOPE9ePU/SHp2Ki8qjiI/AAAAAAAABmU/HWinwTenCeU/s1600-h/newyorker.jpg" rel="nofollow">http://bp0.blogger.com/_1xQeOPE9ePU/SHp2Ki8qjiI...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-882676">\
	 <div id="dsq-comment-header-882676" class="dsq-comment-header">\
	 <cite id="dsq-cite-882676" class="dsq-comment-cite">\
	 <span id="dsq-author-user-882676">Texas_Girl_in_LA</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-882676" class="dsq-comment-body">\
	 <div id="dsq-comment-message-882676" class="dsq-comment-message">Wow....umm....damn....this is supposed to be satire<br><br>The Obama campaign has responded to this cover. "Tasteless and offensive". <br><br><a href="http://www.politico.com/blogs/jonathanmartin/0708/Ya_cant_make_it_up.html" rel="nofollow">http://www.politico.com/blogs/jonathanmartin/07...</a><br><br>Lord knows I try to laugh some of this stuff off. But, it gets harder by the minute. The cover has a "where\'s Waldo" kinda thing happening. One glance you see Michelle\'s afro, next...Barack wearing Muslim attire, next the flag burning in the fireplace...Osama on the wall...oh and Michelle in militant gear. <br><br>I\'m trying really hard to find the humor folks...but as a person of color..this shit ain\'t funny.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-882699">\
	 <div id="dsq-comment-header-882699" class="dsq-comment-header">\
	 <cite id="dsq-cite-882699" class="dsq-comment-cite">\
	 <span id="dsq-author-user-882699">rdxtion</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-882699" class="dsq-comment-body">\
	 <div id="dsq-comment-message-882699" class="dsq-comment-message">Exactly.  I don\'t care if you are being "ironic", it\'s just not okay to perpetuate stereotypes.  How many people\'s negative image of the Obamas will that image reinforce?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-882866">\
	 <div id="dsq-comment-header-882866" class="dsq-comment-header">\
	 <cite id="dsq-cite-882866" class="dsq-comment-cite">\
	 <a id="dsq-author-user-882866" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-882866" class="dsq-comment-body">\
	 <div id="dsq-comment-message-882866" class="dsq-comment-message">UPDATE -- Obama campaign spokesman Bill Burton says: “The New Yorker may think, as one of their staff explained to us, that their cover is a satirical lampoon of the caricature Senator Obama\'s right-wing critics have tried to create. But most readers will see it as tasteless and offensive. And we agree."<br><br>UPDATE to the UPDATE -- McCain spokesman Tucker "Outward" Bounds quickly e-mailed: "We completely agree with the Obama campaign, it’s tasteless and offensive.”<br><br>::<br><br>Kudos to both campaigns. (I can give credit where it is due, even to McCain\'s people.)<br><br>Ryan Lizza tends to write balanced articles. But I\'m not feeling this one as balanced.<br><br>With that cover, clearly The New Yorker is peddling a different agenda for the general election.<br><br>For the record, it actually IS satire. But it doesn\'t read as satire and that\'s the problem.<br><br>This is slick propaganda peddling and fear mongering, not to mention all the isms.<br><br>Tasteless and offensive, indeed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-883123">\
	 <div id="dsq-comment-header-883123" class="dsq-comment-header">\
	 <cite id="dsq-cite-883123" class="dsq-comment-cite">\
	 <span id="dsq-author-user-883123">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-883123" class="dsq-comment-body">\
	 <div id="dsq-comment-message-883123" class="dsq-comment-message">Yeah right....and they\'re laughing their asses off because the damage is done...and they didn\'t have to lift a finger.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-883704">\
	 <div id="dsq-comment-header-883704" class="dsq-comment-header">\
	 <cite id="dsq-cite-883704" class="dsq-comment-cite">\
	 <span id="dsq-author-user-883704">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-883704" class="dsq-comment-body">\
	 <div id="dsq-comment-message-883704" class="dsq-comment-message">Satire is a joke that fades, something you can\'t remember in it\'s entirety when you try to retell the joke a week later, not a picture that details every point  of insane hateful spew.<br><br>I can\'t believe this.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-883878">\
	 <div id="dsq-comment-header-883878" class="dsq-comment-header">\
	 <cite id="dsq-cite-883878" class="dsq-comment-cite">\
	 <span id="dsq-author-user-883878">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-883878" class="dsq-comment-body">\
	 <div id="dsq-comment-message-883878" class="dsq-comment-message"><i>For the record, it actually IS satire. But it doesn\'t read as satire and that\'s the problem.</i><br><br>I agree so so hard with it doesn\'t read as satire.<br><br>I love satire. Love it heart and soul. Have actually done some myself. <br><br>And real satire by others keeps me sane some days when nothing else works.<br><br>THIS, as Craig points out, is not actually functioning as satire. It isn\'t funny. It isn\'t clever or interesting or intelligent or insightful. Unoriginal and entirely useless on that level. Satire is an art that requires actual intelligence and work and deep analysis under the surface that shows in what is visible. Satire offers something good and useful. <br><br>This on the other hand is someone picking up others\' stinking trash, slapping it into an image, claiming credit for doing something while not doing any real work at all, and naming it as something it isn\'t. Satire my ass. This is garbage. <br><br>This image has blown a circuit for me. I can\'t quite feel this yet. When my weird psychic novocaine wears off this shit is going to HURT.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-884198">\
	 <div id="dsq-comment-header-884198" class="dsq-comment-header">\
	 <cite id="dsq-cite-884198" class="dsq-comment-cite">\
	 <span id="dsq-author-user-884198">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-884198" class="dsq-comment-body">\
	 <div id="dsq-comment-message-884198" class="dsq-comment-message">Michelle you said it actually "IS" satire and then you said it\'s not it\'s "garbage".  Which is it?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-889774">\
	 <div id="dsq-comment-header-889774" class="dsq-comment-header">\
	 <cite id="dsq-cite-889774" class="dsq-comment-cite">\
	 <span id="dsq-author-user-889774">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-889774" class="dsq-comment-body">\
	 <div id="dsq-comment-message-889774" class="dsq-comment-message">Sorry, Ms. Martin, I was quoting Craig and it got confused. <br><br>What I thought Craig was saying was that it was not consciously and intentionally a right wing hit on the Obamas.<br><br>But really -- intention is irrelevant to me. Function is what matters.<br><br>Also, I realized the more I reflected on it that it feels like a psy ops propaganda hit anyway.<br><br>So -- no, not satire IMO. Sorry for the confusion!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-882579">\
	 <div id="dsq-comment-header-882579" class="dsq-comment-header">\
	 <cite id="dsq-cite-882579" class="dsq-comment-cite">\
	 <span id="dsq-author-user-882579">carolinagirl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-882579" class="dsq-comment-body">\
	 <div id="dsq-comment-message-882579" class="dsq-comment-message">Wow.... I don\'t even know where to begin. Um, I guess I get it, they are mocking the whole "terrorist fist jab" ridiculousness, but the artist is emphasizing all the stereotypical physical traits of black women as well. I\'m not sure how to take it. Well.... okay it\'s bullshi........</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-883047">\
	 <div id="dsq-comment-header-883047" class="dsq-comment-header">\
	 <cite id="dsq-cite-883047" class="dsq-comment-cite">\
	 <span id="dsq-author-user-883047">booboola</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-883047" class="dsq-comment-body">\
	 <div id="dsq-comment-message-883047" class="dsq-comment-message">Maybe Jesse Has a Point<br><br><a href="http://www.progressive.org/mag/wx071208" rel="nofollow">http://www.progressive.org/mag/wx071208</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-889243">\
	 <div id="dsq-comment-header-889243" class="dsq-comment-header">\
	 <cite id="dsq-cite-889243" class="dsq-comment-cite">\
	 <span id="dsq-author-user-889243">taritac</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-889243" class="dsq-comment-body">\
	 <div id="dsq-comment-message-889243" class="dsq-comment-message">He does. This woman\'s comment I thought particularly cogent:<br><i><blockquote>I live on an Indian Reservation so I have some experience with the "targeting" of communities based on racial stereotypes. Would Obama dare feel free to lecture Native Americans about absentee fathers or garbage?... Or give the same speeches in Appalachia? My point is that these are NOT issues based on the color of one\'s skin, but rather on socio-economic circumstances.<br><br>That is why Jesse Jackson is RIGHT and Obama is WRONG. Jackson recognizes the plight of all poor communities. Notably two decades ago Jackson campaigned extensively in West Virginia during the 1988 Presidential primaries, so he saw firsthand how poor white people live. Whereas, Obama deigned to visit West Virginia only once and momentarily. That exemplifies the difference between Jackson and Obama. Jackson is a proven humanist, but Obama is becoming known as an opportunist. Obama uses the black community for his own political purposes, and that includes pandering to white voters by lecturing to blacks about their shortcomings... all for media consumption.</i></blockquote></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-884880">\
	 <div id="dsq-comment-header-884880" class="dsq-comment-header">\
	 <cite id="dsq-cite-884880" class="dsq-comment-cite">\
	 <span id="dsq-author-user-884880">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-884880" class="dsq-comment-body">\
	 <div id="dsq-comment-message-884880" class="dsq-comment-message">Barack made the following comments at La Raza:<br><br>"But I know how hard you’re working. I know the difference you’re making in our communities. And I’m here today to make you this promise: I will be a President who stands with you, and fights for you, and walks with you every step of the way."<br><br><br>I wish he had the same praise for us.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-888971">\
	 <div id="dsq-comment-header-888971" class="dsq-comment-header">\
	 <cite id="dsq-cite-888971" class="dsq-comment-cite">\
	 <span id="dsq-author-user-888971">taritac</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-888971" class="dsq-comment-body">\
	 <div id="dsq-comment-message-888971" class="dsq-comment-message">Hear, hear.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-885015">\
	 <div id="dsq-comment-header-885015" class="dsq-comment-header">\
	 <cite id="dsq-cite-885015" class="dsq-comment-cite">\
	 <span id="dsq-author-user-885015">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-885015" class="dsq-comment-body">\
	 <div id="dsq-comment-message-885015" class="dsq-comment-message">rikyrah:  Sharing.  On THIS day, "sith" made a strong defense for Mr. Obama on Meet The Press [July 13, 2008].  <a href="http://haroldfordjr2006.blogspot.com" rel="nofollow">http://haroldfordjr2006.blogspot.com</a>.<br>Don\'t shoot the messenger.  :&gt;)  :&gt;)</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=sunday_open_thread_68&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');
}

})();




