




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": {"3da4f68bf4cf2bd15ab3285db21c41ee": {"username": "Osmond", "tumblr": "", "display_name": "Osmond", "url": "http://disqus.com/guest/3da4f68bf4cf2bd15ab3285db21c41ee/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "CPL": {"username": "CPL", "tumblr": "", "display_name": "CPL", "url": "http://disqus.com/CPL/", "registered": true, "linkedin": "", "blog": "http://www.jackandjillpolitics.com", "remote_domain": null, "points": 1276, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8c37aba9d40637d085df63c4e1096489": {"username": "Jenny from the Bronx", "tumblr": "", "display_name": "Jenny from the Bronx", "url": "http://disqus.com/guest/8c37aba9d40637d085df63c4e1096489/", "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": ""}, "Amaliada": {"username": "Amaliada", "tumblr": "", "display_name": "Amaliada", "url": "http://disqus.com/Amaliada/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 5, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "spirit_55z": {"username": "spirit_55z", "tumblr": "", "display_name": "spirit_55z", "url": "http://disqus.com/spirit_55z/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 4354, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/10/8199/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "icebergslim": {"username": "icebergslim", "tumblr": "", "display_name": "icebergslim", "url": "http://disqus.com/icebergslim/", "registered": true, "linkedin": "", "blog": "http://thisweekwithbarackobama.blogspot.com", "remote_domain": null, "points": 194, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "icebergslim", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "heartsandflowers": {"username": "heartsandflowers", "tumblr": "actsoffaith", "display_name": "Acts Of Faith Blog", "url": "http://disqus.com/heartsandflowers/", "registered": true, "linkedin": "", "blog": "http://www.actsoffaithblog.com", "remote_domain": null, "points": 282, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/6/690/avatar32.jpg", "delicious": "actsoffaithblog", "is_remote": false, "verified": true, "flickr": "actsoffaithblog", "twitter": "http://twitter.com/ActsofFaithblog", "remote_domain_name": ""}, "blksista": {"username": "blksista", "tumblr": "", "display_name": "blksista", "url": "http://disqus.com/blksista/", "registered": true, "linkedin": "", "blog": "http://thisblksistaspage.wordpress.com/", "remote_domain": null, "points": 178, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/25863/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "rikyrah": {"username": "rikyrah", "tumblr": "", "display_name": "rikyrah", "url": "http://disqus.com/rikyrah/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 3393, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b3233982d5d7dc2186c5ec4760dbb82d": {"username": "Tom", "tumblr": "", "display_name": "Tom", "url": "http://disqus.com/guest/b3233982d5d7dc2186c5ec4760dbb82d/", "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": ""}, "zulu426": {"username": "zulu426", "tumblr": "", "display_name": "zulu426", "url": "http://disqus.com/zulu426/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/8/3122/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3dceeb65e807897d17f58425e0424f36": {"username": "Nathan", "tumblr": "", "display_name": "Nathan", "url": "http://disqus.com/guest/3dceeb65e807897d17f58425e0424f36/", "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": ""}, "41ac2a21b08cfcee453c5183decc77e9": {"username": "madfloridian", "tumblr": "", "display_name": "madfloridian", "url": "http://disqus.com/guest/41ac2a21b08cfcee453c5183decc77e9/", "registered": false, "linkedin": "", "blog": "http://journals.democraticunderground.com/madfloridian", "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": ""}, "Trumystique": {"username": "Trumystique", "tumblr": "", "display_name": "Trumystique", "url": "http://disqus.com/Trumystique/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 52, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "RobM": {"username": "RobM", "tumblr": "", "display_name": "RobM", "url": "http://disqus.com/RobM/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1319, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Piepiepie": {"username": "Piepiepie", "tumblr": "", "display_name": "Piepiepie", "url": "http://disqus.com/Piepiepie/", "registered": true, "linkedin": "", "blog": "http://www.youtube.com/watch?v=L5L3M8Pn9KU", "remote_domain": null, "points": 53, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Justice58": {"username": "Justice58", "tumblr": "", "display_name": "Justice58", "url": "http://disqus.com/Justice58/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 2770, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/11/7899/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "JJai": {"username": "JJai", "tumblr": "", "display_name": "JJai", "url": "http://disqus.com/JJai/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 98, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/9/276/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c22bbad359677d681692848d5775fd8b": {"username": "Miranda", "tumblr": "", "display_name": "Miranda", "url": "http://disqus.com/guest/c22bbad359677d681692848d5775fd8b/", "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": ""}, "Town": {"username": "Town", "tumblr": "", "display_name": "Town", "url": "http://disqus.com/Town/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 5459, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "14ab1e674d7f902b4d88668a1db28012": {"username": "khal02", "tumblr": "", "display_name": "khal02", "url": "http://disqus.com/guest/14ab1e674d7f902b4d88668a1db28012/", "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": ""}, "bigassbelle": {"username": "bigassbelle", "tumblr": "", "display_name": "bigassbelle", "url": "http://disqus.com/bigassbelle/", "registered": true, "linkedin": "", "blog": "http://www.bigassbelle.blogspot.com", "remote_domain": null, "points": 66, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cedfc666579328e5e489ad355353f89d": {"username": "Amanda", "tumblr": "", "display_name": "Amanda", "url": "http://disqus.com/guest/cedfc666579328e5e489ad355353f89d/", "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": ""}, "6f75037de5c2fb3bfb6adb25c5938e59": {"username": "adickerson95", "tumblr": "", "display_name": "adickerson95", "url": "http://disqus.com/guest/6f75037de5c2fb3bfb6adb25c5938e59/", "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": ""}, "CParis": {"username": "CParis", "tumblr": "", "display_name": "CParis", "url": "http://disqus.com/CParis/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 3, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/9/6853/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "18abd67f930418ecbf043878746af3a2": {"username": "Malacandra", "tumblr": "", "display_name": "Malacandra", "url": "http://disqus.com/guest/18abd67f930418ecbf043878746af3a2/", "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": ""}, "ca8b42c29c8f7e82ca3b929cfb0dd2d8": {"username": "Mskate", "tumblr": "", "display_name": "Mskate", "url": "http://disqus.com/guest/ca8b42c29c8f7e82ca3b929cfb0dd2d8/", "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": ""}, "e7efabf5efa22bcd8fad7df30dce3f62": {"username": "Deaniac", "tumblr": "", "display_name": "Deaniac", "url": "http://disqus.com/guest/e7efabf5efa22bcd8fad7df30dce3f62/", "registered": false, "linkedin": "", "blog": "http://www.democracyfest.net", "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": ""}, "1cd3b8d4423c9f5db62595590b4f2027": {"username": "John", "tumblr": "", "display_name": "John", "url": "http://disqus.com/guest/1cd3b8d4423c9f5db62595590b4f2027/", "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": ""}, "Kewalo": {"username": "Kewalo", "tumblr": "", "display_name": "Kewalo", "url": "http://disqus.com/Kewalo/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 6, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "34dc24020ff62595aa85d213fe00a39a": {"username": "enviro", "tumblr": "", "display_name": "enviro", "url": "http://disqus.com/guest/34dc24020ff62595aa85d213fe00a39a/", "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": ""}, "GreenLadyHere": {"username": "GreenLadyHere", "tumblr": "", "display_name": "GreenLadyHere", "url": "http://disqus.com/GreenLadyHere/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 600, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/4286/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dfe3b70e4a2584c6a35dbecb509a50c4": {"username": "MODI", "tumblr": "", "display_name": "MODI", "url": "http://disqus.com/guest/dfe3b70e4a2584c6a35dbecb509a50c4/", "registered": false, "linkedin": "", "blog": "http://sportsonmymind.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "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_17:51:44", "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": {"4864256": {"up_voted": false, "ip": "", "has_replies": true, "message": "Great Article, CPL!<br><br>I'm feeling you! Dean deserves to be a part of this administration!<br><br>Go ahead & tell it!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_04:07:05", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4871809": {"up_voted": false, "ip": "", "has_replies": true, "message": "Yes and as we are starting to see it's going to be to this country's demise. A quick stop gap measure that Obama will try is still going to take almost a year to kick in AND it doesn't solve anything. Maybe the continued economic problems will force enough people to be politically engaged to the point some real CHANGE actually happens, despite efforts by those that don't want it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_19:02:48", "killed": false, "user_key": "heartsandflowers", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4868959, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4866434": {"up_voted": false, "ip": "", "has_replies": false, "message": "Agree, and why Dean is not YET in the administration is a very VALID QUESTION?  O?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_10:51:12", "killed": false, "user_key": "icebergslim", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4870998": {"up_voted": false, "ip": "", "has_replies": false, "message": "TROLL #1 - KhalO2", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_17:28:13", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4868112, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4882822": {"up_voted": false, "ip": "", "has_replies": false, "message": "thanks for the link and the props; it's greatly appreciated.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-04_16:00:29", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 4876544, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4864135": {"up_voted": false, "ip": "", "has_replies": true, "message": "I gotta fist in air with you on this. <br><br>I'm totally feeling you on this one. <br><br>Dean is a hero of all of this, because he showed the way and laid the groundwork. And, true, he should be in this administration.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_03:55:51", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4871048": {"up_voted": false, "ip": "", "has_replies": false, "message": "TROLL #6 - Jenny from the Bronx.<br><br>I've identified six new trolls on this thread - just like Jim Garrison identified there were seven shots that killed Jack Kennedy in the movie, \"JFK\".<br><br>I'm sure there will be a seventh and eighth troll.  I'll wait (Katt Williams impression).<br><br>Either they are all different people...or one person coming here in multiple personas, and if that's the case, they have more problems than Sybil.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_17:32:51", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4870453, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4869752": {"up_voted": false, "ip": "", "has_replies": false, "message": "You're so wrong on all accounts!  If you've been reading here, then you'd know CPL is not a guy! And she writes great articles. Have you  even seen how many posts are on her articles?<br><br>Geez, Nathan....the Moderators usually have to start a new thread because there are so many posts on the threads.  If you had been reading here, then you'd know that!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_15:58:37", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4869169, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "4869642": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you're going to make statements about my articles, I'd appreciate factual rebuttal of what I written here.<br><br>Otherwise, you're criticism is not welcomed or warranted, especially if you are one of the few people that have issues with Dr. Dean.<br><br>And tell Harold he didn't pay you enough to come over here and troll-flame me.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_15:49:02", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4868112, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4868235": {"up_voted": false, "ip": "", "has_replies": true, "message": "\"See, Pie - THIS is a DEBATE, and I'm looking forward to more of your comments.\" -- ah huh. The only difference is that I happen to agree with part of your positions on this post.<br><br>I'd like to reiterate that I am not trying to disagree with you, I am agreeing or disagreeing with your stated argument by examining the evidence and construction an argument that reflects my views. <br><br>When I've disagreed or asked pointed questions you've often avoided responding and engaged in ad hominem. However, to use a bit of pop culture, I brush it off my shoulder. <br><br>I won't be brow-beaten into agreement, nor will I use those tactics to advance my own arguments.<br><br>Regardless some of the discussions I started were interesting black cultural and political issues across the ideological and political spectrum--particularly the motto part. <br><br>So, I'm happy to keep having this \"meta debate,\" but I'll get back to the topic at hand.<br><br> I think Edwards did receive media attention  -- and grass roots attn in the first 4 primary states. In fact most pundits and HRC saw J.E. as her primary competitor due to his supposed \"electability.\" However, I think the \"media can giveth and gfy\"-primary colors. Edwards could have been outed as an adulterer at any time, Rev. Wright at the wrong moment could have seriously hurt Obama with grass roots. Hillary could have been hurt badly by the Clinton Global Iniative's shady overseas donations and buck-racking Bill.<br><br> I think the lack of media attention highlights the importance of creating your own political base for politicians -- that way they can force coverage -- much like Howard Dean. They can also keep you afloat in media storms (Rev. Wright, the initial Palin introduction). I'm sure Kucinich and Dodd are effective at various aspects of their elected jobs; however, they were not dynamic figures had little grass roots to do sustained work.<br><br>Media certainly helps; however, the real importance is an inspirational figure that is capable of building their OWN infrastructure outside the party. If you can do that, then the media will come to you.  For all John McCain's media love (his media bbqs), it was only Sarah Palin that gave him some actual grass-roots muscle.<br><br>That's the lesson of Howard Dean, Barack Obama -- and perhaps even Ronald Reagan (his challenge of Gerald Ford in 1976, then he became the establishment in 1980) and Jimmy Carter. In the modern era where nominees where decided by actual voters and not in back rooms.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_14:06:00", "killed": false, "user_key": "Piepiepie", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": 4867737, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4868831": {"up_voted": false, "ip": "", "has_replies": true, "message": "This is my first time commenting @ JJP -- have been reading for awhile and really enjoy this blog. Thanks for all the great posts and info...<br><br>Thank you especially for the link to the Dean race speech from South Carolina. Man oh man, how do I love that guy. That speech was one of many that moved me to tears at the time but I've not read them in years and they still hit me.<br><br><a href=\"http://www.blackcommentator.com/68/68_cover_dean.html\" rel=\"nofollow\">http://www.blackcommentator.com/68/68_cover_dea...</a><br><br>I volunteered full time for Dean for over a year when he was running. I had never worked harder for a candidate than I did for him -- and the nature of that speech in South Carolina is the reason why. <br><br>The man spoke the truth and he spoke it bluntly, honestly, without a lot of fluff and BS. The way he spoke about the fundamentalist religious influence on our politics and how unacceptable that is -- he was the first one who really named it, called it out, rather than alluding to it with coded, non-upsetting terms so as not to be attacked as anti-Christian or whatever; he didn't care and just said it. <br><br>That blunt honest quality combined with his record of pragmatic accomplishments and courage as Gov of Vermont (health care, reducing child abuse, civil unions, etc) and of course his opposition to the war -- the guy was the whole package. I'm so thankful to him for getting me -- and a lot of other folks -- back in the game. He and all of his then activated supporters were waiting when Obama came along and we all made it happen, along with all the folks Obama inspired, as well.<br><br>I sincerely hope Dean isn't being dissed, although it wouldn't surprise me. Despite all the fence mending he did, Reid and Pelosi were never fans and I have a hard time not wondering if they still have negative feelings about him. Same for the Clintonistas. Despite all his hard work on their behalf, the establishment of the party I think still would love to see him go. Unclear to me where Obama stands on Dean -- ie their relationship, is there a sense of trust, etc. <br><br>On the other hand, I could totally see Dean deciding that he's accomplished a ton and feeling great pride about that and deciding to move back to Vermont to spend more time with his wife, with whom he had a joint family medical practice with for many years, that she has kept running herself since his involvement in politics. His marriage is extremely important to him (he was very protective of her career and choices when he ran for Prez) and he clearly got a lot of satisfaction out of being a family doctor (he would often speak about his medical career on the campaign trail) -- so maybe he's decided to go back home. If that makes him happy, more power to him and I wish him well -- tho I, like so many of his fans, would love to see him continue in some capacity in politics. Time will tell, I guess. Raising a glass to the good Dr. Dean...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_15:01:11", "killed": false, "user_key": "cedfc666579328e5e489ad355353f89d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4868111": {"up_voted": false, "ip": "", "has_replies": false, "message": "Blksista, Dean wondered why white people were afraid of Blacks.  When he went off to college, he directed the housing department to give him a brotha for a roommate, over the protests of everyone in his circle (and Dean came from Park Avenue, mind you).<br><br>He and that brotha, also a doctor, have been friends for over 30 years, and their friendship is genuine.  <br><br>It is the white people from privilage who seem to be the most comfortable in dealing with POC - maybe because they feel they have nothing to lose and a whole lot to gain.  But Dean never tried to curry favor with POC; he presented himself as he is, and the facts as they were, and assumed our intelligence to connect the dots and not drink the kool-aid of other charlatans.  Black folk respond to whites who deal with them as human beings with intelligence and Dean did that.<br><br>I agree with the Asian philosophy as well - take off and allow the others to either build upon your legacy or get themselves burned, and if Obama isn't careful, he might be on the receiving end of being burned.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_13:50:44", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4867065, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4868112": {"up_voted": false, "ip": "", "has_replies": true, "message": "WOW... an entire article based on assumptions. Could you provide a source stating that Howard Dean wanted a role in Obama's administration and was subsequently overlooked? Could you provide a link proving that Obama and Dean had no meaningful conversations about Dean's role in the administration? Sure it's upsetting that Dean hasn't been as visible as many would like but this entire post is speculative dribble.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_13:50:46", "killed": false, "user_key": "14ab1e674d7f902b4d88668a1db28012", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 12, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4871826": {"up_voted": false, "ip": "", "has_replies": false, "message": "EVENING THREAD IS UP", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_19:04:27", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4867860": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks.  I love reading J&J for this kind of insight and analysis that I don't get anywhere else, whether talking about people of color or not.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_13:21:23", "killed": false, "user_key": "Amaliada", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4871022": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mskate - TROLL #5", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_17:27:54", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4867020, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4873793": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yep, Yep, Yep<br><br>Dean was phine.....LOL<br><br>Kinda had that George Clooney vibe going on before George Clooney had it.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_21:51:35", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4872073, "depth": 3, "points": 1, "author_is_creator": false, "is_realtime": false}, "4866583": {"up_voted": false, "ip": "", "has_replies": true, "message": "Sho' U Right.  Yaaaaaaaaaaaaaaaaaaaaa!<br><br><br>(still can't believe the man being excited about fighting for various states loses out \"jus cuz\" he yelled YAAAAAAAAAAAAAAAA) *smh*", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_11:11:29", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 2, "is_first_child": true, "email": "", "parent_post_id": 4864135, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4872702": {"up_voted": false, "ip": "", "has_replies": false, "message": "CPL, right on point.  I'm not, however, surprised by the vitriol you have been receiving.  We both know, regrettably, that the more you distance yourself from the mundane crowd, the better target you are.  Keep telling it!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_19:47:49", "killed": false, "user_key": "zulu426", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4867737": {"up_voted": false, "ip": "", "has_replies": true, "message": "Yes, and when he began to talk about real problems in this country, such as poverty and how all the money going to Iraq should have been cut to deal with it, the circular firing squad activated himself and the media was also complicit, because Edwards, Kucinich and Dodd got hardly no attention, as the media DECIDED the front runners should be Hillary and Barack - just so we could witness Hillary turn into a polarizing bitch (yeah, I'm calling her that).<br><br>See, Pie - THIS is a DEBATE, and I'm looking forward to more of your comments.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_13:08:20", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": 4867388, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4866971": {"up_voted": false, "ip": "", "has_replies": true, "message": "I just finished rikyrah's post on Harry Reid's action(s) and picked up on your \"electablity\" vis a vis Reid. is that what lead to your post?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_12:00:31", "killed": false, "user_key": "RobM", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4871934": {"up_voted": false, "ip": "", "has_replies": false, "message": "Girl, Bruce Dixon and Glen Ford were warning us about Clinton before the Bushes even came on the scene.<br><br>And we were too drunk on Clinton's kool-aid to see we were being SET UP.<br><br>I worked for the Government during Clinton's Administration - the attacks on Civil Rights would have made MLK come out of his grave for the sole purpose of bitch-slapping Clinton as a result of the roll-backs, just because Clinton was trying to stay ahead of the ReThugs.<br><br>We had more enforcement authority under Bush SR than Clinton and Bush JR COMBINED.<br><br>You didn't hear about Ward Connerly or Shelby Steele until the Democrats lost both house of Congress after Clinton was elected.  He was too busy slinging Lani Guinier and Joycelyn Elders to the wolves to be concerned about it until Newt Gingrich gamed his ass with that \"Contract For America\" bullshyt.<br><br>That project should have been named \"Contract ON America\" from all the people it took out.  Straight up Gangsta.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_19:15:12", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4871631, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4882708": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>This is the same person, CPL, who keeps coming up with these outlandishly controversial articles - I presume he likes to get hits.</i><br><br>This is an attack, Nathan, whether you think it is or not.<br><br>People are free to disagree with my writings, but I will not stand for being called names as the previous trolls have done.  You can disagree without being disrespectful.<br><br>You may think you're not a troll, but your comments are evidence that you don't visit JJP much because if you did, you would recognize that all the writers on this blog are stating opinions and not reporting like the newspapers do.<br><br>And you have NO RIGHT to tell people how they should write on a blog or what they should say or discuss.  If you disagree with what is posted - GET YOUR OWN BLOG.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-04_15:46:22", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4882073, "depth": 6, "points": 0, "author_is_creator": false, "is_realtime": false}, "4876544": {"up_voted": false, "ip": "", "has_replies": true, "message": "Great post, much needed defense of Dean.    Too much silence about his accomplishments for the party.  Thanks for posting it. <br><br>It is linked here favorably.<br><br><a href=\"http://www.democraticunderground.com/discuss/duboard.php?az=view_all&address=389x4762370\" rel=\"nofollow\">http://www.democraticunderground.com/discuss/du...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-04_02:07:52", "killed": false, "user_key": "41ac2a21b08cfcee453c5183decc77e9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4882916": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have been lurking here for months but feel driven to add to the chorus about Dean. I am appalled and angry that no one has given Dean the kudos he deserves for his 50 State Strategy. IMO we would not have won congress in 2006 or this year without him. There is no excuse for the disrespect he's being shown. <br><br>And want to add that everytime I see Emanuel getting credit it makes me cringe. <br><br>Thank you for your well thought out post. I couldn't agree with you more!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-04_16:11:52", "killed": false, "user_key": "Kewalo", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4867619": {"up_voted": false, "ip": "", "has_replies": true, "message": "I liked Dean back in 2004 partly because he didn't pander to religionists by claiming some \"personal relationship with God\" like 99% of politicians.  Keep your religion to yourself, I say.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_12:55:09", "killed": false, "user_key": "CParis", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4869668": {"up_voted": false, "ip": "", "has_replies": true, "message": "Nathan, you and John haven't posted here before TODAY. I checked your profiles and they're unclaimed as of TODAY.<br><br>If you did, you would be familiar with my posts as well as my GENDER.<br><br>Comments, yeah.  Personal attacks - NOT ALLOWED.<br><br>Now, scoot on back to InstaPundit - better yet, tell Harold he's not paying you enough to troll-flame me and make it stick.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_15:50:47", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 4869169, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "4867749": {"up_voted": false, "ip": "", "has_replies": false, "message": "It will be a matter of time, if he doesn't get his people in order.  It's one thing to know how to win elections, but if his staffers can't learn governance, there's a whole lot of shyt that will have blow back consequences for Obama.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_13:11:08", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 4867022, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4864422": {"up_voted": false, "ip": "", "has_replies": false, "message": "CPL,<br><br> I know you're right. I sure hope like hell Obama has something for Dean. It looks pretty dang bad if he doesn't.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_04:26:15", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4864366, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4870056": {"up_voted": false, "ip": "", "has_replies": false, "message": "CPL,<br><br>No, you're not the only one seeing this. Someone sent them here to tag team!  Your articles must have given the mofos a wedgie! lol", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_16:26:25", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 4869739, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4870453": {"up_voted": false, "ip": "", "has_replies": true, "message": "Dean is a clown, perfoming for the same circus as Burrus and Rush.  Hopefully BHO stays above all of these fools who care for nothing other than their personal enrichment and stroking of their oversize egos.   Of course it is the white man who wasresponsible for the PEs win, not the fact that he was the best candidate and had a winning strategy.   What a sorry, small, self-hating person this CPL is.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_16:54:39", "killed": false, "user_key": "8c37aba9d40637d085df63c4e1096489", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4869169": {"up_voted": false, "ip": "", "has_replies": true, "message": "Wait,<br><br>This is the same person, CPL, who keeps coming up with these outlandishly controversial articles - I presume he likes to get hits.  Jack & Jill isn't falling off...but all authors are not created equal.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_15:33:43", "killed": false, "user_key": "3dceeb65e807897d17f58425e0424f36", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 5, "is_first_child": false, "email": "", "parent_post_id": 4869074, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4870738": {"up_voted": false, "ip": "", "has_replies": true, "message": "CPL,<br><br>It is quite curious. You know, we just mozy along here at JJP. Just posting what interests us, and BAM!<br><br><br>Here we have folks commenting that we've never seen before. <br><br>WE'RE being called ' crabs in a barrell'. <br><br>And, it's not our old trolls, like Karmi. We know them, and their cadence. <br><br>But, talking to US about 'limiting Black folks' options'. <br><br>It is quite curious. Those of us who take a step back and ask what's going on against the noise of the rest of the so-called 'Progressive' Blogosphere. That JJP wouldn't go along with the attempted character assassination of Burris, and reminding folks about the RULE OF LAW -- you know, that small thing we're supposed to be based upon as a country. <br><br>It is quite curious indeed. <br><br>It gets even more curious when you realize that we are 'tagless', until Jack comes back and fixes that problem.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_17:03:17", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4869739, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4866741": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well after Faux news made him out to be a madman, and the Democratic party LET THEM, well after that it was a wrap.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_11:34:07", "killed": false, "user_key": "c22bbad359677d681692848d5775fd8b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4866583, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4866358": {"up_voted": false, "ip": "", "has_replies": false, "message": "has he been interviewed since baracks win? I have a hard time believing that he didnt talk to barack already and tell him that he didnt want a role just yet. maybe hes waiting for something else. John Kerry who said that Iraq was a failure is now Chairmen of Foreign Relations and he speaks right to Barack. Wes Clarke hasnt been out of the military long enough to get a position.  So im just wondering if Dean isnt waiting for something else.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_10:41:15", "killed": false, "user_key": "3da4f68bf4cf2bd15ab3285db21c41ee", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4872073": {"up_voted": false, "ip": "", "has_replies": true, "message": "CPL and Amanda:<br><br><a href=\"http://dean2004.bmgbiz.net/valentine.jpg\" rel=\"nofollow\">This is how Dean looked in college when he was rooming with the brother.</a>  This was passed around Dems in 2003-2004.  Had a lotta Dem women swooning.  Hell, it even makes me pant now.  Yummy.<br><br>A man with principles and pulchritude, at any age.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_19:31:01", "killed": false, "user_key": "blksista", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4869628, "depth": 2, "points": 1, "author_is_creator": false, "is_realtime": false}, "4871294": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.fivethirtyeight.com/2009/01/is-jesse-jackson-jr-electable.html#comments\" rel=\"nofollow\">http://www.fivethirtyeight.com/2009/01/is-jesse...</a><br><br>An analysis based on polling data and IL demographics on jjjr electability.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_17:58:27", "killed": false, "user_key": "Piepiepie", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4868409": {"up_voted": false, "ip": "", "has_replies": true, "message": "It's called clicking on the links to sources that support my statements.<br><br>You haven't been reading this blog very long - who dispatched you here to come and stir up shyt?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_14:24:28", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 9, "is_first_child": true, "email": "", "parent_post_id": 4868112, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4871995": {"up_voted": false, "ip": "", "has_replies": false, "message": "You know it.<br><br>Sometimes, circumstances force people to take action when they would otherwise leave the heavy lifting to someone else.<br><br>That dog don't hunt, either.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_19:22:40", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4871809, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4867388": {"up_voted": false, "ip": "", "has_replies": true, "message": "Just to clear-up, Rs and others wanted Stevens out -- Palin yes, Sarah Palin had her Lt. Gov. primary Steven's in Alaska. However, Stevens is the LONGEST serving member in the Senate and had a hellavua lot more power and protection than Blago does.<br><br>Palin will not even jump on Stevens neck now that he has been convicted b/c of Steven's power in Alaska. <br><br>Dems _wanted_ Stevens in office, so that Begich could win (Alaska is a safe red state). All you have to do is examine the polling, Begich could beat the scandal ridden Stevens, but had no chance against any other R.<br><br>So, the whole Stevens thing was a net win for dems.<br><br>That's my fear about allowing the Blago appt to stand unchallenged by all procedureal and legal means. Republicans will make it a strong issue in a little bit.<br><br>Also, I agree, I don't think Dean was dissed in a wholesale fashion.<br><br>I'd like to see Dean rewarded somehow with a position that he wanted -- but that also conflicts with Obama's gestalt for the cabinet positions. He seems to have had the positions like HHS sorted already. Daschle's staff is the core of Obama's senate staff, and Daschle worked hard on Obama's pres run.<br><br>I agree with the post about \"electability\" beign a crock of spit.<br>Remember John Edwards \"electability\" arguments?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_12:51:25", "killed": false, "user_key": "Piepiepie", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 5, "is_first_child": true, "email": "", "parent_post_id": 4867020, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4868149": {"up_voted": false, "ip": "", "has_replies": false, "message": "Did you read the post?  I'm asking questions here.  Even though Obama has other complicated issues to deal with (he should have stayed out of the Burris appointment, IMO) - there is none less complicated than at least offering Howard Dean a Cabinet position.<br><br>Dean was Governor of Vermont - he knows how to govern and would have been a good fit for HHS, HUD, Education, Transportation, or even Surgeon General, because his background and training qualified him far more than some of the individuals Obama has nominated.<br><br>I'm not talking about Illinois politics in the post - which indicates to me that you read it without full comprehension and one shouldn't do that here, because it outs you as a potential troll who we don't have the time to deal with except to show them the way to Storm Front or Insta Pundit.<br><br>Your call and your choice.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_13:55:02", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4867020, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4870943": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jenny, you insult the Bronx by admitting you're from there.  I know people in the Bronx and they have cockroaches more intelligent than you.<br><br>I've seen you on other blogs and you post the same name-calling trolldom bullshyt.<br><br>It is painfully obvious that you didn't read the article, and it is also obvious that you have the comprehension skills of a slug.  Remember, reading is Fundamental, and comprehension makes for good debate.  Your polarizing comments allow for neither, and I'm forced to label you an Effing Troll.<br><br>Now, take your ass to Matt Drudge's blog and start a rumor about how you got bitchslapped here.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_17:23:23", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 4870453, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4869856": {"up_voted": false, "ip": "", "has_replies": false, "message": "Trumystique, for your reading pleasure:<br><br><a href=\"http://www.blackcommentator.com/68/68_cover_dean.html\" rel=\"nofollow\">http://www.blackcommentator.com/68/68_cover_dea...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_16:11:16", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4869322, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4871007": {"up_voted": false, "ip": "", "has_replies": false, "message": "TROLL #3 - Nathan", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_17:28:51", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4869169, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "4867013": {"up_voted": false, "ip": "", "has_replies": false, "message": "Howard Dean is a hero. It is a shame he's not been publicly acknowledged for the role he played in this election.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_12:05:36", "killed": false, "user_key": "bigassbelle", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "4868422": {"up_voted": false, "ip": "", "has_replies": false, "message": "That's why I'm asking the question and that's why I wrote this post.  This inquiring mind wants to know if Dean will play a role in this Administration, or if he was even considered by Obama.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_14:25:45", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4867962, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4870983": {"up_voted": false, "ip": "", "has_replies": false, "message": "Some of the names I'm committing to memory, because unlike S (who disappeared after the election) and Karmi (who hasn't been here of late); you're right; we DO know who the TROLLS are.<br><br>I think they're coming from Kos' place, now that the Chicago papers have dropped their own dime on Harry Reid, or elsewhere.  I notice that the blogs who have been all over this Burris appointment (in favor) - their posters probably haven't commented here because they're in agreement.<br><br>Debate is all good - but the trolls are name calling and I'm not having that.<br><br>They start some - there will be PLENTY.  Dont' start NONE, won't be NONE.<br><br>And some of these trolls are going to make me start channeling Paul Mooney if they don't hurry up and drink their cans of STHU.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_17:27:05", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4870738, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4876812": {"up_voted": false, "ip": "", "has_replies": false, "message": "nice breakdow.<br><br>Okay, there is absolutely no question that the media -- ALL media -- railroaded Dean with his \"I Have a Scream\" speech. I wanted Dean to win at the time, also liked Edwards... , and didn't care for Kerry 9who really did?). HOWEVER, it is very hard to believe that Dean had any shot at winning in the general. Wrong climate. Obama himself would likely have gotten crushed in 2004. Bush wasn't hated across the board yet. I say all that to say that yes, Dean got railroaded, but I understand why.<br><br>In any case, his 50 state strategy was the smartest short-term and longterm plan the Dems have done in years, and while i can'r answer the question about why he was offered no position, I sort of like him in the very spot that he is in right now. Perhaps Obama is thinking the same thing", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-04_02:35:49", "killed": false, "user_key": "dfe3b70e4a2584c6a35dbecb509a50c4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4869322": {"up_voted": false, "ip": "", "has_replies": true, "message": "I want to read that post CPL. Cause I am hella concerned with who Obama is surrounding himself as well.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_15:34:43", "killed": false, "user_key": "Trumystique", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4867925, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4867020": {"up_voted": false, "ip": "", "has_replies": true, "message": "You state \"If none of the above, in terms of even giving Howard Dean a courtesy call or consideration for a Cabinet position after all this, has occured, I have to call this what it appears to be; ROYAL DISRESPECT OF A KEY PLAYER WHO GOT OBAMA TO THIS DANCE.  PERIOD.  CASE CLOSED.?\"  <br><br>You're assuming Dean has not received a courtesy call?!?  I know you've heard the joke about being careful not to ass.u.me.  But seriously, what you failed to state is \"and if NONE of the above is true.........,\" which would really be a more legitimate premise for concern.  Do your own research before making an accusation.  This sounds like one of those, \"if Obama isn't cheating on his wife....... \" statements, then asking him to defend against such a statement.<br><br>PE Obama has other more complicated politics deal with, i.e. the mess going on with the Roland Burris appoiantment.  He needs to make and or justify his  position clearly.  How is it that Senator Stevens of Alaska is innocent until proven guilty, yet Gov. Blago is guilty without an indictment.  I know Illinois's politics are \"different\", but give me a break.!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_12:06:28", "killed": false, "user_key": "ca8b42c29c8f7e82ca3b929cfb0dd2d8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 8, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4869965": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think the 50-state strategy combined with Rahm's efforts at recruiting candidates appropriate for districts was important.<br><br>The DLC shouldn't rule the party anymore than the far-left liberal wing should. Finding candidates that are appropriate for the districts they represent is the most important thing. <br><br>The RNC is dying b/c they have created a party where dissent isn't possible. That's great for firm leadership and a tight platform; however, good luck actually getting shit done -- the RNC has become a regional party of the south. I guess they are happy that they can agree on everything though.<br>LOL", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_16:20:48", "killed": false, "user_key": "Piepiepie", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4867793, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4867022": {"up_voted": false, "ip": "", "has_replies": true, "message": "Just read dog and  hunting and I am w/ you on all of this and why you are angry. Still wondering if this somehow come back to PE Obama?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_12:06:14", "killed": false, "user_key": "RobM", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4871631": {"up_voted": false, "ip": "", "has_replies": true, "message": "And we are still paying for that! And Obama looks to be a continuance of that UNLESS enough of him convince him otherwise. I just thank the Universe and the internet I was able to do some real research on what went down during the Clinton administration. We were all set up to FAIL and Cheney, Bush & Co. were primed and ready to take over and blow it all to hell.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_18:43:48", "killed": false, "user_key": "heartsandflowers", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4868068, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4867793": {"up_voted": false, "ip": "", "has_replies": true, "message": "Yes, it did, because that phrase is DLC-code speak for \"safe, non-threatening\" bland candidate who can't get himself elected dog catcher.  The DLC is the only group that always whines about how \"electable\" a candidate will be before they throw their support behind them, and that candidate always manages to LOSE.<br><br>Dean, and by fiat, Obama - kicked that definition to the curb, and the result is now having to call Obama \"Mr. President\".<br><br>Not only do I think Lieberman was kept around to cause Obama problems in the Senate, he will now be aided and abetted by the Senate Majority Leader, who showed his bigotry in trying to influence who the hell gets that Senate seat Obama vacated.<br><br>I think Obama should have waited to resign his seat until some of the Blagojevich mess settled down.  I also think that Reid shouldn't have shot off at his mouth, but it's not the first time Harry talked tough and then shut up and had to back down because he sold wolf tickets.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_13:15:17", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 4866971, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4867410": {"up_voted": false, "ip": "", "has_replies": true, "message": "CPL, great post.  I think PEO & Howard Dean are cooking up a nice hot meal and we're staring to smell the aroma.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_12:52:27", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4867925": {"up_voted": false, "ip": "", "has_replies": true, "message": "My real issue is with whom Obama is surrounding himself with.  While I realize he can't put errybody who helped him win, I can't shake the sense that he ran on a platform of change, and nothing will really change - instead of four more years of Bush, we are regressing with four years of Clinton-lite, which wasn't as bad as Bush, but certainly not good for the nation.  <br><br>I guess my problem with Obama is his tendency to \"Sista Souljah\" Black people in a way that doesn't leave Black people wanting to improve, but feeling like they got dissed in order for Obama to really show whites he's not sympathetic to POC; nor will he be empathetic to the POC community needs.  It's like he's currying favor to win brownie points to appeal to that hard-core contingent that wouldn't vote for him under no circumstances, even though Blind Mellow Jelly could see that Obama was clearly more qualifiied to lead the country than McCain.  He's trying to curry favor with those who wouldn't even give him those brownie points and it's not necessary.<br><br>He literally slapped those of us who supported him against the race baiting of Hillary Clinton and the treacherousness of Weasel Joe Lieberman...BY REWARDING THEM WITH a Cabinet position for Hillary, and allowing Lieberman to keep his committee assignments.  If Harry Reid was on the up and up - he could have ignored Obama and stripped Lieberman of those privilages.  He continues to slap us in the face by nominating incompetents like Arne Duncan to run the Education Department and allowing Gates to remain as Defense Secretary, even though Gates is now expected to end a war HE HELPED TO INITIATE?<br><br>I guess my issue is that Obama has demonstrated he might not be able to get tough and pull the trigger when his enemies he's given jobs to turn on him and bite him in the ass.  America needs a leader who can initiate reconcilation when the situation calls for it, and adopt an \"I'm not playing with your ass\" when that's called for.  Bush squandered all of America's goodwill when he went bad-ass on the nation and globally.  Obama is expected to restore America's standing nationally and globally, but how the hell will he be able to do that if he has to deal with the scorpions he's trying to have working with him?  <br><br>A scorpion, just like a snake, will revert to its true nature.  Hillary might be SoS, but there is not going to be a day gone by when she doesn't pass the White House and think to herself \"I should have had that position - not that N---ger\"; and that came out during her campaign.<br><br>She will surprise me if she turns out to be an effective SoS, but I'm expecting that she will be the first Cabinet member Obama might have to call for her resignation, because she can't corral Wild Bill.<br><br>I could write another post about why the way this Administration is developing is causing me to be more concerned than I should be.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_13:28:27", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 4, "is_first_child": true, "email": "", "parent_post_id": 4866854, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4869846": {"up_voted": false, "ip": "", "has_replies": false, "message": "Which is why I put it out there.  To me, if Obama thinks he can treat those who were as loyal to him as ol' hound dogs and diss them; THEN think he can come back to them to get his ass out of jams, he will learn like Clinton did that you can't dog us out and come back with soft words and expect to be forgiven.<br><br>Confidence is one thing - but with confidence, you also balance that out with knowing you need to treat people the way you wish to be treated so that in times of crisis, those individuals are there for you.  I think Howard Dean would have Obama's back in a way Hillary Clinton never will have, or Rahm Emmanuel, for that matter.  When Obama's first order of business was to appoint Rahm as his Chief of Staff (his Enforcer), I started getting a little indigestion because Rahm Emmanuel ruled the House side of Congress with an iron fist and those not bringing in the money to prop the DCCC were kicked to the curb and lost tight re-election races they could have won if they had the financial support from Emmanuel.<br><br>Then he slides in all these ex-Clinton cabinet members who participated in shafting middle class America, but we didn't see the full damage until after Clinton left office.  NAFTA, CAFTA and all those free trade agreements that shipped jobs out of this country and tanked the economy to the point we're comparing it to the Great Depression - the full brunt of it happened in Bush's administration, but Clinton laid the foundation.  They engage in race-baiting and dog-whistle politics that threatened to destroy the Democratic Party - and Hillary gets the plum post of Secretary of State as a REWARD.<br><br>He can do what he wants and doesn't expect Black America to say shyt about it, too.  But guess where he'll take his narrow ass when the establishment starts making noises about how he's incompetent as POTUS?<br><br>He's going to run to the same POC communities that had his back before starting to diss those same people, and I'm sounding the alarm so we can at least see the screwing over coming at us and decide to either get out of the way or get screwed, and KNOW we're being screwed.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_16:10:32", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4869219, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4872057": {"up_voted": false, "ip": "", "has_replies": true, "message": "PiePie -- thank you for this response, I couldn't have said it better.  Seems as though CPL is extremely sensitive and prone to name-calling when posts challnge or disagree with the position s/he puts forward.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_19:30:05", "killed": false, "user_key": "ca8b42c29c8f7e82ca3b929cfb0dd2d8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4868235, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "4871001": {"up_voted": false, "ip": "", "has_replies": false, "message": "TROLL #2 - John", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_17:28:13", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4869074, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4867834": {"up_voted": false, "ip": "", "has_replies": false, "message": "CParis, co-sign!<br><br>\"Keep your religion to yourself, I say.\"<br><br>SEPERATION OF CHURCH & STATE", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_13:19:24", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 4867619, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4868959": {"up_voted": false, "ip": "", "has_replies": true, "message": "I honestly think because America was built on capitalist principles, the establishment doesn't want real healthcare reform to the point where every person in America has access to healthcare when wanted and needed.  <br><br>Like Dean said in his speech, when people holler \"socialist programs\" in regards to universal healthcare, they are really saying that to avoid admitting they would rather keep the current system in place that kills off the poor because they get sick and die from ailments easily cured with a shot of penecilin, or a dropper of antibiotic or sulfa drugs because they can't afford to go to the doctor.  Robertussin can't cure EVERYTHING.<br><br>America is built on a system that divides by economic and social class - issues like universal healthcare eliminates the idea of superiority by some and that's probably one reason why we don't have systems that have been proven to work effectively in other Western nations like Europe and Canada.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_15:12:38", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 2, "is_first_child": true, "email": "", "parent_post_id": 4864486, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "4868064": {"up_voted": false, "ip": "", "has_replies": false, "message": "it was ridiculous. Even when I watch the video I can't get riled up about it....", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_13:44:55", "killed": false, "user_key": "JJai", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4866583, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4864738": {"up_voted": false, "ip": "", "has_replies": false, "message": "CPL:  This comes under the HEADING - -\"I di'int know this!:<br><br><a href=\"http://wapedia.mobi/en/Howard_Dean\" rel=\"nofollow\">Wiki: Howard Dean</a><br><br><i>Howard Brush Dean III, (born November 17, 1948) is an American politician and physician from the U.S. state of Vermont, and currently the chairman of the Democratic National Committee, the central organization of the Democratic Party at the national level, although he indicated on November 10, 2008 that he would not seek re-appointment to this position under the administration of Barack Obama. [1] . Before entering politics, Dean received his medical degree from the Albert Einstein College of Medicine in 1978. Dean was elected to the Vermont House of Representatives as a Democrat in 1982 and was elected lieutenant governor in 1986. Both were part-time positions that enabled him to continue practicing medicine. In 1991, Dean became Governor of Vermont when Richard A. Snelling died in office. Dean was subsequently elected to five two-year terms, serving as governor from 1991 to 2003, making him the second longest-serving Governor in Vermont history, after Thomas Chittenden (1778-1789 and 1790-1797). Dean served as chairman of the National Governors Association from 1994 to 1995; during his term, Vermont paid off much of its public debt and had a balanced budget 11 times, lowering income taxes twice. Dean also oversaw the expansion of the \"Dr. Dynasaur\" program, which ensures universal health care for children and pregnant women in the state.<br><br>An early front-runner in the 2004 Democratic Presidential nomination, Dean denounced the 2003 invasion of Iraq and called on Democrats to more strongly oppose the Bush Administration. Dean showed strong fundraising ability, and was a pioneer of political fundraising via the internet; however, he eventually lost the nomination to Senator John Kerry of Massachusetts. Dean formed the organization Democracy for America and later was elected chairman of the Democratic National Committee in February 2005.</i><br><br>THERE IS A LOT MORE!   VERY INTERESTING - Howard Brush Dean, <b>MD</b><br><br>Hope that SOME conversations have taken place that explain his ABSENCE.  Hmmmm.<br><br>Good article - - CPL!  Food for THOUGHT!   :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_05:18:15", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4869219": {"up_voted": false, "ip": "", "has_replies": true, "message": "CPL, I am agreeing with so much you are saying.  I am a strong BHO supporter but I have some SERIOUS problems with how the administration is shaping up.  It seems that lots of folks who brought BHO to the dance are being left at the punch table.  In my field, while I LOVE Jane Lubchenko at NMFS, what is up with going back to Carol Browner while leaving Jason Grumet, who worked for months on climate change policy, on the sidelines?  What exactly did CB do on climate change during eight (8) years at EPA under Clinton?  I'm sorry, I remember those as lost years on the climate side.  She's with Al Gore's group now, OK, but . . . again, the issue is what are we changing?  We have people who left it ALL on the field for BHO who are not getting recognition.  <br><br>If Dean really wants to go back to private practice (and just because he has said he wants to doesn't mean he's not getting frozen out -- what in the world else would he say while he's being shafted?), one would think there could be some public acknowledgement or something of the guy.  I don't have the time to read all the papers and such, which is one reason I rely on this blog, but I have had the sense that you're confirming that Dean is not getting the recognition he deserves.  <br><br>I believe people's strengths and weaknesses are one and the same.  One of BHO's greatest strengths is his confidence.  Perhaps he is thinking he doesn't really need a lot of loyalty among his picks or a bench to go back to in 2 years when the next campaign begins.  If so I think that means he is counting on himself to REALLY get it right.  And he has been incredibly impressive so far, so maybe he's right.  But then again he may screw up occasionally (let's plan on it) and when the sun is not shining so brightly he may wish he had a little more loyalty in his team and turn back to the people who supported him so strongly who now are not as thrilled since he shafted them.  But then again, let's face it, with that big of a win, and with as much juice as he has, everyone will probably have to be there for him anyway.  So he can really do what he wants.  But it's quite dispiriting.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_15:35:54", "killed": false, "user_key": "34dc24020ff62595aa85d213fe00a39a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4867925, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4868068": {"up_voted": false, "ip": "", "has_replies": true, "message": "I hope you're right, Spirit, because it would make Obama look worse than being involved with the Burris appointment; it would make Obama look ungrateful that Dean laid out the foundation for his victory.<br><br>Howard Dean is the type that he does things because they are the right thing to do.  No more and no less.  His brother, Jim, whom I met at Netroots Nation last summer, asked me why I was more involved politically than I had been, and in all honesty, I told him \"When I heard your brother introduce himself at the California Democratic Convention by saying 'My name is Howard Dean, and I represent the Democractic Wing of the Democratic Party'\", that reinvigorated me.<br><br>I've always read and studied politics - as a Poli Sci major during my undergrad years, it was kinda hard not to pay attention to politics; plus I interned for Ron Dellums and that kept up my interests, but it wasn't until Howard Dean blew on the scene that I really became politically active.<br><br>During the Clinton years, I watched how power affected what we did as government servants.  Clinton strangled any attempt to fortify gains through civil rights, and made us LIKE IT.  Now we're seeing the results; Ward Connerly, Alan Keys, Shelby Steele, Thomas Sowell, John McWhorter...all made their money being lackeys directed to dismantle those efforts and with Clinton's blessing.  He slung progressives like Lani Guinier and Joycelyn Elders under the bus when he thought they embarrassed him - then you already know what went down during the campaign...sorry for the rant.<br><br>All to say, I hope you're right.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_13:43:37", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 3, "is_first_child": true, "email": "", "parent_post_id": 4867410, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4866854": {"up_voted": false, "ip": "", "has_replies": true, "message": "To deal w/ your question, I have seen interviews of Dean on MSNBC where he admitted he wanted to go back to Vermont and resume practice. They occurred between the election and second week of Dec. So I think for now he doesn't want a position.<br> I am feeling that PE Obama has done something to tick you off. This post doesn't have the feel \"I'll be calling him out \" if he EFF's up. I think you would have responded to the Burris appointment differently if this was the issue(I have no idea why Obama said anything given he is a constitutional scholar and everything Blego has done is legal.) As you know my bete noir is the KAPO Clinton's not their people w/ executive office experience(they may be scorpions too, but they will never have another job in DC unless the Clintons can come back if they sting Obama). So what is your real issue?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_11:44:59", "killed": false, "user_key": "RobM", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 5, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4864486": {"up_voted": false, "ip": "", "has_replies": true, "message": "I got involved in politics because of Howard Dean in 2003, and stayed involved to this day.  I still remember when Barack Obama's name showed up as one of the \"Dean's Dozen\" candidates on the Dean for America website. Even while running for president, Dean was doing party-building... as well as setting the stage for President-Elect Obama. <br><br>I was very disappointed that Dr. Dean wasn't appointed to H&HS.  Completely separate from whatever considerable debt we might owe him for the 2006 and 2008 victories, Dean's got an impeccable track record delivering health care services in Vermont when he was governor, and his experience as a physician gives him a particular depth of insight into the problems of our ailing healthcare system.<br><br>I agree that Dean should have been honored and rewarded for all he's done... but more than that, this was also a missed opportunity for real American healthcare reform.<br><br>I hope that Gov. Dean finds a position that allows him to exercise his gifts in a way that is personally fulfilling to him.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_04:33:48", "killed": false, "user_key": "18abd67f930418ecbf043878746af3a2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "4882073": {"up_voted": false, "ip": "", "has_replies": true, "message": "Umm.  It's entirely possible that people are subscribed to TAGS and not the blog.  But I'm curious... who is Harold?  Not trying to disrespect you, but anyone who staunchly disagrees with you . . . you are dismissing them as a hater.  <br><br>There are some serious concerns about some of the points you raise.  It seems like Jack and Jill have a lot of readers.  You can have opinionated pieces, just make sure they are responsible and based on proper research.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-04_14:46:12", "killed": false, "user_key": "3dceeb65e807897d17f58425e0424f36", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4869668, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}, "4871605": {"up_voted": false, "ip": "", "has_replies": false, "message": "While i disagree that deans campaign was so great...it had a great many more flaws than just the infamous scream, and he would have gotten stomped by Bush, but probably no worse than Kerry did; I do agree that he has done an excellent job at the helm of the DNC and laid the foundations for not only Obama's win, but the Democrats return to power. The fact that he has been totally ignored by the transition boggles my mind.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_18:39:45", "killed": false, "user_key": "6f75037de5c2fb3bfb6adb25c5938e59", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4869739": {"up_voted": false, "ip": "", "has_replies": true, "message": "My tinfoil hat must be on too tight today, because I swear, between the posts on Roland Burris' appointment to the Senate and this post on Howard Dean - especially this post on Howard Dean, has really brought all the trolls out to post today.  Several have never had a history of posting on JJP BEFORE TODAY.<br><br>Plantsmantx has a point - there are new people in our neighborhood and some of them are showing themselves to be nothing more than Agent Provocateurs.<br><br>And showing up on the Howard Dean posts - I haven't seen this type of flaming since those who were protecting and defending the Dark Sith until he slung them under the bus after he lost the campaign to win the Senate Seat from Tennessee.<br><br>It is me seeing this, or are other JJP regulars seeing it, too?  Honestly, I don't mind a troll, except they continually need beat downs...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_15:56:46", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4869074": {"up_voted": false, "ip": "", "has_replies": true, "message": "In the spirit of Zbig, you have such a sophmoric  \"stunningly superficial\" understanding of the appointment process, it's almost embarrassing to read your article.<br><br>First, do you think it is commonplace fort he DNC Chairmen to move the administration?  Or are you basing your opinions on an opinion piece written by the Washingon or Huffington Post?  I don't believe so, I know that the last five prior to dean have not (Roy Romer (1997-1999) ; Steven Grossman (1997-1999); Edward G. Rendell1 (1999-2001); Joseph Andrew (1999-2001); Terrence R. McAuliffe (2001-2005)).  <br><br>I will not dispute that I think Dean would be a good pick for some posts, notwithstanding his ability to be bipartisan.  For the record, Dean personally expressed to Obama that he did not desire a seat in the administration, the only thing that was discussed was Health Secretary, which he was not interested in doing.  <br><br>The most important thing for this post will be the ability to reform legislation and work in a bipartisan manner.  Hell, I think Pelosi should be in the administration!  Doesn't mean it's a good idea!  (or that she wants to do so) <br><br><br>You quickly dismissed Khal02's arguments by stating, \"It's called clicking on the links to sources that support my statements.\"  Yet, you tacitly admit that this is sheer speculation by saying, \"For all I know, he might not want to be part of the Administration; however, from the sources I read, he was at least wanting an invitation\u2026somewhere.\"<br><br>So you are blasting the administration because you presume Dean was not given an invitation?  Or because it wasn't sent to the collective blog world? Get real.<br><br>It's really curious to watch black blogging sites become hyper-critical for Obama for ridiculousness, or in this case, an argument about who you think should get an appointment.  I mean, if you want to give credit for things, why not throw in David Plouffe while you are on your rant?  (e.g. AAPP for the use of Lincoln's bible, J&Jill for not appointing Dean, Rick Warren during the inauguration).  <br><br>I mean honestly, are you only posting things for the sake of not seeming Bias?  Jack & Jill is falling off with the articles.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_15:26:21", "killed": false, "user_key": "1cd3b8d4423c9f5db62595590b4f2027", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 8, "is_first_child": false, "email": "", "parent_post_id": 4868409, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4864366": {"up_voted": false, "ip": "", "has_replies": true, "message": "Thanks.<br><br>As I look at the developing of PE Obama's Administration, I noticed Dean wasn't on the dance cards, and I wanted to know why.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_04:16:42", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 4864256, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4874098": {"up_voted": false, "ip": "", "has_replies": false, "message": "CPL, let's just say that since this election seasn, I 've taken off the rose-colored glasses and keep the tin foil hat on standby.<br><br>Being a nurse, I have a deep respect for Dr. Dean and his work  to assist  Americans in achieving qualty health care.<br><br>I want to believe that PEO and Howard Dean have had discussions on how he can serve in his administration; even if  it is behind the scenes.<br><br>Yu questions is indeed a good one for contemplation and discussion.  Thank you.  Please keep it coming!<br><br>JJP informs, engages, and enlightens.  I 'm looking forward to further post , debate and discussion on this topic.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_22:24:25", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4868068, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4871678": {"up_voted": false, "ip": "", "has_replies": false, "message": "But we wouldn't have gotten the nominees we had if the media hadn't played a part in it. Like for example if the Edwards infidelity had been revealed earlier he would've dropped out or not run at all. You cannot discount all the relationships and strategizes and the favor you must curry to get to a jumping off point. Don't fall for the okey doke. These things take years of planning, alliances and money.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_18:48:23", "killed": false, "user_key": "heartsandflowers", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4868235, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "4866168": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think Dean may not have wanted any of the obvious roles it looks like he could have been appointed too. Something else is coming that he actually wants.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_10:13:25", "killed": false, "user_key": "c22bbad359677d681692848d5775fd8b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4864256, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4867065": {"up_voted": false, "ip": "", "has_replies": true, "message": "For once in this contentious week, girlfriend CPL, you talk truth and sense.<br><br>Dean should have been it, but he was RAILROADED.<br><br>When I read <a href=\"http://www.blackcommentator.com/68/68_cover_dean.html\" rel=\"nofollow\"> this portentous Dean speech that was cover storied on on Black Commentator</a>, <i>I knew that this was a white guy black people could deal with.</i><br><br>When certain white people with nothing to lose get it about race and class, they immediately become dangerous to the status quo.  I think black people--for a while at least--were dazzled that \"Clinton liked us.\"  Dean didn't make a grand show of liking black people and other POC.  That wasn't even necessary, but he certainly understood and critiqued what was wrong and what needed to change.   That meant effing business as usual.<br><br>Howard Dean is more of a Democrat (democrat) than a lot of Democrats on Capitol Hill and beyond right now.  There's an Asian attitude that if a prophetic sage remonstrates, criticizes or tussles with the powers-that-be three times and is not listened to, he should leave off and go somewhere else, and let the chips fall.  Dean's getting out of the way--self-exile, in fact--speaks more about  his innate and essential decency and humanity.  I'm sure that one of these days he's coming back, but only when asked.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_12:12:23", "killed": false, "user_key": "blksista", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "4867962": {"up_voted": false, "ip": "", "has_replies": true, "message": "The tag teaming Clinton's sure showed thier true colors when they were down, and, the \"base\" that loved them at some of the rallies towards the end were hard to tell if they were for HRC or Palin/McCain. That said, who really knows what Dean did, or what he and O have said in private?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_13:33:31", "killed": false, "user_key": "b3233982d5d7dc2186c5ec4760dbb82d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 4867065, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4869695": {"up_voted": false, "ip": "", "has_replies": false, "message": "Then why did you if you think my reasoning is sophomoric?<br><br>You learn a ten thousand dollar word to throw at me because you have issues with Howard Dean?<br><br>Get.The.Hell.Out.Of.Here.With.That.Shyt.<br><br>You are the dunce if you can't see what is before you in stunning Technicolor.<br><br>And you don't visit here much because we would have seen evidence of your trolldom before now.<br><br>I will dismiss anyone coming here to attack me on a personal level and that's all your post has done with the name-calling, which is more suited to Red State.<br><br>Name calling gets you NOWHERE on this board.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_15:53:42", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4869074, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4869628": {"up_voted": false, "ip": "", "has_replies": true, "message": "Welcome to commenting at JJP.  Feel free to share and join in the discussions.  As you can see, we're a pretty lively bunch here.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_15:47:11", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 2, "is_first_child": true, "email": "", "parent_post_id": 4868831, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4866558": {"up_voted": false, "ip": "", "has_replies": false, "message": "Come see Howard Dean at the 6th Annual DemocracyFest; July 17-19, 2009 in Burlington, VT! <a href=\"http://www.democracyfest.net\" rel=\"nofollow\">http://www.democracyfest.net</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_11:08:10", "killed": false, "user_key": "e7efabf5efa22bcd8fad7df30dce3f62", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4873813": {"up_voted": false, "ip": "", "has_replies": false, "message": "Don't hide behind Pie to refute my arguments - STAND ON YOUR OWN KEYBOARD, DAMMIT.<br><br>All I need is time and opportunity - you engaged in name calling and I called you out for being a TROLL.<br><br>NOW who's being sensitive?  TROLL", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-03_21:56:02", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4872057, "depth": 5, "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": "9292340", "user_id": "anonymous", "forum_id": "21630", "hash": 7604403631924682194}, "thread": {"days_alive": 0, "slug": "defining_8220electability8221_and_the_dissing_of_howard_dean", "paginate": false, "num_pages": 1, "num_posts": 81, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 9292340, "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=defining_8220electability8221_and_the_dissing_of_howard_dean' +
		'&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/defining_8220electability8221_and_the_dissing_of_howard_dean/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='	+ 'defining_8220electability8221_and_the_dissing_of_howard_dean'
			+ '&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/defining_8220electability8221_and_the_dissing_of_howard_dean/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">81</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/defining_8220electability8221_and_the_dissing_of_howard_dean/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/defining_8220electability8221_and_the_dissing_of_howard_dean/">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:9292340" 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/defining_8220electability8221_and_the_dissing_of_howard_dean/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:9292340" 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:9292340" 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'				: 'defining_8220electability8221_and_the_dissing_of_howard_dean',
			// 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/defining_8220electability8221_and_the_dissing_of_howard_dean/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='	+ 'defining_8220electability8221_and_the_dissing_of_howard_dean'
			+ '&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='	+ 'defining_8220electability8221_and_the_dissing_of_howard_dean'
			+ '&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='		+ 'defining_8220electability8221_and_the_dissing_of_howard_dean'
				+ '&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/9292340/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-4867013">\
	 <div id="dsq-comment-header-4867013" class="dsq-comment-header">\
	 <cite id="dsq-cite-4867013" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4867013" href="http://www.bigassbelle.blogspot.com" target="_blank" rel="nofollow">bigassbelle</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4867013" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4867013" class="dsq-comment-message">Howard Dean is a hero. It is a shame he\'s not been publicly acknowledged for the role he played in this election.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4867065">\
	 <div id="dsq-comment-header-4867065" class="dsq-comment-header">\
	 <cite id="dsq-cite-4867065" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4867065" href="http://thisblksistaspage.wordpress.com/" target="_blank" rel="nofollow">blksista</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4867065" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4867065" class="dsq-comment-message">For once in this contentious week, girlfriend CPL, you talk truth and sense.<br><br>Dean should have been it, but he was RAILROADED.<br><br>When I read <a href="http://www.blackcommentator.com/68/68_cover_dean.html" rel="nofollow"> this portentous Dean speech that was cover storied on on Black Commentator</a>, <i>I knew that this was a white guy black people could deal with.</i><br><br>When certain white people with nothing to lose get it about race and class, they immediately become dangerous to the status quo.  I think black people--for a while at least--were dazzled that "Clinton liked us."  Dean didn\'t make a grand show of liking black people and other POC.  That wasn\'t even necessary, but he certainly understood and critiqued what was wrong and what needed to change.   That meant effing business as usual.<br><br>Howard Dean is more of a Democrat (democrat) than a lot of Democrats on Capitol Hill and beyond right now.  There\'s an Asian attitude that if a prophetic sage remonstrates, criticizes or tussles with the powers-that-be three times and is not listened to, he should leave off and go somewhere else, and let the chips fall.  Dean\'s getting out of the way--self-exile, in fact--speaks more about  his innate and essential decency and humanity.  I\'m sure that one of these days he\'s coming back, but only when asked.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4867962">\
	 <div id="dsq-comment-header-4867962" class="dsq-comment-header">\
	 <cite id="dsq-cite-4867962" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4867962">Tom</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4867962" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4867962" class="dsq-comment-message">The tag teaming Clinton\'s sure showed thier true colors when they were down, and, the "base" that loved them at some of the rallies towards the end were hard to tell if they were for HRC or Palin/McCain. That said, who really knows what Dean did, or what he and O have said in private?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4868422">\
	 <div id="dsq-comment-header-4868422" class="dsq-comment-header">\
	 <cite id="dsq-cite-4868422" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4868422" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4868422" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4868422" class="dsq-comment-message">That\'s why I\'m asking the question and that\'s why I wrote this post.  This inquiring mind wants to know if Dean will play a role in this Administration, or if he was even considered by Obama.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4868111">\
	 <div id="dsq-comment-header-4868111" class="dsq-comment-header">\
	 <cite id="dsq-cite-4868111" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4868111" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4868111" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4868111" class="dsq-comment-message">Blksista, Dean wondered why white people were afraid of Blacks.  When he went off to college, he directed the housing department to give him a brotha for a roommate, over the protests of everyone in his circle (and Dean came from Park Avenue, mind you).<br><br>He and that brotha, also a doctor, have been friends for over 30 years, and their friendship is genuine.  <br><br>It is the white people from privilage who seem to be the most comfortable in dealing with POC - maybe because they feel they have nothing to lose and a whole lot to gain.  But Dean never tried to curry favor with POC; he presented himself as he is, and the facts as they were, and assumed our intelligence to connect the dots and not drink the kool-aid of other charlatans.  Black folk respond to whites who deal with them as human beings with intelligence and Dean did that.<br><br>I agree with the Asian philosophy as well - take off and allow the others to either build upon your legacy or get themselves burned, and if Obama isn\'t careful, he might be on the receiving end of being burned.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4864486">\
	 <div id="dsq-comment-header-4864486" class="dsq-comment-header">\
	 <cite id="dsq-cite-4864486" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4864486">Malacandra</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4864486" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4864486" class="dsq-comment-message">I got involved in politics because of Howard Dean in 2003, and stayed involved to this day.  I still remember when Barack Obama\'s name showed up as one of the "Dean\'s Dozen" candidates on the Dean for America website. Even while running for president, Dean was doing party-building... as well as setting the stage for President-Elect Obama. <br><br>I was very disappointed that Dr. Dean wasn\'t appointed to H&HS.  Completely separate from whatever considerable debt we might owe him for the 2006 and 2008 victories, Dean\'s got an impeccable track record delivering health care services in Vermont when he was governor, and his experience as a physician gives him a particular depth of insight into the problems of our ailing healthcare system.<br><br>I agree that Dean should have been honored and rewarded for all he\'s done... but more than that, this was also a missed opportunity for real American healthcare reform.<br><br>I hope that Gov. Dean finds a position that allows him to exercise his gifts in a way that is personally fulfilling to him.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4868959">\
	 <div id="dsq-comment-header-4868959" class="dsq-comment-header">\
	 <cite id="dsq-cite-4868959" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4868959" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4868959" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4868959" class="dsq-comment-message">I honestly think because America was built on capitalist principles, the establishment doesn\'t want real healthcare reform to the point where every person in America has access to healthcare when wanted and needed.  <br><br>Like Dean said in his speech, when people holler "socialist programs" in regards to universal healthcare, they are really saying that to avoid admitting they would rather keep the current system in place that kills off the poor because they get sick and die from ailments easily cured with a shot of penecilin, or a dropper of antibiotic or sulfa drugs because they can\'t afford to go to the doctor.  Robertussin can\'t cure EVERYTHING.<br><br>America is built on a system that divides by economic and social class - issues like universal healthcare eliminates the idea of superiority by some and that\'s probably one reason why we don\'t have systems that have been proven to work effectively in other Western nations like Europe and Canada.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4871809">\
	 <div id="dsq-comment-header-4871809" class="dsq-comment-header">\
	 <cite id="dsq-cite-4871809" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4871809" href="http://www.actsoffaithblog.com" target="_blank" rel="nofollow">Acts Of Faith Blog</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4871809" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4871809" class="dsq-comment-message">Yes and as we are starting to see it\'s going to be to this country\'s demise. A quick stop gap measure that Obama will try is still going to take almost a year to kick in AND it doesn\'t solve anything. Maybe the continued economic problems will force enough people to be politically engaged to the point some real CHANGE actually happens, despite efforts by those that don\'t want it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4871995">\
	 <div id="dsq-comment-header-4871995" class="dsq-comment-header">\
	 <cite id="dsq-cite-4871995" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4871995" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4871995" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4871995" class="dsq-comment-message">You know it.<br><br>Sometimes, circumstances force people to take action when they would otherwise leave the heavy lifting to someone else.<br><br>That dog don\'t hunt, either.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4864135">\
	 <div id="dsq-comment-header-4864135" class="dsq-comment-header">\
	 <cite id="dsq-cite-4864135" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4864135">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4864135" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4864135" class="dsq-comment-message">I gotta fist in air with you on this. <br><br>I\'m totally feeling you on this one. <br><br>Dean is a hero of all of this, because he showed the way and laid the groundwork. And, true, he should be in this administration.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4866583">\
	 <div id="dsq-comment-header-4866583" class="dsq-comment-header">\
	 <cite id="dsq-cite-4866583" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4866583">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4866583" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4866583" class="dsq-comment-message">Sho\' U Right.  Yaaaaaaaaaaaaaaaaaaaaa!<br><br><br>(still can\'t believe the man being excited about fighting for various states loses out "jus cuz" he yelled YAAAAAAAAAAAAAAAA) *smh*</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4866741">\
	 <div id="dsq-comment-header-4866741" class="dsq-comment-header">\
	 <cite id="dsq-cite-4866741" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4866741">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4866741" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4866741" class="dsq-comment-message">Well after Faux news made him out to be a madman, and the Democratic party LET THEM, well after that it was a wrap.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4868064">\
	 <div id="dsq-comment-header-4868064" class="dsq-comment-header">\
	 <cite id="dsq-cite-4868064" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4868064">JJai</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4868064" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4868064" class="dsq-comment-message">it was ridiculous. Even when I watch the video I can\'t get riled up about it....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4864256">\
	 <div id="dsq-comment-header-4864256" class="dsq-comment-header">\
	 <cite id="dsq-cite-4864256" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4864256">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4864256" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4864256" class="dsq-comment-message">Great Article, CPL!<br><br>I\'m feeling you! Dean deserves to be a part of this administration!<br><br>Go ahead & tell it!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4864366">\
	 <div id="dsq-comment-header-4864366" class="dsq-comment-header">\
	 <cite id="dsq-cite-4864366" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4864366" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4864366" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4864366" class="dsq-comment-message">Thanks.<br><br>As I look at the developing of PE Obama\'s Administration, I noticed Dean wasn\'t on the dance cards, and I wanted to know why.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4864422">\
	 <div id="dsq-comment-header-4864422" class="dsq-comment-header">\
	 <cite id="dsq-cite-4864422" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4864422">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4864422" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4864422" class="dsq-comment-message">CPL,<br><br> I know you\'re right. I sure hope like hell Obama has something for Dean. It looks pretty dang bad if he doesn\'t.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4866168">\
	 <div id="dsq-comment-header-4866168" class="dsq-comment-header">\
	 <cite id="dsq-cite-4866168" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4866168">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4866168" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4866168" class="dsq-comment-message">I think Dean may not have wanted any of the obvious roles it looks like he could have been appointed too. Something else is coming that he actually wants.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4864738">\
	 <div id="dsq-comment-header-4864738" class="dsq-comment-header">\
	 <cite id="dsq-cite-4864738" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4864738">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4864738" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4864738" class="dsq-comment-message">CPL:  This comes under the HEADING - -"I di\'int know this!:<br><br><a href="http://wapedia.mobi/en/Howard_Dean" rel="nofollow">Wiki: Howard Dean</a><br><br><i>Howard Brush Dean III, (born November 17, 1948) is an American politician and physician from the U.S. state of Vermont, and currently the chairman of the Democratic National Committee, the central organization of the Democratic Party at the national level, although he indicated on November 10, 2008 that he would not seek re-appointment to this position under the administration of Barack Obama. [1] . Before entering politics, Dean received his medical degree from the Albert Einstein College of Medicine in 1978. Dean was elected to the Vermont House of Representatives as a Democrat in 1982 and was elected lieutenant governor in 1986. Both were part-time positions that enabled him to continue practicing medicine. In 1991, Dean became Governor of Vermont when Richard A. Snelling died in office. Dean was subsequently elected to five two-year terms, serving as governor from 1991 to 2003, making him the second longest-serving Governor in Vermont history, after Thomas Chittenden (1778-1789 and 1790-1797). Dean served as chairman of the National Governors Association from 1994 to 1995; during his term, Vermont paid off much of its public debt and had a balanced budget 11 times, lowering income taxes twice. Dean also oversaw the expansion of the "Dr. Dynasaur" program, which ensures universal health care for children and pregnant women in the state.<br><br>An early front-runner in the 2004 Democratic Presidential nomination, Dean denounced the 2003 invasion of Iraq and called on Democrats to more strongly oppose the Bush Administration. Dean showed strong fundraising ability, and was a pioneer of political fundraising via the internet; however, he eventually lost the nomination to Senator John Kerry of Massachusetts. Dean formed the organization Democracy for America and later was elected chairman of the Democratic National Committee in February 2005.</i><br><br>THERE IS A LOT MORE!   VERY INTERESTING - Howard Brush Dean, <b>MD</b><br><br>Hope that SOME conversations have taken place that explain his ABSENCE.  Hmmmm.<br><br>Good article - - CPL!  Food for THOUGHT!   :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4866358">\
	 <div id="dsq-comment-header-4866358" class="dsq-comment-header">\
	 <cite id="dsq-cite-4866358" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4866358">Osmond</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4866358" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4866358" class="dsq-comment-message">has he been interviewed since baracks win? I have a hard time believing that he didnt talk to barack already and tell him that he didnt want a role just yet. maybe hes waiting for something else. John Kerry who said that Iraq was a failure is now Chairmen of Foreign Relations and he speaks right to Barack. Wes Clarke hasnt been out of the military long enough to get a position.  So im just wondering if Dean isnt waiting for something else.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4866434">\
	 <div id="dsq-comment-header-4866434" class="dsq-comment-header">\
	 <cite id="dsq-cite-4866434" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4866434" href="http://thisweekwithbarackobama.blogspot.com" target="_blank" rel="nofollow">icebergslim</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4866434" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4866434" class="dsq-comment-message">Agree, and why Dean is not YET in the administration is a very VALID QUESTION?  O?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4866558">\
	 <div id="dsq-comment-header-4866558" class="dsq-comment-header">\
	 <cite id="dsq-cite-4866558" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4866558" href="http://www.democracyfest.net" target="_blank" rel="nofollow">Deaniac</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4866558" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4866558" class="dsq-comment-message">Come see Howard Dean at the 6th Annual DemocracyFest; July 17-19, 2009 in Burlington, VT! <a href="http://www.democracyfest.net" rel="nofollow">http://www.democracyfest.net</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4866854">\
	 <div id="dsq-comment-header-4866854" class="dsq-comment-header">\
	 <cite id="dsq-cite-4866854" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4866854">RobM</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4866854" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4866854" class="dsq-comment-message">To deal w/ your question, I have seen interviews of Dean on MSNBC where he admitted he wanted to go back to Vermont and resume practice. They occurred between the election and second week of Dec. So I think for now he doesn\'t want a position.<br> I am feeling that PE Obama has done something to tick you off. This post doesn\'t have the feel "I\'ll be calling him out " if he EFF\'s up. I think you would have responded to the Burris appointment differently if this was the issue(I have no idea why Obama said anything given he is a constitutional scholar and everything Blego has done is legal.) As you know my bete noir is the KAPO Clinton\'s not their people w/ executive office experience(they may be scorpions too, but they will never have another job in DC unless the Clintons can come back if they sting Obama). So what is your real issue?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4867925">\
	 <div id="dsq-comment-header-4867925" class="dsq-comment-header">\
	 <cite id="dsq-cite-4867925" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4867925" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4867925" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4867925" class="dsq-comment-message">My real issue is with whom Obama is surrounding himself with.  While I realize he can\'t put errybody who helped him win, I can\'t shake the sense that he ran on a platform of change, and nothing will really change - instead of four more years of Bush, we are regressing with four years of Clinton-lite, which wasn\'t as bad as Bush, but certainly not good for the nation.  <br><br>I guess my problem with Obama is his tendency to "Sista Souljah" Black people in a way that doesn\'t leave Black people wanting to improve, but feeling like they got dissed in order for Obama to really show whites he\'s not sympathetic to POC; nor will he be empathetic to the POC community needs.  It\'s like he\'s currying favor to win brownie points to appeal to that hard-core contingent that wouldn\'t vote for him under no circumstances, even though Blind Mellow Jelly could see that Obama was clearly more qualifiied to lead the country than McCain.  He\'s trying to curry favor with those who wouldn\'t even give him those brownie points and it\'s not necessary.<br><br>He literally slapped those of us who supported him against the race baiting of Hillary Clinton and the treacherousness of Weasel Joe Lieberman...BY REWARDING THEM WITH a Cabinet position for Hillary, and allowing Lieberman to keep his committee assignments.  If Harry Reid was on the up and up - he could have ignored Obama and stripped Lieberman of those privilages.  He continues to slap us in the face by nominating incompetents like Arne Duncan to run the Education Department and allowing Gates to remain as Defense Secretary, even though Gates is now expected to end a war HE HELPED TO INITIATE?<br><br>I guess my issue is that Obama has demonstrated he might not be able to get tough and pull the trigger when his enemies he\'s given jobs to turn on him and bite him in the ass.  America needs a leader who can initiate reconcilation when the situation calls for it, and adopt an "I\'m not playing with your ass" when that\'s called for.  Bush squandered all of America\'s goodwill when he went bad-ass on the nation and globally.  Obama is expected to restore America\'s standing nationally and globally, but how the hell will he be able to do that if he has to deal with the scorpions he\'s trying to have working with him?  <br><br>A scorpion, just like a snake, will revert to its true nature.  Hillary might be SoS, but there is not going to be a day gone by when she doesn\'t pass the White House and think to herself "I should have had that position - not that N---ger"; and that came out during her campaign.<br><br>She will surprise me if she turns out to be an effective SoS, but I\'m expecting that she will be the first Cabinet member Obama might have to call for her resignation, because she can\'t corral Wild Bill.<br><br>I could write another post about why the way this Administration is developing is causing me to be more concerned than I should be.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4869322">\
	 <div id="dsq-comment-header-4869322" class="dsq-comment-header">\
	 <cite id="dsq-cite-4869322" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4869322">Trumystique</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4869322" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4869322" class="dsq-comment-message">I want to read that post CPL. Cause I am hella concerned with who Obama is surrounding himself as well.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4869856">\
	 <div id="dsq-comment-header-4869856" class="dsq-comment-header">\
	 <cite id="dsq-cite-4869856" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4869856" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4869856" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4869856" class="dsq-comment-message">Trumystique, for your reading pleasure:<br><br><a href="http://www.blackcommentator.com/68/68_cover_dean.html" rel="nofollow">http://www.blackcommentator.com/68/68_cover_dea...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4869219">\
	 <div id="dsq-comment-header-4869219" class="dsq-comment-header">\
	 <cite id="dsq-cite-4869219" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4869219">enviro</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4869219" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4869219" class="dsq-comment-message">CPL, I am agreeing with so much you are saying.  I am a strong BHO supporter but I have some SERIOUS problems with how the administration is shaping up.  It seems that lots of folks who brought BHO to the dance are being left at the punch table.  In my field, while I LOVE Jane Lubchenko at NMFS, what is up with going back to Carol Browner while leaving Jason Grumet, who worked for months on climate change policy, on the sidelines?  What exactly did CB do on climate change during eight (8) years at EPA under Clinton?  I\'m sorry, I remember those as lost years on the climate side.  She\'s with Al Gore\'s group now, OK, but . . . again, the issue is what are we changing?  We have people who left it ALL on the field for BHO who are not getting recognition.  <br><br>If Dean really wants to go back to private practice (and just because he has said he wants to doesn\'t mean he\'s not getting frozen out -- what in the world else would he say while he\'s being shafted?), one would think there could be some public acknowledgement or something of the guy.  I don\'t have the time to read all the papers and such, which is one reason I rely on this blog, but I have had the sense that you\'re confirming that Dean is not getting the recognition he deserves.  <br><br>I believe people\'s strengths and weaknesses are one and the same.  One of BHO\'s greatest strengths is his confidence.  Perhaps he is thinking he doesn\'t really need a lot of loyalty among his picks or a bench to go back to in 2 years when the next campaign begins.  If so I think that means he is counting on himself to REALLY get it right.  And he has been incredibly impressive so far, so maybe he\'s right.  But then again he may screw up occasionally (let\'s plan on it) and when the sun is not shining so brightly he may wish he had a little more loyalty in his team and turn back to the people who supported him so strongly who now are not as thrilled since he shafted them.  But then again, let\'s face it, with that big of a win, and with as much juice as he has, everyone will probably have to be there for him anyway.  So he can really do what he wants.  But it\'s quite dispiriting.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4869846">\
	 <div id="dsq-comment-header-4869846" class="dsq-comment-header">\
	 <cite id="dsq-cite-4869846" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4869846" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4869846" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4869846" class="dsq-comment-message">Which is why I put it out there.  To me, if Obama thinks he can treat those who were as loyal to him as ol\' hound dogs and diss them; THEN think he can come back to them to get his ass out of jams, he will learn like Clinton did that you can\'t dog us out and come back with soft words and expect to be forgiven.<br><br>Confidence is one thing - but with confidence, you also balance that out with knowing you need to treat people the way you wish to be treated so that in times of crisis, those individuals are there for you.  I think Howard Dean would have Obama\'s back in a way Hillary Clinton never will have, or Rahm Emmanuel, for that matter.  When Obama\'s first order of business was to appoint Rahm as his Chief of Staff (his Enforcer), I started getting a little indigestion because Rahm Emmanuel ruled the House side of Congress with an iron fist and those not bringing in the money to prop the DCCC were kicked to the curb and lost tight re-election races they could have won if they had the financial support from Emmanuel.<br><br>Then he slides in all these ex-Clinton cabinet members who participated in shafting middle class America, but we didn\'t see the full damage until after Clinton left office.  NAFTA, CAFTA and all those free trade agreements that shipped jobs out of this country and tanked the economy to the point we\'re comparing it to the Great Depression - the full brunt of it happened in Bush\'s administration, but Clinton laid the foundation.  They engage in race-baiting and dog-whistle politics that threatened to destroy the Democratic Party - and Hillary gets the plum post of Secretary of State as a REWARD.<br><br>He can do what he wants and doesn\'t expect Black America to say shyt about it, too.  But guess where he\'ll take his narrow ass when the establishment starts making noises about how he\'s incompetent as POTUS?<br><br>He\'s going to run to the same POC communities that had his back before starting to diss those same people, and I\'m sounding the alarm so we can at least see the screwing over coming at us and decide to either get out of the way or get screwed, and KNOW we\'re being screwed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4866971">\
	 <div id="dsq-comment-header-4866971" class="dsq-comment-header">\
	 <cite id="dsq-cite-4866971" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4866971">RobM</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4866971" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4866971" class="dsq-comment-message">I just finished rikyrah\'s post on Harry Reid\'s action(s) and picked up on your "electablity" vis a vis Reid. is that what lead to your post?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4867793">\
	 <div id="dsq-comment-header-4867793" class="dsq-comment-header">\
	 <cite id="dsq-cite-4867793" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4867793" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4867793" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4867793" class="dsq-comment-message">Yes, it did, because that phrase is DLC-code speak for "safe, non-threatening" bland candidate who can\'t get himself elected dog catcher.  The DLC is the only group that always whines about how "electable" a candidate will be before they throw their support behind them, and that candidate always manages to LOSE.<br><br>Dean, and by fiat, Obama - kicked that definition to the curb, and the result is now having to call Obama "Mr. President".<br><br>Not only do I think Lieberman was kept around to cause Obama problems in the Senate, he will now be aided and abetted by the Senate Majority Leader, who showed his bigotry in trying to influence who the hell gets that Senate seat Obama vacated.<br><br>I think Obama should have waited to resign his seat until some of the Blagojevich mess settled down.  I also think that Reid shouldn\'t have shot off at his mouth, but it\'s not the first time Harry talked tough and then shut up and had to back down because he sold wolf tickets.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4869965">\
	 <div id="dsq-comment-header-4869965" class="dsq-comment-header">\
	 <cite id="dsq-cite-4869965" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4869965" href="http://www.youtube.com/watch?v=L5L3M8Pn9KU" target="_blank" rel="nofollow">Piepiepie</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4869965" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4869965" class="dsq-comment-message">I think the 50-state strategy combined with Rahm\'s efforts at recruiting candidates appropriate for districts was important.<br><br>The DLC shouldn\'t rule the party anymore than the far-left liberal wing should. Finding candidates that are appropriate for the districts they represent is the most important thing. <br><br>The RNC is dying b/c they have created a party where dissent isn\'t possible. That\'s great for firm leadership and a tight platform; however, good luck actually getting shit done -- the RNC has become a regional party of the south. I guess they are happy that they can agree on everything though.<br>LOL</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4867022">\
	 <div id="dsq-comment-header-4867022" class="dsq-comment-header">\
	 <cite id="dsq-cite-4867022" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4867022">RobM</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4867022" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4867022" class="dsq-comment-message">Just read dog and  hunting and I am w/ you on all of this and why you are angry. Still wondering if this somehow come back to PE Obama?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4867749">\
	 <div id="dsq-comment-header-4867749" class="dsq-comment-header">\
	 <cite id="dsq-cite-4867749" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4867749" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4867749" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4867749" class="dsq-comment-message">It will be a matter of time, if he doesn\'t get his people in order.  It\'s one thing to know how to win elections, but if his staffers can\'t learn governance, there\'s a whole lot of shyt that will have blow back consequences for Obama.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4867020">\
	 <div id="dsq-comment-header-4867020" class="dsq-comment-header">\
	 <cite id="dsq-cite-4867020" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4867020">Mskate</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4867020" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4867020" class="dsq-comment-message">You state "If none of the above, in terms of even giving Howard Dean a courtesy call or consideration for a Cabinet position after all this, has occured, I have to call this what it appears to be; ROYAL DISRESPECT OF A KEY PLAYER WHO GOT OBAMA TO THIS DANCE.  PERIOD.  CASE CLOSED.?"  <br><br>You\'re assuming Dean has not received a courtesy call?!?  I know you\'ve heard the joke about being careful not to ass.u.me.  But seriously, what you failed to state is "and if NONE of the above is true.........," which would really be a more legitimate premise for concern.  Do your own research before making an accusation.  This sounds like one of those, "if Obama isn\'t cheating on his wife....... " statements, then asking him to defend against such a statement.<br><br>PE Obama has other more complicated politics deal with, i.e. the mess going on with the Roland Burris appoiantment.  He needs to make and or justify his  position clearly.  How is it that Senator Stevens of Alaska is innocent until proven guilty, yet Gov. Blago is guilty without an indictment.  I know Illinois\'s politics are "different", but give me a break.!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4867388">\
	 <div id="dsq-comment-header-4867388" class="dsq-comment-header">\
	 <cite id="dsq-cite-4867388" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4867388" href="http://www.youtube.com/watch?v=L5L3M8Pn9KU" target="_blank" rel="nofollow">Piepiepie</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4867388" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4867388" class="dsq-comment-message">Just to clear-up, Rs and others wanted Stevens out -- Palin yes, Sarah Palin had her Lt. Gov. primary Steven\'s in Alaska. However, Stevens is the LONGEST serving member in the Senate and had a hellavua lot more power and protection than Blago does.<br><br>Palin will not even jump on Stevens neck now that he has been convicted b/c of Steven\'s power in Alaska. <br><br>Dems _wanted_ Stevens in office, so that Begich could win (Alaska is a safe red state). All you have to do is examine the polling, Begich could beat the scandal ridden Stevens, but had no chance against any other R.<br><br>So, the whole Stevens thing was a net win for dems.<br><br>That\'s my fear about allowing the Blago appt to stand unchallenged by all procedureal and legal means. Republicans will make it a strong issue in a little bit.<br><br>Also, I agree, I don\'t think Dean was dissed in a wholesale fashion.<br><br>I\'d like to see Dean rewarded somehow with a position that he wanted -- but that also conflicts with Obama\'s gestalt for the cabinet positions. He seems to have had the positions like HHS sorted already. Daschle\'s staff is the core of Obama\'s senate staff, and Daschle worked hard on Obama\'s pres run.<br><br>I agree with the post about "electability" beign a crock of spit.<br>Remember John Edwards "electability" arguments?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4867737">\
	 <div id="dsq-comment-header-4867737" class="dsq-comment-header">\
	 <cite id="dsq-cite-4867737" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4867737" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4867737" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4867737" class="dsq-comment-message">Yes, and when he began to talk about real problems in this country, such as poverty and how all the money going to Iraq should have been cut to deal with it, the circular firing squad activated himself and the media was also complicit, because Edwards, Kucinich and Dodd got hardly no attention, as the media DECIDED the front runners should be Hillary and Barack - just so we could witness Hillary turn into a polarizing bitch (yeah, I\'m calling her that).<br><br>See, Pie - THIS is a DEBATE, and I\'m looking forward to more of your comments.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4868235">\
	 <div id="dsq-comment-header-4868235" class="dsq-comment-header">\
	 <cite id="dsq-cite-4868235" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4868235" href="http://www.youtube.com/watch?v=L5L3M8Pn9KU" target="_blank" rel="nofollow">Piepiepie</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4868235" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4868235" class="dsq-comment-message">"See, Pie - THIS is a DEBATE, and I\'m looking forward to more of your comments." -- ah huh. The only difference is that I happen to agree with part of your positions on this post.<br><br>I\'d like to reiterate that I am not trying to disagree with you, I am agreeing or disagreeing with your stated argument by examining the evidence and construction an argument that reflects my views. <br><br>When I\'ve disagreed or asked pointed questions you\'ve often avoided responding and engaged in ad hominem. However, to use a bit of pop culture, I brush it off my shoulder. <br><br>I won\'t be brow-beaten into agreement, nor will I use those tactics to advance my own arguments.<br><br>Regardless some of the discussions I started were interesting black cultural and political issues across the ideological and political spectrum--particularly the motto part. <br><br>So, I\'m happy to keep having this "meta debate," but I\'ll get back to the topic at hand.<br><br> I think Edwards did receive media attention  -- and grass roots attn in the first 4 primary states. In fact most pundits and HRC saw J.E. as her primary competitor due to his supposed "electability." However, I think the "media can giveth and gfy"-primary colors. Edwards could have been outed as an adulterer at any time, Rev. Wright at the wrong moment could have seriously hurt Obama with grass roots. Hillary could have been hurt badly by the Clinton Global Iniative\'s shady overseas donations and buck-racking Bill.<br><br> I think the lack of media attention highlights the importance of creating your own political base for politicians -- that way they can force coverage -- much like Howard Dean. They can also keep you afloat in media storms (Rev. Wright, the initial Palin introduction). I\'m sure Kucinich and Dodd are effective at various aspects of their elected jobs; however, they were not dynamic figures had little grass roots to do sustained work.<br><br>Media certainly helps; however, the real importance is an inspirational figure that is capable of building their OWN infrastructure outside the party. If you can do that, then the media will come to you.  For all John McCain\'s media love (his media bbqs), it was only Sarah Palin that gave him some actual grass-roots muscle.<br><br>That\'s the lesson of Howard Dean, Barack Obama -- and perhaps even Ronald Reagan (his challenge of Gerald Ford in 1976, then he became the establishment in 1980) and Jimmy Carter. In the modern era where nominees where decided by actual voters and not in back rooms.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4871678">\
	 <div id="dsq-comment-header-4871678" class="dsq-comment-header">\
	 <cite id="dsq-cite-4871678" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4871678" href="http://www.actsoffaithblog.com" target="_blank" rel="nofollow">Acts Of Faith Blog</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4871678" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4871678" class="dsq-comment-message">But we wouldn\'t have gotten the nominees we had if the media hadn\'t played a part in it. Like for example if the Edwards infidelity had been revealed earlier he would\'ve dropped out or not run at all. You cannot discount all the relationships and strategizes and the favor you must curry to get to a jumping off point. Don\'t fall for the okey doke. These things take years of planning, alliances and money.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4872057">\
	 <div id="dsq-comment-header-4872057" class="dsq-comment-header">\
	 <cite id="dsq-cite-4872057" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4872057">Mskate</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4872057" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4872057" class="dsq-comment-message">PiePie -- thank you for this response, I couldn\'t have said it better.  Seems as though CPL is extremely sensitive and prone to name-calling when posts challnge or disagree with the position s/he puts forward.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4873813">\
	 <div id="dsq-comment-header-4873813" class="dsq-comment-header">\
	 <cite id="dsq-cite-4873813" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4873813" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4873813" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4873813" class="dsq-comment-message">Don\'t hide behind Pie to refute my arguments - STAND ON YOUR OWN KEYBOARD, DAMMIT.<br><br>All I need is time and opportunity - you engaged in name calling and I called you out for being a TROLL.<br><br>NOW who\'s being sensitive?  TROLL</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4868149">\
	 <div id="dsq-comment-header-4868149" class="dsq-comment-header">\
	 <cite id="dsq-cite-4868149" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4868149" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4868149" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4868149" class="dsq-comment-message">Did you read the post?  I\'m asking questions here.  Even though Obama has other complicated issues to deal with (he should have stayed out of the Burris appointment, IMO) - there is none less complicated than at least offering Howard Dean a Cabinet position.<br><br>Dean was Governor of Vermont - he knows how to govern and would have been a good fit for HHS, HUD, Education, Transportation, or even Surgeon General, because his background and training qualified him far more than some of the individuals Obama has nominated.<br><br>I\'m not talking about Illinois politics in the post - which indicates to me that you read it without full comprehension and one shouldn\'t do that here, because it outs you as a potential troll who we don\'t have the time to deal with except to show them the way to Storm Front or Insta Pundit.<br><br>Your call and your choice.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4871022">\
	 <div id="dsq-comment-header-4871022" class="dsq-comment-header">\
	 <cite id="dsq-cite-4871022" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4871022" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4871022" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4871022" class="dsq-comment-message">Mskate - TROLL #5</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4867410">\
	 <div id="dsq-comment-header-4867410" class="dsq-comment-header">\
	 <cite id="dsq-cite-4867410" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4867410">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4867410" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4867410" class="dsq-comment-message">CPL, great post.  I think PEO & Howard Dean are cooking up a nice hot meal and we\'re staring to smell the aroma.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4868068">\
	 <div id="dsq-comment-header-4868068" class="dsq-comment-header">\
	 <cite id="dsq-cite-4868068" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4868068" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4868068" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4868068" class="dsq-comment-message">I hope you\'re right, Spirit, because it would make Obama look worse than being involved with the Burris appointment; it would make Obama look ungrateful that Dean laid out the foundation for his victory.<br><br>Howard Dean is the type that he does things because they are the right thing to do.  No more and no less.  His brother, Jim, whom I met at Netroots Nation last summer, asked me why I was more involved politically than I had been, and in all honesty, I told him "When I heard your brother introduce himself at the California Democratic Convention by saying \'My name is Howard Dean, and I represent the Democractic Wing of the Democratic Party\'", that reinvigorated me.<br><br>I\'ve always read and studied politics - as a Poli Sci major during my undergrad years, it was kinda hard not to pay attention to politics; plus I interned for Ron Dellums and that kept up my interests, but it wasn\'t until Howard Dean blew on the scene that I really became politically active.<br><br>During the Clinton years, I watched how power affected what we did as government servants.  Clinton strangled any attempt to fortify gains through civil rights, and made us LIKE IT.  Now we\'re seeing the results; Ward Connerly, Alan Keys, Shelby Steele, Thomas Sowell, John McWhorter...all made their money being lackeys directed to dismantle those efforts and with Clinton\'s blessing.  He slung progressives like Lani Guinier and Joycelyn Elders under the bus when he thought they embarrassed him - then you already know what went down during the campaign...sorry for the rant.<br><br>All to say, I hope you\'re right.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4871631">\
	 <div id="dsq-comment-header-4871631" class="dsq-comment-header">\
	 <cite id="dsq-cite-4871631" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4871631" href="http://www.actsoffaithblog.com" target="_blank" rel="nofollow">Acts Of Faith Blog</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4871631" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4871631" class="dsq-comment-message">And we are still paying for that! And Obama looks to be a continuance of that UNLESS enough of him convince him otherwise. I just thank the Universe and the internet I was able to do some real research on what went down during the Clinton administration. We were all set up to FAIL and Cheney, Bush & Co. were primed and ready to take over and blow it all to hell.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4871934">\
	 <div id="dsq-comment-header-4871934" class="dsq-comment-header">\
	 <cite id="dsq-cite-4871934" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4871934" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4871934" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4871934" class="dsq-comment-message">Girl, Bruce Dixon and Glen Ford were warning us about Clinton before the Bushes even came on the scene.<br><br>And we were too drunk on Clinton\'s kool-aid to see we were being SET UP.<br><br>I worked for the Government during Clinton\'s Administration - the attacks on Civil Rights would have made MLK come out of his grave for the sole purpose of bitch-slapping Clinton as a result of the roll-backs, just because Clinton was trying to stay ahead of the ReThugs.<br><br>We had more enforcement authority under Bush SR than Clinton and Bush JR COMBINED.<br><br>You didn\'t hear about Ward Connerly or Shelby Steele until the Democrats lost both house of Congress after Clinton was elected.  He was too busy slinging Lani Guinier and Joycelyn Elders to the wolves to be concerned about it until Newt Gingrich gamed his ass with that "Contract For America" bullshyt.<br><br>That project should have been named "Contract ON America" from all the people it took out.  Straight up Gangsta.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4874098">\
	 <div id="dsq-comment-header-4874098" class="dsq-comment-header">\
	 <cite id="dsq-cite-4874098" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4874098">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4874098" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4874098" class="dsq-comment-message">CPL, let\'s just say that since this election seasn, I \'ve taken off the rose-colored glasses and keep the tin foil hat on standby.<br><br>Being a nurse, I have a deep respect for Dr. Dean and his work  to assist  Americans in achieving qualty health care.<br><br>I want to believe that PEO and Howard Dean have had discussions on how he can serve in his administration; even if  it is behind the scenes.<br><br>Yu questions is indeed a good one for contemplation and discussion.  Thank you.  Please keep it coming!<br><br>JJP informs, engages, and enlightens.  I \'m looking forward to further post , debate and discussion on this topic.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4867619">\
	 <div id="dsq-comment-header-4867619" class="dsq-comment-header">\
	 <cite id="dsq-cite-4867619" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4867619">CParis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4867619" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4867619" class="dsq-comment-message">I liked Dean back in 2004 partly because he didn\'t pander to religionists by claiming some "personal relationship with God" like 99% of politicians.  Keep your religion to yourself, I say.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4867834">\
	 <div id="dsq-comment-header-4867834" class="dsq-comment-header">\
	 <cite id="dsq-cite-4867834" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4867834">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4867834" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4867834" class="dsq-comment-message">CParis, co-sign!<br><br>"Keep your religion to yourself, I say."<br><br>SEPERATION OF CHURCH & STATE</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4867860">\
	 <div id="dsq-comment-header-4867860" class="dsq-comment-header">\
	 <cite id="dsq-cite-4867860" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4867860">Amaliada</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4867860" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4867860" class="dsq-comment-message">Thanks.  I love reading J&J for this kind of insight and analysis that I don\'t get anywhere else, whether talking about people of color or not.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4868112">\
	 <div id="dsq-comment-header-4868112" class="dsq-comment-header">\
	 <cite id="dsq-cite-4868112" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4868112">khal02</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4868112" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4868112" class="dsq-comment-message">WOW... an entire article based on assumptions. Could you provide a source stating that Howard Dean wanted a role in Obama\'s administration and was subsequently overlooked? Could you provide a link proving that Obama and Dean had no meaningful conversations about Dean\'s role in the administration? Sure it\'s upsetting that Dean hasn\'t been as visible as many would like but this entire post is speculative dribble.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4868409">\
	 <div id="dsq-comment-header-4868409" class="dsq-comment-header">\
	 <cite id="dsq-cite-4868409" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4868409" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4868409" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4868409" class="dsq-comment-message">It\'s called clicking on the links to sources that support my statements.<br><br>You haven\'t been reading this blog very long - who dispatched you here to come and stir up shyt?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4869074">\
	 <div id="dsq-comment-header-4869074" class="dsq-comment-header">\
	 <cite id="dsq-cite-4869074" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4869074">John</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4869074" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4869074" class="dsq-comment-message">In the spirit of Zbig, you have such a sophmoric  "stunningly superficial" understanding of the appointment process, it\'s almost embarrassing to read your article.<br><br>First, do you think it is commonplace fort he DNC Chairmen to move the administration?  Or are you basing your opinions on an opinion piece written by the Washingon or Huffington Post?  I don\'t believe so, I know that the last five prior to dean have not (Roy Romer (1997-1999) ; Steven Grossman (1997-1999); Edward G. Rendell1 (1999-2001); Joseph Andrew (1999-2001); Terrence R. McAuliffe (2001-2005)).  <br><br>I will not dispute that I think Dean would be a good pick for some posts, notwithstanding his ability to be bipartisan.  For the record, Dean personally expressed to Obama that he did not desire a seat in the administration, the only thing that was discussed was Health Secretary, which he was not interested in doing.  <br><br>The most important thing for this post will be the ability to reform legislation and work in a bipartisan manner.  Hell, I think Pelosi should be in the administration!  Doesn\'t mean it\'s a good idea!  (or that she wants to do so) <br><br><br>You quickly dismissed Khal02\'s arguments by stating, "It\'s called clicking on the links to sources that support my statements."  Yet, you tacitly admit that this is sheer speculation by saying, "For all I know, he might not want to be part of the Administration; however, from the sources I read, he was at least wanting an invitation…somewhere."<br><br>So you are blasting the administration because you presume Dean was not given an invitation?  Or because it wasn\'t sent to the collective blog world? Get real.<br><br>It\'s really curious to watch black blogging sites become hyper-critical for Obama for ridiculousness, or in this case, an argument about who you think should get an appointment.  I mean, if you want to give credit for things, why not throw in David Plouffe while you are on your rant?  (e.g. AAPP for the use of Lincoln\'s bible, J&Jill for not appointing Dean, Rick Warren during the inauguration).  <br><br>I mean honestly, are you only posting things for the sake of not seeming Bias?  Jack & Jill is falling off with the articles.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4869169">\
	 <div id="dsq-comment-header-4869169" class="dsq-comment-header">\
	 <cite id="dsq-cite-4869169" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4869169">Nathan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4869169" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4869169" class="dsq-comment-message">Wait,<br><br>This is the same person, CPL, who keeps coming up with these outlandishly controversial articles - I presume he likes to get hits.  Jack & Jill isn\'t falling off...but all authors are not created equal.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4869668">\
	 <div id="dsq-comment-header-4869668" class="dsq-comment-header">\
	 <cite id="dsq-cite-4869668" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4869668" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4869668" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4869668" class="dsq-comment-message">Nathan, you and John haven\'t posted here before TODAY. I checked your profiles and they\'re unclaimed as of TODAY.<br><br>If you did, you would be familiar with my posts as well as my GENDER.<br><br>Comments, yeah.  Personal attacks - NOT ALLOWED.<br><br>Now, scoot on back to InstaPundit - better yet, tell Harold he\'s not paying you enough to troll-flame me and make it stick.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4882073">\
	 <div id="dsq-comment-header-4882073" class="dsq-comment-header">\
	 <cite id="dsq-cite-4882073" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4882073">Nathan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4882073" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4882073" class="dsq-comment-message">Umm.  It\'s entirely possible that people are subscribed to TAGS and not the blog.  But I\'m curious... who is Harold?  Not trying to disrespect you, but anyone who staunchly disagrees with you . . . you are dismissing them as a hater.  <br><br>There are some serious concerns about some of the points you raise.  It seems like Jack and Jill have a lot of readers.  You can have opinionated pieces, just make sure they are responsible and based on proper research.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4882708">\
	 <div id="dsq-comment-header-4882708" class="dsq-comment-header">\
	 <cite id="dsq-cite-4882708" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4882708" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4882708" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4882708" class="dsq-comment-message"><i>This is the same person, CPL, who keeps coming up with these outlandishly controversial articles - I presume he likes to get hits.</i><br><br>This is an attack, Nathan, whether you think it is or not.<br><br>People are free to disagree with my writings, but I will not stand for being called names as the previous trolls have done.  You can disagree without being disrespectful.<br><br>You may think you\'re not a troll, but your comments are evidence that you don\'t visit JJP much because if you did, you would recognize that all the writers on this blog are stating opinions and not reporting like the newspapers do.<br><br>And you have NO RIGHT to tell people how they should write on a blog or what they should say or discuss.  If you disagree with what is posted - GET YOUR OWN BLOG.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4869752">\
	 <div id="dsq-comment-header-4869752" class="dsq-comment-header">\
	 <cite id="dsq-cite-4869752" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4869752">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4869752" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4869752" class="dsq-comment-message">You\'re so wrong on all accounts!  If you\'ve been reading here, then you\'d know CPL is not a guy! And she writes great articles. Have you  even seen how many posts are on her articles?<br><br>Geez, Nathan....the Moderators usually have to start a new thread because there are so many posts on the threads.  If you had been reading here, then you\'d know that!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4871007">\
	 <div id="dsq-comment-header-4871007" class="dsq-comment-header">\
	 <cite id="dsq-cite-4871007" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4871007" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4871007" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4871007" class="dsq-comment-message">TROLL #3 - Nathan</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4869695">\
	 <div id="dsq-comment-header-4869695" class="dsq-comment-header">\
	 <cite id="dsq-cite-4869695" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4869695" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4869695" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4869695" class="dsq-comment-message">Then why did you if you think my reasoning is sophomoric?<br><br>You learn a ten thousand dollar word to throw at me because you have issues with Howard Dean?<br><br>Get.The.Hell.Out.Of.Here.With.That.Shyt.<br><br>You are the dunce if you can\'t see what is before you in stunning Technicolor.<br><br>And you don\'t visit here much because we would have seen evidence of your trolldom before now.<br><br>I will dismiss anyone coming here to attack me on a personal level and that\'s all your post has done with the name-calling, which is more suited to Red State.<br><br>Name calling gets you NOWHERE on this board.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4871001">\
	 <div id="dsq-comment-header-4871001" class="dsq-comment-header">\
	 <cite id="dsq-cite-4871001" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4871001" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4871001" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4871001" class="dsq-comment-message">TROLL #2 - John</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4869642">\
	 <div id="dsq-comment-header-4869642" class="dsq-comment-header">\
	 <cite id="dsq-cite-4869642" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4869642" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4869642" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4869642" class="dsq-comment-message">If you\'re going to make statements about my articles, I\'d appreciate factual rebuttal of what I written here.<br><br>Otherwise, you\'re criticism is not welcomed or warranted, especially if you are one of the few people that have issues with Dr. Dean.<br><br>And tell Harold he didn\'t pay you enough to come over here and troll-flame me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4870998">\
	 <div id="dsq-comment-header-4870998" class="dsq-comment-header">\
	 <cite id="dsq-cite-4870998" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4870998" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4870998" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4870998" class="dsq-comment-message">TROLL #1 - KhalO2</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4868831">\
	 <div id="dsq-comment-header-4868831" class="dsq-comment-header">\
	 <cite id="dsq-cite-4868831" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4868831">Amanda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4868831" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4868831" class="dsq-comment-message">This is my first time commenting @ JJP -- have been reading for awhile and really enjoy this blog. Thanks for all the great posts and info...<br><br>Thank you especially for the link to the Dean race speech from South Carolina. Man oh man, how do I love that guy. That speech was one of many that moved me to tears at the time but I\'ve not read them in years and they still hit me.<br><br><a href="http://www.blackcommentator.com/68/68_cover_dean.html" rel="nofollow">http://www.blackcommentator.com/68/68_cover_dea...</a><br><br>I volunteered full time for Dean for over a year when he was running. I had never worked harder for a candidate than I did for him -- and the nature of that speech in South Carolina is the reason why. <br><br>The man spoke the truth and he spoke it bluntly, honestly, without a lot of fluff and BS. The way he spoke about the fundamentalist religious influence on our politics and how unacceptable that is -- he was the first one who really named it, called it out, rather than alluding to it with coded, non-upsetting terms so as not to be attacked as anti-Christian or whatever; he didn\'t care and just said it. <br><br>That blunt honest quality combined with his record of pragmatic accomplishments and courage as Gov of Vermont (health care, reducing child abuse, civil unions, etc) and of course his opposition to the war -- the guy was the whole package. I\'m so thankful to him for getting me -- and a lot of other folks -- back in the game. He and all of his then activated supporters were waiting when Obama came along and we all made it happen, along with all the folks Obama inspired, as well.<br><br>I sincerely hope Dean isn\'t being dissed, although it wouldn\'t surprise me. Despite all the fence mending he did, Reid and Pelosi were never fans and I have a hard time not wondering if they still have negative feelings about him. Same for the Clintonistas. Despite all his hard work on their behalf, the establishment of the party I think still would love to see him go. Unclear to me where Obama stands on Dean -- ie their relationship, is there a sense of trust, etc. <br><br>On the other hand, I could totally see Dean deciding that he\'s accomplished a ton and feeling great pride about that and deciding to move back to Vermont to spend more time with his wife, with whom he had a joint family medical practice with for many years, that she has kept running herself since his involvement in politics. His marriage is extremely important to him (he was very protective of her career and choices when he ran for Prez) and he clearly got a lot of satisfaction out of being a family doctor (he would often speak about his medical career on the campaign trail) -- so maybe he\'s decided to go back home. If that makes him happy, more power to him and I wish him well -- tho I, like so many of his fans, would love to see him continue in some capacity in politics. Time will tell, I guess. Raising a glass to the good Dr. Dean...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4869628">\
	 <div id="dsq-comment-header-4869628" class="dsq-comment-header">\
	 <cite id="dsq-cite-4869628" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4869628" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4869628" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4869628" class="dsq-comment-message">Welcome to commenting at JJP.  Feel free to share and join in the discussions.  As you can see, we\'re a pretty lively bunch here.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4872073">\
	 <div id="dsq-comment-header-4872073" class="dsq-comment-header">\
	 <cite id="dsq-cite-4872073" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4872073" href="http://thisblksistaspage.wordpress.com/" target="_blank" rel="nofollow">blksista</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4872073" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4872073" class="dsq-comment-message">CPL and Amanda:<br><br><a href="http://dean2004.bmgbiz.net/valentine.jpg" rel="nofollow">This is how Dean looked in college when he was rooming with the brother.</a>  This was passed around Dems in 2003-2004.  Had a lotta Dem women swooning.  Hell, it even makes me pant now.  Yummy.<br><br>A man with principles and pulchritude, at any age.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4873793">\
	 <div id="dsq-comment-header-4873793" class="dsq-comment-header">\
	 <cite id="dsq-cite-4873793" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4873793" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4873793" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4873793" class="dsq-comment-message">Yep, Yep, Yep<br><br>Dean was phine.....LOL<br><br>Kinda had that George Clooney vibe going on before George Clooney had it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4869739">\
	 <div id="dsq-comment-header-4869739" class="dsq-comment-header">\
	 <cite id="dsq-cite-4869739" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4869739" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4869739" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4869739" class="dsq-comment-message">My tinfoil hat must be on too tight today, because I swear, between the posts on Roland Burris\' appointment to the Senate and this post on Howard Dean - especially this post on Howard Dean, has really brought all the trolls out to post today.  Several have never had a history of posting on JJP BEFORE TODAY.<br><br>Plantsmantx has a point - there are new people in our neighborhood and some of them are showing themselves to be nothing more than Agent Provocateurs.<br><br>And showing up on the Howard Dean posts - I haven\'t seen this type of flaming since those who were protecting and defending the Dark Sith until he slung them under the bus after he lost the campaign to win the Senate Seat from Tennessee.<br><br>It is me seeing this, or are other JJP regulars seeing it, too?  Honestly, I don\'t mind a troll, except they continually need beat downs...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4870056">\
	 <div id="dsq-comment-header-4870056" class="dsq-comment-header">\
	 <cite id="dsq-cite-4870056" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4870056">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4870056" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4870056" class="dsq-comment-message">CPL,<br><br>No, you\'re not the only one seeing this. Someone sent them here to tag team!  Your articles must have given the mofos a wedgie! lol</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4870738">\
	 <div id="dsq-comment-header-4870738" class="dsq-comment-header">\
	 <cite id="dsq-cite-4870738" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4870738">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4870738" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4870738" class="dsq-comment-message">CPL,<br><br>It is quite curious. You know, we just mozy along here at JJP. Just posting what interests us, and BAM!<br><br><br>Here we have folks commenting that we\'ve never seen before. <br><br>WE\'RE being called \' crabs in a barrell\'. <br><br>And, it\'s not our old trolls, like Karmi. We know them, and their cadence. <br><br>But, talking to US about \'limiting Black folks\' options\'. <br><br>It is quite curious. Those of us who take a step back and ask what\'s going on against the noise of the rest of the so-called \'Progressive\' Blogosphere. That JJP wouldn\'t go along with the attempted character assassination of Burris, and reminding folks about the RULE OF LAW -- you know, that small thing we\'re supposed to be based upon as a country. <br><br>It is quite curious indeed. <br><br>It gets even more curious when you realize that we are \'tagless\', until Jack comes back and fixes that problem.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4870983">\
	 <div id="dsq-comment-header-4870983" class="dsq-comment-header">\
	 <cite id="dsq-cite-4870983" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4870983" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4870983" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4870983" class="dsq-comment-message">Some of the names I\'m committing to memory, because unlike S (who disappeared after the election) and Karmi (who hasn\'t been here of late); you\'re right; we DO know who the TROLLS are.<br><br>I think they\'re coming from Kos\' place, now that the Chicago papers have dropped their own dime on Harry Reid, or elsewhere.  I notice that the blogs who have been all over this Burris appointment (in favor) - their posters probably haven\'t commented here because they\'re in agreement.<br><br>Debate is all good - but the trolls are name calling and I\'m not having that.<br><br>They start some - there will be PLENTY.  Dont\' start NONE, won\'t be NONE.<br><br>And some of these trolls are going to make me start channeling Paul Mooney if they don\'t hurry up and drink their cans of STHU.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4870453">\
	 <div id="dsq-comment-header-4870453" class="dsq-comment-header">\
	 <cite id="dsq-cite-4870453" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4870453">Jenny from the Bronx</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4870453" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4870453" class="dsq-comment-message">Dean is a clown, perfoming for the same circus as Burrus and Rush.  Hopefully BHO stays above all of these fools who care for nothing other than their personal enrichment and stroking of their oversize egos.   Of course it is the white man who wasresponsible for the PEs win, not the fact that he was the best candidate and had a winning strategy.   What a sorry, small, self-hating person this CPL is.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4870943">\
	 <div id="dsq-comment-header-4870943" class="dsq-comment-header">\
	 <cite id="dsq-cite-4870943" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4870943" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4870943" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4870943" class="dsq-comment-message">Jenny, you insult the Bronx by admitting you\'re from there.  I know people in the Bronx and they have cockroaches more intelligent than you.<br><br>I\'ve seen you on other blogs and you post the same name-calling trolldom bullshyt.<br><br>It is painfully obvious that you didn\'t read the article, and it is also obvious that you have the comprehension skills of a slug.  Remember, reading is Fundamental, and comprehension makes for good debate.  Your polarizing comments allow for neither, and I\'m forced to label you an Effing Troll.<br><br>Now, take your ass to Matt Drudge\'s blog and start a rumor about how you got bitchslapped here.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4871048">\
	 <div id="dsq-comment-header-4871048" class="dsq-comment-header">\
	 <cite id="dsq-cite-4871048" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4871048" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4871048" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4871048" class="dsq-comment-message">TROLL #6 - Jenny from the Bronx.<br><br>I\'ve identified six new trolls on this thread - just like Jim Garrison identified there were seven shots that killed Jack Kennedy in the movie, "JFK".<br><br>I\'m sure there will be a seventh and eighth troll.  I\'ll wait (Katt Williams impression).<br><br>Either they are all different people...or one person coming here in multiple personas, and if that\'s the case, they have more problems than Sybil.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4871294">\
	 <div id="dsq-comment-header-4871294" class="dsq-comment-header">\
	 <cite id="dsq-cite-4871294" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4871294" href="http://www.youtube.com/watch?v=L5L3M8Pn9KU" target="_blank" rel="nofollow">Piepiepie</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4871294" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4871294" class="dsq-comment-message"><a href="http://www.fivethirtyeight.com/2009/01/is-jesse-jackson-jr-electable.html#comments" rel="nofollow">http://www.fivethirtyeight.com/2009/01/is-jesse...</a><br><br>An analysis based on polling data and IL demographics on jjjr electability.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4871605">\
	 <div id="dsq-comment-header-4871605" class="dsq-comment-header">\
	 <cite id="dsq-cite-4871605" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4871605">adickerson95</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4871605" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4871605" class="dsq-comment-message">While i disagree that deans campaign was so great...it had a great many more flaws than just the infamous scream, and he would have gotten stomped by Bush, but probably no worse than Kerry did; I do agree that he has done an excellent job at the helm of the DNC and laid the foundations for not only Obama\'s win, but the Democrats return to power. The fact that he has been totally ignored by the transition boggles my mind.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4871826">\
	 <div id="dsq-comment-header-4871826" class="dsq-comment-header">\
	 <cite id="dsq-cite-4871826" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4871826">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4871826" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4871826" class="dsq-comment-message">EVENING THREAD IS UP</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4872702">\
	 <div id="dsq-comment-header-4872702" class="dsq-comment-header">\
	 <cite id="dsq-cite-4872702" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4872702">zulu426</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4872702" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4872702" class="dsq-comment-message">CPL, right on point.  I\'m not, however, surprised by the vitriol you have been receiving.  We both know, regrettably, that the more you distance yourself from the mundane crowd, the better target you are.  Keep telling it!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4876544">\
	 <div id="dsq-comment-header-4876544" class="dsq-comment-header">\
	 <cite id="dsq-cite-4876544" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4876544" href="http://journals.democraticunderground.com/madfloridian" target="_blank" rel="nofollow">madfloridian</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4876544" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4876544" class="dsq-comment-message">Great post, much needed defense of Dean.    Too much silence about his accomplishments for the party.  Thanks for posting it. <br><br>It is linked here favorably.<br><br><a href="http://www.democraticunderground.com/discuss/duboard.php?az=view_all&address=389x4762370" rel="nofollow">http://www.democraticunderground.com/discuss/du...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4882822">\
	 <div id="dsq-comment-header-4882822" class="dsq-comment-header">\
	 <cite id="dsq-cite-4882822" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4882822" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4882822" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4882822" class="dsq-comment-message">thanks for the link and the props; it\'s greatly appreciated.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4876812">\
	 <div id="dsq-comment-header-4876812" class="dsq-comment-header">\
	 <cite id="dsq-cite-4876812" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4876812" href="http://sportsonmymind.com" target="_blank" rel="nofollow">MODI</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4876812" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4876812" class="dsq-comment-message">nice breakdow.<br><br>Okay, there is absolutely no question that the media -- ALL media -- railroaded Dean with his "I Have a Scream" speech. I wanted Dean to win at the time, also liked Edwards... , and didn\'t care for Kerry 9who really did?). HOWEVER, it is very hard to believe that Dean had any shot at winning in the general. Wrong climate. Obama himself would likely have gotten crushed in 2004. Bush wasn\'t hated across the board yet. I say all that to say that yes, Dean got railroaded, but I understand why.<br><br>In any case, his 50 state strategy was the smartest short-term and longterm plan the Dems have done in years, and while i can\'r answer the question about why he was offered no position, I sort of like him in the very spot that he is in right now. Perhaps Obama is thinking the same thing</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4882916">\
	 <div id="dsq-comment-header-4882916" class="dsq-comment-header">\
	 <cite id="dsq-cite-4882916" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4882916">Kewalo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4882916" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4882916" class="dsq-comment-message">I have been lurking here for months but feel driven to add to the chorus about Dean. I am appalled and angry that no one has given Dean the kudos he deserves for his 50 State Strategy. IMO we would not have won congress in 2006 or this year without him. There is no excuse for the disrespect he\'s being shown. <br><br>And want to add that everytime I see Emanuel getting credit it makes me cringe. <br><br>Thank you for your well thought out post. I couldn\'t agree with you more!</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=defining_8220electability8221_and_the_dissing_of_howard_dean&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');
}

})();




