




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": {"3ecde559248958521e4cb25a77f2ee65": {"username": "Nquest", "tumblr": "", "display_name": "Nquest", "url": "http://disqus.com/guest/3ecde559248958521e4cb25a77f2ee65/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3b31356ea345f986babefd4710e13291": {"username": "justice58", "tumblr": "", "display_name": "justice58", "url": "http://disqus.com/guest/3b31356ea345f986babefd4710e13291/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0cf8143388035fb0feb142375c4b516b": {"username": "Symphony", "tumblr": "", "display_name": "Symphony", "url": "http://disqus.com/guest/0cf8143388035fb0feb142375c4b516b/", "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": ""}, "66b46c7ea60fc982ec853b4f635c2718": {"username": "freespiritbeautee", "tumblr": "", "display_name": "freespiritbeautee", "url": "http://disqus.com/guest/66b46c7ea60fc982ec853b4f635c2718/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0183bc94f5be8b9ec79636f3f2174ff5": {"username": "D.", "tumblr": "", "display_name": "D.", "url": "http://disqus.com/guest/0183bc94f5be8b9ec79636f3f2174ff5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bc67a38bb57ec2663caef9c8162bfd38": {"username": "Adam", "tumblr": "", "display_name": "Adam", "url": "http://disqus.com/guest/bc67a38bb57ec2663caef9c8162bfd38/", "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": ""}, "bbb5f18b1f882407561a7f27f4fb2937": {"username": "s", "tumblr": "", "display_name": "s", "url": "http://disqus.com/guest/bbb5f18b1f882407561a7f27f4fb2937/", "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": ""}, "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": ""}, "d087c5d149453c1db87a76ee583d3b80": {"username": "Kitty", "tumblr": "", "display_name": "Kitty", "url": "http://disqus.com/guest/d087c5d149453c1db87a76ee583d3b80/", "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": ""}, "996ceedaf3fed270d144ff61f3927404": {"username": "bourgieadventures", "tumblr": "", "display_name": "bourgieadventures", "url": "http://disqus.com/guest/996ceedaf3fed270d144ff61f3927404/", "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": ""}, "70c7b3ec815f547e276c8c95fedfa136": {"username": "acanthus", "tumblr": "", "display_name": "acanthus", "url": "http://disqus.com/guest/70c7b3ec815f547e276c8c95fedfa136/", "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": ""}, "663b6e940c4aeb64a8e2c1d57c9d24f4": {"username": "K. Thomas", "tumblr": "", "display_name": "K. Thomas", "url": "http://disqus.com/guest/663b6e940c4aeb64a8e2c1d57c9d24f4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3da39b121dc85e9bd8d9f861782bc8b9": {"username": "KarmiCommunist", "tumblr": "", "display_name": "KarmiCommunist", "url": "http://disqus.com/guest/3da39b121dc85e9bd8d9f861782bc8b9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "25c2ebf4464c5d95fa227ddd4a0d2fe5": {"username": "Ronnie B", "tumblr": "", "display_name": "Ronnie B", "url": "http://disqus.com/guest/25c2ebf4464c5d95fa227ddd4a0d2fe5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "555b9b929d53b153dec595af7090ac7a": {"username": "SquarePeg", "tumblr": "", "display_name": "SquarePeg", "url": "http://disqus.com/guest/555b9b929d53b153dec595af7090ac7a/", "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": ""}, "3c3aff08e0cde8e288f7415b4d6463af": {"username": "Constructive Feedback", "tumblr": "", "display_name": "Constructive Feedback", "url": "http://disqus.com/guest/3c3aff08e0cde8e288f7415b4d6463af/", "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": ""}, "76ec392e9c08cdee288c5f01094e29d3": {"username": "Silver Owl", "tumblr": "", "display_name": "Silver Owl", "url": "http://disqus.com/guest/76ec392e9c08cdee288c5f01094e29d3/", "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": ""}, "8955a1f06a00c220d890134cc7311504": {"username": "bpm", "tumblr": "", "display_name": "bpm", "url": "http://disqus.com/guest/8955a1f06a00c220d890134cc7311504/", "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": ""}, "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": ""}}, "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_16:53: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": {"1964950": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL, you're talking about a guy whose wife criticized Myanmar for their cyclone response while they sat around eating birthday cake while thousands drowned and died in New Orleans;<br></br><br>A guy whose main reason for invading Iraq (who wasn't bothering us, they were minding their own damn business) was \"they tried to kill mah daddy.\"</br><br></br><br>A guy who said his big sacrifice for the war in Iraq was giving up golf.</br><br></br><br>Bush is a clown and he needs to take the ringmaster, the elephants, the trapeze artists and the rest of the circus out of town, never to be heard from again.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_15:59: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}, "1964951": {"up_voted": false, "ip": "", "has_replies": false, "message": "It takes some kind of nerve to make an accusation like that when it's well known that your grandpappy made money collaborating with said Nazis.  SMH.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_16:07:00", "killed": false, "user_key": "d087c5d149453c1db87a76ee583d3b80", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964952": {"up_voted": false, "ip": "", "has_replies": false, "message": "Democratic leadership getting Obama's back? Can it be?<br></br><br>And am I the only one cynical enough to think that Biden is auditioning for VP?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_16:19: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}, "1964953": {"up_voted": false, "ip": "", "has_replies": false, "message": "And am I the only one cynical enough to think that Biden is auditioning for VP?<br></br><br>-------------</br><br></br><br>Errybody tryna jump on the Obama bandwagon.  I wouldn't be surprised to see Bill Clinton trying to be Obama's VP.  LOL</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_16:21: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}, "1964954": {"up_voted": false, "ip": "", "has_replies": false, "message": "Heck, if Biden is going to be this fierce an attack dog, I say, let him have the Veep job.<br></br><br>I know he made some unfortunate comments last year about Obama, but they were more clueless than hateful.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_16:24:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964955": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bush attacking Barack on foreign soil is despicable! He f%%%s up everytime he opens that idiot mouth! I really wish Bush would take Keith Olbermann's advise! STHU!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_16:26: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}, "1964956": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Bullsh*t\"<br></br><br>Damn right!</br><br></br><br>I never thought of an Obama/Biden ticket either.</br><br></br><br>But I agree.  If you're willing to call \"bullsh*t\" on the President, I'd like to explore an Obama/Biden veep a little bit more.</br><br></br><br>I don't know if he delivers a state.  But it'd be nice to have a ticket that fights back like this.</br><br></br><br>Obama/Biden???????</br><br></br><br>I'm just sayin'.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_16:32: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}, "1964957": {"up_voted": false, "ip": "", "has_replies": false, "message": "@kat,<br></br><br><i>\"Democratic leadership getting Obama's back? Can it be?\"</i></br><br></br><br>I was thinking the same thing.</br><br></br><br>I've been listening to this on talk radio and it seems the Dems are coming out of the woodworks to get Obama's back for once.</br><br></br><br>Democratic Party uniting behind Obama????  I'll try not to read too much into it, but it's good to see for a change.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_16:36: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}, "1964958": {"up_voted": false, "ip": "", "has_replies": false, "message": "How about that was the stupidist shit Dubya has done to date!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_16:52: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}, "1964959": {"up_voted": false, "ip": "", "has_replies": false, "message": "Biden? for VP.....no<br></br><br></br><br>Obama/hagel 08</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_17:15: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}, "1964960": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I really wish Bush would take Keith Olbermann's advise! STHU!</i><br></br><br>You know it must have been killing KO to have to substitute \"hell\" for the other word, but the FCC would have been on him like white on rice.  Would have been awesome if he had gone there though.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_17:26:00", "killed": false, "user_key": "d087c5d149453c1db87a76ee583d3b80", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964961": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL!!!<br></br><br>Chris Matthews laid a classic smackdown on Hardball just now!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_17:28: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}, "1964962": {"up_voted": false, "ip": "", "has_replies": false, "message": "B-Serious<br></br><br>I saw that, it was hilarious.  He made of fool of that man - shut him down!</br><br></br><br></br><br>\"Why are your screaming?\"  \"You just don't know what you're talking about!\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_17:49:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964963": {"up_voted": false, "ip": "", "has_replies": false, "message": "CNN did a fact check on talking with the enemy.  I didn't hear it all, but it didn't sound good for Bush.<br></br><br>Rikyrah</br><br></br><br>They're talking about the evangelicals again.  Wayne Slater said Bush did that slam against Obama in Isreal to bring in the evans - they're threatened.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_17:54: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}, "1964964": {"up_voted": false, "ip": "", "has_replies": false, "message": "I can't wait to hear what Keith O has to say about Bush's statements.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_18:00: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}, "1964965": {"up_voted": false, "ip": "", "has_replies": false, "message": "A couple of thoughts<br></br><br>1st <a href=\"http://www.guardian.co.uk/world/2004/sep/25/usa.secondworldwar\" rel=\"nofollow\">Grampy Prescott mustve turned over in his grave when his Grandson went out and Blasted the Nazi's.</a></br><br></br><br>2nd. How much clout does it say Barack has when the Sitting President, the guy the Sitting President replaced, and 2 Senators on the campaign trail are ALL trailing you in the Court of Public Opinion? (you know Hillary cant win either way with this one)</br><br></br><br>3rd. I dont know if this was a sign of Party unity, but when every major Dem come's back and retaliates on your behalf, clearly it means something.</br><br></br><br>and 4th..You just know what KO did last night was the warm up after what Bush just did today. </br><br></br><br>All in all, Im probably in the minority when i say this, but despite WV, this is turning out to be the best week Barack has had .</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_18:02: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}, "1964966": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here is the video of Chris Matthews shutting down Kevin James<br></br><br>http://www.msnbc.msn.com/id/21134540/vp/24655385#24655385</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_18:06: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}, "1964967": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kitty,<br></br><br>\"Would have been awesome if he had gone there though\".</br><br>-----------------------------------</br><br>You too, huh? lol</br><br></br><br>I love Keith! He don't mind at all!</br><br>Bam!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_18:20: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}, "1964968": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have always appreciated Sen. Biden's voice in terms of women's issues, domestic violence and sexual assault. He has remained an ally on that front. So it's great to see him getting PISSED about folks deliberately lying on Obama. Someone needs to grow a pair and call it like it is. \"This is bullshit, this is malarkey.\" (I think it's hilarious he actually used the word \"malarkey\" though.)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_18:30:00", "killed": false, "user_key": "996ceedaf3fed270d144ff61f3927404", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964969": {"up_voted": false, "ip": "", "has_replies": false, "message": "Obama found it \"sad\" that Bush \"would use a speech to the Knesset on the 60th anniversary of Israel's independence to launch a false political attack.\" <br></br><br>It's not clear why the occasion of Israel's birthday is an inappropriate one on which to assure Israel that the American president does not favor negotiating with terrorists and radicals who are out to destroy Israel.</br><br></br><br>What's telling here is Obama's defensiveness. Bush didn't say that Obama is among those who favor negotiating with terrorists. But it's understandable that this is a sore point for Obama, inasmuch as, to cite just one problem, his former adviser Robert Malley not only favors negotiating with Hamas but apparently was actually \"negotiating\" with it.</br><br></br><br>Obama's reference to former presidents by way of defending his plan to negotate with Iran is unpersuasive. Past presidents negotiated with the Soviet Union and China during the Cold War, but this is not the same thing as negotiating with a state like Iran that sponsors terrorism against both Israel and the U.S. Neither Kennedy nor Nixon did any such thing. It's true that President Reagan made overtures to Iran (arms for hostages and all that), but for this he was widely and properly condemned. It was perhaps Reagan's worst moment.</br><br></br><br>It's also unprecedented, I believe, for a president to negotiate with an enemy state without pre-conditions, as Obama has promised to do, in order to persuade the world, as Obama puts it, that we aren't \"arrogant.\" Even Hillary Clinton draws the line here. Obama's claim that his diplomacy with terrorist-sponsoring states will be \"tough\" rings hollow when a purpose of the negotiations is to persuade the world that we've changed and now are suitably humble.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_18:39:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964970": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Bush didn't say that Obama is among those who favor negotiating with terrorists\".<br>-----------------------------------</br><br>Liar! Joe Biden reported that he had credible people to tell him Bush was speaking of Barack!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_18:57: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}, "1964971": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just pray that they don't say anything about Barack.  Hamas did us on favor by liking him. LOL<br></br><br>http://blogs.abcnews.com/theblotter/2008/05/alert-a-new-mes.html</br><br></br><br>if the link gets truncated the end looks like \"mes.html\".</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_19:12:00", "killed": false, "user_key": "8955a1f06a00c220d890134cc7311504", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964972": {"up_voted": false, "ip": "", "has_replies": false, "message": "That Hardball video was damn funny.<br></br><br>\"What did he do Kevin?\"</br><br></br><br>\"He's an appeaser!\"</br><br></br><br>\"Yes but what did he do?\"</br><br></br><br>\"He's an appeaser!  He appeased.\"</br><br></br><br>\"You don't know what your talking about.\"</br><br></br><br>SWEET!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_19:16:00", "killed": false, "user_key": "bc67a38bb57ec2663caef9c8162bfd38", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964973": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just pray that they don't say anything about Barack. Hamas did us no favor by liking him. LOL<br></br><br>http://blogs.abcnews.com/theblotter/2008/05/alert-a-new-mes.html</br><br></br><br>if the link gets truncated the end looks like \"mes.html\".</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_19:20:00", "killed": false, "user_key": "8955a1f06a00c220d890134cc7311504", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964974": {"up_voted": false, "ip": "", "has_replies": false, "message": "Chris Matthews called it a side show! The guy was a total idiot! Just pitiful!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_19:28: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}, "1964975": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anon,<br></br><br>I guess the whole Cold War and all the negotiations was convenient theater for the defense industry.  Why negotiating with a real nuclear power in which the US was engaged in all kinds of proxy wars all over the global pales in comparison to the threat Iran poses.</br><br></br><br>Of course, the mere thought of Iran having one bomb vs. the stockpile the former USSR had along with the various countries under Soviet \"influence\"...  Well, it just goes to show you the overactive, reality-altering imagination people have and the lack of consistency in their views.</br><br></br><br>I mean, no one would dare be arguing for the right to exist of Soviet rule in some territory formerly populated by \"Americans.\"  No, the very Red Scare that was there, was all about stopping them from taking over \"our\" country but, for some reason, Israel has a \"right\" to do that.  </br><br></br><br>A right to be a \"JEWISH\" country.  WTF is that?  That's no different than people insisting that the US has right to be a WHITE/CHRISTIAN country, etc., etc.</br><br></br><br>Manifest Destiny from sea to shining sea, I guess.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_19:36:00", "killed": false, "user_key": "3ecde559248958521e4cb25a77f2ee65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964976": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's also rather ironic how a country (a sizable number/majority in it) can criticize or find as unfounded/unwarranted Rev. Wright's rhetoric regarding AIDS but can either embrace or find acceptable the idea of a god justifying the state of Israel no matter who was killed or dispossessed in the process, let alone the continued Apartheid conditions that are a part of Israel's occupation...<br></br><br>But, wait...  This is the same country that is still considered the city on a hill as if the history (and more importantly, the lives) of Native Americans and Africans/African-Americans, e.g., have no relevance in the American story.</br><br></br><br>That same kind of blindness exist in this Iraq episode... and, to think, Barack Obama had the nerve to talk about seeing things (history and reality) through a narrow/selfish lens.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_20:07:00", "killed": false, "user_key": "3ecde559248958521e4cb25a77f2ee65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964977": {"up_voted": false, "ip": "", "has_replies": false, "message": "The truth is that we have nothing to offer Iran.<br></br><br>They seek to drive us from the region and destroy Israel.</br><br></br><br>They will never give up their plans to build nuclear weapons.</br><br></br><br>Russia, China and Europe are prepared  to accept a nuclear Iran.</br><br></br><br>Iran will continue to expand its influence, kill American soldiers and assume control of Gaza and Lebanon through its proxies Hamas and Hezbollah.</br><br></br><br>So, the larger question is how will President Obama respond to an attack on Israel?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_20:19:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964978": {"up_voted": false, "ip": "", "has_replies": false, "message": "The truth is Israel's \"right to exist\" is based on bs.<br></br><br></br><br><a href=\"http://www.counterpunch.org/spangler05152008.html\" rel=\"nofollow\">We Should Not Celebrate Dispossession</a></br><br></br><br></br><br>The truth is that <a href=\"http://www.youtube.com/watch?v=PMQVoZbU6F4\" rel=\"nofollow\">lies abound</a> with regarding Iran's involvement in killing American soldiers, etc.  But then, the whole WMD storyline was a  lie, so what else can we expect but lies.  With that TRUTH in full view, we already know how your typical American president will respond to an attack on the US... with the KILLING OF INNOCENT IRAQIS!!</br><br></br><br>The USofA will never give up plans to kill innocent people and its support of nations, like Israel to do the same... to practice the same kind of historical dispossession and oppression of <a href=\"\" rel=\"nofollow\">people whose skin color... [is] a different color than white</a> -- i.e. those who don't qualify for the privilege of \"<a href=\"http://www.amazon.com/Became-White-Folks-About-America/dp/081352590X\" rel=\"nofollow\">whiteness</a>.\"</br><br></br><br>That's the truth of the matter.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_21:27:00", "killed": false, "user_key": "3ecde559248958521e4cb25a77f2ee65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964979": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Tennessee GOP is going after Michelle Obama!<br></br><br>http://www.huffingtonpost.com/2008/05/15/tennessee-gop-attacks-mic_n_101967.html</br><br></br><br></br><br>The lowlife mofo-ing cowards are afraid to stand up against Barack so they attack his family! They're nothing more than scared ass wimps!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_21:40: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}, "1964980": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't think anybody is \"afraid to stand up\" to Barack.  It's just that they don't have anything on him save for the \"typical White\" and \"bitter\" comments.<br></br><br>They find it difficult to paint him as \"unAmerican\" (read:  dangerously Black) because they would have to openly revert to the One-Drop Rule and completely ignore Obama's immigrant story.  You know, the one people are willing to use for Asians, Africans or anybody to disparage native, slave-descendant Black folk.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_21:53:00", "killed": false, "user_key": "3ecde559248958521e4cb25a77f2ee65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964981": {"up_voted": false, "ip": "", "has_replies": false, "message": "Believe me, there are many issues on which Obama is vulnerable:<br></br><br>* Foreign Policy</br><br></br><br>* The Supreme Court and judicial activism</br><br></br><br>* Taxes</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_22: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}, "1964982": {"up_voted": false, "ip": "", "has_replies": false, "message": "Israel the same nation that keeps getting busted for having spies working in America.  I want them as my bestest friend.  Camera watching my go to the bathroom would definitely mean they lurv me. <br></br><br>Bush says, \"Thanks for spies.  They are very very cute.  Just like Barney.  We'll take them to dinner and in public I'll swing my pee-pee in all mah he man manly glory.  Watch for the little pink flash. You'll love it. I do.\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_22:20:00", "killed": false, "user_key": "76ec392e9c08cdee288c5f01094e29d3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964983": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL. Bush never even mentioned Obama so don't get your support hose in such a big knot.  And Obama's been taking diggs at Bush for months now so why in the \"FCKU\" shouldn't Bush take a well-deserved and completely legitimate jab at Barry.  Act like a bitch, expect to be treated like one.  <br></br><br>Funny watching hair-plugs Biden get all bent out of shape over an \"attack\" on, in his words, a \"clean, articulate black\".</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_22:40: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}, "1964984": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, we should fully expect Bush to take a \"well deserved and completely legitimate jab\" at John McCain for his comments about the handling of Katrina let alone the whole \"Forgotten Americans\" tour.<br></br><br>That would make Bush the Forgetter In Chief, Anon...  LOL</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_22:54:00", "killed": false, "user_key": "3ecde559248958521e4cb25a77f2ee65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964985": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anon<br></br><br>The joke is on Bush.  Obama and the Dems are all too happy to take on Bush/McCain.  Bush just opened the door to John McCain and the Republicans fall ass kicking.</br><br></br><br>The dummy and the senile, grumpy old man.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_22:55:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964986": {"up_voted": false, "ip": "", "has_replies": false, "message": "An Osama bin Laden video is about to be released.<br></br><br>If people actually still believe that Osama bin Laden is appearing in videos....</br><br></br><br>I expect a reference to Barack Obama.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_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}, "1964987": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is just sad. I think Obama will win the Presidential race, and as an AA female,it makes me proud. What's sad is that it will be a disaster mainly because of his followers who cry wolf every time someone criticizes, or in this case, does not criticize him. There have been numerous influential politicians who have said we should talk to our enemies, so why would Bush be talking only to Obama. Only in the minds of fanatics. The same people who say you can't prove Obama is not patriotic, he's never done anything to prove that. The same people who were defending Rev. Wright before he showed his ass, they said you couldn't prove he hates America. Now you say you can prove Bush was talking only to Obama, get real or this man's Presidency will be nothing but a 4 year stretch of racism accusasations and victimology.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_23:31:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964988": {"up_voted": false, "ip": "", "has_replies": false, "message": "Stupid comment, my AA female, Anon friend.<br></br><br>And, really, you can just STHU about \"victimology\" when Barack Obama has repeatedly treated Whites, including working-class Whites as VICTIMS without a mumbling word from people like you with them idiotic talking points.</br><br></br><br>For you to even mouth some bs like \"Obama has never done anything to prove he's patriotic\" and raise this notion that \"Rev. Wright hates America\" disqualifies you as a person intelligent enough to even discuss racism.</br><br></br><br>But I'll give you a chance... Explain that sh*t.  What did Rev. Wright say that demonstrated \"hate\" (and explain what that is) towards \"America.\"</br><br></br><br>How does a person \"hate\" America?  Or show patroitism? </br><br></br><br>Wearing a damn flag pin?  Giving up golf?  What???</br><br></br><br>Explain what the substantive basis is for ever questioning Obama's patriotism in the first place?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_23:49:00", "killed": false, "user_key": "3ecde559248958521e4cb25a77f2ee65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964989": {"up_voted": false, "ip": "", "has_replies": false, "message": "anon 8:31,<br></br><br>Just shut the fuck up! George Bush was speaking directly about Barack Obama. I know it & you know it as well. The GOP is trembling with fear because their hold on this country is about to be given up. Just suck it up and deal the fuck with it.</br><br></br><br>Signed: </br><br>Kiss My Black Ass</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-15_23:55:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964990": {"up_voted": false, "ip": "", "has_replies": false, "message": "There has been nothing as well spoken (written) as this commentary from Larisa Alexandrovna!!!  I strongly encourage everyone to read \"All the President's Nazis (real and imagined): An Open Letter to Bush\". Concise but thorough detail.<br></br><br>http://www.atlargely.com/2008/05/all-the-preside.html</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_00:00: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}, "1964991": {"up_voted": false, "ip": "", "has_replies": false, "message": "nquest,<br></br><br>You refuse to see any legitimate skepticism or concern regarding Obama.</br><br></br><br>Ahmadjinedad and the Mullahs are determined to kill Americans, drive us from the region and destroy Israel. And you are OK with that.</br><br></br><br>Pulling out of Iraq regardless of the consequences is unwise and not widely supported by the public.</br><br></br><br>Most Americans, while against the war, are more moderate in their views regarding withdrawl and favor support for Israel.</br><br></br><br>There can be no negotiating with self proclaimed enemies who will accept no less than our submission to their will.</br><br></br><br>Obama's foreign policy approach demonstrates a level of naivete eclipsed only by his willingness to pander to his far-left, blame America first base. He has thrown the base much red meat to chew on, but it will surely spoil before the general election.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_00:17:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964992": {"up_voted": false, "ip": "", "has_replies": false, "message": "A quote from Dafydd ab Hugh, of Big Lizards: <br></br><br><b>Dynamic 1: <i>\"The wicked flee when no man pursueth\"</i></b></br><br></br><br>Bush attacked appeasement -- and Obama instantly <i>recognized himself</i>, reacting angrily and defensively.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_00:31:00", "killed": false, "user_key": "3da39b121dc85e9bd8d9f861782bc8b9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964993": {"up_voted": false, "ip": "", "has_replies": false, "message": "Karmicommunist---rot in hell!<br></br><br></br><br>What George Bush did today on foreign soil was despicable! He has run this country into the ground. He lied about a War that shouldn't have ever been authorized, he lied about WMD's, he didn't know the difference between Sunnis & Shiites, he planned a War with no exit strategy & it has cost the lives of over 4000 precious men and women! </br><br></br><br>That's f%%%ed up!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_00:48: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}, "1964994": {"up_voted": false, "ip": "", "has_replies": false, "message": "kamiicommunist<br></br><br>Get the f***k out of here with that bullshit.</br><br></br><br>The wicked will flee in November when we run their asses out of office.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_00:49:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964995": {"up_voted": false, "ip": "", "has_replies": false, "message": "There is a tradition in many fields that when the New Kid first shows up to work, he is given a number of bootless errands and impossible tasks to perform, things that a more experienced worker would instantly recognize as senseless; the stereotypical version is sending the new hire on the assembly line in search of a \"left-handed monkey wrench.\"<br></br><br>The trick is based upon ignorance and inexperience... and that is just what Barack Obama evinced in this humiliating exchange.</br><br></br><br>Any experienced politician would immediately recognize the offer of Fool's Mate -- and would decline. Consider this response, had the theoretical target been, say, Bill Clinton...</br><br></br><br>George W. Bush: \"We have an obligation to call this what it is -- the false comfort of appeasement, which has been repeatedly discredited by history.\"</br><br></br><br>(Bill waits for a question at his current campaign stop)</br><br></br><br>Reporter: \"Mr. President, what do you think of the line about appeasers in the speech by that fascist guy illegally occupying Al Gore's and John Kerry's White House?\"</br><br></br><br>Bill Clinton: \"Well, heck, I listened to that speech -- and I couldn't agree more. The president was sure right about that: We can never 'negotiate with the terrorists and radicals,' and I'm glad he understands that. I just wish he would understand that there are some people, heads of state, that you just gotta talk to. I mean, heck, when I was president, I always --\" [We skip forty minutes of self praise.]</br><br></br><br>See, the trick only works if the target publicly recognizes himself as the butt of the speech. If instead he pretends not to notice, then what is the president going to do? He can't out and out say, \"and I mean you, Bubba!\" because then the target could rightly be outraged.</br><br></br><br>But Obama was such a green hayseed that he ran pell mell right into the bear trap, flapping his arms and caterwauling like to wake the dead; nobody in America could fail to notice when his leg was grabbed by the steel jaws.</br><br></br><br>Once the voters notice, they will laugh, because he just made himself look like such a buffoon.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_00:53: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}, "1964996": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anon<br></br><br>You stupid mofos wish.</br><br></br><br>Dubya couldn't do anything clever if someone wrote him an instruction manual. Hell, he was barely able to articulate that speech that somebody wrote for him.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_01:01: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}, "1964997": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>You refuse to see any legitimate skepticism or concern regarding Obama.</i><br></br><br>You refuse to talk like you got some sense.  I've criticized Obama up and and down my damn self so you sound foolish or desperate.</br><br></br><br><i>Ahmadjinedad and the Mullahs are determined to kill Americans, drive us from the region and destroy Israel. And you are OK with that.</i></br><br></br><br>The state of Israel has dispossessed Palestinians, etc., etc. and you are okay with that.  Israel has no special place in my heart and the latest piece of fearmongering doesn't either.</br><br> </br><br></br><br><i>Pulling out of Iraq regardless of the consequences is unwise</i></br><br></br><br>STHU!!  I didn't say anything about pulling out of Iraq.  We've killed untold thosands of INNOCENT IRAQIS and you, apparently, are okay with that.</br><br></br><br></br><br><i>There can be no negotiating with self proclaimed enemies who will accept no less than our submission to their will.</i></br><br></br><br>Quit projecting.  That's all that bs is.  In fact, that was the very rationale for starting the Iraq war.  Iraq wouldn't submit to our will and post-911 bloodlust so we went on a killing spree, killing INNOCENT IRAQIS and you're okay with it and have the nerve to try to pull that same kind of bs regarding Iran.</br><br></br><br>Same kind overreaching fearmongering.   Seriously?  Do you even listen to this ridiculous bs before you say it?</br><br></br><br><i></i></br><br></br><br><i>Most Americans... favor support for Israel.</i></br><br></br><br>Most \"Americans\" were okay with slavery.  Most \"Americans\" were okay with the racial inequality that existed (and persist).   So what they think doesn't amount to jack-scratch to me.</br><br></br><br></br><br><i>his willingness to pander to his far-left</i></br><br></br><br>That dog won't hunt either.  \"far-left\", \"blame America first\"... Nope!!   No rhetorical magic or resonance there for me.  </br><br></br><br>You must be confused.  You must have forgotten that you're on Jack and Jill Politics.  The political consensus here, indeed the very language of politics, is not in line with your notions.</br><br></br><br>Now quit bothering me with all these fallacies and hilarious (and idiotic) talking points.</br><br></br><br></br><br><i>Obama's foreign policy approach demonstrates a level of naivete</i></br><br></br><br>And Bush's foreign policy approach demonstrate what?  A level of wisdom and maturity?  John McCain openly admits he don't know much about economics, openly panders to Blacks at MLK's 40th and in NOLA, can't seem to support the troops when they get back to the US (just like Bush) and you dare open your mouth about Obama?</br><br></br><br>Get the hell up out of here with that bs!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_01:06:00", "killed": false, "user_key": "3ecde559248958521e4cb25a77f2ee65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1964998": {"up_voted": false, "ip": "", "has_replies": false, "message": "To the stupid fuck at 9:53!<br></br><br>Have you been hiding under a rock for the past months, moron?</br><br></br><br>Have you not noticed that Barack is leading with most states won, most popular votes, most pledged delegates, Super Delegates because voters have been VOTING for him! Now who's the f-ing buffoon? You stupid ignorant moron!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_01:10: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}, "1964999": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah, I guess Bill (and Hillary) have shown just how experienced they are as politicians since they've not only responded in the most rational ways (never unflattering, rash or otherwise) during this campaign but have ran away... and beaten the young upstart Obama in a landslide.<br></br><br>But, hey... stupid Anon's says stupid things.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_01:12:00", "killed": false, "user_key": "3ecde559248958521e4cb25a77f2ee65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1965000": {"up_voted": false, "ip": "", "has_replies": false, "message": "MS.Martin,<br></br><br>\"Hell, he was barely able to articulate that speech that somebody wrote for him.</br><br>-----------------------------------</br><br>LOL-- You know you're right! He can't even pronounce articulate, less than spell it!</br><br></br><br>BWA HAHAHAHAHAHAHAHAHA</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_01:15: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}, "1965001": {"up_voted": false, "ip": "", "has_replies": false, "message": "nquest, you are in rare form.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_01:38: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}, "1965002": {"up_voted": false, "ip": "", "has_replies": false, "message": "No, it's pretty true to form, Craig.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_02:32:00", "killed": false, "user_key": "3ecde559248958521e4cb25a77f2ee65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1965003": {"up_voted": false, "ip": "", "has_replies": false, "message": "Biden was great on CNN American Morning this morning. He was good. I don't know if you can find a clip.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_07:33:00", "killed": false, "user_key": "0cf8143388035fb0feb142375c4b516b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1965004": {"up_voted": false, "ip": "", "has_replies": false, "message": "Was Bush drunk again?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_08:21:00", "killed": false, "user_key": "25c2ebf4464c5d95fa227ddd4a0d2fe5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1965005": {"up_voted": false, "ip": "", "has_replies": false, "message": "nquest,<br></br><br>Iran has nothing to gain by negotiating with the US. </br><br></br><br>The stated goals of Iran are to: Drive us out of the region, expand their power and influence by acquiring nuclear weapons and destroy Israel. This is not fearmongering...it is reality. </br><br></br><br>Europe, China and Russia cannot  agree to 'tougher' sanctions.  </br><br>The UN is feckless and corrupt as an arbiter of sanctions or enforcer of resolutions: Iran rearms Hezbollah in Lebanon via Syria in blatant defiance of a UN Resolution with no consequence and please recall the Oil-for-Food fiasco.</br><br></br><br>What leverage can Obama possibly provide? </br><br></br><br>He is promising to pull out of Iraq upon his election, will cede influence and deterrence via a strong military presence providing security for a fledgling democracy in Iraq to Iran.</br><br></br><br>This will no doubt be played as a defeat for the US and a testimony to our lack of political will.</br><br></br><br>China and Russia are reliable obstacles to our interests and it can be argued that they benefit from a stronger Iran.</br><br></br><br>U.S. foreign-policy doctrine has traditionally held that American presidents should be discerning in where and when to use the prestige of their office. </br><br></br><br>During U.S. engagements with the Soviet Union and China, summits by presidents Reagan and Nixon were withheld to the end of the diplomatic process rather than occurring at the start. U.S. leaders have been averse to photo opportunities with the likes of Cuba's Fidel Castro, fearing it could provide them a propaganda tool.</br><br></br><br>Sen. Obama could strengthen  Ahmadinejad if as U.S. president he moves too quickly to hold direct talks with Tehran's leader. Ahmadinejad is facing presidential elections in 2009 and could use a summit with Sen. Obama as proof of his enhanced stature.  Ahmadinejad also could seek to sell to his people that talks with Washington were a direct result of his hard-line stance.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_08:51:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1965006": {"up_voted": false, "ip": "", "has_replies": false, "message": "My position (was off dealing with <a href=\"http://ivaw.org/wintersoldier/on_the_hill\" rel=\"nofollow\"> vets behaving badly,</a> and didn't get to weigh in):<br></br><br>1. Not the best situation for Pres. Bush to make that comment.</br><br></br><br>2. It does raise a legitimate question on Obama's foreign policy/credentials.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_09:00:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1965007": {"up_voted": false, "ip": "", "has_replies": false, "message": "nquest @8:49, she gives herself away with the use of white racist buzzwords like \"victimology\".", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_10:21:00", "killed": false, "user_key": "70c7b3ec815f547e276c8c95fedfa136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1965008": {"up_voted": false, "ip": "", "has_replies": false, "message": "George Bush is the gift that keeps on giving to the Democratic Party!<br></br><br>Somebody should give old Georgie a mirror, because evidently he can't remember his own families history or he is such a sociopath that he thinks nobody will remember that it was his grandfather who made his fortune appeasing and supporting the Nazis and was involved in a plot to overthrow the government of FDR.  </br><br>Talk about Nazi sympathizer!  This man is so stupid that he did not realize that by bringing this up he was opening up a can of worms that the Republican Party did not want many people to discuss.</br><br></br><br>Yes, your idiot leader just handed the Democrats an issue that the court jester George Bush cannot run from.  </br><br></br><br>Oh by the way, when John McCain says Hamas likes Obama and that he should not talk to our enemies, he forgot he said that we should two years ago, and most currently if he and Bush believes that anybody talking to our enemies are appeasers, shouldn't he fire his own secretaries of state and defense, since the sec of defense stated YESTERDAY that we should be talking to Iran, and isn't that what General Patreus did white the Sunnis to get them to stop ambushing our troops so Bush could claim that his surge was working.</br><br></br><br>This man doesn't even know what his own foreign policy is, yet has the nerve to call someone else a Nazi sympathizer forgetting about his family, forgetting his own cabinet members, and forgetting that he was supposed to representing the US of America not the Republican Party!</br><br></br><br>Thanks to all the imbeciles who voted for this piece of shit!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_10:42:00", "killed": false, "user_key": "555b9b929d53b153dec595af7090ac7a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1965009": {"up_voted": false, "ip": "", "has_replies": false, "message": "S,<br></br><br>The US has nothing to lose by negotiating with Iran.  </br><br></br><br>And who gives a sh*t about \"stated goals\" that you state someone else has.  The US \"stated goal\" was to bring democracy to Iraq and we knew that was bs from jump.  The issue is  not what someone says but one they do.</br><br></br><br>The US has a trashy record of fvcked up actions no matter what the \"stated goals\" were. Say it with me:  INNOCENT IRAQIS KILLED!!!!</br><br></br><br><i></i></br><br>The stated goals of Iran are to: Drive us out of the region</br><br></br><br>After seeing INNOCENT IRAQIS KILLED... exactly what is wrong with that goal?  Answer:  Not a damn thing when you accord them the same humanity your accord yourself.</br><br></br><br>If the USSR bombed the sh*t out of Mexico right on the US border in the 80's...  I REST MY CASE!  If we didn't have the bomb in the 80's and the USSR did and bombed the sh*t out of a neighboring country... I REST MY CASE!!</br><br></br><br>That's the reality.  Israel is not destroyed and Israel can defend herself.</br><br></br><br>You are engaging in fearmongering with someone your type of bs will never resonate with.</br><br></br><br>Who the hell is Israel to me?  Have you ever asked yourself that question?  Do you think the kind of history of duplicity (say one thing but do another) in the US would ever</br><br></br><br>Do you think I'm fazed by some idea that Iran wants to drive us out the region AS IF WE HAVE SOME UNQUESTIONED RIGHT to be in the region on their border threatening them with the same kind of lies that put us in the region, in Iraq?</br><br></br><br>I don't share your fvcked up concepts about Israel or the US and these presumed \"right to exist\" (read: to do whatever the hell we/they want).</br><br></br><br></br><br></br><br><i>China and Russia are reliable obstacles to our interests</i></br><br></br><br>To hell with \"our\" interests.  They aren't mine.  But go ahead and take some time and define \"our\" interests...</br><br></br><br></br><br><i>\"Sen. Obama could...\"</i></br><br></br><br>You COULD do better than spout such speculative-assumptive bs.  Nothing has been said about how \"quickly\" Obama would move to hold direct talks with Ahmadinejad.  Nothing says Ahmadinejad stature will be enhanced save for in mind of people who make such idiotic, automatic assumptions.</br><br></br><br>History defies your lies.  There is no evidence in all the Israel-Palestinian peace talks that meeting with Arafat, e.g., enhanced his stature.  Arafat was demonized  regardless.</br><br></br><br>So stop spouting foolishness.  And, with the peace talks as a model, COMMON SENSE says that the reputation of those engaged in talks are colored by how they perform/respond IN THE TALKS.</br><br></br><br>What are you afraid of?  Ahmadinejad not fitting the boogey man stereotype?</br><br></br><br>Sorry, I don't do inexplicable, unfounded FEAR.</br><br></br><br>We have nothing to lose and there is nothing you can say to me about negotiations when what happened with N. Korea???</br><br></br><br>What happened with the USSR?  The had stockpiles of nukes.  And their \"state goals\" were what, S?</br><br></br><br>You might as well come out with it and stop beating around the bush.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_10:47:00", "killed": false, "user_key": "3ecde559248958521e4cb25a77f2ee65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1965010": {"up_voted": false, "ip": "", "has_replies": false, "message": "Excuse me.<br></br><br>Could one of you fellow travelers DETAIL where Bush specifically said anything about Obama?</br><br></br><br>I hit dog will holla' though.</br><br></br><br>Wouldn't it have been more logical for Obama to say \"Bush you are correct.  No one should appease terrorists.  I agree with you.  </br><br></br><br>However I do believe that we should take a strong position, dialogue with them - as I have stated before and turn military conflict into peace.\"</br><br></br><br>Regardless of what Obama ACTUALLY says - you all will follow.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_10:48:00", "killed": false, "user_key": "3c3aff08e0cde8e288f7415b4d6463af", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1965011": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anon Who Says He is an AA Women,<br></br><br>WTF, do you really want to be an African-American Woman?</br><br></br><br>I mean a real African-American woman would tell you to stop hiding behind their skirts to make these crazy statements and stand up and Man Up if that is what you are or aspire to be.  I mean, quit using African-American women to state your bull shit, one of them is going to whup your sorry ass!</br><br></br><br>Talk about being an African-American woman, to say that Black men are not true patriots, again WTF are you talking about?  Black women have supported Black men for centuries and I don't know one who utter such BS.</br><br></br><br>Try something else, maybe be yourself for a change:  A scared, little white boy who sits at a keyboard spouting irrelevant statements trying to either interject nonsense into the discuss to deflect or misdirect, or just a plain old sorry ass, good for nothing, who has little to offer white boy nobody wants to be associated with who thinks George Bush is a great man!  You pick you little ass!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_10:54:00", "killed": false, "user_key": "555b9b929d53b153dec595af7090ac7a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1965012": {"up_voted": false, "ip": "", "has_replies": false, "message": "acanthus,<br></br><br>Anon 8:31 gave herself away, IMO, when you talked about being \"proud.\"</br><br></br><br>She fully exposed herself in the nude with accepting as legitimate questions about Obama's and Rev. Wright's patriotism.</br><br></br><br>I mean, Bush has all these big oil ties, has overseen an economy that's taking a nose dive while his big oil counterparts are making record profits and its Obama's \"patriotism\" - i.e. commitment to the country - that's questioned?</br><br></br><br>I would agree that it's wrong to assume that a person's seeking office is truly committed to country vs. self.  That's why I wonder how Bush's patroitism isn't questioned along with a boatload of politicians.  But then again, Bush has shown just how gullible \"many Americans\" are. </br><br></br><br>Wrap a turd up in a flag and some will see it as priceless gold nugget.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_10:59:00", "killed": false, "user_key": "3ecde559248958521e4cb25a77f2ee65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1965013": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nquest,<br>No one's said you-or anyone else-couldn't question Pres. Bush's patriotism. I imagine people do it every day.</br><br></br><br>But don't get pissed off because Obama is getting called on his.</br><br></br><br>Hell, I almost want to question your patriotism for suggesting that we \"wrap a turd up in a flag\" to make it seem more appealing. That's a lot offensive.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_11:12:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1965014": {"up_voted": false, "ip": "", "has_replies": false, "message": "d,<br></br><br>As an American we can take that flag, wrap it up and put it in the toliet IF we wished.  </br><br></br><br>That's one of the priviledges of being an American.  </br><br></br><br>How unpatriotic of you to question someone else's right to be American by being able to possess all the rights that implies UNLESS their are levels of Americanism which you and your ilk are privy to that the \"others\" of us are not?</br><br></br><br>Enlighten me, no pun intended of what and who is an American Patriot?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_11:25:00", "killed": false, "user_key": "555b9b929d53b153dec595af7090ac7a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1965015": {"up_voted": false, "ip": "", "has_replies": false, "message": "D,<br></br><br>Stop making stupid posts.  If there is anybody's patriotism that should be questioned in the media, day in and day out, it's Bush's.  That was perfectly clear from what I said.  </br><br></br><br>But, no.  Bush is given a pass just because he wrapped some sh*t in a flag.</br><br></br><br>And, go ahead.  Question my patriotism and watch me laugh at you for trying something that does not compute.  Like my feelings would be hurt.  Like your definition of patriotism has any resonance with me.</br><br></br><br>You would be a fool to think that I would be fazed and I don't care about you being a prude.</br><br></br><br>Consult Frederick Douglass...</br><br></br><br>Come back when you deal with how that US flag, like the Confederate flag when it was fully recognized, flew over the institutions of slavery, Jim Crow and how it continues to fly over continued-persistent racial inequality.</br><br></br><br>Come back when you can explain how/why GULLIBLE people are to flag waving.  You sound like you might be that type taking offense because I said BUSH could \"wrap a turd up in a flag\" and mindless Americans would get swept up in, truth be told, racialized nationalistic, blood thirsty \"pride\" at the expense of American lives and domestic economics.</br><br></br><br>And let's get one thing straight...  I'm not \"pissed\" because Obama is getting called out for... WHAT??</br><br></br><br>Notice the difference, D.  I've criticized Bush for what he has done.  You're okay with Obama being questioned based one racist and ideological assumptions not based on an concrete, material thing Obama has done.</br><br></br><br>Bush big oil vs. Obama flag pin?</br><br></br><br>There is no comparison and it shows a lack emphasis on substance.  But then, you're all off into that symbolism stuff.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_11:41:00", "killed": false, "user_key": "3ecde559248958521e4cb25a77f2ee65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1965016": {"up_voted": false, "ip": "", "has_replies": false, "message": "No true patriot-at least not any that I know-would desecrate the flag in ANY way.<br></br><br>Let's not even riase to the level of \"patriotism\"-no American who loves this country and has a deep appreciation for not only its greatness, but its potential for greatness, should even WANT to descrate the flag.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_12:44:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1965017": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's  not that we would descrecrate the flag D, it's that we have the RIGHT to do so.<br></br><br>I love this country as much as the next American, but refuse to get caught up in appeals to my pride in being an American at the expense of somebody's else's right to express their opinion, whether I agree with it or not -- unless, you are representing me as the POTUS to another country and brings partisan political issues into an event that should not have been used for such arrogance.  </br><br></br><br>He did it because he could and he was the one who wrapped himself in the flag and gave the rest of us the finger -- now who's the patriot.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_13:20:00", "killed": false, "user_key": "555b9b929d53b153dec595af7090ac7a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1965018": {"up_voted": false, "ip": "", "has_replies": false, "message": "Peg,<br>We agree that wasn't the best time for Pres. Bush to make that point.</br><br></br><br>I don't feel like I got the finger from him. But that's just me.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_13:35:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1965019": {"up_voted": false, "ip": "", "has_replies": false, "message": "FUCK THE FLAG!!!  There I said it and it doesn't make me more or less patriotic.  I live in Georgia and we've had a flag flying above our capital with stars and bars for years...  Although they've changed it a little, the old traces of the Confederacy can be seen in the flag... South Carolina still flies a flag that suggest they do not want to break ties with the past... So again... FUCK THE FLAG.... Wooo! I'm so patriotic...  It's called freedom of speech!!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_14:12:00", "killed": false, "user_key": "663b6e940c4aeb64a8e2c1d57c9d24f4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1965020": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nquest, much respect. *daps*.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-16_18:36:00", "killed": false, "user_key": "66b46c7ea60fc982ec853b4f635c2718", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": 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": "1503560", "user_id": "anonymous", "forum_id": "21630", "hash": 4556070720248936763}, "thread": {"days_alive": 0, "slug": "bush_attacks_obama_in_israel_joe_biden_responds_quotthis_is_bullshitquot", "paginate": false, "num_pages": 1, "num_posts": 71, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 1503560, "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=bush_attacks_obama_in_israel_joe_biden_responds_quotthis_is_bullshitquot' +
		'&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/bush_attacks_obama_in_israel_joe_biden_responds_quotthis_is_bullshitquot/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='	+ 'bush_attacks_obama_in_israel_joe_biden_responds_quotthis_is_bullshitquot'
			+ '&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/bush_attacks_obama_in_israel_joe_biden_responds_quotthis_is_bullshitquot/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">71</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/bush_attacks_obama_in_israel_joe_biden_responds_quotthis_is_bullshitquot/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/bush_attacks_obama_in_israel_joe_biden_responds_quotthis_is_bullshitquot/">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:1503560" 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/bush_attacks_obama_in_israel_joe_biden_responds_quotthis_is_bullshitquot/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:1503560" 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:1503560" 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'				: 'bush_attacks_obama_in_israel_joe_biden_responds_quotthis_is_bullshitquot',
			// 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/bush_attacks_obama_in_israel_joe_biden_responds_quotthis_is_bullshitquot/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='	+ 'bush_attacks_obama_in_israel_joe_biden_responds_quotthis_is_bullshitquot'
			+ '&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='	+ 'bush_attacks_obama_in_israel_joe_biden_responds_quotthis_is_bullshitquot'
			+ '&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='		+ 'bush_attacks_obama_in_israel_joe_biden_responds_quotthis_is_bullshitquot'
				+ '&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/1503560/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-1964950">\
	 <div id="dsq-comment-header-1964950" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964950" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964950">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964950" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964950" class="dsq-comment-message">LOL, you\'re talking about a guy whose wife criticized Myanmar for their cyclone response while they sat around eating birthday cake while thousands drowned and died in New Orleans;<br></br><br>A guy whose main reason for invading Iraq (who wasn\'t bothering us, they were minding their own damn business) was "they tried to kill mah daddy."</br><br></br><br>A guy who said his big sacrifice for the war in Iraq was giving up golf.</br><br></br><br>Bush is a clown and he needs to take the ringmaster, the elephants, the trapeze artists and the rest of the circus out of town, never to be heard from again.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964951">\
	 <div id="dsq-comment-header-1964951" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964951" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964951">Kitty</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964951" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964951" class="dsq-comment-message">It takes some kind of nerve to make an accusation like that when it\'s well known that your grandpappy made money collaborating with said Nazis.  SMH.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964952">\
	 <div id="dsq-comment-header-1964952" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964952" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964952">Kat</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964952" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964952" class="dsq-comment-message">Democratic leadership getting Obama\'s back? Can it be?<br></br><br>And am I the only one cynical enough to think that Biden is auditioning for VP?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964953">\
	 <div id="dsq-comment-header-1964953" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964953" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964953">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964953" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964953" class="dsq-comment-message">And am I the only one cynical enough to think that Biden is auditioning for VP?<br></br><br>-------------</br><br></br><br>Errybody tryna jump on the Obama bandwagon.  I wouldn\'t be surprised to see Bill Clinton trying to be Obama\'s VP.  LOL</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964954">\
	 <div id="dsq-comment-header-1964954" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964954" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964954">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964954" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964954" class="dsq-comment-message">Heck, if Biden is going to be this fierce an attack dog, I say, let him have the Veep job.<br></br><br>I know he made some unfortunate comments last year about Obama, but they were more clueless than hateful.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964955">\
	 <div id="dsq-comment-header-1964955" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964955" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964955">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964955" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964955" class="dsq-comment-message">Bush attacking Barack on foreign soil is despicable! He f%%%s up everytime he opens that idiot mouth! I really wish Bush would take Keith Olbermann\'s advise! STHU!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964956">\
	 <div id="dsq-comment-header-1964956" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964956" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964956">B-Serious</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964956" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964956" class="dsq-comment-message">"Bullsh*t"<br></br><br>Damn right!</br><br></br><br>I never thought of an Obama/Biden ticket either.</br><br></br><br>But I agree.  If you\'re willing to call "bullsh*t" on the President, I\'d like to explore an Obama/Biden veep a little bit more.</br><br></br><br>I don\'t know if he delivers a state.  But it\'d be nice to have a ticket that fights back like this.</br><br></br><br>Obama/Biden???????</br><br></br><br>I\'m just sayin\'.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964957">\
	 <div id="dsq-comment-header-1964957" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964957" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964957">B-Serious</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964957" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964957" class="dsq-comment-message">@kat,<br></br><br><i>"Democratic leadership getting Obama\'s back? Can it be?"</i></br><br></br><br>I was thinking the same thing.</br><br></br><br>I\'ve been listening to this on talk radio and it seems the Dems are coming out of the woodworks to get Obama\'s back for once.</br><br></br><br>Democratic Party uniting behind Obama????  I\'ll try not to read too much into it, but it\'s good to see for a change.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964958">\
	 <div id="dsq-comment-header-1964958" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964958" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964958">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964958" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964958" class="dsq-comment-message">How about that was the stupidist shit Dubya has done to date!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964959">\
	 <div id="dsq-comment-header-1964959" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964959" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964959">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964959" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964959" class="dsq-comment-message">Biden? for VP.....no<br></br><br></br><br>Obama/hagel 08</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964960">\
	 <div id="dsq-comment-header-1964960" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964960" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964960">Kitty</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964960" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964960" class="dsq-comment-message"><i>I really wish Bush would take Keith Olbermann\'s advise! STHU!</i><br></br><br>You know it must have been killing KO to have to substitute "hell" for the other word, but the FCC would have been on him like white on rice.  Would have been awesome if he had gone there though.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964961">\
	 <div id="dsq-comment-header-1964961" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964961" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964961">B-Serious</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964961" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964961" class="dsq-comment-message">LOL!!!<br></br><br>Chris Matthews laid a classic smackdown on Hardball just now!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964962">\
	 <div id="dsq-comment-header-1964962" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964962" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964962">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964962" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964962" class="dsq-comment-message">B-Serious<br></br><br>I saw that, it was hilarious.  He made of fool of that man - shut him down!</br><br></br><br></br><br>"Why are your screaming?"  "You just don\'t know what you\'re talking about!"</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964963">\
	 <div id="dsq-comment-header-1964963" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964963" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964963">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964963" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964963" class="dsq-comment-message">CNN did a fact check on talking with the enemy.  I didn\'t hear it all, but it didn\'t sound good for Bush.<br></br><br>Rikyrah</br><br></br><br>They\'re talking about the evangelicals again.  Wayne Slater said Bush did that slam against Obama in Isreal to bring in the evans - they\'re threatened.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964964">\
	 <div id="dsq-comment-header-1964964" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964964" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964964">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964964" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964964" class="dsq-comment-message">I can\'t wait to hear what Keith O has to say about Bush\'s statements.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964965">\
	 <div id="dsq-comment-header-1964965" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964965" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964965">smoothie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964965" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964965" class="dsq-comment-message">A couple of thoughts<br></br><br>1st <a href="http://www.guardian.co.uk/world/2004/sep/25/usa.secondworldwar" rel="nofollow">Grampy Prescott mustve turned over in his grave when his Grandson went out and Blasted the Nazi\'s.</a></br><br></br><br>2nd. How much clout does it say Barack has when the Sitting President, the guy the Sitting President replaced, and 2 Senators on the campaign trail are ALL trailing you in the Court of Public Opinion? (you know Hillary cant win either way with this one)</br><br></br><br>3rd. I dont know if this was a sign of Party unity, but when every major Dem come\'s back and retaliates on your behalf, clearly it means something.</br><br></br><br>and 4th..You just know what KO did last night was the warm up after what Bush just did today. </br><br></br><br>All in all, Im probably in the minority when i say this, but despite WV, this is turning out to be the best week Barack has had .</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964966">\
	 <div id="dsq-comment-header-1964966" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964966" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964966">texas girl in l.a.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964966" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964966" class="dsq-comment-message">Here is the video of Chris Matthews shutting down Kevin James<br></br><br>http://www.msnbc.msn.com/id/21134540/vp/24655385#24655385</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964967">\
	 <div id="dsq-comment-header-1964967" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964967" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964967">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964967" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964967" class="dsq-comment-message">Kitty,<br></br><br>"Would have been awesome if he had gone there though".</br><br>-----------------------------------</br><br>You too, huh? lol</br><br></br><br>I love Keith! He don\'t mind at all!</br><br>Bam!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964968">\
	 <div id="dsq-comment-header-1964968" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964968" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964968">bourgieadventures</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964968" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964968" class="dsq-comment-message">I have always appreciated Sen. Biden\'s voice in terms of women\'s issues, domestic violence and sexual assault. He has remained an ally on that front. So it\'s great to see him getting PISSED about folks deliberately lying on Obama. Someone needs to grow a pair and call it like it is. "This is bullshit, this is malarkey." (I think it\'s hilarious he actually used the word "malarkey" though.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964969">\
	 <div id="dsq-comment-header-1964969" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964969" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964969">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964969" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964969" class="dsq-comment-message">Obama found it "sad" that Bush "would use a speech to the Knesset on the 60th anniversary of Israel\'s independence to launch a false political attack." <br></br><br>It\'s not clear why the occasion of Israel\'s birthday is an inappropriate one on which to assure Israel that the American president does not favor negotiating with terrorists and radicals who are out to destroy Israel.</br><br></br><br>What\'s telling here is Obama\'s defensiveness. Bush didn\'t say that Obama is among those who favor negotiating with terrorists. But it\'s understandable that this is a sore point for Obama, inasmuch as, to cite just one problem, his former adviser Robert Malley not only favors negotiating with Hamas but apparently was actually "negotiating" with it.</br><br></br><br>Obama\'s reference to former presidents by way of defending his plan to negotate with Iran is unpersuasive. Past presidents negotiated with the Soviet Union and China during the Cold War, but this is not the same thing as negotiating with a state like Iran that sponsors terrorism against both Israel and the U.S. Neither Kennedy nor Nixon did any such thing. It\'s true that President Reagan made overtures to Iran (arms for hostages and all that), but for this he was widely and properly condemned. It was perhaps Reagan\'s worst moment.</br><br></br><br>It\'s also unprecedented, I believe, for a president to negotiate with an enemy state without pre-conditions, as Obama has promised to do, in order to persuade the world, as Obama puts it, that we aren\'t "arrogant." Even Hillary Clinton draws the line here. Obama\'s claim that his diplomacy with terrorist-sponsoring states will be "tough" rings hollow when a purpose of the negotiations is to persuade the world that we\'ve changed and now are suitably humble.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964970">\
	 <div id="dsq-comment-header-1964970" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964970" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964970">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964970" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964970" class="dsq-comment-message">"Bush didn\'t say that Obama is among those who favor negotiating with terrorists".<br>-----------------------------------</br><br>Liar! Joe Biden reported that he had credible people to tell him Bush was speaking of Barack!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964971">\
	 <div id="dsq-comment-header-1964971" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964971" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964971">bpm</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964971" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964971" class="dsq-comment-message">I just pray that they don\'t say anything about Barack.  Hamas did us on favor by liking him. LOL<br></br><br>http://blogs.abcnews.com/theblotter/2008/05/alert-a-new-mes.html</br><br></br><br>if the link gets truncated the end looks like "mes.html".</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964972">\
	 <div id="dsq-comment-header-1964972" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964972" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964972">Adam</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964972" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964972" class="dsq-comment-message">That Hardball video was damn funny.<br></br><br>"What did he do Kevin?"</br><br></br><br>"He\'s an appeaser!"</br><br></br><br>"Yes but what did he do?"</br><br></br><br>"He\'s an appeaser!  He appeased."</br><br></br><br>"You don\'t know what your talking about."</br><br></br><br>SWEET!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964973">\
	 <div id="dsq-comment-header-1964973" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964973" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964973">bpm</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964973" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964973" class="dsq-comment-message">I just pray that they don\'t say anything about Barack. Hamas did us no favor by liking him. LOL<br></br><br>http://blogs.abcnews.com/theblotter/2008/05/alert-a-new-mes.html</br><br></br><br>if the link gets truncated the end looks like "mes.html".</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964974">\
	 <div id="dsq-comment-header-1964974" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964974" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964974">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964974" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964974" class="dsq-comment-message">Chris Matthews called it a side show! The guy was a total idiot! Just pitiful!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964975">\
	 <div id="dsq-comment-header-1964975" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964975" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964975">Nquest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964975" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964975" class="dsq-comment-message">Anon,<br></br><br>I guess the whole Cold War and all the negotiations was convenient theater for the defense industry.  Why negotiating with a real nuclear power in which the US was engaged in all kinds of proxy wars all over the global pales in comparison to the threat Iran poses.</br><br></br><br>Of course, the mere thought of Iran having one bomb vs. the stockpile the former USSR had along with the various countries under Soviet "influence"...  Well, it just goes to show you the overactive, reality-altering imagination people have and the lack of consistency in their views.</br><br></br><br>I mean, no one would dare be arguing for the right to exist of Soviet rule in some territory formerly populated by "Americans."  No, the very Red Scare that was there, was all about stopping them from taking over "our" country but, for some reason, Israel has a "right" to do that.  </br><br></br><br>A right to be a "JEWISH" country.  WTF is that?  That\'s no different than people insisting that the US has right to be a WHITE/CHRISTIAN country, etc., etc.</br><br></br><br>Manifest Destiny from sea to shining sea, I guess.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964976">\
	 <div id="dsq-comment-header-1964976" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964976" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964976">Nquest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964976" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964976" class="dsq-comment-message">It\'s also rather ironic how a country (a sizable number/majority in it) can criticize or find as unfounded/unwarranted Rev. Wright\'s rhetoric regarding AIDS but can either embrace or find acceptable the idea of a god justifying the state of Israel no matter who was killed or dispossessed in the process, let alone the continued Apartheid conditions that are a part of Israel\'s occupation...<br></br><br>But, wait...  This is the same country that is still considered the city on a hill as if the history (and more importantly, the lives) of Native Americans and Africans/African-Americans, e.g., have no relevance in the American story.</br><br></br><br>That same kind of blindness exist in this Iraq episode... and, to think, Barack Obama had the nerve to talk about seeing things (history and reality) through a narrow/selfish lens.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964977">\
	 <div id="dsq-comment-header-1964977" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964977" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964977">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964977" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964977" class="dsq-comment-message">The truth is that we have nothing to offer Iran.<br></br><br>They seek to drive us from the region and destroy Israel.</br><br></br><br>They will never give up their plans to build nuclear weapons.</br><br></br><br>Russia, China and Europe are prepared  to accept a nuclear Iran.</br><br></br><br>Iran will continue to expand its influence, kill American soldiers and assume control of Gaza and Lebanon through its proxies Hamas and Hezbollah.</br><br></br><br>So, the larger question is how will President Obama respond to an attack on Israel?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964978">\
	 <div id="dsq-comment-header-1964978" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964978" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964978">Nquest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964978" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964978" class="dsq-comment-message">The truth is Israel\'s "right to exist" is based on bs.<br></br><br></br><br><a href="http://www.counterpunch.org/spangler05152008.html" rel="nofollow">We Should Not Celebrate Dispossession</a></br><br></br><br></br><br>The truth is that <a href="http://www.youtube.com/watch?v=PMQVoZbU6F4" rel="nofollow">lies abound</a> with regarding Iran\'s involvement in killing American soldiers, etc.  But then, the whole WMD storyline was a  lie, so what else can we expect but lies.  With that TRUTH in full view, we already know how your typical American president will respond to an attack on the US... with the KILLING OF INNOCENT IRAQIS!!</br><br></br><br>The USofA will never give up plans to kill innocent people and its support of nations, like Israel to do the same... to practice the same kind of historical dispossession and oppression of <a href="" rel="nofollow">people whose skin color... [is] a different color than white</a> -- i.e. those who don\'t qualify for the privilege of "<a href="http://www.amazon.com/Became-White-Folks-About-America/dp/081352590X" rel="nofollow">whiteness</a>."</br><br></br><br>That\'s the truth of the matter.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964979">\
	 <div id="dsq-comment-header-1964979" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964979" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964979">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964979" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964979" class="dsq-comment-message">The Tennessee GOP is going after Michelle Obama!<br></br><br>http://www.huffingtonpost.com/2008/05/15/tennessee-gop-attacks-mic_n_101967.html</br><br></br><br></br><br>The lowlife mofo-ing cowards are afraid to stand up against Barack so they attack his family! They\'re nothing more than scared ass wimps!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964980">\
	 <div id="dsq-comment-header-1964980" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964980" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964980">Nquest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964980" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964980" class="dsq-comment-message">I don\'t think anybody is "afraid to stand up" to Barack.  It\'s just that they don\'t have anything on him save for the "typical White" and "bitter" comments.<br></br><br>They find it difficult to paint him as "unAmerican" (read:  dangerously Black) because they would have to openly revert to the One-Drop Rule and completely ignore Obama\'s immigrant story.  You know, the one people are willing to use for Asians, Africans or anybody to disparage native, slave-descendant Black folk.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964981">\
	 <div id="dsq-comment-header-1964981" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964981" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964981">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964981" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964981" class="dsq-comment-message">Believe me, there are many issues on which Obama is vulnerable:<br></br><br>* Foreign Policy</br><br></br><br>* The Supreme Court and judicial activism</br><br></br><br>* Taxes</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964982">\
	 <div id="dsq-comment-header-1964982" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964982" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964982">Silver Owl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964982" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964982" class="dsq-comment-message">Israel the same nation that keeps getting busted for having spies working in America.  I want them as my bestest friend.  Camera watching my go to the bathroom would definitely mean they lurv me. <br></br><br>Bush says, "Thanks for spies.  They are very very cute.  Just like Barney.  We\'ll take them to dinner and in public I\'ll swing my pee-pee in all mah he man manly glory.  Watch for the little pink flash. You\'ll love it. I do."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964983">\
	 <div id="dsq-comment-header-1964983" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964983" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964983">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964983" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964983" class="dsq-comment-message">LOL. Bush never even mentioned Obama so don\'t get your support hose in such a big knot.  And Obama\'s been taking diggs at Bush for months now so why in the "FCKU" shouldn\'t Bush take a well-deserved and completely legitimate jab at Barry.  Act like a bitch, expect to be treated like one.  <br></br><br>Funny watching hair-plugs Biden get all bent out of shape over an "attack" on, in his words, a "clean, articulate black".</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964984">\
	 <div id="dsq-comment-header-1964984" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964984" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964984">Nquest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964984" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964984" class="dsq-comment-message">Well, we should fully expect Bush to take a "well deserved and completely legitimate jab" at John McCain for his comments about the handling of Katrina let alone the whole "Forgotten Americans" tour.<br></br><br>That would make Bush the Forgetter In Chief, Anon...  LOL</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964985">\
	 <div id="dsq-comment-header-1964985" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964985" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964985">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964985" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964985" class="dsq-comment-message">Anon<br></br><br>The joke is on Bush.  Obama and the Dems are all too happy to take on Bush/McCain.  Bush just opened the door to John McCain and the Republicans fall ass kicking.</br><br></br><br>The dummy and the senile, grumpy old man.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964986">\
	 <div id="dsq-comment-header-1964986" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964986" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964986">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964986" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964986" class="dsq-comment-message">An Osama bin Laden video is about to be released.<br></br><br>If people actually still believe that Osama bin Laden is appearing in videos....</br><br></br><br>I expect a reference to Barack Obama.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964987">\
	 <div id="dsq-comment-header-1964987" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964987" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964987">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964987" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964987" class="dsq-comment-message">This is just sad. I think Obama will win the Presidential race, and as an AA female,it makes me proud. What\'s sad is that it will be a disaster mainly because of his followers who cry wolf every time someone criticizes, or in this case, does not criticize him. There have been numerous influential politicians who have said we should talk to our enemies, so why would Bush be talking only to Obama. Only in the minds of fanatics. The same people who say you can\'t prove Obama is not patriotic, he\'s never done anything to prove that. The same people who were defending Rev. Wright before he showed his ass, they said you couldn\'t prove he hates America. Now you say you can prove Bush was talking only to Obama, get real or this man\'s Presidency will be nothing but a 4 year stretch of racism accusasations and victimology.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964988">\
	 <div id="dsq-comment-header-1964988" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964988" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964988">Nquest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964988" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964988" class="dsq-comment-message">Stupid comment, my AA female, Anon friend.<br></br><br>And, really, you can just STHU about "victimology" when Barack Obama has repeatedly treated Whites, including working-class Whites as VICTIMS without a mumbling word from people like you with them idiotic talking points.</br><br></br><br>For you to even mouth some bs like "Obama has never done anything to prove he\'s patriotic" and raise this notion that "Rev. Wright hates America" disqualifies you as a person intelligent enough to even discuss racism.</br><br></br><br>But I\'ll give you a chance... Explain that sh*t.  What did Rev. Wright say that demonstrated "hate" (and explain what that is) towards "America."</br><br></br><br>How does a person "hate" America?  Or show patroitism? </br><br></br><br>Wearing a damn flag pin?  Giving up golf?  What???</br><br></br><br>Explain what the substantive basis is for ever questioning Obama\'s patriotism in the first place?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964989">\
	 <div id="dsq-comment-header-1964989" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964989" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964989">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964989" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964989" class="dsq-comment-message">anon 8:31,<br></br><br>Just shut the fuck up! George Bush was speaking directly about Barack Obama. I know it & you know it as well. The GOP is trembling with fear because their hold on this country is about to be given up. Just suck it up and deal the fuck with it.</br><br></br><br>Signed: </br><br>Kiss My Black Ass</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964990">\
	 <div id="dsq-comment-header-1964990" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964990" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964990">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964990" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964990" class="dsq-comment-message">There has been nothing as well spoken (written) as this commentary from Larisa Alexandrovna!!!  I strongly encourage everyone to read "All the President\'s Nazis (real and imagined): An Open Letter to Bush". Concise but thorough detail.<br></br><br>http://www.atlargely.com/2008/05/all-the-preside.html</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964991">\
	 <div id="dsq-comment-header-1964991" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964991" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964991">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964991" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964991" class="dsq-comment-message">nquest,<br></br><br>You refuse to see any legitimate skepticism or concern regarding Obama.</br><br></br><br>Ahmadjinedad and the Mullahs are determined to kill Americans, drive us from the region and destroy Israel. And you are OK with that.</br><br></br><br>Pulling out of Iraq regardless of the consequences is unwise and not widely supported by the public.</br><br></br><br>Most Americans, while against the war, are more moderate in their views regarding withdrawl and favor support for Israel.</br><br></br><br>There can be no negotiating with self proclaimed enemies who will accept no less than our submission to their will.</br><br></br><br>Obama\'s foreign policy approach demonstrates a level of naivete eclipsed only by his willingness to pander to his far-left, blame America first base. He has thrown the base much red meat to chew on, but it will surely spoil before the general election.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964992">\
	 <div id="dsq-comment-header-1964992" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964992" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964992">KarmiCommunist</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964992" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964992" class="dsq-comment-message">A quote from Dafydd ab Hugh, of Big Lizards: <br></br><br><b>Dynamic 1: <i>"The wicked flee when no man pursueth"</i></b></br><br></br><br>Bush attacked appeasement -- and Obama instantly <i>recognized himself</i>, reacting angrily and defensively.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964993">\
	 <div id="dsq-comment-header-1964993" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964993" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964993">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964993" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964993" class="dsq-comment-message">Karmicommunist---rot in hell!<br></br><br></br><br>What George Bush did today on foreign soil was despicable! He has run this country into the ground. He lied about a War that shouldn\'t have ever been authorized, he lied about WMD\'s, he didn\'t know the difference between Sunnis & Shiites, he planned a War with no exit strategy & it has cost the lives of over 4000 precious men and women! </br><br></br><br>That\'s f%%%ed up!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964994">\
	 <div id="dsq-comment-header-1964994" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964994" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964994">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964994" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964994" class="dsq-comment-message">kamiicommunist<br></br><br>Get the f***k out of here with that bullshit.</br><br></br><br>The wicked will flee in November when we run their asses out of office.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964995">\
	 <div id="dsq-comment-header-1964995" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964995" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964995">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964995" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964995" class="dsq-comment-message">There is a tradition in many fields that when the New Kid first shows up to work, he is given a number of bootless errands and impossible tasks to perform, things that a more experienced worker would instantly recognize as senseless; the stereotypical version is sending the new hire on the assembly line in search of a "left-handed monkey wrench."<br></br><br>The trick is based upon ignorance and inexperience... and that is just what Barack Obama evinced in this humiliating exchange.</br><br></br><br>Any experienced politician would immediately recognize the offer of Fool\'s Mate -- and would decline. Consider this response, had the theoretical target been, say, Bill Clinton...</br><br></br><br>George W. Bush: "We have an obligation to call this what it is -- the false comfort of appeasement, which has been repeatedly discredited by history."</br><br></br><br>(Bill waits for a question at his current campaign stop)</br><br></br><br>Reporter: "Mr. President, what do you think of the line about appeasers in the speech by that fascist guy illegally occupying Al Gore\'s and John Kerry\'s White House?"</br><br></br><br>Bill Clinton: "Well, heck, I listened to that speech -- and I couldn\'t agree more. The president was sure right about that: We can never \'negotiate with the terrorists and radicals,\' and I\'m glad he understands that. I just wish he would understand that there are some people, heads of state, that you just gotta talk to. I mean, heck, when I was president, I always --" [We skip forty minutes of self praise.]</br><br></br><br>See, the trick only works if the target publicly recognizes himself as the butt of the speech. If instead he pretends not to notice, then what is the president going to do? He can\'t out and out say, "and I mean you, Bubba!" because then the target could rightly be outraged.</br><br></br><br>But Obama was such a green hayseed that he ran pell mell right into the bear trap, flapping his arms and caterwauling like to wake the dead; nobody in America could fail to notice when his leg was grabbed by the steel jaws.</br><br></br><br>Once the voters notice, they will laugh, because he just made himself look like such a buffoon.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964996">\
	 <div id="dsq-comment-header-1964996" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964996" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964996">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964996" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964996" class="dsq-comment-message">Anon<br></br><br>You stupid mofos wish.</br><br></br><br>Dubya couldn\'t do anything clever if someone wrote him an instruction manual. Hell, he was barely able to articulate that speech that somebody wrote for him.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964997">\
	 <div id="dsq-comment-header-1964997" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964997" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964997">Nquest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964997" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964997" class="dsq-comment-message"><i>You refuse to see any legitimate skepticism or concern regarding Obama.</i><br></br><br>You refuse to talk like you got some sense.  I\'ve criticized Obama up and and down my damn self so you sound foolish or desperate.</br><br></br><br><i>Ahmadjinedad and the Mullahs are determined to kill Americans, drive us from the region and destroy Israel. And you are OK with that.</i></br><br></br><br>The state of Israel has dispossessed Palestinians, etc., etc. and you are okay with that.  Israel has no special place in my heart and the latest piece of fearmongering doesn\'t either.</br><br> </br><br></br><br><i>Pulling out of Iraq regardless of the consequences is unwise</i></br><br></br><br>STHU!!  I didn\'t say anything about pulling out of Iraq.  We\'ve killed untold thosands of INNOCENT IRAQIS and you, apparently, are okay with that.</br><br></br><br></br><br><i>There can be no negotiating with self proclaimed enemies who will accept no less than our submission to their will.</i></br><br></br><br>Quit projecting.  That\'s all that bs is.  In fact, that was the very rationale for starting the Iraq war.  Iraq wouldn\'t submit to our will and post-911 bloodlust so we went on a killing spree, killing INNOCENT IRAQIS and you\'re okay with it and have the nerve to try to pull that same kind of bs regarding Iran.</br><br></br><br>Same kind overreaching fearmongering.   Seriously?  Do you even listen to this ridiculous bs before you say it?</br><br></br><br><i></i></br><br></br><br><i>Most Americans... favor support for Israel.</i></br><br></br><br>Most "Americans" were okay with slavery.  Most "Americans" were okay with the racial inequality that existed (and persist).   So what they think doesn\'t amount to jack-scratch to me.</br><br></br><br></br><br><i>his willingness to pander to his far-left</i></br><br></br><br>That dog won\'t hunt either.  "far-left", "blame America first"... Nope!!   No rhetorical magic or resonance there for me.  </br><br></br><br>You must be confused.  You must have forgotten that you\'re on Jack and Jill Politics.  The political consensus here, indeed the very language of politics, is not in line with your notions.</br><br></br><br>Now quit bothering me with all these fallacies and hilarious (and idiotic) talking points.</br><br></br><br></br><br><i>Obama\'s foreign policy approach demonstrates a level of naivete</i></br><br></br><br>And Bush\'s foreign policy approach demonstrate what?  A level of wisdom and maturity?  John McCain openly admits he don\'t know much about economics, openly panders to Blacks at MLK\'s 40th and in NOLA, can\'t seem to support the troops when they get back to the US (just like Bush) and you dare open your mouth about Obama?</br><br></br><br>Get the hell up out of here with that bs!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964998">\
	 <div id="dsq-comment-header-1964998" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964998" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964998">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964998" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964998" class="dsq-comment-message">To the stupid fuck at 9:53!<br></br><br>Have you been hiding under a rock for the past months, moron?</br><br></br><br>Have you not noticed that Barack is leading with most states won, most popular votes, most pledged delegates, Super Delegates because voters have been VOTING for him! Now who\'s the f-ing buffoon? You stupid ignorant moron!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1964999">\
	 <div id="dsq-comment-header-1964999" class="dsq-comment-header">\
	 <cite id="dsq-cite-1964999" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1964999">Nquest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1964999" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1964999" class="dsq-comment-message">Yeah, I guess Bill (and Hillary) have shown just how experienced they are as politicians since they\'ve not only responded in the most rational ways (never unflattering, rash or otherwise) during this campaign but have ran away... and beaten the young upstart Obama in a landslide.<br></br><br>But, hey... stupid Anon\'s says stupid things.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965000">\
	 <div id="dsq-comment-header-1965000" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965000" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965000">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965000" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965000" class="dsq-comment-message">MS.Martin,<br></br><br>"Hell, he was barely able to articulate that speech that somebody wrote for him.</br><br>-----------------------------------</br><br>LOL-- You know you\'re right! He can\'t even pronounce articulate, less than spell it!</br><br></br><br>BWA HAHAHAHAHAHAHAHAHA</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965001">\
	 <div id="dsq-comment-header-1965001" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965001" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965001">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965001" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965001" class="dsq-comment-message">nquest, you are in rare form.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965002">\
	 <div id="dsq-comment-header-1965002" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965002" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965002">Nquest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965002" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965002" class="dsq-comment-message">No, it\'s pretty true to form, Craig.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965003">\
	 <div id="dsq-comment-header-1965003" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965003" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965003">Symphony</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965003" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965003" class="dsq-comment-message">Biden was great on CNN American Morning this morning. He was good. I don\'t know if you can find a clip.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965004">\
	 <div id="dsq-comment-header-1965004" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965004" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965004">Ronnie B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965004" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965004" class="dsq-comment-message">Was Bush drunk again?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965005">\
	 <div id="dsq-comment-header-1965005" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965005" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965005">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965005" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965005" class="dsq-comment-message">nquest,<br></br><br>Iran has nothing to gain by negotiating with the US. </br><br></br><br>The stated goals of Iran are to: Drive us out of the region, expand their power and influence by acquiring nuclear weapons and destroy Israel. This is not fearmongering...it is reality. </br><br></br><br>Europe, China and Russia cannot  agree to \'tougher\' sanctions.  </br><br>The UN is feckless and corrupt as an arbiter of sanctions or enforcer of resolutions: Iran rearms Hezbollah in Lebanon via Syria in blatant defiance of a UN Resolution with no consequence and please recall the Oil-for-Food fiasco.</br><br></br><br>What leverage can Obama possibly provide? </br><br></br><br>He is promising to pull out of Iraq upon his election, will cede influence and deterrence via a strong military presence providing security for a fledgling democracy in Iraq to Iran.</br><br></br><br>This will no doubt be played as a defeat for the US and a testimony to our lack of political will.</br><br></br><br>China and Russia are reliable obstacles to our interests and it can be argued that they benefit from a stronger Iran.</br><br></br><br>U.S. foreign-policy doctrine has traditionally held that American presidents should be discerning in where and when to use the prestige of their office. </br><br></br><br>During U.S. engagements with the Soviet Union and China, summits by presidents Reagan and Nixon were withheld to the end of the diplomatic process rather than occurring at the start. U.S. leaders have been averse to photo opportunities with the likes of Cuba\'s Fidel Castro, fearing it could provide them a propaganda tool.</br><br></br><br>Sen. Obama could strengthen  Ahmadinejad if as U.S. president he moves too quickly to hold direct talks with Tehran\'s leader. Ahmadinejad is facing presidential elections in 2009 and could use a summit with Sen. Obama as proof of his enhanced stature.  Ahmadinejad also could seek to sell to his people that talks with Washington were a direct result of his hard-line stance.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965006">\
	 <div id="dsq-comment-header-1965006" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965006" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965006">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965006" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965006" class="dsq-comment-message">My position (was off dealing with <a href="http://ivaw.org/wintersoldier/on_the_hill" rel="nofollow"> vets behaving badly,</a> and didn\'t get to weigh in):<br></br><br>1. Not the best situation for Pres. Bush to make that comment.</br><br></br><br>2. It does raise a legitimate question on Obama\'s foreign policy/credentials.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965007">\
	 <div id="dsq-comment-header-1965007" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965007" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965007">acanthus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965007" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965007" class="dsq-comment-message">nquest @8:49, she gives herself away with the use of white racist buzzwords like "victimology".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965008">\
	 <div id="dsq-comment-header-1965008" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965008" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965008">SquarePeg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965008" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965008" class="dsq-comment-message">George Bush is the gift that keeps on giving to the Democratic Party!<br></br><br>Somebody should give old Georgie a mirror, because evidently he can\'t remember his own families history or he is such a sociopath that he thinks nobody will remember that it was his grandfather who made his fortune appeasing and supporting the Nazis and was involved in a plot to overthrow the government of FDR.  </br><br>Talk about Nazi sympathizer!  This man is so stupid that he did not realize that by bringing this up he was opening up a can of worms that the Republican Party did not want many people to discuss.</br><br></br><br>Yes, your idiot leader just handed the Democrats an issue that the court jester George Bush cannot run from.  </br><br></br><br>Oh by the way, when John McCain says Hamas likes Obama and that he should not talk to our enemies, he forgot he said that we should two years ago, and most currently if he and Bush believes that anybody talking to our enemies are appeasers, shouldn\'t he fire his own secretaries of state and defense, since the sec of defense stated YESTERDAY that we should be talking to Iran, and isn\'t that what General Patreus did white the Sunnis to get them to stop ambushing our troops so Bush could claim that his surge was working.</br><br></br><br>This man doesn\'t even know what his own foreign policy is, yet has the nerve to call someone else a Nazi sympathizer forgetting about his family, forgetting his own cabinet members, and forgetting that he was supposed to representing the US of America not the Republican Party!</br><br></br><br>Thanks to all the imbeciles who voted for this piece of shit!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965009">\
	 <div id="dsq-comment-header-1965009" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965009" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965009">Nquest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965009" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965009" class="dsq-comment-message">S,<br></br><br>The US has nothing to lose by negotiating with Iran.  </br><br></br><br>And who gives a sh*t about "stated goals" that you state someone else has.  The US "stated goal" was to bring democracy to Iraq and we knew that was bs from jump.  The issue is  not what someone says but one they do.</br><br></br><br>The US has a trashy record of fvcked up actions no matter what the "stated goals" were. Say it with me:  INNOCENT IRAQIS KILLED!!!!</br><br></br><br><i></i></br><br>The stated goals of Iran are to: Drive us out of the region</br><br></br><br>After seeing INNOCENT IRAQIS KILLED... exactly what is wrong with that goal?  Answer:  Not a damn thing when you accord them the same humanity your accord yourself.</br><br></br><br>If the USSR bombed the sh*t out of Mexico right on the US border in the 80\'s...  I REST MY CASE!  If we didn\'t have the bomb in the 80\'s and the USSR did and bombed the sh*t out of a neighboring country... I REST MY CASE!!</br><br></br><br>That\'s the reality.  Israel is not destroyed and Israel can defend herself.</br><br></br><br>You are engaging in fearmongering with someone your type of bs will never resonate with.</br><br></br><br>Who the hell is Israel to me?  Have you ever asked yourself that question?  Do you think the kind of history of duplicity (say one thing but do another) in the US would ever</br><br></br><br>Do you think I\'m fazed by some idea that Iran wants to drive us out the region AS IF WE HAVE SOME UNQUESTIONED RIGHT to be in the region on their border threatening them with the same kind of lies that put us in the region, in Iraq?</br><br></br><br>I don\'t share your fvcked up concepts about Israel or the US and these presumed "right to exist" (read: to do whatever the hell we/they want).</br><br></br><br></br><br></br><br><i>China and Russia are reliable obstacles to our interests</i></br><br></br><br>To hell with "our" interests.  They aren\'t mine.  But go ahead and take some time and define "our" interests...</br><br></br><br></br><br><i>"Sen. Obama could..."</i></br><br></br><br>You COULD do better than spout such speculative-assumptive bs.  Nothing has been said about how "quickly" Obama would move to hold direct talks with Ahmadinejad.  Nothing says Ahmadinejad stature will be enhanced save for in mind of people who make such idiotic, automatic assumptions.</br><br></br><br>History defies your lies.  There is no evidence in all the Israel-Palestinian peace talks that meeting with Arafat, e.g., enhanced his stature.  Arafat was demonized  regardless.</br><br></br><br>So stop spouting foolishness.  And, with the peace talks as a model, COMMON SENSE says that the reputation of those engaged in talks are colored by how they perform/respond IN THE TALKS.</br><br></br><br>What are you afraid of?  Ahmadinejad not fitting the boogey man stereotype?</br><br></br><br>Sorry, I don\'t do inexplicable, unfounded FEAR.</br><br></br><br>We have nothing to lose and there is nothing you can say to me about negotiations when what happened with N. Korea???</br><br></br><br>What happened with the USSR?  The had stockpiles of nukes.  And their "state goals" were what, S?</br><br></br><br>You might as well come out with it and stop beating around the bush.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965010">\
	 <div id="dsq-comment-header-1965010" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965010" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965010">Constructive Feedback</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965010" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965010" class="dsq-comment-message">Excuse me.<br></br><br>Could one of you fellow travelers DETAIL where Bush specifically said anything about Obama?</br><br></br><br>I hit dog will holla\' though.</br><br></br><br>Wouldn\'t it have been more logical for Obama to say "Bush you are correct.  No one should appease terrorists.  I agree with you.  </br><br></br><br>However I do believe that we should take a strong position, dialogue with them - as I have stated before and turn military conflict into peace."</br><br></br><br>Regardless of what Obama ACTUALLY says - you all will follow.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965011">\
	 <div id="dsq-comment-header-1965011" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965011" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965011">SquarePeg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965011" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965011" class="dsq-comment-message">Anon Who Says He is an AA Women,<br></br><br>WTF, do you really want to be an African-American Woman?</br><br></br><br>I mean a real African-American woman would tell you to stop hiding behind their skirts to make these crazy statements and stand up and Man Up if that is what you are or aspire to be.  I mean, quit using African-American women to state your bull shit, one of them is going to whup your sorry ass!</br><br></br><br>Talk about being an African-American woman, to say that Black men are not true patriots, again WTF are you talking about?  Black women have supported Black men for centuries and I don\'t know one who utter such BS.</br><br></br><br>Try something else, maybe be yourself for a change:  A scared, little white boy who sits at a keyboard spouting irrelevant statements trying to either interject nonsense into the discuss to deflect or misdirect, or just a plain old sorry ass, good for nothing, who has little to offer white boy nobody wants to be associated with who thinks George Bush is a great man!  You pick you little ass!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965012">\
	 <div id="dsq-comment-header-1965012" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965012" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965012">Nquest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965012" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965012" class="dsq-comment-message">acanthus,<br></br><br>Anon 8:31 gave herself away, IMO, when you talked about being "proud."</br><br></br><br>She fully exposed herself in the nude with accepting as legitimate questions about Obama\'s and Rev. Wright\'s patriotism.</br><br></br><br>I mean, Bush has all these big oil ties, has overseen an economy that\'s taking a nose dive while his big oil counterparts are making record profits and its Obama\'s "patriotism" - i.e. commitment to the country - that\'s questioned?</br><br></br><br>I would agree that it\'s wrong to assume that a person\'s seeking office is truly committed to country vs. self.  That\'s why I wonder how Bush\'s patroitism isn\'t questioned along with a boatload of politicians.  But then again, Bush has shown just how gullible "many Americans" are. </br><br></br><br>Wrap a turd up in a flag and some will see it as priceless gold nugget.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965013">\
	 <div id="dsq-comment-header-1965013" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965013" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965013">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965013" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965013" class="dsq-comment-message">Nquest,<br>No one\'s said you-or anyone else-couldn\'t question Pres. Bush\'s patriotism. I imagine people do it every day.</br><br></br><br>But don\'t get pissed off because Obama is getting called on his.</br><br></br><br>Hell, I almost want to question your patriotism for suggesting that we "wrap a turd up in a flag" to make it seem more appealing. That\'s a lot offensive.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965014">\
	 <div id="dsq-comment-header-1965014" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965014" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965014">SquarePeg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965014" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965014" class="dsq-comment-message">d,<br></br><br>As an American we can take that flag, wrap it up and put it in the toliet IF we wished.  </br><br></br><br>That\'s one of the priviledges of being an American.  </br><br></br><br>How unpatriotic of you to question someone else\'s right to be American by being able to possess all the rights that implies UNLESS their are levels of Americanism which you and your ilk are privy to that the "others" of us are not?</br><br></br><br>Enlighten me, no pun intended of what and who is an American Patriot?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965015">\
	 <div id="dsq-comment-header-1965015" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965015" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965015">Nquest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965015" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965015" class="dsq-comment-message">D,<br></br><br>Stop making stupid posts.  If there is anybody\'s patriotism that should be questioned in the media, day in and day out, it\'s Bush\'s.  That was perfectly clear from what I said.  </br><br></br><br>But, no.  Bush is given a pass just because he wrapped some sh*t in a flag.</br><br></br><br>And, go ahead.  Question my patriotism and watch me laugh at you for trying something that does not compute.  Like my feelings would be hurt.  Like your definition of patriotism has any resonance with me.</br><br></br><br>You would be a fool to think that I would be fazed and I don\'t care about you being a prude.</br><br></br><br>Consult Frederick Douglass...</br><br></br><br>Come back when you deal with how that US flag, like the Confederate flag when it was fully recognized, flew over the institutions of slavery, Jim Crow and how it continues to fly over continued-persistent racial inequality.</br><br></br><br>Come back when you can explain how/why GULLIBLE people are to flag waving.  You sound like you might be that type taking offense because I said BUSH could "wrap a turd up in a flag" and mindless Americans would get swept up in, truth be told, racialized nationalistic, blood thirsty "pride" at the expense of American lives and domestic economics.</br><br></br><br>And let\'s get one thing straight...  I\'m not "pissed" because Obama is getting called out for... WHAT??</br><br></br><br>Notice the difference, D.  I\'ve criticized Bush for what he has done.  You\'re okay with Obama being questioned based one racist and ideological assumptions not based on an concrete, material thing Obama has done.</br><br></br><br>Bush big oil vs. Obama flag pin?</br><br></br><br>There is no comparison and it shows a lack emphasis on substance.  But then, you\'re all off into that symbolism stuff.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965016">\
	 <div id="dsq-comment-header-1965016" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965016" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965016">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965016" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965016" class="dsq-comment-message">No true patriot-at least not any that I know-would desecrate the flag in ANY way.<br></br><br>Let\'s not even riase to the level of "patriotism"-no American who loves this country and has a deep appreciation for not only its greatness, but its potential for greatness, should even WANT to descrate the flag.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965017">\
	 <div id="dsq-comment-header-1965017" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965017" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965017">SquarePeg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965017" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965017" class="dsq-comment-message">It\'s  not that we would descrecrate the flag D, it\'s that we have the RIGHT to do so.<br></br><br>I love this country as much as the next American, but refuse to get caught up in appeals to my pride in being an American at the expense of somebody\'s else\'s right to express their opinion, whether I agree with it or not -- unless, you are representing me as the POTUS to another country and brings partisan political issues into an event that should not have been used for such arrogance.  </br><br></br><br>He did it because he could and he was the one who wrapped himself in the flag and gave the rest of us the finger -- now who\'s the patriot.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965018">\
	 <div id="dsq-comment-header-1965018" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965018" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965018">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965018" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965018" class="dsq-comment-message">Peg,<br>We agree that wasn\'t the best time for Pres. Bush to make that point.</br><br></br><br>I don\'t feel like I got the finger from him. But that\'s just me.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965019">\
	 <div id="dsq-comment-header-1965019" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965019" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965019">K. Thomas</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965019" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965019" class="dsq-comment-message">FUCK THE FLAG!!!  There I said it and it doesn\'t make me more or less patriotic.  I live in Georgia and we\'ve had a flag flying above our capital with stars and bars for years...  Although they\'ve changed it a little, the old traces of the Confederacy can be seen in the flag... South Carolina still flies a flag that suggest they do not want to break ties with the past... So again... FUCK THE FLAG.... Wooo! I\'m so patriotic...  It\'s called freedom of speech!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1965020">\
	 <div id="dsq-comment-header-1965020" class="dsq-comment-header">\
	 <cite id="dsq-cite-1965020" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1965020">freespiritbeautee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1965020" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1965020" class="dsq-comment-message">Nquest, much respect. *daps*.</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=bush_attacks_obama_in_israel_joe_biden_responds_quotthis_is_bullshitquot&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');
}

})();




