




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": {"8db8f43c0ab2cba320481182e42d3edc": {"username": "Hans", "tumblr": "", "display_name": "Hans", "url": "http://disqus.com/guest/8db8f43c0ab2cba320481182e42d3edc/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ee9a6fc0f1213e6b14e2765968e804e5": {"username": "evita", "tumblr": "", "display_name": "evita", "url": "http://disqus.com/guest/ee9a6fc0f1213e6b14e2765968e804e5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9bf0971c139c9dc33659e8ed441e4f5e": {"username": "Craig Hickman", "tumblr": "", "display_name": "Craig Hickman", "url": "http://disqus.com/guest/9bf0971c139c9dc33659e8ed441e4f5e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7c4455626754e1b9bc3be232b1024136": {"username": "Anonymous", "tumblr": "", "display_name": "Anonymous", "url": "http://disqus.com/guest/7c4455626754e1b9bc3be232b1024136/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1cb6140180747707b601ebc52c1fcb5a": {"username": "Town", "tumblr": "", "display_name": "Town", "url": "http://disqus.com/guest/1cb6140180747707b601ebc52c1fcb5a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1231fd2a873665b8a67c9bd4abf4525c": {"username": "Val", "tumblr": "", "display_name": "Val", "url": "http://disqus.com/guest/1231fd2a873665b8a67c9bd4abf4525c/", "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": ""}, "63b159f0f2351eb699374dd9c7d8a3da": {"username": "Black American Princess", "tumblr": "", "display_name": "Black American Princess", "url": "http://disqus.com/guest/63b159f0f2351eb699374dd9c7d8a3da/", "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": ""}, "c36c5e8bd4d56491f8a60b53ae8e9eb4": {"username": "jelana", "tumblr": "", "display_name": "jelana", "url": "http://disqus.com/guest/c36c5e8bd4d56491f8a60b53ae8e9eb4/", "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": ""}, "1dfba1efb1f4e394ef47a227c2801240": {"username": "craig", "tumblr": "", "display_name": "craig", "url": "http://disqus.com/guest/1dfba1efb1f4e394ef47a227c2801240/", "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": ""}, "f41b6ea54c5a4aed22d15a43da123d39": {"username": "Kat", "tumblr": "", "display_name": "Kat", "url": "http://disqus.com/guest/f41b6ea54c5a4aed22d15a43da123d39/", "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": ""}, "889c732285beb0fc252d78b61edaa231": {"username": "teacher", "tumblr": "", "display_name": "teacher", "url": "http://disqus.com/guest/889c732285beb0fc252d78b61edaa231/", "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": ""}, "6634a0125d8837f3826c06a2b16c4df1": {"username": "Carol  (Aquariusmoon) Duhart", "tumblr": "", "display_name": "Carol  (Aquariusmoon) Duhart", "url": "http://disqus.com/guest/6634a0125d8837f3826c06a2b16c4df1/", "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": ""}, "7f3bcba40954f3b8277da719d4ebe737": {"username": "babyming", "tumblr": "", "display_name": "babyming", "url": "http://disqus.com/guest/7f3bcba40954f3b8277da719d4ebe737/", "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": ""}, "059abd26be658ef1b86ed67fffe5819a": {"username": "Heart of Fury", "tumblr": "", "display_name": "Heart of Fury", "url": "http://disqus.com/guest/059abd26be658ef1b86ed67fffe5819a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6aa3ee71bc9714917dc34dde9e4e2b41": {"username": "Felicia", "tumblr": "", "display_name": "Felicia", "url": "http://disqus.com/guest/6aa3ee71bc9714917dc34dde9e4e2b41/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f95c5ec0c48b18549cf9e70d092acd48": {"username": "Steve LaBonne", "tumblr": "", "display_name": "Steve LaBonne", "url": "http://disqus.com/guest/f95c5ec0c48b18549cf9e70d092acd48/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d1a8e45844ef20a90904a65e60371f42": {"username": "B-Serious", "tumblr": "", "display_name": "B-Serious", "url": "http://disqus.com/guest/d1a8e45844ef20a90904a65e60371f42/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "432619ba625f6a3e6b9013e9117e3759": {"username": "texas girl in l.a.", "tumblr": "", "display_name": "texas girl in l.a.", "url": "http://disqus.com/guest/432619ba625f6a3e6b9013e9117e3759/", "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": ""}, "0f3ee97bad99121ec0c213b55b88aeab": {"username": "Donna", "tumblr": "", "display_name": "Donna", "url": "http://disqus.com/guest/0f3ee97bad99121ec0c213b55b88aeab/", "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": ""}, "07b4d13ec3f07b6d36af79cb0cd2123e": {"username": "marvy", "tumblr": "", "display_name": "marvy", "url": "http://disqus.com/guest/07b4d13ec3f07b6d36af79cb0cd2123e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0e63fda3bc8752465623f674ffcc5f40": {"username": "TruthSeeker", "tumblr": "", "display_name": "TruthSeeker", "url": "http://disqus.com/guest/0e63fda3bc8752465623f674ffcc5f40/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "65dab099c2f9ebbc5d8f32c518b53a55": {"username": "The Earth Bound Misfit", "tumblr": "", "display_name": "The Earth Bound Misfit", "url": "http://disqus.com/guest/65dab099c2f9ebbc5d8f32c518b53a55/", "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": ""}, "ab03b08e2f2082ad84cf39c973e5bebb": {"username": "andyfrombrooklyn", "tumblr": "", "display_name": "andyfrombrooklyn", "url": "http://disqus.com/guest/ab03b08e2f2082ad84cf39c973e5bebb/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3b9a39f6bc38c0fc6082bf0373618c04": {"username": "Pamela", "tumblr": "", "display_name": "Pamela", "url": "http://disqus.com/guest/3b9a39f6bc38c0fc6082bf0373618c04/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2042081350805262dea9b76f7cd72640": {"username": "smoothie", "tumblr": "", "display_name": "smoothie", "url": "http://disqus.com/guest/2042081350805262dea9b76f7cd72640/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3e892379e7d442c8970d7cad6f54d5b8": {"username": "Angela", "tumblr": "", "display_name": "Angela", "url": "http://disqus.com/guest/3e892379e7d442c8970d7cad6f54d5b8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "abae42e5f15036a8e5fb7c96309de1b3": {"username": "marc", "tumblr": "", "display_name": "marc", "url": "http://disqus.com/guest/abae42e5f15036a8e5fb7c96309de1b3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8739178e7d893e285e5ca04630965169": {"username": "fullnelson", "tumblr": "", "display_name": "fullnelson", "url": "http://disqus.com/guest/8739178e7d893e285e5ca04630965169/", "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": ""}, "ec01304ef170f657e87f409a510ddfde": {"username": "The Christian Progressive Libe", "tumblr": "", "display_name": "The Christian Progressive Libe", "url": "http://disqus.com/guest/ec01304ef170f657e87f409a510ddfde/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f85f4de88a30987f0360c336da9569ae": {"username": "rikyrah", "tumblr": "", "display_name": "rikyrah", "url": "http://disqus.com/guest/f85f4de88a30987f0360c336da9569ae/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1572c9b90152e199379cfb228c0cc759": {"username": "heartsandflowers", "tumblr": "", "display_name": "heartsandflowers", "url": "http://disqus.com/guest/1572c9b90152e199379cfb228c0cc759/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2856a0a69d86b3cc32b0fa651ff33d01": {"username": "Christopher Chambers", "tumblr": "", "display_name": "Christopher Chambers", "url": "http://disqus.com/guest/2856a0a69d86b3cc32b0fa651ff33d01/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9fcb7c771a7713dda01aa936fd426bfe": {"username": "Ms.Martin", "tumblr": "", "display_name": "Ms.Martin", "url": "http://disqus.com/guest/9fcb7c771a7713dda01aa936fd426bfe/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3b31356ea345f986babefd4710e13291": {"username": "justice58", "tumblr": "", "display_name": "justice58", "url": "http://disqus.com/guest/3b31356ea345f986babefd4710e13291/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "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_14:39:12", "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": {"1966648": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have said it before...Hillary doesn't have an ounce of dignity or ethics...she will say anything and do anything..and why people still kneel at the alter of her and Bill totally loses me.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-23_23:26:00", "killed": false, "user_key": "3e892379e7d442c8970d7cad6f54d5b8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966649": {"up_voted": false, "ip": "", "has_replies": false, "message": "I will remind folks that she never apologized to ANYBODY.<br></br><br>\"I regret if you are offended\" is NOT an apology.</br><br></br><br>Sociopaths don't apologize.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-23_23:26:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966650": {"up_voted": false, "ip": "", "has_replies": false, "message": "Craig is right...she did not apologize to anyone...the woman thinks she can get away with this and the msm is helping her do it.<br></br><br>The people who could really bring her down and make her face her crassness are the Kennedys, but, they have to much class to for that.  My guess is they probably hope Clinton will recognize she went too far... and my guess is that the Kennedy's are giving the  classness Clinton's too much credit.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-23_23:35:00", "killed": false, "user_key": "3e892379e7d442c8970d7cad6f54d5b8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966651": {"up_voted": false, "ip": "", "has_replies": false, "message": "Olbermann blew a blood vessel tonight and singed my eyebrows with his comments.  If Hillary had been in the room, he'd choked her ass.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-23_23:38:00", "killed": false, "user_key": "ec01304ef170f657e87f409a510ddfde", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966652": {"up_voted": false, "ip": "", "has_replies": false, "message": "That footage of Bobby Kennedy made my heart stop, and I wasn't even alive then.<br></br><br>Clinton better start praying that Obama does not so much as get his foot stepped on.....</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-23_23:43:00", "killed": false, "user_key": "f41b6ea54c5a4aed22d15a43da123d39", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966653": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am at such a lose.  This was such a stupid, stupid statement.  But as Keith points out in his comments this isn't the first time she's done something stupid.  It's a pattern.  I don't think she can come back from this week.  There is no way.  This just gives people on the fence looking for an excuse to officially denounce a damn good reason.<br></br><br>As for the VP spot or whatever else she is holding out for...yeah right.  I hope Obama says \"I don't negotiate with terrorists\".  Because that is what she is acting like.  She's terrorizing her party, terrorizing her opponent and hell terrorizing me because I listen to her shit.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-23_23:47:00", "killed": false, "user_key": "3b9a39f6bc38c0fc6082bf0373618c04", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966654": {"up_voted": false, "ip": "", "has_replies": false, "message": "Keith Olbermann let this evil wench  have it with both barrels tonight. I was in my living room cheering him on because I could not believe that Hillary Clinton actually made those crass remarks and then didn't even have the grace to make a proper apology. Shame on her for bringing up the Kennedy assassination the way she did. I knew she was desperate, but I had no idea that she would stoop this low.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-23_23:50:00", "killed": false, "user_key": "07b4d13ec3f07b6d36af79cb0cd2123e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966655": {"up_voted": false, "ip": "", "has_replies": false, "message": "And, in today's internet age, knowing everything you say is going to be broadcast to the whole world within minutes it is completely irresponsible to suggest that one way she would win the nomination is if her opponent is assassinated.  People are crazy.  Maybe I've watch too much CSI but there are nuts out there that will see this as a message from her to take him out.  I am sure this was not her intent (kind of), but my God, you just can't put that out there.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-23_23:52:00", "killed": false, "user_key": "3b9a39f6bc38c0fc6082bf0373618c04", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966656": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kat,<br></br><br>\"Clinton better start praying that Obama does not so much as get his foot stepped on.....</br><br>-----------------------------------</br><br></br><br>You're so right! Like Howard Fineman said, \"you have to wonder what's in her mind\". She knows exactly what she's doing. She has referenced this 3 times already! </br><br></br><br>Hillary is not fit to even be a senator! She need to be put out of the Democratic Party!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-23_23:55:00", "killed": false, "user_key": "3b31356ea345f986babefd4710e13291", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966657": {"up_voted": false, "ip": "", "has_replies": false, "message": "An apology is really not necessary, but her withdrawal is.<br></br><br>Is she trying to kill Teddy Kennedy and Barack Obama at the same time?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_00:05:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966658": {"up_voted": false, "ip": "", "has_replies": false, "message": "Barack will be giving a commencement speech this Sunday (filling in for Ted). His heart will be heavy and filled with so much emotion for the Kennedys", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_00:20:00", "killed": false, "user_key": "432619ba625f6a3e6b9013e9117e3759", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966659": {"up_voted": false, "ip": "", "has_replies": false, "message": "found at jabberwonk<br></br><br>\"</br><br>The Levels of Wrong in Hillary Clinton\u2019s RFK Remark</br><br>Submitted by jmeasley on Sat, 05/24/2008 - 00:51. 2008 election Barack Obama Hillary Clinton </br><br>\u2039 previous 210 of 334 next \u203a </br><br>It may not have been the first time that she said it on the campaign trail, but Hillary Clinton\u2019s remark about staying in the race because Barack Obama could be assassinated like Robert F. Kennedy was in 1968 was wrong on many different levels.</br><br></br><br>In a meeting with editorial board of the Sioux Falls Argus-Leader, Clinton was asked if she bought the argument of many people in the Democratic Party that she should get out of the race in the name of party unity. \u201cMy husband did not wrap up the nomination in 1992 until he won the California primary somewhere in the middle of June, right? We all remember Bobby Kennedy was assassinated in June in California. I don\u2019t understand it. There's lots of speculation about why it is,\u201d Clinton answered. </br><br></br><br>The first level of wrong in Clinton\u2019s statement is her comparison with her husband. If I remember 1992 correctly, Bill Clinton was the delegate leader. He was not the person in second place who stayed in the race, even though he trailed in delegates and had no chance of catching up. Her comparison to 1992 is completely bogus.</br><br></br><br>The second level of wrong was bringing up the RFK assassination on the same week that Ted Kennedy was diagnosed with brain cancer. At least Clinton apologized for that, \u201cThe Kennedys have been much on my mind the last days because of Senator Kennedy and I regret that if my referencing that moment of trauma for our entire nation, and particularly for the Kennedy family was in any way offensive. I certainly had no intention of that, whatsoever.\u201d</br><br></br><br>The third, and most important, level of wrong is the idea that she needs to stay in the race in case somebody kills Barack Obama. Being that Obama is the first African-American presidential candidate to be poised to become the nominee from a major party, this is a very touchy subject. Clinton\u2019s remark was demeaning to the American people by saying in effect, that she better stand by, and be ready in case somebody takes a shot at the black guy. She is inferring her belief that America isn\u2019t ready for a black president. She should apologize to both Obama and the American people for thinking so little of both of them.</br><br></br><br>There are a lot of fair reasons that Hillary Clinton could have cited for staying in this race until the end. She could have said something like she feels that she owes it to the millions of people who voted for her to stay in the race until the end. She could have even said that sometimes things happen in long primary seasons so she wants to stick around until the Party has a nominee, but instead she chose to make a remark that revealed a great deal about the way she views the world. </br><br></br><br>The one element of Hillary Clinton that turned a lot of Democrats off was that she tends to view the political spectrum in negative terms. This is why she was never able to offer Democratic voters a message of hope. </br><br></br><br>Hillary Clinton is a tactical politician who along with her husband has always had success by running on negativity. The Bush/Cheney years have been negative to the extreme. Americans were ready for a positive message, but Hillary Clinton is hard wired to negative campaign, and this reason maybe more than any other is why Barack Obama will be the Democratic nominee.</br><br></br><br>Hillary Clinton\u2019s statement can be read here</br><br></br><br>Technorati Tags: news politics Hillary Clinton Barack Obama Hillary Clinton RFK Remark South Dakota</br><br>Click to bookmark</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_00:22:00", "killed": false, "user_key": "3e892379e7d442c8970d7cad6f54d5b8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966660": {"up_voted": false, "ip": "", "has_replies": false, "message": "Her withdrawal should be by way of being carried out in a straitjacket. She's deranged. Thank God she'll never be president.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_00:29:00", "killed": false, "user_key": "f95c5ec0c48b18549cf9e70d092acd48", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966661": {"up_voted": false, "ip": "", "has_replies": false, "message": "that deranged and evil woman even got the reference to her husband wrong (maybe because it was late in the day and/or she was being sniped at, or so worried about ted that she had to use his brother's death to her advantage), as angela has already pointed out.<br></br><br>this piece shows it.</br><br></br><br>query.nytimes.com/gst/fullpage.html?res=9E0CE0DE1F3FF933A15750C0A964958260</br><br></br><br>but it also shows how graciuosly tsongas opted out, saying: \"the alternative was to play the role of spoiler.\" 'That Is Not Worthy'.</br><br></br><br>how low have we got since then!</br><br></br><br>that woman's being doing these things from the start. i cannot imagine what she'll come up with next, but i'm sure she hasn't touched bottom even yet.</br><br></br><br>maybe next week will be seeing her aiming at obama's wife and kids. maybe something like: \"they are his kids, as far as i know!\" she's so inventive.</br><br></br><br>somebody help us -and US- please. it's unbearable.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_00:51:00", "killed": false, "user_key": "abae42e5f15036a8e5fb7c96309de1b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966662": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have this vision..<br></br><br>Sitting alone on a loveseat, with a bottle of Riesling in one hand, and stroking a Simese cat with the other is this woman. Dressed in a purple Bathrobe, with the embroidered Gold Letters on the left chest HRC...</br><br></br><br>She turns the TV to Fox news to discover there airing repeats. She turns to CNN to discover her once friendly station now has Wolf Blitzer and Campbell Brown throwing under the bus. </br><br></br><br>She sighs. Tells herself , \"F*ck it, how much worse can it be\"</br><br>She takes a long 20 second swig from the Riesling looks down at the cat and says \"Hey, what can he possibly say that I havent already heard before. Ive been vetted\" </br><br>All of a sudden she turns the channel to MSNBC to see Kieth Olbermann literally slicing her to bits. </br><br></br><br>She takes another swig. Then shouts <i>Bill, Bill, I thought you said Maggie would fix this.</i> </br><br></br><br>No response ..She simmering now. The cat in a last attempt of freedom tries to squirm free..</br><br>It cant move</br><br>She continues to pet the cat. Her Eyes squint even lower as Kieth is finishing up his Either like assault on her once good name...</br><br>She grabs her cell phone..Ring, Ring, Ring, Ring..\"Hi youve reached Terry,\" she hurredly presses one. </br><br></br><br>Her voice low. Her tone sinnister. she leaves the following message to her campaign manager Terry</br><br></br><br><i>Terry its  me Hillary <b>AGAIN</b> I know youre in that house you sonnovabitch. Ive called 8 times since 5. Its now, <b>3am,</b> and im watching KO tear me to shreads on a fucking rebroacast..Help me spin this, or you never know something could you know.....happpen..click...</i></br><br></br><br>She takes another swig completing the bottle of Riesling. The cat uses this oppurtunity to finds his freedom in a place where a man with a southern draw in the other room can be seen laying down on the bed..</br><br></br><br>Hillary standing at the door says<i>I know you heard me</i> why did you ignore me? Since 3 eveverybody has been ignoring me. I tried to call Terry, Howard, Maggie, no one answered.  </br><br></br><br>He looks up and tells her \"Babe, were just tryin to get you prepared for Tuesday. After what you just said, come Tuesday, NO ONE will care about what you have to say ever again...\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_00:59:00", "killed": false, "user_key": "2042081350805262dea9b76f7cd72640", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966663": {"up_voted": false, "ip": "", "has_replies": false, "message": "it is not very often that I am ashamed of Keith Olbermann, but that day came today...<br></br><br>why does no one put Wright-gate, Hagee-gate & Parsley-gate into spatial relation to one another viewed in a time line?  it would be come a lot clearer if it was done that way.  and that is what I did today.</br><br>the corporate MSM should all be ashamed of themselves...</br><br></br><br><a href=\"http://borealdreams.wordpress.com/2008/05/23/hagee-parsley-bigotry-hatred-known-in-april/\" rel=\"nofollow\"> April 9 the most important date you do not know</a></br><br></br><br>any seemingly biased writing style can be taken out as the dates and the events are really the only things that matter.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_01:26:00", "killed": false, "user_key": "8db8f43c0ab2cba320481182e42d3edc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966664": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oberman was on point, regrettably he was right on.<br></br><br>Just cannot believe that (She) would use such references to explain her wanting to stay in the race..... this whole thing is absolutely incredible coming from a woman who is learned and intelligent.</br><br></br><br>A VP candidate, not!  She has flipped too many times!</br><br>http://manchestersquare.blogspot.com</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_01:32:00", "killed": false, "user_key": "0f3ee97bad99121ec0c213b55b88aeab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966665": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hillary knows exactly what she was doing. I think she may be calling for one of her sick supporters to harm Obama! <br></br><br>She has always claim to never count her out!</br><br></br><br>What an evil vile wicked bitch!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_01:37:00", "killed": false, "user_key": "3b31356ea345f986babefd4710e13291", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966666": {"up_voted": false, "ip": "", "has_replies": false, "message": "And I was determined to take a day off from all of this crap! ARGH!!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_01:46:00", "killed": false, "user_key": "1572c9b90152e199379cfb228c0cc759", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966667": {"up_voted": false, "ip": "", "has_replies": false, "message": "Is anyone else wondering why her \"apology\" press conference was held inside a grocery store?  That seems so...random.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_02:01:00", "killed": false, "user_key": "3b9a39f6bc38c0fc6082bf0373618c04", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966668": {"up_voted": false, "ip": "", "has_replies": false, "message": "Keith Olbermann ETHERED Hillary, I thought he was going to have a stroke right there on air.  God bless him for telling the truth and shaming the devil, the operative word being <b>DEVIL</b> because that is what Hillary Clinton is.  A straight up demon.  I'm GLAD she said what she said because she played her grimy self for the WHOLE WORLD TO SEE.  My thoughts are with The Kennedys as they have to relive that horrible moment in this country's and their family's history, all at the mouth of this Sears pantsuit wearing hag.<br></br><br>God doesn't like ugly.  She has some really whack karma coming her way.  And if one hair is damaged on Obama's head because of her fucked up comments, she better watch her back because a whole LOT of folks will be checking for her.</br><br></br><br><b>WHAT ARE HOWARD DEAN AND THE REST OF THE SUPERDELEGATES WAITING FOR?!</b></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_02:01:00", "killed": false, "user_key": "63b159f0f2351eb699374dd9c7d8a3da", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966669": {"up_voted": false, "ip": "", "has_replies": false, "message": "Also, Barack wants your feedback, I truly hope someone from this brilliant blog takes him up on this:<br></br><br><b><i>\"This is a pivotal moment in the election, and right now your feedback will shape the next phase of this campaign. We have three more contests to go, and we're going to fight for every delegate to secure the Democratic nomination. But we've also been through more than four-dozen contests in the states and territories, and your experience so far is an important factor as we plan for a 50-state campaign to take on John McCain. </i></b></br><br></br><br>Your feedback is crucial. Whether you've been involved heavily or just a bit, been a supporter since the beginning or are new to this movement, your feedback will inform the planning for the next phase of this extraordinary campaign: </br><br></br><br>http://my.barackobama.com/survey</br><br></br><br></br><br>Millions of people across the country have been engaged in this campaign at the grassroots level. Your work, your passion, and your stories have defined this movement and have been instrumental in our success -- and as we move into the next stage of this race, your input is more valuable than ever. </br><br></br><br>What was successful? What wasn't? How can our campaign organization improve moving forward? Share your feedback now -- it's essential to moving our campaign forward: </br><br></br><br></br><br>http://my.barackobama.com/survey</br><br></br><br></br><br>Thanks to you, Barack Obama is within reach of the Democratic nomination. We've learned a lot together over the past 16 months, but we're preparing for a journey more demanding than any challenge we've faced. Yet in this challenge we also have an opportunity to run the broadest, most effective grassroots presidential campaign in American history. </br><br></br><br>Thank you in advance for your participation in this important survey. You and people like you in communities across the country are the heart of this campaign.\"</br><br></br><br>Thank you, </br><br>David Plouffe</br><br>Campaign Manager</br><br>Obama for America</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_02:08:00", "killed": false, "user_key": "63b159f0f2351eb699374dd9c7d8a3da", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966670": {"up_voted": false, "ip": "", "has_replies": false, "message": "if they want feedback, i guess they can come here and read what we got.<br></br><br>they might already be doing so.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_05:48:00", "killed": false, "user_key": "abae42e5f15036a8e5fb7c96309de1b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966671": {"up_voted": false, "ip": "", "has_replies": false, "message": "The SNL satire of Hillary saying \"I am a sore loser,\" \"my supporters are racist\" and \"I have no ethical standards\" was, as it has turned out, not satire at all.<br></br><br>It was a statement of fact.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_07:06:00", "killed": false, "user_key": "65dab099c2f9ebbc5d8f32c518b53a55", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966672": {"up_voted": false, "ip": "", "has_replies": false, "message": "What in the world is in the minds of some of these die hard Clinton supporters?  <br></br><br>I just logged into the Hillary blog section because I was curious on how the supporters would respond to her comments made yesterday.  I just have to say these people are a huge contributor to Hillary losing her natural mind.  Here are some of the comments.</br><br>******************************</br><br></br><br>True Americans and False Americans</br><br>I just heard Senator Clintons remarks on CNN and I am extremely ashamed at CNN and anyone who tries to defame Senator Clinton because of these remarks. </br><br></br><br>As far as I can see, the Senator was simply recalling the fact that many campaigns don't end before the convention period. </br><br></br><br>After this business, I will never vote for Obama and his spiteful friends, never, even if they gave me a million dollars.</br><br></br><br></br><br></br><br>by JKM at 5/23/2008 5:09:05 PM</br><br></br><br></br><br>I share your feelings, JKM</br><br>I just finished my messages to those CNN \"know it alls\" and questioned their rationale.  Here's the link to say your piece, they need to hear from their audience: </br><br></br><br>http://www.cnn.com/feedback/cnntv/ </br><br></br><br>Let us light our candles of wisdom and courage for Hillary, say a prayer for those who remain in the dark: </br><br>http://www.gratefulness.org/candles/candles.cfm?l=...</br><br></br><br></br><br></br><br>by Normita at 5/23/2008 7:31:49 PM</br><br></br><br>They are getting plenty of exercise...</br><br>All of this jumping to conclusions and running their mouths is getting on my last nerve.  Not everything Senator Clinton says has an ulterior motive.  Sometimes she is just stating facts. </br><br>If Senator Obama really is that sensitive he surely can't take the pressure of the Republican Machine.  And shame on the news media for making mountains out of mole hills and trying to find something sinister in everything she says. </br><br></br><br>I am sick of the media's tactics and Obama's and his team's constant whining.  They are all acting so immature and childish.  Maybe they all need a time out.  If this whining continues I think I'll SCREAM!  Get over it and get back to business.  Other leaders of the world will not play nice so if he can't stand the heat, he needs to get out and stay out of the kitchen.  Let someone who can take it get in there and cook.  Hillary we want you to stay in our kitchen. </br><br>Go Hillary Go!!!!! </br><br>Never Give Up!!!!!</br><br></br><br>by jam63 at 5/23/2008 9:47:56 PM</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_07:58:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966673": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sorry to kind of repeat myself, but every oBama supporter should understand how bogus Hillary's \"popular vote\" argument is. <br></br><br>Imagine: early January, Iowa is where the candidates are supposed to introduce themselves to the public, and suddenly, FLORIDA HOLDS ITS PRIMARY THE SAME DAY AS IOWA. </br><br></br><br>Well duh, in January, Clinton was the front-runner, and she would get lots of the popular vote in Florida. </br><br></br><br>That was the whole $%^&#ing point of \"the rules\": it's not fair to have your primaries too early, as a surprise, AFTER everyone has agreed on what the early states would be. </br><br></br><br>I mention this because I guarantee you, Hillary will push this \"popular vote\" argument to the cosmic limits of infinity.  She wants to be on the ticket.  As Vice President, she will be one bullet away from the Presidency.  </br><br></br><br>Or, one SCANDAL away from the Presidency.  Guess who will manufacture that scandal? </br><br></br><br>Sorry, I know how crazy this sounds... but she really may be crazy, in addition to being a psychopath.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_08:05:00", "killed": false, "user_key": "7f3bcba40954f3b8277da719d4ebe737", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966674": {"up_voted": false, "ip": "", "has_replies": false, "message": "You guys haven't visited Kos' place yet.<br></br><br>She's getting charbroiled over there, and any Hillary supporter trying to defend her is getting thrown on the grill with her.</br><br></br><br>Enough already, Howard Dean.  Put up or shut up with this nonsense; sit Senator Pantsuit down and tell her it's over - either she gets with the program or get out of the party and have her committee assignments stripped from her while she endures a recall campaign from the good voters of the Empire State.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_08:42:00", "killed": false, "user_key": "ec01304ef170f657e87f409a510ddfde", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966675": {"up_voted": false, "ip": "", "has_replies": false, "message": "babyming, i repeat myself as well about the popular vote ruse. a primary system that features caucuses can not use popular vote because it devalues caucus states. obama recieved no votes from the large african american and college town populations of michigan. puerto rico is not a state and puerto ricans are not citizens. it is not that complicated.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_08:45:00", "killed": false, "user_key": "ab03b08e2f2082ad84cf39c973e5bebb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966676": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dems are eating their own and will not be unified come Nov.<br></br><br>How fun is this! Pass the popcorn.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_09:02:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966677": {"up_voted": false, "ip": "", "has_replies": false, "message": "Help!  Help!  Help!  I just saw that Andrew Sullivan, of all people (I actually like him a lot) came out and said today that Hillary's popular vote is a legitimate argument to be on Obama's ticket as his VP. <br></br><br>***This is why I keep repeating myself: her popular vote argument is bogus, even if she blows out Puerto Rico: THE WHOLE POINT OF THE RULES was to let the \"second-tier candidates\" get noticed in 4 special EARLY STATES: Iowa, NH, NEV, SC.  Hillary's wins in FL and MI must be seen in this context!!!</br><br></br><br>I am really, really worried that she will use the popular-vote argument to force her way onto the ticket as the VP.  No one is pointing out how bogus this is!!!  (and by the way, Puerto Rico isn't even a state). </br><br></br><br>As the party's nominee, Obama has to impose discipline on the party.  He needs to put his foot down and tell Hillary NO.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_09:19:00", "killed": false, "user_key": "7f3bcba40954f3b8277da719d4ebe737", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966678": {"up_voted": false, "ip": "", "has_replies": false, "message": "craig h, my wife says hillary has a narcissist complex. in which the world revolves around her and her fight is inherently noble and necessary and others exist only as players in her life. the lies, slanders, and flip flops are products of the ruling operative, her noble struggle....", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_09:31:00", "killed": false, "user_key": "ab03b08e2f2082ad84cf39c973e5bebb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966679": {"up_voted": false, "ip": "", "has_replies": false, "message": "i don't think the assassination quote is going to stop her campaign (heavy sigh). but i do think it gives obama a great excuse to squirm out of the you must choose her as your v.p. pressure. she is hoping for his assassination and unapologetic. david gergen thinks obama would need a food taster. not going to work.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_09:35:00", "killed": false, "user_key": "ab03b08e2f2082ad84cf39c973e5bebb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966680": {"up_voted": false, "ip": "", "has_replies": false, "message": "Guys, my heart is heavy.<br></br><br>It is clear that the media is determined to treat this as a one day story.</br><br></br><br>It will get mention on the Sunday morning talk shows, but nothing more.</br><br></br><br>I can not believe this.  I can not believe how people constantly make excuses for this woman no matter what she says or does.</br><br></br><br>Her \"assassination\" comment was beyond disgusting.  There is absolutely no way to spin what she said. . . so, instead, the media is fine with pretending it doesn't matter.</br><br></br><br>Mind you, Obama's \"bitter\" comment lasted for weeks.  Hillary piled on.  So did McCain.</br><br></br><br>\"bitter\"</br><br></br><br>But Hillary can imply the assassination of Obama and the media (save Olbermann) does ABSOLUTELY NOTHING!</br><br></br><br>She knows that there are crazy people out there.  She knows what a statement like this can do.  But she doesn't care.  </br><br></br><br>And to think, it turns out that this wasn't the first time she said something like this.</br><br></br><br>Unreal.  If the media let's her get away with this then there is nothing Hillary can do or say that would force people to hold her accountable.  </br><br></br><br>I'm watching MSNBC and her comment got about 3 minutes worth of air time.  20 minutes later they spent TWICE as much time talking about Obama's \"white voter problem.\"</br><br></br><br>And the thing that REALLY gets me. . . </br><br></br><br>She never has and never will apologize to Obama and his family.</br><br></br><br>OBAMA was the focus of her analogy.  Obama is the focus of her \"anything can happen\" campaign.  Obama was the focus of her assassination comment.</br><br></br><br>This is unbelievable.  God help us if she gets into office because she preys on the gullibility and ignorance of the American people.</br><br></br><br>There will be NO change if she gets in office. . . just a switch in parties.  Instead of Rush Limbaugh and Sean Hannity defending every stupid Bush blunder, you'll have left-wing pundits do the same for Hillary.  We will get into the same types of conflicts and blunders . . . same sh*t, different faces.</br><br></br><br>It makes me sick. . . absolutely sick to see \"mainstream\" media pundits claim to \"know\" her intentions; ignoring her words to go back to the same \"poor hillary\" narrative.  It absolutely turns my stomach.</br><br></br><br>Well. . . I was raised to believe that \"God don't like ugly.\"  And, right now, Hillary is the ugliest person I've seen in some time.  If there is any justice in the world . . . people will finally wake up and hold her accountable.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_09:43:00", "killed": false, "user_key": "d1a8e45844ef20a90904a65e60371f42", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966681": {"up_voted": false, "ip": "", "has_replies": false, "message": "The pundits and press may not hold Hillary accountable but the people will.<br></br><br>Here's my theory:  I think that the press and pundits want this story to blow over, just as they have glossed over all her other statements, is that they don't want to think that Hillary Clinton may harbor racist thoughts and they don't want to think that Hillary has this dark, power consumed soul that is actively thinking about the demise of Barack Obama.</br><br></br><br>They don't want to think that way of Hillary because they don't want to think that way of themselves.</br><br></br><br>Keith O. recited his long list of Hillary antics last night and said they (the press) was at fault for not grilling her ass about all the other stuff.  They all gave her a pass (although he did break his foot off in her and Gerry Ferraro's ass back in February for the race baiting).</br><br></br><br>Fox News DID NOT COVER THIS STORY last night AT ALL!  They went to reruns!</br><br></br><br>Now imagine if Obama had said something like this.  You can bet O'Reilly, Hannity and Sustern would have been live on the air dissecting this, calling him disgusting, wanting him drummed out of the race for suggesting the murder of a fellow political candidate, wondering if Rev. Wright had poisoned his soul with hatred, blaming Michelle Obama's hatred of Whitey for Barack's statements, etc.  If O'Reilly, Hannity and Sustern were unavailable to host, you best believe Fox would have dragged up Ann Coulter, Laura Ingraham, etc. to put those shows live on the air to blast Obama!</br><br></br><br></br><br>The pundits are saying \"this is no big deal.\"  Hillary supporters are saying \"Hmm, this is no big deal.\"</br><br></br><br></br><br>It is a big deal because as one blogger has said, it's an X-ray into Hillary's soul.  This woman is using Barack Obama's death as a campaign strategy!</br><br></br><br></br><br>And then when you add it up with all the dogwhistling she's done in the past 2 months, it's downright chilling.</br><br></br><br></br><br>Nobody wants to think that someone they work with, or cover for the press harbors thoughts and feelings like that so they'll gloss it over.</br><br></br><br>Except it can't be glossed over because this is the YouTube generation where people can watch and remix your statements over and over again.</br><br></br><br>If ya don't believe me, just ask George Allen how YouTube and Macaca remixed his political career.  </br><br></br><br>The genie is out of the bottle.  The press, the pundits and the DNC may try to ignore it but it's out there now -- we know that Hillary Clinton has been actively thinking about the demise of Barack Obama <b><i>and is counting on it</i></b> to clinch the nomination.</br><br></br><br>Frankly, the Secret Service needs to haul Hillary, Bill and Chelsea in for investigation.  Yeah, I said Chelsea, because she's complicit in the lies, too.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_10:12:00", "killed": false, "user_key": "1cb6140180747707b601ebc52c1fcb5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966682": {"up_voted": false, "ip": "", "has_replies": false, "message": "Daily Kos has posted reactions from various sources.<br></br><br>Here is one from Donna Brazile as seen at Kos</br><br>\"The reaction of uncommitted superdelgate (and DNC Rules Committee member) Donna Brazile to Hillary's remarks perhaps says it all:</br><br></br><br>Al Gore's 2000 campaign manager Donna Brazile, an uncommitted superdelegate who has been complimentary to Obama, told Newsday: \"I am numb.\" </br><br></br><br>Also, I read that James Clyburn is quoted as saying Hillary's comments were \"beyond the pale.\"</br><br></br><br>I wish they would act by endorsing!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_10:52:00", "killed": false, "user_key": "3e892379e7d442c8970d7cad6f54d5b8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966683": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is more a testament to the flaccidity of the DNC and Howard Dean than an indictment of this country or Hillary. They could end this crap now...press conference and a knife! In the meantime McCain sails on--I excerpt the interview in Essence...YES ESSENCE...in my blog. <br></br><br>Is there anyone in Congress or anywhere in the universe--hell, maybe even Bill--who can stop this. If not, McCain will be our next President. Hillary has poisoned the well and the Democrats have proven yet again that they lack the will to govern. I include Barack there. If you believe in something and you have the mind to carry it through, you also should be so pre-occupied with image and personal style that you don't DEMAND that this mess end. Again, he shows he is a lightweight whilst McCain comes off as a wise granddad with an occasional mean streak.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_11:17:00", "killed": false, "user_key": "2856a0a69d86b3cc32b0fa651ff33d01", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966684": {"up_voted": false, "ip": "", "has_replies": false, "message": "I want to know what the Clintons promised RFK, Jr. that he would defend her.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_11:37:00", "killed": false, "user_key": "6aa3ee71bc9714917dc34dde9e4e2b41", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966685": {"up_voted": false, "ip": "", "has_replies": false, "message": "Blogger  andyfrombrooklyn said...<br></br><br>    babyming, i repeat myself as well about the popular vote ruse. a primary system that features caucuses can not use popular vote because it devalues caucus states. obama recieved no votes from the large african american and college town populations of michigan. puerto rico is not a state and puerto ricans are not citizens. it is not that complicated.</br><br></br><br>______________________________</br><br></br><br></br><br>Just a quick point of clarification- Puerto Ricans ARE indeed citizens of the US. For example our passports are BLUE and we need not file for citizenship or for a greencard in order to travel  to live in any of 48 contiguous states or work. </br><br></br><br>Also, where it is true we cannot vote in the general Presidential election we DO vote in the primaries.  Why I have no idea.</br><br></br><br>Expect big numbers to post up in PR. Like many Latin American countries, politics is discussed round the clock (by kids and adults) and taken very seriously. </br><br></br><br>Hillary is banking on the switching the rules...But get this- in using the Puerto Rican numbers she is trying to inflate her numbers in \"anticipation\" of general election because people on the island cannot vote in the general. </br><br></br><br>By the way, there are many Puerto Ricans who have already mailed in their votes from states already visited... we know our votes won't count if we our attempt to register with a Puerto Rican address, so we use our state side address.</br><br></br><br>Look into to Andy if you don't believe me. I live and vote in Brooklyn,too.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_11:42:00", "killed": false, "user_key": "ee9a6fc0f1213e6b14e2765968e804e5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966686": {"up_voted": false, "ip": "", "has_replies": false, "message": "Actually there is a word for what she's doing.  She did it with the \"hard working Americans, WHITE hard working Americans\" comment just before the WV and KY elections.  At that time she was calling for them to come out and support her against the black guy who could/will be President.  She called upon the wrost of their beliefs and they delievered for her big time.  Now she's hoping these same overzealous supporters will help her out again by putting out this new message for which I don't need to repeat.  Her stratagy is called DOG-WHISTLE POLITICS!  Read more about it here... <a href=\"http://en.wikipedia.org/wiki/Dog-whistle_politics\" rel=\"nofollow\">http://en.wikipedia.org/wiki/Dog-whistle_politics</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_11:49:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966687": {"up_voted": false, "ip": "", "has_replies": false, "message": "I want to know what the Clintons promised RFK, Jr. that he would defend her.<br></br><br>::</br><br></br><br>He wants his father's seat in the US Senate. The same seat Hillary Rodham Nixon holds as we speak.</br><br></br><br>::</br><br></br><br>Christopher Chambers, Obama is not a lightweight. In fact, he's just the opposite. </br><br></br><br>He has more courage than we can imagine.</br><br></br><br><a href=\"521718\" rel=\"nofollow\">Sharpshooters on the roof</a></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_11:49:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966688": {"up_voted": false, "ip": "", "has_replies": false, "message": "If one hair on the head of Barack Obama is harmed, Hillary should be indicted.  <br></br><br>She is not fit to be president, or even to be a citizen.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_12:32:00", "killed": false, "user_key": "8739178e7d893e285e5ca04630965169", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966689": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>He wants his father's seat in the US Senate. The same seat Hillary Rodham Nixon holds as we speak.</i><br></br><br>Thanks, Craig.  Now it makes sense.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_12:38:00", "killed": false, "user_key": "6aa3ee71bc9714917dc34dde9e4e2b41", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966690": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with everything being said but I think we should all chill out.<br>It will be June next week and this Hillary mess will all be over.  Every</br><br>half way intelligent person knows exactly what Hillary meant--and that includes ALL the pundits.  She is DONE!!  It truly is better to stop talking about it because we DEFINITELY do NOT want to get her white ethnic voters riled up to the point that one of them actually believes they need to do something (if you get my drift) about Obama.</br><br>Don't worry--IT IS OVER!!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_13:53:00", "killed": false, "user_key": "c36c5e8bd4d56491f8a60b53ae8e9eb4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966691": {"up_voted": false, "ip": "", "has_replies": false, "message": "Right now I want something to get to Hillary that expresses our disgust, and rage. What works? A petition? A letter writing campaign? Phone calls? <br>I need suggestions...</br><br></br><br>To that anonymous who is crowing that the Democrats will be divided: we will be united at Denver.Behind Obama. We're just going through the process of kicking that nasty, evil beyotch off the Unity bus right now. She'll be lucky if she gets reelected in 2012 to her Senate seat.</br><br></br><br>She should never hold office again ever. I will never vote for her ever, ever, ever. I would rather endure McCain first. I know. But at least that evil is simple and honest evil. And as old as he is, shortlived most likely.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_13:58:00", "killed": false, "user_key": "6634a0125d8837f3826c06a2b16c4df1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966692": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Guys, my heart is heavy.<br></br><br>It is clear that the media is determined to treat this as a one day story.</br><br></br><br>It will get mention on the Sunday morning talk shows, but nothing more.</br></i><br></br><br>b-serious,</br><br></br><br>I'm more inclined to agree with town. </br><br></br><br>In a way, it's a blessing. Instead of this being a 'dump' story, THIS will be the story at every gathering this Memorial Day Weekend. THIS will be what people will be talking about. I agree with you b-serious, about this is what the MSM will attempt, but the bottom line brilliance of Keith Olbermann's comment last night was that he listed a good portion of the Clinton Attacks Obama Wiki. </br><br></br><br>As I said, when Isolated Incidents are neither ISOLATED nor INCIDENTAL they form a pattern. </br><br></br><br>THIS WAS NOT ISOLATED. </br><br></br><br>This is part of a PATTERN. </br><br></br><br>b-serious, I do hear you, but I'm more inclined to agree with town on this.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_14:42:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966693": {"up_voted": false, "ip": "", "has_replies": false, "message": "I wrote a diary on kos last night about how Hillary is wishing for harm to come to Obama.<br></br><br>http://www.dailykos.com/story/2008/5/23/212159/634/53/521670</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_14:48:00", "killed": false, "user_key": "1572c9b90152e199379cfb228c0cc759", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966694": {"up_voted": false, "ip": "", "has_replies": false, "message": "evita, i stand informed/ corrected as to the in between status of puerto rican citizen/voters. my point is this...puerto rico is not a state. she is going to use it to push an already flawed argument about the popular vote.  now maybe there should be a movement to make puerto rico a state. but at this moment it is not. so i believe relying on large margins of support to make an electoral argument is false as it does not vote in the presidential election. but this is just one of several problems with the clinton popular vote margin. and that is my point.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_15:10:00", "killed": false, "user_key": "ab03b08e2f2082ad84cf39c973e5bebb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966695": {"up_voted": false, "ip": "", "has_replies": false, "message": "as to the pudits like john harwood ignoring hillary's impressive list of provocative statements and what it says about her as a person. obama is pilloried for the understatement of the year, daring to describe her as \"likeable enough\". remember they spent the better part of the last eight years  telling us what a good guy our sadistic president was. this guy who systematically gave people demeaning nicknames including the press reporters. the govenor who encouraged the texas death chamber record setting productivity. the yale fraternity spokesman who defended the right to burn pledges with cigarettes in the new york times. the govenor who delightedly mocked a condenmed woman's plea for clemency. yeah the sadist is the guy you want to have a beer with.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_15:26:00", "killed": false, "user_key": "ab03b08e2f2082ad84cf39c973e5bebb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966696": {"up_voted": false, "ip": "", "has_replies": false, "message": "Shorter Hillary Clinton: \"Gosh, won't <b>somebody</b> just off this Barack Hussein Obama character already?  What are you waiting for?  Well, here's your signal!\"  It's reminiscent of Henry II's attack against Thomas a Becket in TS Eliot's work about them: \"Won't someone rid me of this meddlesome priest?\"  Hillary didn't explicitly demand assassination of Becket, but her hint was obvious to her followers.<br></br><br>If there'd been any doubt remaining about the need to utterly destroy the Clintons' political career, then Hillary just removed it with this criminal remark.</br><br></br><br>I still don't get why so many people are treating the Clintons with kid gloves.  You treat people with respect when they earn respect.  The Clintons have earned only contempt and anger.  </br><br></br><br>Specific things we need to be doing:</br><br></br><br>1. The Clintons have stiffed an awful lot of vendors throughout their campaign with their unpaid bills-- so much for caring about \"White working-class voters.\"  Point this out in letters to the editor and calls to radio shows, but even more importantly, <b>try to contact these vendors and encourage them to sue the Clintons in court</b> for unpaid bills and delinquency of payment.  Obviously, a lot of negative press will arrive and humiliate the Clintons further, working-class whites in places like Kentucky and West Virginia will be shown that the Clintons were just using them-- plus, as an added benefit, the bleeding from a thousand small cuts, from numerous angry vendors suing the Clintons for non-payment, will bankrupt them.</br><br></br><br>2. Place tremendous and crushing pressure on the Senators and Congresspeople who are still stonewalling on the Congressional legislation, that would require the Clintons to open up the donor list on the Clinton Foundation library files.  There was legislation before Congress to require such foundations to disclose their donors, yet a few Senators (mostly Democrats, shamefully enough) have been stonewalling on the bill, as a sense of political favors.</br><br></br><br>Enough!  For reasons of basic political integrity, indeed of basic national integrity, it is essential to disclose the donor list.  It is an outrage that some members of Congress have become so corrupt that they refuse even such basic transparency.</br><br></br><br>Such members of Congress, even Democrats, need to be harshly targeted for their stonewalling.  No financial support for them, no votes, weekly public humiliation in the media for their affronts to even a basic sense of fairness, and for their obvious corruption.  They need to feel rough treatment and humiliation for allowing the Clintons to continue to conceal their criminal activities with the Clinton Foundation library files!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_20:42:00", "killed": false, "user_key": "059abd26be658ef1b86ed67fffe5819a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966697": {"up_voted": false, "ip": "", "has_replies": false, "message": "Also I agree with Town here.  While I've been inclined to try and leave Chelsea out of this, she's an adult, and it's become obvious that she wants to be as involved in this sick campaign as her parents are.  She extensively repeated Hillary's lies about the Bosnia sniper incident-- even piling on Sinbad (when it turned out that Sinbad was the only one telling the truth)-- and when Hillary was busted on CBSnews for the Bosnia fabrication, Chelsea was busted, too.<br></br><br>We need to foreclose upon all the Clintons now, no political career for any of them.  Nothing for Hillary, nothing for Chelsea, certainly nothing, ever, anymore, for Bill.  Get these corrupt fools out of the political arena!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_20:51:00", "killed": false, "user_key": "059abd26be658ef1b86ed67fffe5819a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966698": {"up_voted": false, "ip": "", "has_replies": false, "message": "Friends, have a good holiday.<br></br><br>I think hillbilly has put a hit out on Obama as well. Now we REALLY know and understand the meaning of \"anything,\" as in \"she will do *anything* to win the nomination. And in light of the kkklinton death list, we need to take her veiled threats with the utmost seriousness. On the positive side, she killed (excuse the pun)any chance of \"forcing\" Obama to offer her a vice-presidency, so we no longer have to worry about that.</br><br></br><br>I don't like the feelings of hatred that I feel for them. My feelings are so intense, and I seldom have that much negative passion. I also feel it for that MSNBC resident klansman, pat buchanan.</br><br></br><br>If we haven't been previously convinced, this political episode really illustrates how desperately we need our own tv media outlet(s). I saw a Black politician on tv a few months ago, and I think his name is JC Watts, from Oklahoma. He is a Black republican. He said he was going to start a Black Political tv station. I wish we could put our dollars together and have a People's tv station. I hardly ever watch BET and I forbid my children from watching it. And even while I can get a little raw, I do not consider myself to be in or have much in common with the ghetto demographic. I also think we need to financially secede from all the institutions that show bias against us, especially the msm. I feel that their blatantly biased/racist spin on local and national events wages an assult on our mental health, which is what racism does. Everyone I know is so upset and drained, unless they are totally apolitical. Racism creates an environment where we are called dysfunctional for having the temerity to call something racist. We are dismissed and convinced that we don't see what we see, hear what we hear, or feel what we feel, and that WE are the ones who are racist for bringing it up. We need to hear from our Black psychologists about now because we are being assulted on a daily basis. On the positive side, the hardcore racists are dying out more & more with each generation.</br><br></br><br>If you feel bus tire tread marks on your ass, it's because the DNC & the supers are trying to protect their jobs from the ire,backlash & revenge of white, female kkklinton supporters. These are the people she is sending to storm the May 31st meeting. That said, I do think there is a flurry of activity going on behind the scenes that we aren't privy to at this time. I have the greatest confidence in Obama & his crew to have a brilliant plan. I will hold on to this belief until June 4th. If everything isn't tied up & packaged by then, I'll freak out again.</br><br></br><br>The high point of my day yesterday was hearing Keith Olbermann rip hillbilly a new asshole, and hearing Janet Napolitano say \"beat down the strawman.\" Aside from that, I envisioned a video game where the players are snipers shooting @ hillary clinton. She can hide behind bill, chelsea, women's organizations & various lies. She can start out in a dark pants suit, and as the player gets more points, her pants suits get lighter, and she becomes an easier target. If the player stops her before she gets to the white house, her head explodes... Then she grows a new one and keeps running, because she won't quit.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_23:33:00", "killed": false, "user_key": "889c732285beb0fc252d78b61edaa231", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966699": {"up_voted": false, "ip": "", "has_replies": false, "message": "Heart of fury, how would one find out who hillbilly's unpaid vendors are? How do you know for a fact that there are any deliquent accounts? Obama said that he really doesn't want 503's (or whatever the # s) making smear ads against competitors.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-24_23:38:00", "killed": false, "user_key": "889c732285beb0fc252d78b61edaa231", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966700": {"up_voted": false, "ip": "", "has_replies": false, "message": "I was drifting around the web reading about this topic and it struck me as so odd that there are people who are actually saying that Obama is spinning the assassination comments and this is just another example of his dirty tactics.  After laughing the first few times I noticed that a lot of people think he has actually come out and said something about the comment and is responsible for \"twisting\" her comments to sound negative.  Obama himself has said nothing.  His campaign released a two line statement saying her statements don't have anyplace in this contest.  How is that twisting her comments?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-25_00:24:00", "killed": false, "user_key": "3b9a39f6bc38c0fc6082bf0373618c04", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966701": {"up_voted": false, "ip": "", "has_replies": false, "message": "Teacher, the Clintons' debts to vendors have been widely reported in the LA Times and other newspapers.  One example: <a href=\"http://tinyurl.com/47bfd6%3Cbr%3E%3C/br%3E%3Cbr%3E%22According\" rel=\"nofollow\">http://tinyurl.com/47bfd6<br></br><br>\"According</a> to a recent Los Angeles Times report, the Clinton campaign is more than $21 million in debt to vendors and service providers throughout the country.\"</br><br></br><br></br><br>And no, I'm not talking about lame 503 ads.  The fact is, Hillary is 30 million dollars in debt and she still hasn't paid a large number of her vendors-- the details AFAIK came in one of the financial reports to the FEC.  </br><br></br><br>This is very much fair game, b/c Hillary claims herself as the defender of working-class whites, but then she hypocritically turns around and screws them by using their services and not paying for them.</br><br></br><br>The hypocrisy of Hillary on this is enough to hit her on it.</br><br></br><br>But beyond that-- if you offered a service to somebody, especially a rich somebody like Hillary Clinton with over $100 million in assets, and then they turned around and refused to pay you, wouldn't you be pissed?  This is a matter of basic fairness and respect for other people, something the Clintons seem utterly incapable of.  So yes, we should be pointing this out, not in the form of 503's but rather, in the form of letters to the editor and calls to radio shows.</br><br></br><br>Again, the list of unpaid vendors is public, so if anyone knows the vendors, that they should be encouraged to sue in court.  As I said, this goes well beyond the political angle-- it's basic fairness.  Unpaid vendors are hesitant to file suit against the Clintons b/c they're so powerful-- is this something we want to allow?  I say, heck no.  The Clintons screw over the little people, but then pretend like they're defenders of them.</br><br></br><br>Even if this had nothing to do with politics, I'd say the same thing.  The Clintons have no excuse, considering their assets, for not paying hard-pressed vendors around the country.  As long as they remain in arrears, the vendors should indeed be encouraged to file suit, so as to, at the very least, discourage other politicians from pulling the same crap.  I have some close friends who have their own small businesses, so yes, I do feel very strongly about this.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-25_04:57:00", "killed": false, "user_key": "059abd26be658ef1b86ed67fffe5819a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966702": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm reading the Vanity Fair RFK article right now, not sure if it's online or not, but I found this paragraph, well....<br></br><br><i>The <b>right-wing columnist</b> Westbrook Pegler, who had also been a ferocious critic of F.D.R. and the New Deal, welcomed the possibility that, as he put it, \"<b>some white patriot of the Southern tier</b> will spatter his [Kennedy's] spoonful of brains in public premises before the snow flies,\" and J. Edgar Hoover's deputy Clyde Tolson remarked offhandedly, \"I hope that someone shoots and kills the son of a bitch.\"</i></br><br></br><br>::</br><br></br><br>This issue has been on the newsstands for the last three weeks (or more) and since it's the June 2008 edition, it will be on the shelves for at least another few weeks.</br><br></br><br>Hillary Rodham Nixon knows exactly what she's saying. She couldn't be as explicit as the quotes above (emphasis mine), but she knows exactly what she's doing.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-25_10:11:00", "killed": false, "user_key": "1dfba1efb1f4e394ef47a227c2801240", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966703": {"up_voted": false, "ip": "", "has_replies": false, "message": "Re the unpaid vendors...isn't this like an interest free loan to the Hillary campaign?  Or a donation in the form of goods and services until the amount is paid back?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-25_12:18:00", "killed": false, "user_key": "0e63fda3bc8752465623f674ffcc5f40", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1966704": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hillary: Why I Continue To Run<br></br><br>This past Friday, during a meeting with a newspaper editorial board, I was asked about whether I was going to continue in the presidential race.</br><br></br><br>I made clear that I was - and that I thought the urgency to end the 2008 primary process was unprecedented. I pointed out, as I have before, that both my husband\u2019s primary campaign, and Sen. Robert Kennedy\u2019s, had continued into June.</br><br></br><br>Almost immediately, some took my comments entirely out of context and interpreted them to mean something completely different - and completely unthinkable.</br><br></br><br>I want to set the record straight: I was making the simple point that given our history, the length of this year\u2019s primary contest is nothing unusual. Both the executive editor of the newspaper where I made the remarks, and Sen. Kennedy\u2019s son, Bobby Kennedy Jr., put out statements confirming that this was the clear meaning of my remarks. Bobby stated, \u201cI understand how highly charged the atmosphere is, but I think it is a mistake for people to take offense.\u201d</br><br></br><br>I realize that any reference to that traumatic moment for our nation can be deeply painful - particularly for members of the Kennedy family, who have been in my heart and prayers over this past week. And I expressed regret right away for any pain I caused.</br><br></br><br>But I was deeply dismayed and disturbed that my comment would be construed in a way that flies in the face of everything I stand for - and everything I am fighting for in this election.</br><br></br><br>http://noquarterusa.net/blog/2008/05/25/why-we-continue-hillary-and-me/#more-2698</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-25_13:08:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "2639140", "user_id": "anonymous", "forum_id": "21630", "hash": 2823302027858469816}, "thread": {"days_alive": 0, "slug": "keith_olbermann8217s_special_comment_from_tonight", "paginate": false, "num_pages": 1, "num_posts": 57, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 2639140, "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=keith_olbermann8217s_special_comment_from_tonight' +
		'&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/keith_olbermann8217s_special_comment_from_tonight/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='	+ 'keith_olbermann8217s_special_comment_from_tonight'
			+ '&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/keith_olbermann8217s_special_comment_from_tonight/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">57</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/keith_olbermann8217s_special_comment_from_tonight/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/keith_olbermann8217s_special_comment_from_tonight/">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:2639140" 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/keith_olbermann8217s_special_comment_from_tonight/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:2639140" 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:2639140" 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'				: 'keith_olbermann8217s_special_comment_from_tonight',
			// 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/keith_olbermann8217s_special_comment_from_tonight/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='	+ 'keith_olbermann8217s_special_comment_from_tonight'
			+ '&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='	+ 'keith_olbermann8217s_special_comment_from_tonight'
			+ '&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='		+ 'keith_olbermann8217s_special_comment_from_tonight'
				+ '&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/2639140/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-1966648">\
	 <div id="dsq-comment-header-1966648" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966648" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966648">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966648" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966648" class="dsq-comment-message">I have said it before...Hillary doesn\'t have an ounce of dignity or ethics...she will say anything and do anything..and why people still kneel at the alter of her and Bill totally loses me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966649">\
	 <div id="dsq-comment-header-1966649" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966649" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966649">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966649" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966649" class="dsq-comment-message">I will remind folks that she never apologized to ANYBODY.<br></br><br>"I regret if you are offended" is NOT an apology.</br><br></br><br>Sociopaths don\'t apologize.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966650">\
	 <div id="dsq-comment-header-1966650" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966650" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966650">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966650" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966650" class="dsq-comment-message">Craig is right...she did not apologize to anyone...the woman thinks she can get away with this and the msm is helping her do it.<br></br><br>The people who could really bring her down and make her face her crassness are the Kennedys, but, they have to much class to for that.  My guess is they probably hope Clinton will recognize she went too far... and my guess is that the Kennedy\'s are giving the  classness Clinton\'s too much credit.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966651">\
	 <div id="dsq-comment-header-1966651" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966651" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966651">The Christian Progressive Libe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966651" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966651" class="dsq-comment-message">Olbermann blew a blood vessel tonight and singed my eyebrows with his comments.  If Hillary had been in the room, he\'d choked her ass.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966652">\
	 <div id="dsq-comment-header-1966652" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966652" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966652">Kat</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966652" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966652" class="dsq-comment-message">That footage of Bobby Kennedy made my heart stop, and I wasn\'t even alive then.<br></br><br>Clinton better start praying that Obama does not so much as get his foot stepped on.....</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966653">\
	 <div id="dsq-comment-header-1966653" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966653" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966653">Pamela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966653" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966653" class="dsq-comment-message">I am at such a lose.  This was such a stupid, stupid statement.  But as Keith points out in his comments this isn\'t the first time she\'s done something stupid.  It\'s a pattern.  I don\'t think she can come back from this week.  There is no way.  This just gives people on the fence looking for an excuse to officially denounce a damn good reason.<br></br><br>As for the VP spot or whatever else she is holding out for...yeah right.  I hope Obama says "I don\'t negotiate with terrorists".  Because that is what she is acting like.  She\'s terrorizing her party, terrorizing her opponent and hell terrorizing me because I listen to her shit.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966654">\
	 <div id="dsq-comment-header-1966654" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966654" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966654">marvy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966654" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966654" class="dsq-comment-message">Keith Olbermann let this evil wench  have it with both barrels tonight. I was in my living room cheering him on because I could not believe that Hillary Clinton actually made those crass remarks and then didn\'t even have the grace to make a proper apology. Shame on her for bringing up the Kennedy assassination the way she did. I knew she was desperate, but I had no idea that she would stoop this low.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966655">\
	 <div id="dsq-comment-header-1966655" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966655" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966655">Pamela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966655" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966655" class="dsq-comment-message">And, in today\'s internet age, knowing everything you say is going to be broadcast to the whole world within minutes it is completely irresponsible to suggest that one way she would win the nomination is if her opponent is assassinated.  People are crazy.  Maybe I\'ve watch too much CSI but there are nuts out there that will see this as a message from her to take him out.  I am sure this was not her intent (kind of), but my God, you just can\'t put that out there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966656">\
	 <div id="dsq-comment-header-1966656" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966656" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966656">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966656" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966656" class="dsq-comment-message">Kat,<br></br><br>"Clinton better start praying that Obama does not so much as get his foot stepped on.....</br><br>-----------------------------------</br><br></br><br>You\'re so right! Like Howard Fineman said, "you have to wonder what\'s in her mind". She knows exactly what she\'s doing. She has referenced this 3 times already! </br><br></br><br>Hillary is not fit to even be a senator! She need to be put out of the Democratic Party!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966657">\
	 <div id="dsq-comment-header-1966657" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966657" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966657">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966657" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966657" class="dsq-comment-message">An apology is really not necessary, but her withdrawal is.<br></br><br>Is she trying to kill Teddy Kennedy and Barack Obama at the same time?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966658">\
	 <div id="dsq-comment-header-1966658" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966658" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966658">texas girl in l.a.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966658" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966658" class="dsq-comment-message">Barack will be giving a commencement speech this Sunday (filling in for Ted). His heart will be heavy and filled with so much emotion for the Kennedys</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966659">\
	 <div id="dsq-comment-header-1966659" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966659" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966659">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966659" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966659" class="dsq-comment-message">found at jabberwonk<br></br><br>"</br><br>The Levels of Wrong in Hillary Clinton’s RFK Remark</br><br>Submitted by jmeasley on Sat, 05/24/2008 - 00:51. 2008 election Barack Obama Hillary Clinton </br><br>‹ previous 210 of 334 next › </br><br>It may not have been the first time that she said it on the campaign trail, but Hillary Clinton’s remark about staying in the race because Barack Obama could be assassinated like Robert F. Kennedy was in 1968 was wrong on many different levels.</br><br></br><br>In a meeting with editorial board of the Sioux Falls Argus-Leader, Clinton was asked if she bought the argument of many people in the Democratic Party that she should get out of the race in the name of party unity. “My husband did not wrap up the nomination in 1992 until he won the California primary somewhere in the middle of June, right? We all remember Bobby Kennedy was assassinated in June in California. I don’t understand it. There\'s lots of speculation about why it is,” Clinton answered. </br><br></br><br>The first level of wrong in Clinton’s statement is her comparison with her husband. If I remember 1992 correctly, Bill Clinton was the delegate leader. He was not the person in second place who stayed in the race, even though he trailed in delegates and had no chance of catching up. Her comparison to 1992 is completely bogus.</br><br></br><br>The second level of wrong was bringing up the RFK assassination on the same week that Ted Kennedy was diagnosed with brain cancer. At least Clinton apologized for that, “The Kennedys have been much on my mind the last days because of Senator Kennedy and I regret that if my referencing that moment of trauma for our entire nation, and particularly for the Kennedy family was in any way offensive. I certainly had no intention of that, whatsoever.”</br><br></br><br>The third, and most important, level of wrong is the idea that she needs to stay in the race in case somebody kills Barack Obama. Being that Obama is the first African-American presidential candidate to be poised to become the nominee from a major party, this is a very touchy subject. Clinton’s remark was demeaning to the American people by saying in effect, that she better stand by, and be ready in case somebody takes a shot at the black guy. She is inferring her belief that America isn’t ready for a black president. She should apologize to both Obama and the American people for thinking so little of both of them.</br><br></br><br>There are a lot of fair reasons that Hillary Clinton could have cited for staying in this race until the end. She could have said something like she feels that she owes it to the millions of people who voted for her to stay in the race until the end. She could have even said that sometimes things happen in long primary seasons so she wants to stick around until the Party has a nominee, but instead she chose to make a remark that revealed a great deal about the way she views the world. </br><br></br><br>The one element of Hillary Clinton that turned a lot of Democrats off was that she tends to view the political spectrum in negative terms. This is why she was never able to offer Democratic voters a message of hope. </br><br></br><br>Hillary Clinton is a tactical politician who along with her husband has always had success by running on negativity. The Bush/Cheney years have been negative to the extreme. Americans were ready for a positive message, but Hillary Clinton is hard wired to negative campaign, and this reason maybe more than any other is why Barack Obama will be the Democratic nominee.</br><br></br><br>Hillary Clinton’s statement can be read here</br><br></br><br>Technorati Tags: news politics Hillary Clinton Barack Obama Hillary Clinton RFK Remark South Dakota</br><br>Click to bookmark</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966660">\
	 <div id="dsq-comment-header-1966660" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966660" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966660">Steve LaBonne</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966660" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966660" class="dsq-comment-message">Her withdrawal should be by way of being carried out in a straitjacket. She\'s deranged. Thank God she\'ll never be president.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966661">\
	 <div id="dsq-comment-header-1966661" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966661" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966661">marc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966661" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966661" class="dsq-comment-message">that deranged and evil woman even got the reference to her husband wrong (maybe because it was late in the day and/or she was being sniped at, or so worried about ted that she had to use his brother\'s death to her advantage), as angela has already pointed out.<br></br><br>this piece shows it.</br><br></br><br>query.nytimes.com/gst/fullpage.html?res=9E0CE0DE1F3FF933A15750C0A964958260</br><br></br><br>but it also shows how graciuosly tsongas opted out, saying: "the alternative was to play the role of spoiler." \'That Is Not Worthy\'.</br><br></br><br>how low have we got since then!</br><br></br><br>that woman\'s being doing these things from the start. i cannot imagine what she\'ll come up with next, but i\'m sure she hasn\'t touched bottom even yet.</br><br></br><br>maybe next week will be seeing her aiming at obama\'s wife and kids. maybe something like: "they are his kids, as far as i know!" she\'s so inventive.</br><br></br><br>somebody help us -and US- please. it\'s unbearable.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966662">\
	 <div id="dsq-comment-header-1966662" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966662" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966662">smoothie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966662" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966662" class="dsq-comment-message">I have this vision..<br></br><br>Sitting alone on a loveseat, with a bottle of Riesling in one hand, and stroking a Simese cat with the other is this woman. Dressed in a purple Bathrobe, with the embroidered Gold Letters on the left chest HRC...</br><br></br><br>She turns the TV to Fox news to discover there airing repeats. She turns to CNN to discover her once friendly station now has Wolf Blitzer and Campbell Brown throwing under the bus. </br><br></br><br>She sighs. Tells herself , "F*ck it, how much worse can it be"</br><br>She takes a long 20 second swig from the Riesling looks down at the cat and says "Hey, what can he possibly say that I havent already heard before. Ive been vetted" </br><br>All of a sudden she turns the channel to MSNBC to see Kieth Olbermann literally slicing her to bits. </br><br></br><br>She takes another swig. Then shouts <i>Bill, Bill, I thought you said Maggie would fix this.</i> </br><br></br><br>No response ..She simmering now. The cat in a last attempt of freedom tries to squirm free..</br><br>It cant move</br><br>She continues to pet the cat. Her Eyes squint even lower as Kieth is finishing up his Either like assault on her once good name...</br><br>She grabs her cell phone..Ring, Ring, Ring, Ring.."Hi youve reached Terry," she hurredly presses one. </br><br></br><br>Her voice low. Her tone sinnister. she leaves the following message to her campaign manager Terry</br><br></br><br><i>Terry its  me Hillary <b>AGAIN</b> I know youre in that house you sonnovabitch. Ive called 8 times since 5. Its now, <b>3am,</b> and im watching KO tear me to shreads on a fucking rebroacast..Help me spin this, or you never know something could you know.....happpen..click...</i></br><br></br><br>She takes another swig completing the bottle of Riesling. The cat uses this oppurtunity to finds his freedom in a place where a man with a southern draw in the other room can be seen laying down on the bed..</br><br></br><br>Hillary standing at the door says<i>I know you heard me</i> why did you ignore me? Since 3 eveverybody has been ignoring me. I tried to call Terry, Howard, Maggie, no one answered.  </br><br></br><br>He looks up and tells her "Babe, were just tryin to get you prepared for Tuesday. After what you just said, come Tuesday, NO ONE will care about what you have to say ever again..."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966663">\
	 <div id="dsq-comment-header-1966663" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966663" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966663">Hans</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966663" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966663" class="dsq-comment-message">it is not very often that I am ashamed of Keith Olbermann, but that day came today...<br></br><br>why does no one put Wright-gate, Hagee-gate & Parsley-gate into spatial relation to one another viewed in a time line?  it would be come a lot clearer if it was done that way.  and that is what I did today.</br><br>the corporate MSM should all be ashamed of themselves...</br><br></br><br><a href="http://borealdreams.wordpress.com/2008/05/23/hagee-parsley-bigotry-hatred-known-in-april/" rel="nofollow"> April 9 the most important date you do not know</a></br><br></br><br>any seemingly biased writing style can be taken out as the dates and the events are really the only things that matter.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966664">\
	 <div id="dsq-comment-header-1966664" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966664" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966664">Donna</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966664" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966664" class="dsq-comment-message">Oberman was on point, regrettably he was right on.<br></br><br>Just cannot believe that (She) would use such references to explain her wanting to stay in the race..... this whole thing is absolutely incredible coming from a woman who is learned and intelligent.</br><br></br><br>A VP candidate, not!  She has flipped too many times!</br><br>http://manchestersquare.blogspot.com</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966665">\
	 <div id="dsq-comment-header-1966665" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966665" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966665">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966665" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966665" class="dsq-comment-message">Hillary knows exactly what she was doing. I think she may be calling for one of her sick supporters to harm Obama! <br></br><br>She has always claim to never count her out!</br><br></br><br>What an evil vile wicked bitch!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966666">\
	 <div id="dsq-comment-header-1966666" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966666" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966666">heartsandflowers</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966666" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966666" class="dsq-comment-message">And I was determined to take a day off from all of this crap! ARGH!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966667">\
	 <div id="dsq-comment-header-1966667" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966667" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966667">Pamela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966667" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966667" class="dsq-comment-message">Is anyone else wondering why her "apology" press conference was held inside a grocery store?  That seems so...random.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966668">\
	 <div id="dsq-comment-header-1966668" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966668" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966668">Black American Princess</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966668" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966668" class="dsq-comment-message">Keith Olbermann ETHERED Hillary, I thought he was going to have a stroke right there on air.  God bless him for telling the truth and shaming the devil, the operative word being <b>DEVIL</b> because that is what Hillary Clinton is.  A straight up demon.  I\'m GLAD she said what she said because she played her grimy self for the WHOLE WORLD TO SEE.  My thoughts are with The Kennedys as they have to relive that horrible moment in this country\'s and their family\'s history, all at the mouth of this Sears pantsuit wearing hag.<br></br><br>God doesn\'t like ugly.  She has some really whack karma coming her way.  And if one hair is damaged on Obama\'s head because of her fucked up comments, she better watch her back because a whole LOT of folks will be checking for her.</br><br></br><br><b>WHAT ARE HOWARD DEAN AND THE REST OF THE SUPERDELEGATES WAITING FOR?!</b></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966669">\
	 <div id="dsq-comment-header-1966669" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966669" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966669">Black American Princess</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966669" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966669" class="dsq-comment-message">Also, Barack wants your feedback, I truly hope someone from this brilliant blog takes him up on this:<br></br><br><b><i>"This is a pivotal moment in the election, and right now your feedback will shape the next phase of this campaign. We have three more contests to go, and we\'re going to fight for every delegate to secure the Democratic nomination. But we\'ve also been through more than four-dozen contests in the states and territories, and your experience so far is an important factor as we plan for a 50-state campaign to take on John McCain. </i></b></br><br></br><br>Your feedback is crucial. Whether you\'ve been involved heavily or just a bit, been a supporter since the beginning or are new to this movement, your feedback will inform the planning for the next phase of this extraordinary campaign: </br><br></br><br>http://my.barackobama.com/survey</br><br></br><br></br><br>Millions of people across the country have been engaged in this campaign at the grassroots level. Your work, your passion, and your stories have defined this movement and have been instrumental in our success -- and as we move into the next stage of this race, your input is more valuable than ever. </br><br></br><br>What was successful? What wasn\'t? How can our campaign organization improve moving forward? Share your feedback now -- it\'s essential to moving our campaign forward: </br><br></br><br></br><br>http://my.barackobama.com/survey</br><br></br><br></br><br>Thanks to you, Barack Obama is within reach of the Democratic nomination. We\'ve learned a lot together over the past 16 months, but we\'re preparing for a journey more demanding than any challenge we\'ve faced. Yet in this challenge we also have an opportunity to run the broadest, most effective grassroots presidential campaign in American history. </br><br></br><br>Thank you in advance for your participation in this important survey. You and people like you in communities across the country are the heart of this campaign."</br><br></br><br>Thank you, </br><br>David Plouffe</br><br>Campaign Manager</br><br>Obama for America</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966670">\
	 <div id="dsq-comment-header-1966670" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966670" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966670">marc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966670" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966670" class="dsq-comment-message">if they want feedback, i guess they can come here and read what we got.<br></br><br>they might already be doing so.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966671">\
	 <div id="dsq-comment-header-1966671" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966671" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966671">The Earth Bound Misfit</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966671" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966671" class="dsq-comment-message">The SNL satire of Hillary saying "I am a sore loser," "my supporters are racist" and "I have no ethical standards" was, as it has turned out, not satire at all.<br></br><br>It was a statement of fact.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966672">\
	 <div id="dsq-comment-header-1966672" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966672" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966672">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966672" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966672" class="dsq-comment-message">What in the world is in the minds of some of these die hard Clinton supporters?  <br></br><br>I just logged into the Hillary blog section because I was curious on how the supporters would respond to her comments made yesterday.  I just have to say these people are a huge contributor to Hillary losing her natural mind.  Here are some of the comments.</br><br>******************************</br><br></br><br>True Americans and False Americans</br><br>I just heard Senator Clintons remarks on CNN and I am extremely ashamed at CNN and anyone who tries to defame Senator Clinton because of these remarks. </br><br></br><br>As far as I can see, the Senator was simply recalling the fact that many campaigns don\'t end before the convention period. </br><br></br><br>After this business, I will never vote for Obama and his spiteful friends, never, even if they gave me a million dollars.</br><br></br><br></br><br></br><br>by JKM at 5/23/2008 5:09:05 PM</br><br></br><br></br><br>I share your feelings, JKM</br><br>I just finished my messages to those CNN "know it alls" and questioned their rationale.  Here\'s the link to say your piece, they need to hear from their audience: </br><br></br><br>http://www.cnn.com/feedback/cnntv/ </br><br></br><br>Let us light our candles of wisdom and courage for Hillary, say a prayer for those who remain in the dark: </br><br>http://www.gratefulness.org/candles/candles.cfm?l=...</br><br></br><br></br><br></br><br>by Normita at 5/23/2008 7:31:49 PM</br><br></br><br>They are getting plenty of exercise...</br><br>All of this jumping to conclusions and running their mouths is getting on my last nerve.  Not everything Senator Clinton says has an ulterior motive.  Sometimes she is just stating facts. </br><br>If Senator Obama really is that sensitive he surely can\'t take the pressure of the Republican Machine.  And shame on the news media for making mountains out of mole hills and trying to find something sinister in everything she says. </br><br></br><br>I am sick of the media\'s tactics and Obama\'s and his team\'s constant whining.  They are all acting so immature and childish.  Maybe they all need a time out.  If this whining continues I think I\'ll SCREAM!  Get over it and get back to business.  Other leaders of the world will not play nice so if he can\'t stand the heat, he needs to get out and stay out of the kitchen.  Let someone who can take it get in there and cook.  Hillary we want you to stay in our kitchen. </br><br>Go Hillary Go!!!!! </br><br>Never Give Up!!!!!</br><br></br><br>by jam63 at 5/23/2008 9:47:56 PM</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966673">\
	 <div id="dsq-comment-header-1966673" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966673" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966673">babyming</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966673" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966673" class="dsq-comment-message">Sorry to kind of repeat myself, but every oBama supporter should understand how bogus Hillary\'s "popular vote" argument is. <br></br><br>Imagine: early January, Iowa is where the candidates are supposed to introduce themselves to the public, and suddenly, FLORIDA HOLDS ITS PRIMARY THE SAME DAY AS IOWA. </br><br></br><br>Well duh, in January, Clinton was the front-runner, and she would get lots of the popular vote in Florida. </br><br></br><br>That was the whole $%^&#ing point of "the rules": it\'s not fair to have your primaries too early, as a surprise, AFTER everyone has agreed on what the early states would be. </br><br></br><br>I mention this because I guarantee you, Hillary will push this "popular vote" argument to the cosmic limits of infinity.  She wants to be on the ticket.  As Vice President, she will be one bullet away from the Presidency.  </br><br></br><br>Or, one SCANDAL away from the Presidency.  Guess who will manufacture that scandal? </br><br></br><br>Sorry, I know how crazy this sounds... but she really may be crazy, in addition to being a psychopath.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966674">\
	 <div id="dsq-comment-header-1966674" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966674" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966674">The Christian Progressive Libe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966674" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966674" class="dsq-comment-message">You guys haven\'t visited Kos\' place yet.<br></br><br>She\'s getting charbroiled over there, and any Hillary supporter trying to defend her is getting thrown on the grill with her.</br><br></br><br>Enough already, Howard Dean.  Put up or shut up with this nonsense; sit Senator Pantsuit down and tell her it\'s over - either she gets with the program or get out of the party and have her committee assignments stripped from her while she endures a recall campaign from the good voters of the Empire State.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966675">\
	 <div id="dsq-comment-header-1966675" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966675" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966675">andyfrombrooklyn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966675" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966675" class="dsq-comment-message">babyming, i repeat myself as well about the popular vote ruse. a primary system that features caucuses can not use popular vote because it devalues caucus states. obama recieved no votes from the large african american and college town populations of michigan. puerto rico is not a state and puerto ricans are not citizens. it is not that complicated.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966676">\
	 <div id="dsq-comment-header-1966676" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966676" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966676">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966676" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966676" class="dsq-comment-message">Dems are eating their own and will not be unified come Nov.<br></br><br>How fun is this! Pass the popcorn.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966677">\
	 <div id="dsq-comment-header-1966677" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966677" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966677">babyming</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966677" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966677" class="dsq-comment-message">Help!  Help!  Help!  I just saw that Andrew Sullivan, of all people (I actually like him a lot) came out and said today that Hillary\'s popular vote is a legitimate argument to be on Obama\'s ticket as his VP. <br></br><br>***This is why I keep repeating myself: her popular vote argument is bogus, even if she blows out Puerto Rico: THE WHOLE POINT OF THE RULES was to let the "second-tier candidates" get noticed in 4 special EARLY STATES: Iowa, NH, NEV, SC.  Hillary\'s wins in FL and MI must be seen in this context!!!</br><br></br><br>I am really, really worried that she will use the popular-vote argument to force her way onto the ticket as the VP.  No one is pointing out how bogus this is!!!  (and by the way, Puerto Rico isn\'t even a state). </br><br></br><br>As the party\'s nominee, Obama has to impose discipline on the party.  He needs to put his foot down and tell Hillary NO.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966678">\
	 <div id="dsq-comment-header-1966678" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966678" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966678">andyfrombrooklyn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966678" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966678" class="dsq-comment-message">craig h, my wife says hillary has a narcissist complex. in which the world revolves around her and her fight is inherently noble and necessary and others exist only as players in her life. the lies, slanders, and flip flops are products of the ruling operative, her noble struggle....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966679">\
	 <div id="dsq-comment-header-1966679" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966679" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966679">andyfrombrooklyn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966679" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966679" class="dsq-comment-message">i don\'t think the assassination quote is going to stop her campaign (heavy sigh). but i do think it gives obama a great excuse to squirm out of the you must choose her as your v.p. pressure. she is hoping for his assassination and unapologetic. david gergen thinks obama would need a food taster. not going to work.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966680">\
	 <div id="dsq-comment-header-1966680" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966680" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966680">B-Serious</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966680" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966680" class="dsq-comment-message">Guys, my heart is heavy.<br></br><br>It is clear that the media is determined to treat this as a one day story.</br><br></br><br>It will get mention on the Sunday morning talk shows, but nothing more.</br><br></br><br>I can not believe this.  I can not believe how people constantly make excuses for this woman no matter what she says or does.</br><br></br><br>Her "assassination" comment was beyond disgusting.  There is absolutely no way to spin what she said. . . so, instead, the media is fine with pretending it doesn\'t matter.</br><br></br><br>Mind you, Obama\'s "bitter" comment lasted for weeks.  Hillary piled on.  So did McCain.</br><br></br><br>"bitter"</br><br></br><br>But Hillary can imply the assassination of Obama and the media (save Olbermann) does ABSOLUTELY NOTHING!</br><br></br><br>She knows that there are crazy people out there.  She knows what a statement like this can do.  But she doesn\'t care.  </br><br></br><br>And to think, it turns out that this wasn\'t the first time she said something like this.</br><br></br><br>Unreal.  If the media let\'s her get away with this then there is nothing Hillary can do or say that would force people to hold her accountable.  </br><br></br><br>I\'m watching MSNBC and her comment got about 3 minutes worth of air time.  20 minutes later they spent TWICE as much time talking about Obama\'s "white voter problem."</br><br></br><br>And the thing that REALLY gets me. . . </br><br></br><br>She never has and never will apologize to Obama and his family.</br><br></br><br>OBAMA was the focus of her analogy.  Obama is the focus of her "anything can happen" campaign.  Obama was the focus of her assassination comment.</br><br></br><br>This is unbelievable.  God help us if she gets into office because she preys on the gullibility and ignorance of the American people.</br><br></br><br>There will be NO change if she gets in office. . . just a switch in parties.  Instead of Rush Limbaugh and Sean Hannity defending every stupid Bush blunder, you\'ll have left-wing pundits do the same for Hillary.  We will get into the same types of conflicts and blunders . . . same sh*t, different faces.</br><br></br><br>It makes me sick. . . absolutely sick to see "mainstream" media pundits claim to "know" her intentions; ignoring her words to go back to the same "poor hillary" narrative.  It absolutely turns my stomach.</br><br></br><br>Well. . . I was raised to believe that "God don\'t like ugly."  And, right now, Hillary is the ugliest person I\'ve seen in some time.  If there is any justice in the world . . . people will finally wake up and hold her accountable.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966681">\
	 <div id="dsq-comment-header-1966681" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966681" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966681">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966681" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966681" class="dsq-comment-message">The pundits and press may not hold Hillary accountable but the people will.<br></br><br>Here\'s my theory:  I think that the press and pundits want this story to blow over, just as they have glossed over all her other statements, is that they don\'t want to think that Hillary Clinton may harbor racist thoughts and they don\'t want to think that Hillary has this dark, power consumed soul that is actively thinking about the demise of Barack Obama.</br><br></br><br>They don\'t want to think that way of Hillary because they don\'t want to think that way of themselves.</br><br></br><br>Keith O. recited his long list of Hillary antics last night and said they (the press) was at fault for not grilling her ass about all the other stuff.  They all gave her a pass (although he did break his foot off in her and Gerry Ferraro\'s ass back in February for the race baiting).</br><br></br><br>Fox News DID NOT COVER THIS STORY last night AT ALL!  They went to reruns!</br><br></br><br>Now imagine if Obama had said something like this.  You can bet O\'Reilly, Hannity and Sustern would have been live on the air dissecting this, calling him disgusting, wanting him drummed out of the race for suggesting the murder of a fellow political candidate, wondering if Rev. Wright had poisoned his soul with hatred, blaming Michelle Obama\'s hatred of Whitey for Barack\'s statements, etc.  If O\'Reilly, Hannity and Sustern were unavailable to host, you best believe Fox would have dragged up Ann Coulter, Laura Ingraham, etc. to put those shows live on the air to blast Obama!</br><br></br><br></br><br>The pundits are saying "this is no big deal."  Hillary supporters are saying "Hmm, this is no big deal."</br><br></br><br></br><br>It is a big deal because as one blogger has said, it\'s an X-ray into Hillary\'s soul.  This woman is using Barack Obama\'s death as a campaign strategy!</br><br></br><br></br><br>And then when you add it up with all the dogwhistling she\'s done in the past 2 months, it\'s downright chilling.</br><br></br><br></br><br>Nobody wants to think that someone they work with, or cover for the press harbors thoughts and feelings like that so they\'ll gloss it over.</br><br></br><br>Except it can\'t be glossed over because this is the YouTube generation where people can watch and remix your statements over and over again.</br><br></br><br>If ya don\'t believe me, just ask George Allen how YouTube and Macaca remixed his political career.  </br><br></br><br>The genie is out of the bottle.  The press, the pundits and the DNC may try to ignore it but it\'s out there now -- we know that Hillary Clinton has been actively thinking about the demise of Barack Obama <b><i>and is counting on it</i></b> to clinch the nomination.</br><br></br><br>Frankly, the Secret Service needs to haul Hillary, Bill and Chelsea in for investigation.  Yeah, I said Chelsea, because she\'s complicit in the lies, too.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966682">\
	 <div id="dsq-comment-header-1966682" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966682" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966682">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966682" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966682" class="dsq-comment-message">Daily Kos has posted reactions from various sources.<br></br><br>Here is one from Donna Brazile as seen at Kos</br><br>"The reaction of uncommitted superdelgate (and DNC Rules Committee member) Donna Brazile to Hillary\'s remarks perhaps says it all:</br><br></br><br>Al Gore\'s 2000 campaign manager Donna Brazile, an uncommitted superdelegate who has been complimentary to Obama, told Newsday: "I am numb." </br><br></br><br>Also, I read that James Clyburn is quoted as saying Hillary\'s comments were "beyond the pale."</br><br></br><br>I wish they would act by endorsing!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966683">\
	 <div id="dsq-comment-header-1966683" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966683" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966683">Christopher Chambers</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966683" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966683" class="dsq-comment-message">This is more a testament to the flaccidity of the DNC and Howard Dean than an indictment of this country or Hillary. They could end this crap now...press conference and a knife! In the meantime McCain sails on--I excerpt the interview in Essence...YES ESSENCE...in my blog. <br></br><br>Is there anyone in Congress or anywhere in the universe--hell, maybe even Bill--who can stop this. If not, McCain will be our next President. Hillary has poisoned the well and the Democrats have proven yet again that they lack the will to govern. I include Barack there. If you believe in something and you have the mind to carry it through, you also should be so pre-occupied with image and personal style that you don\'t DEMAND that this mess end. Again, he shows he is a lightweight whilst McCain comes off as a wise granddad with an occasional mean streak.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966684">\
	 <div id="dsq-comment-header-1966684" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966684" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966684">Felicia</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966684" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966684" class="dsq-comment-message">I want to know what the Clintons promised RFK, Jr. that he would defend her.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966685">\
	 <div id="dsq-comment-header-1966685" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966685" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966685">evita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966685" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966685" class="dsq-comment-message">Blogger  andyfrombrooklyn said...<br></br><br>    babyming, i repeat myself as well about the popular vote ruse. a primary system that features caucuses can not use popular vote because it devalues caucus states. obama recieved no votes from the large african american and college town populations of michigan. puerto rico is not a state and puerto ricans are not citizens. it is not that complicated.</br><br></br><br>______________________________</br><br></br><br></br><br>Just a quick point of clarification- Puerto Ricans ARE indeed citizens of the US. For example our passports are BLUE and we need not file for citizenship or for a greencard in order to travel  to live in any of 48 contiguous states or work. </br><br></br><br>Also, where it is true we cannot vote in the general Presidential election we DO vote in the primaries.  Why I have no idea.</br><br></br><br>Expect big numbers to post up in PR. Like many Latin American countries, politics is discussed round the clock (by kids and adults) and taken very seriously. </br><br></br><br>Hillary is banking on the switching the rules...But get this- in using the Puerto Rican numbers she is trying to inflate her numbers in "anticipation" of general election because people on the island cannot vote in the general. </br><br></br><br>By the way, there are many Puerto Ricans who have already mailed in their votes from states already visited... we know our votes won\'t count if we our attempt to register with a Puerto Rican address, so we use our state side address.</br><br></br><br>Look into to Andy if you don\'t believe me. I live and vote in Brooklyn,too.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966686">\
	 <div id="dsq-comment-header-1966686" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966686" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966686">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966686" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966686" class="dsq-comment-message">Actually there is a word for what she\'s doing.  She did it with the "hard working Americans, WHITE hard working Americans" comment just before the WV and KY elections.  At that time she was calling for them to come out and support her against the black guy who could/will be President.  She called upon the wrost of their beliefs and they delievered for her big time.  Now she\'s hoping these same overzealous supporters will help her out again by putting out this new message for which I don\'t need to repeat.  Her stratagy is called DOG-WHISTLE POLITICS!  Read more about it here... <a href="http://en.wikipedia.org/wiki/Dog-whistle_politics" rel="nofollow">http://en.wikipedia.org/wiki/Dog-whistle_politics</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966687">\
	 <div id="dsq-comment-header-1966687" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966687" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966687">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966687" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966687" class="dsq-comment-message">I want to know what the Clintons promised RFK, Jr. that he would defend her.<br></br><br>::</br><br></br><br>He wants his father\'s seat in the US Senate. The same seat Hillary Rodham Nixon holds as we speak.</br><br></br><br>::</br><br></br><br>Christopher Chambers, Obama is not a lightweight. In fact, he\'s just the opposite. </br><br></br><br>He has more courage than we can imagine.</br><br></br><br><a href="521718" rel="nofollow">Sharpshooters on the roof</a></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966688">\
	 <div id="dsq-comment-header-1966688" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966688" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966688">fullnelson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966688" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966688" class="dsq-comment-message">If one hair on the head of Barack Obama is harmed, Hillary should be indicted.  <br></br><br>She is not fit to be president, or even to be a citizen.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966689">\
	 <div id="dsq-comment-header-1966689" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966689" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966689">Felicia</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966689" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966689" class="dsq-comment-message"><i>He wants his father\'s seat in the US Senate. The same seat Hillary Rodham Nixon holds as we speak.</i><br></br><br>Thanks, Craig.  Now it makes sense.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966690">\
	 <div id="dsq-comment-header-1966690" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966690" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966690">jelana</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966690" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966690" class="dsq-comment-message">I agree with everything being said but I think we should all chill out.<br>It will be June next week and this Hillary mess will all be over.  Every</br><br>half way intelligent person knows exactly what Hillary meant--and that includes ALL the pundits.  She is DONE!!  It truly is better to stop talking about it because we DEFINITELY do NOT want to get her white ethnic voters riled up to the point that one of them actually believes they need to do something (if you get my drift) about Obama.</br><br>Don\'t worry--IT IS OVER!!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966691">\
	 <div id="dsq-comment-header-1966691" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966691" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966691">Carol  (Aquariusmoon) Duhart</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966691" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966691" class="dsq-comment-message">Right now I want something to get to Hillary that expresses our disgust, and rage. What works? A petition? A letter writing campaign? Phone calls? <br>I need suggestions...</br><br></br><br>To that anonymous who is crowing that the Democrats will be divided: we will be united at Denver.Behind Obama. We\'re just going through the process of kicking that nasty, evil beyotch off the Unity bus right now. She\'ll be lucky if she gets reelected in 2012 to her Senate seat.</br><br></br><br>She should never hold office again ever. I will never vote for her ever, ever, ever. I would rather endure McCain first. I know. But at least that evil is simple and honest evil. And as old as he is, shortlived most likely.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966692">\
	 <div id="dsq-comment-header-1966692" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966692" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966692">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966692" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966692" class="dsq-comment-message"><i>Guys, my heart is heavy.<br></br><br>It is clear that the media is determined to treat this as a one day story.</br><br></br><br>It will get mention on the Sunday morning talk shows, but nothing more.</br></i><br></br><br>b-serious,</br><br></br><br>I\'m more inclined to agree with town. </br><br></br><br>In a way, it\'s a blessing. Instead of this being a \'dump\' story, THIS will be the story at every gathering this Memorial Day Weekend. THIS will be what people will be talking about. I agree with you b-serious, about this is what the MSM will attempt, but the bottom line brilliance of Keith Olbermann\'s comment last night was that he listed a good portion of the Clinton Attacks Obama Wiki. </br><br></br><br>As I said, when Isolated Incidents are neither ISOLATED nor INCIDENTAL they form a pattern. </br><br></br><br>THIS WAS NOT ISOLATED. </br><br></br><br>This is part of a PATTERN. </br><br></br><br>b-serious, I do hear you, but I\'m more inclined to agree with town on this.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966693">\
	 <div id="dsq-comment-header-1966693" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966693" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966693">heartsandflowers</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966693" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966693" class="dsq-comment-message">I wrote a diary on kos last night about how Hillary is wishing for harm to come to Obama.<br></br><br>http://www.dailykos.com/story/2008/5/23/212159/634/53/521670</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966694">\
	 <div id="dsq-comment-header-1966694" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966694" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966694">andyfrombrooklyn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966694" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966694" class="dsq-comment-message">evita, i stand informed/ corrected as to the in between status of puerto rican citizen/voters. my point is this...puerto rico is not a state. she is going to use it to push an already flawed argument about the popular vote.  now maybe there should be a movement to make puerto rico a state. but at this moment it is not. so i believe relying on large margins of support to make an electoral argument is false as it does not vote in the presidential election. but this is just one of several problems with the clinton popular vote margin. and that is my point.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966695">\
	 <div id="dsq-comment-header-1966695" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966695" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966695">andyfrombrooklyn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966695" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966695" class="dsq-comment-message">as to the pudits like john harwood ignoring hillary\'s impressive list of provocative statements and what it says about her as a person. obama is pilloried for the understatement of the year, daring to describe her as "likeable enough". remember they spent the better part of the last eight years  telling us what a good guy our sadistic president was. this guy who systematically gave people demeaning nicknames including the press reporters. the govenor who encouraged the texas death chamber record setting productivity. the yale fraternity spokesman who defended the right to burn pledges with cigarettes in the new york times. the govenor who delightedly mocked a condenmed woman\'s plea for clemency. yeah the sadist is the guy you want to have a beer with.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966696">\
	 <div id="dsq-comment-header-1966696" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966696" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966696">Heart of Fury</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966696" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966696" class="dsq-comment-message">Shorter Hillary Clinton: "Gosh, won\'t <b>somebody</b> just off this Barack Hussein Obama character already?  What are you waiting for?  Well, here\'s your signal!"  It\'s reminiscent of Henry II\'s attack against Thomas a Becket in TS Eliot\'s work about them: "Won\'t someone rid me of this meddlesome priest?"  Hillary didn\'t explicitly demand assassination of Becket, but her hint was obvious to her followers.<br></br><br>If there\'d been any doubt remaining about the need to utterly destroy the Clintons\' political career, then Hillary just removed it with this criminal remark.</br><br></br><br>I still don\'t get why so many people are treating the Clintons with kid gloves.  You treat people with respect when they earn respect.  The Clintons have earned only contempt and anger.  </br><br></br><br>Specific things we need to be doing:</br><br></br><br>1. The Clintons have stiffed an awful lot of vendors throughout their campaign with their unpaid bills-- so much for caring about "White working-class voters."  Point this out in letters to the editor and calls to radio shows, but even more importantly, <b>try to contact these vendors and encourage them to sue the Clintons in court</b> for unpaid bills and delinquency of payment.  Obviously, a lot of negative press will arrive and humiliate the Clintons further, working-class whites in places like Kentucky and West Virginia will be shown that the Clintons were just using them-- plus, as an added benefit, the bleeding from a thousand small cuts, from numerous angry vendors suing the Clintons for non-payment, will bankrupt them.</br><br></br><br>2. Place tremendous and crushing pressure on the Senators and Congresspeople who are still stonewalling on the Congressional legislation, that would require the Clintons to open up the donor list on the Clinton Foundation library files.  There was legislation before Congress to require such foundations to disclose their donors, yet a few Senators (mostly Democrats, shamefully enough) have been stonewalling on the bill, as a sense of political favors.</br><br></br><br>Enough!  For reasons of basic political integrity, indeed of basic national integrity, it is essential to disclose the donor list.  It is an outrage that some members of Congress have become so corrupt that they refuse even such basic transparency.</br><br></br><br>Such members of Congress, even Democrats, need to be harshly targeted for their stonewalling.  No financial support for them, no votes, weekly public humiliation in the media for their affronts to even a basic sense of fairness, and for their obvious corruption.  They need to feel rough treatment and humiliation for allowing the Clintons to continue to conceal their criminal activities with the Clinton Foundation library files!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966697">\
	 <div id="dsq-comment-header-1966697" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966697" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966697">Heart of Fury</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966697" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966697" class="dsq-comment-message">Also I agree with Town here.  While I\'ve been inclined to try and leave Chelsea out of this, she\'s an adult, and it\'s become obvious that she wants to be as involved in this sick campaign as her parents are.  She extensively repeated Hillary\'s lies about the Bosnia sniper incident-- even piling on Sinbad (when it turned out that Sinbad was the only one telling the truth)-- and when Hillary was busted on CBSnews for the Bosnia fabrication, Chelsea was busted, too.<br></br><br>We need to foreclose upon all the Clintons now, no political career for any of them.  Nothing for Hillary, nothing for Chelsea, certainly nothing, ever, anymore, for Bill.  Get these corrupt fools out of the political arena!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966698">\
	 <div id="dsq-comment-header-1966698" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966698" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966698">teacher</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966698" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966698" class="dsq-comment-message">Friends, have a good holiday.<br></br><br>I think hillbilly has put a hit out on Obama as well. Now we REALLY know and understand the meaning of "anything," as in "she will do *anything* to win the nomination. And in light of the kkklinton death list, we need to take her veiled threats with the utmost seriousness. On the positive side, she killed (excuse the pun)any chance of "forcing" Obama to offer her a vice-presidency, so we no longer have to worry about that.</br><br></br><br>I don\'t like the feelings of hatred that I feel for them. My feelings are so intense, and I seldom have that much negative passion. I also feel it for that MSNBC resident klansman, pat buchanan.</br><br></br><br>If we haven\'t been previously convinced, this political episode really illustrates how desperately we need our own tv media outlet(s). I saw a Black politician on tv a few months ago, and I think his name is JC Watts, from Oklahoma. He is a Black republican. He said he was going to start a Black Political tv station. I wish we could put our dollars together and have a People\'s tv station. I hardly ever watch BET and I forbid my children from watching it. And even while I can get a little raw, I do not consider myself to be in or have much in common with the ghetto demographic. I also think we need to financially secede from all the institutions that show bias against us, especially the msm. I feel that their blatantly biased/racist spin on local and national events wages an assult on our mental health, which is what racism does. Everyone I know is so upset and drained, unless they are totally apolitical. Racism creates an environment where we are called dysfunctional for having the temerity to call something racist. We are dismissed and convinced that we don\'t see what we see, hear what we hear, or feel what we feel, and that WE are the ones who are racist for bringing it up. We need to hear from our Black psychologists about now because we are being assulted on a daily basis. On the positive side, the hardcore racists are dying out more & more with each generation.</br><br></br><br>If you feel bus tire tread marks on your ass, it\'s because the DNC & the supers are trying to protect their jobs from the ire,backlash & revenge of white, female kkklinton supporters. These are the people she is sending to storm the May 31st meeting. That said, I do think there is a flurry of activity going on behind the scenes that we aren\'t privy to at this time. I have the greatest confidence in Obama & his crew to have a brilliant plan. I will hold on to this belief until June 4th. If everything isn\'t tied up & packaged by then, I\'ll freak out again.</br><br></br><br>The high point of my day yesterday was hearing Keith Olbermann rip hillbilly a new asshole, and hearing Janet Napolitano say "beat down the strawman." Aside from that, I envisioned a video game where the players are snipers shooting @ hillary clinton. She can hide behind bill, chelsea, women\'s organizations & various lies. She can start out in a dark pants suit, and as the player gets more points, her pants suits get lighter, and she becomes an easier target. If the player stops her before she gets to the white house, her head explodes... Then she grows a new one and keeps running, because she won\'t quit.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966699">\
	 <div id="dsq-comment-header-1966699" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966699" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966699">teacher</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966699" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966699" class="dsq-comment-message">Heart of fury, how would one find out who hillbilly\'s unpaid vendors are? How do you know for a fact that there are any deliquent accounts? Obama said that he really doesn\'t want 503\'s (or whatever the # s) making smear ads against competitors.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966700">\
	 <div id="dsq-comment-header-1966700" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966700" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966700">Pamela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966700" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966700" class="dsq-comment-message">I was drifting around the web reading about this topic and it struck me as so odd that there are people who are actually saying that Obama is spinning the assassination comments and this is just another example of his dirty tactics.  After laughing the first few times I noticed that a lot of people think he has actually come out and said something about the comment and is responsible for "twisting" her comments to sound negative.  Obama himself has said nothing.  His campaign released a two line statement saying her statements don\'t have anyplace in this contest.  How is that twisting her comments?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966701">\
	 <div id="dsq-comment-header-1966701" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966701" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966701">Heart of Fury</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966701" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966701" class="dsq-comment-message">Teacher, the Clintons\' debts to vendors have been widely reported in the LA Times and other newspapers.  One example: <a href="http://tinyurl.com/47bfd6%3Cbr%3E%3C/br%3E%3Cbr%3E%22According" rel="nofollow">http://tinyurl.com/47bfd6<br></br><br>"According</a> to a recent Los Angeles Times report, the Clinton campaign is more than $21 million in debt to vendors and service providers throughout the country."</br><br></br><br></br><br>And no, I\'m not talking about lame 503 ads.  The fact is, Hillary is 30 million dollars in debt and she still hasn\'t paid a large number of her vendors-- the details AFAIK came in one of the financial reports to the FEC.  </br><br></br><br>This is very much fair game, b/c Hillary claims herself as the defender of working-class whites, but then she hypocritically turns around and screws them by using their services and not paying for them.</br><br></br><br>The hypocrisy of Hillary on this is enough to hit her on it.</br><br></br><br>But beyond that-- if you offered a service to somebody, especially a rich somebody like Hillary Clinton with over $100 million in assets, and then they turned around and refused to pay you, wouldn\'t you be pissed?  This is a matter of basic fairness and respect for other people, something the Clintons seem utterly incapable of.  So yes, we should be pointing this out, not in the form of 503\'s but rather, in the form of letters to the editor and calls to radio shows.</br><br></br><br>Again, the list of unpaid vendors is public, so if anyone knows the vendors, that they should be encouraged to sue in court.  As I said, this goes well beyond the political angle-- it\'s basic fairness.  Unpaid vendors are hesitant to file suit against the Clintons b/c they\'re so powerful-- is this something we want to allow?  I say, heck no.  The Clintons screw over the little people, but then pretend like they\'re defenders of them.</br><br></br><br>Even if this had nothing to do with politics, I\'d say the same thing.  The Clintons have no excuse, considering their assets, for not paying hard-pressed vendors around the country.  As long as they remain in arrears, the vendors should indeed be encouraged to file suit, so as to, at the very least, discourage other politicians from pulling the same crap.  I have some close friends who have their own small businesses, so yes, I do feel very strongly about this.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966702">\
	 <div id="dsq-comment-header-1966702" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966702" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966702">craig</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966702" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966702" class="dsq-comment-message">I\'m reading the Vanity Fair RFK article right now, not sure if it\'s online or not, but I found this paragraph, well....<br></br><br><i>The <b>right-wing columnist</b> Westbrook Pegler, who had also been a ferocious critic of F.D.R. and the New Deal, welcomed the possibility that, as he put it, "<b>some white patriot of the Southern tier</b> will spatter his [Kennedy\'s] spoonful of brains in public premises before the snow flies," and J. Edgar Hoover\'s deputy Clyde Tolson remarked offhandedly, "I hope that someone shoots and kills the son of a bitch."</i></br><br></br><br>::</br><br></br><br>This issue has been on the newsstands for the last three weeks (or more) and since it\'s the June 2008 edition, it will be on the shelves for at least another few weeks.</br><br></br><br>Hillary Rodham Nixon knows exactly what she\'s saying. She couldn\'t be as explicit as the quotes above (emphasis mine), but she knows exactly what she\'s doing.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966703">\
	 <div id="dsq-comment-header-1966703" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966703" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966703">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966703" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966703" class="dsq-comment-message">Re the unpaid vendors...isn\'t this like an interest free loan to the Hillary campaign?  Or a donation in the form of goods and services until the amount is paid back?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1966704">\
	 <div id="dsq-comment-header-1966704" class="dsq-comment-header">\
	 <cite id="dsq-cite-1966704" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1966704">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1966704" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1966704" class="dsq-comment-message">Hillary: Why I Continue To Run<br></br><br>This past Friday, during a meeting with a newspaper editorial board, I was asked about whether I was going to continue in the presidential race.</br><br></br><br>I made clear that I was - and that I thought the urgency to end the 2008 primary process was unprecedented. I pointed out, as I have before, that both my husband’s primary campaign, and Sen. Robert Kennedy’s, had continued into June.</br><br></br><br>Almost immediately, some took my comments entirely out of context and interpreted them to mean something completely different - and completely unthinkable.</br><br></br><br>I want to set the record straight: I was making the simple point that given our history, the length of this year’s primary contest is nothing unusual. Both the executive editor of the newspaper where I made the remarks, and Sen. Kennedy’s son, Bobby Kennedy Jr., put out statements confirming that this was the clear meaning of my remarks. Bobby stated, “I understand how highly charged the atmosphere is, but I think it is a mistake for people to take offense.”</br><br></br><br>I realize that any reference to that traumatic moment for our nation can be deeply painful - particularly for members of the Kennedy family, who have been in my heart and prayers over this past week. And I expressed regret right away for any pain I caused.</br><br></br><br>But I was deeply dismayed and disturbed that my comment would be construed in a way that flies in the face of everything I stand for - and everything I am fighting for in this election.</br><br></br><br>http://noquarterusa.net/blog/2008/05/25/why-we-continue-hillary-and-me/#more-2698</br></div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





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

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


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

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

	
	

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

	Dsq.Popup.showCookieMsgs();

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

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

})();




