




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": {"5cd75d797f8c02bab58c0b2885f10af4": {"username": "an OBAMA mama", "tumblr": "", "display_name": "an OBAMA mama", "url": "http://disqus.com/guest/5cd75d797f8c02bab58c0b2885f10af4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "329f87dc1d4b4bba3e3abbaaa3e13477": {"username": "Rhonda M. Smith", "tumblr": "", "display_name": "Rhonda M. Smith", "url": "http://disqus.com/guest/329f87dc1d4b4bba3e3abbaaa3e13477/", "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": ""}, "5b82ec8933b4baa904c7ab5d63576bef": {"username": "MZ", "tumblr": "", "display_name": "MZ", "url": "http://disqus.com/guest/5b82ec8933b4baa904c7ab5d63576bef/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7c4455626754e1b9bc3be232b1024136": {"username": "Anonymous", "tumblr": "", "display_name": "Anonymous", "url": "http://disqus.com/guest/7c4455626754e1b9bc3be232b1024136/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5594e5b59875523084a70424b6d54aa8": {"username": "ac", "tumblr": "", "display_name": "ac", "url": "http://disqus.com/guest/5594e5b59875523084a70424b6d54aa8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1be6207f63eceb80ac15809a07522cef": {"username": "A Christian Prophet", "tumblr": "", "display_name": "A Christian Prophet", "url": "http://disqus.com/guest/1be6207f63eceb80ac15809a07522cef/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "369dd1fe5f49cbfe5e745f45b499d41e": {"username": "Nita", "tumblr": "", "display_name": "Nita", "url": "http://disqus.com/guest/369dd1fe5f49cbfe5e745f45b499d41e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3580acf03b0e2b7f45dddfa3d1f96215": {"username": "GoldenAh", "tumblr": "", "display_name": "GoldenAh", "url": "http://disqus.com/guest/3580acf03b0e2b7f45dddfa3d1f96215/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "abae42e5f15036a8e5fb7c96309de1b3": {"username": "marc", "tumblr": "", "display_name": "marc", "url": "http://disqus.com/guest/abae42e5f15036a8e5fb7c96309de1b3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2c07cbf7719e961a0175adbf88e6aed8": {"username": "roger", "tumblr": "", "display_name": "roger", "url": "http://disqus.com/guest/2c07cbf7719e961a0175adbf88e6aed8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6aa3ee71bc9714917dc34dde9e4e2b41": {"username": "Felicia", "tumblr": "", "display_name": "Felicia", "url": "http://disqus.com/guest/6aa3ee71bc9714917dc34dde9e4e2b41/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d1a8e45844ef20a90904a65e60371f42": {"username": "B-Serious", "tumblr": "", "display_name": "B-Serious", "url": "http://disqus.com/guest/d1a8e45844ef20a90904a65e60371f42/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7f306b3009c480dcd5fc7baf547d1b80": {"username": "BigAssBelle", "tumblr": "", "display_name": "BigAssBelle", "url": "http://disqus.com/guest/7f306b3009c480dcd5fc7baf547d1b80/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ad195564feb60bb429655ec5706ef0fb": {"username": "Pudentilla", "tumblr": "", "display_name": "Pudentilla", "url": "http://disqus.com/guest/ad195564feb60bb429655ec5706ef0fb/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0e63fda3bc8752465623f674ffcc5f40": {"username": "TruthSeeker", "tumblr": "", "display_name": "TruthSeeker", "url": "http://disqus.com/guest/0e63fda3bc8752465623f674ffcc5f40/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3ecde559248958521e4cb25a77f2ee65": {"username": "Nquest", "tumblr": "", "display_name": "Nquest", "url": "http://disqus.com/guest/3ecde559248958521e4cb25a77f2ee65/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3b31356ea345f986babefd4710e13291": {"username": "justice58", "tumblr": "", "display_name": "justice58", "url": "http://disqus.com/guest/3b31356ea345f986babefd4710e13291/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9fcb7c771a7713dda01aa936fd426bfe": {"username": "Ms.Martin", "tumblr": "", "display_name": "Ms.Martin", "url": "http://disqus.com/guest/9fcb7c771a7713dda01aa936fd426bfe/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c24964c61125abbf7949a744e5de9a7a": {"username": "StuffObamaLikes", "tumblr": "", "display_name": "StuffObamaLikes", "url": "http://disqus.com/guest/c24964c61125abbf7949a744e5de9a7a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Jack and Jill Politics", "streaming_realtime": false, "url": "jackandjillpolitics", "allow_anon_post": false, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "jackandjillpolitics", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-09_18:23:48", "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": {"1957691": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes.  I mentioned this on my blog.  Whether you agree with Wright or not, Obama has EARNED the right to be judged by on his own merits.  People understand this.<br></br><br>I have to say.  The majority of people chiming in on this subject are not buying this \"guilt by association\" argument that Sean Hannity is pushing.  That's because Obama has a good reputation.  He has run a relatively clean campaign.  He's kept his cool no matter the issue.  His message is universal and inclusive.  That buys you a lot of brownie points for controversies like this one.  </br><br></br><br>When you get outside of the conservative, Fox News-type of crowd, the majority of people don't see this as a campaign killer.  That doesn't mean that they like what Wright said.  But it does mean that it's not enough for them to change their minds on Obama.</br><br></br><br>I'll be keeping an eye out for the next 2-3 national Gallup polls to see if this has had any real effect.</br><br></br><br>Like I said.  This is just a bad news cycle.  Barring any major new developments, this story doesn't have the legs to make it past Tuesday or Wednesday.  Sure, Hannity and others will try their best to play a game of gotcha  politics.  Look for some \"former member of the church\" to come on Fox News and swear that he saw Obama on X day at X time.  But, short of an offensive comment from Obama himself, it looks like people are ready to move on.  We've seen far worse scandals.  Politicians have survived far worse.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-15_18:46:00", "killed": false, "user_key": "d1a8e45844ef20a90904a65e60371f42", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957692": {"up_voted": false, "ip": "", "has_replies": false, "message": "Remember folks, the MESSAGE has not changed!  Don't take a defeatist attitude.  No one said it would be easy.<br></br><br>Yes We Can!</br><br></br><br>http://reachblack.blogspot.com/2008/03/message-has-not-changed-yes-we-can.html</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-15_18:49:00", "killed": false, "user_key": "d1a8e45844ef20a90904a65e60371f42", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957693": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's not about the pastor. If Obama's THEOLOGY is seen for what it is the election is lost. See:<br>http://miraclesdaily.blogspot.com/</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-15_19:22:00", "killed": false, "user_key": "1be6207f63eceb80ac15809a07522cef", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957694": {"up_voted": false, "ip": "", "has_replies": false, "message": "Obama had already tried to keep distance from this guy suggesting that something was up. Personally I don't think its that big deal but Obama faces a triple standard (black,inexperienced and funny name), Hilary a double standard (woman and disliked nearly half the country)and McCain is too boring to be measured by any standard. If it turns out this pastor has said crap like that on multiple occasions, Obama is in deep doodoo and i can't see him climbing out of it. <br></br><br>So in my guesstimate this election has gone from each of the 3 candidates having a 50/50 chance of becoming President as of Super Tuesday I, to, in order of likelihood of becoming President, Obama, McCain then Clinton during Feb, McCain then Obama/Clinton from Super Tuesday II to more likely McCain as of end of this week. I expect McCain to be slightly ahead of the Dem nominee through June then once the recession officially kicks it will be dead even until the Dem convention, and if the convention is not contested, the Dem nominee should come out with at least a 13 pt edge that will be whittled down to 4 points by election day. Can't predict the outcome still...but its a fun ride (provided of course Obama does not suffer a scandal triggered meltdown he should survive this episode).</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-15_19:39:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957695": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm worried, I live in the midwest and this will not play well here.  It's very difficult for people who don't have an understanding of African American history in this country to understand these comments.  In other words, most white people will be offended and see this as a reason to justify not voting for him.  Also, why wasn't this an issue when he ran for Senate?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-15_19:41:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957696": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anon said \" Why wasn't this an issue when he ran for Senate\"...good question, possibly because:<br></br><br>1. The speech was made not too long ago when Obama had already been elected to the Senate.</br><br></br><br>2. It was an isolated event in which case Obama is better off for it so his opponents didn't think it had legs.</br><br></br><br>3. he ran against not one but two collosal dimwit GOP nominees who had 0 chance of beating him.</br><br></br><br>Obama will take a temporary hit but will survive if, and only if, it truly was an isolated event and he was not there when it occured. WOrst they can say is guilt by association which never really works in US Politics. If on the otherhand, it has been shown consistently that the guy runs off his mouth like a Waffen-SS Komandant, then I think Obama is toast since it calls into question how you can be in a church listening to crap like that on a regular basis. </br><br></br><br>A potential black president brought down by the words of a crazy black preacher. How sad and ironic!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-15_20:38:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957697": {"up_voted": false, "ip": "", "has_replies": false, "message": "Re: \"a christian prophet\"'s use of the word theology in relation to Obama<br></br><br>I do not think that word means what you think it means.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-15_21:14:00", "killed": false, "user_key": "2c07cbf7719e961a0175adbf88e6aed8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957698": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't see how this hurts Obama in the short term.  Jeremiah Wright doesn't change the math.  He doesn't change the delegate equation or the states won.  He MIGHT affect the popular vote in a few of the remaining states, but Obama's got a comfortable margin (700,000 and growing).<br></br><br>Which means that it still comes down to the super delegates.  If Obama has the pledged delegate lead going into the convention then the supers would need a GOOD reason to reverse the will of the people.  </br><br></br><br>Now, maybe the Wright controversy is enough to do that.  But, I doubt it.  I can't imagine that the Obama camp didn't plan for this.</br><br></br><br>It would have to be something to make Obama's candidacy absolutely TOXIC (\"kill whitey,\" dead girl/live boy type stuff) to give the supers a free pass to give the nomination to Hillary.  </br><br></br><br>That's why I think it's important to keep an eye on the polls.  Come June, how does Obama stand up against McCain?  Unless the polls shift dramatically, I see no reason to fear an Obama the nomination for the Fall so long as he remains competitive.</br><br></br><br>I'd also like to hear from some of the people working the campaign.  How are the phone calls going?  What are canvassers hearing?</br><br></br><br>Plus, I wouldn't use Sean Hannity or Fox News/conservative radio as a barometer on this issue.  They're going to be on a crusade no matter what.  I'd pay more attention to the morning talk shows and evening broadcasts on the major networks.  As for cable news, this story is still competing with MI/FL do-overs for air time.</br><br></br><br>Bottom line:  Obama ain't dropping out of the race when he's winning by every objective standard. His base is strong.  Which means that he'll have time and support to wrestle with this if it continues to grow.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-15_21:22:00", "killed": false, "user_key": "d1a8e45844ef20a90904a65e60371f42", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957699": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ha, you know...it's fascinating to me to watch people who voted for Bush jr  twice act as if they have any real options other than Barack Obama.  To me, the choice is clear...it's as if someone asks you to choose slavery or freedom and you say \"let me think about that.\"<br></br><br>You know what, Barack could take his family away to a country with universal health care, free education, no hate groups or racism to speak of, wear flip flops and make multi millions from being an author.  He wouldn't have to worry about the safety of his family or have a double contingent of secret service protection.  </br><br></br><br>So, it is galling to me to hear low-lives demand he prostrate himself and subject himself to disrespect just for the priviledge of risking his life, and the hard work of saving their undeserving asses.</br><br></br><br>They should be on bended knee begging him to save them.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-15_22:02:00", "killed": false, "user_key": "0e63fda3bc8752465623f674ffcc5f40", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957700": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't get the hysteria.  When people go nuts shouldn't Obama supports say something like, \"if you understood the rhetoric of old Testament prophecy and its creative adoption in American Christian traditions you would find this a non-event.  \"God damn America\" is what the prophet Jeremiah would have said instead of \"woe unto you o Isreal\" were he preaching today.  But if you're not a religious Christian, you probably wouldn't understand it....\"", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-15_23:06:00", "killed": false, "user_key": "ad195564feb60bb429655ec5706ef0fb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957701": {"up_voted": false, "ip": "", "has_replies": false, "message": "Obama is subject to a triple standard but I think implicit in that is why the main stream press tries to go easy on him. If he survives this, and to me it is still a big if, I still expect him to be a bit behind McCain until June. But come July, the biggest news dump will be (US IN RECESSION- 2 consecutive quarters of negative growth) and folks are going to remember who got them there. Regardless of what the polls say right now, I think either Obama or Clinton will beat McCain by about the same margin but via different state results (both of them will add IA and NM, but Clinton may add AR, OH while Obama may add VA, MO and CO..neitehr will win FL but neither will lose PA). <br></br><br>As of now Johnny Mac is raising money abroad and talking foriegn policy...so detached from main street...Bush 92 redux here we go!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-15_23:14:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957702": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jack,<br></br><br>I was thinking the same thing. These cable news channels starting with Fox News was really taking this overboard and trying to paint Obama as some black militant who is anti-American and unpatriotic. Nonsense and hysteria, it is obvious how Obama feels about these issues. He has made that clear.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-15_23:23:00", "killed": false, "user_key": "329f87dc1d4b4bba3e3abbaaa3e13477", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957703": {"up_voted": false, "ip": "", "has_replies": false, "message": "Truthseeker:<br></br><br>Well said.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-15_23:31:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957704": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>. . . and the hard work of saving their undeserving asses.<br></br><br>They should be on bended knee begging him to save them.</br><br></br></i><br>you have <i>got</i> to be kidding. do you think he's a saint? good grief. he's a man and a politician. he's not going to save anybody. if there's any saving to be done it's going to come from a (finally, at long last, thank you Jesus) interested and active dumbass america. </br><br></br><br>if people had long ago shut off the damn tv and turned away from the stupid video games and all of the ridiculously commercial pop culture crap that obsesses people in this country, it would have become clear that we are in deep shit.</br><br></br><br>the next president is going to have a hell of an uphill battle to recover from what bush has done to us. he or she needs to be a hardass and a kickass fighter and it's not going to be a single handed save. </br><br></br><br>without a solid seriously democratic congress ~ none of these bush dogs asses who have been standing in the way of progress since 2006 ~ his or her hands will be tied too. </br><br></br><br>it's a shitty job to take. the country is facing disaster on every front and the populace is splintered. </br><br></br><br>sometimes i come here and read these posts and i don't even think you're hearing the man. unity? seriously? are you hearing that?? </br><br></br><br>that ridiculous statement above makes me think not.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_00:04:00", "killed": false, "user_key": "7f306b3009c480dcd5fc7baf547d1b80", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957705": {"up_voted": false, "ip": "", "has_replies": false, "message": "He's saving them by teaching them to save themselves.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_00:21:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957706": {"up_voted": false, "ip": "", "has_replies": false, "message": "In poking around the old Intertron tonight, I think the worst has passed on Wright. Two things are at work here. One, the conservative noisemakers overreached yet again, falling all over themselves to be the first to mortally wound Obama's campaign. And today, I see people possessed of logic and reason pushing back. Two, Obama is taking the right approach to this storm. Decrying \"racist!\" and \"sexist!\" shuts down any hope for meaningful conversation. We need to understand that there are generational forces at work here, manifested in both Wright and Ferraro. Obama is of a different generation -- the generation that is once removed from the blatant racism that plagued this country. And that makes all the difference in the world.<br></br><br>I do not believe Obama is a savior or some sort of prophet -- that kind of idolatry is dangerous and sets yourself up only for disappointment. But I see him in the piece of me that will never fully understand the blights of America's history on a personal scale, but knows that the time is now to -- as he likes to put it -- write a new chapter in the American story. I think he will make a fine president and an inspirational figure, but to put your all of your hopes in him to generate some kind of modern miracle is misguided. And  it shows you aren't really paying attention. The only hope you need is what you have inside of you. Join that hope with your fellow citizens. That is the real power that will change America.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_00:29:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957707": {"up_voted": false, "ip": "", "has_replies": false, "message": "It is very hypocritical of the Obama fan base to say that Wright's words don't matter when we've heard all along that they do. It is also equally if not more hypocritical for people to pretend that Obama didn't hear these racist rants when he was in the pews or knew of them.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_00:30:00", "killed": false, "user_key": "c24964c61125abbf7949a744e5de9a7a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957708": {"up_voted": false, "ip": "", "has_replies": false, "message": "What was racist about said rants?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_00:44:00", "killed": false, "user_key": "3ecde559248958521e4cb25a77f2ee65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957709": {"up_voted": false, "ip": "", "has_replies": false, "message": "anon 9:30,<br></br><br>Hater! And hate eats away like a cancer too! Try hope for a change!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_00:46:00", "killed": false, "user_key": "3b31356ea345f986babefd4710e13291", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957710": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Cable news\" is a misnomer.  It's talk radio with a video camera and well-coiffed hair.<br></br><br>Recent news - Bear Stearns getting a payday loan, Tibet, Chrysler shutting down for 2 weeks this summer, and U.S. combat deaths in Iraq soon to hit 4,000.  Most of these stories will get at best 5 minutes mention on the news.  But what Obama's pastor said 5 years ago gets 30 minutes of coverage.  And then Channel B will cover what was said on Channel A.</br><br></br><br>- KXB</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_00:55:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957711": {"up_voted": false, "ip": "", "has_replies": false, "message": "the following old school reset has nothing to do with Andrew Sullivan. I just finally remembered why the Pastor Wright controversy was an act of deja vu for me... and finally found the clip on youtube...<br></br><br>there's a quotation in this reset that fits exactly with what's going down.  that's where the deja vu comes in.</br><br></br><br>older folks will have more immediate resets in mind, regarding deja vu.</br><br></br><br><a href=\"http://www.youtube.com/watch?v=KM0WdWvmLrM\" rel=\"nofollow\">\"I'm Scared (insert)</a></br><br></br><br>anyway, thank you to karibeojigwe for uploading. y'all know the album.  y'all know the artist. (well, some of us do.) y'all know the time period.  the circumstances couldn't be more different ... and yet some things, unfortunately, never change --</br><br></br><br>but folks are working on it!</br><br></br><br><b>Obama 2008</b></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_01:01:00", "killed": false, "user_key": "369dd1fe5f49cbfe5e745f45b499d41e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957712": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anon @9:55 - <br>You're completely right.  The Bear Stearns story is the real scandal coming out of NY this week and we aren't hearing early enough about it. </br><br></br><br>In other news, the Obama HQ in Philly was hopping today!  So many volunteers, so many new voters - reasons to be optimistic!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_01:06:00", "killed": false, "user_key": "5b82ec8933b4baa904c7ab5d63576bef", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957713": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"It is very hypocritical of the Obama fan base to say that Wright's words don't matter when we've heard all along that they do. It is also equally if not more hypocritical for people to pretend that Obama didn't hear these racist rants when he was in the pews or knew of them\".<br></br><br>What was racist about it?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_01:12:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957714": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ ms martin<br></br><br>Thanks...and yes, he has already laid the groundwork for America to save itself.  His grassroots organization is incredible!  That organization is not going to stand for any crap.  There are community watchdog groups springing up that are pressuring the media, superdelegates and keeping an eye on members of Congress.  It will be much easier for those groups to thrive if Barack is President than anyone else.</br><br></br><br>@bigassbelle</br><br></br><br>It's difficult for some to escape the religious framework, so when I say \"save\" you think \"messiah\" or \"saint\".  </br><br>Barack has the unique mixture of intelligence, vision and the ability to mobilize with words.  He has exactly what America needs at this time; however, he doesn't need this shit.  This man would not put his family at risk if he didn't believe in service; clearly, this is a labour of love and America should be damned grateful!</br><br></br><br>Barack is an American, and America is lucky to have him.  Isn't it a shame that his safety is threatened not by terrorists, but by his fellow Americans.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_01:33:00", "killed": false, "user_key": "0e63fda3bc8752465623f674ffcc5f40", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957715": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ anonymous 10:12pm<br></br><br>Thanks for pointing that out.</br><br></br><br>You know that's kinda funny that people say it was racist.</br><br></br><br>Jeremiah Wright's comments weren't racist.  The controversy involved the issue of \"patriotism.\"  \"God D*mn\" America was not racist.  People that got beef with that should say unpatriotic, but not racist.  That is, unless we instinctively and/or subconsciously equate \"american\" with \"white.\"</br><br></br><br>It demonstrates just how shallow our racial discourse really is.  Wright mentioned race.  But in today's world, racism is defined by a predetermined list of naughty words.  Nevermind the context in which those words are said.</br><br></br><br>Wright said Hillary was never called a nigger.  Whether you agree with it or not, that's not racist.  There's no inference of racial inferiority in that statement.  If anything, he's acknowledging the fact that whites are seen as privileged and superior to other races.</br><br></br><br>I think the media inferred racism because that clip made white america very uncomfortable.  I listened to the Lionel (sp?) show on Air America Friday, and even he said that people weren't listening to what Wright said.  All they saw was an angry black man.  Might I add, people saw an angry black man dressed in african patterns with a particularly frightening influence over an agitated black mob . . . all of them shouting . . . unapologetically black.</br><br></br><br>Thus the equation goes something like this:</br><br></br><br>acknowledgment of race + discomfort = Racism?</br><br></br><br>Now, I'm not gonna argue whether or not his comments were offensive.  I can see how some would be offended.  But be offended for the right reasons.  It was a controversy of \"patriotism,\" not racism.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_01:40:00", "killed": false, "user_key": "d1a8e45844ef20a90904a65e60371f42", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957716": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jack here's another article for you: <a href=\"http://tpmcafe.talkingpointsmemo.com/talk/2008/03/do-you-understand-what-youve-d.php%3Cbr%3E%3C/br%3E%3Cbr%3Eseems\" rel=\"nofollow\">http://tpmcafe.talkingpointsmemo.com/talk/2008/...</a> like many of the bloggers at Talking points get it, although many of their commentators do not.  I think this will blow over as many Deomocrats realize the absurdity of relying on Hannity as a credible news source and as they seek out information about Trinity on their own.  Check out Tami's recollections on Trinty at <a href=\"http://whattamisaid.blogspot.com/2008/03/truth-about-barack-obamas-church.html%3C/br%3E%3Cbr%3E%3C/br%3E%3Cbr%3EI\" rel=\"nofollow\">http://whattamisaid.blogspot.com/2008/03/truth-...</a> was disappointed with CNN and Anderson last nite.  I sent the silver one some feedback asking him to reach down and find his journalistic integrity and quit doing hit pieces.  I sent him the link to Tami as well. Too bad they couldn't have been a little more fair and balanced in their reporting.  I don't know if you noticed they got in a few digs at Michelle while they were on topic as well.</br><br>Hold on to hope and remember the math.  Go Obama!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_01:46:00", "killed": false, "user_key": "5594e5b59875523084a70424b6d54aa8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957717": {"up_voted": false, "ip": "", "has_replies": false, "message": "At least he is now a Christian!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_03:24:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957718": {"up_voted": false, "ip": "", "has_replies": false, "message": "B-serious<br></br><br>I commend you on having the patience to attempt to have these people understand that Wright's statements weren't racist.</br><br></br><br>Nita,</br><br></br><br>You and b-serious are right, they think they're seeing violence.</br><br></br><br>Anon,</br><br></br><br>Where was the outrage when Ed Rendell said no white man in Philedelphia would vote for Obama?  Wasn't that un-American? Please answer these questions.  </br><br></br><br>Where is the outrage at the race games that have been consistently played during this campaign?</br><br></br><br>Why are the AAs that are voting for Barack just the black vote?  Why aren't some of them maybe liberal moderate or possibly conservative or independent voters that wanted something different?</br><br></br><br>I am willing to bet that some of Mr. Wright's outrage (in at least one of those sermons - possibly the one he refers to Hillary in) was at an </br><br>America that would not accept a man he knows to be intelligent, capable, God fearing, family loving and full of character.  </br><br></br><br>And isn't it sad that that very position - his willingness to speak out and stand up for a man he believes in - would leave him being publicly chastized by the man he defended before the very people he defended him against?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_05:21:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957719": {"up_voted": false, "ip": "", "has_replies": false, "message": "this is again so much a non-issue that i just wish we'd get back down to real life.<br></br><br>america is exposing itself to the healthy laughter of the world. again.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_06:36:00", "killed": false, "user_key": "abae42e5f15036a8e5fb7c96309de1b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957720": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey wait?  He's Christian?    I thought Obama was Muslim...  <br></br><br>Okay, cool.   Hey ya'll.  Rev. Jeremiah A. Wright, Jr. is far, FAR from crazy.   Anyone who is unfamiliar with him should really google him and read some of his works.   He 'breaks it down' in ways you may have never considered.</br><br></br><br>As for Obama,  I'm glad that all of this has 'come out'.   Yes, I'm happy, especially since he's got to be twice as good to get half as far. And he is STILL beating Sen. Clinton!  </br><br></br><br>So, when Obama gets the nomination, what else will the Republicans have to throw?  Sen. Clinton will be shown for what she is.</br><br></br><br>If Obama doesn't get the nomination and the Democratic party implodes,  good!   It needed to die, if this is what is does the best candidate it has seen in 40+ years</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_06:42:00", "killed": false, "user_key": "5cd75d797f8c02bab58c0b2885f10af4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957721": {"up_voted": false, "ip": "", "has_replies": false, "message": "I understand that the sermons were released for sale after Rev. Wright retired.<br></br><br>I wonder if it didn't occur to anyone that content from these dvd's would be used against Obama.  See, this is what I don't understand with Tavis, and Samantha and Wright's church...don't they understand there is a campaign going on and what is at stake?  To me, Obama is standing by these people but they are not returning the favour.  Everyone is looking out for their own short-term gain.  The church is generating dollars, Samantha was flogging her book, and Tavis was promoting his business interests.  Obama has to be as ruthless in protecting himself.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_12:10:00", "killed": false, "user_key": "0e63fda3bc8752465623f674ffcc5f40", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957722": {"up_voted": false, "ip": "", "has_replies": false, "message": "Truthseeker,<br></br><br>That's exactly what I was saying to a journalist friend of mine. Why didn't this occur to the church that some would use this against Obama? To me it's reckless judgement! Didn't they understand that the haters will use any means necessary to take Obama down? For Christ sake---what were they thinking!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_13:13:00", "killed": false, "user_key": "3b31356ea345f986babefd4710e13291", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957723": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Will the Wright dust up hurt Obama?</i><br></br><br>I don't think so.  Obama gave the best speech he could, under the circumstances, yesterday in IN.  I know haters like Tavis Smiley will say Obama is selling out yet again (which is pretty funny coming Smiley).  But the speech put Obama back on message--that we cannot do the things this nation needs if we're divided.</br><br></br><br>Leftist blogs and news organizations, surprisingly, are pushing back on the Wright story.  Just take a look at the recent posts on Alternet, DailyKos, Open Left, and Buzzflash.</br><br></br><br>MSM and their networks are listening to the complaints they're getting.  First ABC News has toned down their negative headlines on Obama today.  Even SNL is giving a flacid attempt at being \"fair and balanced.\"  I would still encourage everybody to write these news organizations and networks to let them know about your displeasure in the way Obama's been treated these past weeks.</br><br> </br><br>My final evidence that \"Wright-gate\" isn't hurting Obama is the polls.  If you look at the Rasmussen's (sp?) daily polls, Obama hasn't taken a hit in the polls in the past few days.</br><br></br><br>As Tracey Morgan said last night on SNL, Obama is tough.  He's a gansta.  He's from Chicago.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_14:26:00", "killed": false, "user_key": "6aa3ee71bc9714917dc34dde9e4e2b41", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957724": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ Justice58<br></br><br>Yeah..it's really frustrating.  It seems as if the people you'd expect to be in his corner are far too careless with their actions.  This man has risked everything to be of service to his country; anyway, I hope he'll prevail and not be too embittered by this campaign.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_14:42:00", "killed": false, "user_key": "0e63fda3bc8752465623f674ffcc5f40", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957725": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ok...just finally got the time to watch some of Wright's sermons and I'm reminded why I am careful which church I attend. First I think pastors should PREACH the gospel ACCORDING TO THE SPIRIT of God and not according to their political views. Notwithstanding this, I am very much aware that in Jesus' day, he was persona non grata at many Jewish councils because he was considered a religious (not political)radical yet today he is my Lord and Savior. However, Wright is not Jesus and Jesus did not run for office. There were many occasions where Wright's sermons went over the top and I think any aspiring policitian for national office should be wary of being affiliated with him.<br></br><br>While I don't know for a fact that this will sink Obama's chances, I will say that I will not be suprised if it does. I am horrified at it and it does make me question why Obama would be a member of a church led by this man. I'm not a Democrat or Republican though I always vote in Nov. I'm not pro-Hilary or pro-McCain but this is quite disturbing to say the least.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_15:24:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957726": {"up_voted": false, "ip": "", "has_replies": false, "message": "Did anyone notice Keith Olbermann didn't badger Barack (like Fox News) on Countdown during his interview & Keith said it was no point in replaying the video during the interview? You gotta love Keith for that!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_15:37:00", "killed": false, "user_key": "3b31356ea345f986babefd4710e13291", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957727": {"up_voted": false, "ip": "", "has_replies": false, "message": "anon 12:24,<br></br><br>\" I'm not a Democrat or Republican though I always vote in Nov. I'm not pro-Hilary or pro-McCain but this is quite disturbing to say the least\".</br><br>-----------------------------------</br><br>Really???</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_15:42:00", "killed": false, "user_key": "3b31356ea345f986babefd4710e13291", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957728": {"up_voted": false, "ip": "", "has_replies": false, "message": "Justice58 \"Really???\"<br></br><br>yes really..what is your point?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_16:42:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957729": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm still waiting on someone who feigns offense to Wright's words to point out what Wright said in particular that actually fits the way they and others wish to describe Wright's words.<br></br><br>They've been called \"racist\", \"bigoted\", etc., etc. but whenever I've asked for clarification (because a lot of the characterizations appear to be without basis) I get nothing.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_17:02:00", "killed": false, "user_key": "3ecde559248958521e4cb25a77f2ee65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957730": {"up_voted": false, "ip": "", "has_replies": false, "message": "nquest..I would not characterize what I heard as racist, but rather unpatriotic, unneccessarily bombastic and uninformed. If he meant to criticize a particular government policy or an adminstration, then that is not unpatriotic, but to say \"God Damn America for XXXX...\" is overly broad and per se unpatriotic regardless of the subject matter or context. One more thing, since when was it apporpriate for a pastor to use swear words like bitch and even racially offensive words like nigger from the puplpit? There are a ton of ways to get to the point w/o talking like that. For God's sake there are children in those pews... which is why, if this was a frequent occurence,any sane person should question Obama's judgment being a member of a church led by this man.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_17:14:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957731": {"up_voted": false, "ip": "", "has_replies": false, "message": "anon 1:42<br></br><br></br><br>\"yes really..what is your point?</br><br>-----------------------------------</br><br>What's Yours?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_17:19:00", "killed": false, "user_key": "3b31356ea345f986babefd4710e13291", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957732": {"up_voted": false, "ip": "", "has_replies": false, "message": "OK...Justice58, you posted the inquiry by saying \"Really???\" so I'm not sure what you are getting at. But I will try and help... <br></br><br>Do you mean to be sarcastic because of the part of my statement where I said I am neither pro-hilary or pro-Mccain or when I said I think the comments are distressing to say the least? Which is it? or is it something else?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_17:31:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957733": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Do you mean to be sarcastic\"<br>-----------------------------------</br><br>Yes!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_17:43:00", "killed": false, "user_key": "3b31356ea345f986babefd4710e13291", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957734": {"up_voted": false, "ip": "", "has_replies": false, "message": "The man served in the US Marine from what I've heard and that \"unpatriotic\" thing means that you  not only didn't care what the context was but it doesn't matter to you whether he was talking about US policy or not.  Actually, it tells me you weren't listening or reading at all:<br></br><br><i>\"The government gives them the drugs, builds bigger prisons, passes a three-strike law and then wants us to sing 'God Bless America.' No, no, no, God damn America, that's in the Bible for killing innocent people,\" he said in a 2003 sermon. \"God damn America for treating our citizens as less than human. God damn America for as long as she acts like she is God and she is supreme.\"</i></br><br></br><br></br><br>That's how ABC News quotes Wright and there's plenty of policy explicitly referenced along with what was implicit in the idea of KILLING INNOCENT PEOPLE let alone the whole litany of decades of US policy Wright was quoted as criticizing.  </br><br></br><br>It really doesn't make sense to say, \"God Bless America\" for acts like the Iraq war.  That's one f-cked up concept of God and country.  Innocent human beings lives lost and wrecked as a result of US foreign policy. </br><br></br><br>So it seems your objections fail.  They represent the fraudulent. There's a serious problem with you saying his statements would have been okay \"if\" he did <a href=\"http://abcnews.go.com/Blotter/story?id=4443788&amp;page=1\" rel=\"nofollow\">what he did</a>. It just doesn't make any sense.</br><br></br><br>Also, please cite where Wright said \"b*tch.\"  I missed that part and I find it hard to believe how you missed the litany of US policies Wright decried but caught the word \"b*tch.\"  And spare me the fake outrage over Wright using the N-word.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_17:51:00", "killed": false, "user_key": "3ecde559248958521e4cb25a77f2ee65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957735": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Also, please cite where Wright said \"b*tch.\" I missed that part and I find it hard to believe how you missed the litany of US policies Wright decried but caught the word \"b*tch.\" And spare me the fake outrage over Wright using the N-word\".<br>-----------------------------------</br><br>ahhhh ahahahahahahahaha</br><br></br><br>Say it!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_18:00:00", "killed": false, "user_key": "3b31356ea345f986babefd4710e13291", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957736": {"up_voted": false, "ip": "", "has_replies": false, "message": "\" since when was it apporpriate for a pastor to use swear words like bitch and even racially offensive words like nigger from the puplpit\"?<br>-----------------------------------</br><br>Ohhhh! Nigger is racially offensive when used from the pulpit?</br><br></br><br>Just stop! Rev Wright was making a f-ing point! And in my book---a d%mn good one!</br><br></br><br>Black people know/should know about the struggle we as a people have every single freaking day!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_18:11:00", "killed": false, "user_key": "3b31356ea345f986babefd4710e13291", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957737": {"up_voted": false, "ip": "", "has_replies": false, "message": "Justice68...OK, I'll leave it at that though I am an undecided independent voter who is offended by Wright.<br></br><br>nquest... I watched 100% of it and listened clearly. My point, if you read what I said above, is that you don't need to use incendiary language to get to make your case. Like I said you can criticize a government policy or admininstration but damning a whole country is beyond the pale and yes, per se unpatriotic.I don't care if he single handedly fought the Vietnam War and won.</br><br>Secondly,there is no fake outrage anywhere...I wouldn't want a pulpit with a white pastor talking like that anymore than a black pastor doing the same, regardless of the subject matter. Again, the messenger should avoid being the message and let the word of God speak for itself.</br><br></br><br>Now I know a lot of people are excited about Obama, particularily in the AA community. But I would strongly caution that those who support him should do so in a constructive and dignified manner (as he has so far conducted his campaign) and if he is criticized politically, as any normal politician would expect to be, there should be no overreaction that can easilyt become counterproductive. He is the first non-white candidate of either party to get close to the Oval Office and that has a lot of upside and downside as anyone with sense should know. Personally, I find him appealing and symbolic of change, but I am yet to be convinced that he should be President at this time (I have my reservations about Hilary and McCain also so it is not one sided). One can push back vigourously against smears (e.g. he is a Muslim) but one should not be throwing broad charges of racism willy nilly just because he lost nearly 95% of the counties in the OH primary or that his pastor sounds like a militant fiery preacher. If the goal is to get him elected, then one should avoid discussing his candidacy in overtly racial terms..the vast majority of voters in Nov aren't black and it is not beyond the reach of reason that some may be truned out by candidate advocacy that appears racial. He can't and won't win if his coalition is made up only of black voters and white upper income liberals. He was doing well leading up to Iowa and arguably soon after that...that's the way he wants to run his campaign and his supporters will help him a lot if keep that in mind.</br><br></br><br>Finally, I am sophisticated enough not to allow an overzealous and uninformed defense of Obama in repsonse to his critics, to lead me to rule him out. I think it is foolish to project one's comments about another to the subject when the subject himself has not said anything or acted in any way to butress that view. I said I seriously question his judgment, but that does not mean i can't or won't vote for the man. However, for a potentially earth shattering event of Obama becoming president, it is not beyond the realm of possiblity that many persons with some prejudice would not be seeking anything (real or imagined) to use as a reason to disqualify him. Hearing rants from overzealous supporters only makes that more likely.</br><br></br><br>PS: The bitch thing (again if you read clearly) was not directed to Wright. It was actually used by another pastor (can't recall his name but its on Youtube..type white bitch Obama's mother) to describe Obama's Mum.</br><br></br><br>PS II: Black people don't need to hear the word nigger to know what discrimination means thank you very much. </br><br> </br><br>PS III: Ironically my biggest fear as to why America may come close but yet fail to elect a minority to the Presidency was not necessarily because of some white racism but because of some overzealous minority supporters. If the guy loses they some will scream racism while waving bloody hands in the air.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_18:33:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957738": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nigger when used as an adjective is and should be offensive.<br></br><br>Nigger when used while describing an adjective used to describe African Americans is not offensive to me as an AA, the use of it as an adjective to describe me is.</br><br></br><br>I don't know why many are offended by a word that they created and frequently use when it is used in the context to say this is what some think of others.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_18:34:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957739": {"up_voted": false, "ip": "", "has_replies": false, "message": "MS.Martin,<br></br><br>Say it!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_18:42:00", "killed": false, "user_key": "3b31356ea345f986babefd4710e13291", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957740": {"up_voted": false, "ip": "", "has_replies": false, "message": "When did Pastor Wright say \"bi*ch?\"<br></br><br>Maybe I missed it.  But I don't remember him saying that word.</br><br></br><br>If I missed it, then ok.  But I'm only bringing this up because it seems like some people want to imagine words and sentiment just to paint their own picture of Obama:  First he wasn't black enough, now he's Huey P. Newton!</br><br></br><br>The fact that no one holds John McCain to the same standard; the fact that people forget George Bush spoke at Bob Jones University; that McCain CAMPAIGNED for Jerry Fallwell's blessing; that Rudy Giuliani accepted Pat Robertson's endorsement. . . all of this tells me all I need to know about this situation.</br><br></br><br>Some people's pain and frustrations are more important than others.  </br><br></br><br>For some reason we assume that Bush, Giuliani, McCain and the like are intelligent enough to think for themselves.  But Barack.  Oh wait, now.  That Barack is a little different.  Somehow we're supposed to believe that he's under the spell of Mr. Wright.  Like he can't think for himself.</br><br></br><br>Thus, NOTHING that this man has said or done is good enough for this country.  He has bent over backwards trying to make white folk feel comfortable.  His smile can't get any wider.  His tone can't get any softer.  He can't say enough about unity to make this country happy.</br><br></br><br>People say he created a \"holier than thou standard.\"  Guess what.  That's the only way this brotha can run for president.  There is no other way.</br><br></br><br>I see Hillary talk about the sisterhood all the time.  She's gets to rail against the \"all boys club.\"  She gets on tv and talks about how women can run things differently.  </br><br></br><br>I don't have a problem with any of that.  </br><br></br><br>But I do have a problem with the fact that Obama can't do the same.  Obama can't talk about \"black power.\"  He can't vent about the \"white man,\" or encourage white america to vote for him because a black man will run things differently.</br><br></br><br>Apparently, he can't even have a relationship with a black man who does any of these things.</br><br></br><br>Funny how the only person to have his patriotism questioned just so happens to be the black guy named Barack Hussein Obama.</br><br></br><br>So the message is clear.  When Katrina hit, Jesse Jackson lamented that this country has a high tolerance for black pain.  Ain't that the truth.  My pain does not matter.  My struggle and frustrations must be silenced so as not to make white america uncomfortable.</br><br></br><br>I once had a debate with a classmate from law school a couple of years ago over affirmative action.  We were about 30 minutes into it when I realized that his argument boiled down to one issue:  he didn't feel comfortable with the idea of affirmative action.  </br><br></br><br>I was floored . . . absolutely floored because it finally hit me.  He was so privileged in his thinking that he honestly believed his \"comfort\" was powerful enough to dictate policy and control other people's lives.  The sad part is he was and is absolutely correct.  But black folk don't have that type of sway.</br><br></br><br>I, and a lot of other black folk, have NEVER thought that we could control someone else's life based on how comfortable or uncomfortable something made us feel.  Sometimes we get lucky and white guilt throws us a bone.  But even that usually comes after some tragedy in the black community.</br><br></br><br>We know the drill.  We're uncomfortable almost every day.  It's just that we've learned to live with it and move on.</br><br></br><br>You know what, black folk have been uncomfortable for over 400 years.  When are we gonna ask white folk to be a little uncomforable for a change?  I don't mean that in a racist way.  I'm just asking.  </br><br></br><br>Politicians go to the black community all the time and ask for our trust, tolerance and understanding.  We always give it to them.  We vote for a white candidate every four years - regardless of his shortcomings; in spite of our doubts and questions (that never get answered); despite our discomfort, we trust that everything's gonna be alright.</br><br></br><br>Well, this black man is asking white america to return the favor for once.  I know it's different.  I know we've never seen this before.  I know white america has it's questions.  But Barack has done all he can to ask for white america's trust and understanding.  All he wants is the same chance black folk have been giving white politicians since we got the right to vote.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_18:42:00", "killed": false, "user_key": "d1a8e45844ef20a90904a65e60371f42", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957741": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anon, you are compounding your own mistake with this nonsense:<br></br><br><i>\"Now I know a lot of people are excited about Obama, particularily in the AA community. But I would strongly caution that those who support him should do so in a constructive and dignified manner...\"</i></br><br></br><br>What is that about?  Which one of your kids post here for you to start dispensing paternalistic admonishments about how to behave?</br><br></br><br>Yes, you're compounding your error and your own prostitution of your stated principle:</br><br></br><br><b>\"If he meant to criticize a particular government policy or an adminstration, then that is not unpatriotic...\"</b></br><br></br><br>That was the end of your argument/objection right there.  You didn't get it right then and you can't make it right now.</br><br></br><br>And given your error, you are the last person to lecture anyone about OVERREACTION.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_18:49:00", "killed": false, "user_key": "3ecde559248958521e4cb25a77f2ee65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957742": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"One can push back vigourously against smears (e.g. he is a Muslim) but one should not be throwing broad charges of racism willy nilly just because he lost nearly 95% of the counties in the OH primary or that his pastor sounds like a militant fiery preacher.\"</i><br></br><br>Losing all sense of reality and the credibility you never had to boot.</br><br></br><br>Seriously, what the hell is all that about?  Why is all that garbage anywhere close to some point or response you called yourself making to me?  </br><br></br><br>What does even a word of that have to do with anything that's been discussed here in this thread?  Let alone anything I said?</br><br></br><br>Why are you losing it, going off making wild and idiotic statements that you can't substantiate.</br><br></br><br>Rev. Wright didn't say \"b*tch\" but you sure tried to see if you could throw it out there to see if it would stick... just like the \"unpatriotic\" charged premised on the notion that <b>\"if he... criticized a particular government policy... then that is not unpatriotic...\"</b></br><br></br><br></br><br>Well, by your own standard, Rev. Wright is found NOT GUILTY.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_18:58:00", "killed": false, "user_key": "3ecde559248958521e4cb25a77f2ee65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957743": {"up_voted": false, "ip": "", "has_replies": false, "message": "nquest said....*see above*...I had hoped it wouldn't come to this but somehow I am not surprised. If you really take the time to read the context of what I said, no intelligent person would respond the way you did. <br></br><br>My advice to you is this...the best you can do for Obama (if I presume you are supporting him and want him to win in Nov)..right now, right this minute and for the rest of your life is to vote for him in whichever state or district that you reside in and keep your mouth sealed shut!! You are clearly a poor advocate and God forbid if you worked on his campaign team, you'd be leading him towards a disasterous general election rout like Mondale '84 or McGovern '72. Is that what you want? I did not think so...let those who have ears hear.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_19:20:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957744": {"up_voted": false, "ip": "", "has_replies": false, "message": "N-Qest<br></br><br>Yes, yes, yes</br><br></br><br>Let me just add:</br><br></br><br>Anon,</br><br></br><br>We are not defending Obama on this issue.  Some are defending Rev. Wright's right to make these statements and not have them deemed hateful or racist.  </br><br></br><br>We are defending the truth and his right to tell and our right to have it heard.</br><br></br><br>I understand that this is not good for Obama politically, but quite frankly I care more about  the truth.  I won't stand by silent - or get you a pillow - while you tell black america to shut the fuck up.</br><br></br><br>The truth is that the outrage at Rev. Dr. Wright is the tamping down of the truth about race in America.</br><br></br><br>I agree with some of your statements, but one in particular simply makes the point of what America really is:</br><br></br><br>PS III: Ironically my biggest fear as to why America may come close but yet fail to elect a minority to the Presidency was not necessarily because of some white racism but because of some overzealous minority supporters. If the guy loses they some will scream racism while waving bloody hands in the air.</br><br></br><br>If White America would vote for Obama if not for his zealous black supporters, then they would in essence be voting against his black supporters.  </br><br></br><br>Why?</br><br></br><br>If that aint racist I don't know what is.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_19:22:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957745": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"If he meant to criticize a particular government policy or an adminstration, then that is not unpatriotic, but to say \"God Damn America for XXXX...\" is overly broad and per se unpatriotic regardless of the subject matter or context.\"</i><br></br><br>Anon 02:14:00, where do you think we got words like damn and hell?  From the Bible.  The King James version says \"Jesus rode on his ass.\"  Oh, my--the Bible used a bad word.  My hears are burning.</br><br></br><br>If you re-watch the video, Rev. Wright doesn't say \"goddamn America for shedding innocent blood,\" he says, \"God damn America for shedding innocent blood.\" There's a difference.  In the Bible God damns a lot of people for shedding innocent blood.</br><br></br><br>Like nquest said, you haven't offered proof that what Rev. Wright said wasn't true.  It seems like you have issues with the linguistics of his message.  If that's your problem, then that's a different matter, and you should state such.</br><br></br><br>Another point I would like to make--why we are required to worship some symbol--America or the flag or whatever?  So what if Rev. Wright is unpatriotic.  Is that a requirement to be a U.S. citizen?  I don't think so, and you use words like unpatriotic (Republican buzzwords, I might add) like it's some sort of scarlet letter.  Well I say God damn America, too.  And so what if I'm not patriotic. Saying that didn't strike me dead. Patriotism hasn't added a few thousand dollars in my wallet.  I'm not going to go blow up buildings because I'm not \"patriotic\".  My point is this unhealthy attachment to patriotic symbolism is just b*llsh*t.  It's an illusion to keep us in line.  It means absolutely nothing.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_20:08:00", "killed": false, "user_key": "6aa3ee71bc9714917dc34dde9e4e2b41", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957746": {"up_voted": false, "ip": "", "has_replies": false, "message": "I suspect Pastor Wright (<a href=\"http://www.bettychambers.com\" rel=\"nofollow\">was he jealous?</a>) believes Senator Obama's NOT going to win as Dem. Nominee or President. <br></br><br>It's better for the Senator to handle this stuff now, it clears the deck for him to handle the more critical issues later.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_20:21:00", "killed": false, "user_key": "3580acf03b0e2b7f45dddfa3d1f96215", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957747": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yet another Anon done in by their own words.  Yet another Anon whose logic and debate skills are lacking.  Another Anon with too few tools in his/her tool box.<br></br><br>So, dear Anon, because you have failed...  you are in no position, have no standing or reason to give me any advice, not that you had any standing or reason in the first place.  But I guess when you're such an utter failure you have to have something else to yap about.</br><br></br><br>Also, you can't question my intelligence when you've shown your own deficiencies in that department.  </br><br></br><br>ANON:  <b>\"I had hoped it wouldn't come to this...\"</b></br><br></br><br>Come to what?  What were your hopes, expectations, agenda and SCRIPT before?  Simply, when you call yourself talking to me, having a discussion/debate with me then you best keep your comments to things relevant to what we have discussed.  </br><br></br><br>When you drift into some mode talking about what you perceive about anyone but me then you start, by your own choice, to take the discussion downhill.  </br><br></br><br>No one here is your child.  No one here has solicited your advice and no one is fooled by your vain professions.</br><br></br><br><b>\"I had hoped it wouldn't come to this...\"</b></br><br></br><br>I'll be nice and won't send you into a tail-SPIN the idiotics in your other statements deserve.  I'll just ask you what point you think you make with such a pretentious statement?</br><br></br><br>First, you have to reconcile YOUR ERROR.  You really have no conversation for me until you do but to try to wax all moral authority/moral highground on me with more of the same paternalistic, preconceived, poorly-prefab admonishments, advice and other assorted nonsense where you position yourself as someone I should listen to...  Well, all you're doing is increase the entertainment value for me.</br><br></br><br>I mean, seriously...</br><br></br><br>You just tried to dust off the lamest rhetorical tactic in the book (<i>*sniff*</i>\"you're a poor representative\"<i>*cry*</i>).  Like you (1) having standing to make emotional appeals to me and (2) like I'm going to cry or feel bad based some bs assumption and transparent rhetoric of yours.</br><br></br><br>Let me put it to you this way:  you had your chance and blew it.  </br><br></br><br>I respect people who tell and can deal with the truth.  You had your opportunity to tell me what issue you honestly had with Rev. Wright's statements and YOU BLEW IT!</br><br></br><br>Maybe that patriotism thing means something to you but it was your standard that Wright met and it was your standard that you did not uphold.</br><br></br><br>That's END OF CONVERSATION right there.  But, feeling sorry for yourself and your sparkling ineptitude... you want to make this about me.</br><br></br><br>You just better be sure you're not making another grave/fatal error.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_20:55:00", "killed": false, "user_key": "3ecde559248958521e4cb25a77f2ee65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957748": {"up_voted": false, "ip": "", "has_replies": false, "message": "I wonder if there is a tape/youtube for this:<br></br><br><a href=\"http://www.spiegel.de/international/0,1518,471221,00.html\" rel=\"nofollow\"> </a></br><br><b>Is America Too Racist for a Black President?</b></br><br>March 13, 2007</br><br></br><br><b>SPIEGEL: <i>Do you think he will be President in two years?</i></b></br><br></br><br>Wright: No. Unless Barak pulls off nationally what he was able to pull off locally, and wins the hearts and minds of people who have been perennially anti-black. Racism is so deeply engrained in this country that he could be flawless in terms of his policies. But he's still a black man in this country, which has a sorry history in terms of how it sees African-American males. That\u2019s my 65-year-old, jaded perception of where this country is. I was pleasantly surprised in the Senate election. I would like to be as pleasantly surprised in the presidential election.</br><br></br><br></br><br>Read the whole interview.  Only the last 2 questions out of 11 fit the title.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_21:44:00", "killed": false, "user_key": "3ecde559248958521e4cb25a77f2ee65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1957749": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nquest,<br></br><br>Bravo! Dayum!!! You were brutal! Kick his ass! Kick his ass!</br><br></br><br>Bam!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_22:03:00", "killed": false, "user_key": "3b31356ea345f986babefd4710e13291", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "3888513", "user_id": "anonymous", "forum_id": "21630", "hash": 5019326760831164669}, "thread": {"days_alive": 0, "slug": "big_up_andrew_sullivan_on_pastor_wright", "paginate": false, "num_pages": 1, "num_posts": 59, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 3888513, "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=big_up_andrew_sullivan_on_pastor_wright' +
		'&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/big_up_andrew_sullivan_on_pastor_wright/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='	+ 'big_up_andrew_sullivan_on_pastor_wright'
			+ '&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/big_up_andrew_sullivan_on_pastor_wright/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">59</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/big_up_andrew_sullivan_on_pastor_wright/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/big_up_andrew_sullivan_on_pastor_wright/">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:3888513" 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/big_up_andrew_sullivan_on_pastor_wright/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:3888513" 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:3888513" 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'				: 'big_up_andrew_sullivan_on_pastor_wright',
			// 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/big_up_andrew_sullivan_on_pastor_wright/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='	+ 'big_up_andrew_sullivan_on_pastor_wright'
			+ '&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='	+ 'big_up_andrew_sullivan_on_pastor_wright'
			+ '&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='		+ 'big_up_andrew_sullivan_on_pastor_wright'
				+ '&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/3888513/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-1957691">\
	 <div id="dsq-comment-header-1957691" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957691" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957691">B-Serious</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957691" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957691" class="dsq-comment-message">Yes.  I mentioned this on my blog.  Whether you agree with Wright or not, Obama has EARNED the right to be judged by on his own merits.  People understand this.<br></br><br>I have to say.  The majority of people chiming in on this subject are not buying this "guilt by association" argument that Sean Hannity is pushing.  That\'s because Obama has a good reputation.  He has run a relatively clean campaign.  He\'s kept his cool no matter the issue.  His message is universal and inclusive.  That buys you a lot of brownie points for controversies like this one.  </br><br></br><br>When you get outside of the conservative, Fox News-type of crowd, the majority of people don\'t see this as a campaign killer.  That doesn\'t mean that they like what Wright said.  But it does mean that it\'s not enough for them to change their minds on Obama.</br><br></br><br>I\'ll be keeping an eye out for the next 2-3 national Gallup polls to see if this has had any real effect.</br><br></br><br>Like I said.  This is just a bad news cycle.  Barring any major new developments, this story doesn\'t have the legs to make it past Tuesday or Wednesday.  Sure, Hannity and others will try their best to play a game of gotcha  politics.  Look for some "former member of the church" to come on Fox News and swear that he saw Obama on X day at X time.  But, short of an offensive comment from Obama himself, it looks like people are ready to move on.  We\'ve seen far worse scandals.  Politicians have survived far worse.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957692">\
	 <div id="dsq-comment-header-1957692" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957692" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957692">B-Serious</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957692" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957692" class="dsq-comment-message">Remember folks, the MESSAGE has not changed!  Don\'t take a defeatist attitude.  No one said it would be easy.<br></br><br>Yes We Can!</br><br></br><br>http://reachblack.blogspot.com/2008/03/message-has-not-changed-yes-we-can.html</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957693">\
	 <div id="dsq-comment-header-1957693" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957693" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957693">A Christian Prophet</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957693" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957693" class="dsq-comment-message">It\'s not about the pastor. If Obama\'s THEOLOGY is seen for what it is the election is lost. See:<br>http://miraclesdaily.blogspot.com/</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957694">\
	 <div id="dsq-comment-header-1957694" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957694" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957694">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957694" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957694" class="dsq-comment-message">Obama had already tried to keep distance from this guy suggesting that something was up. Personally I don\'t think its that big deal but Obama faces a triple standard (black,inexperienced and funny name), Hilary a double standard (woman and disliked nearly half the country)and McCain is too boring to be measured by any standard. If it turns out this pastor has said crap like that on multiple occasions, Obama is in deep doodoo and i can\'t see him climbing out of it. <br></br><br>So in my guesstimate this election has gone from each of the 3 candidates having a 50/50 chance of becoming President as of Super Tuesday I, to, in order of likelihood of becoming President, Obama, McCain then Clinton during Feb, McCain then Obama/Clinton from Super Tuesday II to more likely McCain as of end of this week. I expect McCain to be slightly ahead of the Dem nominee through June then once the recession officially kicks it will be dead even until the Dem convention, and if the convention is not contested, the Dem nominee should come out with at least a 13 pt edge that will be whittled down to 4 points by election day. Can\'t predict the outcome still...but its a fun ride (provided of course Obama does not suffer a scandal triggered meltdown he should survive this episode).</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957695">\
	 <div id="dsq-comment-header-1957695" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957695" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957695">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957695" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957695" class="dsq-comment-message">I\'m worried, I live in the midwest and this will not play well here.  It\'s very difficult for people who don\'t have an understanding of African American history in this country to understand these comments.  In other words, most white people will be offended and see this as a reason to justify not voting for him.  Also, why wasn\'t this an issue when he ran for Senate?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957696">\
	 <div id="dsq-comment-header-1957696" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957696" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957696">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957696" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957696" class="dsq-comment-message">Anon said " Why wasn\'t this an issue when he ran for Senate"...good question, possibly because:<br></br><br>1. The speech was made not too long ago when Obama had already been elected to the Senate.</br><br></br><br>2. It was an isolated event in which case Obama is better off for it so his opponents didn\'t think it had legs.</br><br></br><br>3. he ran against not one but two collosal dimwit GOP nominees who had 0 chance of beating him.</br><br></br><br>Obama will take a temporary hit but will survive if, and only if, it truly was an isolated event and he was not there when it occured. WOrst they can say is guilt by association which never really works in US Politics. If on the otherhand, it has been shown consistently that the guy runs off his mouth like a Waffen-SS Komandant, then I think Obama is toast since it calls into question how you can be in a church listening to crap like that on a regular basis. </br><br></br><br>A potential black president brought down by the words of a crazy black preacher. How sad and ironic!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957697">\
	 <div id="dsq-comment-header-1957697" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957697" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957697">roger</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957697" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957697" class="dsq-comment-message">Re: "a christian prophet"\'s use of the word theology in relation to Obama<br></br><br>I do not think that word means what you think it means.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957698">\
	 <div id="dsq-comment-header-1957698" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957698" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957698">B-Serious</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957698" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957698" class="dsq-comment-message">I don\'t see how this hurts Obama in the short term.  Jeremiah Wright doesn\'t change the math.  He doesn\'t change the delegate equation or the states won.  He MIGHT affect the popular vote in a few of the remaining states, but Obama\'s got a comfortable margin (700,000 and growing).<br></br><br>Which means that it still comes down to the super delegates.  If Obama has the pledged delegate lead going into the convention then the supers would need a GOOD reason to reverse the will of the people.  </br><br></br><br>Now, maybe the Wright controversy is enough to do that.  But, I doubt it.  I can\'t imagine that the Obama camp didn\'t plan for this.</br><br></br><br>It would have to be something to make Obama\'s candidacy absolutely TOXIC ("kill whitey," dead girl/live boy type stuff) to give the supers a free pass to give the nomination to Hillary.  </br><br></br><br>That\'s why I think it\'s important to keep an eye on the polls.  Come June, how does Obama stand up against McCain?  Unless the polls shift dramatically, I see no reason to fear an Obama the nomination for the Fall so long as he remains competitive.</br><br></br><br>I\'d also like to hear from some of the people working the campaign.  How are the phone calls going?  What are canvassers hearing?</br><br></br><br>Plus, I wouldn\'t use Sean Hannity or Fox News/conservative radio as a barometer on this issue.  They\'re going to be on a crusade no matter what.  I\'d pay more attention to the morning talk shows and evening broadcasts on the major networks.  As for cable news, this story is still competing with MI/FL do-overs for air time.</br><br></br><br>Bottom line:  Obama ain\'t dropping out of the race when he\'s winning by every objective standard. His base is strong.  Which means that he\'ll have time and support to wrestle with this if it continues to grow.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957699">\
	 <div id="dsq-comment-header-1957699" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957699" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957699">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957699" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957699" class="dsq-comment-message">Ha, you know...it\'s fascinating to me to watch people who voted for Bush jr  twice act as if they have any real options other than Barack Obama.  To me, the choice is clear...it\'s as if someone asks you to choose slavery or freedom and you say "let me think about that."<br></br><br>You know what, Barack could take his family away to a country with universal health care, free education, no hate groups or racism to speak of, wear flip flops and make multi millions from being an author.  He wouldn\'t have to worry about the safety of his family or have a double contingent of secret service protection.  </br><br></br><br>So, it is galling to me to hear low-lives demand he prostrate himself and subject himself to disrespect just for the priviledge of risking his life, and the hard work of saving their undeserving asses.</br><br></br><br>They should be on bended knee begging him to save them.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957700">\
	 <div id="dsq-comment-header-1957700" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957700" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957700">Pudentilla</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957700" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957700" class="dsq-comment-message">I don\'t get the hysteria.  When people go nuts shouldn\'t Obama supports say something like, "if you understood the rhetoric of old Testament prophecy and its creative adoption in American Christian traditions you would find this a non-event.  "God damn America" is what the prophet Jeremiah would have said instead of "woe unto you o Isreal" were he preaching today.  But if you\'re not a religious Christian, you probably wouldn\'t understand it...."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957701">\
	 <div id="dsq-comment-header-1957701" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957701" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957701">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957701" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957701" class="dsq-comment-message">Obama is subject to a triple standard but I think implicit in that is why the main stream press tries to go easy on him. If he survives this, and to me it is still a big if, I still expect him to be a bit behind McCain until June. But come July, the biggest news dump will be (US IN RECESSION- 2 consecutive quarters of negative growth) and folks are going to remember who got them there. Regardless of what the polls say right now, I think either Obama or Clinton will beat McCain by about the same margin but via different state results (both of them will add IA and NM, but Clinton may add AR, OH while Obama may add VA, MO and CO..neitehr will win FL but neither will lose PA). <br></br><br>As of now Johnny Mac is raising money abroad and talking foriegn policy...so detached from main street...Bush 92 redux here we go!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957702">\
	 <div id="dsq-comment-header-1957702" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957702" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957702">Rhonda M. Smith</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957702" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957702" class="dsq-comment-message">Jack,<br></br><br>I was thinking the same thing. These cable news channels starting with Fox News was really taking this overboard and trying to paint Obama as some black militant who is anti-American and unpatriotic. Nonsense and hysteria, it is obvious how Obama feels about these issues. He has made that clear.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957703">\
	 <div id="dsq-comment-header-1957703" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957703" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957703">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957703" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957703" class="dsq-comment-message">Truthseeker:<br></br><br>Well said.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957704">\
	 <div id="dsq-comment-header-1957704" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957704" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957704">BigAssBelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957704" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957704" class="dsq-comment-message"><i>. . . and the hard work of saving their undeserving asses.<br></br><br>They should be on bended knee begging him to save them.</br><br></br></i><br>you have <i>got</i> to be kidding. do you think he\'s a saint? good grief. he\'s a man and a politician. he\'s not going to save anybody. if there\'s any saving to be done it\'s going to come from a (finally, at long last, thank you Jesus) interested and active dumbass america. </br><br></br><br>if people had long ago shut off the damn tv and turned away from the stupid video games and all of the ridiculously commercial pop culture crap that obsesses people in this country, it would have become clear that we are in deep shit.</br><br></br><br>the next president is going to have a hell of an uphill battle to recover from what bush has done to us. he or she needs to be a hardass and a kickass fighter and it\'s not going to be a single handed save. </br><br></br><br>without a solid seriously democratic congress ~ none of these bush dogs asses who have been standing in the way of progress since 2006 ~ his or her hands will be tied too. </br><br></br><br>it\'s a shitty job to take. the country is facing disaster on every front and the populace is splintered. </br><br></br><br>sometimes i come here and read these posts and i don\'t even think you\'re hearing the man. unity? seriously? are you hearing that?? </br><br></br><br>that ridiculous statement above makes me think not.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957705">\
	 <div id="dsq-comment-header-1957705" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957705" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957705">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957705" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957705" class="dsq-comment-message">He\'s saving them by teaching them to save themselves.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957706">\
	 <div id="dsq-comment-header-1957706" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957706" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957706">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957706" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957706" class="dsq-comment-message">In poking around the old Intertron tonight, I think the worst has passed on Wright. Two things are at work here. One, the conservative noisemakers overreached yet again, falling all over themselves to be the first to mortally wound Obama\'s campaign. And today, I see people possessed of logic and reason pushing back. Two, Obama is taking the right approach to this storm. Decrying "racist!" and "sexist!" shuts down any hope for meaningful conversation. We need to understand that there are generational forces at work here, manifested in both Wright and Ferraro. Obama is of a different generation -- the generation that is once removed from the blatant racism that plagued this country. And that makes all the difference in the world.<br></br><br>I do not believe Obama is a savior or some sort of prophet -- that kind of idolatry is dangerous and sets yourself up only for disappointment. But I see him in the piece of me that will never fully understand the blights of America\'s history on a personal scale, but knows that the time is now to -- as he likes to put it -- write a new chapter in the American story. I think he will make a fine president and an inspirational figure, but to put your all of your hopes in him to generate some kind of modern miracle is misguided. And  it shows you aren\'t really paying attention. The only hope you need is what you have inside of you. Join that hope with your fellow citizens. That is the real power that will change America.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957707">\
	 <div id="dsq-comment-header-1957707" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957707" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957707">StuffObamaLikes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957707" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957707" class="dsq-comment-message">It is very hypocritical of the Obama fan base to say that Wright\'s words don\'t matter when we\'ve heard all along that they do. It is also equally if not more hypocritical for people to pretend that Obama didn\'t hear these racist rants when he was in the pews or knew of them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957708">\
	 <div id="dsq-comment-header-1957708" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957708" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957708">Nquest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957708" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957708" class="dsq-comment-message">What was racist about said rants?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957709">\
	 <div id="dsq-comment-header-1957709" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957709" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957709">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957709" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957709" class="dsq-comment-message">anon 9:30,<br></br><br>Hater! And hate eats away like a cancer too! Try hope for a change!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957710">\
	 <div id="dsq-comment-header-1957710" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957710" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957710">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957710" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957710" class="dsq-comment-message">"Cable news" is a misnomer.  It\'s talk radio with a video camera and well-coiffed hair.<br></br><br>Recent news - Bear Stearns getting a payday loan, Tibet, Chrysler shutting down for 2 weeks this summer, and U.S. combat deaths in Iraq soon to hit 4,000.  Most of these stories will get at best 5 minutes mention on the news.  But what Obama\'s pastor said 5 years ago gets 30 minutes of coverage.  And then Channel B will cover what was said on Channel A.</br><br></br><br>- KXB</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957711">\
	 <div id="dsq-comment-header-1957711" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957711" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957711">Nita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957711" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957711" class="dsq-comment-message">the following old school reset has nothing to do with Andrew Sullivan. I just finally remembered why the Pastor Wright controversy was an act of deja vu for me... and finally found the clip on youtube...<br></br><br>there\'s a quotation in this reset that fits exactly with what\'s going down.  that\'s where the deja vu comes in.</br><br></br><br>older folks will have more immediate resets in mind, regarding deja vu.</br><br></br><br><a href="http://www.youtube.com/watch?v=KM0WdWvmLrM" rel="nofollow">"I\'m Scared (insert)</a></br><br></br><br>anyway, thank you to karibeojigwe for uploading. y\'all know the album.  y\'all know the artist. (well, some of us do.) y\'all know the time period.  the circumstances couldn\'t be more different ... and yet some things, unfortunately, never change --</br><br></br><br>but folks are working on it!</br><br></br><br><b>Obama 2008</b></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957712">\
	 <div id="dsq-comment-header-1957712" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957712" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957712">MZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957712" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957712" class="dsq-comment-message">Anon @9:55 - <br>You\'re completely right.  The Bear Stearns story is the real scandal coming out of NY this week and we aren\'t hearing early enough about it. </br><br></br><br>In other news, the Obama HQ in Philly was hopping today!  So many volunteers, so many new voters - reasons to be optimistic!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957713">\
	 <div id="dsq-comment-header-1957713" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957713" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957713">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957713" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957713" class="dsq-comment-message">"It is very hypocritical of the Obama fan base to say that Wright\'s words don\'t matter when we\'ve heard all along that they do. It is also equally if not more hypocritical for people to pretend that Obama didn\'t hear these racist rants when he was in the pews or knew of them".<br></br><br>What was racist about it?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957714">\
	 <div id="dsq-comment-header-1957714" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957714" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957714">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957714" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957714" class="dsq-comment-message">@ ms martin<br></br><br>Thanks...and yes, he has already laid the groundwork for America to save itself.  His grassroots organization is incredible!  That organization is not going to stand for any crap.  There are community watchdog groups springing up that are pressuring the media, superdelegates and keeping an eye on members of Congress.  It will be much easier for those groups to thrive if Barack is President than anyone else.</br><br></br><br>@bigassbelle</br><br></br><br>It\'s difficult for some to escape the religious framework, so when I say "save" you think "messiah" or "saint".  </br><br>Barack has the unique mixture of intelligence, vision and the ability to mobilize with words.  He has exactly what America needs at this time; however, he doesn\'t need this shit.  This man would not put his family at risk if he didn\'t believe in service; clearly, this is a labour of love and America should be damned grateful!</br><br></br><br>Barack is an American, and America is lucky to have him.  Isn\'t it a shame that his safety is threatened not by terrorists, but by his fellow Americans.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957715">\
	 <div id="dsq-comment-header-1957715" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957715" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957715">B-Serious</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957715" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957715" class="dsq-comment-message">@ anonymous 10:12pm<br></br><br>Thanks for pointing that out.</br><br></br><br>You know that\'s kinda funny that people say it was racist.</br><br></br><br>Jeremiah Wright\'s comments weren\'t racist.  The controversy involved the issue of "patriotism."  "God D*mn" America was not racist.  People that got beef with that should say unpatriotic, but not racist.  That is, unless we instinctively and/or subconsciously equate "american" with "white."</br><br></br><br>It demonstrates just how shallow our racial discourse really is.  Wright mentioned race.  But in today\'s world, racism is defined by a predetermined list of naughty words.  Nevermind the context in which those words are said.</br><br></br><br>Wright said Hillary was never called a nigger.  Whether you agree with it or not, that\'s not racist.  There\'s no inference of racial inferiority in that statement.  If anything, he\'s acknowledging the fact that whites are seen as privileged and superior to other races.</br><br></br><br>I think the media inferred racism because that clip made white america very uncomfortable.  I listened to the Lionel (sp?) show on Air America Friday, and even he said that people weren\'t listening to what Wright said.  All they saw was an angry black man.  Might I add, people saw an angry black man dressed in african patterns with a particularly frightening influence over an agitated black mob . . . all of them shouting . . . unapologetically black.</br><br></br><br>Thus the equation goes something like this:</br><br></br><br>acknowledgment of race + discomfort = Racism?</br><br></br><br>Now, I\'m not gonna argue whether or not his comments were offensive.  I can see how some would be offended.  But be offended for the right reasons.  It was a controversy of "patriotism," not racism.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957716">\
	 <div id="dsq-comment-header-1957716" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957716" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957716">ac</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957716" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957716" class="dsq-comment-message">Jack here\'s another article for you: <a href="http://tpmcafe.talkingpointsmemo.com/talk/2008/03/do-you-understand-what-youve-d.php%3Cbr%3E%3C/br%3E%3Cbr%3Eseems" rel="nofollow">http://tpmcafe.talkingpointsmemo.com/talk/2008/...</a> like many of the bloggers at Talking points get it, although many of their commentators do not.  I think this will blow over as many Deomocrats realize the absurdity of relying on Hannity as a credible news source and as they seek out information about Trinity on their own.  Check out Tami\'s recollections on Trinty at <a href="http://whattamisaid.blogspot.com/2008/03/truth-about-barack-obamas-church.html%3C/br%3E%3Cbr%3E%3C/br%3E%3Cbr%3EI" rel="nofollow">http://whattamisaid.blogspot.com/2008/03/truth-...</a> was disappointed with CNN and Anderson last nite.  I sent the silver one some feedback asking him to reach down and find his journalistic integrity and quit doing hit pieces.  I sent him the link to Tami as well. Too bad they couldn\'t have been a little more fair and balanced in their reporting.  I don\'t know if you noticed they got in a few digs at Michelle while they were on topic as well.</br><br>Hold on to hope and remember the math.  Go Obama!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957717">\
	 <div id="dsq-comment-header-1957717" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957717" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957717">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957717" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957717" class="dsq-comment-message">At least he is now a Christian!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957718">\
	 <div id="dsq-comment-header-1957718" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957718" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957718">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957718" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957718" class="dsq-comment-message">B-serious<br></br><br>I commend you on having the patience to attempt to have these people understand that Wright\'s statements weren\'t racist.</br><br></br><br>Nita,</br><br></br><br>You and b-serious are right, they think they\'re seeing violence.</br><br></br><br>Anon,</br><br></br><br>Where was the outrage when Ed Rendell said no white man in Philedelphia would vote for Obama?  Wasn\'t that un-American? Please answer these questions.  </br><br></br><br>Where is the outrage at the race games that have been consistently played during this campaign?</br><br></br><br>Why are the AAs that are voting for Barack just the black vote?  Why aren\'t some of them maybe liberal moderate or possibly conservative or independent voters that wanted something different?</br><br></br><br>I am willing to bet that some of Mr. Wright\'s outrage (in at least one of those sermons - possibly the one he refers to Hillary in) was at an </br><br>America that would not accept a man he knows to be intelligent, capable, God fearing, family loving and full of character.  </br><br></br><br>And isn\'t it sad that that very position - his willingness to speak out and stand up for a man he believes in - would leave him being publicly chastized by the man he defended before the very people he defended him against?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957719">\
	 <div id="dsq-comment-header-1957719" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957719" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957719">marc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957719" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957719" class="dsq-comment-message">this is again so much a non-issue that i just wish we\'d get back down to real life.<br></br><br>america is exposing itself to the healthy laughter of the world. again.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957720">\
	 <div id="dsq-comment-header-1957720" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957720" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957720">an OBAMA mama</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957720" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957720" class="dsq-comment-message">Hey wait?  He\'s Christian?    I thought Obama was Muslim...  <br></br><br>Okay, cool.   Hey ya\'ll.  Rev. Jeremiah A. Wright, Jr. is far, FAR from crazy.   Anyone who is unfamiliar with him should really google him and read some of his works.   He \'breaks it down\' in ways you may have never considered.</br><br></br><br>As for Obama,  I\'m glad that all of this has \'come out\'.   Yes, I\'m happy, especially since he\'s got to be twice as good to get half as far. And he is STILL beating Sen. Clinton!  </br><br></br><br>So, when Obama gets the nomination, what else will the Republicans have to throw?  Sen. Clinton will be shown for what she is.</br><br></br><br>If Obama doesn\'t get the nomination and the Democratic party implodes,  good!   It needed to die, if this is what is does the best candidate it has seen in 40+ years</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957721">\
	 <div id="dsq-comment-header-1957721" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957721" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957721">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957721" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957721" class="dsq-comment-message">I understand that the sermons were released for sale after Rev. Wright retired.<br></br><br>I wonder if it didn\'t occur to anyone that content from these dvd\'s would be used against Obama.  See, this is what I don\'t understand with Tavis, and Samantha and Wright\'s church...don\'t they understand there is a campaign going on and what is at stake?  To me, Obama is standing by these people but they are not returning the favour.  Everyone is looking out for their own short-term gain.  The church is generating dollars, Samantha was flogging her book, and Tavis was promoting his business interests.  Obama has to be as ruthless in protecting himself.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957722">\
	 <div id="dsq-comment-header-1957722" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957722" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957722">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957722" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957722" class="dsq-comment-message">Truthseeker,<br></br><br>That\'s exactly what I was saying to a journalist friend of mine. Why didn\'t this occur to the church that some would use this against Obama? To me it\'s reckless judgement! Didn\'t they understand that the haters will use any means necessary to take Obama down? For Christ sake---what were they thinking!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957723">\
	 <div id="dsq-comment-header-1957723" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957723" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957723">Felicia</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957723" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957723" class="dsq-comment-message"><i>Will the Wright dust up hurt Obama?</i><br></br><br>I don\'t think so.  Obama gave the best speech he could, under the circumstances, yesterday in IN.  I know haters like Tavis Smiley will say Obama is selling out yet again (which is pretty funny coming Smiley).  But the speech put Obama back on message--that we cannot do the things this nation needs if we\'re divided.</br><br></br><br>Leftist blogs and news organizations, surprisingly, are pushing back on the Wright story.  Just take a look at the recent posts on Alternet, DailyKos, Open Left, and Buzzflash.</br><br></br><br>MSM and their networks are listening to the complaints they\'re getting.  First ABC News has toned down their negative headlines on Obama today.  Even SNL is giving a flacid attempt at being "fair and balanced."  I would still encourage everybody to write these news organizations and networks to let them know about your displeasure in the way Obama\'s been treated these past weeks.</br><br> </br><br>My final evidence that "Wright-gate" isn\'t hurting Obama is the polls.  If you look at the Rasmussen\'s (sp?) daily polls, Obama hasn\'t taken a hit in the polls in the past few days.</br><br></br><br>As Tracey Morgan said last night on SNL, Obama is tough.  He\'s a gansta.  He\'s from Chicago.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957724">\
	 <div id="dsq-comment-header-1957724" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957724" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957724">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957724" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957724" class="dsq-comment-message">@ Justice58<br></br><br>Yeah..it\'s really frustrating.  It seems as if the people you\'d expect to be in his corner are far too careless with their actions.  This man has risked everything to be of service to his country; anyway, I hope he\'ll prevail and not be too embittered by this campaign.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957725">\
	 <div id="dsq-comment-header-1957725" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957725" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957725">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957725" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957725" class="dsq-comment-message">Ok...just finally got the time to watch some of Wright\'s sermons and I\'m reminded why I am careful which church I attend. First I think pastors should PREACH the gospel ACCORDING TO THE SPIRIT of God and not according to their political views. Notwithstanding this, I am very much aware that in Jesus\' day, he was persona non grata at many Jewish councils because he was considered a religious (not political)radical yet today he is my Lord and Savior. However, Wright is not Jesus and Jesus did not run for office. There were many occasions where Wright\'s sermons went over the top and I think any aspiring policitian for national office should be wary of being affiliated with him.<br></br><br>While I don\'t know for a fact that this will sink Obama\'s chances, I will say that I will not be suprised if it does. I am horrified at it and it does make me question why Obama would be a member of a church led by this man. I\'m not a Democrat or Republican though I always vote in Nov. I\'m not pro-Hilary or pro-McCain but this is quite disturbing to say the least.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957726">\
	 <div id="dsq-comment-header-1957726" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957726" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957726">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957726" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957726" class="dsq-comment-message">Did anyone notice Keith Olbermann didn\'t badger Barack (like Fox News) on Countdown during his interview & Keith said it was no point in replaying the video during the interview? You gotta love Keith for that!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957727">\
	 <div id="dsq-comment-header-1957727" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957727" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957727">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957727" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957727" class="dsq-comment-message">anon 12:24,<br></br><br>" I\'m not a Democrat or Republican though I always vote in Nov. I\'m not pro-Hilary or pro-McCain but this is quite disturbing to say the least".</br><br>-----------------------------------</br><br>Really???</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957728">\
	 <div id="dsq-comment-header-1957728" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957728" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957728">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957728" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957728" class="dsq-comment-message">Justice58 "Really???"<br></br><br>yes really..what is your point?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957729">\
	 <div id="dsq-comment-header-1957729" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957729" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957729">Nquest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957729" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957729" class="dsq-comment-message">I\'m still waiting on someone who feigns offense to Wright\'s words to point out what Wright said in particular that actually fits the way they and others wish to describe Wright\'s words.<br></br><br>They\'ve been called "racist", "bigoted", etc., etc. but whenever I\'ve asked for clarification (because a lot of the characterizations appear to be without basis) I get nothing.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957730">\
	 <div id="dsq-comment-header-1957730" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957730" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957730">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957730" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957730" class="dsq-comment-message">nquest..I would not characterize what I heard as racist, but rather unpatriotic, unneccessarily bombastic and uninformed. If he meant to criticize a particular government policy or an adminstration, then that is not unpatriotic, but to say "God Damn America for XXXX..." is overly broad and per se unpatriotic regardless of the subject matter or context. One more thing, since when was it apporpriate for a pastor to use swear words like bitch and even racially offensive words like nigger from the puplpit? There are a ton of ways to get to the point w/o talking like that. For God\'s sake there are children in those pews... which is why, if this was a frequent occurence,any sane person should question Obama\'s judgment being a member of a church led by this man.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957731">\
	 <div id="dsq-comment-header-1957731" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957731" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957731">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957731" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957731" class="dsq-comment-message">anon 1:42<br></br><br></br><br>"yes really..what is your point?</br><br>-----------------------------------</br><br>What\'s Yours?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957732">\
	 <div id="dsq-comment-header-1957732" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957732" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957732">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957732" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957732" class="dsq-comment-message">OK...Justice58, you posted the inquiry by saying "Really???" so I\'m not sure what you are getting at. But I will try and help... <br></br><br>Do you mean to be sarcastic because of the part of my statement where I said I am neither pro-hilary or pro-Mccain or when I said I think the comments are distressing to say the least? Which is it? or is it something else?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957733">\
	 <div id="dsq-comment-header-1957733" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957733" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957733">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957733" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957733" class="dsq-comment-message">"Do you mean to be sarcastic"<br>-----------------------------------</br><br>Yes!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957734">\
	 <div id="dsq-comment-header-1957734" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957734" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957734">Nquest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957734" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957734" class="dsq-comment-message">The man served in the US Marine from what I\'ve heard and that "unpatriotic" thing means that you  not only didn\'t care what the context was but it doesn\'t matter to you whether he was talking about US policy or not.  Actually, it tells me you weren\'t listening or reading at all:<br></br><br><i>"The government gives them the drugs, builds bigger prisons, passes a three-strike law and then wants us to sing \'God Bless America.\' No, no, no, God damn America, that\'s in the Bible for killing innocent people," he said in a 2003 sermon. "God damn America for treating our citizens as less than human. God damn America for as long as she acts like she is God and she is supreme."</i></br><br></br><br></br><br>That\'s how ABC News quotes Wright and there\'s plenty of policy explicitly referenced along with what was implicit in the idea of KILLING INNOCENT PEOPLE let alone the whole litany of decades of US policy Wright was quoted as criticizing.  </br><br></br><br>It really doesn\'t make sense to say, "God Bless America" for acts like the Iraq war.  That\'s one f-cked up concept of God and country.  Innocent human beings lives lost and wrecked as a result of US foreign policy. </br><br></br><br>So it seems your objections fail.  They represent the fraudulent. There\'s a serious problem with you saying his statements would have been okay "if" he did <a href="http://abcnews.go.com/Blotter/story?id=4443788&amp;page=1" rel="nofollow">what he did</a>. It just doesn\'t make any sense.</br><br></br><br>Also, please cite where Wright said "b*tch."  I missed that part and I find it hard to believe how you missed the litany of US policies Wright decried but caught the word "b*tch."  And spare me the fake outrage over Wright using the N-word.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957735">\
	 <div id="dsq-comment-header-1957735" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957735" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957735">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957735" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957735" class="dsq-comment-message">"Also, please cite where Wright said "b*tch." I missed that part and I find it hard to believe how you missed the litany of US policies Wright decried but caught the word "b*tch." And spare me the fake outrage over Wright using the N-word".<br>-----------------------------------</br><br>ahhhh ahahahahahahahaha</br><br></br><br>Say it!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957736">\
	 <div id="dsq-comment-header-1957736" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957736" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957736">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957736" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957736" class="dsq-comment-message">" since when was it apporpriate for a pastor to use swear words like bitch and even racially offensive words like nigger from the puplpit"?<br>-----------------------------------</br><br>Ohhhh! Nigger is racially offensive when used from the pulpit?</br><br></br><br>Just stop! Rev Wright was making a f-ing point! And in my book---a d%mn good one!</br><br></br><br>Black people know/should know about the struggle we as a people have every single freaking day!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957737">\
	 <div id="dsq-comment-header-1957737" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957737" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957737">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957737" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957737" class="dsq-comment-message">Justice68...OK, I\'ll leave it at that though I am an undecided independent voter who is offended by Wright.<br></br><br>nquest... I watched 100% of it and listened clearly. My point, if you read what I said above, is that you don\'t need to use incendiary language to get to make your case. Like I said you can criticize a government policy or admininstration but damning a whole country is beyond the pale and yes, per se unpatriotic.I don\'t care if he single handedly fought the Vietnam War and won.</br><br>Secondly,there is no fake outrage anywhere...I wouldn\'t want a pulpit with a white pastor talking like that anymore than a black pastor doing the same, regardless of the subject matter. Again, the messenger should avoid being the message and let the word of God speak for itself.</br><br></br><br>Now I know a lot of people are excited about Obama, particularily in the AA community. But I would strongly caution that those who support him should do so in a constructive and dignified manner (as he has so far conducted his campaign) and if he is criticized politically, as any normal politician would expect to be, there should be no overreaction that can easilyt become counterproductive. He is the first non-white candidate of either party to get close to the Oval Office and that has a lot of upside and downside as anyone with sense should know. Personally, I find him appealing and symbolic of change, but I am yet to be convinced that he should be President at this time (I have my reservations about Hilary and McCain also so it is not one sided). One can push back vigourously against smears (e.g. he is a Muslim) but one should not be throwing broad charges of racism willy nilly just because he lost nearly 95% of the counties in the OH primary or that his pastor sounds like a militant fiery preacher. If the goal is to get him elected, then one should avoid discussing his candidacy in overtly racial terms..the vast majority of voters in Nov aren\'t black and it is not beyond the reach of reason that some may be truned out by candidate advocacy that appears racial. He can\'t and won\'t win if his coalition is made up only of black voters and white upper income liberals. He was doing well leading up to Iowa and arguably soon after that...that\'s the way he wants to run his campaign and his supporters will help him a lot if keep that in mind.</br><br></br><br>Finally, I am sophisticated enough not to allow an overzealous and uninformed defense of Obama in repsonse to his critics, to lead me to rule him out. I think it is foolish to project one\'s comments about another to the subject when the subject himself has not said anything or acted in any way to butress that view. I said I seriously question his judgment, but that does not mean i can\'t or won\'t vote for the man. However, for a potentially earth shattering event of Obama becoming president, it is not beyond the realm of possiblity that many persons with some prejudice would not be seeking anything (real or imagined) to use as a reason to disqualify him. Hearing rants from overzealous supporters only makes that more likely.</br><br></br><br>PS: The bitch thing (again if you read clearly) was not directed to Wright. It was actually used by another pastor (can\'t recall his name but its on Youtube..type white bitch Obama\'s mother) to describe Obama\'s Mum.</br><br></br><br>PS II: Black people don\'t need to hear the word nigger to know what discrimination means thank you very much. </br><br> </br><br>PS III: Ironically my biggest fear as to why America may come close but yet fail to elect a minority to the Presidency was not necessarily because of some white racism but because of some overzealous minority supporters. If the guy loses they some will scream racism while waving bloody hands in the air.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957738">\
	 <div id="dsq-comment-header-1957738" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957738" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957738">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957738" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957738" class="dsq-comment-message">Nigger when used as an adjective is and should be offensive.<br></br><br>Nigger when used while describing an adjective used to describe African Americans is not offensive to me as an AA, the use of it as an adjective to describe me is.</br><br></br><br>I don\'t know why many are offended by a word that they created and frequently use when it is used in the context to say this is what some think of others.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957739">\
	 <div id="dsq-comment-header-1957739" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957739" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957739">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957739" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957739" class="dsq-comment-message">MS.Martin,<br></br><br>Say it!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957740">\
	 <div id="dsq-comment-header-1957740" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957740" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957740">B-Serious</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957740" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957740" class="dsq-comment-message">When did Pastor Wright say "bi*ch?"<br></br><br>Maybe I missed it.  But I don\'t remember him saying that word.</br><br></br><br>If I missed it, then ok.  But I\'m only bringing this up because it seems like some people want to imagine words and sentiment just to paint their own picture of Obama:  First he wasn\'t black enough, now he\'s Huey P. Newton!</br><br></br><br>The fact that no one holds John McCain to the same standard; the fact that people forget George Bush spoke at Bob Jones University; that McCain CAMPAIGNED for Jerry Fallwell\'s blessing; that Rudy Giuliani accepted Pat Robertson\'s endorsement. . . all of this tells me all I need to know about this situation.</br><br></br><br>Some people\'s pain and frustrations are more important than others.  </br><br></br><br>For some reason we assume that Bush, Giuliani, McCain and the like are intelligent enough to think for themselves.  But Barack.  Oh wait, now.  That Barack is a little different.  Somehow we\'re supposed to believe that he\'s under the spell of Mr. Wright.  Like he can\'t think for himself.</br><br></br><br>Thus, NOTHING that this man has said or done is good enough for this country.  He has bent over backwards trying to make white folk feel comfortable.  His smile can\'t get any wider.  His tone can\'t get any softer.  He can\'t say enough about unity to make this country happy.</br><br></br><br>People say he created a "holier than thou standard."  Guess what.  That\'s the only way this brotha can run for president.  There is no other way.</br><br></br><br>I see Hillary talk about the sisterhood all the time.  She\'s gets to rail against the "all boys club."  She gets on tv and talks about how women can run things differently.  </br><br></br><br>I don\'t have a problem with any of that.  </br><br></br><br>But I do have a problem with the fact that Obama can\'t do the same.  Obama can\'t talk about "black power."  He can\'t vent about the "white man," or encourage white america to vote for him because a black man will run things differently.</br><br></br><br>Apparently, he can\'t even have a relationship with a black man who does any of these things.</br><br></br><br>Funny how the only person to have his patriotism questioned just so happens to be the black guy named Barack Hussein Obama.</br><br></br><br>So the message is clear.  When Katrina hit, Jesse Jackson lamented that this country has a high tolerance for black pain.  Ain\'t that the truth.  My pain does not matter.  My struggle and frustrations must be silenced so as not to make white america uncomfortable.</br><br></br><br>I once had a debate with a classmate from law school a couple of years ago over affirmative action.  We were about 30 minutes into it when I realized that his argument boiled down to one issue:  he didn\'t feel comfortable with the idea of affirmative action.  </br><br></br><br>I was floored . . . absolutely floored because it finally hit me.  He was so privileged in his thinking that he honestly believed his "comfort" was powerful enough to dictate policy and control other people\'s lives.  The sad part is he was and is absolutely correct.  But black folk don\'t have that type of sway.</br><br></br><br>I, and a lot of other black folk, have NEVER thought that we could control someone else\'s life based on how comfortable or uncomfortable something made us feel.  Sometimes we get lucky and white guilt throws us a bone.  But even that usually comes after some tragedy in the black community.</br><br></br><br>We know the drill.  We\'re uncomfortable almost every day.  It\'s just that we\'ve learned to live with it and move on.</br><br></br><br>You know what, black folk have been uncomfortable for over 400 years.  When are we gonna ask white folk to be a little uncomforable for a change?  I don\'t mean that in a racist way.  I\'m just asking.  </br><br></br><br>Politicians go to the black community all the time and ask for our trust, tolerance and understanding.  We always give it to them.  We vote for a white candidate every four years - regardless of his shortcomings; in spite of our doubts and questions (that never get answered); despite our discomfort, we trust that everything\'s gonna be alright.</br><br></br><br>Well, this black man is asking white america to return the favor for once.  I know it\'s different.  I know we\'ve never seen this before.  I know white america has it\'s questions.  But Barack has done all he can to ask for white america\'s trust and understanding.  All he wants is the same chance black folk have been giving white politicians since we got the right to vote.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957741">\
	 <div id="dsq-comment-header-1957741" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957741" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957741">Nquest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957741" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957741" class="dsq-comment-message">Anon, you are compounding your own mistake with this nonsense:<br></br><br><i>"Now I know a lot of people are excited about Obama, particularily in the AA community. But I would strongly caution that those who support him should do so in a constructive and dignified manner..."</i></br><br></br><br>What is that about?  Which one of your kids post here for you to start dispensing paternalistic admonishments about how to behave?</br><br></br><br>Yes, you\'re compounding your error and your own prostitution of your stated principle:</br><br></br><br><b>"If he meant to criticize a particular government policy or an adminstration, then that is not unpatriotic..."</b></br><br></br><br>That was the end of your argument/objection right there.  You didn\'t get it right then and you can\'t make it right now.</br><br></br><br>And given your error, you are the last person to lecture anyone about OVERREACTION.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957742">\
	 <div id="dsq-comment-header-1957742" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957742" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957742">Nquest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957742" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957742" class="dsq-comment-message"><i>"One can push back vigourously against smears (e.g. he is a Muslim) but one should not be throwing broad charges of racism willy nilly just because he lost nearly 95% of the counties in the OH primary or that his pastor sounds like a militant fiery preacher."</i><br></br><br>Losing all sense of reality and the credibility you never had to boot.</br><br></br><br>Seriously, what the hell is all that about?  Why is all that garbage anywhere close to some point or response you called yourself making to me?  </br><br></br><br>What does even a word of that have to do with anything that\'s been discussed here in this thread?  Let alone anything I said?</br><br></br><br>Why are you losing it, going off making wild and idiotic statements that you can\'t substantiate.</br><br></br><br>Rev. Wright didn\'t say "b*tch" but you sure tried to see if you could throw it out there to see if it would stick... just like the "unpatriotic" charged premised on the notion that <b>"if he... criticized a particular government policy... then that is not unpatriotic..."</b></br><br></br><br></br><br>Well, by your own standard, Rev. Wright is found NOT GUILTY.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957743">\
	 <div id="dsq-comment-header-1957743" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957743" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957743">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957743" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957743" class="dsq-comment-message">nquest said....*see above*...I had hoped it wouldn\'t come to this but somehow I am not surprised. If you really take the time to read the context of what I said, no intelligent person would respond the way you did. <br></br><br>My advice to you is this...the best you can do for Obama (if I presume you are supporting him and want him to win in Nov)..right now, right this minute and for the rest of your life is to vote for him in whichever state or district that you reside in and keep your mouth sealed shut!! You are clearly a poor advocate and God forbid if you worked on his campaign team, you\'d be leading him towards a disasterous general election rout like Mondale \'84 or McGovern \'72. Is that what you want? I did not think so...let those who have ears hear.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957744">\
	 <div id="dsq-comment-header-1957744" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957744" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957744">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957744" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957744" class="dsq-comment-message">N-Qest<br></br><br>Yes, yes, yes</br><br></br><br>Let me just add:</br><br></br><br>Anon,</br><br></br><br>We are not defending Obama on this issue.  Some are defending Rev. Wright\'s right to make these statements and not have them deemed hateful or racist.  </br><br></br><br>We are defending the truth and his right to tell and our right to have it heard.</br><br></br><br>I understand that this is not good for Obama politically, but quite frankly I care more about  the truth.  I won\'t stand by silent - or get you a pillow - while you tell black america to shut the fuck up.</br><br></br><br>The truth is that the outrage at Rev. Dr. Wright is the tamping down of the truth about race in America.</br><br></br><br>I agree with some of your statements, but one in particular simply makes the point of what America really is:</br><br></br><br>PS III: Ironically my biggest fear as to why America may come close but yet fail to elect a minority to the Presidency was not necessarily because of some white racism but because of some overzealous minority supporters. If the guy loses they some will scream racism while waving bloody hands in the air.</br><br></br><br>If White America would vote for Obama if not for his zealous black supporters, then they would in essence be voting against his black supporters.  </br><br></br><br>Why?</br><br></br><br>If that aint racist I don\'t know what is.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957745">\
	 <div id="dsq-comment-header-1957745" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957745" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957745">Felicia</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957745" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957745" class="dsq-comment-message"><i>"If he meant to criticize a particular government policy or an adminstration, then that is not unpatriotic, but to say "God Damn America for XXXX..." is overly broad and per se unpatriotic regardless of the subject matter or context."</i><br></br><br>Anon 02:14:00, where do you think we got words like damn and hell?  From the Bible.  The King James version says "Jesus rode on his ass."  Oh, my--the Bible used a bad word.  My hears are burning.</br><br></br><br>If you re-watch the video, Rev. Wright doesn\'t say "goddamn America for shedding innocent blood," he says, "God damn America for shedding innocent blood." There\'s a difference.  In the Bible God damns a lot of people for shedding innocent blood.</br><br></br><br>Like nquest said, you haven\'t offered proof that what Rev. Wright said wasn\'t true.  It seems like you have issues with the linguistics of his message.  If that\'s your problem, then that\'s a different matter, and you should state such.</br><br></br><br>Another point I would like to make--why we are required to worship some symbol--America or the flag or whatever?  So what if Rev. Wright is unpatriotic.  Is that a requirement to be a U.S. citizen?  I don\'t think so, and you use words like unpatriotic (Republican buzzwords, I might add) like it\'s some sort of scarlet letter.  Well I say God damn America, too.  And so what if I\'m not patriotic. Saying that didn\'t strike me dead. Patriotism hasn\'t added a few thousand dollars in my wallet.  I\'m not going to go blow up buildings because I\'m not "patriotic".  My point is this unhealthy attachment to patriotic symbolism is just b*llsh*t.  It\'s an illusion to keep us in line.  It means absolutely nothing.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957746">\
	 <div id="dsq-comment-header-1957746" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957746" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957746">GoldenAh</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957746" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957746" class="dsq-comment-message">I suspect Pastor Wright (<a href="http://www.bettychambers.com" rel="nofollow">was he jealous?</a>) believes Senator Obama\'s NOT going to win as Dem. Nominee or President. <br></br><br>It\'s better for the Senator to handle this stuff now, it clears the deck for him to handle the more critical issues later.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957747">\
	 <div id="dsq-comment-header-1957747" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957747" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957747">Nquest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957747" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957747" class="dsq-comment-message">Yet another Anon done in by their own words.  Yet another Anon whose logic and debate skills are lacking.  Another Anon with too few tools in his/her tool box.<br></br><br>So, dear Anon, because you have failed...  you are in no position, have no standing or reason to give me any advice, not that you had any standing or reason in the first place.  But I guess when you\'re such an utter failure you have to have something else to yap about.</br><br></br><br>Also, you can\'t question my intelligence when you\'ve shown your own deficiencies in that department.  </br><br></br><br>ANON:  <b>"I had hoped it wouldn\'t come to this..."</b></br><br></br><br>Come to what?  What were your hopes, expectations, agenda and SCRIPT before?  Simply, when you call yourself talking to me, having a discussion/debate with me then you best keep your comments to things relevant to what we have discussed.  </br><br></br><br>When you drift into some mode talking about what you perceive about anyone but me then you start, by your own choice, to take the discussion downhill.  </br><br></br><br>No one here is your child.  No one here has solicited your advice and no one is fooled by your vain professions.</br><br></br><br><b>"I had hoped it wouldn\'t come to this..."</b></br><br></br><br>I\'ll be nice and won\'t send you into a tail-SPIN the idiotics in your other statements deserve.  I\'ll just ask you what point you think you make with such a pretentious statement?</br><br></br><br>First, you have to reconcile YOUR ERROR.  You really have no conversation for me until you do but to try to wax all moral authority/moral highground on me with more of the same paternalistic, preconceived, poorly-prefab admonishments, advice and other assorted nonsense where you position yourself as someone I should listen to...  Well, all you\'re doing is increase the entertainment value for me.</br><br></br><br>I mean, seriously...</br><br></br><br>You just tried to dust off the lamest rhetorical tactic in the book (<i>*sniff*</i>"you\'re a poor representative"<i>*cry*</i>).  Like you (1) having standing to make emotional appeals to me and (2) like I\'m going to cry or feel bad based some bs assumption and transparent rhetoric of yours.</br><br></br><br>Let me put it to you this way:  you had your chance and blew it.  </br><br></br><br>I respect people who tell and can deal with the truth.  You had your opportunity to tell me what issue you honestly had with Rev. Wright\'s statements and YOU BLEW IT!</br><br></br><br>Maybe that patriotism thing means something to you but it was your standard that Wright met and it was your standard that you did not uphold.</br><br></br><br>That\'s END OF CONVERSATION right there.  But, feeling sorry for yourself and your sparkling ineptitude... you want to make this about me.</br><br></br><br>You just better be sure you\'re not making another grave/fatal error.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957748">\
	 <div id="dsq-comment-header-1957748" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957748" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957748">Nquest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957748" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957748" class="dsq-comment-message">I wonder if there is a tape/youtube for this:<br></br><br><a href="http://www.spiegel.de/international/0,1518,471221,00.html" rel="nofollow"> </a></br><br><b>Is America Too Racist for a Black President?</b></br><br>March 13, 2007</br><br></br><br><b>SPIEGEL: <i>Do you think he will be President in two years?</i></b></br><br></br><br>Wright: No. Unless Barak pulls off nationally what he was able to pull off locally, and wins the hearts and minds of people who have been perennially anti-black. Racism is so deeply engrained in this country that he could be flawless in terms of his policies. But he\'s still a black man in this country, which has a sorry history in terms of how it sees African-American males. That’s my 65-year-old, jaded perception of where this country is. I was pleasantly surprised in the Senate election. I would like to be as pleasantly surprised in the presidential election.</br><br></br><br></br><br>Read the whole interview.  Only the last 2 questions out of 11 fit the title.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1957749">\
	 <div id="dsq-comment-header-1957749" class="dsq-comment-header">\
	 <cite id="dsq-cite-1957749" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1957749">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1957749" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1957749" class="dsq-comment-message">Nquest,<br></br><br>Bravo! Dayum!!! You were brutal! Kick his ass! Kick his ass!</br><br></br><br>Bam!</br></div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





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

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


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

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

	
	

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

	Dsq.Popup.showCookieMsgs();

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

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

})();




