




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": {"532d643127105c8a85230d3f5af05ead": {"username": "Cameron", "tumblr": "", "display_name": "Cameron", "url": "http://disqus.com/guest/532d643127105c8a85230d3f5af05ead/", "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": ""}, "747cce5ea8934fdcce62b95ff778e4fc": {"username": "Caged Lion", "tumblr": "", "display_name": "Caged Lion", "url": "http://disqus.com/guest/747cce5ea8934fdcce62b95ff778e4fc/", "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": ""}, "0956471275ca8c7338d3769be49f1afa": {"username": "Ms. A", "tumblr": "", "display_name": "Ms. A", "url": "http://disqus.com/guest/0956471275ca8c7338d3769be49f1afa/", "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": ""}, "7f7e228927cdd5dc7e99e0a65f900815": {"username": "blksista", "tumblr": "", "display_name": "blksista", "url": "http://disqus.com/guest/7f7e228927cdd5dc7e99e0a65f900815/", "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": ""}, "6a15e2f4a8734cebd4efee6381b0eb4f": {"username": "Sepia", "tumblr": "", "display_name": "Sepia", "url": "http://disqus.com/guest/6a15e2f4a8734cebd4efee6381b0eb4f/", "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": ""}, "b24475dc7f058bb42be5dd891c11a807": {"username": "Muzikal203", "tumblr": "", "display_name": "Muzikal203", "url": "http://disqus.com/guest/b24475dc7f058bb42be5dd891c11a807/", "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": ""}, "ab264d80117a12e39421fd7df46e8749": {"username": "P Waggie", "tumblr": "", "display_name": "P Waggie", "url": "http://disqus.com/guest/ab264d80117a12e39421fd7df46e8749/", "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": ""}, "e8929a93ccff877492df9b177a3888cf": {"username": "djchefron", "tumblr": "", "display_name": "djchefron", "url": "http://disqus.com/guest/e8929a93ccff877492df9b177a3888cf/", "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": ""}, "ae808a21e515de8acf8c49c6721915aa": {"username": "natthedem", "tumblr": "", "display_name": "natthedem", "url": "http://disqus.com/guest/ae808a21e515de8acf8c49c6721915aa/", "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": ""}, "d3f0aaf3547da2cdf07b0b927717b919": {"username": "Nardwilly", "tumblr": "", "display_name": "Nardwilly", "url": "http://disqus.com/guest/d3f0aaf3547da2cdf07b0b927717b919/", "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": ""}, "04e660e5cc268e5d60d3c11c9ba594d1": {"username": "Nicole", "tumblr": "", "display_name": "Nicole", "url": "http://disqus.com/guest/04e660e5cc268e5d60d3c11c9ba594d1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "61b38052cdae3077225c223eee4a5ad9": {"username": "Webb", "tumblr": "", "display_name": "Webb", "url": "http://disqus.com/guest/61b38052cdae3077225c223eee4a5ad9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ad064973a08d113d9aa0f22d6482fe52": {"username": "Melinda", "tumblr": "", "display_name": "Melinda", "url": "http://disqus.com/guest/ad064973a08d113d9aa0f22d6482fe52/", "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": ""}, "ace8018620947824dbdaa5c619193d07": {"username": "inkognegro", "tumblr": "", "display_name": "inkognegro", "url": "http://disqus.com/guest/ace8018620947824dbdaa5c619193d07/", "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": ""}, "98610f313f4d7d3194e196cb9c609efe": {"username": "goc", "tumblr": "", "display_name": "goc", "url": "http://disqus.com/guest/98610f313f4d7d3194e196cb9c609efe/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7f306b3009c480dcd5fc7baf547d1b80": {"username": "BigAssBelle", "tumblr": "", "display_name": "BigAssBelle", "url": "http://disqus.com/guest/7f306b3009c480dcd5fc7baf547d1b80/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0e63fda3bc8752465623f674ffcc5f40": {"username": "TruthSeeker", "tumblr": "", "display_name": "TruthSeeker", "url": "http://disqus.com/guest/0e63fda3bc8752465623f674ffcc5f40/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "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": ""}, "25c2ebf4464c5d95fa227ddd4a0d2fe5": {"username": "Ronnie B", "tumblr": "", "display_name": "Ronnie B", "url": "http://disqus.com/guest/25c2ebf4464c5d95fa227ddd4a0d2fe5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2042081350805262dea9b76f7cd72640": {"username": "smoothie", "tumblr": "", "display_name": "smoothie", "url": "http://disqus.com/guest/2042081350805262dea9b76f7cd72640/", "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": ""}, "1a3c38476e8282656867aba687a1f4a4": {"username": "Renee", "tumblr": "", "display_name": "Renee", "url": "http://disqus.com/guest/1a3c38476e8282656867aba687a1f4a4/", "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": ""}, "ccbadf17de4c6a3cef70ff02873202a7": {"username": "Chaz", "tumblr": "", "display_name": "Chaz", "url": "http://disqus.com/guest/ccbadf17de4c6a3cef70ff02873202a7/", "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": ""}, "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_18:09:08", "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": {"1971937": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.time-blog.com/tuned_in/2008/06/michelle_obama_on_the_view.html?xid=rss-tunein\" rel=\"nofollow\">Michelle Obama on The View</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_03:59: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}, "1971938": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://tpmcafe.talkingpointsmemo.com/talk/2008/06/michelles-moment.php\" rel=\"nofollow\">Michelle's Moment</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_04: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}, "1971939": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://blog.washingtonpost.com/the-trail/2008/06/18/obama_fundraiser_set_for_kenne.html\" rel=\"nofollow\">Obama Fundraiser Set for Kennedy Homestead Tonight</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_04:09: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}, "1971940": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.huffingtonpost.com/joanne-bamberger/a-softer-gentler-michelle_b_107829.html\" rel=\"nofollow\">A Softer, Gentler Michelle Obama?</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_04: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}, "1971941": {"up_voted": false, "ip": "", "has_replies": false, "message": "Joe Biden cracked me up going after Rudy.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_04:11: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}, "1971942": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://politicalticker.blogs.cnn.com/2008/06/18/huckabee-demonizing-obama-is-a-%e2%80%98fatal-mistake%e2%80%99/\" rel=\"nofollow\">Huckabee: Demonizing Obama is a \u2018fatal mistake\u2019</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_04:12: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}, "1971943": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ben Smith seems to have found Michelle's dress from The View. <a href=\"http://www.politico.com/blogs/bensmith/0608/Michelles_dress.html#comments\" rel=\"nofollow\">Cost $99.</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_04:20: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}, "1971944": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.usmagazine.com/Barack_Obama_hes_just_like_us_022708?slideshow_id=582&amp;o=0\" rel=\"nofollow\">Obama Photo Gallery at US Magazine</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_04: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}, "1971945": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.politico.com/news/stories/0608/11190.html\" rel=\"nofollow\">Clyburn Herds a Diverse Flock</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_04:51: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}, "1971946": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://blogs.suntimes.com/sweet/2008/06/michelle_obama_subject_of_upco.html\" rel=\"nofollow\">Michelle Obama- Subject of Upcomng Biography</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_05:25: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}, "1971947": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for the artwork info on the open thread image!<br></br><br>If you're so inclined, fellow readers, check out The Root today for a couple of especially interesting Juneteenth-related columns.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_08:20:00", "killed": false, "user_key": "ad064973a08d113d9aa0f22d6482fe52", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971948": {"up_voted": false, "ip": "", "has_replies": false, "message": "Barack gets his suits off the rack at Bloomie's or Nordy's.  He gets them different colors, then uses them time and again.<br></br><br>Proves beyond a shadow of a doubt that:</br><br></br><br>1) My people know how to dress when they have a few ducats.</br><br>2) You don't need a personal tailor or couturier to make you look right.</br><br>3) They won't be able to shop like they used to once they get to the White House. Too bad. The First Lady shopping at Target for Malia and Sasha?  Sales would go through the roof.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_09:02:00", "killed": false, "user_key": "7f7e228927cdd5dc7e99e0a65f900815", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971949": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Truth About Barack Obama <br>This is from Slate:</br><br></br><br></br><br>Rumors the Obama campaign shouldn't try to correct.</br><br></br><br></br><br>Barack Obama</br><br>The Barack Obama presidential campaign introduced a new site last week, <a href=\"http://FightTheSmears.com\" rel=\"nofollow\">FightTheSmears.com</a>, that it hopes will debunk persistent myths about the senator: that he's a Muslim, that he won't say the Pledge of Allegiance, etc. As we have argued before, restating the myths often reinforces them, no matter how persuasively they've been refuted. </br><br></br><br>Rather than restate untruths about Obama, the campaign would do better to start some rumors of its own. Here's a template e-mail the Obama campaign might consider disseminating.</br><br></br><br>From: [Redacted]</br><br>To: [Redacted]</br><br>Subject: WHO IS BARACK OBAMA?</br><br></br><br>There are many things people do not know about BARACK OBAMA. It is every American's duty to read this message and pass it along to all of their friends and loved ones. </br><br></br><br>Barack Obama wears a FLAG PIN at all times. Even in the shower. </br><br></br><br>Barack Obama says the PLEDGE OF ALLEGIANCE every time he sees an American flag. He also ends every sentence by saying, \"WITH LIBERTY AND JUSTICE FOR ALL.\" Click here for video of Obama quietly mouthing the PLEDGE OF ALLEGIANCE in his sleep. </br><br></br><br>A tape exists of Michelle Obama saying the PLEDGE OF ALLEGIANCE at a conference on PATRIOTISM.</br><br></br><br>Every weekend, Barack and Michelle take their daughters HUNTING. </br><br></br><br>Barack Obama is a PATRIOTIC AMERICAN. He has one HAND over his HEART at all times. He occasionally switches when one arm gets tired, which is almost never because he is STRONG. </br><br></br><br>Barack Obama has the DECLARATION OF INDEPENDENCE tattooed on his stomach. It's upside-down, so he can read it while doing sit-ups.</br><br></br><br>There's only one artist on Barack Obama's iPod: FRANCIS SCOTT KEY. </br><br></br><br>Barack Obama is a DEVOUT CHRISTIAN. His favorite book is the BIBLE, which he has memorized. His name means HE WHO LOVES JESUS in the ancient language of Aramaic. He is PROUD that Jesus was an American. </br><br></br><br>Barack Obama goes to church every morning. He goes to church every afternoon. He goes to church every evening. He is IN CHURCH RIGHT NOW. </br><br></br><br>Barack Obama's new airplane includes a conference room, a kitchen, and a MEGACHURCH.</br><br></br><br>Barack Obama's skin is the color of AMERICAN SOIL. </br><br></br><br>Barack Obama buys AMERICAN STUFF. He owns a FORD, a BASEBALL TEAM, and a COMPUTER HE BUILT HIMSELF FROM AMERICAN PARTS. He travels mostly by FORKLIFT. </br><br></br><br>Barack Obama says that Americans cling to GUNS and RELIGION because they are AWESOME</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_09:28: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}, "1971950": {"up_voted": false, "ip": "", "has_replies": false, "message": "Happy Juneteenth to all the Teaxs and Arkansas folks.  I honor you in your clebation of this unique holiday.  Enjoy the red soda water.<br></br><br>For those folks outside Southwest USA, here whats going on in Houston, TX.</br><br></br><br>http://www.texasjuneteenthusa.com/events.html</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_09:41:00", "killed": false, "user_key": "d3f0aaf3547da2cdf07b0b927717b919", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971951": {"up_voted": false, "ip": "", "has_replies": false, "message": "^^^ That email template is HAWT! LMAO!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_09:50:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971952": {"up_voted": false, "ip": "", "has_replies": false, "message": "Michelle could still shop at <a href=\"http://Target.com\" rel=\"nofollow\">Target.com</a>.  A lot of times they have items online that are not carried in the stores.<br></br><br>Sidebar:  when they finally do get their new puppy, I hope they will consider getting a shelter dog.  It would set a good example.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_10:01: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}, "1971953": {"up_voted": false, "ip": "", "has_replies": false, "message": "Obama's meeting with the Congressional Black Caucus today. What I wouldn't give to be a fly on the wall in that meeting.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_10:01:00", "killed": false, "user_key": "ae808a21e515de8acf8c49c6721915aa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971954": {"up_voted": false, "ip": "", "has_replies": false, "message": "yep....<br></br><br>Imagine jackson lee and Tubb Jones?</br><br></br><br>In other news..OBAMA opts out..LOL</br><br></br><br></br><br>Just sent another $200</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_10:10: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}, "1971955": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a http:=\"HTTP:\" rel=\"nofollow\">Apparently Mrs. Obama is \"Lazy\"</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_10:24:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971956": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://yourblackpolitics.blogspot.com/2008/06/conservative-talk-show-host-assaults.html%3Cbr%3E%3C/br%3E%3Cbr%3EIf\" rel=\"nofollow\">http://yourblackpolitics.blogspot.com/2008/06/c...</a> the above doesn't work, try this one.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_10:25: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}, "1971957": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.dailykos.com/story/2008/6/18/212920/895/858/538162\" rel=\"nofollow\">Dubya Bush on 'Some Soldiers'</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_10:32: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}, "1971958": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nardwilly,<br></br><br>As a Texan, I thank you for mentioning Juneteenth. I am so grateful for the holiday. Since my family has been in Texas for about 8-9 generation, I benefit from Juneteenth. I hope this Blog will post something about Juneteenth. My family is celebrating with a low country. Love the blog.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_10:39:00", "killed": false, "user_key": "ab264d80117a12e39421fd7df46e8749", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971959": {"up_voted": false, "ip": "", "has_replies": false, "message": "Annon, <br></br><br>\"Sidebar: when they finally do get their new puppy, I hope they will consider getting a shelter dog. It would set a good example.\"</br><br></br><br>I agree. Those dogs have had such a hard life. If could start a trend a many of those dogs could get happy homes.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_10: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}, "1971960": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ex-Bear Stearns managers arrested at their homes By TOM HAYS, Associated Press Writer <br>41 minutes ago</br><br> </br><br></br><br></br><br>NEW YORK - Two former Bear Stearns managers have been arrested, federal authorities said Thursday, becoming the first executives to face criminal charges in the wake of the subprime market debacle.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_10:51: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}, "1971961": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ann 7:42<br></br><br>\"I agree. Those dogs have had such a hard life. If could start a trend a many of those dogs could get happy homes.\"</br><br></br><br>I hope they adopt some poor little black children who've had such a hard life and they could get happy homes too - that might start a trend.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_10:55: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}, "1971962": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hello,<br></br><br>I wish we could discuss obama's camp disappointing exclusion of those muslim women from seats behind Obama at two campaign events. This is unacceptable and Obama should apologize to those women if he hasn't. </br><br></br><br>Caged Lion</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_10:57:00", "killed": false, "user_key": "747cce5ea8934fdcce62b95ff778e4fc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971963": {"up_voted": false, "ip": "", "has_replies": false, "message": "Watch Olbermann Pin high gas prices on McCain...quality stuff.<br></br><br>http://www.msnbc.msn.com/id/3036677/#25252591</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_10:59:00", "killed": false, "user_key": "ace8018620947824dbdaa5c619193d07", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971964": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ Caged Lion...I heard he apologized already. He said he wasn't addressing \"Muslims\" when he made the statement...he said something to the effect of \"Those with head rags, please stay out of view of the camera.\"", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_11: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}, "1971965": {"up_voted": false, "ip": "", "has_replies": false, "message": "How come no one has brough up the story about Obama campaign worker refusing to let a muslim woman in a headscarf sit behind Obama at the Michigan rally?<br></br><br>http://www.nydailynews.com/news/politics/2008/06/18/2008-06-18_muslim_woman_scarf_kept_her_from_seat_ne.html</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_11:08:00", "killed": false, "user_key": "98610f313f4d7d3194e196cb9c609efe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971966": {"up_voted": false, "ip": "", "has_replies": false, "message": "In fashion, one of the most influential eyes belongs to the photographer Steven Meisel. For the July issue of Italian Vogue, Mr. Meisel has photographed only black models.<br></br><br>In a reverse of the general pattern of fashion magazines, all the faces are black, and all the feature topics are related to black women in the arts and entertainment. </br><br></br><br>Mr. Meisel was given roughly 100 pages for his pictures. The issue will be on European newsstands next Thursday and in the United States soon after. </br><br></br><br>Under its editor, Franca Sozzani, Italian Vogue has gained a reputation for being more about art and ideas than commerce. Ms. Sozzani also doesn\u2019t mind controversy.</br><br></br><br>She said that, as an Italian, she has been intrigued by the American presidential race and Mr. Obama, which was one source of inspiration when she and Mr. Meisel began discussing, in February, the idea of an all-black issue. </br><br></br><br>Read the entire here:</br><br><a href=\"http://www.nytimes.com/2008/06/19/fashion/19BLACK.html?ex=1214539200&amp;en=7b42be820d959fdd&amp;ei=5070&amp;emc=eta1\" rel=\"nofollow\"> The July issue of Italian Vogue calls attention to prejudice by using only women of color</a></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_11:11:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971967": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nardwilly, <br>As a fellow Texan, who just moved back to this state 2 yrs ago, thanks for reminding me. Growing up in Houston, many times we had family get togethers for JUNETEENTH, b/c the parks (Specifically Hermann) could at times get rowdy. (in 92 there was a really bad shooting)</br><br></br><br></br><br>CBC AND OBAMA. </br><br>I wish C-SPAN could put a camera in that room, and somehow someway they would allow us to call in. To echo a comment I saw earlier, there are only 2 faces I want to see. STJ, AND SJL. To see them seeth at Barack b/c there girl is on the bench would be more then worth it. </br><br></br><br>If I were on Baracks Staff, Id be in there taking names (As if this hasnt been done already). Some of them would be hoppin out of those cushy seats they've gotten to know and love.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_11:12:00", "killed": false, "user_key": "2042081350805262dea9b76f7cd72640", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971968": {"up_voted": false, "ip": "", "has_replies": false, "message": "goc, <br></br><br>the way i understand it, it was 2 event staffers who arent nor have they been heavily involved in the campaign. Also, there are to my knowledge at least 2 pictures floating around where in plain day Barack is pictured with women in headscarfs and behind him in a Seattle Rally.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_11:16:00", "killed": false, "user_key": "2042081350805262dea9b76f7cd72640", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971969": {"up_voted": false, "ip": "", "has_replies": false, "message": "About the Muslim Women Incident<br></br><br>This was a STUPID STUPID STUPID move by the Obama campaign.</br><br></br><br>This was Michigan. There isn't a larger concentration of Arabs in America than in the Detroit/Dearborn Area. They not only vote, but they GIVE MONEY. </br><br></br><br>McCain has already messed up with this group, earlier this year, when he insulted one of THE biggest fundraisers in the Arab community. </br><br></br><br>That meant, with McCain's insult, and the natural hostility of the GOP towards Arabs/Muslims, that community was prime pickings for Obama. </br><br></br><br>He SHOULD HAVE BEEN able to pick up that voting block with little cost to himself, despite the Muslim rumors. </br><br></br><br>Now, he's messed that up, and he and McCain are basically on even ground. He's now seen as a Black Man who insulted Arab WOMEN. (Only THEY can insult their women - not some Black guy). </br><br></br><br>So, he just bigfooted a ' gimme', and a way to keep Michigan solidly in the Democratic column. </br><br></br><br>Dumb.ass.move.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_11:24: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}, "1971970": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>CBC AND OBAMA. <br>I wish C-SPAN could put a camera in that room, and somehow someway they would allow us to call in. To echo a comment I saw earlier, there are only 2 faces I want to see. STJ, AND SJL. To see them seeth at Barack b/c there girl is on the bench would be more then worth it. </br></i><br></br><br>You aren't the only one. Oh, to be a fly on the wall for THAT meeting. </br><br></br><br>HILARIOUS.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_11:26: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}, "1971971": {"up_voted": false, "ip": "", "has_replies": false, "message": "Lanny Davis, over the top, shrill Clinton surrogate, now on Fixed Noise to do Obama bashings. Is there anyone from her camp that has any class?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_11:30:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971972": {"up_voted": false, "ip": "", "has_replies": false, "message": "No joke.  I *wish* I see Stephanie Tubbs Jones face as Obama lets her know what's up.  I can only imagine...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_11:31:00", "killed": false, "user_key": "532d643127105c8a85230d3f5af05ead", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971973": {"up_voted": false, "ip": "", "has_replies": false, "message": "He's apologized and he will be to repair the damage. McCain and the GOP will certainly help by raising the \"He's a muslim fears\"<br></br><br>Potential negative impact is manageable --McCain and GOP will surely help with smear attacks. </br><br></br><br>Imagine this..what if that pic was captured and later circulated to further the manchurian candidate meme? A headache he can now avoid.</br><br></br><br>Bad shorterm move, good longterm strategy--with minimal blowback from the muslim community.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_11:36:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971974": {"up_voted": false, "ip": "", "has_replies": false, "message": "Is there a link to the apology? I read that an aid gave one, but not Obama. Thanks", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_11:36:00", "killed": false, "user_key": "747cce5ea8934fdcce62b95ff778e4fc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971975": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Price of Political Favoritism and Cronyism: Lost Lives<br>By murrayw Wednesday June 18, 2008 2:27pm </br><br>Filed Under: Uncategorized</br><br> In the broader scheme of things, the Justice Department\u2019s Office of Juvenile Justice and Delinquency Prevention (OJJDP) is a fairly obscure agency. By law its core missions are to decrease the disproportional numbers of minority children incarcerated, prevent teenage delinquency, and act to remove children from adult jails, where they are at high risk for both sexual assault and suicide. But the agency also doles out more than a quarter of a billion dollars in federal grant money every year-with little congressional oversight or attention from the public. But instead of the money being spent for what Congress intended it, the agency\u2019s funding more recently flowed to programs with political, social or religious connections to the White House. The agency\u2019s new priorities include encouraging teenage abstinence and promoting golf to inner city kids.</br><br></br><br> The favoritism and politicization in the awarding of grants by OJJDP would  ordinarily be unremarkable compared to such higher profile examples of cronyism by the Bush administration\u2013 except for the staggering human consequences. To fund his new priorities, J. Robert Flores, the administrator of OJJDP has cut funding for the training of corrections officers to prevent the physical and sexual abuse of incarcerated children. He has cut funds for a program to counsel rape victims that had been praised by President Bush. He has cut funds to prevent the incarceration of mentally ill or mentally retarded children. And he has cut funding for programs to prevent the suicide of gay and lesbian children.</br><br></br><br>Flores\u2019 tenure as head of Justice\u2019s OJJDP and the favorism and cronyism which at least a half dozen subordinates and superiors have alleged was the subject of a recent Nightline broadcast which I helped report with ABC chief investigative correspondent Brian Ross and reporters Ana Schecter and Maddy Sauer. Tomorrow morning, Flores will be questioned under oath about all of this before the House Committee on Oversight and Government Reform. </br><br></br><br>And my colleague Ana has a story out this afternoon disclosing that Flores is also the subject of an investigation by the Justice Department\u2019s Inspector General:</br><br></br><br>The DOJ Inspector General has launched an investigation into fancy trips around the world taken by J. Robert Flores, the Administrator of the Office of Juvenile Justice and Delinquency Prevention, which always included golf and/or tennis\u2026 </br><br></br><br>\u201cFlores would golf during the day while on official travel around the country on tax payer funds,\u201d said Scott Peterson, a former staff member at OJJDP who traveled with Flores on various occasions. </br><br></br><br>An OIG investigator questioned one staff member about Flores\u2019 travel and about an ex-Colonel in the Honduran army hired by Flores who at one time ran for president of Honduras. </br><br></br><br>The staffer said the Human Resources Department [of DOJ] was concerned that giving access to the DOJ computer system to a non-US citizen and a former Honduran Colonel could be dangerous for security reasons. </br><br></br><br>Fonseca, whose Honduran military career spanned three decades, was contracted to work on faith-based and gang issues\u2026</br><br></br><br></br><br>Fonseca attended Church with Flores, according to DOJ staffers, and is married to Deborah Lynne De Moss, a major GOP contributor. Fonseca himself donated $2,000 to Bush in 2004, the same year he was hired, and reportedly raised about $50,000 more on behalf of the president\u2026 </br><br></br><br>In a farewell to his colleagues in July of 2007, Fonesca wrote in an email: \u201cIt is my hope and prayer that the joy and peace of Jesus Christ will be real to each on of you.\u201d </br><br></br><br>Historians are already arguing whether the Bush administration has engaged in cronyism and favoritism at the expense of professionalism and competence. Presidents of both political parties are routinely accused by those in the opposition of stacking the government with their ideological or political loyalists. But the Bush administration\u2019s handling of Katrina and the reconstruction of Iraq, the firings of nine U.S. attorneys, and the nomination of Harriett Miers to the Supreme Court raise questions as to whether during the Bush presidency, as Paul Krugman has written in the New York Times, \u201cpoliticization and cronyism have become standard operating procedure throughout the federal government.\u201d </br><br></br><br> Setting aside its traditional mission, Flores\u2019 office awarded a $500,000 federal grant last year to the World Golf Association. In explaining why he overrode his career staff in awarding the grant, Flores explained: \u201cWe need something\u2026 to engage the gangs and the street kids. Golf is the hook.\u201d Flores awarded the grant despite the fact that the group\u2019s grant proposal rated 47th best out of 104 applicants. The honorary chairman the Golf Association\u2019s First Tee program is former George Herbert Walker Bush.</br><br></br><br>In a draft of his testimony to be given to Congress tomorrow, Flores has decided to come out swinging against those who criticize the grant to the World Golf Association, claiming that they are \u201cbiased against the wealthy.\u201d Flores wrote in the draft testimony that he believes that the grant has been \u201cpilloried because it was tied to golf, and I assume for those who are biased against the wealthy, because it has historically been a sport of the well-to-do.\u201d </br><br></br><br>Flores also overruled his professional staff and awarded a million dollar grant to the Best Friends Foundation, an organization that promotes sexual abstinence. Best Friends ranked 53rd out of 104 grant applicants. Additionally, the organization refused to participate in a congressionally mandated study into the effectiveness of abstinence programs for teens.</br><br></br><br>Why then did Best Friends obtain its grant? The founder and president of Best Friends is Elayne Bennett. Her husband, Bill Bennett, had been, respectively, the Secretary of Education during the Reagan administration and the drug czar for the first Bush administration. Now at days, of course, Bill Bennett spends most of his time as a cable television personality supporting the policies of the current Bush administration Moreover, funding sexual abstinence for teenagers has been a priority for the White House.</br><br></br><br>While Best Friends and the World Golf Association received their grants, more than forty other organizations that had received higher ratings from Justice Department reviewers received no federal money at all. Those denied grants included organizations that train youth corrections officers, counsel rape victims, and work to prevent suicide among gay and lesbian youth.</br><br></br><br>A program to help troubled teens in San Diego, Vista, was ranked number two by the staff out of 202 applicants in its category of prevention and intervention but was turned down for a grant to help deal with inner city teen violence in San Diego. Why was its grant turned down? Justice Department employees said Flores did not like the fact that group distributed condoms.</br><br></br><br>Often times, effective programs had their funds curtailed for ideological reasons. Even the Girl Scouts was not immune. When one of Flores\u2019 superiors wanted to fund a Girl Scouts program to serve girls whose mothers were incarcerated, Flores objected because the group had ties to Planned Parenthood. </br><br></br><br>Another program, designed to train adult guards to deal with teens in custody, also was denied federal money even though it was ranked by the staff number 2 out of 104 in its category. </br><br></br><br>\u201cWhat Flores did in this situation is he just stomped on the heads of kids who are very much at risk and in trouble in this country,\u201d said Earl Dunlap, who runs the guard training program for the National Partnership for Juvenile Services.</br><br></br><br>Another group that was turned down for an OJJDP grant\u2013 despite the strong recommendations of career Department employees that it be awarded one was the Rape Abuse and Incest National Network (RAINN), a Washington D.C. based advocacy group for victims of rape and sexual assault. </br><br></br><br>Among other things, RAINN runs a telephone hotline for victims of rape and sexual assault, which has put hundreds of thousands of victims together with local rape crisis centers. RAINN ranked 14th best among 104 prospective grantees in the category in which it applied. The group directly competed against the World Golf Association, which was ranked 47th in the competition, and Best Friends, which ranked 51st. </br><br></br><br>Flores has refused to answer questions about why he turned overruled his staff in funding RAINN. One OJJDP employee said Flores expressed concerns to him that some rape victims might possibly be counseled as to how to obtain abortions by rape counseling centers which RAINN refers those who contact the organization\u2019s telephone hot line. President Bush, however, has publicly praised the organization, as have conservative Republicans on Capitol Hill. </br><br></br><br>But most importantly, Flores\u2019 office is by law supposed to take a leading role in removing kids from adult jails, where they are sexually assaulted and at high risk for suicide. Indeed, that policy objective was central to the OJJDP\u2019s creation during the Carter administration. </br><br></br><br>In 1986, the Reagan administration\u2019s Administrator of OJJDP, Al Regnery resigned after being confronted with allegations that he, like Flores, had disregarded the recommendations of his career staff and federal regulations to award grants for political or ideological reasons. Regnery awarded grant money to the dean of the late Jerry Falwell\u2019s Liberty College to devise a high-school course on the Constitution. He awarded $789,000 to a former songwriter for \u201cCaptain Kangaroo\u201d to study pornographic cartoons. </br><br></br><br>Regnery had also been asked by then-Attorney General Edwin Meese III to informally spearhead the Regan administration\u2019s anti-pornography campaign. Regnery provided the initial funding to the President\u2019s Commission on Pornography with OJJDPF funds diverted from juvenile crime prevention programs. </br><br></br><br> But most of all, Regnery ignored the federal law to act to remove children from adult jails. Regnery and his boss, then-Attorney General Edwin Meese believed that jailing children with adults was a deterrent to crime. The Reagan administration purposely did little to urge state governments to comply with the law.</br><br></br><br>The consequences to children were devastating. When incarcerated with adults, children are subjected to physical and sexual assaults, raped, and even murdered. According to the Justice Department\u2019s Bureau of Justice Statistics, for the year 2005, 21% of sexual assault victims in jails were juveniles even though kids only constitute less than 1% of the nation\u2019s incarcerated population.</br><br></br><br>But even more tragic, locking up children with adults in jails and prisons often leads a significant number to commit suicide. According to one federal study, children incarcerated in adult jails and prisons commit suicide at 36 times the rate that they do when they are locked up with other juveniles. </br><br></br><br>With Regnery\u2019s resignation, OJJDP returned to its mission of removing children from adult jails. But during Flores\u2019 current tenure under President Bush, the removal of children from adult jails has once again become less of a priority and children are again at risk. Grant money and staff resources have instead been devoted to programs to encourage abstinence, golf and further other political priorities of the White House. </br><br></br><br>In the meantime, we have the testimony of at least one victim to the consequences. A teenager held in a county jail wrote a local district attorney saying he did not want to be exposed to adult criminals because of their bad influences:</br><br></br><br>\u201cA wise person once told me it is not our mistakes in life that define who we are, bur rather how we recover from those mistakes. With that I would just like you to know that I\u2019m going to use this situation to make me a stronger person and a better person.\u201d </br><br></br><br>Two and one half months later, the boy committed suicide.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_11:38:00", "killed": false, "user_key": "e8929a93ccff877492df9b177a3888cf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971976": {"up_voted": false, "ip": "", "has_replies": false, "message": "rikyrah, that seems a little harsh given the political climate in this country.<br></br><br>the sole motivator for the vast majority of average joes and josephines taking cover under the right wing is fear of muslims. it is the thing, i expect, that could take down obama's campaign, this muslim association they're pushing at every turn, in every mass email, on faux noise channel every chance they get.</br><br></br><br>for two veiled women to sit directly behind the podium? seriously, you don't think that would be national \"news\" in the manner that all of this trivial bullshit becomes news in this country? </br><br></br><br>that image would NEVER go away. it would find its way onto websites, into emails, folks would be printing it up on posters, handing it out door to door. </br><br></br><br>rock, meet hard place. it was a fucked up thing. a shame, but whatever the fallout over moving the women, the disaster that would befall obama's campaign as a result of those images is worse.</br><br></br><br>john kerry was ahead in the polls, he kicked bush's ass in the debates. he lost because of the kind of bullshit rumors and innuendo*, the thing that the right wing zealots do so well.</br><br></br><br>(*and some messed up voting machines and voter disenfranchisement in ohio, but the swiftboating of john mccain was the main thing)</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_11:41:00", "killed": false, "user_key": "7f306b3009c480dcd5fc7baf547d1b80", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971977": {"up_voted": false, "ip": "", "has_replies": false, "message": "Obama never personally apologized, his aid did on behalf of the campaign, then they released a picture of him posing with a woman wearing the Muslim headgear.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_11:43:00", "killed": false, "user_key": "b24475dc7f058bb42be5dd891c11a807", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971978": {"up_voted": false, "ip": "", "has_replies": false, "message": "Why should he apologize, he wasn't the one that asked them to move...I mean seriously?<br></br><br>No one is asking FOX NOISE to apologize for all the crap the say? Or the vendor selling all that racist propaganda...I personally think Obama has apologized for too much as it is.</br><br></br><br>And its usually for someone ELSEs actions.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_11:51:00", "killed": false, "user_key": "0956471275ca8c7338d3769be49f1afa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971979": {"up_voted": false, "ip": "", "has_replies": false, "message": "Where is the line; what is the threshold that will make these incidents unacceptable? I mean, maybe Obama's campaign will find a similar rationale to deny black people the privilege to sit behind him. I am distraught by these steady compromises. At this rate, by November we will have Larry Elder running against McCain.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_11:52:00", "killed": false, "user_key": "747cce5ea8934fdcce62b95ff778e4fc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971980": {"up_voted": false, "ip": "", "has_replies": false, "message": "He should apologize to reassure the muslim community that he is not a bigot, especially since it was his volunteers that did it. That's what leadership is about.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_11:54:00", "killed": false, "user_key": "747cce5ea8934fdcce62b95ff778e4fc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971981": {"up_voted": false, "ip": "", "has_replies": false, "message": "I must agree with Rikyrah @ 8;24 on this.<br></br><br>This is a sad,missed opportunity! He cannot afford these types of errors. I get the Muslim \"problem\" but this...........</br><br></br><br>Against Race Politics</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_11:56: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}, "1971982": {"up_voted": false, "ip": "", "has_replies": false, "message": "JJP IS aware of the Lars Larson racist incident. We know about it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_11:59: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}, "1971983": {"up_voted": false, "ip": "", "has_replies": false, "message": "djchefron said... <br></br><br><b>COULD PLEASE STOP COPYING AND PASTING ENTIRE ARTICLES..IT IS FREAKING ANNOYING!!!!</b></br><br></br><br>provide the link and some snippet of the article and those who wish to read can click on it.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_12: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}, "1971984": {"up_voted": false, "ip": "", "has_replies": false, "message": "I will do that I am so sorry that I offended you and I wont post anything else that might get you to stop and read something other than a link or snippet but whats really annoying is people who comment under anonymous soagain thank you for your suggegtion and carry on", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_12:11:00", "killed": false, "user_key": "e8929a93ccff877492df9b177a3888cf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971985": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rik,<br></br><br>Lars Larson racist incident?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_12: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}, "1971986": {"up_voted": false, "ip": "", "has_replies": false, "message": "obama has to work within the system we have in order to get to a position where he can have some impact on changing it.<br></br><br>that means that he has to confront a wholly biased entertainment-oriented \"news\" media on a daily basis.</br><br></br><br>they're not reporting news, they're reporting the titillating factoids and rumors, anything that creates a fuss and gets them attention. THEM attention.</br><br></br><br>the news media in this country is one of the biggest barriers to a true democracy at this point. having abandoned all pretense at objectively reporting the news under bush rule, they're now stuck in the habit of going for nothing more than talking points and trivial bullshit.</br><br></br><br>he could not afford this shot. he couldn't.</br><br></br><br>but if we're talking about sellouts, i'm more concerned about obama's sudden cozying up to the neoliberal economic kooks at the university of chicago. and why he is not interested in regulating hedge funds or adjusting the tax rate paid by hedge fund managers? that's way more concerning to me than this. that truly indicates he may not be who he says he is.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_12:17:00", "killed": false, "user_key": "7f306b3009c480dcd5fc7baf547d1b80", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971987": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ djchef...I didn't write that comment about regarding your posts, but I do use anonymous most times b/c I'm too lazy to log in. LOL<br></br><br>Can't please everybody.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_12:21:00", "killed": false, "user_key": "0956471275ca8c7338d3769be49f1afa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971988": {"up_voted": false, "ip": "", "has_replies": false, "message": "Caged Lion,<br></br><br><i> bigot</i>?</br><br></br><br>Is this the same obama who has publicly decried the anti-Muslim sentiment in today's American on multiple occasions? I think it would take quite the revisionist and myopic reading to now assume he himself is an anti-Muslim bigot. </br><br></br><br>Let's not through around such notions in a country that has more than its fair share of actual bigots, race mongers, and general filth. </br><br></br><br>I've yet to fully consider these two cases of discrimination. However, I'm slightly bothered by the a priori assumption that a personal apology is needed. I say this with the full idea that one may be the right thing.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_13:06:00", "killed": false, "user_key": "ccbadf17de4c6a3cef70ff02873202a7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971989": {"up_voted": false, "ip": "", "has_replies": false, "message": "Correct me if I'm wrong, but I'm sure there are pictures of members of the Muslim community in full head dress standing behind Obama at at least 2 events. Obama's campaign has apologized for what happened. One of the woman involved somehow feels Obama should personally apologize to her as he did with the woman involved in the sweetie incident, and he may very well do so, but he doesn't HAVE to do so, because unlike with the sweetie incident he was not PERSONALLY responsible for the words or actions of those involved. The people who did this were two OVERZEALOUS volunteers for pete's sake. It wasn't as if Obama himself said: you with headscarf move now. He likely didn't even know this had happened until way way later. But lets all cue faux (fox) outrage and  assume the hands to the sky lamenting position.  Geez wept. God help us for we are a proud nation of egotistical fools.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_13: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}, "1971990": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think the woman also said that a personal apology via phone wasn't good enough either. I guess she wants a personal visit or something!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_13:26:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971991": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with bigassbelle.  Didn't the right-wingers harrass Rachel Ray about wearing a \"terrorist\" scarf in a Dunkin Donuts commercial?<br></br><br>Bigassbelle is RIGHT - the image of Obama with the women sitting behind him with headscarves would NEVER go away and too many of the dummies who think he's a Muslim and won't vote for him \"only\" for that reasons would totally print those images into new smear emails, websites, posters and probably their church bulletins.</br><br></br><br>Forget politically correct here. Right or wrong, the image of Muslim women behind Obama would have been used to bury him in campaign commercials by GOP 527 groups.  It's better that that he was NOT photographed with them behind him.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_13:28: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}, "1971992": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>About the Muslim Women Incident</i><br></br><br>rik~</br><br></br><br>Co-sign.  Barack would do well to make a special visit to Bloomfield Hills to apologize to the two women who were mistreated, and to the local Muslim community.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_13:29:00", "killed": false, "user_key": "25c2ebf4464c5d95fa227ddd4a0d2fe5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971993": {"up_voted": false, "ip": "", "has_replies": false, "message": "Found on Eisa Ulen Richardson's blog:  black men responding to the R. Kelly verdict.<br></br><br><a href=\"http://eisaulen.com/blog/index.php?blog=1&amp;title=black_male_response_to_r_kelly_verdict&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1\" rel=\"nofollow\">Not the usual suspects.</a></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_13:38:00", "killed": false, "user_key": "7f7e228927cdd5dc7e99e0a65f900815", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971994": {"up_voted": false, "ip": "", "has_replies": false, "message": "anon 0914,<br></br><br>Lars Last night on Verdict said that Michelle had a \"DO-NOTHING\" job. </br><br></br><br>read the specifics of it <a href=\"http://www.alternet.org/bloggers/harding/?ses=5f66b3998203cf6dbe1c41d501c99cba\" rel=\"nofollow\">HERE</a></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_13:47:00", "killed": false, "user_key": "2042081350805262dea9b76f7cd72640", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971995": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.youtube.com/watch?v=ylVTBiGh00c\" rel=\"nofollow\">Obama's first national ad.</a><br></br><br>Good, cause I am getting sick and tired of seeing McSame's ads running here in WI unchallenged.</br><br></br><br>Re: the Muslim women dust-up.  The campaign effed up, I do agree, but rock meet hard place.  If even one of the women showed up on campaign photos and videos, the Reich Wing would pony them up every chance they got, trying to sow more doubt that Obama isn't American, Christian, and is a stealth candidate.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_13:48:00", "killed": false, "user_key": "7f7e228927cdd5dc7e99e0a65f900815", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1971996": {"up_voted": false, "ip": "", "has_replies": false, "message": "Smoothie,<br></br><br>Thanks.</br><br></br><br>Well then it sounds like she did achieve the American dream after all!</br><br></br><br>As if they are really on some manual labor typa gig themselves!</br><br></br><br>Against Raec Politics</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_13:52: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}, "1971997": {"up_voted": false, "ip": "", "has_replies": false, "message": "HELP ME OUT HERE PEOPLE!<br></br><br>In the NY POST today, it is being reported that Michelle Obama referred to Barack as PATHETIC. I looked at the video again. I'm pretty sure she said SWEET, EMPATHETIC...but was interrupted by the comeddienne Joy Behar who laughed and said PATHETIC? Whoopi however jumped in and spelt out EMPATHETIC...But now people are making it look like she called her hubby PATHETIC, which is not so...</br><br></br><br>Please watch the video again - what did she say? EMPATHETIC OR PATHETIC?</br><br>T.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_15:18: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}, "1971998": {"up_voted": false, "ip": "", "has_replies": false, "message": "HELP ME OUT HERE PEOPLE!<br></br><br>In the NY POST today, it is being reported that Michelle Obama referred to Barack as PATHETIC. I looked at the video again. I'm pretty sure she said SWEET, EMPATHETIC...but was interrupted by the comeddienne Joy Behar who laughed and said PATHETIC? Whoopi however jumped in and spelt out EMPATHETIC...But now people are making it look like she called her hubby PATHETIC, which is not so...</br><br></br><br>Please watch the video again - what did she say? EMPATHETIC OR PATHETIC?</br><br>T.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_15:19: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}, "1971999": {"up_voted": false, "ip": "", "has_replies": false, "message": "she said empathetic. whoopi even clarified it. <i>empathetic</i>.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_15:38:00", "killed": false, "user_key": "7f306b3009c480dcd5fc7baf547d1b80", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972000": {"up_voted": false, "ip": "", "has_replies": false, "message": "thank you bigassbelle. i knew that i was correct. some stupid lady from the ny post is suggesting otherwise. HATERS!<br></br><br>T.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_15:54:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972001": {"up_voted": false, "ip": "", "has_replies": false, "message": "MTP:  Brian Williams will be moderating this weekend--A Good Idea.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_16:19:00", "killed": false, "user_key": "61b38052cdae3077225c223eee4a5ad9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972002": {"up_voted": false, "ip": "", "has_replies": false, "message": "I do think that questioning how much responsibility Obama has to accept for the Muslim headscarf thing is a legitimate point of discussion. However, all you who are arguing that this was acceptable b/c otherwise the right wing would tear Obama up ...  I think that is complete BS. B/c ya know the right wingers are gonna come after anything and everything. They came after TUC and Obama distanced himself from that. Now its muslim woman. Should it be Michelle Obama next? Black people? Immigrants? LGBT? Are you so invested in seeing Obama be president that you don't care if the guy that wins the white house in Nov is the same guy that people voted for in the primaries.<br></br><br>This incident has scared me, not b/c I think Obama is any form of a bigot. He himself claims that the campaign is not about what he can do to change but what WE can do. And the fact that it was a volunteer, campaign staffer in his campaign that asked those woman to leave, and some of his supporters on the internet that are loosing sight of why Obama is running for president. to CHANGE politics. Not to pander to right wingers.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_16:49:00", "killed": false, "user_key": "98610f313f4d7d3194e196cb9c609efe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972003": {"up_voted": false, "ip": "", "has_replies": false, "message": "Whoopi didn't let 60 seconds pass.<br></br><br>it was EMPATHETIC.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_16:49: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}, "1972004": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>djchefron said... <br>I will do that I am so sorry</br></i><br></br><br>I enjoy the articles. You're just trying to inform. </br><br></br><br>I WOULD appreciate the links, if only because we might want to turn it into a major post. Thanks.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_16:51: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}, "1972005": {"up_voted": false, "ip": "", "has_replies": false, "message": "I see you guys at JJP widened the center panel on the blog...cool.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_17:00: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}, "1972006": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anon at 6:28: LOL!<br></br><br>My favorite: <i>He is PROUD that Jesus was an American.</i></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_17:00: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}, "1972007": {"up_voted": false, "ip": "", "has_replies": false, "message": "About the Muslim women -- I would like to see a direct apology from Senator Obama to the women, as well as an invitation to sit behind them at a future event. That is what they are asking for and given the insult, it should be honored. What happened was totally unacceptable, and Senator Obama should do whatever he can to address it directly and with the seriousness it merits. <br></br><br>This is not a political football and these women are not objects, they are people and his campaign disrespected them. </br><br></br><br>I would withdraw this opinion if it turns out that these women are either operatives trying to make drama, or doing this for any other reason than what it appears. Otherwise, there is IMO no harm in Senator Obama doing what they ask, and it would affirm his spokesman's claim.</br><br></br><br>His spokesman has claimed <i>\"It is offensive and counter to Obama's commitment to bring Americans together and simply not the kind of campaign we run</i> -- well, in actual true reality, it is part of the kind of campaign they run since it actually happened. Yes it was a mistake and should be treated with the ultimate respect and seriouseness.</br><br></br><br>And, I am really upset by the comments here suggesting that the media and related fear (or whatever) of Muslims is more important than treating Muslim women in headscarves like actual human beings. </br><br></br><br>At some point such dehumanization makes any supposed political gain worthless. And if that is the only way to go, despite the claim that it's NOT what the campaign is about, than IMO nothing but nothing is worth doing politically in this country because we are collectively beyond help.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_17:02: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}, "1972008": {"up_voted": false, "ip": "", "has_replies": false, "message": "On the Muslim women:<br></br><br>Apparently a black female volunteer made the call to deny their seats.</br><br></br><br>Overreaction.</br><br></br><br>The campaign apologized. One of the women is demanded a personal apology from Barack. I suppose he could do that, but if he also didn't give the Asian woman in North Carolina the same personal call when volunteers moved her to put a white person in her seat, then he will be accused of pandering. Because, well, you know, it's been proven beyond all reasonable doubt: from here on out, Barack will only pander.</br><br></br><br>Rock, hard place.</br><br></br><br>I don't know what else he's going to do, besides releasing that photo with a Muslim woman in it, but I can't get bent out of shape about the situation. Besides, both women said that they will still vote for him.</br><br></br><br>Shit happens.</br><br></br><br>It think he'll do the right thing.</br><br></br><br>It should be said that Barack met privately with a Muslim leader in Michigan the last time he was there.</br><br></br><br>Just sayin.</br><br></br><br>I think Barack needs to take another big risk. He needs to give a speech on faith and, somewhere in it, he needs to call out Americans for its persecution of Muslims. Religious freedom is a value that needs to be upheld.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_17:14: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}, "1972009": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I think Barack needs to take another big risk. He needs to give a speech on faith and, somewhere in it, he needs to call out Americans for its persecution of Muslims. Religious freedom is a value that needs to be upheld.</i><br></br><br>I would LOVE THAT.</br><br></br><br>The Christianity focus of this whole campaign season freaks me out. </br><br></br><br>Viscerally, it scares me. Because I know what European-culture Christian countries can do to my people and I see what is being done to Muslims.</br><br></br><br>My very first visceral response to the 2001 planes into the towers news, on that day when I heard it, was gut-level fear that the govt would put Muslims into internment camps. </br><br></br><br>(my second internal response was about who actually made the attacks happen, and I won't go there).</br><br></br><br><i>but if he also didn't give the Asian woman in North Carolina the same personal call when volunteers moved her to put a white person in her seat,</i></br><br></br><br>Ugh, I hadn't heard about that. Did she ask for a direct apology and he didn't give it?</br><br></br><br><i>Because, well, you know, it's been proven beyond all reasonable doubt: from here on out, Barack will only pander.</i></br><br></br><br>You know what, Craig? What I myself want to see from him is continued groundedness and honesty -- stand where he stands for real, act from there, and listen to others as if they/we are human, as he is inclined to do at some deep level. </br><br></br><br>People can get all tied up in knots about what the media will say or whether or not people will think he is pandering. That kind of thing as a touchstone is a hall of mirrors -- and if to my eyes he enters into it and is guided by that kind of thing, he will likely lose my support. Seriously, because his honesty and groundedness and human-ness is why I am solidly behind him.</br><br></br><br>Not that one person's support matters but this goes deep for me.</br><br></br><br>And yeah I would love the kind of speech you mentioned. And thinking about it, I feel it is needed to directly address some of what has happened and will happen re painting him as foreign using Muslims as political objects to do so. Enough is enough with that. Take it on directly, and I know he can do a fantastic job of it if he chooses to.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_17:36: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}, "1972010": {"up_voted": false, "ip": "", "has_replies": false, "message": "And one more (long) thing:<br></br><br><i>Besides, both women said that they will still vote for him.</i></br><br></br><br>See this is exactly why electoral politics turns my stomach. Every person becomes an object in a either-or goal and campaigning is about manipulating people to do the thing that is the goal. </br><br></br><br>It is so ugly to me. I know it's how this cultural system works overall, this objectification and manipulation and personas rather than real beings in interaction, but that doesn't make it any better in how I feel it.</br><br></br><br>In the electoral \"the only thing that matters is if the things vote the way we want the things to vote\" approach, who cares if actual people are dehumanized? Just get the objects to do the act that is the only important act to do. Nothing else matters.</br><br></br><br>This is a big part of why I have not been involved in electoral politics for decades now, with a brief and extremely painful dip into it with an initiative fight in 2004 that I still remember as viscerally painful.</br><br></br><br>Someone like me so interested in a presidential campaign now -- really outside of what I have done for years.</br><br></br><br>(and for some reason this thing with the Muslim women has really deeply gotten to me, my whole body is tensed up and hurting as I write these comments... </br><br></br><br>I have learned to take these kinds of responses seriously because usually they say something about what is actually going on. I often don't know how to articulate it in words for some time but usually there is something real going on that I am reacting to even if I don't know what it is or where it's actually coming from)</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_17:51: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}, "1972011": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Ugh, I hadn't heard about that. Did she ask for a direct apology and he didn't give it?</i><br></br><br>::</br><br></br><br>I read or heard no reports that the Asian woman asked Barack for a personal apology. Nor do I know if he gave her one or not.</br><br></br><br>I was just pointing out more rock, hard place stuff.</br><br></br><br>I don't think Barack will give the \"America needs to stop persecuting Muslims\" speech. I'm going to write his campaign and suggest it nonetheless.</br><br></br><br>I became a Barack supporter relatively late in the game. I didn't even see the 2004 convention speech until this year on YouTube.</br><br></br><br>I only noticed him after he won Iowa, when I was told to notice him.</br><br></br><br>I liked what I heard. What I saw. He's genuine.</br><br></br><br>And he's a genuine politician. Chicago politics is no joke and anyone, but especially a Black man, who would rise this fast in that environment...</br><br></br><br>Barack is a gifted politician. Shrewd. Vicious, even. </br><br></br><br>Barck is a Leo. His ego is gargantuan.</br><br></br><br>I see all that.</br><br></br><br>He won't lost my support unless or until he prooves he's a crook.</br><br></br><br>I was a political cynic before Barack came along; I still am.</br><br></br><br>I still trust Barack. I trust him to be a politician and do everything except selling his soul to win in November.</br><br></br><br>If I determine that he has sold his soul, I'm out.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_18:23: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}, "1972012": {"up_voted": false, "ip": "", "has_replies": false, "message": "I always learn so much from discussion on this site.<br></br><br>Craig, what do you see/feel as the line (or distinction point or whatever the best phrase is) between being Senator Obama being a shrewd, vicious-even genuine gifted politician, and him selling his soul? What do those terms mean to you in actual practice?</br><br></br><br>(I am curious to understand this better!)</br><br></br><br>PS I only really noticed him after Iowa too.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_18:36: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}, "1972013": {"up_voted": false, "ip": "", "has_replies": false, "message": "craig,<br>barack will have to compromise. this was one of those times. and i don't see compromising, or shaping the campaign's message to his advantage, as crooked or selling out. if he doesn't control it in some fashion others will define him which we all know is not good.</br><br></br><br>everyone is aware that some illiterate and/or intolerant people make snap judgements by what is seen in the television frame. while there was not a directive explicitly from the campaign to move this muslim woman, the person in charge made a snap judgement that they would not feed the rumors. in fact, how would it look if at every televised campaign rally, the prominent seats were occupied only by blacks, or asians, or whoever...which wouldn't reflect the diversity of his support? that would create an uproar, right? so, state handlers have to make judgements of who to place in these seats. </br><br></br><br>this furor with the muslim woman has an upside. once more, the narrative used while discussing this will prove that he is in fact not a muslim, yeah?</br><br></br><br>can we just get off of our high horses here and stop pretending that barack will not do what he needs to do to get those crooks out of the white hose. and i support him 100%. as a matter of fact i will send him some more money for being a shrewd mother-f-er. trust. dude is good. i'm appreciating him more everyday. the way is playing this game is the best i've ever seen. and yes it is a game...so people stop being so f-ing sanctimonious!</br><br></br><br>T.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_18:52: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}, "1972014": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ BigAssBelle:<br></br><br><i>\"but if we're talking about sellouts, i'm more concerned about obama's sudden cozying up to the neoliberal economic kooks at the university of chicago. and why he is not interested in regulating hedge funds or adjusting the tax rate paid by hedge fund managers? that's way more concerning to me than this. that truly indicates he may not be who he says he is.\"</i></br><br></br><br>Can you provide more info on this?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_18:56:00", "killed": false, "user_key": "6a15e2f4a8734cebd4efee6381b0eb4f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972015": {"up_voted": false, "ip": "", "has_replies": false, "message": "michelle,<br></br><br>This isn't a copout, but I'll know it if I see it. And if I see it, I'll relate it.</br><br></br><br>::</br><br></br><br>T,</br><br></br><br>I agree with you. I'm just letting us know that I've never been in some cloud about Barack. I support him 100%, but I know he's a politician with lots of foibles.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_18:59:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972016": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://tinyurl.com/3kpq9p%3Cbr%3E%3C/br%3E%3Cbr%3ESepia\" rel=\"nofollow\">http://tinyurl.com/3kpq9p<br></br><br>Sepia</a> ~ if i did it right, and I've never done that tiny url thing ~ technophobe here ~ that should link you up to an article by  Naomi Klein, who has done some thorough investigation of the alleged benefits of unbridled free market economies, all of the devastation wrought by US foreign policy by way of the International Monetary Fund, World Bank, etc. </br><br></br><br>If you aren't familiar with the havoc wrought by Milton Friedman and the Chicago School economists beginning in the '70s in Chile and continuing today, it's worthwhile to read Naomi's book \"Shock Doctrine\" or to find some other books on neoliberal economic theories, the World Bank, IMF, etc.</br><br></br><br>Those institutions have devastated countries around the world with thuggish practices that benefit the largest of the global corporate enterprises, while impoverishing millions. </br><br></br><br>I hate it ~ HATE IT ~ that Obama is moving to the right on economic issues. We need a <i>NEW</i> new deal and a resurgence of the middle class in order to fight the ever increasing hegemony of the ultra rich. That is anathema to right wingers and those last remaining diehard Chicago school fans.</br><br></br><br>Bill Clinton sold us out with NAFTA. That free trade agreement has been devastating to Mexico, displacing hundreds of thousands of small farmers and, again, impoverishing millions while a few very rich benefit. It hasn't been any good for us either.</br><br></br><br>In South American, Brazil's president Lula and Venezuala's Hugo Chavez are spearheading a move to complete independence from US attempts at domination of their economies. The South American nations were among the first \"beneficiaries\" of Friedman's disastrous economic theories.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_19:08:00", "killed": false, "user_key": "7f306b3009c480dcd5fc7baf547d1b80", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972017": {"up_voted": false, "ip": "", "has_replies": false, "message": "so our boo B called up those muslim chicks...<br>http://www.politico.com/blogs/bensmith/0608/Obama_apologizes_to_Muslim_women.html#comments</br><br></br><br>once again, he stumps the hyperventilating media set. he apologises even though he had no knowledge of his handlers' actions. how rare for a politician.</br><br></br><br>anyway, one point: is the call enough for these women or will they now push the issue of being seated behind obama at some future event? what do these ppl want from this man? and arm and a freaking leg too? geez.</br><br></br><br>T.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_19:13: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}, "1972018": {"up_voted": false, "ip": "", "has_replies": false, "message": "I didn't know Joan Walsh had an identical twin, because the woman who looks exactly like Joan Walsh talking on Tweety's show is nothing like her twin sister.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_19:26: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}, "1972019": {"up_voted": false, "ip": "", "has_replies": false, "message": "What if the muslim women were planted by the GOP?<br></br><br>Even Better...what if the Obama camp manufactured the controversy to combat the muslim smears?....how can u call him a muslim now...HE KICKED THEM OUT</br><br></br><br>SOON AFTERWARDS he launched a bio ad...hmmmm</br><br></br><br>Agreed Craig...we should ALL get off our high horses..the man needs to do what he must to get into the big house. If he has to diss some muslim women, criticize AA men, forgo public funds along the way, so be it..there is too much at stake</br><br></br><br>War with Iran</br><br>10 dollar/gal gas prices</br><br>2 Supreme appointments</br><br>The economy</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_19:27:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972020": {"up_voted": false, "ip": "", "has_replies": false, "message": "My uncle is Arab Muslim. He emailed me this story today. He was waiting for an apology to the women and I am happy that Obama apologized.<br></br><br>It is sad that my uncle no longer supporters Obama though. He was holding on for a while but recently, he said that he could care less.</br><br></br><br>1. He says that Obama talks about bringing races of people together yet when he is accused of being Muslim, he runs. He acts as if it is the worse thing in the world. He understands that being labeled a Muslim or being a Muslim as a politican in this country ends it for you. However he wishes that Obama had used his many opportunites to say that \"I am not Muslim\" and then go on to speak out against Islamophobia and the treatment of people who are Arab and look Arab. It is not easy for my uncle especially after 9/11. He like us has to resist labels. He cannot even watch mainstream coverage without feeling offended by the constant baggering of Muslim americans. </br><br></br><br>His last straw was the AIPAC speech. </br><br></br><br></br><br></br><br>2.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_19:49: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}, "1972021": {"up_voted": false, "ip": "", "has_replies": false, "message": "At the rally for Senator Obama in Detroit on Monday, June 16, two volunteers denied us seating behind the stage the Senator would soon take. The volunteers informed us that we were not allowed to sit in that area due to the hijab, the headscarf that each of us was wearing.<br></br><br>   This incident was unfortunate and extremely disappointing. Senator Obama has called us each to personally convey his deepest apologies and acknowledge that this was inexcusable. We both immensely appreciate the Senator\u2019s phone call and his commitment to remedy this issue. We commend him for displaying qualities befitting an effective President. We acknowledge that this injustice has been taken seriously and that Senator Obama does not tolerate discrimination against Arabs, Muslims or any community. We are assured that he and his staff are committed to upholding the principles of justice for all peoples and bringing about change we can believe in. The infringement on our rights occurred and has been addressed; now we are ready to move forward. We will continue to support Senator Obama in his campaign and wish him the best as the race continues.</br><br></br><br>   Regards,</br><br>   Shimaa Abdelfadeel</br><br>   Hebba Aref </br><br></br><br>From the NYT.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_20:04: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}, "1972022": {"up_voted": false, "ip": "", "has_replies": false, "message": "rhondacoca:<br></br><br>i'm sorry your uncle left the fold, so to speak. having said that I am losing patience with these special interest groups. everybody wants senator obama to be all about them. </br><br></br><br>white people fear him because \"he will make us pay for slavery\". so he has to go give them a big hug. </br><br></br><br>jewish people \"don't trust him\". he has to go up to friggin' AIPAC(that was quite a performance, I tell ya!) </br><br></br><br>muslim people feel all excluded and shit. </br><br></br><br>evangelicals thinks he's muslim so he has to constantly tout his christian creds.</br><br></br><br>some hispanic congressman in CA wants 20m in exchange for his endorsement because mexican-americans need to be registered and hispanics are becoming another powerful voting bloc and shit.</br><br></br><br>wah-wah-wah. </br><br></br><br>isn't it f-ing ironic that the only people who've remained relatively quiet, asking nothing of him are his own black people? and god help us if we dare celebrate in public that a black man is a stone's throw from the white house, they get all huffy-puffy, \"...but, but, but he's biracial so...\" even after the man identifies as black EVERY. SINGLE. TIME. </br><br></br><br>he goes to some church and delivers what would be called a very, very good speech but everybody criticises him just because he chooses to do it from the pulpit of a church with his own people - a black church...but we have to stay quiet and not upset anybody while everybody else scream, \"me, me, me...what about me? love me, pick me...\"</br><br></br><br>every other group just get offended when their demands are not met and i'm totally sick of it...</br><br></br><br>people, he's running to be the president of ALL America, not just for your interest group. damn!</br><br></br><br>T.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_20: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}, "1972023": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's said he ain't moving a muscle on FISA either, letting Steny Hoyer run the show and give the telecoms immunity--when Hoyer's got $100,000 in telecom stock.  Call the Congress critters, especially Obama's camp and let them know:<br></br><br>http://www.dailykos.com/storyonly/2008/6/19/172928/234/413/538615</br><br></br><br>http://www.boomantribune.com/story/2008/6/19/112637/859</br><br></br><br>Yeah, I was pissed at him genuflecting to AIPAC, too.  Which makes his 'roughing up' Lieberpuss kinda fake in comparison.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_20:39:00", "killed": false, "user_key": "7f7e228927cdd5dc7e99e0a65f900815", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972024": {"up_voted": false, "ip": "", "has_replies": false, "message": "Everyone want Obama to be about them. Well, that's a helluva lot better than what we've had up to know, which is the president being only for white folks.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_20:54:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972025": {"up_voted": false, "ip": "", "has_replies": false, "message": "Charlie Sheen is a waste of sperm and egg.  And I haven't read yet that Denise Richards is like Heather Locklear--who has black, Native as well as white antecedents.  She ain't black.<br></br><br>Must be the new thing for whites to call each other the N word.  Of course, the C word is always reprehensible.</br><br></br><br>It's high time Tony Todd should cut his losses, too.</br><br></br><br>Charlie Sheen Apologizes for Calling Denise Richards the N-Word</br><br>Wednesday June 18, 2008</br><br></br><br></br><br>Charlie Sheen is apologizing for a three-year-old voicemail that ex Denise Richards made public.</br><br></br><br><b>The voicemail included a curse-filled rant from Sheen calling Richards \u2013 the mother of their two young daughters Sam, 4, and Lola, 3 \u2013 a \"f--king c--t\" and a \"f--king n----r.\"</b></br><br></br><br>In response, the Two and a Half Men star said in a statement released Wednesday, \"I deeply apologize by my choice of words to all I have obviously offended; especially to Tony Todd, an African-American, who was my best man at my first two weddings.\"</br><br></br><br>Sheen added, however, that \"three and one-half years later, the reasons that caused the anger and frustration displayed on that voice mail continue to be manifested on a daily basis\" because \"my children did not show up today for a custodial visit without explanation.\"</br><br></br><br>Sheen \u2013 who wed Brooke Mueller last month \u2013 has been in a bitter public feud with Richards since they split in 2006. She recently revealed that he gave their daughters necklaces before asking for them back.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_20:54:00", "killed": false, "user_key": "7f7e228927cdd5dc7e99e0a65f900815", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972026": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dan Abrams is killing John McCain on his own comments about loving American only <i>after</i> he was held as a POW.<br></br><br>With video.</br><br></br><br>Now, let's see how far this goes.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_21:02:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972027": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jonathan Alter just said that Lars Larson was being racist by smearing Michelle Obama the way he's smearing her.<br></br><br>Hell yeah.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_21:10: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}, "1972028": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I really didn't love America until I was deprived of her company.\"<br></br><br>::</br><br></br><br>That's what McCain said back in 1999 on Fox, no less.</br><br></br><br>The panel Dan brought to discuss this is no joke. They're going at it.</br><br></br><br>Jonathan said:</br><br></br><br>\"You're trying to paint her as the angry Black woman. We all know what you're doing and its detestable. Do you even know her? Have you even met her? Do you know anyone who knows her?\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_21:17: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}, "1972029": {"up_voted": false, "ip": "", "has_replies": false, "message": "I wrote about a quote from <a http:=\"HTTP:\" rel=\"nofollow\">usher</a> that was posted in vibe, regarding black women turning to love each other due to a shortage of black men.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_21:20:00", "killed": false, "user_key": "1a3c38476e8282656867aba687a1f4a4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972030": {"up_voted": false, "ip": "", "has_replies": false, "message": "Senator Obama obviously doesn't need anyone to give excuses for him not doing right regarding what happened to the two Muslim women.<br></br><br>Clearly he knew what was right to do in this case and he did it. Clearly he got that what happened was a real disrespect that warranted his direct involvement. Clearly the first response from his staff was not enough. </br><br></br><br>The initial spokesman apology denied reality in a way that was messed-up. That has been corrected.</br><br></br><br>His actions responded to what actually occurred, what he claims his campaign is about, and what he was called on to do by people who will be his constituents .. people who were wronged supposedly on his behalf. They accepted his actions and say they can move on. </br><br></br><br>This is not just savvy politicking to how I feel it. This is a politician acting like a real human being. </br><br></br><br>I see his direct involvement in this case as a sign of groundedness and strength, and I respect it.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_21:31: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}, "1972031": {"up_voted": false, "ip": "", "has_replies": false, "message": "michelle, <br></br><br>I trusted Barack to do the right thing on this matter and he did.</br><br></br><br>I wonder what he said to the volunteer, if anything.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_22:12: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}, "1972032": {"up_voted": false, "ip": "", "has_replies": false, "message": "Craig -- on this I wasn't sure what he was going to do and it felt like a lot of static around it to me ... maybe reading people making excuses for him confused/disoriented me somehow. Or, maybe it was unclear for a while if he would do the right thing. <br></br><br>Anyway, glad to see what he did. Weird how big a deal it was to me -- really weird.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_22:45: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}, "1972033": {"up_voted": false, "ip": "", "has_replies": false, "message": "About the Charlie Sheen thing,<br></br><br>I have to ask our White readers:</br><br></br><br>Do you go around calling White people - 'N#*$er'? </br><br></br><br>I don't quite get it. I mean, is that really an insult to someone who isn't Black?</br><br></br><br>Or, is this Charlie Sheen's way of saying that Denise Richards has been ' passing' all these years?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_23:05: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}, "1972034": {"up_voted": false, "ip": "", "has_replies": false, "message": "craig,<br></br><br>thanks for the tip about Alter</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_23: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}, "1972035": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://yourblackpolitics.blogspot.com/2008/06/conservative-talk-show-host-assaults.html%3Cbr%3E%3C/br%3E%3Cbr%3E%3C/br%3E%3Cbr%3EThe\" rel=\"nofollow\">http://yourblackpolitics.blogspot.com/2008/06/c...</a> comments made in the video were ridiculous.  I have worked for several companies where LOTS of people get paid to do nothing.  I doubt Michelle Obama being Black and being a woman, was allowed to sit up in her big cushy job and do 'nothing.'</br><br></br><br>I wonder what Cindy McCain's resume looks like?  Would there even be room for comparison?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_23:14:00", "killed": false, "user_key": "04e660e5cc268e5d60d3c11c9ba594d1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972036": {"up_voted": false, "ip": "", "has_replies": false, "message": "rikyrah,<br></br><br>No problem. when white political pundits attack republican operatives with explicit language about racism, my eyebrows arch mighty high.</br><br></br><br>Twilight zone.</br><br></br><br>I don't wanna rehash a recent debate, but if a consequence of Father's Day is a public calling out of racism, white on white, well, then....</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_23:30: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}, "1972037": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't know if we will decide to do this as a main post, but I'm just gonna say it:<br></br><br>THESE FOLKS HAVE LOST THEIR DAMN MINDS.</br><br></br><br><a href=\"http://michelleobamawatch.com/?p=73\" rel=\"nofollow\">Is this funny to you?</a></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-20_00:02: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}, "1972038": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's about as funny as that DailyKos picture from a few weeks back...you know the one. <br></br><br>And, these are supposed to be our allies. </br><br></br><br>Uh huh.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-20_00: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}, "1972039": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you want to show your support for the Obama campaign 24/7 go to <a href=\"http://www.committothedream.com\" rel=\"nofollow\">www.committothedream.com</a> and get your \"Yes We Can\" silicone bracelet Today!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-20_00:12:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972040": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.suntimes.com/lifestyles/religion/1015939,wright062008.article\" rel=\"nofollow\">Wright, Pfleger appear together, but play it safer</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-20_00: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}, "1972041": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.suntimes.com/news/mitchell/1013609,CST-NWS-mitch19.article\" rel=\"nofollow\">Michelle Obama bitter? Not likely</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-20_00:47: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}, "1972042": {"up_voted": false, "ip": "", "has_replies": false, "message": "rikyrah,<br></br><br>re: Is this funny to you?</br><br></br><br>Some things ought to be left alone.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-20_02:24:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972043": {"up_voted": false, "ip": "", "has_replies": false, "message": "Shimaa Abdelfadeel and Hebba Aref were PLANTS. <br></br><br>Pure and simple.</br><br></br><br>It was a SET-UP!</br><br></br><br>A set-up designed to keep the Muslim narrative nipping at Obama's heels. </br><br></br><br>Abdelfadeel and Aref HAD to know just like anyone else following this election that a picture of Obama at ONE OF HIS OWN EVENTS with Muslim women directly in camera view would provide content for countless GOP smear 527 commercials  and emails.</br><br></br><br>I believe the GOP sent them there, hoping the Obama camp would be PC and let them stay, only to use the footage later.</br><br></br><br>EFF all the other politically correct stuff.</br><br></br><br>Most Muslims are fine but it is about the ignorance of white uneducated Americans around this country that don't know that.</br><br></br><br>Those women were DELIBERATELY planted to eff Obama up. Their continued complaints and demands for Obama to seat them at future events only confirms this.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-21_03:27:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1972044": {"up_voted": false, "ip": "", "has_replies": false, "message": "Right, anon at 12:27.<br></br><br>They are not real humans. They do not deserve respect like real humans. The only Muslim women who would ask for such respect must be plants. Others who are not plants would shut up and understand that their physical presence is politically offensive and would accept this complacently.</br><br></br><br>Any Muslim women who call on Senator Obama to respond like the real human being he is, to respect them as actual human beings, must be plants.</br><br></br><br>It's all a big GOP plot! Exactly! Made more credible by the anonymous-ness of this courageous troll, I mean commentator here.</br><br></br><br>Good thing Senator Obama doesn't fall for such foolishness.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-21_05:21: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}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "3964776", "user_id": "anonymous", "forum_id": "21630", "hash": -5396908363075298143}, "thread": {"days_alive": 0, "slug": "thursday_open_thread_let_it_all_hang_out_57", "paginate": false, "num_pages": 1, "num_posts": 108, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 3964776, "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=thursday_open_thread_let_it_all_hang_out_57' +
		'&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/thursday_open_thread_let_it_all_hang_out_57/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='	+ 'thursday_open_thread_let_it_all_hang_out_57'
			+ '&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/thursday_open_thread_let_it_all_hang_out_57/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">108</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/thursday_open_thread_let_it_all_hang_out_57/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/thursday_open_thread_let_it_all_hang_out_57/">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:3964776" 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/thursday_open_thread_let_it_all_hang_out_57/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:3964776" 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:3964776" 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'				: 'thursday_open_thread_let_it_all_hang_out_57',
			// 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/thursday_open_thread_let_it_all_hang_out_57/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='	+ 'thursday_open_thread_let_it_all_hang_out_57'
			+ '&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='	+ 'thursday_open_thread_let_it_all_hang_out_57'
			+ '&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='		+ 'thursday_open_thread_let_it_all_hang_out_57'
				+ '&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/3964776/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-1971937">\
	 <div id="dsq-comment-header-1971937" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971937" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971937">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971937" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971937" class="dsq-comment-message"><a href="http://www.time-blog.com/tuned_in/2008/06/michelle_obama_on_the_view.html?xid=rss-tunein" rel="nofollow">Michelle Obama on The View</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971938">\
	 <div id="dsq-comment-header-1971938" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971938" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971938">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971938" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971938" class="dsq-comment-message"><a href="http://tpmcafe.talkingpointsmemo.com/talk/2008/06/michelles-moment.php" rel="nofollow">Michelle\'s Moment</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971939">\
	 <div id="dsq-comment-header-1971939" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971939" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971939">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971939" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971939" class="dsq-comment-message"><a href="http://blog.washingtonpost.com/the-trail/2008/06/18/obama_fundraiser_set_for_kenne.html" rel="nofollow">Obama Fundraiser Set for Kennedy Homestead Tonight</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971940">\
	 <div id="dsq-comment-header-1971940" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971940" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971940">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971940" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971940" class="dsq-comment-message"><a href="http://www.huffingtonpost.com/joanne-bamberger/a-softer-gentler-michelle_b_107829.html" rel="nofollow">A Softer, Gentler Michelle Obama?</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971941">\
	 <div id="dsq-comment-header-1971941" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971941" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971941">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971941" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971941" class="dsq-comment-message">Joe Biden cracked me up going after Rudy.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971942">\
	 <div id="dsq-comment-header-1971942" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971942" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971942">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971942" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971942" class="dsq-comment-message"><a href="http://politicalticker.blogs.cnn.com/2008/06/18/huckabee-demonizing-obama-is-a-%e2%80%98fatal-mistake%e2%80%99/" rel="nofollow">Huckabee: Demonizing Obama is a ‘fatal mistake’</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971943">\
	 <div id="dsq-comment-header-1971943" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971943" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971943">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971943" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971943" class="dsq-comment-message">Ben Smith seems to have found Michelle\'s dress from The View. <a href="http://www.politico.com/blogs/bensmith/0608/Michelles_dress.html#comments" rel="nofollow">Cost $99.</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971944">\
	 <div id="dsq-comment-header-1971944" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971944" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971944">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971944" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971944" class="dsq-comment-message"><a href="http://www.usmagazine.com/Barack_Obama_hes_just_like_us_022708?slideshow_id=582&amp;o=0" rel="nofollow">Obama Photo Gallery at US Magazine</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971945">\
	 <div id="dsq-comment-header-1971945" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971945" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971945">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971945" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971945" class="dsq-comment-message"><a href="http://www.politico.com/news/stories/0608/11190.html" rel="nofollow">Clyburn Herds a Diverse Flock</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971946">\
	 <div id="dsq-comment-header-1971946" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971946" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971946">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971946" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971946" class="dsq-comment-message"><a href="http://blogs.suntimes.com/sweet/2008/06/michelle_obama_subject_of_upco.html" rel="nofollow">Michelle Obama- Subject of Upcomng Biography</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971947">\
	 <div id="dsq-comment-header-1971947" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971947" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971947">Melinda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971947" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971947" class="dsq-comment-message">Thanks for the artwork info on the open thread image!<br></br><br>If you\'re so inclined, fellow readers, check out The Root today for a couple of especially interesting Juneteenth-related columns.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971948">\
	 <div id="dsq-comment-header-1971948" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971948" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971948">blksista</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971948" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971948" class="dsq-comment-message">Barack gets his suits off the rack at Bloomie\'s or Nordy\'s.  He gets them different colors, then uses them time and again.<br></br><br>Proves beyond a shadow of a doubt that:</br><br></br><br>1) My people know how to dress when they have a few ducats.</br><br>2) You don\'t need a personal tailor or couturier to make you look right.</br><br>3) They won\'t be able to shop like they used to once they get to the White House. Too bad. The First Lady shopping at Target for Malia and Sasha?  Sales would go through the roof.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971949">\
	 <div id="dsq-comment-header-1971949" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971949" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971949">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971949" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971949" class="dsq-comment-message">The Truth About Barack Obama <br>This is from Slate:</br><br></br><br></br><br>Rumors the Obama campaign shouldn\'t try to correct.</br><br></br><br></br><br>Barack Obama</br><br>The Barack Obama presidential campaign introduced a new site last week, <a href="http://FightTheSmears.com" rel="nofollow">FightTheSmears.com</a>, that it hopes will debunk persistent myths about the senator: that he\'s a Muslim, that he won\'t say the Pledge of Allegiance, etc. As we have argued before, restating the myths often reinforces them, no matter how persuasively they\'ve been refuted. </br><br></br><br>Rather than restate untruths about Obama, the campaign would do better to start some rumors of its own. Here\'s a template e-mail the Obama campaign might consider disseminating.</br><br></br><br>From: [Redacted]</br><br>To: [Redacted]</br><br>Subject: WHO IS BARACK OBAMA?</br><br></br><br>There are many things people do not know about BARACK OBAMA. It is every American\'s duty to read this message and pass it along to all of their friends and loved ones. </br><br></br><br>Barack Obama wears a FLAG PIN at all times. Even in the shower. </br><br></br><br>Barack Obama says the PLEDGE OF ALLEGIANCE every time he sees an American flag. He also ends every sentence by saying, "WITH LIBERTY AND JUSTICE FOR ALL." Click here for video of Obama quietly mouthing the PLEDGE OF ALLEGIANCE in his sleep. </br><br></br><br>A tape exists of Michelle Obama saying the PLEDGE OF ALLEGIANCE at a conference on PATRIOTISM.</br><br></br><br>Every weekend, Barack and Michelle take their daughters HUNTING. </br><br></br><br>Barack Obama is a PATRIOTIC AMERICAN. He has one HAND over his HEART at all times. He occasionally switches when one arm gets tired, which is almost never because he is STRONG. </br><br></br><br>Barack Obama has the DECLARATION OF INDEPENDENCE tattooed on his stomach. It\'s upside-down, so he can read it while doing sit-ups.</br><br></br><br>There\'s only one artist on Barack Obama\'s iPod: FRANCIS SCOTT KEY. </br><br></br><br>Barack Obama is a DEVOUT CHRISTIAN. His favorite book is the BIBLE, which he has memorized. His name means HE WHO LOVES JESUS in the ancient language of Aramaic. He is PROUD that Jesus was an American. </br><br></br><br>Barack Obama goes to church every morning. He goes to church every afternoon. He goes to church every evening. He is IN CHURCH RIGHT NOW. </br><br></br><br>Barack Obama\'s new airplane includes a conference room, a kitchen, and a MEGACHURCH.</br><br></br><br>Barack Obama\'s skin is the color of AMERICAN SOIL. </br><br></br><br>Barack Obama buys AMERICAN STUFF. He owns a FORD, a BASEBALL TEAM, and a COMPUTER HE BUILT HIMSELF FROM AMERICAN PARTS. He travels mostly by FORKLIFT. </br><br></br><br>Barack Obama says that Americans cling to GUNS and RELIGION because they are AWESOME</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971950">\
	 <div id="dsq-comment-header-1971950" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971950" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971950">Nardwilly</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971950" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971950" class="dsq-comment-message">Happy Juneteenth to all the Teaxs and Arkansas folks.  I honor you in your clebation of this unique holiday.  Enjoy the red soda water.<br></br><br>For those folks outside Southwest USA, here whats going on in Houston, TX.</br><br></br><br>http://www.texasjuneteenthusa.com/events.html</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971951">\
	 <div id="dsq-comment-header-1971951" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971951" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971951">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971951" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971951" class="dsq-comment-message">^^^ That email template is HAWT! LMAO!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971952">\
	 <div id="dsq-comment-header-1971952" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971952" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971952">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971952" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971952" class="dsq-comment-message">Michelle could still shop at <a href="http://Target.com" rel="nofollow">Target.com</a>.  A lot of times they have items online that are not carried in the stores.<br></br><br>Sidebar:  when they finally do get their new puppy, I hope they will consider getting a shelter dog.  It would set a good example.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971953">\
	 <div id="dsq-comment-header-1971953" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971953" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971953">natthedem</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971953" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971953" class="dsq-comment-message">Obama\'s meeting with the Congressional Black Caucus today. What I wouldn\'t give to be a fly on the wall in that meeting.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971954">\
	 <div id="dsq-comment-header-1971954" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971954" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971954">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971954" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971954" class="dsq-comment-message">yep....<br></br><br>Imagine jackson lee and Tubb Jones?</br><br></br><br>In other news..OBAMA opts out..LOL</br><br></br><br></br><br>Just sent another $200</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971955">\
	 <div id="dsq-comment-header-1971955" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971955" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971955">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971955" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971955" class="dsq-comment-message"><a http:="HTTP:" rel="nofollow">Apparently Mrs. Obama is "Lazy"</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971956">\
	 <div id="dsq-comment-header-1971956" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971956" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971956">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971956" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971956" class="dsq-comment-message"><a href="http://yourblackpolitics.blogspot.com/2008/06/conservative-talk-show-host-assaults.html%3Cbr%3E%3C/br%3E%3Cbr%3EIf" rel="nofollow">http://yourblackpolitics.blogspot.com/2008/06/c...</a> the above doesn\'t work, try this one.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971957">\
	 <div id="dsq-comment-header-1971957" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971957" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971957">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971957" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971957" class="dsq-comment-message"><a href="http://www.dailykos.com/story/2008/6/18/212920/895/858/538162" rel="nofollow">Dubya Bush on \'Some Soldiers\'</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971958">\
	 <div id="dsq-comment-header-1971958" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971958" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971958">P Waggie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971958" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971958" class="dsq-comment-message">Nardwilly,<br></br><br>As a Texan, I thank you for mentioning Juneteenth. I am so grateful for the holiday. Since my family has been in Texas for about 8-9 generation, I benefit from Juneteenth. I hope this Blog will post something about Juneteenth. My family is celebrating with a low country. Love the blog.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971959">\
	 <div id="dsq-comment-header-1971959" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971959" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971959">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971959" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971959" class="dsq-comment-message">Annon, <br></br><br>"Sidebar: when they finally do get their new puppy, I hope they will consider getting a shelter dog. It would set a good example."</br><br></br><br>I agree. Those dogs have had such a hard life. If could start a trend a many of those dogs could get happy homes.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971960">\
	 <div id="dsq-comment-header-1971960" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971960" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971960">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971960" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971960" class="dsq-comment-message">Ex-Bear Stearns managers arrested at their homes By TOM HAYS, Associated Press Writer <br>41 minutes ago</br><br> </br><br></br><br></br><br>NEW YORK - Two former Bear Stearns managers have been arrested, federal authorities said Thursday, becoming the first executives to face criminal charges in the wake of the subprime market debacle.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971961">\
	 <div id="dsq-comment-header-1971961" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971961" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971961">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971961" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971961" class="dsq-comment-message">Ann 7:42<br></br><br>"I agree. Those dogs have had such a hard life. If could start a trend a many of those dogs could get happy homes."</br><br></br><br>I hope they adopt some poor little black children who\'ve had such a hard life and they could get happy homes too - that might start a trend.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971962">\
	 <div id="dsq-comment-header-1971962" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971962" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971962">Caged Lion</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971962" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971962" class="dsq-comment-message">Hello,<br></br><br>I wish we could discuss obama\'s camp disappointing exclusion of those muslim women from seats behind Obama at two campaign events. This is unacceptable and Obama should apologize to those women if he hasn\'t. </br><br></br><br>Caged Lion</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971963">\
	 <div id="dsq-comment-header-1971963" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971963" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971963">inkognegro</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971963" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971963" class="dsq-comment-message">Watch Olbermann Pin high gas prices on McCain...quality stuff.<br></br><br>http://www.msnbc.msn.com/id/3036677/#25252591</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971964">\
	 <div id="dsq-comment-header-1971964" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971964" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971964">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971964" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971964" class="dsq-comment-message">@ Caged Lion...I heard he apologized already. He said he wasn\'t addressing "Muslims" when he made the statement...he said something to the effect of "Those with head rags, please stay out of view of the camera."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971965">\
	 <div id="dsq-comment-header-1971965" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971965" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971965">goc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971965" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971965" class="dsq-comment-message">How come no one has brough up the story about Obama campaign worker refusing to let a muslim woman in a headscarf sit behind Obama at the Michigan rally?<br></br><br>http://www.nydailynews.com/news/politics/2008/06/18/2008-06-18_muslim_woman_scarf_kept_her_from_seat_ne.html</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971966">\
	 <div id="dsq-comment-header-1971966" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971966" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971966">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971966" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971966" class="dsq-comment-message">In fashion, one of the most influential eyes belongs to the photographer Steven Meisel. For the July issue of Italian Vogue, Mr. Meisel has photographed only black models.<br></br><br>In a reverse of the general pattern of fashion magazines, all the faces are black, and all the feature topics are related to black women in the arts and entertainment. </br><br></br><br>Mr. Meisel was given roughly 100 pages for his pictures. The issue will be on European newsstands next Thursday and in the United States soon after. </br><br></br><br>Under its editor, Franca Sozzani, Italian Vogue has gained a reputation for being more about art and ideas than commerce. Ms. Sozzani also doesn’t mind controversy.</br><br></br><br>She said that, as an Italian, she has been intrigued by the American presidential race and Mr. Obama, which was one source of inspiration when she and Mr. Meisel began discussing, in February, the idea of an all-black issue. </br><br></br><br>Read the entire here:</br><br><a href="http://www.nytimes.com/2008/06/19/fashion/19BLACK.html?ex=1214539200&amp;en=7b42be820d959fdd&amp;ei=5070&amp;emc=eta1" rel="nofollow"> The July issue of Italian Vogue calls attention to prejudice by using only women of color</a></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971967">\
	 <div id="dsq-comment-header-1971967" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971967" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971967">smoothie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971967" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971967" class="dsq-comment-message">Nardwilly, <br>As a fellow Texan, who just moved back to this state 2 yrs ago, thanks for reminding me. Growing up in Houston, many times we had family get togethers for JUNETEENTH, b/c the parks (Specifically Hermann) could at times get rowdy. (in 92 there was a really bad shooting)</br><br></br><br></br><br>CBC AND OBAMA. </br><br>I wish C-SPAN could put a camera in that room, and somehow someway they would allow us to call in. To echo a comment I saw earlier, there are only 2 faces I want to see. STJ, AND SJL. To see them seeth at Barack b/c there girl is on the bench would be more then worth it. </br><br></br><br>If I were on Baracks Staff, Id be in there taking names (As if this hasnt been done already). Some of them would be hoppin out of those cushy seats they\'ve gotten to know and love.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971968">\
	 <div id="dsq-comment-header-1971968" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971968" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971968">smoothie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971968" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971968" class="dsq-comment-message">goc, <br></br><br>the way i understand it, it was 2 event staffers who arent nor have they been heavily involved in the campaign. Also, there are to my knowledge at least 2 pictures floating around where in plain day Barack is pictured with women in headscarfs and behind him in a Seattle Rally.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971969">\
	 <div id="dsq-comment-header-1971969" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971969" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971969">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971969" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971969" class="dsq-comment-message">About the Muslim Women Incident<br></br><br>This was a STUPID STUPID STUPID move by the Obama campaign.</br><br></br><br>This was Michigan. There isn\'t a larger concentration of Arabs in America than in the Detroit/Dearborn Area. They not only vote, but they GIVE MONEY. </br><br></br><br>McCain has already messed up with this group, earlier this year, when he insulted one of THE biggest fundraisers in the Arab community. </br><br></br><br>That meant, with McCain\'s insult, and the natural hostility of the GOP towards Arabs/Muslims, that community was prime pickings for Obama. </br><br></br><br>He SHOULD HAVE BEEN able to pick up that voting block with little cost to himself, despite the Muslim rumors. </br><br></br><br>Now, he\'s messed that up, and he and McCain are basically on even ground. He\'s now seen as a Black Man who insulted Arab WOMEN. (Only THEY can insult their women - not some Black guy). </br><br></br><br>So, he just bigfooted a \' gimme\', and a way to keep Michigan solidly in the Democratic column. </br><br></br><br>Dumb.ass.move.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971970">\
	 <div id="dsq-comment-header-1971970" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971970" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971970">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971970" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971970" class="dsq-comment-message"><i>CBC AND OBAMA. <br>I wish C-SPAN could put a camera in that room, and somehow someway they would allow us to call in. To echo a comment I saw earlier, there are only 2 faces I want to see. STJ, AND SJL. To see them seeth at Barack b/c there girl is on the bench would be more then worth it. </br></i><br></br><br>You aren\'t the only one. Oh, to be a fly on the wall for THAT meeting. </br><br></br><br>HILARIOUS.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971971">\
	 <div id="dsq-comment-header-1971971" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971971" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971971">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971971" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971971" class="dsq-comment-message">Lanny Davis, over the top, shrill Clinton surrogate, now on Fixed Noise to do Obama bashings. Is there anyone from her camp that has any class?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971972">\
	 <div id="dsq-comment-header-1971972" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971972" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971972">Cameron</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971972" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971972" class="dsq-comment-message">No joke.  I *wish* I see Stephanie Tubbs Jones face as Obama lets her know what\'s up.  I can only imagine...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971973">\
	 <div id="dsq-comment-header-1971973" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971973" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971973">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971973" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971973" class="dsq-comment-message">He\'s apologized and he will be to repair the damage. McCain and the GOP will certainly help by raising the "He\'s a muslim fears"<br></br><br>Potential negative impact is manageable --McCain and GOP will surely help with smear attacks. </br><br></br><br>Imagine this..what if that pic was captured and later circulated to further the manchurian candidate meme? A headache he can now avoid.</br><br></br><br>Bad shorterm move, good longterm strategy--with minimal blowback from the muslim community.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971974">\
	 <div id="dsq-comment-header-1971974" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971974" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971974">Caged Lion</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971974" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971974" class="dsq-comment-message">Is there a link to the apology? I read that an aid gave one, but not Obama. Thanks</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971975">\
	 <div id="dsq-comment-header-1971975" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971975" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971975">djchefron</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971975" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971975" class="dsq-comment-message">The Price of Political Favoritism and Cronyism: Lost Lives<br>By murrayw Wednesday June 18, 2008 2:27pm </br><br>Filed Under: Uncategorized</br><br> In the broader scheme of things, the Justice Department’s Office of Juvenile Justice and Delinquency Prevention (OJJDP) is a fairly obscure agency. By law its core missions are to decrease the disproportional numbers of minority children incarcerated, prevent teenage delinquency, and act to remove children from adult jails, where they are at high risk for both sexual assault and suicide. But the agency also doles out more than a quarter of a billion dollars in federal grant money every year-with little congressional oversight or attention from the public. But instead of the money being spent for what Congress intended it, the agency’s funding more recently flowed to programs with political, social or religious connections to the White House. The agency’s new priorities include encouraging teenage abstinence and promoting golf to inner city kids.</br><br></br><br> The favoritism and politicization in the awarding of grants by OJJDP would  ordinarily be unremarkable compared to such higher profile examples of cronyism by the Bush administration– except for the staggering human consequences. To fund his new priorities, J. Robert Flores, the administrator of OJJDP has cut funding for the training of corrections officers to prevent the physical and sexual abuse of incarcerated children. He has cut funds for a program to counsel rape victims that had been praised by President Bush. He has cut funds to prevent the incarceration of mentally ill or mentally retarded children. And he has cut funding for programs to prevent the suicide of gay and lesbian children.</br><br></br><br>Flores’ tenure as head of Justice’s OJJDP and the favorism and cronyism which at least a half dozen subordinates and superiors have alleged was the subject of a recent Nightline broadcast which I helped report with ABC chief investigative correspondent Brian Ross and reporters Ana Schecter and Maddy Sauer. Tomorrow morning, Flores will be questioned under oath about all of this before the House Committee on Oversight and Government Reform. </br><br></br><br>And my colleague Ana has a story out this afternoon disclosing that Flores is also the subject of an investigation by the Justice Department’s Inspector General:</br><br></br><br>The DOJ Inspector General has launched an investigation into fancy trips around the world taken by J. Robert Flores, the Administrator of the Office of Juvenile Justice and Delinquency Prevention, which always included golf and/or tennis… </br><br></br><br>“Flores would golf during the day while on official travel around the country on tax payer funds,” said Scott Peterson, a former staff member at OJJDP who traveled with Flores on various occasions. </br><br></br><br>An OIG investigator questioned one staff member about Flores’ travel and about an ex-Colonel in the Honduran army hired by Flores who at one time ran for president of Honduras. </br><br></br><br>The staffer said the Human Resources Department [of DOJ] was concerned that giving access to the DOJ computer system to a non-US citizen and a former Honduran Colonel could be dangerous for security reasons. </br><br></br><br>Fonseca, whose Honduran military career spanned three decades, was contracted to work on faith-based and gang issues…</br><br></br><br></br><br>Fonseca attended Church with Flores, according to DOJ staffers, and is married to Deborah Lynne De Moss, a major GOP contributor. Fonseca himself donated $2,000 to Bush in 2004, the same year he was hired, and reportedly raised about $50,000 more on behalf of the president… </br><br></br><br>In a farewell to his colleagues in July of 2007, Fonesca wrote in an email: “It is my hope and prayer that the joy and peace of Jesus Christ will be real to each on of you.” </br><br></br><br>Historians are already arguing whether the Bush administration has engaged in cronyism and favoritism at the expense of professionalism and competence. Presidents of both political parties are routinely accused by those in the opposition of stacking the government with their ideological or political loyalists. But the Bush administration’s handling of Katrina and the reconstruction of Iraq, the firings of nine U.S. attorneys, and the nomination of Harriett Miers to the Supreme Court raise questions as to whether during the Bush presidency, as Paul Krugman has written in the New York Times, “politicization and cronyism have become standard operating procedure throughout the federal government.” </br><br></br><br> Setting aside its traditional mission, Flores’ office awarded a $500,000 federal grant last year to the World Golf Association. In explaining why he overrode his career staff in awarding the grant, Flores explained: “We need something… to engage the gangs and the street kids. Golf is the hook.” Flores awarded the grant despite the fact that the group’s grant proposal rated 47th best out of 104 applicants. The honorary chairman the Golf Association’s First Tee program is former George Herbert Walker Bush.</br><br></br><br>In a draft of his testimony to be given to Congress tomorrow, Flores has decided to come out swinging against those who criticize the grant to the World Golf Association, claiming that they are “biased against the wealthy.” Flores wrote in the draft testimony that he believes that the grant has been “pilloried because it was tied to golf, and I assume for those who are biased against the wealthy, because it has historically been a sport of the well-to-do.” </br><br></br><br>Flores also overruled his professional staff and awarded a million dollar grant to the Best Friends Foundation, an organization that promotes sexual abstinence. Best Friends ranked 53rd out of 104 grant applicants. Additionally, the organization refused to participate in a congressionally mandated study into the effectiveness of abstinence programs for teens.</br><br></br><br>Why then did Best Friends obtain its grant? The founder and president of Best Friends is Elayne Bennett. Her husband, Bill Bennett, had been, respectively, the Secretary of Education during the Reagan administration and the drug czar for the first Bush administration. Now at days, of course, Bill Bennett spends most of his time as a cable television personality supporting the policies of the current Bush administration Moreover, funding sexual abstinence for teenagers has been a priority for the White House.</br><br></br><br>While Best Friends and the World Golf Association received their grants, more than forty other organizations that had received higher ratings from Justice Department reviewers received no federal money at all. Those denied grants included organizations that train youth corrections officers, counsel rape victims, and work to prevent suicide among gay and lesbian youth.</br><br></br><br>A program to help troubled teens in San Diego, Vista, was ranked number two by the staff out of 202 applicants in its category of prevention and intervention but was turned down for a grant to help deal with inner city teen violence in San Diego. Why was its grant turned down? Justice Department employees said Flores did not like the fact that group distributed condoms.</br><br></br><br>Often times, effective programs had their funds curtailed for ideological reasons. Even the Girl Scouts was not immune. When one of Flores’ superiors wanted to fund a Girl Scouts program to serve girls whose mothers were incarcerated, Flores objected because the group had ties to Planned Parenthood. </br><br></br><br>Another program, designed to train adult guards to deal with teens in custody, also was denied federal money even though it was ranked by the staff number 2 out of 104 in its category. </br><br></br><br>“What Flores did in this situation is he just stomped on the heads of kids who are very much at risk and in trouble in this country,” said Earl Dunlap, who runs the guard training program for the National Partnership for Juvenile Services.</br><br></br><br>Another group that was turned down for an OJJDP grant– despite the strong recommendations of career Department employees that it be awarded one was the Rape Abuse and Incest National Network (RAINN), a Washington D.C. based advocacy group for victims of rape and sexual assault. </br><br></br><br>Among other things, RAINN runs a telephone hotline for victims of rape and sexual assault, which has put hundreds of thousands of victims together with local rape crisis centers. RAINN ranked 14th best among 104 prospective grantees in the category in which it applied. The group directly competed against the World Golf Association, which was ranked 47th in the competition, and Best Friends, which ranked 51st. </br><br></br><br>Flores has refused to answer questions about why he turned overruled his staff in funding RAINN. One OJJDP employee said Flores expressed concerns to him that some rape victims might possibly be counseled as to how to obtain abortions by rape counseling centers which RAINN refers those who contact the organization’s telephone hot line. President Bush, however, has publicly praised the organization, as have conservative Republicans on Capitol Hill. </br><br></br><br>But most importantly, Flores’ office is by law supposed to take a leading role in removing kids from adult jails, where they are sexually assaulted and at high risk for suicide. Indeed, that policy objective was central to the OJJDP’s creation during the Carter administration. </br><br></br><br>In 1986, the Reagan administration’s Administrator of OJJDP, Al Regnery resigned after being confronted with allegations that he, like Flores, had disregarded the recommendations of his career staff and federal regulations to award grants for political or ideological reasons. Regnery awarded grant money to the dean of the late Jerry Falwell’s Liberty College to devise a high-school course on the Constitution. He awarded $789,000 to a former songwriter for “Captain Kangaroo” to study pornographic cartoons. </br><br></br><br>Regnery had also been asked by then-Attorney General Edwin Meese III to informally spearhead the Regan administration’s anti-pornography campaign. Regnery provided the initial funding to the President’s Commission on Pornography with OJJDPF funds diverted from juvenile crime prevention programs. </br><br></br><br> But most of all, Regnery ignored the federal law to act to remove children from adult jails. Regnery and his boss, then-Attorney General Edwin Meese believed that jailing children with adults was a deterrent to crime. The Reagan administration purposely did little to urge state governments to comply with the law.</br><br></br><br>The consequences to children were devastating. When incarcerated with adults, children are subjected to physical and sexual assaults, raped, and even murdered. According to the Justice Department’s Bureau of Justice Statistics, for the year 2005, 21% of sexual assault victims in jails were juveniles even though kids only constitute less than 1% of the nation’s incarcerated population.</br><br></br><br>But even more tragic, locking up children with adults in jails and prisons often leads a significant number to commit suicide. According to one federal study, children incarcerated in adult jails and prisons commit suicide at 36 times the rate that they do when they are locked up with other juveniles. </br><br></br><br>With Regnery’s resignation, OJJDP returned to its mission of removing children from adult jails. But during Flores’ current tenure under President Bush, the removal of children from adult jails has once again become less of a priority and children are again at risk. Grant money and staff resources have instead been devoted to programs to encourage abstinence, golf and further other political priorities of the White House. </br><br></br><br>In the meantime, we have the testimony of at least one victim to the consequences. A teenager held in a county jail wrote a local district attorney saying he did not want to be exposed to adult criminals because of their bad influences:</br><br></br><br>“A wise person once told me it is not our mistakes in life that define who we are, bur rather how we recover from those mistakes. With that I would just like you to know that I’m going to use this situation to make me a stronger person and a better person.” </br><br></br><br>Two and one half months later, the boy committed suicide.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971976">\
	 <div id="dsq-comment-header-1971976" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971976" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971976">BigAssBelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971976" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971976" class="dsq-comment-message">rikyrah, that seems a little harsh given the political climate in this country.<br></br><br>the sole motivator for the vast majority of average joes and josephines taking cover under the right wing is fear of muslims. it is the thing, i expect, that could take down obama\'s campaign, this muslim association they\'re pushing at every turn, in every mass email, on faux noise channel every chance they get.</br><br></br><br>for two veiled women to sit directly behind the podium? seriously, you don\'t think that would be national "news" in the manner that all of this trivial bullshit becomes news in this country? </br><br></br><br>that image would NEVER go away. it would find its way onto websites, into emails, folks would be printing it up on posters, handing it out door to door. </br><br></br><br>rock, meet hard place. it was a fucked up thing. a shame, but whatever the fallout over moving the women, the disaster that would befall obama\'s campaign as a result of those images is worse.</br><br></br><br>john kerry was ahead in the polls, he kicked bush\'s ass in the debates. he lost because of the kind of bullshit rumors and innuendo*, the thing that the right wing zealots do so well.</br><br></br><br>(*and some messed up voting machines and voter disenfranchisement in ohio, but the swiftboating of john mccain was the main thing)</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971977">\
	 <div id="dsq-comment-header-1971977" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971977" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971977">Muzikal203</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971977" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971977" class="dsq-comment-message">Obama never personally apologized, his aid did on behalf of the campaign, then they released a picture of him posing with a woman wearing the Muslim headgear.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971978">\
	 <div id="dsq-comment-header-1971978" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971978" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971978">Ms. A</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971978" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971978" class="dsq-comment-message">Why should he apologize, he wasn\'t the one that asked them to move...I mean seriously?<br></br><br>No one is asking FOX NOISE to apologize for all the crap the say? Or the vendor selling all that racist propaganda...I personally think Obama has apologized for too much as it is.</br><br></br><br>And its usually for someone ELSEs actions.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971979">\
	 <div id="dsq-comment-header-1971979" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971979" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971979">Caged Lion</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971979" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971979" class="dsq-comment-message">Where is the line; what is the threshold that will make these incidents unacceptable? I mean, maybe Obama\'s campaign will find a similar rationale to deny black people the privilege to sit behind him. I am distraught by these steady compromises. At this rate, by November we will have Larry Elder running against McCain.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971980">\
	 <div id="dsq-comment-header-1971980" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971980" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971980">Caged Lion</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971980" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971980" class="dsq-comment-message">He should apologize to reassure the muslim community that he is not a bigot, especially since it was his volunteers that did it. That\'s what leadership is about.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971981">\
	 <div id="dsq-comment-header-1971981" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971981" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971981">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971981" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971981" class="dsq-comment-message">I must agree with Rikyrah @ 8;24 on this.<br></br><br>This is a sad,missed opportunity! He cannot afford these types of errors. I get the Muslim "problem" but this...........</br><br></br><br>Against Race Politics</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971982">\
	 <div id="dsq-comment-header-1971982" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971982" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971982">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971982" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971982" class="dsq-comment-message">JJP IS aware of the Lars Larson racist incident. We know about it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971983">\
	 <div id="dsq-comment-header-1971983" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971983" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971983">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971983" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971983" class="dsq-comment-message">djchefron said... <br></br><br><b>COULD PLEASE STOP COPYING AND PASTING ENTIRE ARTICLES..IT IS FREAKING ANNOYING!!!!</b></br><br></br><br>provide the link and some snippet of the article and those who wish to read can click on it.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971984">\
	 <div id="dsq-comment-header-1971984" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971984" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971984">djchefron</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971984" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971984" class="dsq-comment-message">I will do that I am so sorry that I offended you and I wont post anything else that might get you to stop and read something other than a link or snippet but whats really annoying is people who comment under anonymous soagain thank you for your suggegtion and carry on</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971985">\
	 <div id="dsq-comment-header-1971985" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971985" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971985">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971985" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971985" class="dsq-comment-message">Rik,<br></br><br>Lars Larson racist incident?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971986">\
	 <div id="dsq-comment-header-1971986" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971986" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971986">BigAssBelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971986" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971986" class="dsq-comment-message">obama has to work within the system we have in order to get to a position where he can have some impact on changing it.<br></br><br>that means that he has to confront a wholly biased entertainment-oriented "news" media on a daily basis.</br><br></br><br>they\'re not reporting news, they\'re reporting the titillating factoids and rumors, anything that creates a fuss and gets them attention. THEM attention.</br><br></br><br>the news media in this country is one of the biggest barriers to a true democracy at this point. having abandoned all pretense at objectively reporting the news under bush rule, they\'re now stuck in the habit of going for nothing more than talking points and trivial bullshit.</br><br></br><br>he could not afford this shot. he couldn\'t.</br><br></br><br>but if we\'re talking about sellouts, i\'m more concerned about obama\'s sudden cozying up to the neoliberal economic kooks at the university of chicago. and why he is not interested in regulating hedge funds or adjusting the tax rate paid by hedge fund managers? that\'s way more concerning to me than this. that truly indicates he may not be who he says he is.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971987">\
	 <div id="dsq-comment-header-1971987" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971987" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971987">ms. a</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971987" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971987" class="dsq-comment-message">@ djchef...I didn\'t write that comment about regarding your posts, but I do use anonymous most times b/c I\'m too lazy to log in. LOL<br></br><br>Can\'t please everybody.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971988">\
	 <div id="dsq-comment-header-1971988" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971988" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971988">Chaz</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971988" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971988" class="dsq-comment-message">Caged Lion,<br></br><br><i> bigot</i>?</br><br></br><br>Is this the same obama who has publicly decried the anti-Muslim sentiment in today\'s American on multiple occasions? I think it would take quite the revisionist and myopic reading to now assume he himself is an anti-Muslim bigot. </br><br></br><br>Let\'s not through around such notions in a country that has more than its fair share of actual bigots, race mongers, and general filth. </br><br></br><br>I\'ve yet to fully consider these two cases of discrimination. However, I\'m slightly bothered by the a priori assumption that a personal apology is needed. I say this with the full idea that one may be the right thing.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971989">\
	 <div id="dsq-comment-header-1971989" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971989" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971989">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971989" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971989" class="dsq-comment-message">Correct me if I\'m wrong, but I\'m sure there are pictures of members of the Muslim community in full head dress standing behind Obama at at least 2 events. Obama\'s campaign has apologized for what happened. One of the woman involved somehow feels Obama should personally apologize to her as he did with the woman involved in the sweetie incident, and he may very well do so, but he doesn\'t HAVE to do so, because unlike with the sweetie incident he was not PERSONALLY responsible for the words or actions of those involved. The people who did this were two OVERZEALOUS volunteers for pete\'s sake. It wasn\'t as if Obama himself said: you with headscarf move now. He likely didn\'t even know this had happened until way way later. But lets all cue faux (fox) outrage and  assume the hands to the sky lamenting position.  Geez wept. God help us for we are a proud nation of egotistical fools.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971990">\
	 <div id="dsq-comment-header-1971990" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971990" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971990">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971990" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971990" class="dsq-comment-message">I think the woman also said that a personal apology via phone wasn\'t good enough either. I guess she wants a personal visit or something!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971991">\
	 <div id="dsq-comment-header-1971991" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971991" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971991">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971991" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971991" class="dsq-comment-message">I agree with bigassbelle.  Didn\'t the right-wingers harrass Rachel Ray about wearing a "terrorist" scarf in a Dunkin Donuts commercial?<br></br><br>Bigassbelle is RIGHT - the image of Obama with the women sitting behind him with headscarves would NEVER go away and too many of the dummies who think he\'s a Muslim and won\'t vote for him "only" for that reasons would totally print those images into new smear emails, websites, posters and probably their church bulletins.</br><br></br><br>Forget politically correct here. Right or wrong, the image of Muslim women behind Obama would have been used to bury him in campaign commercials by GOP 527 groups.  It\'s better that that he was NOT photographed with them behind him.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971992">\
	 <div id="dsq-comment-header-1971992" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971992" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971992">Ronnie B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971992" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971992" class="dsq-comment-message"><i>About the Muslim Women Incident</i><br></br><br>rik~</br><br></br><br>Co-sign.  Barack would do well to make a special visit to Bloomfield Hills to apologize to the two women who were mistreated, and to the local Muslim community.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971993">\
	 <div id="dsq-comment-header-1971993" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971993" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971993">blksista</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971993" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971993" class="dsq-comment-message">Found on Eisa Ulen Richardson\'s blog:  black men responding to the R. Kelly verdict.<br></br><br><a href="http://eisaulen.com/blog/index.php?blog=1&amp;title=black_male_response_to_r_kelly_verdict&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1" rel="nofollow">Not the usual suspects.</a></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971994">\
	 <div id="dsq-comment-header-1971994" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971994" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971994">smoothie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971994" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971994" class="dsq-comment-message">anon 0914,<br></br><br>Lars Last night on Verdict said that Michelle had a "DO-NOTHING" job. </br><br></br><br>read the specifics of it <a href="http://www.alternet.org/bloggers/harding/?ses=5f66b3998203cf6dbe1c41d501c99cba" rel="nofollow">HERE</a></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971995">\
	 <div id="dsq-comment-header-1971995" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971995" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971995">blksista</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971995" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971995" class="dsq-comment-message"><a href="http://www.youtube.com/watch?v=ylVTBiGh00c" rel="nofollow">Obama\'s first national ad.</a><br></br><br>Good, cause I am getting sick and tired of seeing McSame\'s ads running here in WI unchallenged.</br><br></br><br>Re: the Muslim women dust-up.  The campaign effed up, I do agree, but rock meet hard place.  If even one of the women showed up on campaign photos and videos, the Reich Wing would pony them up every chance they got, trying to sow more doubt that Obama isn\'t American, Christian, and is a stealth candidate.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971996">\
	 <div id="dsq-comment-header-1971996" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971996" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971996">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971996" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971996" class="dsq-comment-message">Smoothie,<br></br><br>Thanks.</br><br></br><br>Well then it sounds like she did achieve the American dream after all!</br><br></br><br>As if they are really on some manual labor typa gig themselves!</br><br></br><br>Against Raec Politics</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971997">\
	 <div id="dsq-comment-header-1971997" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971997" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971997">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971997" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971997" class="dsq-comment-message">HELP ME OUT HERE PEOPLE!<br></br><br>In the NY POST today, it is being reported that Michelle Obama referred to Barack as PATHETIC. I looked at the video again. I\'m pretty sure she said SWEET, EMPATHETIC...but was interrupted by the comeddienne Joy Behar who laughed and said PATHETIC? Whoopi however jumped in and spelt out EMPATHETIC...But now people are making it look like she called her hubby PATHETIC, which is not so...</br><br></br><br>Please watch the video again - what did she say? EMPATHETIC OR PATHETIC?</br><br>T.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971998">\
	 <div id="dsq-comment-header-1971998" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971998" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971998">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971998" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971998" class="dsq-comment-message">HELP ME OUT HERE PEOPLE!<br></br><br>In the NY POST today, it is being reported that Michelle Obama referred to Barack as PATHETIC. I looked at the video again. I\'m pretty sure she said SWEET, EMPATHETIC...but was interrupted by the comeddienne Joy Behar who laughed and said PATHETIC? Whoopi however jumped in and spelt out EMPATHETIC...But now people are making it look like she called her hubby PATHETIC, which is not so...</br><br></br><br>Please watch the video again - what did she say? EMPATHETIC OR PATHETIC?</br><br>T.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1971999">\
	 <div id="dsq-comment-header-1971999" class="dsq-comment-header">\
	 <cite id="dsq-cite-1971999" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1971999">BigAssBelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1971999" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1971999" class="dsq-comment-message">she said empathetic. whoopi even clarified it. <i>empathetic</i>.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972000">\
	 <div id="dsq-comment-header-1972000" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972000" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972000">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972000" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972000" class="dsq-comment-message">thank you bigassbelle. i knew that i was correct. some stupid lady from the ny post is suggesting otherwise. HATERS!<br></br><br>T.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972001">\
	 <div id="dsq-comment-header-1972001" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972001" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972001">Webb</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972001" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972001" class="dsq-comment-message">MTP:  Brian Williams will be moderating this weekend--A Good Idea.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972002">\
	 <div id="dsq-comment-header-1972002" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972002" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972002">goc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972002" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972002" class="dsq-comment-message">I do think that questioning how much responsibility Obama has to accept for the Muslim headscarf thing is a legitimate point of discussion. However, all you who are arguing that this was acceptable b/c otherwise the right wing would tear Obama up ...  I think that is complete BS. B/c ya know the right wingers are gonna come after anything and everything. They came after TUC and Obama distanced himself from that. Now its muslim woman. Should it be Michelle Obama next? Black people? Immigrants? LGBT? Are you so invested in seeing Obama be president that you don\'t care if the guy that wins the white house in Nov is the same guy that people voted for in the primaries.<br></br><br>This incident has scared me, not b/c I think Obama is any form of a bigot. He himself claims that the campaign is not about what he can do to change but what WE can do. And the fact that it was a volunteer, campaign staffer in his campaign that asked those woman to leave, and some of his supporters on the internet that are loosing sight of why Obama is running for president. to CHANGE politics. Not to pander to right wingers.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972003">\
	 <div id="dsq-comment-header-1972003" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972003" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972003">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972003" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972003" class="dsq-comment-message">Whoopi didn\'t let 60 seconds pass.<br></br><br>it was EMPATHETIC.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972004">\
	 <div id="dsq-comment-header-1972004" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972004" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972004">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972004" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972004" class="dsq-comment-message"><i>djchefron said... <br>I will do that I am so sorry</br></i><br></br><br>I enjoy the articles. You\'re just trying to inform. </br><br></br><br>I WOULD appreciate the links, if only because we might want to turn it into a major post. Thanks.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972005">\
	 <div id="dsq-comment-header-1972005" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972005" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972005">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972005" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972005" class="dsq-comment-message">I see you guys at JJP widened the center panel on the blog...cool.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972006">\
	 <div id="dsq-comment-header-1972006" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972006" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972006">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972006" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972006" class="dsq-comment-message">Anon at 6:28: LOL!<br></br><br>My favorite: <i>He is PROUD that Jesus was an American.</i></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972007">\
	 <div id="dsq-comment-header-1972007" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972007" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972007">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972007" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972007" class="dsq-comment-message">About the Muslim women -- I would like to see a direct apology from Senator Obama to the women, as well as an invitation to sit behind them at a future event. That is what they are asking for and given the insult, it should be honored. What happened was totally unacceptable, and Senator Obama should do whatever he can to address it directly and with the seriousness it merits. <br></br><br>This is not a political football and these women are not objects, they are people and his campaign disrespected them. </br><br></br><br>I would withdraw this opinion if it turns out that these women are either operatives trying to make drama, or doing this for any other reason than what it appears. Otherwise, there is IMO no harm in Senator Obama doing what they ask, and it would affirm his spokesman\'s claim.</br><br></br><br>His spokesman has claimed <i>"It is offensive and counter to Obama\'s commitment to bring Americans together and simply not the kind of campaign we run</i> -- well, in actual true reality, it is part of the kind of campaign they run since it actually happened. Yes it was a mistake and should be treated with the ultimate respect and seriouseness.</br><br></br><br>And, I am really upset by the comments here suggesting that the media and related fear (or whatever) of Muslims is more important than treating Muslim women in headscarves like actual human beings. </br><br></br><br>At some point such dehumanization makes any supposed political gain worthless. And if that is the only way to go, despite the claim that it\'s NOT what the campaign is about, than IMO nothing but nothing is worth doing politically in this country because we are collectively beyond help.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972008">\
	 <div id="dsq-comment-header-1972008" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972008" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972008">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972008" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972008" class="dsq-comment-message">On the Muslim women:<br></br><br>Apparently a black female volunteer made the call to deny their seats.</br><br></br><br>Overreaction.</br><br></br><br>The campaign apologized. One of the women is demanded a personal apology from Barack. I suppose he could do that, but if he also didn\'t give the Asian woman in North Carolina the same personal call when volunteers moved her to put a white person in her seat, then he will be accused of pandering. Because, well, you know, it\'s been proven beyond all reasonable doubt: from here on out, Barack will only pander.</br><br></br><br>Rock, hard place.</br><br></br><br>I don\'t know what else he\'s going to do, besides releasing that photo with a Muslim woman in it, but I can\'t get bent out of shape about the situation. Besides, both women said that they will still vote for him.</br><br></br><br>Shit happens.</br><br></br><br>It think he\'ll do the right thing.</br><br></br><br>It should be said that Barack met privately with a Muslim leader in Michigan the last time he was there.</br><br></br><br>Just sayin.</br><br></br><br>I think Barack needs to take another big risk. He needs to give a speech on faith and, somewhere in it, he needs to call out Americans for its persecution of Muslims. Religious freedom is a value that needs to be upheld.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972009">\
	 <div id="dsq-comment-header-1972009" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972009" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972009">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972009" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972009" class="dsq-comment-message"><i>I think Barack needs to take another big risk. He needs to give a speech on faith and, somewhere in it, he needs to call out Americans for its persecution of Muslims. Religious freedom is a value that needs to be upheld.</i><br></br><br>I would LOVE THAT.</br><br></br><br>The Christianity focus of this whole campaign season freaks me out. </br><br></br><br>Viscerally, it scares me. Because I know what European-culture Christian countries can do to my people and I see what is being done to Muslims.</br><br></br><br>My very first visceral response to the 2001 planes into the towers news, on that day when I heard it, was gut-level fear that the govt would put Muslims into internment camps. </br><br></br><br>(my second internal response was about who actually made the attacks happen, and I won\'t go there).</br><br></br><br><i>but if he also didn\'t give the Asian woman in North Carolina the same personal call when volunteers moved her to put a white person in her seat,</i></br><br></br><br>Ugh, I hadn\'t heard about that. Did she ask for a direct apology and he didn\'t give it?</br><br></br><br><i>Because, well, you know, it\'s been proven beyond all reasonable doubt: from here on out, Barack will only pander.</i></br><br></br><br>You know what, Craig? What I myself want to see from him is continued groundedness and honesty -- stand where he stands for real, act from there, and listen to others as if they/we are human, as he is inclined to do at some deep level. </br><br></br><br>People can get all tied up in knots about what the media will say or whether or not people will think he is pandering. That kind of thing as a touchstone is a hall of mirrors -- and if to my eyes he enters into it and is guided by that kind of thing, he will likely lose my support. Seriously, because his honesty and groundedness and human-ness is why I am solidly behind him.</br><br></br><br>Not that one person\'s support matters but this goes deep for me.</br><br></br><br>And yeah I would love the kind of speech you mentioned. And thinking about it, I feel it is needed to directly address some of what has happened and will happen re painting him as foreign using Muslims as political objects to do so. Enough is enough with that. Take it on directly, and I know he can do a fantastic job of it if he chooses to.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972010">\
	 <div id="dsq-comment-header-1972010" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972010" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972010">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972010" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972010" class="dsq-comment-message">And one more (long) thing:<br></br><br><i>Besides, both women said that they will still vote for him.</i></br><br></br><br>See this is exactly why electoral politics turns my stomach. Every person becomes an object in a either-or goal and campaigning is about manipulating people to do the thing that is the goal. </br><br></br><br>It is so ugly to me. I know it\'s how this cultural system works overall, this objectification and manipulation and personas rather than real beings in interaction, but that doesn\'t make it any better in how I feel it.</br><br></br><br>In the electoral "the only thing that matters is if the things vote the way we want the things to vote" approach, who cares if actual people are dehumanized? Just get the objects to do the act that is the only important act to do. Nothing else matters.</br><br></br><br>This is a big part of why I have not been involved in electoral politics for decades now, with a brief and extremely painful dip into it with an initiative fight in 2004 that I still remember as viscerally painful.</br><br></br><br>Someone like me so interested in a presidential campaign now -- really outside of what I have done for years.</br><br></br><br>(and for some reason this thing with the Muslim women has really deeply gotten to me, my whole body is tensed up and hurting as I write these comments... </br><br></br><br>I have learned to take these kinds of responses seriously because usually they say something about what is actually going on. I often don\'t know how to articulate it in words for some time but usually there is something real going on that I am reacting to even if I don\'t know what it is or where it\'s actually coming from)</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972011">\
	 <div id="dsq-comment-header-1972011" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972011" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972011">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972011" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972011" class="dsq-comment-message"><i>Ugh, I hadn\'t heard about that. Did she ask for a direct apology and he didn\'t give it?</i><br></br><br>::</br><br></br><br>I read or heard no reports that the Asian woman asked Barack for a personal apology. Nor do I know if he gave her one or not.</br><br></br><br>I was just pointing out more rock, hard place stuff.</br><br></br><br>I don\'t think Barack will give the "America needs to stop persecuting Muslims" speech. I\'m going to write his campaign and suggest it nonetheless.</br><br></br><br>I became a Barack supporter relatively late in the game. I didn\'t even see the 2004 convention speech until this year on YouTube.</br><br></br><br>I only noticed him after he won Iowa, when I was told to notice him.</br><br></br><br>I liked what I heard. What I saw. He\'s genuine.</br><br></br><br>And he\'s a genuine politician. Chicago politics is no joke and anyone, but especially a Black man, who would rise this fast in that environment...</br><br></br><br>Barack is a gifted politician. Shrewd. Vicious, even. </br><br></br><br>Barck is a Leo. His ego is gargantuan.</br><br></br><br>I see all that.</br><br></br><br>He won\'t lost my support unless or until he prooves he\'s a crook.</br><br></br><br>I was a political cynic before Barack came along; I still am.</br><br></br><br>I still trust Barack. I trust him to be a politician and do everything except selling his soul to win in November.</br><br></br><br>If I determine that he has sold his soul, I\'m out.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972012">\
	 <div id="dsq-comment-header-1972012" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972012" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972012">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972012" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972012" class="dsq-comment-message">I always learn so much from discussion on this site.<br></br><br>Craig, what do you see/feel as the line (or distinction point or whatever the best phrase is) between being Senator Obama being a shrewd, vicious-even genuine gifted politician, and him selling his soul? What do those terms mean to you in actual practice?</br><br></br><br>(I am curious to understand this better!)</br><br></br><br>PS I only really noticed him after Iowa too.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972013">\
	 <div id="dsq-comment-header-1972013" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972013" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972013">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972013" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972013" class="dsq-comment-message">craig,<br>barack will have to compromise. this was one of those times. and i don\'t see compromising, or shaping the campaign\'s message to his advantage, as crooked or selling out. if he doesn\'t control it in some fashion others will define him which we all know is not good.</br><br></br><br>everyone is aware that some illiterate and/or intolerant people make snap judgements by what is seen in the television frame. while there was not a directive explicitly from the campaign to move this muslim woman, the person in charge made a snap judgement that they would not feed the rumors. in fact, how would it look if at every televised campaign rally, the prominent seats were occupied only by blacks, or asians, or whoever...which wouldn\'t reflect the diversity of his support? that would create an uproar, right? so, state handlers have to make judgements of who to place in these seats. </br><br></br><br>this furor with the muslim woman has an upside. once more, the narrative used while discussing this will prove that he is in fact not a muslim, yeah?</br><br></br><br>can we just get off of our high horses here and stop pretending that barack will not do what he needs to do to get those crooks out of the white hose. and i support him 100%. as a matter of fact i will send him some more money for being a shrewd mother-f-er. trust. dude is good. i\'m appreciating him more everyday. the way is playing this game is the best i\'ve ever seen. and yes it is a game...so people stop being so f-ing sanctimonious!</br><br></br><br>T.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972014">\
	 <div id="dsq-comment-header-1972014" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972014" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972014">Sepia</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972014" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972014" class="dsq-comment-message">@ BigAssBelle:<br></br><br><i>"but if we\'re talking about sellouts, i\'m more concerned about obama\'s sudden cozying up to the neoliberal economic kooks at the university of chicago. and why he is not interested in regulating hedge funds or adjusting the tax rate paid by hedge fund managers? that\'s way more concerning to me than this. that truly indicates he may not be who he says he is."</i></br><br></br><br>Can you provide more info on this?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972015">\
	 <div id="dsq-comment-header-1972015" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972015" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972015">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972015" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972015" class="dsq-comment-message">michelle,<br></br><br>This isn\'t a copout, but I\'ll know it if I see it. And if I see it, I\'ll relate it.</br><br></br><br>::</br><br></br><br>T,</br><br></br><br>I agree with you. I\'m just letting us know that I\'ve never been in some cloud about Barack. I support him 100%, but I know he\'s a politician with lots of foibles.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972016">\
	 <div id="dsq-comment-header-1972016" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972016" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972016">BigAssBelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972016" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972016" class="dsq-comment-message"><a href="http://tinyurl.com/3kpq9p%3Cbr%3E%3C/br%3E%3Cbr%3ESepia" rel="nofollow">http://tinyurl.com/3kpq9p<br></br><br>Sepia</a> ~ if i did it right, and I\'ve never done that tiny url thing ~ technophobe here ~ that should link you up to an article by  Naomi Klein, who has done some thorough investigation of the alleged benefits of unbridled free market economies, all of the devastation wrought by US foreign policy by way of the International Monetary Fund, World Bank, etc. </br><br></br><br>If you aren\'t familiar with the havoc wrought by Milton Friedman and the Chicago School economists beginning in the \'70s in Chile and continuing today, it\'s worthwhile to read Naomi\'s book "Shock Doctrine" or to find some other books on neoliberal economic theories, the World Bank, IMF, etc.</br><br></br><br>Those institutions have devastated countries around the world with thuggish practices that benefit the largest of the global corporate enterprises, while impoverishing millions. </br><br></br><br>I hate it ~ HATE IT ~ that Obama is moving to the right on economic issues. We need a <i>NEW</i> new deal and a resurgence of the middle class in order to fight the ever increasing hegemony of the ultra rich. That is anathema to right wingers and those last remaining diehard Chicago school fans.</br><br></br><br>Bill Clinton sold us out with NAFTA. That free trade agreement has been devastating to Mexico, displacing hundreds of thousands of small farmers and, again, impoverishing millions while a few very rich benefit. It hasn\'t been any good for us either.</br><br></br><br>In South American, Brazil\'s president Lula and Venezuala\'s Hugo Chavez are spearheading a move to complete independence from US attempts at domination of their economies. The South American nations were among the first "beneficiaries" of Friedman\'s disastrous economic theories.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972017">\
	 <div id="dsq-comment-header-1972017" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972017" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972017">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972017" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972017" class="dsq-comment-message">so our boo B called up those muslim chicks...<br>http://www.politico.com/blogs/bensmith/0608/Obama_apologizes_to_Muslim_women.html#comments</br><br></br><br>once again, he stumps the hyperventilating media set. he apologises even though he had no knowledge of his handlers\' actions. how rare for a politician.</br><br></br><br>anyway, one point: is the call enough for these women or will they now push the issue of being seated behind obama at some future event? what do these ppl want from this man? and arm and a freaking leg too? geez.</br><br></br><br>T.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972018">\
	 <div id="dsq-comment-header-1972018" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972018" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972018">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972018" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972018" class="dsq-comment-message">I didn\'t know Joan Walsh had an identical twin, because the woman who looks exactly like Joan Walsh talking on Tweety\'s show is nothing like her twin sister.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972019">\
	 <div id="dsq-comment-header-1972019" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972019" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972019">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972019" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972019" class="dsq-comment-message">What if the muslim women were planted by the GOP?<br></br><br>Even Better...what if the Obama camp manufactured the controversy to combat the muslim smears?....how can u call him a muslim now...HE KICKED THEM OUT</br><br></br><br>SOON AFTERWARDS he launched a bio ad...hmmmm</br><br></br><br>Agreed Craig...we should ALL get off our high horses..the man needs to do what he must to get into the big house. If he has to diss some muslim women, criticize AA men, forgo public funds along the way, so be it..there is too much at stake</br><br></br><br>War with Iran</br><br>10 dollar/gal gas prices</br><br>2 Supreme appointments</br><br>The economy</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972020">\
	 <div id="dsq-comment-header-1972020" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972020" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972020">RhondaCoca</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972020" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972020" class="dsq-comment-message">My uncle is Arab Muslim. He emailed me this story today. He was waiting for an apology to the women and I am happy that Obama apologized.<br></br><br>It is sad that my uncle no longer supporters Obama though. He was holding on for a while but recently, he said that he could care less.</br><br></br><br>1. He says that Obama talks about bringing races of people together yet when he is accused of being Muslim, he runs. He acts as if it is the worse thing in the world. He understands that being labeled a Muslim or being a Muslim as a politican in this country ends it for you. However he wishes that Obama had used his many opportunites to say that "I am not Muslim" and then go on to speak out against Islamophobia and the treatment of people who are Arab and look Arab. It is not easy for my uncle especially after 9/11. He like us has to resist labels. He cannot even watch mainstream coverage without feeling offended by the constant baggering of Muslim americans. </br><br></br><br>His last straw was the AIPAC speech. </br><br></br><br></br><br></br><br>2.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972021">\
	 <div id="dsq-comment-header-1972021" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972021" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972021">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972021" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972021" class="dsq-comment-message">At the rally for Senator Obama in Detroit on Monday, June 16, two volunteers denied us seating behind the stage the Senator would soon take. The volunteers informed us that we were not allowed to sit in that area due to the hijab, the headscarf that each of us was wearing.<br></br><br>   This incident was unfortunate and extremely disappointing. Senator Obama has called us each to personally convey his deepest apologies and acknowledge that this was inexcusable. We both immensely appreciate the Senator’s phone call and his commitment to remedy this issue. We commend him for displaying qualities befitting an effective President. We acknowledge that this injustice has been taken seriously and that Senator Obama does not tolerate discrimination against Arabs, Muslims or any community. We are assured that he and his staff are committed to upholding the principles of justice for all peoples and bringing about change we can believe in. The infringement on our rights occurred and has been addressed; now we are ready to move forward. We will continue to support Senator Obama in his campaign and wish him the best as the race continues.</br><br></br><br>   Regards,</br><br>   Shimaa Abdelfadeel</br><br>   Hebba Aref </br><br></br><br>From the NYT.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972022">\
	 <div id="dsq-comment-header-1972022" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972022" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972022">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972022" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972022" class="dsq-comment-message">rhondacoca:<br></br><br>i\'m sorry your uncle left the fold, so to speak. having said that I am losing patience with these special interest groups. everybody wants senator obama to be all about them. </br><br></br><br>white people fear him because "he will make us pay for slavery". so he has to go give them a big hug. </br><br></br><br>jewish people "don\'t trust him". he has to go up to friggin\' AIPAC(that was quite a performance, I tell ya!) </br><br></br><br>muslim people feel all excluded and shit. </br><br></br><br>evangelicals thinks he\'s muslim so he has to constantly tout his christian creds.</br><br></br><br>some hispanic congressman in CA wants 20m in exchange for his endorsement because mexican-americans need to be registered and hispanics are becoming another powerful voting bloc and shit.</br><br></br><br>wah-wah-wah. </br><br></br><br>isn\'t it f-ing ironic that the only people who\'ve remained relatively quiet, asking nothing of him are his own black people? and god help us if we dare celebrate in public that a black man is a stone\'s throw from the white house, they get all huffy-puffy, "...but, but, but he\'s biracial so..." even after the man identifies as black EVERY. SINGLE. TIME. </br><br></br><br>he goes to some church and delivers what would be called a very, very good speech but everybody criticises him just because he chooses to do it from the pulpit of a church with his own people - a black church...but we have to stay quiet and not upset anybody while everybody else scream, "me, me, me...what about me? love me, pick me..."</br><br></br><br>every other group just get offended when their demands are not met and i\'m totally sick of it...</br><br></br><br>people, he\'s running to be the president of ALL America, not just for your interest group. damn!</br><br></br><br>T.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972023">\
	 <div id="dsq-comment-header-1972023" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972023" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972023">blksista</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972023" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972023" class="dsq-comment-message">It\'s said he ain\'t moving a muscle on FISA either, letting Steny Hoyer run the show and give the telecoms immunity--when Hoyer\'s got $100,000 in telecom stock.  Call the Congress critters, especially Obama\'s camp and let them know:<br></br><br>http://www.dailykos.com/storyonly/2008/6/19/172928/234/413/538615</br><br></br><br>http://www.boomantribune.com/story/2008/6/19/112637/859</br><br></br><br>Yeah, I was pissed at him genuflecting to AIPAC, too.  Which makes his \'roughing up\' Lieberpuss kinda fake in comparison.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972024">\
	 <div id="dsq-comment-header-1972024" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972024" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972024">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972024" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972024" class="dsq-comment-message">Everyone want Obama to be about them. Well, that\'s a helluva lot better than what we\'ve had up to know, which is the president being only for white folks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972025">\
	 <div id="dsq-comment-header-1972025" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972025" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972025">blksista</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972025" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972025" class="dsq-comment-message">Charlie Sheen is a waste of sperm and egg.  And I haven\'t read yet that Denise Richards is like Heather Locklear--who has black, Native as well as white antecedents.  She ain\'t black.<br></br><br>Must be the new thing for whites to call each other the N word.  Of course, the C word is always reprehensible.</br><br></br><br>It\'s high time Tony Todd should cut his losses, too.</br><br></br><br>Charlie Sheen Apologizes for Calling Denise Richards the N-Word</br><br>Wednesday June 18, 2008</br><br></br><br></br><br>Charlie Sheen is apologizing for a three-year-old voicemail that ex Denise Richards made public.</br><br></br><br><b>The voicemail included a curse-filled rant from Sheen calling Richards – the mother of their two young daughters Sam, 4, and Lola, 3 – a "f--king c--t" and a "f--king n----r."</b></br><br></br><br>In response, the Two and a Half Men star said in a statement released Wednesday, "I deeply apologize by my choice of words to all I have obviously offended; especially to Tony Todd, an African-American, who was my best man at my first two weddings."</br><br></br><br>Sheen added, however, that "three and one-half years later, the reasons that caused the anger and frustration displayed on that voice mail continue to be manifested on a daily basis" because "my children did not show up today for a custodial visit without explanation."</br><br></br><br>Sheen – who wed Brooke Mueller last month – has been in a bitter public feud with Richards since they split in 2006. She recently revealed that he gave their daughters necklaces before asking for them back.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972026">\
	 <div id="dsq-comment-header-1972026" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972026" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972026">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972026" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972026" class="dsq-comment-message">Dan Abrams is killing John McCain on his own comments about loving American only <i>after</i> he was held as a POW.<br></br><br>With video.</br><br></br><br>Now, let\'s see how far this goes.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972027">\
	 <div id="dsq-comment-header-1972027" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972027" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972027">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972027" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972027" class="dsq-comment-message">Jonathan Alter just said that Lars Larson was being racist by smearing Michelle Obama the way he\'s smearing her.<br></br><br>Hell yeah.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972028">\
	 <div id="dsq-comment-header-1972028" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972028" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972028">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972028" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972028" class="dsq-comment-message">"I really didn\'t love America until I was deprived of her company."<br></br><br>::</br><br></br><br>That\'s what McCain said back in 1999 on Fox, no less.</br><br></br><br>The panel Dan brought to discuss this is no joke. They\'re going at it.</br><br></br><br>Jonathan said:</br><br></br><br>"You\'re trying to paint her as the angry Black woman. We all know what you\'re doing and its detestable. Do you even know her? Have you even met her? Do you know anyone who knows her?"</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972029">\
	 <div id="dsq-comment-header-1972029" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972029" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972029">Renee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972029" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972029" class="dsq-comment-message">I wrote about a quote from <a http:="HTTP:" rel="nofollow">usher</a> that was posted in vibe, regarding black women turning to love each other due to a shortage of black men.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972030">\
	 <div id="dsq-comment-header-1972030" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972030" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972030">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972030" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972030" class="dsq-comment-message">Senator Obama obviously doesn\'t need anyone to give excuses for him not doing right regarding what happened to the two Muslim women.<br></br><br>Clearly he knew what was right to do in this case and he did it. Clearly he got that what happened was a real disrespect that warranted his direct involvement. Clearly the first response from his staff was not enough. </br><br></br><br>The initial spokesman apology denied reality in a way that was messed-up. That has been corrected.</br><br></br><br>His actions responded to what actually occurred, what he claims his campaign is about, and what he was called on to do by people who will be his constituents .. people who were wronged supposedly on his behalf. They accepted his actions and say they can move on. </br><br></br><br>This is not just savvy politicking to how I feel it. This is a politician acting like a real human being. </br><br></br><br>I see his direct involvement in this case as a sign of groundedness and strength, and I respect it.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972031">\
	 <div id="dsq-comment-header-1972031" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972031" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972031">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972031" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972031" class="dsq-comment-message">michelle, <br></br><br>I trusted Barack to do the right thing on this matter and he did.</br><br></br><br>I wonder what he said to the volunteer, if anything.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972032">\
	 <div id="dsq-comment-header-1972032" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972032" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972032">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972032" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972032" class="dsq-comment-message">Craig -- on this I wasn\'t sure what he was going to do and it felt like a lot of static around it to me ... maybe reading people making excuses for him confused/disoriented me somehow. Or, maybe it was unclear for a while if he would do the right thing. <br></br><br>Anyway, glad to see what he did. Weird how big a deal it was to me -- really weird.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972033">\
	 <div id="dsq-comment-header-1972033" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972033" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972033">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972033" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972033" class="dsq-comment-message">About the Charlie Sheen thing,<br></br><br>I have to ask our White readers:</br><br></br><br>Do you go around calling White people - \'N#*$er\'? </br><br></br><br>I don\'t quite get it. I mean, is that really an insult to someone who isn\'t Black?</br><br></br><br>Or, is this Charlie Sheen\'s way of saying that Denise Richards has been \' passing\' all these years?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972034">\
	 <div id="dsq-comment-header-1972034" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972034" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972034">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972034" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972034" class="dsq-comment-message">craig,<br></br><br>thanks for the tip about Alter</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972035">\
	 <div id="dsq-comment-header-1972035" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972035" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972035">Nicole</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972035" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972035" class="dsq-comment-message"><a href="http://yourblackpolitics.blogspot.com/2008/06/conservative-talk-show-host-assaults.html%3Cbr%3E%3C/br%3E%3Cbr%3E%3C/br%3E%3Cbr%3EThe" rel="nofollow">http://yourblackpolitics.blogspot.com/2008/06/c...</a> comments made in the video were ridiculous.  I have worked for several companies where LOTS of people get paid to do nothing.  I doubt Michelle Obama being Black and being a woman, was allowed to sit up in her big cushy job and do \'nothing.\'</br><br></br><br>I wonder what Cindy McCain\'s resume looks like?  Would there even be room for comparison?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972036">\
	 <div id="dsq-comment-header-1972036" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972036" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972036">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972036" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972036" class="dsq-comment-message">rikyrah,<br></br><br>No problem. when white political pundits attack republican operatives with explicit language about racism, my eyebrows arch mighty high.</br><br></br><br>Twilight zone.</br><br></br><br>I don\'t wanna rehash a recent debate, but if a consequence of Father\'s Day is a public calling out of racism, white on white, well, then....</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972037">\
	 <div id="dsq-comment-header-1972037" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972037" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972037">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972037" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972037" class="dsq-comment-message">I don\'t know if we will decide to do this as a main post, but I\'m just gonna say it:<br></br><br>THESE FOLKS HAVE LOST THEIR DAMN MINDS.</br><br></br><br><a href="http://michelleobamawatch.com/?p=73" rel="nofollow">Is this funny to you?</a></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972038">\
	 <div id="dsq-comment-header-1972038" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972038" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972038">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972038" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972038" class="dsq-comment-message">It\'s about as funny as that DailyKos picture from a few weeks back...you know the one. <br></br><br>And, these are supposed to be our allies. </br><br></br><br>Uh huh.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972039">\
	 <div id="dsq-comment-header-1972039" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972039" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972039">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972039" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972039" class="dsq-comment-message">If you want to show your support for the Obama campaign 24/7 go to <a href="http://www.committothedream.com" rel="nofollow">www.committothedream.com</a> and get your "Yes We Can" silicone bracelet Today!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972040">\
	 <div id="dsq-comment-header-1972040" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972040" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972040">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972040" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972040" class="dsq-comment-message"><a href="http://www.suntimes.com/lifestyles/religion/1015939,wright062008.article" rel="nofollow">Wright, Pfleger appear together, but play it safer</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972041">\
	 <div id="dsq-comment-header-1972041" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972041" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972041">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972041" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972041" class="dsq-comment-message"><a href="http://www.suntimes.com/news/mitchell/1013609,CST-NWS-mitch19.article" rel="nofollow">Michelle Obama bitter? Not likely</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972042">\
	 <div id="dsq-comment-header-1972042" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972042" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972042">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972042" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972042" class="dsq-comment-message">rikyrah,<br></br><br>re: Is this funny to you?</br><br></br><br>Some things ought to be left alone.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972043">\
	 <div id="dsq-comment-header-1972043" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972043" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972043">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972043" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972043" class="dsq-comment-message">Shimaa Abdelfadeel and Hebba Aref were PLANTS. <br></br><br>Pure and simple.</br><br></br><br>It was a SET-UP!</br><br></br><br>A set-up designed to keep the Muslim narrative nipping at Obama\'s heels. </br><br></br><br>Abdelfadeel and Aref HAD to know just like anyone else following this election that a picture of Obama at ONE OF HIS OWN EVENTS with Muslim women directly in camera view would provide content for countless GOP smear 527 commercials  and emails.</br><br></br><br>I believe the GOP sent them there, hoping the Obama camp would be PC and let them stay, only to use the footage later.</br><br></br><br>EFF all the other politically correct stuff.</br><br></br><br>Most Muslims are fine but it is about the ignorance of white uneducated Americans around this country that don\'t know that.</br><br></br><br>Those women were DELIBERATELY planted to eff Obama up. Their continued complaints and demands for Obama to seat them at future events only confirms this.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1972044">\
	 <div id="dsq-comment-header-1972044" class="dsq-comment-header">\
	 <cite id="dsq-cite-1972044" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1972044">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1972044" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1972044" class="dsq-comment-message">Right, anon at 12:27.<br></br><br>They are not real humans. They do not deserve respect like real humans. The only Muslim women who would ask for such respect must be plants. Others who are not plants would shut up and understand that their physical presence is politically offensive and would accept this complacently.</br><br></br><br>Any Muslim women who call on Senator Obama to respond like the real human being he is, to respect them as actual human beings, must be plants.</br><br></br><br>It\'s all a big GOP plot! Exactly! Made more credible by the anonymous-ness of this courageous troll, I mean commentator here.</br><br></br><br>Good thing Senator Obama doesn\'t fall for such foolishness.</br></div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





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

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


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

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

	
	

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

	Dsq.Popup.showCookieMsgs();

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

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

})();




