




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": {"de3917e982ff609a0d6f7fb5e3c8f079": {"username": "Michelle", "tumblr": "", "display_name": "Michelle", "url": "http://disqus.com/guest/de3917e982ff609a0d6f7fb5e3c8f079/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6b8623e8e850161265a6267d83471b3d": {"username": "RhondaCoca", "tumblr": "", "display_name": "RhondaCoca", "url": "http://disqus.com/guest/6b8623e8e850161265a6267d83471b3d/", "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": ""}, "3da39b121dc85e9bd8d9f861782bc8b9": {"username": "KarmiCommunist", "tumblr": "", "display_name": "KarmiCommunist", "url": "http://disqus.com/guest/3da39b121dc85e9bd8d9f861782bc8b9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0183bc94f5be8b9ec79636f3f2174ff5": {"username": "D.", "tumblr": "", "display_name": "D.", "url": "http://disqus.com/guest/0183bc94f5be8b9ec79636f3f2174ff5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cda55c7832b52db750659b8f518a520f": {"username": "honey01", "tumblr": "", "display_name": "honey01", "url": "http://disqus.com/guest/cda55c7832b52db750659b8f518a520f/", "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": ""}, "3b9a39f6bc38c0fc6082bf0373618c04": {"username": "Pamela", "tumblr": "", "display_name": "Pamela", "url": "http://disqus.com/guest/3b9a39f6bc38c0fc6082bf0373618c04/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b5cfd3a4b8cf7eacb68ce45fc57ab51a": {"username": "tvanel", "tumblr": "", "display_name": "tvanel", "url": "http://disqus.com/guest/b5cfd3a4b8cf7eacb68ce45fc57ab51a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3e892379e7d442c8970d7cad6f54d5b8": {"username": "Angela", "tumblr": "", "display_name": "Angela", "url": "http://disqus.com/guest/3e892379e7d442c8970d7cad6f54d5b8/", "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": ""}, "ee9a6fc0f1213e6b14e2765968e804e5": {"username": "evita", "tumblr": "", "display_name": "evita", "url": "http://disqus.com/guest/ee9a6fc0f1213e6b14e2765968e804e5/", "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": ""}, "0c01c452c3fa5195313ee40cb5607461": {"username": "J.V.", "tumblr": "", "display_name": "J.V.", "url": "http://disqus.com/guest/0c01c452c3fa5195313ee40cb5607461/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9bf0971c139c9dc33659e8ed441e4f5e": {"username": "Craig Hickman", "tumblr": "", "display_name": "Craig Hickman", "url": "http://disqus.com/guest/9bf0971c139c9dc33659e8ed441e4f5e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f85f4de88a30987f0360c336da9569ae": {"username": "rikyrah", "tumblr": "", "display_name": "rikyrah", "url": "http://disqus.com/guest/f85f4de88a30987f0360c336da9569ae/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1572c9b90152e199379cfb228c0cc759": {"username": "heartsandflowers", "tumblr": "", "display_name": "heartsandflowers", "url": "http://disqus.com/guest/1572c9b90152e199379cfb228c0cc759/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "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": ""}, "1cb6140180747707b601ebc52c1fcb5a": {"username": "Town", "tumblr": "", "display_name": "Town", "url": "http://disqus.com/guest/1cb6140180747707b601ebc52c1fcb5a/", "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": ""}, "eeb4009bdea87620f7929278eedd7f0c": {"username": "purpthehawk", "tumblr": "", "display_name": "purpthehawk", "url": "http://disqus.com/guest/eeb4009bdea87620f7929278eedd7f0c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9fcb7c771a7713dda01aa936fd426bfe": {"username": "Ms.Martin", "tumblr": "", "display_name": "Ms.Martin", "url": "http://disqus.com/guest/9fcb7c771a7713dda01aa936fd426bfe/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Jack and Jill Politics", "streaming_realtime": false, "url": "jackandjillpolitics", "allow_anon_post": false, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "jackandjillpolitics", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-09_15:38:01", "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": {"1972736": {"up_voted": false, "ip": "", "has_replies": false, "message": "truthseeker, it is entirely possible that I misread or misunderstood your post.  I will read again and make corrections if necessary.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15:26:00", "killed": false, "user_key": "3b9a39f6bc38c0fc6082bf0373618c04", "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}, "1972737": {"up_voted": false, "ip": "", "has_replies": false, "message": "truthseeker, just to clarify, is this your feeling of how conservatives view liberals?<br></br><br><i>That social justice is weak. That those who seek social justice are weak-minded and weak-bodied. That the liberal-minded need to be protected by the \"grown ups\". That those who seek to use government as an instrument of social justice are impetuous children who can be easily swayed by argument, criticism, innuendo... That the unwashed masses will submit to their own destruction in support of the neo-conservative mythology.</i></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15:33:00", "killed": false, "user_key": "3b9a39f6bc38c0fc6082bf0373618c04", "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}, "1972738": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>The problem with many conservatives is they believe their own bullshit. They really do believe the liberal-minded are weak-minded and easily led. Repubs believe they have special persuasive powers where they can engage in psy-ops type manipulations on message boards. They should take care their fellow citizens do not turn on them in the ugliest of ways.<br></br><br>You know who you are.</br></i><br></br><br>::</br><br></br><br>Tell the truth and shame the devil.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15:34:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972739": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thomas Sowell:<br></br><br><a href=\"http://www.realclearpolitics.com/articles/2008/06/the_imitators.html\" rel=\"nofollow\">The Imitators</a></br><br></br><br><a href=\"http://www.realclearpolitics.com/articles/2008/06/the_imitators_part_ii.html\" rel=\"nofollow\">The Imitators: Part II</a></br><br></br><br><a href=\"http://www.realclearpolitics.com/articles/2008/06/the_imitators_iii.html\" rel=\"nofollow\">The Imitators III</a></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15:40:00", "killed": false, "user_key": "3da39b121dc85e9bd8d9f861782bc8b9", "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}, "1972740": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't think Obama would approve of your not-so-diplomatic approach to dissenting supporters.<br>----------------</br><br></br><br>Are they really supporters, though?  If anytime the man does something somebody doesn't like, his stans get worked up and start saying \"Well I don't know if I can vote for him because of XYZ (snif).\"  Are those people really supporters?  I don't know.  I think they want something from Obama he simply can't provide.</br><br></br><br>At any rate, when it comes down to it either you're going to vote for the man or not.    And judging from the amount of melodrama and hand wringing about the man, I'm guessing that a whole lot of people are NOT going to vote for him, which is their right.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15: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}, "1972741": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://hermancain.com/news/press-opinion-062308.asp\" rel=\"nofollow\">The Haves and the Have-Nots (Of a Clue)</a><br></br><br><i>America is divided between the haves and the have-nots. In this case, I am referring to those who have a clue as to what's really happening to America, and those that have not a clue. The latter group is certainly not stupid, because as some people have observed, you can't fix stupid. They are just severely uninformed and misinformed. </i></br><br></br><br>The have-nots are being taken advantage of to pull off one of the biggest political power grabs in U.S. history at the expense of our nation.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15:53:00", "killed": false, "user_key": "3da39b121dc85e9bd8d9f861782bc8b9", "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}, "1972742": {"up_voted": false, "ip": "", "has_replies": false, "message": "pamela,<br></br><br>I sense you're looking for a fight..either that, or you're sewing an elaborate dress.</br><br></br><br>Yes, that is how the conservative machinery sees liberal thought.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15:55: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}, "1972743": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dobson is the very epitome of everythig that is bad about religion mixing in the political realm.  Religious conservatives of his mindset have abetted a lot of very bad things white America has done to our people.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15:55:00", "killed": false, "user_key": "eeb4009bdea87620f7929278eedd7f0c", "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}, "1972744": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm with Tvanel at 10:12.  Regardless what party affiliation anyone is, there is NO ONE perfect candidate.  Unless this country had a huge majority party that didn't need to compromise on positions and we all know that isn't the case....the current political process is what Obama has to navigate and what we all have to deal with.<br></br><br>We only need to look at our own lives and at the compromises we make on a personal level to get along and often improve relationships with family, friends, co-workers, and neighbors.  No different in politics.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15:59:00", "killed": false, "user_key": "3e892379e7d442c8970d7cad6f54d5b8", "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}, "1972745": {"up_voted": false, "ip": "", "has_replies": false, "message": "Interesting how Christian ideology caused organizations like AIPAC to put it's foot on America's neck.<br></br><br>Really, Christianity and Judaism are like cats and dogs...they do not like each other.  But, they ally for the cause of Armageddon.  The rest of us are just extras in that drama.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_16: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}, "1972746": {"up_voted": false, "ip": "", "has_replies": false, "message": "truthseeker, I am not looking for a fight, the dress part, maybe. My only point was conservatives have no more power over liberals then liberals have over conservatives. And each extreme faction of either side may look down on the other but it is an equal extreme disrespect. I don't think the general view from conservatives is that liberals are weak minded or easily swayed. In fact in my experience as of late liberals are more vocal, influential and more quickly accepted then conservatives. This may be a complete tangent to what you were saying. But it is what came to mind when I read your post.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_16:06:00", "killed": false, "user_key": "3b9a39f6bc38c0fc6082bf0373618c04", "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}, "1972747": {"up_voted": false, "ip": "", "has_replies": false, "message": "Conservative opinions aren't liked, but welcomed-to an extent-here. <br></br><br>I'm here for the challenge of it all....it's easy to yell down someone, but to actually have to present facts to prove your case takes a bit more skill.</br><br></br><br>I recognize and appreciate the intelligence shown here, even if the people possessing it refuse to acknowledge mine.</br><br></br><br>(someone will say I'm full of shit for saying that...)</br><br></br><br>And should anyone feel the need to turn on me, well....</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_16:22:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972749": {"up_voted": false, "ip": "", "has_replies": false, "message": "pamela,<br></br><br>I agree they don't have power, they only think they do.  I'm don't believe the disrespect is equal.  I suspect liberal anger/disrespect is due to the destruction that neo-conservatism has wrought.</br><br></br><br>Every few years as the pendulum swings we go from Liberal, to Conservative and so on, never making any real progress.  Every now and then, the pendulum swings all the way around and the results are positive things like Universal Health Care (which Canadians opposed but now would spill blood to defend) or negative things like the unjust wars.  </br><br></br><br>I hope the pendulum has gained momentum and will swing all the way around so that real progress can be made this time.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_16:22: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}, "1972750": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I hope the pendulum has gained momentum and will swing all the way around so that real progress can be made this time.</i><br></br><br>Well truthseeker, we can agree on this.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_16:27:00", "killed": false, "user_key": "3b9a39f6bc38c0fc6082bf0373618c04", "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}, "1972751": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I recognize and appreciate the intelligence shown here, even if the people possessing it refuse to acknowledge mine.</i><br></br><br>Awwww, d.  I respect your intelligence.  Do you need a hug?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_16:31:00", "killed": false, "user_key": "3b9a39f6bc38c0fc6082bf0373618c04", "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}, "1972752": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pamela,<br>After the last couple days here, alcohol may be more appropriate.</br><br></br><br>See y'all in the morning,</br><br></br><br>-d.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_16:43:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972753": {"up_voted": false, "ip": "", "has_replies": false, "message": "D<br></br><br>\"....it's easy to yell down someone, but to actually have to present facts to prove your case takes a bit more skill.\"</br><br></br><br></br><br>Skills of which you have yet to display.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_16:49: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}, "1972754": {"up_voted": false, "ip": "", "has_replies": false, "message": "Paul Begala has lost his beatific smile.  I wonder why.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_16:51: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}, "1972755": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ok, let me get this straight, if someone disagrees with Obama and brings up the legitimate feelings of others, they are not voting for him. Okay...I guess that could work if you are simple-minded. I have no problem expecting certain things from those that I support. If I support you I will make semands. Obama could careless about me, I am one person, I could say whatever I want to say. Hello?<br></br><br>Why take it so seriously? Why can't you discuss what i was initially discussing rather than attacking the fact that I brought up something legit?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_16:55:00", "killed": false, "user_key": "6b8623e8e850161265a6267d83471b3d", "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}, "1972756": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>honey01 said... <br>Hi Rikyah,</br><br></br><br>I saw that Chicago Tribune article online this morning under the headline of something to the effect of \"Obama's Chicago Problem\". Also, there was another story regarding his ties to ethyanol (sp) producers. Funny thing is, I did not see any coverage of McCain. Never do. </br><br>I know you are from Chicago so help me out. I swear it feels like the Tribune gives Obama the MOST negative coverage comparatively speaking. I don't know if this is case of \"being tough on your own\" or what. I don't expect any reputable newspaper to fawn over any one candidate, but how about some balanced coverage?</br></i><br></br><br></br><br>honey01,</br><br></br><br>The choices for Chicago readers are:</br><br></br><br>The Tribune,which is a Republican Paper. </br><br></br><br>The Sun-Times, which never met a Black Politician or high-profile Black Entrepreneur that it didn't want to embarrass. And, I mean that. And, they're all in on it: from reporters, to opinion columists, to even the main gossip columnist - Sneed. If you're Black, be assured the Sun-Times is out to get you. </br><br></br><br>I guess I'm just used to it. </br><br></br><br>But, Obama can count on one hand the number of folks in Chicago Print Media that try and print truly positive things about him. The rest of them are Lynn Sweet-ish and worse. And like Sweet, they think they're slick and we can't SEE what they're doing.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_17:07:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972757": {"up_voted": false, "ip": "", "has_replies": false, "message": "What's Paul Begala doing?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_17:39:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972758": {"up_voted": false, "ip": "", "has_replies": false, "message": "D<br></br><br>I can't wait to see how you defend this one:</br><br></br><br>Bush To Filipino President: \"I Am Reminded Of The Great Talent Of The -- Of Our Philippine-Americans When I Eat Dinner At The White House\"</br><br></br><br></br><br>Maybe you'll call it Bush bashing.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_17:56: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}, "1972759": {"up_voted": false, "ip": "", "has_replies": false, "message": "From Dkos<br></br><br><b>Feingold to filibuster FISA bill = FISAbuster </b></br><br></br><br></br><br>Obama leads by 15!!</br><br></br><br></br><br>http://bloomberg.com/apps/news?pid=20601087&sid;=agCTbSDJ83rc&refer;=home</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_17:58:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972760": {"up_voted": false, "ip": "", "has_replies": false, "message": "ms.martin, we've all known (though some here are loathe to admit it) for a long time now that Bush is an Idiot. <br></br><br>And that's putting it diplomatically.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_18:09:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972761": {"up_voted": false, "ip": "", "has_replies": false, "message": "What were we just talking about in this thread?<br></br><br><a href=\"http://www.nytimes.com/2008/06/25/washington/24cnd-justice.html?_r=1&amp;ref=washington&amp;oref=slogin\" rel=\"nofollow\">CONFIRMED: JUSTICE DEPARTMENT ILLEGALY HIRED LAWYERS WITH CONSERVATIVE CREDENTIALS</a></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_18:49:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972762": {"up_voted": false, "ip": "", "has_replies": false, "message": "How many politicians get a pass for corruption, i.e. like Obama does? Obama visits Las Vegas, and the RNC gets to remind voters that Rezko owes 10 casinos there\u2026some \u201c$472,275.\u201d<br><a href=\"http://www.politickernv.com/jkcooper/1933/rnc-pushes-rezko-story-ahead-obama-visit\" rel=\"nofollow\">RNC pushes Rezko story ahead of Obama visit</a></br><br></br><br>It gets worse:</br><br></br><br><a href=\"http://www.earthtimes.org/articles/show/rnc-obamas-house-of-cards,445078.shtml\" rel=\"nofollow\">Obama's House of Cards</a></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_19:46:00", "killed": false, "user_key": "3da39b121dc85e9bd8d9f861782bc8b9", "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}, "1972763": {"up_voted": false, "ip": "", "has_replies": false, "message": "I expect McCain to receive a free ride this summer. No matter the flip-flops, the MSM will make it palatable. Not Mr. Straight-talker anymore. He's moved into pandering, big time. Interesting.<br></br><br>Because the election is seen as Obama's to lose, I think he's getting the negative quasi-incumbent treatment. That weird seal was indicative that he thinks he's won already. </br><br></br><br>Forget the polls. He shouldn't take it for granted: M. Dukasis made that mistake.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_19:47: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}, "1972764": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Bush To Filipino President: \"I Am Reminded Of The Great Talent Of The -- Of Our Philippine-Americans When I Eat Dinner At The White House\"</i><br></br><br>Um...is there some great tradition of Phillippino cooking that I don't know about at The White House?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_20:10:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972765": {"up_voted": false, "ip": "", "has_replies": false, "message": "From TPM Election Central:<br></br><br><i>Poll: Obama And McCain Tied -- In Deep-Red Indiana!</i></br><br>By Eric Kleefeld - June 24, 2008, 2:42PM</br><br></br><br></br><br>Now this is something. A new SurveyUSA poll shows that Barack Obama is tied with John McCain in Indiana, a state that hasn't gone Democratic since the Lyndon Johnson landslide of 1964.</br><br></br><br>The numbers: Obama 48%, McCain 47%, within the \u00b14% margin of error. For some perspective, George W. Bush won this state by a whopping 60%-39% margin in 2004.</br><br></br><br>The Obama campaign made news a few days ago by sending a top staffer to this red state, and Indiana has also been included in their first big ad campaign of the general election.</br><br></br><br>Meanwhile, a separate SurveyUSA poll also puts Obama narrowly ahead in New Mexico by 49%-46%, within the \u00b14.3% margin of error in a traditional swing state that went for Gore in 2000 and then Bush in 2004.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_20:40:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972766": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Um...is there some great tradition of Phillippino cooking that I don't know about at The White House?</i><br></br><br>Uhhmm Lumpia.  The anticipation of those crispy little meat filled delights can make anyone fumble their words.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_20:48:00", "killed": false, "user_key": "3b9a39f6bc38c0fc6082bf0373618c04", "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}, "1972767": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bush is a colossal embarrasment.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_21: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}, "1972768": {"up_voted": false, "ip": "", "has_replies": false, "message": "Random OT: Has anyone seen the Shaq rap dissing Kobe?<br></br><br>LOL</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_21:22:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972769": {"up_voted": false, "ip": "", "has_replies": false, "message": "Shaq is a hater.  He hates that he's not Kobe.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_21:57: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}, "1972770": {"up_voted": false, "ip": "", "has_replies": false, "message": "From Michelle Obama Watch:<br></br><br><i>In case you haven\u2019t heard and care, the black and white dress Michelle wore on The View last week has flown off the racks at White House/Black Market. For $148 you too can snag the frock. Apparently they sold 2000 dresses in one day</i></br><br></br><br>A statuesque and superbly polished 5\u2032 11\u2033 Michelle Obama wore a black and white, cotton sateen, tank-leaf print Donna Ricco dress when she appeared as guest host on talk show \u201cthe View\u201d last week. She ordered the dress after seeing it advertised in a New York magazine. She added a black rose to the left shoulder strap and was impeccable. I loved it, and so did the rest of America. The magazine was flooded with orders for the same Donna Ricco dress shortly after the show. Two thousand orders that day alone.</br><br></br><br>This is what SOME people are afraid of. </br><br></br><br>HOW could this BLACK WOMAN be a trendsetter?</br><br></br><br>HOW could she be looked up to and admired? </br><br></br><br>I mean\u2026she\u2019s a BLACK woman\u2026and a VISIBLY Black woman at that. </br><br></br><br>Folks\u2026.you might not want to \u2018 go there\u2019, but I believe only if we\u2019re honest by \u2018 going there\u2019 can we really comprehend what\u2019s going on, and why Michelle Obama upsets some people so much.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_22:33:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972771": {"up_voted": false, "ip": "", "has_replies": false, "message": "From MichelleObama Watch:<br></br><br><i>US Weekly Cover featuring Michelle and Barack Obama sold briskly:</i></br><br></br><br>Early sales numbers for the celeb glossy are trickling in, and according to sources that are familiar, the June 30 issue could sell more than 900,000 copies. (A spokesperson for Us declined comment, saying that whether good or bad, the magazine doesn\u2019t comment on week-to-week sales.) </br><br></br><br>To put the numbers in perspective, sales for the prior three weeks\u2019 covers (one featuring Heidi Montag, another with Jessica Simpson and Tony Romo and \u201cA Bachelor\u2019s Second Chance\u201d featuring \u201cBachelor\u201d star Andrew Firestone) averaged about 710,000 copies per week. MSNBC.com</br><br></br><br></br><br>I did my part with copies for my whole family..LOL</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_22:38:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972772": {"up_voted": false, "ip": "", "has_replies": false, "message": "Michelle has done everything right...everything that really matters anyway.  That \"baby's daddy\" thing was ill-advised, but so what.  <br></br><br>Having mastered the things that matter, she's flown in the face of the ugly stereotypes of black women.  The idea we are the dregs of womanhood...the least desirable of all women.  Coarse, sexually loose, financially inept, intellectually deficient.  Michelle is none of these things and some people are stunned....stunned that the women who they first violently desired - then later maligned were worthy beings all along.</br><br></br><br>Rape is part and parcel of slavery, where black women , children and men were the object of the white man and woman's violent sexual desires.  </br><br></br><br>We know each other's secrets; but, we don't talk about it.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_23:09: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}, "1972773": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good, that the Obama's are being celebrated finally.  It seems this is how it started, then got derailed by the Clinton's ugliness.<br></br><br>I'm kinda mad that O has to be hauling Hillary's ass around still(campaign debt).  After the insult he endured, the deal should have been: \"you want to stay in the race till the end?  You pay your own way.\"</br><br></br><br>1 billion dollars between all the candidates!  Can you imagine what that money could have done rather than lining the pockets of media outlets!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_23:16: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}, "1972774": {"up_voted": false, "ip": "", "has_replies": false, "message": "There was a good segment between Roland, Sharpton and Perkins on AC360.  They were debating the Dobson comments.  I'm liking what I heard so far in that 2006 Obama speech.  I haven't heard the entire thing though.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_23:21: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}, "1972775": {"up_voted": false, "ip": "", "has_replies": false, "message": "truthseeker,<br></br><br>People have said very positive things about that speech. I find it odd that Dobson waited until now to actually say something about it.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-25_00:14:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972776": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dobson is trying to stir up trouble since Obama is going after the evangelical vote. This 'preacher' would have used the Bible to justify enslaving Blacks back in the day. This just shows how threatened they are.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-25_01:11:00", "killed": false, "user_key": "1572c9b90152e199379cfb228c0cc759", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972687": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://ap.google.com/article/ALeqM5gnLulDbwWGYGLiXlDW5hPiNMGMRQD91G3VJ80\" rel=\"nofollow\">James Dobson accuses Obama of 'distorting' Bible</a><br></br><br>Now, he's attacking Obama for a speech he gave in 2006? Can't he find something more recent?</br><br></br><br>Dobson attacking Obama is very interesting. It means to me, IMO, that some folks are very irked by Obama's outreach to moderate and liberal evangelicals.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_08:43:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972688": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.smirkingchimp.com/thread/15302\" rel=\"nofollow\">Full Metal McCain: The one-time maverick has transformed himself into just another liberal-bashing fearmonger</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_08:44:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972689": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://ap.google.com/article/ALeqM5hE1p0WZ2XCQASABcAskRsafvygOgD91FVIH80\" rel=\"nofollow\">McCain gets scrape after run-in with auto rooftop</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_08:46:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972690": {"up_voted": false, "ip": "", "has_replies": false, "message": "From DailyKos:<br></br><br><i>Shelby Steele: Even I Don't Believe Me! </i></br><br>by SusanG </br><br>Mon Jun 23, 2008 at 06:04:08 PM PDT</br><br></br><br></br><br><b>Via Media Matters:</b></br><br></br><br>Despite the claim in the subtitle of his book, A Bound Man: Why We Are Excited About Obama and Why He Can't Win, Shelby Steele acknowledged that he thinks Sen. Barack Obama \"can definitely win\" the presidential election. Steele told Fox News' Sean Hannity the subtitle was an \"afterthought\" that he \"regret[ted]\" and that it did not represent the book's thesis. </br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_09:00:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972691": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.americanthinker.com/2008/06/the_obama_left.html\" rel=\"nofollow\">The Obama Left</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_09:04:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972692": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.newsweek.com/id/142538\" rel=\"nofollow\">Believers in the Pews--and the Polling Booth: A new study on the intersection of politics, religion and race.</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_09:08:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972693": {"up_voted": false, "ip": "", "has_replies": false, "message": "d,<br></br><br>stop trying to scare folks. </br><br></br><br>\"ooooo...Obama's a leftist...oooooo\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_09:17:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972694": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.newsweek.com/id/142658\" rel=\"nofollow\">McCain\u2019s Boeing Battle Boomerangs</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_09:18:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972695": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL!! I know he's a leftist. I just found the article interesting.<br></br><br>Hell, I'm shocked that someone besides the conservative wing of JJP actually read it. </br><br></br><br>;)</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_09:20:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972696": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://blog.washingtonpost.com/thefix/2008/06/money_reexamined.html\" rel=\"nofollow\">McCain's Crucial 73 Days</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_09:22:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972697": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.weeklystandard.com/Content/Public/Articles/000/000/015/247avfkc.asp\" rel=\"nofollow\">Are We Safer?</a><br></br><br><i>For [Obama], and many of his supporters, the Bush administration has uniquely and comprehensively degraded the nation's security, especially against the lethal threats emanating from the Middle East. America was much more secure under Hillary Clinton's husband--with the first attack on the World Trade Center, the truck bombing of Khobar Towers, the embassy bombings in Africa, the aborted attempt on the USS Sullivans in Aden, the other attempts at millennial bombings in the Middle East and the United States, and the near sinking of the USS Cole--on the road to 9/11. </i></br><br></br><br>Yet when we look at what George W. Bush has actually done, it's pretty hard not to credit him with massively improving America's security, both at home and abroad.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_09:41:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972698": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL @ the conservative wing of JJP", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_09:52:00", "killed": false, "user_key": "ee9a6fc0f1213e6b14e2765968e804e5", "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}, "1972699": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.msnbc.msn.com/id/25340374\" rel=\"nofollow\">Muslim Votes Detect A Snub From Obama</a><br></br><br>\"Groups say candidate who promotes unity has given them cold shoulder\"</br><br></br><br></br><br>Yup, this is what my Uncle Al was talking about. He has been feeling for a while that he can no longer support Obama.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_10:17:00", "killed": false, "user_key": "6b8623e8e850161265a6267d83471b3d", "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}, "1972700": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.dailykos.com/story/2008/6/24/101931/715/226/540812\" rel=\"nofollow\">The McCains' little alcohol problem</a><br></br><br>The liquor lobbyists.</br><br></br><br>::</br><br></br><br>Barack and Muslims is a rock, hard place issue. It says more about us as a nation than him, but it is what it is.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_10:37:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972701": {"up_voted": false, "ip": "", "has_replies": false, "message": "From yesterday:<br></br><br><i>\"Even if you never met him, you know this guy,\" Rove said, per Christianne Klein. \"He's the guy at the country club with the beautiful date, holding a martini and a cigarette that stands against the wall and makes snide comments about everyone who passes by.\"</i></br><br></br><br>Combined with Donnatella Versace dedicating her Spring 2009 collection to her inspiration, Obama, makes Barack the most fabulous gay man in America.  Another voting block won!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_10:38:00", "killed": false, "user_key": "3b9a39f6bc38c0fc6082bf0373618c04", "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}, "1972702": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Barack and Muslims is a rock, hard place issue. It says more about us as a nation than him, but it is what it is.\"<br></br><br>Yea, they could just sit out.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_10:40:00", "killed": false, "user_key": "6b8623e8e850161265a6267d83471b3d", "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}, "1972703": {"up_voted": false, "ip": "", "has_replies": false, "message": "Fitting tribute? San Francisco's Presidential Memorial Commission considers renaming the Oceanside Water Pollution Control Plant the George W. Bush Sewage Plant come January, when the next president is sworn in.<br></br><br><a href=\"http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2008/06/24/MNPQ11A3T7.DTL\" rel=\"nofollow\">George W. Bush Sewage Plant</a></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_11:01:00", "killed": false, "user_key": "3b9a39f6bc38c0fc6082bf0373618c04", "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}, "1972704": {"up_voted": false, "ip": "", "has_replies": false, "message": "Maybe I'm stupid, but I don't understand all the emotional handwringing over voting/not voting for Barack Obama.<br></br><br>If Muslims don't like him, don't vote for him.</br><br></br><br>If white women don't like him, don't vote for him.</br><br></br><br>If you feel that he's not paying attention to blacks and black issues and he's kissing too much white ass, don't vote for him.</br><br></br><br>If he's too liberal or socialist, don't vote for him.</br><br></br><br>If you don't like his black lips, don't vote for him.</br><br></br><br>I have never seen so much handwringing over voting/not voting for somebody in my life.  Ok, I know people will say \"Well if we don't vote for him, then he will lose.\"</br><br></br><br>So?  Somebody's got to win, and somebody's got to lose.  </br><br></br><br>If you don't feel Barack Obama is the right person, don't vote for him.</br><br></br><br>If you feel uncomfortable with Barack or Michelle Obama, don't vote for him.</br><br></br><br>If you feel that Obama isn't addressing the issues you want addressed, don't vote for him.</br><br></br><br>Bu-bu-but....John McCain will win!  We won't have our First Black President!</br><br></br><br>A) John McCain WILL win, IMO, because too many people are uncomfortable with Barack and Michelle Obama.  And not just white people. And when people are uncomfortable they will stick with what they already know.</br><br></br><br>b) People are coming up with any and every excuse in the book why they won't be voting for Obama.</br><br></br><br>Just don't vote for him.  It's just that simple.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_11:01:00", "killed": false, "user_key": "1cb6140180747707b601ebc52c1fcb5a", "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}, "1972705": {"up_voted": false, "ip": "", "has_replies": false, "message": "Town<br></br><br>You are the one who is emotional.</br><br></br><br>You said this:</br><br></br><br>\"If Muslims don't like him, don't vote for him.\"</br><br></br><br>It is not that, you know that and if you read the article then you could at least be sympathetic. They feel like some AA's in regards to Obama though many are still going to support him. My uncle is very weary about it because like many I think he got his hopes to high up about Obama and his change and unity message then to have to deal with the reality of it. </br><br></br><br>If you are going to approach every single comment with that arrogance then skip over it.</br><br></br><br>I am voting for Obama. My uncle will probably do so too when November comes but I will tell you on this blog and everyone on this blog that they have to calm down when people come with the slightest crtique of the man. It can't all be \"Yes We Can\". If that was the case then I will head over to Obama's website blogs were that's all they say and when you have questions or critique, they report you as abusive and attack you. </br><br></br><br>I assume that we are all smart enough to deal with critque and different people's opinions. Obama has short comings because he is human like anyone else and is in a hard place. I do however don't agree with some of the tactics he used in this campaign. </br><br></br><br>Many of the things being spoken about are not excuses, they are real concerns. Muslims as I observed myself were very enthusistic but now their nervous and weary once again with the political process. They understand the issues that revolve around Obama embracing them but that does not stop people who are used to being discriminated against from feeling the sting. </br><br></br><br>If any critique of Obama is an excuse in your book then that is fine.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_11:41:00", "killed": false, "user_key": "6b8623e8e850161265a6267d83471b3d", "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}, "1972706": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rhonda,<br></br><br>I don't feel I am being \"emotional.\" It is YOU and people like your uncle and some black people and some Muslims and some white women and some white people etc. that's getting emotional.  Any little thing Obama does wrong, you come with the \"Well, damn, I just don't know if I can vote for him anymore. He's just not who I thought he was gonna be.\"</br><br></br><br>Well then, don't vote for him.  It's just that simple.  If that's \"arrogance\" in your book, then I'm extremely arrogant and I make no apologies for that.  It's not that serious to me.  IMO John McCain is not my cup of tea, so I'm not voting for him.  Doesn't mean he's teh evul, just means he's not compatible with me so I'm not voting for him.</br><br></br><br>If a candidate makes me uncomfortable for ANY reason, I don't vote for him or her.  I'm trying to understand why everyone thinks he's the Messiah when he's never presented himself as such.  And when he reveals himself to be a man, a mere politician, all of a sudden everyone's SOOOO disappointed and they just don't know how they can pull that lever in November.</br><br></br><br>Well then, don't.  I have no problem with people critiquing Obama because he's an asshole.  ALL good politicians are assholes.  If he was so good and pure, he wouldn't be in politics.</br><br></br><br>The problem is not with Barack Obama or his critiques, the problem is with his stans and people who think they're supposed to vote for him because it's the \"kewl and historic\" thing to do.  The problem is with people who expect him to live out their hopes and dreams and when he doesn't, they're disappointed.  He doesn't walk on water.  He's just a man.  He farts and has wax in his ear.  He's a politician.  Politicians do what they do to get elected.</br><br></br><br>If you don't feel he's being held accountable enough or is ignoring key concerns, DON'T VOTE FOR HIM.</br><br></br><br>If this man is causing such discomfort because he is not everything you want him to be, it might be in your psychological best interests to not vote for him.</br><br></br><br>It's just not that serious.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_12:27:00", "killed": false, "user_key": "1cb6140180747707b601ebc52c1fcb5a", "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}, "1972707": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.wsj.com/article/SB121313942473362395.html\" rel=\"nofollow\">Mister Maverick, Meet Da Machine</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_13:04:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972708": {"up_voted": false, "ip": "", "has_replies": false, "message": "Town,<br></br><br>I will not go back and forth with you but as I said, you are indeed the one who is emotional because you cannot deal with people who share a different understanding of things.</br><br></br><br>Your making generalizations and assumptions and grouping me with former white female Clinton supporters etc...</br><br></br><br>I am voting for Obama but if I can voice when I do not agree with a decision or tactic. If I don't have the ability to voice discontent then I think that it is you who is too captivated by someone who you probably thinks \"walks on water\".</br><br></br><br>Obama's message and the way in which his campaign marketed him indeed gave off the impression that he was one who was not \"politics as usual\" if I am not mistaken and \"unity\" if I am not mistaken. So why are you acting as if some got that off the top of his head. </br><br></br><br>When you are a poltiican who markets yourself as one who isn't \"politics as usual\" and \"politically expedient\" then you do something that contradicts that then you are open to criticism.</br><br></br><br>When you are race neutral and single out a race of people then you are open to criticism.</br><br></br><br>I supported Obama before most people who began after Iowa. It had a lot to do with this message and his appeal had a lot to do with this message. So you cannot act as if millions of people got that from the top of their heads. I was busting my ass campaigning for him when nobody else was not and I am going to vote for him in November though I do not agree with some of what he has done recently.</br><br></br><br>I think that I have earned my right to voice any discontent and I think that my uncle has mulitiple reasons why he will go back to being apathetic in regards to politics. </br><br></br><br>Thank You.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_13:08:00", "killed": false, "user_key": "6b8623e8e850161265a6267d83471b3d", "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}, "1972709": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't begrudge folk for being emotional about a candidate. Barack has attracted millions of new voters and most of them are political novices. However, I do have a problem with seasoned politicos (CBC and HRC) who see fit to exploit this situation for their own benefit and personal gain. They should know better.<br></br><br>In order to win, he will need to move towards the center and plant a NO Parking sign for the Straight talk Express...or the Gaffe Zig zag express. We all need to look at the larger picture here. Yes, his candidacy is historic, but there are substantive issues at stake. War with Iran? a sagging economy, SCOTUS appointments, Energy policy--I can go on, but u get the picture. McCain is at the opposite end of the ideologically spectrum on all of these issues. McCain 2000 is no McCain 2008. He\u2019s been hijacked by the ultra right wingnuts of the GOP and that should be a cause for worry to every progressive and moderate right or left of center. </br><br></br><br>As Obama moves towards a centrist platform-he will no doubt anger (FISA Bill)some and you will have every right to exercise your First Amendment right to express your displeasure. This is actually a good thing but before you go off and vote for someone else due some perceived egregious error committed by Senator Obama: </br><br></br><br>Ask yourselves\u2014Will McCain solve the issues I care most about? </br><br></br><br>Is he closely aligned to my views or the ultra right wing of the GOP? </br><br></br><br>The choice, after the anger has subsided will be clear. It does not mean you give Obama a pass, simply that you are an informed voter who realizes what is at stake in this election.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_13:12:00", "killed": false, "user_key": "b5cfd3a4b8cf7eacb68ce45fc57ab51a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972710": {"up_voted": false, "ip": "", "has_replies": false, "message": "D. @ 6:04<br></br><br>As a member of the <i>conservative wing of JJP</i>, I wanted to thank you for that <b>GREAT</b> link!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_13:21:00", "killed": false, "user_key": "3da39b121dc85e9bd8d9f861782bc8b9", "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}, "1972711": {"up_voted": false, "ip": "", "has_replies": false, "message": "One more thing...<br></br><br>Back in 2000 when Christian conservatives decided that Bush was their guy..they fell back and threw their full support behind him. You hardly heard a peep about abortion and social issues--Bush was the \"compassionate conservative\" remember? </br><br></br><br>Unfortunately, I have yet to see this from the Dem side. Again Obama will need to move towards the center for fear that he will be labeled a crazy leftist radical-</br><br></br><br>-In essence, he needs a defining Sista Souljah moment. We can either allow him one or demand he stand on a principled soapbox and lose with honor.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_13:28:00", "killed": false, "user_key": "b5cfd3a4b8cf7eacb68ce45fc57ab51a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972712": {"up_voted": false, "ip": "", "has_replies": false, "message": "Town<br></br><br>You need to allow people to vent their frustrations in their own manners.</br><br></br><br>I don't think Obama would approve of your not-so-diplomatic approach to dissenting supporters.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_13:38: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}, "1972713": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I don't think Obama would approve of your not-so-diplomatic approach to dissenting supporters.</i><br></br><br>One can only wonder about the not-so-diplomatic approach to those who don't support him.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_13:49:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972714": {"up_voted": false, "ip": "", "has_replies": false, "message": "I saw that NYTimes article too. I see where they are coming from and I don't know why Town had that reaction. <br> </br><br>I don't agree with everything that Obama has done during this campaign. However I still support Obama. </br><br></br><br>However if Obama took the attitude that you took...then don't vote for him. Then he should forget about it. Truthfully, Obama needs to be a little more careful with Muslim American voters. They matter in certain swing states. he has a better chance of winning while keeping them in his court than trying to convince the 10% of Americans who won't vote for him anyway that he is not a Muslim. He cannot fully embrace them which they know. However the open disrespect as done by his campaign cannot happen again. That rubbed me wrong too. He needs to be careful with AA's and Muslim Americans. He is walking a tight rope which everyone knows in regards to identity politics but he still needs their votes. </br><br></br><br>In addition, they are also human beings which one can forget in an election cycle. I think that they understand that being a Muslim in this country is a political liablitiy as well as being black but they would like him to treat them equally to other groups. I cannot knock the people for feeling excluded especially when most of them despite concerns here and there are still excited about Obama. They are going through the same things as AA's. </br><br></br><br></br><br>Tvanel-</br><br></br><br>I don't start up with GOP talk. They are like the Nazis. They are nationalists. Over here on the left, he stand for real freedom of expression and free speech. If the GOP decided to question Bush, they would probably not be on the decline as a party right now.</br><br></br><br>Also, I agree more Sista Souljah moments-Ta Nehisi Coates and Dr. Boyce Watkins both have great suggestions. Hopefully he does it to only black people. That would be just perfect. We have no self-respect why would we care? Integrity is a waste of time though my inital reason for really liking him was his integrity.</br><br></br><br>What would you suggest he do. I suggest one person at a time, he he starts with groups of people, he may just run out of space under the bus.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_14:07:00", "killed": false, "user_key": "0c01c452c3fa5195313ee40cb5607461", "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}, "1972715": {"up_voted": false, "ip": "", "has_replies": false, "message": "There's no honour in losing; only acceptance.<br></br><br>I don't believe those who find fault with Obama will automatically not vote for him, though he should take care with the first time voters.  Even if they say they won't vote, they ultimately will.  (Too bad Republican shit-disturbers).</br><br></br><br>The problem with many conservatives is they believe their own bullshit.  They really do believe the liberal-minded are weak-minded and easily led.  Repubs believe they have special persuasive powers where they can engage in psy-ops type manipulations on message boards.  They should take care their fellow citizens do not turn on them in the ugliest of ways.</br><br></br><br>You know who you are.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_14:12: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}, "1972716": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks Rikyah for the link to article at the Smoking Chimp. It was right on point. It was kind of depressing though to be reminded just how racist some folk are. The little old lady who wants to send Michelle \"back to Africa\". I just hope enough of the electorate is ready for change.<br></br><br>Can anyone tell me why the Dobson story is in big bold font, whereas Charlie Black of McCain's campaign is almost an afterthought. </br><br></br><br>Typical. Just look at almost any news website, newspaper, or news broadcast, 80% of the coverage is about Obama.</br><br></br><br>I can't believe I am going to say this, but I actually agree with Bay Buchanan when she said if McCain is the victor, it will not be because he won, but rather because Obama lost. The media is making every effort to assist in this particular outcome.</br><br></br><br>honey01</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_14:15:00", "killed": false, "user_key": "cda55c7832b52db750659b8f518a520f", "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}, "1972717": {"up_voted": false, "ip": "", "has_replies": false, "message": "Come on Truth, call \"evil\" by its name..... :)<br></br><br>Some of the liberal-minded are weak minded. Hell, some of the \"liberal-minded\" are just for extra credit from their professors.</br><br></br><br>The extreme leftists, yeah, they'll come after conservatives (why do you think we love the 2nd Amendment so much?) But to most Americans, it's not that serious.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_14:18:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972718": {"up_voted": false, "ip": "", "has_replies": false, "message": "I found this interesting:<br></br><br><a href=\"http://www.latimes.com/news/printedition/california/la-me-jordan12-2008jun12,0,5331588.story\" rel=\"nofollow\">'School rallies around dismissed Watts teacher deemed too 'Afro-centric.'</a></br><br></br><br></br><br>\"\"You embody what it means to be a warrior-scholar, a freedom-fighting intellectual,\" she told students through a bullhorn in one video. \"You are part of the long legacy, the strong history, of fighting back.\"</br><br></br><br>In another instance, Salazar rips the Los Angeles Unified School District, saying, \"This school system for too long has been not only denying them human rights, basic human rights, but doing it on purpose in order to keep them subservient, to subjugate them in society.\"</br><br></br><br>A union official said the critique against Salazar included a statement that her teaching was too \"Afro-centric.\" An assistant principal, in his evaluation of a particular lesson, accused Salazar of brainwashing students, according to Salazar and others.</br><br></br><br>Her course materials include \"The Autobiography of Malcolm X,\" which is approved for students. Salazar, 25, also sprinkles in lyrics of slain rapper Tupac Shakur and the poetry of Langston Hughes.\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_14:21:00", "killed": false, "user_key": "6b8623e8e850161265a6267d83471b3d", "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}, "1972719": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Charlie Black of McCain's campaign is almost an afterthought.</i><br></br><br>This has been the lead political story on all the broadcasts I have seen today which has mostly been on MSNBC and Fox.  I don't think this story is getting lost in the suffle.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_14:22:00", "killed": false, "user_key": "3b9a39f6bc38c0fc6082bf0373618c04", "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}, "1972720": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>The problem with many conservatives is they believe their own bullshit. They really do believe the liberal-minded are weak-minded and easily led. Repubs believe they have special persuasive powers where they can engage in psy-ops type manipulations on message boards. They should take care their fellow citizens do not turn on them in the ugliest of ways.</i><br></br><br>Out of curiosity, how do liberal-minded people feel about conservatives?  I get that liberals and conservatives view the issues differently, but if it can be said that conservatives believe their own bullshit, can it also be said liberal believe their own bullshit?   If you come from a position that all conservatives are wrong and all liberals are right or vice-versa will we ever get to an understanding of both positions or is that not a goal?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_14:30:00", "killed": false, "user_key": "3b9a39f6bc38c0fc6082bf0373618c04", "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}, "1972721": {"up_voted": false, "ip": "", "has_replies": false, "message": "The media needs to hold McCain responsible for what Charlie Black said they way the held Obama responsible for what Rev. Wright and Father Pfledger said.<br></br><br>Hey d.,</br><br>Did you know that more Americans have died at the hands of terrorist under Bush than Clinton?  Did you know that Americans are still dying at the hands of terrorist in Iraq and Afghanistan under Bush?   </br><br></br><br>On one hand Republicans argue they are keeping us safe then they are wishing for a terrorist attack for political gain.  What's up with that?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_14:32: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}, "1972722": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anon,<br>I don't know if you're the same anon that mentioned that yesterday.</br><br>But I'd refer you to the article I posted above (\"Are We Safer?\")</br><br></br><br>I really don't have much to say on that one. I've thought the same thing (and said it out loud here once, though I said it's better as a strategy post-Obama's election), but I didn't think that someone smarter that I would say it in public.</br><br></br><br>The comment, however strategically sound it may be, was not smart. You don't say that stuff in public, unless you're someone who has absolutely no bearing on a campaign.</br><br></br><br>Course, Craig argued-and well-yesterday that any attack that happens now would actually be a reflection on Bush and not benefit the Republicans, which I-God help me-can't disagree with. So then, it may not even be good strategy.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_14:46:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972723": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pamela,<br>You hope for the moderates to inject common sense, else the extremists on both sides will beat the hell out of each other.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_14:48:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972724": {"up_voted": false, "ip": "", "has_replies": false, "message": "pamela,<br></br><br><i>Out of curiosity, how do liberal-minded people feel about</i></br><br>conservatives? I get that liberals and conservatives view the issues differently, but if it can be said that conservatives believe their own bullshit, can it also be said liberal believe their own bullshit? If you come from a position that all conservatives are wrong and all liberals are right or vice-versa will we ever get to an understanding of both positions or is that not a goal?</br><br></br><br>Bullshit. That social justice is weak. That those who seek social justice are weak-minded and weak-bodied. That the liberal-minded need to be protected by the \"grown ups\". That those who seek to use government as an instrument of social justice are impetuous children who can be easily swayed by argument, criticism, innuendo... That the unwashed masses will submit to their own destruction in support of the neo-conservative mythology.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_14:57: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}, "1972725": {"up_voted": false, "ip": "", "has_replies": false, "message": "d.,<br>I'm going to refer you to the following links:</br><br></br><br>http://blog.washingtonpost.com/earlywarning/2006/02/new_terrorism_report_questions.html</br><br></br><br>http://www.the-american-interest.com/ai2/article.cfm?Id=418&MId;=19</br><br></br><br>http://www.tomdispatch.com/post/38464/an_american_tipping_point_</br><br></br><br>Are we safe yet?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15:03:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972726": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hatred is a bad thing to tote around, especially when one already suffers from BDS.<br></br><br><a href=\"http://pewresearch.org/pubs/?ChartID=39\" rel=\"nofollow\">Republicans Happier Over the Years</a></br><br></br><br><a href=\"http://pewresearch.org/pubs/?ChartID=9\" rel=\"nofollow\">Conservatives Happier Than Liberals</a></br><br></br><br>There is another link, but I will skip it since it would only confuse and inflame the liberal wing of JJP.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15:07:00", "killed": false, "user_key": "3da39b121dc85e9bd8d9f861782bc8b9", "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}, "1972727": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tell me one thing Conservatives have been right (no pun intended).", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15:08: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}, "1972728": {"up_voted": false, "ip": "", "has_replies": false, "message": "Those who manipulate social justice are weak, those who act irresponsible do need protection, but those \"weak people\" and those that are \"irresponsible\" do not define liberals.  If they did then yes your original post is true.  However this and a lot other blogs have shown \"that those who seek to use government as an instrument of social justice are impetuous children who can be easily swayed by argument, criticism, innuendo...\" to be untrue.  If anything liberals have a loud voice, louder and more accepted then the voice of the conservative.  I don't believe that there are any more conservatives that look down or have influence over liberals then liberals look down on or have influence over conservatives.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15:11:00", "killed": false, "user_key": "3b9a39f6bc38c0fc6082bf0373618c04", "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}, "1972729": {"up_voted": false, "ip": "", "has_replies": false, "message": "See...bullshit, like posting articles titled \"Republicans Happier Over the Years\".<br></br><br>Maybe bullshit is not descriptive enough...amateur psychology?  Whatever, bullshit it is.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15:14: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}, "1972730": {"up_voted": false, "ip": "", "has_replies": false, "message": "Correction:  Tell me one thing Conservatives have been right about.<br></br><br>And of Conservatives are so happy why are they hanging out at JJP?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15: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}, "1972731": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pamela, you asked at 11:30 am: <i>can it also be said liberal believe their own bullshit?</i><br></br><br>I myself have seen many liberals -- and progressives for that matter -- who do believe their own bullshit. Filtering everything they see first through rigid ideas about how things are or should be ... rather than paying careful close attention to what is actually happening to inform what they understand. Assuming that they know more and better than others, and that those who disagree just \"don't see it clearly\" and need to be educated/awakened.</br><br></br><br>In fact, these labels of conservative, liberal, progressive, etc only show one layer of categories for me. The more important layer to me (I am coming to realize) is the spectrum of how ground-up-truthful, humble/questioning and thoughtful people are. Oddly this language really has no words for what I am trying to express here. I'm still thinking this through. I appreciate that you raised the question!</br><br></br><br>And ... your comments @7:38 am and 8:01 am: LOL!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15:15:00", "killed": false, "user_key": "de3917e982ff609a0d6f7fb5e3c8f079", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972732": {"up_voted": false, "ip": "", "has_replies": false, "message": "pamela,<br></br><br>I'm trying, but am having a Whoopi experience and not understanding what you are <i>saying</i>.  Or, perhaps you misinterpreted what I wrote.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15:18: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}, "1972733": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Pamela,<br>And it should be the lead story. I saw coverage of it yesterday which was astounding in terms of McCain getting any coverage.</br><br></br><br>However, this morning when I scanned CNN, MSNBC, The Chicago Tribune (online that is), and my local news all the political stories were about Dobson's critique of Obama, the public financing issue, and the ridiculing of Obama posing in front a seal the resembled the POTUS seal.</br><br></br><br>One of these things is not like the other....</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15:19:00", "killed": false, "user_key": "cda55c7832b52db750659b8f518a520f", "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}, "1972734": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>And of Conservatives are so happy why are they hanging out at JJP?</i><br></br><br>Because JJP is a site that focuses on politics from the perspectives of African Americans (at least I think it is).   I have yet to read, or seen, that conservative opinions are not welcome.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15:19:00", "killed": false, "user_key": "3b9a39f6bc38c0fc6082bf0373618c04", "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}, "1972735": {"up_voted": false, "ip": "", "has_replies": false, "message": "I see now that Coburn has compared Barack to Nixon for opting out of public financing.<br></br><br>Well, well. Ain't that special.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-24_15:20:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "1762682", "user_id": "anonymous", "forum_id": "21630", "hash": -8901116901041973969}, "thread": {"days_alive": 0, "slug": "tuesday_open_thread_hi_everybody", "paginate": false, "num_pages": 1, "num_posts": 89, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 1762682, "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=tuesday_open_thread_hi_everybody' +
		'&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/tuesday_open_thread_hi_everybody/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='	+ 'tuesday_open_thread_hi_everybody'
			+ '&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/tuesday_open_thread_hi_everybody/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">89</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/tuesday_open_thread_hi_everybody/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/tuesday_open_thread_hi_everybody/">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:1762682" 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/tuesday_open_thread_hi_everybody/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:1762682" 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:1762682" 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'				: 'tuesday_open_thread_hi_everybody',
			// 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/tuesday_open_thread_hi_everybody/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='	+ 'tuesday_open_thread_hi_everybody'
			+ '&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='	+ 'tuesday_open_thread_hi_everybody'
			+ '&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='		+ 'tuesday_open_thread_hi_everybody'
				+ '&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/1762682/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-1972687">\
	 <div id="dsq-comment-header-1972687" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972687" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972687">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972687" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972687" class="dsq-comment-message"><a href="http://ap.google.com/article/ALeqM5gnLulDbwWGYGLiXlDW5hPiNMGMRQD91G3VJ80" rel="nofollow">James Dobson accuses Obama of \'distorting\' Bible</a><br></br><br>Now, he\'s attacking Obama for a speech he gave in 2006? Can\'t he find something more recent?</br><br></br><br>Dobson attacking Obama is very interesting. It means to me, IMO, that some folks are very irked by Obama\'s outreach to moderate and liberal evangelicals.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972688">\
	 <div id="dsq-comment-header-1972688" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972688" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972688">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972688" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972688" class="dsq-comment-message"><a href="http://www.smirkingchimp.com/thread/15302" rel="nofollow">Full Metal McCain: The one-time maverick has transformed himself into just another liberal-bashing fearmonger</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972689">\
	 <div id="dsq-comment-header-1972689" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972689" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972689">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972689" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972689" class="dsq-comment-message"><a href="http://ap.google.com/article/ALeqM5hE1p0WZ2XCQASABcAskRsafvygOgD91FVIH80" rel="nofollow">McCain gets scrape after run-in with auto rooftop</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972690">\
	 <div id="dsq-comment-header-1972690" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972690" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972690">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972690" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972690" class="dsq-comment-message">From DailyKos:<br></br><br><i>Shelby Steele: Even I Don\'t Believe Me! </i></br><br>by SusanG </br><br>Mon Jun 23, 2008 at 06:04:08 PM PDT</br><br></br><br></br><br><b>Via Media Matters:</b></br><br></br><br>Despite the claim in the subtitle of his book, A Bound Man: Why We Are Excited About Obama and Why He Can\'t Win, Shelby Steele acknowledged that he thinks Sen. Barack Obama "can definitely win" the presidential election. Steele told Fox News\' Sean Hannity the subtitle was an "afterthought" that he "regret[ted]" and that it did not represent the book\'s thesis. </br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972691">\
	 <div id="dsq-comment-header-1972691" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972691" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972691">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972691" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972691" class="dsq-comment-message"><a href="http://www.americanthinker.com/2008/06/the_obama_left.html" rel="nofollow">The Obama Left</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972692">\
	 <div id="dsq-comment-header-1972692" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972692" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972692">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972692" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972692" class="dsq-comment-message"><a href="http://www.newsweek.com/id/142538" rel="nofollow">Believers in the Pews--and the Polling Booth: A new study on the intersection of politics, religion and race.</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972693">\
	 <div id="dsq-comment-header-1972693" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972693" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972693">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972693" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972693" class="dsq-comment-message">d,<br></br><br>stop trying to scare folks. </br><br></br><br>"ooooo...Obama\'s a leftist...oooooo"</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972694">\
	 <div id="dsq-comment-header-1972694" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972694" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972694">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972694" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972694" class="dsq-comment-message"><a href="http://www.newsweek.com/id/142658" rel="nofollow">McCain’s Boeing Battle Boomerangs</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972695">\
	 <div id="dsq-comment-header-1972695" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972695" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972695">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972695" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972695" class="dsq-comment-message">LOL!! I know he\'s a leftist. I just found the article interesting.<br></br><br>Hell, I\'m shocked that someone besides the conservative wing of JJP actually read it. </br><br></br><br>;)</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972696">\
	 <div id="dsq-comment-header-1972696" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972696" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972696">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972696" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972696" class="dsq-comment-message"><a href="http://blog.washingtonpost.com/thefix/2008/06/money_reexamined.html" rel="nofollow">McCain\'s Crucial 73 Days</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972697">\
	 <div id="dsq-comment-header-1972697" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972697" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972697">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972697" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972697" class="dsq-comment-message"><a href="http://www.weeklystandard.com/Content/Public/Articles/000/000/015/247avfkc.asp" rel="nofollow">Are We Safer?</a><br></br><br><i>For [Obama], and many of his supporters, the Bush administration has uniquely and comprehensively degraded the nation\'s security, especially against the lethal threats emanating from the Middle East. America was much more secure under Hillary Clinton\'s husband--with the first attack on the World Trade Center, the truck bombing of Khobar Towers, the embassy bombings in Africa, the aborted attempt on the USS Sullivans in Aden, the other attempts at millennial bombings in the Middle East and the United States, and the near sinking of the USS Cole--on the road to 9/11. </i></br><br></br><br>Yet when we look at what George W. Bush has actually done, it\'s pretty hard not to credit him with massively improving America\'s security, both at home and abroad.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972698">\
	 <div id="dsq-comment-header-1972698" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972698" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972698">evita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972698" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972698" class="dsq-comment-message">LOL @ the conservative wing of JJP</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972699">\
	 <div id="dsq-comment-header-1972699" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972699" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972699">RhondaCoca</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972699" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972699" class="dsq-comment-message"><a href="http://www.msnbc.msn.com/id/25340374" rel="nofollow">Muslim Votes Detect A Snub From Obama</a><br></br><br>"Groups say candidate who promotes unity has given them cold shoulder"</br><br></br><br></br><br>Yup, this is what my Uncle Al was talking about. He has been feeling for a while that he can no longer support Obama.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972700">\
	 <div id="dsq-comment-header-1972700" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972700" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972700">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972700" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972700" class="dsq-comment-message"><a href="http://www.dailykos.com/story/2008/6/24/101931/715/226/540812" rel="nofollow">The McCains\' little alcohol problem</a><br></br><br>The liquor lobbyists.</br><br></br><br>::</br><br></br><br>Barack and Muslims is a rock, hard place issue. It says more about us as a nation than him, but it is what it is.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972701">\
	 <div id="dsq-comment-header-1972701" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972701" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972701">Pamela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972701" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972701" class="dsq-comment-message">From yesterday:<br></br><br><i>"Even if you never met him, you know this guy," Rove said, per Christianne Klein. "He\'s the guy at the country club with the beautiful date, holding a martini and a cigarette that stands against the wall and makes snide comments about everyone who passes by."</i></br><br></br><br>Combined with Donnatella Versace dedicating her Spring 2009 collection to her inspiration, Obama, makes Barack the most fabulous gay man in America.  Another voting block won!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972702">\
	 <div id="dsq-comment-header-1972702" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972702" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972702">RhondaCoca</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972702" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972702" class="dsq-comment-message">"Barack and Muslims is a rock, hard place issue. It says more about us as a nation than him, but it is what it is."<br></br><br>Yea, they could just sit out.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972703">\
	 <div id="dsq-comment-header-1972703" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972703" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972703">Pamela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972703" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972703" class="dsq-comment-message">Fitting tribute? San Francisco\'s Presidential Memorial Commission considers renaming the Oceanside Water Pollution Control Plant the George W. Bush Sewage Plant come January, when the next president is sworn in.<br></br><br><a href="http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2008/06/24/MNPQ11A3T7.DTL" rel="nofollow">George W. Bush Sewage Plant</a></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972704">\
	 <div id="dsq-comment-header-1972704" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972704" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972704">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972704" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972704" class="dsq-comment-message">Maybe I\'m stupid, but I don\'t understand all the emotional handwringing over voting/not voting for Barack Obama.<br></br><br>If Muslims don\'t like him, don\'t vote for him.</br><br></br><br>If white women don\'t like him, don\'t vote for him.</br><br></br><br>If you feel that he\'s not paying attention to blacks and black issues and he\'s kissing too much white ass, don\'t vote for him.</br><br></br><br>If he\'s too liberal or socialist, don\'t vote for him.</br><br></br><br>If you don\'t like his black lips, don\'t vote for him.</br><br></br><br>I have never seen so much handwringing over voting/not voting for somebody in my life.  Ok, I know people will say "Well if we don\'t vote for him, then he will lose."</br><br></br><br>So?  Somebody\'s got to win, and somebody\'s got to lose.  </br><br></br><br>If you don\'t feel Barack Obama is the right person, don\'t vote for him.</br><br></br><br>If you feel uncomfortable with Barack or Michelle Obama, don\'t vote for him.</br><br></br><br>If you feel that Obama isn\'t addressing the issues you want addressed, don\'t vote for him.</br><br></br><br>Bu-bu-but....John McCain will win!  We won\'t have our First Black President!</br><br></br><br>A) John McCain WILL win, IMO, because too many people are uncomfortable with Barack and Michelle Obama.  And not just white people. And when people are uncomfortable they will stick with what they already know.</br><br></br><br>b) People are coming up with any and every excuse in the book why they won\'t be voting for Obama.</br><br></br><br>Just don\'t vote for him.  It\'s just that simple.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972705">\
	 <div id="dsq-comment-header-1972705" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972705" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972705">RhondaCoca</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972705" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972705" class="dsq-comment-message">Town<br></br><br>You are the one who is emotional.</br><br></br><br>You said this:</br><br></br><br>"If Muslims don\'t like him, don\'t vote for him."</br><br></br><br>It is not that, you know that and if you read the article then you could at least be sympathetic. They feel like some AA\'s in regards to Obama though many are still going to support him. My uncle is very weary about it because like many I think he got his hopes to high up about Obama and his change and unity message then to have to deal with the reality of it. </br><br></br><br>If you are going to approach every single comment with that arrogance then skip over it.</br><br></br><br>I am voting for Obama. My uncle will probably do so too when November comes but I will tell you on this blog and everyone on this blog that they have to calm down when people come with the slightest crtique of the man. It can\'t all be "Yes We Can". If that was the case then I will head over to Obama\'s website blogs were that\'s all they say and when you have questions or critique, they report you as abusive and attack you. </br><br></br><br>I assume that we are all smart enough to deal with critque and different people\'s opinions. Obama has short comings because he is human like anyone else and is in a hard place. I do however don\'t agree with some of the tactics he used in this campaign. </br><br></br><br>Many of the things being spoken about are not excuses, they are real concerns. Muslims as I observed myself were very enthusistic but now their nervous and weary once again with the political process. They understand the issues that revolve around Obama embracing them but that does not stop people who are used to being discriminated against from feeling the sting. </br><br></br><br>If any critique of Obama is an excuse in your book then that is fine.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972706">\
	 <div id="dsq-comment-header-1972706" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972706" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972706">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972706" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972706" class="dsq-comment-message">Rhonda,<br></br><br>I don\'t feel I am being "emotional." It is YOU and people like your uncle and some black people and some Muslims and some white women and some white people etc. that\'s getting emotional.  Any little thing Obama does wrong, you come with the "Well, damn, I just don\'t know if I can vote for him anymore. He\'s just not who I thought he was gonna be."</br><br></br><br>Well then, don\'t vote for him.  It\'s just that simple.  If that\'s "arrogance" in your book, then I\'m extremely arrogant and I make no apologies for that.  It\'s not that serious to me.  IMO John McCain is not my cup of tea, so I\'m not voting for him.  Doesn\'t mean he\'s teh evul, just means he\'s not compatible with me so I\'m not voting for him.</br><br></br><br>If a candidate makes me uncomfortable for ANY reason, I don\'t vote for him or her.  I\'m trying to understand why everyone thinks he\'s the Messiah when he\'s never presented himself as such.  And when he reveals himself to be a man, a mere politician, all of a sudden everyone\'s SOOOO disappointed and they just don\'t know how they can pull that lever in November.</br><br></br><br>Well then, don\'t.  I have no problem with people critiquing Obama because he\'s an asshole.  ALL good politicians are assholes.  If he was so good and pure, he wouldn\'t be in politics.</br><br></br><br>The problem is not with Barack Obama or his critiques, the problem is with his stans and people who think they\'re supposed to vote for him because it\'s the "kewl and historic" thing to do.  The problem is with people who expect him to live out their hopes and dreams and when he doesn\'t, they\'re disappointed.  He doesn\'t walk on water.  He\'s just a man.  He farts and has wax in his ear.  He\'s a politician.  Politicians do what they do to get elected.</br><br></br><br>If you don\'t feel he\'s being held accountable enough or is ignoring key concerns, DON\'T VOTE FOR HIM.</br><br></br><br>If this man is causing such discomfort because he is not everything you want him to be, it might be in your psychological best interests to not vote for him.</br><br></br><br>It\'s just not that serious.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972707">\
	 <div id="dsq-comment-header-1972707" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972707" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972707">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972707" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972707" class="dsq-comment-message"><a href="http://www.wsj.com/article/SB121313942473362395.html" rel="nofollow">Mister Maverick, Meet Da Machine</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972708">\
	 <div id="dsq-comment-header-1972708" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972708" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972708">RhondaCoca</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972708" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972708" class="dsq-comment-message">Town,<br></br><br>I will not go back and forth with you but as I said, you are indeed the one who is emotional because you cannot deal with people who share a different understanding of things.</br><br></br><br>Your making generalizations and assumptions and grouping me with former white female Clinton supporters etc...</br><br></br><br>I am voting for Obama but if I can voice when I do not agree with a decision or tactic. If I don\'t have the ability to voice discontent then I think that it is you who is too captivated by someone who you probably thinks "walks on water".</br><br></br><br>Obama\'s message and the way in which his campaign marketed him indeed gave off the impression that he was one who was not "politics as usual" if I am not mistaken and "unity" if I am not mistaken. So why are you acting as if some got that off the top of his head. </br><br></br><br>When you are a poltiican who markets yourself as one who isn\'t "politics as usual" and "politically expedient" then you do something that contradicts that then you are open to criticism.</br><br></br><br>When you are race neutral and single out a race of people then you are open to criticism.</br><br></br><br>I supported Obama before most people who began after Iowa. It had a lot to do with this message and his appeal had a lot to do with this message. So you cannot act as if millions of people got that from the top of their heads. I was busting my ass campaigning for him when nobody else was not and I am going to vote for him in November though I do not agree with some of what he has done recently.</br><br></br><br>I think that I have earned my right to voice any discontent and I think that my uncle has mulitiple reasons why he will go back to being apathetic in regards to politics. </br><br></br><br>Thank You.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972709">\
	 <div id="dsq-comment-header-1972709" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972709" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972709">tvanel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972709" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972709" class="dsq-comment-message">I don\'t begrudge folk for being emotional about a candidate. Barack has attracted millions of new voters and most of them are political novices. However, I do have a problem with seasoned politicos (CBC and HRC) who see fit to exploit this situation for their own benefit and personal gain. They should know better.<br></br><br>In order to win, he will need to move towards the center and plant a NO Parking sign for the Straight talk Express...or the Gaffe Zig zag express. We all need to look at the larger picture here. Yes, his candidacy is historic, but there are substantive issues at stake. War with Iran? a sagging economy, SCOTUS appointments, Energy policy--I can go on, but u get the picture. McCain is at the opposite end of the ideologically spectrum on all of these issues. McCain 2000 is no McCain 2008. He’s been hijacked by the ultra right wingnuts of the GOP and that should be a cause for worry to every progressive and moderate right or left of center. </br><br></br><br>As Obama moves towards a centrist platform-he will no doubt anger (FISA Bill)some and you will have every right to exercise your First Amendment right to express your displeasure. This is actually a good thing but before you go off and vote for someone else due some perceived egregious error committed by Senator Obama: </br><br></br><br>Ask yourselves—Will McCain solve the issues I care most about? </br><br></br><br>Is he closely aligned to my views or the ultra right wing of the GOP? </br><br></br><br>The choice, after the anger has subsided will be clear. It does not mean you give Obama a pass, simply that you are an informed voter who realizes what is at stake in this election.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972710">\
	 <div id="dsq-comment-header-1972710" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972710" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972710">KarmiCommunist</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972710" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972710" class="dsq-comment-message">D. @ 6:04<br></br><br>As a member of the <i>conservative wing of JJP</i>, I wanted to thank you for that <b>GREAT</b> link!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972711">\
	 <div id="dsq-comment-header-1972711" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972711" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972711">tvanel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972711" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972711" class="dsq-comment-message">One more thing...<br></br><br>Back in 2000 when Christian conservatives decided that Bush was their guy..they fell back and threw their full support behind him. You hardly heard a peep about abortion and social issues--Bush was the "compassionate conservative" remember? </br><br></br><br>Unfortunately, I have yet to see this from the Dem side. Again Obama will need to move towards the center for fear that he will be labeled a crazy leftist radical-</br><br></br><br>-In essence, he needs a defining Sista Souljah moment. We can either allow him one or demand he stand on a principled soapbox and lose with honor.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972712">\
	 <div id="dsq-comment-header-1972712" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972712" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972712">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972712" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972712" class="dsq-comment-message">Town<br></br><br>You need to allow people to vent their frustrations in their own manners.</br><br></br><br>I don\'t think Obama would approve of your not-so-diplomatic approach to dissenting supporters.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972713">\
	 <div id="dsq-comment-header-1972713" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972713" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972713">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972713" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972713" class="dsq-comment-message"><i>I don\'t think Obama would approve of your not-so-diplomatic approach to dissenting supporters.</i><br></br><br>One can only wonder about the not-so-diplomatic approach to those who don\'t support him.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972714">\
	 <div id="dsq-comment-header-1972714" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972714" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972714">J.V.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972714" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972714" class="dsq-comment-message">I saw that NYTimes article too. I see where they are coming from and I don\'t know why Town had that reaction. <br> </br><br>I don\'t agree with everything that Obama has done during this campaign. However I still support Obama. </br><br></br><br>However if Obama took the attitude that you took...then don\'t vote for him. Then he should forget about it. Truthfully, Obama needs to be a little more careful with Muslim American voters. They matter in certain swing states. he has a better chance of winning while keeping them in his court than trying to convince the 10% of Americans who won\'t vote for him anyway that he is not a Muslim. He cannot fully embrace them which they know. However the open disrespect as done by his campaign cannot happen again. That rubbed me wrong too. He needs to be careful with AA\'s and Muslim Americans. He is walking a tight rope which everyone knows in regards to identity politics but he still needs their votes. </br><br></br><br>In addition, they are also human beings which one can forget in an election cycle. I think that they understand that being a Muslim in this country is a political liablitiy as well as being black but they would like him to treat them equally to other groups. I cannot knock the people for feeling excluded especially when most of them despite concerns here and there are still excited about Obama. They are going through the same things as AA\'s. </br><br></br><br></br><br>Tvanel-</br><br></br><br>I don\'t start up with GOP talk. They are like the Nazis. They are nationalists. Over here on the left, he stand for real freedom of expression and free speech. If the GOP decided to question Bush, they would probably not be on the decline as a party right now.</br><br></br><br>Also, I agree more Sista Souljah moments-Ta Nehisi Coates and Dr. Boyce Watkins both have great suggestions. Hopefully he does it to only black people. That would be just perfect. We have no self-respect why would we care? Integrity is a waste of time though my inital reason for really liking him was his integrity.</br><br></br><br>What would you suggest he do. I suggest one person at a time, he he starts with groups of people, he may just run out of space under the bus.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972715">\
	 <div id="dsq-comment-header-1972715" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972715" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972715">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972715" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972715" class="dsq-comment-message">There\'s no honour in losing; only acceptance.<br></br><br>I don\'t believe those who find fault with Obama will automatically not vote for him, though he should take care with the first time voters.  Even if they say they won\'t vote, they ultimately will.  (Too bad Republican shit-disturbers).</br><br></br><br>The problem with many conservatives is they believe their own bullshit.  They really do believe the liberal-minded are weak-minded and easily led.  Repubs believe they have special persuasive powers where they can engage in psy-ops type manipulations on message boards.  They should take care their fellow citizens do not turn on them in the ugliest of ways.</br><br></br><br>You know who you are.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972716">\
	 <div id="dsq-comment-header-1972716" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972716" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972716">honey01</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972716" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972716" class="dsq-comment-message">Thanks Rikyah for the link to article at the Smoking Chimp. It was right on point. It was kind of depressing though to be reminded just how racist some folk are. The little old lady who wants to send Michelle "back to Africa". I just hope enough of the electorate is ready for change.<br></br><br>Can anyone tell me why the Dobson story is in big bold font, whereas Charlie Black of McCain\'s campaign is almost an afterthought. </br><br></br><br>Typical. Just look at almost any news website, newspaper, or news broadcast, 80% of the coverage is about Obama.</br><br></br><br>I can\'t believe I am going to say this, but I actually agree with Bay Buchanan when she said if McCain is the victor, it will not be because he won, but rather because Obama lost. The media is making every effort to assist in this particular outcome.</br><br></br><br>honey01</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972717">\
	 <div id="dsq-comment-header-1972717" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972717" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972717">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972717" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972717" class="dsq-comment-message">Come on Truth, call "evil" by its name..... :)<br></br><br>Some of the liberal-minded are weak minded. Hell, some of the "liberal-minded" are just for extra credit from their professors.</br><br></br><br>The extreme leftists, yeah, they\'ll come after conservatives (why do you think we love the 2nd Amendment so much?) But to most Americans, it\'s not that serious.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972718">\
	 <div id="dsq-comment-header-1972718" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972718" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972718">RhondaCoca</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972718" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972718" class="dsq-comment-message">I found this interesting:<br></br><br><a href="http://www.latimes.com/news/printedition/california/la-me-jordan12-2008jun12,0,5331588.story" rel="nofollow">\'School rallies around dismissed Watts teacher deemed too \'Afro-centric.\'</a></br><br></br><br></br><br>""You embody what it means to be a warrior-scholar, a freedom-fighting intellectual," she told students through a bullhorn in one video. "You are part of the long legacy, the strong history, of fighting back."</br><br></br><br>In another instance, Salazar rips the Los Angeles Unified School District, saying, "This school system for too long has been not only denying them human rights, basic human rights, but doing it on purpose in order to keep them subservient, to subjugate them in society."</br><br></br><br>A union official said the critique against Salazar included a statement that her teaching was too "Afro-centric." An assistant principal, in his evaluation of a particular lesson, accused Salazar of brainwashing students, according to Salazar and others.</br><br></br><br>Her course materials include "The Autobiography of Malcolm X," which is approved for students. Salazar, 25, also sprinkles in lyrics of slain rapper Tupac Shakur and the poetry of Langston Hughes."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972719">\
	 <div id="dsq-comment-header-1972719" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972719" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972719">Pamela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972719" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972719" class="dsq-comment-message"><i>Charlie Black of McCain\'s campaign is almost an afterthought.</i><br></br><br>This has been the lead political story on all the broadcasts I have seen today which has mostly been on MSNBC and Fox.  I don\'t think this story is getting lost in the suffle.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972720">\
	 <div id="dsq-comment-header-1972720" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972720" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972720">Pamela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972720" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972720" class="dsq-comment-message"><i>The problem with many conservatives is they believe their own bullshit. They really do believe the liberal-minded are weak-minded and easily led. Repubs believe they have special persuasive powers where they can engage in psy-ops type manipulations on message boards. They should take care their fellow citizens do not turn on them in the ugliest of ways.</i><br></br><br>Out of curiosity, how do liberal-minded people feel about conservatives?  I get that liberals and conservatives view the issues differently, but if it can be said that conservatives believe their own bullshit, can it also be said liberal believe their own bullshit?   If you come from a position that all conservatives are wrong and all liberals are right or vice-versa will we ever get to an understanding of both positions or is that not a goal?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972721">\
	 <div id="dsq-comment-header-1972721" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972721" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972721">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972721" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972721" class="dsq-comment-message">The media needs to hold McCain responsible for what Charlie Black said they way the held Obama responsible for what Rev. Wright and Father Pfledger said.<br></br><br>Hey d.,</br><br>Did you know that more Americans have died at the hands of terrorist under Bush than Clinton?  Did you know that Americans are still dying at the hands of terrorist in Iraq and Afghanistan under Bush?   </br><br></br><br>On one hand Republicans argue they are keeping us safe then they are wishing for a terrorist attack for political gain.  What\'s up with that?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972722">\
	 <div id="dsq-comment-header-1972722" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972722" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972722">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972722" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972722" class="dsq-comment-message">Anon,<br>I don\'t know if you\'re the same anon that mentioned that yesterday.</br><br>But I\'d refer you to the article I posted above ("Are We Safer?")</br><br></br><br>I really don\'t have much to say on that one. I\'ve thought the same thing (and said it out loud here once, though I said it\'s better as a strategy post-Obama\'s election), but I didn\'t think that someone smarter that I would say it in public.</br><br></br><br>The comment, however strategically sound it may be, was not smart. You don\'t say that stuff in public, unless you\'re someone who has absolutely no bearing on a campaign.</br><br></br><br>Course, Craig argued-and well-yesterday that any attack that happens now would actually be a reflection on Bush and not benefit the Republicans, which I-God help me-can\'t disagree with. So then, it may not even be good strategy.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972723">\
	 <div id="dsq-comment-header-1972723" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972723" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972723">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972723" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972723" class="dsq-comment-message">Pamela,<br>You hope for the moderates to inject common sense, else the extremists on both sides will beat the hell out of each other.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972724">\
	 <div id="dsq-comment-header-1972724" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972724" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972724">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972724" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972724" class="dsq-comment-message">pamela,<br></br><br><i>Out of curiosity, how do liberal-minded people feel about</i></br><br>conservatives? I get that liberals and conservatives view the issues differently, but if it can be said that conservatives believe their own bullshit, can it also be said liberal believe their own bullshit? If you come from a position that all conservatives are wrong and all liberals are right or vice-versa will we ever get to an understanding of both positions or is that not a goal?</br><br></br><br>Bullshit. That social justice is weak. That those who seek social justice are weak-minded and weak-bodied. That the liberal-minded need to be protected by the "grown ups". That those who seek to use government as an instrument of social justice are impetuous children who can be easily swayed by argument, criticism, innuendo... That the unwashed masses will submit to their own destruction in support of the neo-conservative mythology.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972725">\
	 <div id="dsq-comment-header-1972725" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972725" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972725">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972725" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972725" class="dsq-comment-message">d.,<br>I\'m going to refer you to the following links:</br><br></br><br>http://blog.washingtonpost.com/earlywarning/2006/02/new_terrorism_report_questions.html</br><br></br><br>http://www.the-american-interest.com/ai2/article.cfm?Id=418&MId;=19</br><br></br><br>http://www.tomdispatch.com/post/38464/an_american_tipping_point_</br><br></br><br>Are we safe yet?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972726">\
	 <div id="dsq-comment-header-1972726" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972726" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972726">KarmiCommunist</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972726" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972726" class="dsq-comment-message">Hatred is a bad thing to tote around, especially when one already suffers from BDS.<br></br><br><a href="http://pewresearch.org/pubs/?ChartID=39" rel="nofollow">Republicans Happier Over the Years</a></br><br></br><br><a href="http://pewresearch.org/pubs/?ChartID=9" rel="nofollow">Conservatives Happier Than Liberals</a></br><br></br><br>There is another link, but I will skip it since it would only confuse and inflame the liberal wing of JJP.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972727">\
	 <div id="dsq-comment-header-1972727" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972727" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972727">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972727" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972727" class="dsq-comment-message">Tell me one thing Conservatives have been right (no pun intended).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972728">\
	 <div id="dsq-comment-header-1972728" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972728" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972728">Pamela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972728" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972728" class="dsq-comment-message">Those who manipulate social justice are weak, those who act irresponsible do need protection, but those "weak people" and those that are "irresponsible" do not define liberals.  If they did then yes your original post is true.  However this and a lot other blogs have shown "that those who seek to use government as an instrument of social justice are impetuous children who can be easily swayed by argument, criticism, innuendo..." to be untrue.  If anything liberals have a loud voice, louder and more accepted then the voice of the conservative.  I don\'t believe that there are any more conservatives that look down or have influence over liberals then liberals look down on or have influence over conservatives.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972729">\
	 <div id="dsq-comment-header-1972729" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972729" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972729">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972729" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972729" class="dsq-comment-message">See...bullshit, like posting articles titled "Republicans Happier Over the Years".<br></br><br>Maybe bullshit is not descriptive enough...amateur psychology?  Whatever, bullshit it is.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972730">\
	 <div id="dsq-comment-header-1972730" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972730" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972730">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972730" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972730" class="dsq-comment-message">Correction:  Tell me one thing Conservatives have been right about.<br></br><br>And of Conservatives are so happy why are they hanging out at JJP?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972731">\
	 <div id="dsq-comment-header-1972731" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972731" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972731">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972731" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972731" class="dsq-comment-message">Pamela, you asked at 11:30 am: <i>can it also be said liberal believe their own bullshit?</i><br></br><br>I myself have seen many liberals -- and progressives for that matter -- who do believe their own bullshit. Filtering everything they see first through rigid ideas about how things are or should be ... rather than paying careful close attention to what is actually happening to inform what they understand. Assuming that they know more and better than others, and that those who disagree just "don\'t see it clearly" and need to be educated/awakened.</br><br></br><br>In fact, these labels of conservative, liberal, progressive, etc only show one layer of categories for me. The more important layer to me (I am coming to realize) is the spectrum of how ground-up-truthful, humble/questioning and thoughtful people are. Oddly this language really has no words for what I am trying to express here. I\'m still thinking this through. I appreciate that you raised the question!</br><br></br><br>And ... your comments @7:38 am and 8:01 am: LOL!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972732">\
	 <div id="dsq-comment-header-1972732" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972732" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972732">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972732" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972732" class="dsq-comment-message">pamela,<br></br><br>I\'m trying, but am having a Whoopi experience and not understanding what you are <i>saying</i>.  Or, perhaps you misinterpreted what I wrote.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972733">\
	 <div id="dsq-comment-header-1972733" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972733" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972733">honey01</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972733" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972733" class="dsq-comment-message">Hey Pamela,<br>And it should be the lead story. I saw coverage of it yesterday which was astounding in terms of McCain getting any coverage.</br><br></br><br>However, this morning when I scanned CNN, MSNBC, The Chicago Tribune (online that is), and my local news all the political stories were about Dobson\'s critique of Obama, the public financing issue, and the ridiculing of Obama posing in front a seal the resembled the POTUS seal.</br><br></br><br>One of these things is not like the other....</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972734">\
	 <div id="dsq-comment-header-1972734" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972734" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972734">Pamela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972734" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972734" class="dsq-comment-message"><i>And of Conservatives are so happy why are they hanging out at JJP?</i><br></br><br>Because JJP is a site that focuses on politics from the perspectives of African Americans (at least I think it is).   I have yet to read, or seen, that conservative opinions are not welcome.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972735">\
	 <div id="dsq-comment-header-1972735" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972735" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972735">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972735" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972735" class="dsq-comment-message">I see now that Coburn has compared Barack to Nixon for opting out of public financing.<br></br><br>Well, well. Ain\'t that special.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972736">\
	 <div id="dsq-comment-header-1972736" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972736" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972736">Pamela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972736" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972736" class="dsq-comment-message">truthseeker, it is entirely possible that I misread or misunderstood your post.  I will read again and make corrections if necessary.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972737">\
	 <div id="dsq-comment-header-1972737" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972737" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972737">Pamela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972737" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972737" class="dsq-comment-message">truthseeker, just to clarify, is this your feeling of how conservatives view liberals?<br></br><br><i>That social justice is weak. That those who seek social justice are weak-minded and weak-bodied. That the liberal-minded need to be protected by the "grown ups". That those who seek to use government as an instrument of social justice are impetuous children who can be easily swayed by argument, criticism, innuendo... That the unwashed masses will submit to their own destruction in support of the neo-conservative mythology.</i></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972738">\
	 <div id="dsq-comment-header-1972738" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972738" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972738">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972738" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972738" class="dsq-comment-message"><i>The problem with many conservatives is they believe their own bullshit. They really do believe the liberal-minded are weak-minded and easily led. Repubs believe they have special persuasive powers where they can engage in psy-ops type manipulations on message boards. They should take care their fellow citizens do not turn on them in the ugliest of ways.<br></br><br>You know who you are.</br></i><br></br><br>::</br><br></br><br>Tell the truth and shame the devil.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972739">\
	 <div id="dsq-comment-header-1972739" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972739" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972739">KarmiCommunist</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972739" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972739" class="dsq-comment-message">Thomas Sowell:<br></br><br><a href="http://www.realclearpolitics.com/articles/2008/06/the_imitators.html" rel="nofollow">The Imitators</a></br><br></br><br><a href="http://www.realclearpolitics.com/articles/2008/06/the_imitators_part_ii.html" rel="nofollow">The Imitators: Part II</a></br><br></br><br><a href="http://www.realclearpolitics.com/articles/2008/06/the_imitators_iii.html" rel="nofollow">The Imitators III</a></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972740">\
	 <div id="dsq-comment-header-1972740" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972740" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972740">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972740" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972740" class="dsq-comment-message">I don\'t think Obama would approve of your not-so-diplomatic approach to dissenting supporters.<br>----------------</br><br></br><br>Are they really supporters, though?  If anytime the man does something somebody doesn\'t like, his stans get worked up and start saying "Well I don\'t know if I can vote for him because of XYZ (snif)."  Are those people really supporters?  I don\'t know.  I think they want something from Obama he simply can\'t provide.</br><br></br><br>At any rate, when it comes down to it either you\'re going to vote for the man or not.    And judging from the amount of melodrama and hand wringing about the man, I\'m guessing that a whole lot of people are NOT going to vote for him, which is their right.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972741">\
	 <div id="dsq-comment-header-1972741" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972741" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972741">KarmiCommunist</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972741" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972741" class="dsq-comment-message"><a href="http://hermancain.com/news/press-opinion-062308.asp" rel="nofollow">The Haves and the Have-Nots (Of a Clue)</a><br></br><br><i>America is divided between the haves and the have-nots. In this case, I am referring to those who have a clue as to what\'s really happening to America, and those that have not a clue. The latter group is certainly not stupid, because as some people have observed, you can\'t fix stupid. They are just severely uninformed and misinformed. </i></br><br></br><br>The have-nots are being taken advantage of to pull off one of the biggest political power grabs in U.S. history at the expense of our nation.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972742">\
	 <div id="dsq-comment-header-1972742" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972742" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972742">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972742" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972742" class="dsq-comment-message">pamela,<br></br><br>I sense you\'re looking for a fight..either that, or you\'re sewing an elaborate dress.</br><br></br><br>Yes, that is how the conservative machinery sees liberal thought.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972743">\
	 <div id="dsq-comment-header-1972743" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972743" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972743">purpthehawk</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972743" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972743" class="dsq-comment-message">Dobson is the very epitome of everythig that is bad about religion mixing in the political realm.  Religious conservatives of his mindset have abetted a lot of very bad things white America has done to our people.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972744">\
	 <div id="dsq-comment-header-1972744" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972744" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972744">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972744" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972744" class="dsq-comment-message">I\'m with Tvanel at 10:12.  Regardless what party affiliation anyone is, there is NO ONE perfect candidate.  Unless this country had a huge majority party that didn\'t need to compromise on positions and we all know that isn\'t the case....the current political process is what Obama has to navigate and what we all have to deal with.<br></br><br>We only need to look at our own lives and at the compromises we make on a personal level to get along and often improve relationships with family, friends, co-workers, and neighbors.  No different in politics.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972745">\
	 <div id="dsq-comment-header-1972745" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972745" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972745">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972745" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972745" class="dsq-comment-message">Interesting how Christian ideology caused organizations like AIPAC to put it\'s foot on America\'s neck.<br></br><br>Really, Christianity and Judaism are like cats and dogs...they do not like each other.  But, they ally for the cause of Armageddon.  The rest of us are just extras in that drama.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972746">\
	 <div id="dsq-comment-header-1972746" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972746" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972746">Pamela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972746" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972746" class="dsq-comment-message">truthseeker, I am not looking for a fight, the dress part, maybe. My only point was conservatives have no more power over liberals then liberals have over conservatives. And each extreme faction of either side may look down on the other but it is an equal extreme disrespect. I don\'t think the general view from conservatives is that liberals are weak minded or easily swayed. In fact in my experience as of late liberals are more vocal, influential and more quickly accepted then conservatives. This may be a complete tangent to what you were saying. But it is what came to mind when I read your post.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972747">\
	 <div id="dsq-comment-header-1972747" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972747" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972747">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972747" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972747" class="dsq-comment-message">Conservative opinions aren\'t liked, but welcomed-to an extent-here. <br></br><br>I\'m here for the challenge of it all....it\'s easy to yell down someone, but to actually have to present facts to prove your case takes a bit more skill.</br><br></br><br>I recognize and appreciate the intelligence shown here, even if the people possessing it refuse to acknowledge mine.</br><br></br><br>(someone will say I\'m full of shit for saying that...)</br><br></br><br>And should anyone feel the need to turn on me, well....</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972749">\
	 <div id="dsq-comment-header-1972749" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972749" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972749">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972749" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972749" class="dsq-comment-message">pamela,<br></br><br>I agree they don\'t have power, they only think they do.  I\'m don\'t believe the disrespect is equal.  I suspect liberal anger/disrespect is due to the destruction that neo-conservatism has wrought.</br><br></br><br>Every few years as the pendulum swings we go from Liberal, to Conservative and so on, never making any real progress.  Every now and then, the pendulum swings all the way around and the results are positive things like Universal Health Care (which Canadians opposed but now would spill blood to defend) or negative things like the unjust wars.  </br><br></br><br>I hope the pendulum has gained momentum and will swing all the way around so that real progress can be made this time.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972750">\
	 <div id="dsq-comment-header-1972750" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972750" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972750">Pamela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972750" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972750" class="dsq-comment-message"><i>I hope the pendulum has gained momentum and will swing all the way around so that real progress can be made this time.</i><br></br><br>Well truthseeker, we can agree on this.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972751">\
	 <div id="dsq-comment-header-1972751" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972751" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972751">Pamela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972751" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972751" class="dsq-comment-message"><i>I recognize and appreciate the intelligence shown here, even if the people possessing it refuse to acknowledge mine.</i><br></br><br>Awwww, d.  I respect your intelligence.  Do you need a hug?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972752">\
	 <div id="dsq-comment-header-1972752" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972752" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972752">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972752" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972752" class="dsq-comment-message">Pamela,<br>After the last couple days here, alcohol may be more appropriate.</br><br></br><br>See y\'all in the morning,</br><br></br><br>-d.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972753">\
	 <div id="dsq-comment-header-1972753" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972753" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972753">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972753" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972753" class="dsq-comment-message">D<br></br><br>"....it\'s easy to yell down someone, but to actually have to present facts to prove your case takes a bit more skill."</br><br></br><br></br><br>Skills of which you have yet to display.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972754">\
	 <div id="dsq-comment-header-1972754" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972754" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972754">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972754" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972754" class="dsq-comment-message">Paul Begala has lost his beatific smile.  I wonder why.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972755">\
	 <div id="dsq-comment-header-1972755" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972755" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972755">RhondaCoca</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972755" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972755" class="dsq-comment-message">Ok, let me get this straight, if someone disagrees with Obama and brings up the legitimate feelings of others, they are not voting for him. Okay...I guess that could work if you are simple-minded. I have no problem expecting certain things from those that I support. If I support you I will make semands. Obama could careless about me, I am one person, I could say whatever I want to say. Hello?<br></br><br>Why take it so seriously? Why can\'t you discuss what i was initially discussing rather than attacking the fact that I brought up something legit?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972756">\
	 <div id="dsq-comment-header-1972756" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972756" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972756">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972756" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972756" class="dsq-comment-message"><i>honey01 said... <br>Hi Rikyah,</br><br></br><br>I saw that Chicago Tribune article online this morning under the headline of something to the effect of "Obama\'s Chicago Problem". Also, there was another story regarding his ties to ethyanol (sp) producers. Funny thing is, I did not see any coverage of McCain. Never do. </br><br>I know you are from Chicago so help me out. I swear it feels like the Tribune gives Obama the MOST negative coverage comparatively speaking. I don\'t know if this is case of "being tough on your own" or what. I don\'t expect any reputable newspaper to fawn over any one candidate, but how about some balanced coverage?</br></i><br></br><br></br><br>honey01,</br><br></br><br>The choices for Chicago readers are:</br><br></br><br>The Tribune,which is a Republican Paper. </br><br></br><br>The Sun-Times, which never met a Black Politician or high-profile Black Entrepreneur that it didn\'t want to embarrass. And, I mean that. And, they\'re all in on it: from reporters, to opinion columists, to even the main gossip columnist - Sneed. If you\'re Black, be assured the Sun-Times is out to get you. </br><br></br><br>I guess I\'m just used to it. </br><br></br><br>But, Obama can count on one hand the number of folks in Chicago Print Media that try and print truly positive things about him. The rest of them are Lynn Sweet-ish and worse. And like Sweet, they think they\'re slick and we can\'t SEE what they\'re doing.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972757">\
	 <div id="dsq-comment-header-1972757" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972757" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972757">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972757" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972757" class="dsq-comment-message">What\'s Paul Begala doing?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972758">\
	 <div id="dsq-comment-header-1972758" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972758" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972758">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972758" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972758" class="dsq-comment-message">D<br></br><br>I can\'t wait to see how you defend this one:</br><br></br><br>Bush To Filipino President: "I Am Reminded Of The Great Talent Of The -- Of Our Philippine-Americans When I Eat Dinner At The White House"</br><br></br><br></br><br>Maybe you\'ll call it Bush bashing.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972759">\
	 <div id="dsq-comment-header-1972759" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972759" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972759">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972759" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972759" class="dsq-comment-message">From Dkos<br></br><br><b>Feingold to filibuster FISA bill = FISAbuster </b></br><br></br><br></br><br>Obama leads by 15!!</br><br></br><br></br><br>http://bloomberg.com/apps/news?pid=20601087&sid;=agCTbSDJ83rc&refer;=home</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972760">\
	 <div id="dsq-comment-header-1972760" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972760" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972760">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972760" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972760" class="dsq-comment-message">ms.martin, we\'ve all known (though some here are loathe to admit it) for a long time now that Bush is an Idiot. <br></br><br>And that\'s putting it diplomatically.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972761">\
	 <div id="dsq-comment-header-1972761" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972761" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972761">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972761" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972761" class="dsq-comment-message">What were we just talking about in this thread?<br></br><br><a href="http://www.nytimes.com/2008/06/25/washington/24cnd-justice.html?_r=1&amp;ref=washington&amp;oref=slogin" rel="nofollow">CONFIRMED: JUSTICE DEPARTMENT ILLEGALY HIRED LAWYERS WITH CONSERVATIVE CREDENTIALS</a></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972762">\
	 <div id="dsq-comment-header-1972762" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972762" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972762">KarmiCommunist</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972762" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972762" class="dsq-comment-message">How many politicians get a pass for corruption, i.e. like Obama does? Obama visits Las Vegas, and the RNC gets to remind voters that Rezko owes 10 casinos there…some “$472,275.”<br><a href="http://www.politickernv.com/jkcooper/1933/rnc-pushes-rezko-story-ahead-obama-visit" rel="nofollow">RNC pushes Rezko story ahead of Obama visit</a></br><br></br><br>It gets worse:</br><br></br><br><a href="http://www.earthtimes.org/articles/show/rnc-obamas-house-of-cards,445078.shtml" rel="nofollow">Obama\'s House of Cards</a></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972763">\
	 <div id="dsq-comment-header-1972763" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972763" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972763">GoldenAh</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972763" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972763" class="dsq-comment-message">I expect McCain to receive a free ride this summer. No matter the flip-flops, the MSM will make it palatable. Not Mr. Straight-talker anymore. He\'s moved into pandering, big time. Interesting.<br></br><br>Because the election is seen as Obama\'s to lose, I think he\'s getting the negative quasi-incumbent treatment. That weird seal was indicative that he thinks he\'s won already. </br><br></br><br>Forget the polls. He shouldn\'t take it for granted: M. Dukasis made that mistake.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972764">\
	 <div id="dsq-comment-header-1972764" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972764" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972764">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972764" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972764" class="dsq-comment-message"><i>Bush To Filipino President: "I Am Reminded Of The Great Talent Of The -- Of Our Philippine-Americans When I Eat Dinner At The White House"</i><br></br><br>Um...is there some great tradition of Phillippino cooking that I don\'t know about at The White House?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972765">\
	 <div id="dsq-comment-header-1972765" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972765" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972765">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972765" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972765" class="dsq-comment-message">From TPM Election Central:<br></br><br><i>Poll: Obama And McCain Tied -- In Deep-Red Indiana!</i></br><br>By Eric Kleefeld - June 24, 2008, 2:42PM</br><br></br><br></br><br>Now this is something. A new SurveyUSA poll shows that Barack Obama is tied with John McCain in Indiana, a state that hasn\'t gone Democratic since the Lyndon Johnson landslide of 1964.</br><br></br><br>The numbers: Obama 48%, McCain 47%, within the ±4% margin of error. For some perspective, George W. Bush won this state by a whopping 60%-39% margin in 2004.</br><br></br><br>The Obama campaign made news a few days ago by sending a top staffer to this red state, and Indiana has also been included in their first big ad campaign of the general election.</br><br></br><br>Meanwhile, a separate SurveyUSA poll also puts Obama narrowly ahead in New Mexico by 49%-46%, within the ±4.3% margin of error in a traditional swing state that went for Gore in 2000 and then Bush in 2004.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972766">\
	 <div id="dsq-comment-header-1972766" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972766" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972766">Pamela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972766" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972766" class="dsq-comment-message"><i>Um...is there some great tradition of Phillippino cooking that I don\'t know about at The White House?</i><br></br><br>Uhhmm Lumpia.  The anticipation of those crispy little meat filled delights can make anyone fumble their words.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972767">\
	 <div id="dsq-comment-header-1972767" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972767" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972767">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972767" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972767" class="dsq-comment-message">Bush is a colossal embarrasment.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972768">\
	 <div id="dsq-comment-header-1972768" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972768" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972768">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972768" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972768" class="dsq-comment-message">Random OT: Has anyone seen the Shaq rap dissing Kobe?<br></br><br>LOL</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972769">\
	 <div id="dsq-comment-header-1972769" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972769" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972769">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972769" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972769" class="dsq-comment-message">Shaq is a hater.  He hates that he\'s not Kobe.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972770">\
	 <div id="dsq-comment-header-1972770" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972770" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972770">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972770" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972770" class="dsq-comment-message">From Michelle Obama Watch:<br></br><br><i>In case you haven’t heard and care, the black and white dress Michelle wore on The View last week has flown off the racks at White House/Black Market. For $148 you too can snag the frock. Apparently they sold 2000 dresses in one day</i></br><br></br><br>A statuesque and superbly polished 5′ 11″ Michelle Obama wore a black and white, cotton sateen, tank-leaf print Donna Ricco dress when she appeared as guest host on talk show “the View” last week. She ordered the dress after seeing it advertised in a New York magazine. She added a black rose to the left shoulder strap and was impeccable. I loved it, and so did the rest of America. The magazine was flooded with orders for the same Donna Ricco dress shortly after the show. Two thousand orders that day alone.</br><br></br><br>This is what SOME people are afraid of. </br><br></br><br>HOW could this BLACK WOMAN be a trendsetter?</br><br></br><br>HOW could she be looked up to and admired? </br><br></br><br>I mean…she’s a BLACK woman…and a VISIBLY Black woman at that. </br><br></br><br>Folks….you might not want to ‘ go there’, but I believe only if we’re honest by ‘ going there’ can we really comprehend what’s going on, and why Michelle Obama upsets some people so much.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972771">\
	 <div id="dsq-comment-header-1972771" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972771" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972771">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972771" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972771" class="dsq-comment-message">From MichelleObama Watch:<br></br><br><i>US Weekly Cover featuring Michelle and Barack Obama sold briskly:</i></br><br></br><br>Early sales numbers for the celeb glossy are trickling in, and according to sources that are familiar, the June 30 issue could sell more than 900,000 copies. (A spokesperson for Us declined comment, saying that whether good or bad, the magazine doesn’t comment on week-to-week sales.) </br><br></br><br>To put the numbers in perspective, sales for the prior three weeks’ covers (one featuring Heidi Montag, another with Jessica Simpson and Tony Romo and “A Bachelor’s Second Chance” featuring “Bachelor” star Andrew Firestone) averaged about 710,000 copies per week. MSNBC.com</br><br></br><br></br><br>I did my part with copies for my whole family..LOL</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972772">\
	 <div id="dsq-comment-header-1972772" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972772" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972772">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972772" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972772" class="dsq-comment-message">Michelle has done everything right...everything that really matters anyway.  That "baby\'s daddy" thing was ill-advised, but so what.  <br></br><br>Having mastered the things that matter, she\'s flown in the face of the ugly stereotypes of black women.  The idea we are the dregs of womanhood...the least desirable of all women.  Coarse, sexually loose, financially inept, intellectually deficient.  Michelle is none of these things and some people are stunned....stunned that the women who they first violently desired - then later maligned were worthy beings all along.</br><br></br><br>Rape is part and parcel of slavery, where black women , children and men were the object of the white man and woman\'s violent sexual desires.  </br><br></br><br>We know each other\'s secrets; but, we don\'t talk about it.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972773">\
	 <div id="dsq-comment-header-1972773" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972773" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972773">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972773" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972773" class="dsq-comment-message">Good, that the Obama\'s are being celebrated finally.  It seems this is how it started, then got derailed by the Clinton\'s ugliness.<br></br><br>I\'m kinda mad that O has to be hauling Hillary\'s ass around still(campaign debt).  After the insult he endured, the deal should have been: "you want to stay in the race till the end?  You pay your own way."</br><br></br><br>1 billion dollars between all the candidates!  Can you imagine what that money could have done rather than lining the pockets of media outlets!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972774">\
	 <div id="dsq-comment-header-1972774" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972774" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972774">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972774" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972774" class="dsq-comment-message">There was a good segment between Roland, Sharpton and Perkins on AC360.  They were debating the Dobson comments.  I\'m liking what I heard so far in that 2006 Obama speech.  I haven\'t heard the entire thing though.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972775">\
	 <div id="dsq-comment-header-1972775" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972775" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972775">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972775" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972775" class="dsq-comment-message">truthseeker,<br></br><br>People have said very positive things about that speech. I find it odd that Dobson waited until now to actually say something about it.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972776">\
	 <div id="dsq-comment-header-1972776" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972776" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972776">heartsandflowers</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972776" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972776" class="dsq-comment-message">Dobson is trying to stir up trouble since Obama is going after the evangelical vote. This \'preacher\' would have used the Bible to justify enslaving Blacks back in the day. This just shows how threatened they are.</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=tuesday_open_thread_hi_everybody&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');
}

})();




