




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": {"99bcec632769e483ead5faa515e84132": {"username": "caligirl", "tumblr": "", "display_name": "caligirl", "url": "http://disqus.com/guest/99bcec632769e483ead5faa515e84132/", "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": ""}, "7f586ef2f1112113164e8b337630191e": {"username": "andyfrombrooklyn", "tumblr": "", "display_name": "andyfrombrooklyn", "url": "http://disqus.com/guest/7f586ef2f1112113164e8b337630191e/", "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": ""}, "Mythe": {"username": "Mythe", "tumblr": "", "display_name": "Myth", "url": "http://disqus.com/Mythe/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1158, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/6/9495/avatar32.jpg", "delicious": "Myth", "is_remote": false, "verified": true, "flickr": "Myth", "twitter": "", "remote_domain_name": ""}, "spirit_55z": {"username": "spirit_55z", "tumblr": "", "display_name": "spirit_55z", "url": "http://disqus.com/spirit_55z/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 4354, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/10/8199/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "hustleandfloe": {"username": "hustleandfloe", "tumblr": "", "display_name": "hustleandfloe", "url": "http://disqus.com/hustleandfloe/", "registered": true, "linkedin": "", "blog": "http://www.hustleandfloe.com", "remote_domain": null, "points": 20, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/9/7107/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "rikyrah": {"username": "rikyrah", "tumblr": "", "display_name": "rikyrah", "url": "http://disqus.com/rikyrah/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 3392, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Texas_Girl_in_LA": {"username": "Texas_Girl_in_LA", "tumblr": "", "display_name": "Texas_Girl_in_LA", "url": "http://disqus.com/Texas_Girl_in_LA/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 394, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/4043/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "CraigHickman": {"username": "CraigHickman", "tumblr": "", "display_name": "CraigHickman", "url": "http://disqus.com/CraigHickman/", "registered": true, "linkedin": "", "blog": "http://craighickman.blogspot.com", "remote_domain": null, "points": 1692, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/2947/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Michigander2": {"username": "Michigander2", "tumblr": "", "display_name": "Michigander2", "url": "http://disqus.com/Michigander2/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 9, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "pjamma": {"username": "pjamma", "tumblr": "", "display_name": "pjamma", "url": "http://disqus.com/pjamma/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 520, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1695bb35b182bbc4d2b4b2aee2f3f2ed": {"username": "suga", "tumblr": "", "display_name": "suga", "url": "http://disqus.com/guest/1695bb35b182bbc4d2b4b2aee2f3f2ed/", "registered": false, "linkedin": "", "blog": "http://sugahoney.blogspot.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7eac7e5cf806c0827f53feede6de8102": {"username": "Vanity Reloaded", "tumblr": "", "display_name": "Vanity Reloaded", "url": "http://disqus.com/guest/7eac7e5cf806c0827f53feede6de8102/", "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": ""}, "c22bbad359677d681692848d5775fd8b": {"username": "Miranda", "tumblr": "", "display_name": "Miranda", "url": "http://disqus.com/guest/c22bbad359677d681692848d5775fd8b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Town": {"username": "Town", "tumblr": "", "display_name": "Town", "url": "http://disqus.com/Town/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 5451, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "077427d17a19068577c5126edb2a8f12": {"username": "G.D.", "tumblr": "", "display_name": "G.D.", "url": "http://disqus.com/guest/077427d17a19068577c5126edb2a8f12/", "registered": false, "linkedin": "", "blog": "http://www.postbourgie.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "kepop": {"username": "kepop", "tumblr": "", "display_name": "kepop", "url": "http://disqus.com/kepop/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 15, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Admiral_Komack": {"username": "Admiral_Komack", "tumblr": "", "display_name": "Admiral_Komack", "url": "http://disqus.com/Admiral_Komack/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1036, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Anderkoo": {"username": "Anderkoo", "tumblr": "", "display_name": "Anderkoo", "url": "http://disqus.com/Anderkoo/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 50, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Lilytiger": {"username": "Lilytiger", "tumblr": "", "display_name": "Lilytiger", "url": "http://disqus.com/Lilytiger/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 366, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/8/3435/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "rorysmomma": {"username": "rorysmomma", "tumblr": "", "display_name": "rorysmomma", "url": "http://disqus.com/rorysmomma/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 368, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/11/2947/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "NMP": {"username": "NMP", "tumblr": "", "display_name": "NMP", "url": "http://disqus.com/NMP/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 455, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "TariqNelson": {"username": "TariqNelson", "tumblr": "", "display_name": "TariqNelson", "url": "http://disqus.com/TariqNelson/", "registered": true, "linkedin": "", "blog": "http://www.tariqnelson.com", "remote_domain": null, "points": 37, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2f1d6617732969d9907b067b150839f1": {"username": "glambap", "tumblr": "", "display_name": "glambap", "url": "http://disqus.com/guest/2f1d6617732969d9907b067b150839f1/", "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": ""}, "MsKitty": {"username": "MsKitty", "tumblr": "", "display_name": "MsKitty", "url": "http://disqus.com/MsKitty/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1017, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/6838/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Sombody_took_my_username": {"username": "Sombody_took_my_username", "tumblr": "", "display_name": "TruthSeeker", "url": "http://disqus.com/Sombody_took_my_username/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 817, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/2951/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4d9312cd58c7caeb087835daea9d59b6": {"username": "Teacher", "tumblr": "", "display_name": "Teacher", "url": "http://disqus.com/guest/4d9312cd58c7caeb087835daea9d59b6/", "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": ""}, "8b4edfeff97a04858d7247b03c0d0fd8": {"username": "Justice58", "tumblr": "", "display_name": "Justice58", "url": "http://disqus.com/guest/8b4edfeff97a04858d7247b03c0d0fd8/", "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": ""}, "Val2": {"username": "Val2", "tumblr": "", "display_name": "Val", "url": "http://disqus.com/Val2/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1833, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/19/8778/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "GreenLadyHere": {"username": "GreenLadyHere", "tumblr": "", "display_name": "GreenLadyHere", "url": "http://disqus.com/GreenLadyHere/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 600, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/4286/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Jack and Jill Politics", "streaming_realtime": false, "url": "jackandjillpolitics", "allow_anon_post": false, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "jackandjillpolitics", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-09_15:57:38", "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": {"2771968": {"up_voted": false, "ip": "", "has_replies": true, "message": "You know it would go down like this:<br><br><br>Hannity:  Welcome back to Hannity & Colmes.  Tonight we're going to discuss Barack Obama's gambling habit and how this will impact the campaign.  Joining us is Dr. Maximus Stupidus, psychologist and author of the book \"Pathology in the Senate.\"  Welcome Dr. Stupidus.  What's going on with Barack Obama's gambling addiction?  Where does behavior like this come from?<br><br>Dr. Stupidus:  Well Sean, in many segments of the African American community especially the lower classes, gambling is accepted and promoted.  It is a social function starting from youth with the shooting of dice, the glorification of pimps, lottery tickets and even the elderly spend their time going to BINGO.<br><br>Hannity:  Well we can't have somebody like that in our White House.  Wouldn't you agree Dr. Stupidus that Barack Obama's gambling is indicative of other pathological behaviors?<br><br>Dr. Stupidus:  I would, Sean.  We know that his father died in the drunk driving accident and that he did drugs in his youth, so I would really want to see if Obama is currently using drugs, and who is he getting them from.   Michelle is also from the \"South Side\" of Chicago, which conjures up images of ghettos and pimps and drugs and welfare and illegitamate births.  Did you know that virtually all black children are born out of wedlock, as was Senator Obama?  Is Senator Obama using his position to run illegal gambling rings?  I'd want to check out who is partying at his house and why they were there.  We need to know these things, Sean, if we're trying to choose who to put in the White House.<br><br>Sean:  That's some scary stuff there, and I don't know if I want someone raised in an environment like that, who comes from a culture like that, in my White House.  Thanks for being on the show.<br><br><br>THAT is how it would go down.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_00:14:54", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": true, "email": "", "parent_post_id": 2770738, "depth": 1, "points": 2, "author_is_creator": false, "is_realtime": false}, "2778699": {"up_voted": false, "ip": "", "has_replies": false, "message": "Miranda:  See <i>The Mudflats.</i>  There are stats about her declining \"popularity.\" [from 80% down to 62%]  I posted some of this in the Wed. Thread.<br><br>Obama-Biden  '08!!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_10:49:40", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 2774418, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2778627": {"up_voted": false, "ip": "", "has_replies": false, "message": "NMP:  <i><b>Palin is a master of the nonanswer.</b> She can turn a 60-second response to a query about her specific solutions to healthcare challenges into a folksy story about how she's met people on the campaign trail who face healthcare challenges. All without uttering a word about her public-policy solutions to healthcare challenges.</i><br><br>Of the many \"gems\" that are contained in that article, I pulled this one out,  BECAUSE <b>it is sooooo true!!!</b><br><br>Hence, I hope that Ms. Ifill follows The Gov.'s NON-ANSWERS with this question -\"Was there an ANSWER in there?\"  O.K. Maybe she can't be so crass.  But she can ask her to give a \"succinct summary\" of her \"answer.\"  :&gt;)<br><br>When I watch this alleged, fomatted debate, I'm going to see if I can find the ANSWER among the crap! {Wheat among the chaff.]  I hope the news reporters look for this too!<br><br>On the other hand, maybe their \"rehearsals\" may be aimed at shortening her responses.   We'll see!!<br><br>NMP:  Good find!!  :&gt;)<br><br>Obama-Biden  '08!!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_10:44:54", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 2777624, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2778070": {"up_voted": false, "ip": "", "has_replies": false, "message": "The biggest pressure you have as a journalist ever is to make sure you get an answer to your question\" - Gwen Ifill<br><br>Gwen fell and broke her ankle, but she's still going to St. Loius for the debate.  Go Gwen!!<br><br><a href=\"http://www.mediabistro.com/tvnewser/.../gwen_ifill_breaks_ankle_but_still_plansto_meet_em_in_st_louis__96072.asp\" rel=\"nofollow\">www.mediabistro.com/tvnewser/.../gwen_ifill_bre...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_10:03:32", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771500": {"up_voted": false, "ip": "", "has_replies": false, "message": "Indeed.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_23:14:42", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2771096, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771884": {"up_voted": false, "ip": "", "has_replies": false, "message": "McCain couldn't care less about women.  The only reason he picked this chick is to get one up on Obama, to say \"SEE, he didn't pick the woman but I picked the woman.\"  Everything he's done this entire campaign season is to \"one up\" Obama.  Even the night Obama got the needed number of delegates, McCain just couldn't let Obama have his night, he tried to cut in with his own speech (which got pre-empted for Obama's speech).  That's where McCain is coming from, he is literally singing \"Anything you can do I can do better...\"", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_00:03:46", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2771436, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2773774": {"up_voted": false, "ip": "", "has_replies": false, "message": "rorysmomma:  Hey!  :&gt;)  :&gt;)  Long time!  :&gt;)<br><br>LOL!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_04:54:19", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2771653, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2777325": {"up_voted": false, "ip": "", "has_replies": true, "message": "White mediocrity has ruled this country for the last 30 years, with the exception of the Clinton administration.  And he had to pretend to be a grit to get elected, hiding the fact he was a Rhodes Scholar.  Face it, we are the only developed country on Earth where mediocrity is a quality for public office.  But within the next decade when the dominance of China becomes undeniable, they'll regret it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_09:09:23", "killed": false, "user_key": "NMP", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 2771839, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2777624": {"up_voted": false, "ip": "", "has_replies": true, "message": "An account from someone who has debated Sarah Palin several times:<br><br><a href=\"http://www.csmonitor.com/2008/1001/p09s01-coop.html\" rel=\"nofollow\">http://www.csmonitor.com/2008/1001/p09s01-coop....</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_09:30:41", "killed": false, "user_key": "NMP", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771858": {"up_voted": false, "ip": "", "has_replies": false, "message": "that's right!  sarah palin is ONE...DUMB..BITCH!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_00:00:13", "killed": false, "user_key": "99bcec632769e483ead5faa515e84132", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2771096, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771731": {"up_voted": false, "ip": "", "has_replies": false, "message": "lol", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_23:43:30", "killed": false, "user_key": "8b4edfeff97a04858d7247b03c0d0fd8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2771653, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771604": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just imagine if Obama had picked Flava Flav for VP.   How humiliating would that be to African Americans...<br><br>You pick the dumbest, most embarrasing, least qualified person of a certain race or gender....  Then it's reasonable to assume you're trying to demean that entire race or gender by setting their representative up for failure.   If McCain was trying to elevate women, he would have picked the best.  He would have picked a woman above reproach.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_23:29:03", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2771436, "depth": 2, "points": 1, "author_is_creator": false, "is_realtime": false}, "2771862": {"up_voted": false, "ip": "", "has_replies": false, "message": "Admiral:  The Wall Street Journal [owner Rupert Murdoch] ENDORSED \"McAncient!\"  <br><br>FAUX SPEWS is also owned by Rupert!  Guess who it endorses?<br><br>She coulda said those!!  Lawd Ha'mercy!!   :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_00:00:54", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 2771279, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "2770839": {"up_voted": false, "ip": "", "has_replies": true, "message": "It reads like English is her second language.   Katie asks her <i>what SPECIFICALLY?</i>...and she goes from \"MOST\" of them\" to \"ALL of them\".<br><br>Katie asks more pointedly if she can name a few.    She refuses to answer, opting instead to pretend she's being victimized for coming from Alaska.  <br><br>If she has a \"vast variety\" of sources, that doesn't mean she's accessed those sources.   And if she's accessed those vast sources, why wasn't she able to name a single one?<br><br>I wish Katie had said \"I'm only going to ask you one more time...\"     Then, Palin would have said she'd go find some sources and get right back to her.  LOL.<br><br>You know what, this isn't fricken' funny!    This is an insult - this is a disgrace for the Republican party to choose this VP candidate.  It's a pox on the face of John McCain and Republicans.  It is an example of stunning irresponsibility.   They only talk about responsibility and judge others to cover for up their greed and bigotry - while not possessing any finer qualities themselves.   This is a slap in the face of the world.  This is an act of aggression, to put this woman up as second in command to the most powerful military in the world --.a 72 year old cancer survivor's heart beat away from Commander in Chief.<br><br>...btw...NOW do you understand why she changed colleges so often?  If she writes like she speaks...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_22:05:50", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 16, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "2771096": {"up_voted": false, "ip": "", "has_replies": true, "message": "Face it.  Sarah Palin is dumb.   Sarah Palin is an abomination.<br><br>What you see is what you get.   There is no mystery to her.<br><br>\"Great appreciation\" is a phrase she uses often.  It is church-speak; it is meaningless.   What you know of her already, is the truth.   Her task now is to keep that truth from escaping her lips.<br><br>Sarah did block funding for rape kits.<br><br>Sarah did fire a man unfairly.<br><br>Sarah has foolishly used web-mail for State business, believes the earth was created in 6 days and that women & girls should carry the offspring of rapists and pedophiles.<br><br>There is nothing else you need to know.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_22:29:09", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": 2770839, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "2771356": {"up_voted": false, "ip": "", "has_replies": false, "message": "If she had ANY wits about her she could have turned the tables and slapped Katie.  The question is clearly an insult, but the bulldog couldn't even fight that softball!!!  <br><br>...i wouldn't even answer the question, daring her to dig deeper with that line and then busting out with a freakin' library of newspapers, books, periodicals, ...an' den' woulda kept goin' all the way back to microfiche and stone tablets.<br><br>...but then again, i might know a little bit of world affairs before taking up that day job of vp of the UNITED STATES of AMERICA!!!???", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_22:57:36", "killed": false, "user_key": "hustleandfloe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771740": {"up_voted": false, "ip": "", "has_replies": false, "message": "That store bought pinecone analogy is a good one.   The people who support this ticket are essentially voting for their bigoted Aunt Fran who can't balance her check book.   Why not make Aunt Fran VP?", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_23:44:43", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 2771563, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2773791": {"up_voted": false, "ip": "", "has_replies": false, "message": "Lilytiger:  Close!  LOL!   LOL!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_04:59:51", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2773226, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771952": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just think.....This dumb joke of a VP Candidate had the audacity to make fun of Obama's Community Organizing!  How f-ing dare her!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_00:13:02", "killed": false, "user_key": "8b4edfeff97a04858d7247b03c0d0fd8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771107": {"up_voted": false, "ip": "", "has_replies": true, "message": "I swear that I've been saying the same thing forever: no Black person, male or female could EVER get away with the stuff that Palin gets away with. A Black person wouldnt even get the chance to open his or her mouth to make things worse, because his or her family life and experience would have exed them out of the way a looooooooong time ago. Ish is quite disturbing, but like Chris Rock said, \"A Black man has to fly to get to the same place that a white man can just walk\"...or something like that. lol<br><br>I'm no governor, but I know good and damn well that I could whip up a lie in less than 10 seconds about what magazines I read to stay up on current events", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_22:31:03", "killed": false, "user_key": "1695bb35b182bbc4d2b4b2aee2f3f2ed", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "2775622": {"up_voted": false, "ip": "", "has_replies": false, "message": "I fear that we've walked into that trap AGAIN.  As with the announcement of her selection, we've helped lower the bar so much that when she delivered a pre-written speech from a teleprompter, she was declared the next Ronald Reagan.  Now with all of the criticism of her interviews with Couric, all she has to do is string together a few coherent sentences, and she'll be declared the winner and fit for office.<br><br>Steve Schmidt is wickedly genius in this respect, and we continue to fall for the trap.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_09:03:54", "killed": false, "user_key": "NMP", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 2775007, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771753": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL at \"Trophy VP\".", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_23:46:30", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2771653, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2773804": {"up_voted": false, "ip": "", "has_replies": false, "message": "Town!  Town!   Town!  ROTFL.        ENOUGH!!   :&gt;)", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_05:03:28", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2771968, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2777394": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rebecca Traister has a piece up on Salon where she takes on those journalists and bloggers who have expressed sympathy for Palin, notably Ta-Nehisi Coates at the Atlantic.  The question I posed to Ta-Nehisi is if s/he would have felt similar sympathy for Condaleeza Rice if she had proven to be an idiot?  We know the answer.  Black folks and white folks alike would have skewered her.  Let's not pretend race is not a factor in the media's soft treatment of Palin.  The white damsel distress routine still works.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_09:15:17", "killed": false, "user_key": "NMP", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2771107, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2772017": {"up_voted": false, "ip": "", "has_replies": true, "message": "Let's keep it real:  McCain thinks so little of Obama and his accomplishments that he decided to mock Obama by choosing this joke.<br><br>This chick has a 2nd grade reading level, is ignorant and proud of it and has a high school mentality, but McCain puts her out there like \"Your nominee is just as bad as my VP choice.\"<br><br>In McCain's mind, Sarah going to 5 colleges in 6 years, not being able to string a coherent sentence together, being mayor of a small town and having a 2nd grade reading level is equivalent to a graduate of Columbia and Harvard, somebody who has written 2 books, and who is a United States Senator.<br><br>The columnist Deepak Chopra (?) wrote that Sarah Palin is the exact opposite of Barack Obama and it's true.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_00:21:45", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": 2771951, "depth": 2, "points": 1, "author_is_creator": false, "is_realtime": false}, "2770738": {"up_voted": false, "ip": "", "has_replies": true, "message": "I totally agree with Rikyrah.   Also, can you imagine the heat on Obama if it was reported he gambled with thousands and thousands of dollars on craps up to 14 hours at a time on a monthly basis?   McCain's gambling addictions are scary, but, the MSM pretty much leaves him alone.   If it was Obama they would be interviewing psychologists about his behavior and we can only imagine what else would be inferred.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_22:00:13", "killed": false, "user_key": "Michigander2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "2777452": {"up_voted": false, "ip": "", "has_replies": false, "message": "Admiral?  How about cowardly?  They've been bitched slapped by the McCain Campaign, so they are afraid to state the obvious.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_09:19:00", "killed": false, "user_key": "NMP", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2770788, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771383": {"up_voted": false, "ip": "", "has_replies": true, "message": "p.s.  REMEMBER:  the fight is still on over this 700b to pay them dudes that want to keep stealin.  THEY'RE VOTING TOMORROW.<br><br>This msg below a direct reprint of a very useful email from a friend:<br><br>This is truly an epic battle.  Overwhelming public outcry has defeated the first attempt to pass \"The Theft Of The Century.\"  A bailout for speculators, with essentially nothing in it for homeowners or the public generally.  An unprecedented call volume has flooded Congress, 50 to 1 against, and now PR phones are said to be mounting phone banks having phony callers call in pretending to be legitimately in favor of the Bailout Bill.<br><br>The people won Round 1, but the empire is about to strike back.<br><br>Please, CALL your representatives NOW.  Demand that they support nothing less than a bill that puts the public FIRST, not last.  Time is running out.<br><br>If you've watched in dismay as the public has seemed to acquiesce and cower to every new official outrage of the past 7+ years, this is your chance to fight back.<br><br>I have called my Congressman and given his staff polite HELL for voting for this bill.  Ditto to my 2 Senators, and I've also called the staff of more than one congressman who sends me regular emails seeking money and support.  New Yorkers should call Gov. Patterson -- he's thrown his support and prestige behind this bogus Bailout Bill.<br><br>All of these elected officials should fear their political future if they support this bailout for speculators.  When you call, be polite but firm, and do not let the staffers snow you into believing that a few mild reforms can make this hopelessly flawed bill acceptable.<br><br>This is a battle we can win.  And if we do, just maybe, it will create the kind of shift that will help us all to reverse the disastrous course that this country has been on.<br><br>Find your Representative's Number HERE:  <a href=\"http://www.visi.com/juan/congress/\" rel=\"nofollow\">http://www.visi.com/juan/congress/</a><br><br>See a Roll Call Vote from the first bailout bill HERE: <a href=\"http://clerk.house.gov/evs/2008/roll674.xml\" rel=\"nofollow\">http://clerk.house.gov/evs/2008/roll674.xml</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_23:01:48", "killed": false, "user_key": "hustleandfloe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2770617": {"up_voted": false, "ip": "", "has_replies": false, "message": "bravo! bravo! bravo! <br><br>Don't care how anyone else wants to spin this.  I agree completely Rikyrah.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_21:54:50", "killed": false, "user_key": "Val2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2787259": {"up_voted": false, "ip": "", "has_replies": false, "message": "Word.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_16:56:05", "killed": false, "user_key": "4d9312cd58c7caeb087835daea9d59b6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2777325, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2779636": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree  and the whole situation is very scary...very scary.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_11:37:35", "killed": false, "user_key": "kepop", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771389": {"up_voted": false, "ip": "", "has_replies": false, "message": "Add one more name to my list: <br>The Field Negro.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_23:02:44", "killed": false, "user_key": "Admiral_Komack", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2771279, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771659": {"up_voted": false, "ip": "", "has_replies": false, "message": "I actually agree. I'm not sure how much harder the MSM can push before it hits backlash. It was crucial that Katie Couric -- not some old white man -- be exposing this BS. And just let it sit there and smell bad. If we pick it up and throw it at her, we're just getting poop on our hands.<br><br>Americans can smell the stink on their own. Let McCain change the diaper, don't do it for him.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_23:35:29", "killed": false, "user_key": "Anderkoo", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 2770788, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "2771653": {"up_voted": false, "ip": "", "has_replies": true, "message": "Stop talking about Ms. Palin that way.  Lawd knows she shouldn't have to worry her pretty little head.  She is a good clean white woman.... Using my uncle Ruckus voice.<br><br>Whooo<br><br>I have heard of the trophy wife, but trophy vp?  Re Damn Diculous.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_23:34:38", "killed": false, "user_key": "rorysmomma", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": true, "email": "", "parent_post_id": 2771526, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771526": {"up_voted": false, "ip": "", "has_replies": true, "message": "This woman is a train wreck", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_23:18:47", "killed": false, "user_key": "TariqNelson", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "2771911": {"up_voted": false, "ip": "", "has_replies": false, "message": "TruthSeeker:  How about:  <i>If we are so blessed and <b>so privileged</b> to be elected your president and vice-president. . . </i><br><br>Who talks like this??  So privileged to be??<br><br>I know!   I know!   Pick me!   Pick me!   Is it \"'the Gov.\" from Alaska??<br><br>DING!   DING!   DING!  We have a WINNER!!<br><br>THEY HAVE A <b>LOSER!!</b><br><br><br><br>Obama-Biden  '08!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_00:07:24", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2771096, "depth": 2, "points": 1, "author_is_creator": false, "is_realtime": false}, "2772041": {"up_voted": false, "ip": "", "has_replies": true, "message": "Town,<br><br>I'm glad you didn't say GRADUATED college, cause I don't believe she did. <br><br>But, everything else you wrote is on point.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_00:24:44", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 2772017, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771530": {"up_voted": false, "ip": "", "has_replies": false, "message": "<b>Palin Gives Major 'Interview' (To Hometown Paper): Asked About Book Banning and Rape Kits -- Still Claims She Cancelled Bridge</b><br><a href=\"http://www.huffingtonpost.com/2008/09/30/palin-a-journalism-major_n_130707.html\" rel=\"nofollow\">http://www.huffingtonpost.com/2008/09/30/palin-...</a><br><br>...Get this...this is an EMAIL interview.   Take a look at the Couric transcript, then compare to the responses here.   These are not her responses.   I am stunned this paper would agree to accept email responses.   What about the phone?  Video chat?<br><br>The McCain campaign has now FAKED an interview by their VP candidate!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_23:19:04", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "2767179": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think the MSM, conservative journalists and commentators and anyone not on the Mcain payroll has spoken out on what a mess she is.  I can't find anyone that thinks this is a good idea or will make a good Vice-President.  I watch the news shows and, other then the McCain talking heads, people have looks of shock on their face when it comes to Palin interview clips.<br><br>MSM can't make her have a press conference but the MSM has called her out for hiding.  Although I don't watch Fox so I don't know what they are saying.  CNN, MSNBC, ABC, CBS, NBC, NY Times, Washington Post, Time, Newsweek, The New Yorker, LA Times and  SF Chronicale have all spoken out negatively about the lack of access and her performance in the few interviews she has granted.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_21:28:26", "killed": false, "user_key": "pjamma", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "2772556": {"up_voted": false, "ip": "", "has_replies": false, "message": "Town:  I'm still looking for some speech therapist to check in regarding <i>RECEPTIVE PROCESSING</i>  :&gt;)<br><br>Obama-Biden  '08!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_00:48:22", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2772350, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}, "2774418": {"up_voted": false, "ip": "", "has_replies": true, "message": "I have to say, I think a lot of Alaskans are extremely embarrassed about their governor.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_07:17:03", "killed": false, "user_key": "c22bbad359677d681692848d5775fd8b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771279": {"up_voted": false, "ip": "", "has_replies": true, "message": "Hmmm, let me try...<br><br>New York Times<br>Washington Post<br>Jack and Jill Politics<br>Rude Pundit<br>Prometheus 6<br>Group News Blog<br>Buzzflash<br>Talking Points Memo<br>Google News<br>Yahoo! News<br><br>...and Sarah Palin can't answer the question....:-(", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_22:49:06", "killed": false, "user_key": "Admiral_Komack", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "2771920": {"up_voted": false, "ip": "", "has_replies": true, "message": "if it weren't for her speech at the convention, i'd SWEAR she was a functional illiterate. almost everything points in that direction.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_00:08:21", "killed": false, "user_key": "99bcec632769e483ead5faa515e84132", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 6, "is_first_child": true, "email": "", "parent_post_id": 2770839, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "2770899": {"up_voted": false, "ip": "", "has_replies": false, "message": "TruthSeeker:  Co-sign!!<br><br>Obama-Biden  '08!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_22:10:59", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2770839, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2777428": {"up_voted": false, "ip": "", "has_replies": true, "message": "With all due respect, please help understand why a speech impressed you?  She did NOT write the speech.  She only delivered it from a teleprompter.  She's a former sports reporter, so she has experience reading from a teleprompter.  Is that how low the bar is for the presidency is that all you have to do is read well someone else's words?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_09:17:29", "killed": false, "user_key": "NMP", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 2771920, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771086": {"up_voted": false, "ip": "", "has_replies": false, "message": "By the end of the debate, McSame will need all the votes he can get.....", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_22:28:15", "killed": false, "user_key": "7eac7e5cf806c0827f53feede6de8102", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2777558": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sarah Palin in past debates:<br><br><a href=\"http://www.huffingtonpost.com/2008/10/01/why-sarah-palin-is-a-bett_n_130742.html\" rel=\"nofollow\">http://www.huffingtonpost.com/2008/10/01/why-sa...</a><br><br>She was good--at dressing up bullshit.  Given the format that the Obama Team capitulated to, it works to her advantage.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_09:27:07", "killed": false, "user_key": "NMP", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2777815": {"up_voted": false, "ip": "", "has_replies": true, "message": "I don't have much to add to all your comments, except to say if I hear/see one more comment that the bar is set so low that if Miss Sarah can get through the debate without walking into a wall then she wins, I will friggin SCREAM.<br><br>Is that where we are now, that ignorant and stupid are ideal qualities to run a country (don't answer, it's a rhetorical question)?  Why bother to go to school, why bother to rack up thousands in student loans, why try to better yourself?  Just bumble through life taking pride in your ignorance and you too can work in the Oval Office.<br><br>If people are dumb enough to fall for this and put Palin and McCain (let's be real this is the actual order of the ticket) in the White House, then this country deserves to cricle the drain and fall to Third World status.<br><br>Just had to get that off my chest.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_09:43:40", "killed": false, "user_key": "MsKitty", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2812504": {"up_voted": false, "ip": "", "has_replies": false, "message": "All of this, from Bush to Palin, to the whole history of differing standards is just another statement of the terms of engagement for black folk in America and colored folk worldwide. <br><br>They will keep putting dummies in front of us as the ultimate and very knowledgeable insult... \"look who I can put in front of all you super smart ...negroes. We know she's not smart.  How does THAT feel?\"<br><br>Same story line.  Malcolm X once asked, Malcolm asked, \"What do they call a black man with a Ph.D.?\"   Answer ain't changed in American minds...  <br><br>Meritocracy is for the dusty encyclopedia and them people are just getting bolder every day, now finding ways that go back to calling Bush \"folksy\" (vs. \"illiterate\" for us) and to Palin herself saying it's time for \"joe six pack\" to be a chief executive.<br><br>let's just keep the fight.  game ain't changing 'less we change it.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-02_20:25:22", "killed": false, "user_key": "hustleandfloe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2787209, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2772057": {"up_voted": false, "ip": "", "has_replies": true, "message": "She didn't write that speech. It was written for a Generic running mate and altered a little for her.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_00:26:05", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": 2771920, "depth": 2, "points": 1, "author_is_creator": false, "is_realtime": false}, "2781788": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"it is going to take alot of spin to make sarah palin a viable candidate again.\"<br><br>MSM: \"We're just the guys to do it\"", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_12:15:06", "killed": false, "user_key": "Admiral_Komack", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 2778950, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2782813": {"up_voted": false, "ip": "", "has_replies": false, "message": "It worked for George W. Bush...twice.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_12:24:08", "killed": false, "user_key": "Admiral_Komack", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2777428, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "2775007": {"up_voted": false, "ip": "", "has_replies": true, "message": "Just a thought - Maybe Palin isn't as unprepared as she's coming off. Maybe she's purposely lowering expectations so that people won't be as harsh on her Thursday night when she delivers an okay performance.   <br><br>New York Times has an article today about her debating skills in the 06 gubernatorial race. <a href=\"http://www.nytimes.com/2008/10/01/us/politics/01palin.html\" rel=\"nofollow\">http://www.nytimes.com/2008/10/01/us/politics/0...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_08:36:36", "killed": false, "user_key": "2f1d6617732969d9907b067b150839f1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2787209": {"up_voted": false, "ip": "", "has_replies": true, "message": "Kitty you said,\" Is that where we are now, that ignorant and stupid are ideal qualities to run a country (don't answer, it's a rhetorical question)? Why bother to go to school, why bother to rack up thousands in student loans, why try to better yourself? Just bumble through life taking pride in your ignorance and you too can work in the Oval Office.\"<br><br>Part of the outrage that I share with Rikyrah & others is that only white people (and their appointed agents) can get away with this. You and I can't be dullards and make it to the Oval Office, and it is a complete outrageous-travesty-mind-numbing-I-can't-even-find-words-to-express-how-shockingly-assulting-&-insulting-this-is....There can only be two words that sum up the situation and offer understanding, and those words are \"white privilege.\" None of us believe for one minute that GW Bush aka Chimpy, earned his undergrad or grad degrees, but it doesn't matter. As dumb as he is, everyone thinks he has a right to be leader of the free world. He has never been questioned the same way that Obama has, even though his 10 year old daughter is more intellectual than W. Everything that W has ever touched has failed, yet Elizabeth Hasselhoff had the temarity to question why Obama is qualified to be president. Were it not for sexism, They would make fun of her like that dummy, Dan Quayle, and let her go on to become VP and possibly president. The only thing Palin is doing for us is making us feel vastly intellectually superior, but we still dare not think we would be given the benefit of the doubt that she is given.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_16:52:50", "killed": false, "user_key": "4d9312cd58c7caeb087835daea9d59b6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 2777815, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2770768": {"up_voted": false, "ip": "", "has_replies": false, "message": "The bar is set extremely low for Palin in regard to the debate on Thursday. All she has to say is, in what respect, Gwen? And it's a win for her and MSM will spin it. <br><br>If this is the case, would it be a game changer for the McCain campaign?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_22:02:43", "killed": false, "user_key": "Texas_Girl_in_LA", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2772067": {"up_voted": false, "ip": "", "has_replies": false, "message": "tell it, Town", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_00:27:01", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2771968, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2770788": {"up_voted": false, "ip": "", "has_replies": true, "message": "How is the MSM not doing it's job, though? I actually think they're showing a lot of admirable restraint.<br><br>This woman is a joke, and she's been called out on just about every lie she's told since her selection. She's been pilloried by commentators on CNN and on Op-Ed pages of major newspapers.<br><br>The people who still ride for her are like that hard 25% of people that still support Bush; you're never gonna crack them. They're ideologues.<br><br>What more do you want?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_22:03:36", "killed": false, "user_key": "077427d17a19068577c5126edb2a8f12", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2772584": {"up_voted": false, "ip": "", "has_replies": true, "message": "i meant the reading of it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_00:52:58", "killed": false, "user_key": "99bcec632769e483ead5faa515e84132", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 2772057, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "2772585": {"up_voted": false, "ip": "", "has_replies": false, "message": "Town,<br><br>You know that you're right!  Say it!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_00:53:09", "killed": false, "user_key": "8b4edfeff97a04858d7247b03c0d0fd8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2771968, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2773226": {"up_voted": false, "ip": "", "has_replies": true, "message": "Do you think she was lipsynching?<br><br>Heh, she is almost too funny. In a sad way.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_02:53:34", "killed": false, "user_key": "Lilytiger", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 2772584, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771563": {"up_voted": false, "ip": "", "has_replies": true, "message": "National Review, The Nation, Newsweek, New York Times, Washington Post, News and Observer.  Or better yet.... Excuse me Katie, How dare you imply that I do not read.  Did you ask Senator Obama or Senator Biden what papers they have read?  She could have gotten real indignant about the whole thing.  Just goes to show that this bitch really is as dumb as a bag of pinecombs for sale when there is a pine tree in damn near every yard in North Carolina", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_23:25:07", "killed": false, "user_key": "rorysmomma", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "2771436": {"up_voted": false, "ip": "", "has_replies": true, "message": "You know, I'm wondering about John McCain.<br>What the hell is his mindset, for him to pick Palin for VP?<br>Insult Palin? Insult women?<br>What?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_23:08:23", "killed": false, "user_key": "Admiral_Komack", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 2770839, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2772589": {"up_voted": false, "ip": "", "has_replies": false, "message": "Town:  \"sp the exact opposite of Mr. Obama. . \"    So true!!  It was difficult for me to write their names in the same sentence!  :&gt;)<br><br>On the real:  She is NOW being <b>VETTED!</b>  This is what McAncient thought that he could slip her by without doing!!  He didn't know people!!<br>I'm still saying that he thought the \"VET\" was a place where you take animals [and/or what he is.]  :&gt;)", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_00:53:27", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2772017, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771822": {"up_voted": false, "ip": "", "has_replies": true, "message": "She couldn't even say \"The Wasilla Tribune?\"  The \"Juneau Digest?\"<br><br>She's insulting the intelligence of the average Alaskan, as if Alaskans don't get \"fancy newspapers\" like those elite libruls in Chicago and DC.<br><br>They had the internet, they had Yahoo!  She never bothered to click on a news link in Yahoo! while checking her email?<br><br>You're right, this is about white mediocrity and there's unfortunately a good sum of white people who think her intentional ignorance trumps a black person's education any time, any day.  There are white people who feel that they'd rather vote for a  white dumb ass ignoramous who don't know nothing and don't wanna know nothing rather than even consider voting for a black guy who's done ALLLLL the things these ignoramouses claim black people need to do in order to be taken seriously by them.<br><br>We're MORANS and we're Proud of It!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_23:55:33", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 6, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771951": {"up_voted": false, "ip": "", "has_replies": true, "message": "Town:  Guess she wouldn't say <b>The Mudflats!</b> - huh??   :&gt;)<br><br>Did anyone mention <i>The National Enquirer?</i>  :&gt;)  :&gt;)<br>It hasn't quite spoken -YET- about its FINAL WORD on the research that it has been engaged in.  Cain't wait!  Yes I saw the \"Affair\" edition.  :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_00:13:01", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 5, "is_first_child": true, "email": "", "parent_post_id": 2771822, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2770160": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.youtube.com/watch?v=RAKjJOnVD60\" rel=\"nofollow\">http://www.youtube.com/watch?v=RAKjJOnVD60</a><br><br>George Will's thoughts", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_21:44:19", "killed": false, "user_key": "Michigander2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2773779": {"up_voted": false, "ip": "", "has_replies": false, "message": "hustleandfloe:  Great info!  Thank you!  :&gt;)", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_04:55:28", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 2771383, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2778950": {"up_voted": false, "ip": "", "has_replies": true, "message": "i would argue that this is not just about white mediocrity. the goal is to celebrate the ignorance and stupidity of millions of voters so as to get them on your side so as to do whatever you want which is usually not in the best interests of the ignorant and stupid millions. ask germany's peasant proletariat how stalingrad and dresden worked out for them. the media is split  between pundits who fear the ignorant reactionary millions and bosses who want to use these proles. that said...it is going to take alot of spin to make sarah palin a viable candidate again.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_11:03:55", "killed": false, "user_key": "7f586ef2f1112113164e8b337630191e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2782846": {"up_voted": false, "ip": "", "has_replies": false, "message": "Palin has become a distraction because there are so many more issues of importance right now that must be dealt with. All of this media hype discussing Palin is ridiculous when our country is in a state of collapse economically. I have tried not to focus on Queen Sarah much, just wait for Thurs night.  I honestly don't think she can answer any of the questions without making a fool of herself. She believes that she is a spin master but what she says trying to spin issues is total ignorance. Maybe after Thursday night, she will sink the whole McCain-Palin team and we won't have to focus on either of them anymore. I think she is going to start crying under the pressure.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_12:26:11", "killed": false, "user_key": "Mythe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771318": {"up_voted": false, "ip": "", "has_replies": false, "message": "Suga,<br><br>\"I'm no governor, but I know good and damn well that I could whip up a lie in less than 10 seconds about what magazines I read to stay up on current events\"<br><br>Hell yeah!  What is wrong with this woman? Geez..... she is so pathetic!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_22:52:06", "killed": false, "user_key": "8b4edfeff97a04858d7247b03c0d0fd8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 2771107, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2770857": {"up_voted": false, "ip": "", "has_replies": false, "message": "rikyrah:  <i>The excuses made for white mediocrity are glaring.</i><br><b>MAJOR CO-SIGN!!</b>  I've been saying this by delicately using the <b>WHITE GENE</b> concept.  For the most part, as long as you have IT, you are \"awww-ite!\"<br><br>On a comment on the Tuesday Thread, I stated that in some ways the \"white & colored signs of segregation\" have not left us!  How about since <b>DAY 1</b> of this election back in 2007!  They have been after the Obamas for 1 reason and 1 reason ONLY - he's Black!!<br><br><a href=\"http://www.superstock.com/imagepreview/1566-322859\" rel=\"nofollow\">http://www.superstock.com/imagepreview/1566-322859</a><br>White/Colored Signs in Kansas.<br><br>To your point of <i>distraction</i>  I AGREE WITH YOU!!<br>I have tried to temper my anti-\"The Gov.\" negativity by posting anti-\"McAncient\" information and <b>PRO-OBAMA/BIDEN</b> information.   Annnnd, in order to NOT give JJP a \"bad rap\"  - [I love the OUTSTANDING AWARDS that you receive and deserve] - I will continue in this vein.<br><br>BUT, IFFF I ignore \"The Gov.\" as a distraction,  THEN I will leave out one of the strongest arguments for NOT electing \"McAncient\", and that is his <b>POOR JUDGMENT/STUPIDITY/ARROGANCE/RACISM/SOCIAL MAL-ADJUSTMENT and his<br> WHITE PRIVILEGE [afforded by his <i>WHITE GENE]</i></b><br><br>Annnnnnnd, these exact same characteristics are embodied in \"The Gov.\"  annnd, in her/their supporters!  Otherwise how could they miss this -except that they be of the same ilk!<br><br>Major props to those with the <i>White Gene</i> who are enlightened!  :&gt;)<br><br>Since I have the floor:  I want to reflect on Miss Stupid's statement about Alaska being a <i>microcosm of America</i>  How many times do I have to report the ethnic distribution of Alaska:  75% WHITE;       4.4%   African-American/Black/Colored/Negro;      3.4% Hispanic and rising;   Others:  Indigenous Eskimos, etc.  <br><br>WHERE is the comparison??  NOT even!! BUT SHE DOESN'T KNOW this;  neither does she care!  Annnd, I'm NOT tryin' ta hear  - \"Some of my best friends are Black - as in that 1 person  -  The Wrong Rev. Muthee!![witch hunter extra-ordinaire]<br><br>Stepping down off my soap box.  Taking my seat!  :&gt;)<br><br>Whew!  Great Ire Deep Breaths!!!<br><br><br>Obama-Biden '08!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_22:07:07", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "2771324": {"up_voted": false, "ip": "", "has_replies": false, "message": "Amen!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_22:53:18", "killed": false, "user_key": "8b4edfeff97a04858d7247b03c0d0fd8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2771096, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2772350": {"up_voted": false, "ip": "", "has_replies": true, "message": "The ENQUIRER really needs to check into whether or not she really graduated from college.  I know that going to college doesn't mean you're actually articulate (see BUSH, MBA recipient), but this lady is worse than Bush.  How are you going to be a JOURNALISM major and you can't string a coherent sentence together?  How are you going to be a JOURNALISM major but you don't read the paper?  I guess if it's not in the \"Conservative Digest\" it's not worth reading, hmm?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-01_00:34:58", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 2772041, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "2771839": {"up_voted": false, "ip": "", "has_replies": true, "message": "i am so feeling your ANGER AND OUTRAGE tonight!  i've HAD IT with white mediocrity!!! <br><br>that's all i'll type before i hurt somebody's feelings.  <br><br>calling her and mccain's bullshit out is NOT a distraction.  this is a LEGITIMATE FUCKING ISSUE.  <br><br>anyway, great post rikyrah.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-30_23:57:48", "killed": false, "user_key": "99bcec632769e483ead5faa515e84132", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "5202931", "user_id": "anonymous", "forum_id": "21630", "hash": 5345177784909259063}, "thread": {"days_alive": 0, "slug": "latest_from_the_couricmccain8217s_choice_interview", "paginate": false, "num_pages": 1, "num_posts": 74, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 5202931, "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=latest_from_the_couricmccain8217s_choice_interview' +
		'&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/latest_from_the_couricmccain8217s_choice_interview/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='	+ 'latest_from_the_couricmccain8217s_choice_interview'
			+ '&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/latest_from_the_couricmccain8217s_choice_interview/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">74</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/latest_from_the_couricmccain8217s_choice_interview/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/latest_from_the_couricmccain8217s_choice_interview/">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:5202931" 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/latest_from_the_couricmccain8217s_choice_interview/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:5202931" 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:5202931" 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'				: 'latest_from_the_couricmccain8217s_choice_interview',
			// 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/latest_from_the_couricmccain8217s_choice_interview/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='	+ 'latest_from_the_couricmccain8217s_choice_interview'
			+ '&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='	+ 'latest_from_the_couricmccain8217s_choice_interview'
			+ '&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='		+ 'latest_from_the_couricmccain8217s_choice_interview'
				+ '&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/5202931/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-2771526">\
	 <div id="dsq-comment-header-2771526" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771526" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2771526" href="http://www.tariqnelson.com" target="_blank" rel="nofollow">TariqNelson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771526" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771526" class="dsq-comment-message">This woman is a train wreck</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771653">\
	 <div id="dsq-comment-header-2771653" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771653" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771653">rorysmomma</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771653" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771653" class="dsq-comment-message">Stop talking about Ms. Palin that way.  Lawd knows she shouldn\'t have to worry her pretty little head.  She is a good clean white woman.... Using my uncle Ruckus voice.<br><br>Whooo<br><br>I have heard of the trophy wife, but trophy vp?  Re Damn Diculous.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771731">\
	 <div id="dsq-comment-header-2771731" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771731" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771731">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771731" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771731" class="dsq-comment-message">lol</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771753">\
	 <div id="dsq-comment-header-2771753" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771753" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771753">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771753" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771753" class="dsq-comment-message">LOL at "Trophy VP".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2773774">\
	 <div id="dsq-comment-header-2773774" class="dsq-comment-header">\
	 <cite id="dsq-cite-2773774" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2773774">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2773774" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2773774" class="dsq-comment-message">rorysmomma:  Hey!  :&gt;)  :&gt;)  Long time!  :&gt;)<br><br>LOL!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771530">\
	 <div id="dsq-comment-header-2771530" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771530" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771530">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771530" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771530" class="dsq-comment-message"><b>Palin Gives Major \'Interview\' (To Hometown Paper): Asked About Book Banning and Rape Kits -- Still Claims She Cancelled Bridge</b><br><a href="http://www.huffingtonpost.com/2008/09/30/palin-a-journalism-major_n_130707.html" rel="nofollow">http://www.huffingtonpost.com/2008/09/30/palin-...</a><br><br>...Get this...this is an EMAIL interview.   Take a look at the Couric transcript, then compare to the responses here.   These are not her responses.   I am stunned this paper would agree to accept email responses.   What about the phone?  Video chat?<br><br>The McCain campaign has now FAKED an interview by their VP candidate!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771563">\
	 <div id="dsq-comment-header-2771563" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771563" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771563">rorysmomma</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771563" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771563" class="dsq-comment-message">National Review, The Nation, Newsweek, New York Times, Washington Post, News and Observer.  Or better yet.... Excuse me Katie, How dare you imply that I do not read.  Did you ask Senator Obama or Senator Biden what papers they have read?  She could have gotten real indignant about the whole thing.  Just goes to show that this bitch really is as dumb as a bag of pinecombs for sale when there is a pine tree in damn near every yard in North Carolina</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771740">\
	 <div id="dsq-comment-header-2771740" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771740" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771740">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771740" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771740" class="dsq-comment-message">That store bought pinecone analogy is a good one.   The people who support this ticket are essentially voting for their bigoted Aunt Fran who can\'t balance her check book.   Why not make Aunt Fran VP?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2770738">\
	 <div id="dsq-comment-header-2770738" class="dsq-comment-header">\
	 <cite id="dsq-cite-2770738" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2770738">Michigander2</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2770738" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2770738" class="dsq-comment-message">I totally agree with Rikyrah.   Also, can you imagine the heat on Obama if it was reported he gambled with thousands and thousands of dollars on craps up to 14 hours at a time on a monthly basis?   McCain\'s gambling addictions are scary, but, the MSM pretty much leaves him alone.   If it was Obama they would be interviewing psychologists about his behavior and we can only imagine what else would be inferred.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771968">\
	 <div id="dsq-comment-header-2771968" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771968" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771968">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771968" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771968" class="dsq-comment-message">You know it would go down like this:<br><br><br>Hannity:  Welcome back to Hannity & Colmes.  Tonight we\'re going to discuss Barack Obama\'s gambling habit and how this will impact the campaign.  Joining us is Dr. Maximus Stupidus, psychologist and author of the book "Pathology in the Senate."  Welcome Dr. Stupidus.  What\'s going on with Barack Obama\'s gambling addiction?  Where does behavior like this come from?<br><br>Dr. Stupidus:  Well Sean, in many segments of the African American community especially the lower classes, gambling is accepted and promoted.  It is a social function starting from youth with the shooting of dice, the glorification of pimps, lottery tickets and even the elderly spend their time going to BINGO.<br><br>Hannity:  Well we can\'t have somebody like that in our White House.  Wouldn\'t you agree Dr. Stupidus that Barack Obama\'s gambling is indicative of other pathological behaviors?<br><br>Dr. Stupidus:  I would, Sean.  We know that his father died in the drunk driving accident and that he did drugs in his youth, so I would really want to see if Obama is currently using drugs, and who is he getting them from.   Michelle is also from the "South Side" of Chicago, which conjures up images of ghettos and pimps and drugs and welfare and illegitamate births.  Did you know that virtually all black children are born out of wedlock, as was Senator Obama?  Is Senator Obama using his position to run illegal gambling rings?  I\'d want to check out who is partying at his house and why they were there.  We need to know these things, Sean, if we\'re trying to choose who to put in the White House.<br><br>Sean:  That\'s some scary stuff there, and I don\'t know if I want someone raised in an environment like that, who comes from a culture like that, in my White House.  Thanks for being on the show.<br><br><br>THAT is how it would go down.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2772067">\
	 <div id="dsq-comment-header-2772067" class="dsq-comment-header">\
	 <cite id="dsq-cite-2772067" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2772067">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2772067" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2772067" class="dsq-comment-message">tell it, Town</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2772585">\
	 <div id="dsq-comment-header-2772585" class="dsq-comment-header">\
	 <cite id="dsq-cite-2772585" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2772585">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2772585" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2772585" class="dsq-comment-message">Town,<br><br>You know that you\'re right!  Say it!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2773804">\
	 <div id="dsq-comment-header-2773804" class="dsq-comment-header">\
	 <cite id="dsq-cite-2773804" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2773804">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2773804" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2773804" class="dsq-comment-message">Town!  Town!   Town!  ROTFL.        ENOUGH!!   :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2770839">\
	 <div id="dsq-comment-header-2770839" class="dsq-comment-header">\
	 <cite id="dsq-cite-2770839" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2770839">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2770839" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2770839" class="dsq-comment-message">It reads like English is her second language.   Katie asks her <i>what SPECIFICALLY?</i>...and she goes from "MOST" of them" to "ALL of them".<br><br>Katie asks more pointedly if she can name a few.    She refuses to answer, opting instead to pretend she\'s being victimized for coming from Alaska.  <br><br>If she has a "vast variety" of sources, that doesn\'t mean she\'s accessed those sources.   And if she\'s accessed those vast sources, why wasn\'t she able to name a single one?<br><br>I wish Katie had said "I\'m only going to ask you one more time..."     Then, Palin would have said she\'d go find some sources and get right back to her.  LOL.<br><br>You know what, this isn\'t fricken\' funny!    This is an insult - this is a disgrace for the Republican party to choose this VP candidate.  It\'s a pox on the face of John McCain and Republicans.  It is an example of stunning irresponsibility.   They only talk about responsibility and judge others to cover for up their greed and bigotry - while not possessing any finer qualities themselves.   This is a slap in the face of the world.  This is an act of aggression, to put this woman up as second in command to the most powerful military in the world --.a 72 year old cancer survivor\'s heart beat away from Commander in Chief.<br><br>...btw...NOW do you understand why she changed colleges so often?  If she writes like she speaks...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771920">\
	 <div id="dsq-comment-header-2771920" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771920" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771920">caligirl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771920" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771920" class="dsq-comment-message">if it weren\'t for her speech at the convention, i\'d SWEAR she was a functional illiterate. almost everything points in that direction.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2772057">\
	 <div id="dsq-comment-header-2772057" class="dsq-comment-header">\
	 <cite id="dsq-cite-2772057" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2772057">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2772057" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2772057" class="dsq-comment-message">She didn\'t write that speech. It was written for a Generic running mate and altered a little for her.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2772584">\
	 <div id="dsq-comment-header-2772584" class="dsq-comment-header">\
	 <cite id="dsq-cite-2772584" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2772584">caligirl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2772584" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2772584" class="dsq-comment-message">i meant the reading of it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2773226">\
	 <div id="dsq-comment-header-2773226" class="dsq-comment-header">\
	 <cite id="dsq-cite-2773226" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2773226">Lilytiger</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2773226" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2773226" class="dsq-comment-message">Do you think she was lipsynching?<br><br>Heh, she is almost too funny. In a sad way.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2773791">\
	 <div id="dsq-comment-header-2773791" class="dsq-comment-header">\
	 <cite id="dsq-cite-2773791" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2773791">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2773791" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2773791" class="dsq-comment-message">Lilytiger:  Close!  LOL!   LOL!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2777428">\
	 <div id="dsq-comment-header-2777428" class="dsq-comment-header">\
	 <cite id="dsq-cite-2777428" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2777428">NMP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2777428" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2777428" class="dsq-comment-message">With all due respect, please help understand why a speech impressed you?  She did NOT write the speech.  She only delivered it from a teleprompter.  She\'s a former sports reporter, so she has experience reading from a teleprompter.  Is that how low the bar is for the presidency is that all you have to do is read well someone else\'s words?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2782813">\
	 <div id="dsq-comment-header-2782813" class="dsq-comment-header">\
	 <cite id="dsq-cite-2782813" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2782813">Admiral_Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2782813" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2782813" class="dsq-comment-message">It worked for George W. Bush...twice.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771096">\
	 <div id="dsq-comment-header-2771096" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771096" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771096">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771096" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771096" class="dsq-comment-message">Face it.  Sarah Palin is dumb.   Sarah Palin is an abomination.<br><br>What you see is what you get.   There is no mystery to her.<br><br>"Great appreciation" is a phrase she uses often.  It is church-speak; it is meaningless.   What you know of her already, is the truth.   Her task now is to keep that truth from escaping her lips.<br><br>Sarah did block funding for rape kits.<br><br>Sarah did fire a man unfairly.<br><br>Sarah has foolishly used web-mail for State business, believes the earth was created in 6 days and that women & girls should carry the offspring of rapists and pedophiles.<br><br>There is nothing else you need to know.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771911">\
	 <div id="dsq-comment-header-2771911" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771911" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771911">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771911" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771911" class="dsq-comment-message">TruthSeeker:  How about:  <i>If we are so blessed and <b>so privileged</b> to be elected your president and vice-president. . . </i><br><br>Who talks like this??  So privileged to be??<br><br>I know!   I know!   Pick me!   Pick me!   Is it "\'the Gov." from Alaska??<br><br>DING!   DING!   DING!  We have a WINNER!!<br><br>THEY HAVE A <b>LOSER!!</b><br><br><br><br>Obama-Biden  \'08!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771324">\
	 <div id="dsq-comment-header-2771324" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771324" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771324">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771324" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771324" class="dsq-comment-message">Amen!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771500">\
	 <div id="dsq-comment-header-2771500" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771500" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2771500" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771500" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771500" class="dsq-comment-message">Indeed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771858">\
	 <div id="dsq-comment-header-2771858" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771858" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771858">caligirl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771858" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771858" class="dsq-comment-message">that\'s right!  sarah palin is ONE...DUMB..BITCH!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2770899">\
	 <div id="dsq-comment-header-2770899" class="dsq-comment-header">\
	 <cite id="dsq-cite-2770899" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2770899">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2770899" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2770899" class="dsq-comment-message">TruthSeeker:  Co-sign!!<br><br>Obama-Biden  \'08!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771436">\
	 <div id="dsq-comment-header-2771436" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771436" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771436">Admiral_Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771436" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771436" class="dsq-comment-message">You know, I\'m wondering about John McCain.<br>What the hell is his mindset, for him to pick Palin for VP?<br>Insult Palin? Insult women?<br>What?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771604">\
	 <div id="dsq-comment-header-2771604" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771604" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771604">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771604" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771604" class="dsq-comment-message">Just imagine if Obama had picked Flava Flav for VP.   How humiliating would that be to African Americans...<br><br>You pick the dumbest, most embarrasing, least qualified person of a certain race or gender....  Then it\'s reasonable to assume you\'re trying to demean that entire race or gender by setting their representative up for failure.   If McCain was trying to elevate women, he would have picked the best.  He would have picked a woman above reproach.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771884">\
	 <div id="dsq-comment-header-2771884" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771884" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771884">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771884" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771884" class="dsq-comment-message">McCain couldn\'t care less about women.  The only reason he picked this chick is to get one up on Obama, to say "SEE, he didn\'t pick the woman but I picked the woman."  Everything he\'s done this entire campaign season is to "one up" Obama.  Even the night Obama got the needed number of delegates, McCain just couldn\'t let Obama have his night, he tried to cut in with his own speech (which got pre-empted for Obama\'s speech).  That\'s where McCain is coming from, he is literally singing "Anything you can do I can do better..."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2770857">\
	 <div id="dsq-comment-header-2770857" class="dsq-comment-header">\
	 <cite id="dsq-cite-2770857" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2770857">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2770857" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2770857" class="dsq-comment-message">rikyrah:  <i>The excuses made for white mediocrity are glaring.</i><br><b>MAJOR CO-SIGN!!</b>  I\'ve been saying this by delicately using the <b>WHITE GENE</b> concept.  For the most part, as long as you have IT, you are "awww-ite!"<br><br>On a comment on the Tuesday Thread, I stated that in some ways the "white & colored signs of segregation" have not left us!  How about since <b>DAY 1</b> of this election back in 2007!  They have been after the Obamas for 1 reason and 1 reason ONLY - he\'s Black!!<br><br><a href="http://www.superstock.com/imagepreview/1566-322859" rel="nofollow">http://www.superstock.com/imagepreview/1566-322859</a><br>White/Colored Signs in Kansas.<br><br>To your point of <i>distraction</i>  I AGREE WITH YOU!!<br>I have tried to temper my anti-"The Gov." negativity by posting anti-"McAncient" information and <b>PRO-OBAMA/BIDEN</b> information.   Annnnd, in order to NOT give JJP a "bad rap"  - [I love the OUTSTANDING AWARDS that you receive and deserve] - I will continue in this vein.<br><br>BUT, IFFF I ignore "The Gov." as a distraction,  THEN I will leave out one of the strongest arguments for NOT electing "McAncient", and that is his <b>POOR JUDGMENT/STUPIDITY/ARROGANCE/RACISM/SOCIAL MAL-ADJUSTMENT and his<br> WHITE PRIVILEGE [afforded by his <i>WHITE GENE]</i></b><br><br>Annnnnnnd, these exact same characteristics are embodied in "The Gov."  annnd, in her/their supporters!  Otherwise how could they miss this -except that they be of the same ilk!<br><br>Major props to those with the <i>White Gene</i> who are enlightened!  :&gt;)<br><br>Since I have the floor:  I want to reflect on Miss Stupid\'s statement about Alaska being a <i>microcosm of America</i>  How many times do I have to report the ethnic distribution of Alaska:  75% WHITE;       4.4%   African-American/Black/Colored/Negro;      3.4% Hispanic and rising;   Others:  Indigenous Eskimos, etc.  <br><br>WHERE is the comparison??  NOT even!! BUT SHE DOESN\'T KNOW this;  neither does she care!  Annnd, I\'m NOT tryin\' ta hear  - "Some of my best friends are Black - as in that 1 person  -  The Wrong Rev. Muthee!![witch hunter extra-ordinaire]<br><br>Stepping down off my soap box.  Taking my seat!  :&gt;)<br><br>Whew!  Great Ire Deep Breaths!!!<br><br><br>Obama-Biden \'08!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771107">\
	 <div id="dsq-comment-header-2771107" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771107" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2771107" href="http://sugahoney.blogspot.com" target="_blank" rel="nofollow">suga</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771107" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771107" class="dsq-comment-message">I swear that I\'ve been saying the same thing forever: no Black person, male or female could EVER get away with the stuff that Palin gets away with. A Black person wouldnt even get the chance to open his or her mouth to make things worse, because his or her family life and experience would have exed them out of the way a looooooooong time ago. Ish is quite disturbing, but like Chris Rock said, "A Black man has to fly to get to the same place that a white man can just walk"...or something like that. lol<br><br>I\'m no governor, but I know good and damn well that I could whip up a lie in less than 10 seconds about what magazines I read to stay up on current events</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771318">\
	 <div id="dsq-comment-header-2771318" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771318" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771318">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771318" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771318" class="dsq-comment-message">Suga,<br><br>"I\'m no governor, but I know good and damn well that I could whip up a lie in less than 10 seconds about what magazines I read to stay up on current events"<br><br>Hell yeah!  What is wrong with this woman? Geez..... she is so pathetic!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2777394">\
	 <div id="dsq-comment-header-2777394" class="dsq-comment-header">\
	 <cite id="dsq-cite-2777394" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2777394">NMP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2777394" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2777394" class="dsq-comment-message">Rebecca Traister has a piece up on Salon where she takes on those journalists and bloggers who have expressed sympathy for Palin, notably Ta-Nehisi Coates at the Atlantic.  The question I posed to Ta-Nehisi is if s/he would have felt similar sympathy for Condaleeza Rice if she had proven to be an idiot?  We know the answer.  Black folks and white folks alike would have skewered her.  Let\'s not pretend race is not a factor in the media\'s soft treatment of Palin.  The white damsel distress routine still works.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771279">\
	 <div id="dsq-comment-header-2771279" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771279" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771279">Admiral_Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771279" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771279" class="dsq-comment-message">Hmmm, let me try...<br><br>New York Times<br>Washington Post<br>Jack and Jill Politics<br>Rude Pundit<br>Prometheus 6<br>Group News Blog<br>Buzzflash<br>Talking Points Memo<br>Google News<br>Yahoo! News<br><br>...and Sarah Palin can\'t answer the question....:-(</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771862">\
	 <div id="dsq-comment-header-2771862" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771862" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771862">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771862" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771862" class="dsq-comment-message">Admiral:  The Wall Street Journal [owner Rupert Murdoch] ENDORSED "McAncient!"  <br><br>FAUX SPEWS is also owned by Rupert!  Guess who it endorses?<br><br>She coulda said those!!  Lawd Ha\'mercy!!   :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771389">\
	 <div id="dsq-comment-header-2771389" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771389" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771389">Admiral_Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771389" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771389" class="dsq-comment-message">Add one more name to my list: <br>The Field Negro.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2767179">\
	 <div id="dsq-comment-header-2767179" class="dsq-comment-header">\
	 <cite id="dsq-cite-2767179" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2767179">pjamma</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2767179" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2767179" class="dsq-comment-message">I think the MSM, conservative journalists and commentators and anyone not on the Mcain payroll has spoken out on what a mess she is.  I can\'t find anyone that thinks this is a good idea or will make a good Vice-President.  I watch the news shows and, other then the McCain talking heads, people have looks of shock on their face when it comes to Palin interview clips.<br><br>MSM can\'t make her have a press conference but the MSM has called her out for hiding.  Although I don\'t watch Fox so I don\'t know what they are saying.  CNN, MSNBC, ABC, CBS, NBC, NY Times, Washington Post, Time, Newsweek, The New Yorker, LA Times and  SF Chronicale have all spoken out negatively about the lack of access and her performance in the few interviews she has granted.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2770160">\
	 <div id="dsq-comment-header-2770160" class="dsq-comment-header">\
	 <cite id="dsq-cite-2770160" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2770160">Michigander2</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2770160" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2770160" class="dsq-comment-message"><a href="http://www.youtube.com/watch?v=RAKjJOnVD60" rel="nofollow">http://www.youtube.com/watch?v=RAKjJOnVD60</a><br><br>George Will\'s thoughts</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2770617">\
	 <div id="dsq-comment-header-2770617" class="dsq-comment-header">\
	 <cite id="dsq-cite-2770617" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2770617">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2770617" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2770617" class="dsq-comment-message">bravo! bravo! bravo! <br><br>Don\'t care how anyone else wants to spin this.  I agree completely Rikyrah.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2770768">\
	 <div id="dsq-comment-header-2770768" class="dsq-comment-header">\
	 <cite id="dsq-cite-2770768" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2770768">Texas_Girl_in_LA</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2770768" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2770768" class="dsq-comment-message">The bar is set extremely low for Palin in regard to the debate on Thursday. All she has to say is, in what respect, Gwen? And it\'s a win for her and MSM will spin it. <br><br>If this is the case, would it be a game changer for the McCain campaign?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2770788">\
	 <div id="dsq-comment-header-2770788" class="dsq-comment-header">\
	 <cite id="dsq-cite-2770788" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2770788" href="http://www.postbourgie.com" target="_blank" rel="nofollow">G.D.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2770788" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2770788" class="dsq-comment-message">How is the MSM not doing it\'s job, though? I actually think they\'re showing a lot of admirable restraint.<br><br>This woman is a joke, and she\'s been called out on just about every lie she\'s told since her selection. She\'s been pilloried by commentators on CNN and on Op-Ed pages of major newspapers.<br><br>The people who still ride for her are like that hard 25% of people that still support Bush; you\'re never gonna crack them. They\'re ideologues.<br><br>What more do you want?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771659">\
	 <div id="dsq-comment-header-2771659" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771659" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771659">Anderkoo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771659" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771659" class="dsq-comment-message">I actually agree. I\'m not sure how much harder the MSM can push before it hits backlash. It was crucial that Katie Couric -- not some old white man -- be exposing this BS. And just let it sit there and smell bad. If we pick it up and throw it at her, we\'re just getting poop on our hands.<br><br>Americans can smell the stink on their own. Let McCain change the diaper, don\'t do it for him.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2777452">\
	 <div id="dsq-comment-header-2777452" class="dsq-comment-header">\
	 <cite id="dsq-cite-2777452" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2777452">NMP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2777452" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2777452" class="dsq-comment-message">Admiral?  How about cowardly?  They\'ve been bitched slapped by the McCain Campaign, so they are afraid to state the obvious.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771086">\
	 <div id="dsq-comment-header-2771086" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771086" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771086">Vanity Reloaded</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771086" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771086" class="dsq-comment-message">By the end of the debate, McSame will need all the votes he can get.....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771356">\
	 <div id="dsq-comment-header-2771356" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771356" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2771356" href="http://www.hustleandfloe.com" target="_blank" rel="nofollow">hustleandfloe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771356" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771356" class="dsq-comment-message">If she had ANY wits about her she could have turned the tables and slapped Katie.  The question is clearly an insult, but the bulldog couldn\'t even fight that softball!!!  <br><br>...i wouldn\'t even answer the question, daring her to dig deeper with that line and then busting out with a freakin\' library of newspapers, books, periodicals, ...an\' den\' woulda kept goin\' all the way back to microfiche and stone tablets.<br><br>...but then again, i might know a little bit of world affairs before taking up that day job of vp of the UNITED STATES of AMERICA!!!???</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771383">\
	 <div id="dsq-comment-header-2771383" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771383" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2771383" href="http://www.hustleandfloe.com" target="_blank" rel="nofollow">hustleandfloe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771383" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771383" class="dsq-comment-message">p.s.  REMEMBER:  the fight is still on over this 700b to pay them dudes that want to keep stealin.  THEY\'RE VOTING TOMORROW.<br><br>This msg below a direct reprint of a very useful email from a friend:<br><br>This is truly an epic battle.  Overwhelming public outcry has defeated the first attempt to pass "The Theft Of The Century."  A bailout for speculators, with essentially nothing in it for homeowners or the public generally.  An unprecedented call volume has flooded Congress, 50 to 1 against, and now PR phones are said to be mounting phone banks having phony callers call in pretending to be legitimately in favor of the Bailout Bill.<br><br>The people won Round 1, but the empire is about to strike back.<br><br>Please, CALL your representatives NOW.  Demand that they support nothing less than a bill that puts the public FIRST, not last.  Time is running out.<br><br>If you\'ve watched in dismay as the public has seemed to acquiesce and cower to every new official outrage of the past 7+ years, this is your chance to fight back.<br><br>I have called my Congressman and given his staff polite HELL for voting for this bill.  Ditto to my 2 Senators, and I\'ve also called the staff of more than one congressman who sends me regular emails seeking money and support.  New Yorkers should call Gov. Patterson -- he\'s thrown his support and prestige behind this bogus Bailout Bill.<br><br>All of these elected officials should fear their political future if they support this bailout for speculators.  When you call, be polite but firm, and do not let the staffers snow you into believing that a few mild reforms can make this hopelessly flawed bill acceptable.<br><br>This is a battle we can win.  And if we do, just maybe, it will create the kind of shift that will help us all to reverse the disastrous course that this country has been on.<br><br>Find your Representative\'s Number HERE:  <a href="http://www.visi.com/juan/congress/" rel="nofollow">http://www.visi.com/juan/congress/</a><br><br>See a Roll Call Vote from the first bailout bill HERE: <a href="http://clerk.house.gov/evs/2008/roll674.xml" rel="nofollow">http://clerk.house.gov/evs/2008/roll674.xml</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2773779">\
	 <div id="dsq-comment-header-2773779" class="dsq-comment-header">\
	 <cite id="dsq-cite-2773779" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2773779">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2773779" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2773779" class="dsq-comment-message">hustleandfloe:  Great info!  Thank you!  :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771822">\
	 <div id="dsq-comment-header-2771822" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771822" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771822">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771822" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771822" class="dsq-comment-message">She couldn\'t even say "The Wasilla Tribune?"  The "Juneau Digest?"<br><br>She\'s insulting the intelligence of the average Alaskan, as if Alaskans don\'t get "fancy newspapers" like those elite libruls in Chicago and DC.<br><br>They had the internet, they had Yahoo!  She never bothered to click on a news link in Yahoo! while checking her email?<br><br>You\'re right, this is about white mediocrity and there\'s unfortunately a good sum of white people who think her intentional ignorance trumps a black person\'s education any time, any day.  There are white people who feel that they\'d rather vote for a  white dumb ass ignoramous who don\'t know nothing and don\'t wanna know nothing rather than even consider voting for a black guy who\'s done ALLLLL the things these ignoramouses claim black people need to do in order to be taken seriously by them.<br><br>We\'re MORANS and we\'re Proud of It!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771951">\
	 <div id="dsq-comment-header-2771951" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771951" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771951">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771951" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771951" class="dsq-comment-message">Town:  Guess she wouldn\'t say <b>The Mudflats!</b> - huh??   :&gt;)<br><br>Did anyone mention <i>The National Enquirer?</i>  :&gt;)  :&gt;)<br>It hasn\'t quite spoken -YET- about its FINAL WORD on the research that it has been engaged in.  Cain\'t wait!  Yes I saw the "Affair" edition.  :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2772017">\
	 <div id="dsq-comment-header-2772017" class="dsq-comment-header">\
	 <cite id="dsq-cite-2772017" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2772017">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2772017" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2772017" class="dsq-comment-message">Let\'s keep it real:  McCain thinks so little of Obama and his accomplishments that he decided to mock Obama by choosing this joke.<br><br>This chick has a 2nd grade reading level, is ignorant and proud of it and has a high school mentality, but McCain puts her out there like "Your nominee is just as bad as my VP choice."<br><br>In McCain\'s mind, Sarah going to 5 colleges in 6 years, not being able to string a coherent sentence together, being mayor of a small town and having a 2nd grade reading level is equivalent to a graduate of Columbia and Harvard, somebody who has written 2 books, and who is a United States Senator.<br><br>The columnist Deepak Chopra (?) wrote that Sarah Palin is the exact opposite of Barack Obama and it\'s true.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2772041">\
	 <div id="dsq-comment-header-2772041" class="dsq-comment-header">\
	 <cite id="dsq-cite-2772041" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2772041">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2772041" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2772041" class="dsq-comment-message">Town,<br><br>I\'m glad you didn\'t say GRADUATED college, cause I don\'t believe she did. <br><br>But, everything else you wrote is on point.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2772350">\
	 <div id="dsq-comment-header-2772350" class="dsq-comment-header">\
	 <cite id="dsq-cite-2772350" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2772350">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2772350" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2772350" class="dsq-comment-message">The ENQUIRER really needs to check into whether or not she really graduated from college.  I know that going to college doesn\'t mean you\'re actually articulate (see BUSH, MBA recipient), but this lady is worse than Bush.  How are you going to be a JOURNALISM major and you can\'t string a coherent sentence together?  How are you going to be a JOURNALISM major but you don\'t read the paper?  I guess if it\'s not in the "Conservative Digest" it\'s not worth reading, hmm?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2772556">\
	 <div id="dsq-comment-header-2772556" class="dsq-comment-header">\
	 <cite id="dsq-cite-2772556" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2772556">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2772556" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2772556" class="dsq-comment-message">Town:  I\'m still looking for some speech therapist to check in regarding <i>RECEPTIVE PROCESSING</i>  :&gt;)<br><br>Obama-Biden  \'08!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2772589">\
	 <div id="dsq-comment-header-2772589" class="dsq-comment-header">\
	 <cite id="dsq-cite-2772589" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2772589">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2772589" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2772589" class="dsq-comment-message">Town:  "sp the exact opposite of Mr. Obama. . "    So true!!  It was difficult for me to write their names in the same sentence!  :&gt;)<br><br>On the real:  She is NOW being <b>VETTED!</b>  This is what McAncient thought that he could slip her by without doing!!  He didn\'t know people!!<br>I\'m still saying that he thought the "VET" was a place where you take animals [and/or what he is.]  :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771839">\
	 <div id="dsq-comment-header-2771839" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771839" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771839">caligirl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771839" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771839" class="dsq-comment-message">i am so feeling your ANGER AND OUTRAGE tonight!  i\'ve HAD IT with white mediocrity!!! <br><br>that\'s all i\'ll type before i hurt somebody\'s feelings.  <br><br>calling her and mccain\'s bullshit out is NOT a distraction.  this is a LEGITIMATE FUCKING ISSUE.  <br><br>anyway, great post rikyrah.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2777325">\
	 <div id="dsq-comment-header-2777325" class="dsq-comment-header">\
	 <cite id="dsq-cite-2777325" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2777325">NMP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2777325" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2777325" class="dsq-comment-message">White mediocrity has ruled this country for the last 30 years, with the exception of the Clinton administration.  And he had to pretend to be a grit to get elected, hiding the fact he was a Rhodes Scholar.  Face it, we are the only developed country on Earth where mediocrity is a quality for public office.  But within the next decade when the dominance of China becomes undeniable, they\'ll regret it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2787259">\
	 <div id="dsq-comment-header-2787259" class="dsq-comment-header">\
	 <cite id="dsq-cite-2787259" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2787259">Teacher</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2787259" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2787259" class="dsq-comment-message">Word.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2771952">\
	 <div id="dsq-comment-header-2771952" class="dsq-comment-header">\
	 <cite id="dsq-cite-2771952" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2771952">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2771952" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2771952" class="dsq-comment-message">Just think.....This dumb joke of a VP Candidate had the audacity to make fun of Obama\'s Community Organizing!  How f-ing dare her!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2774418">\
	 <div id="dsq-comment-header-2774418" class="dsq-comment-header">\
	 <cite id="dsq-cite-2774418" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2774418">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2774418" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2774418" class="dsq-comment-message">I have to say, I think a lot of Alaskans are extremely embarrassed about their governor.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2778699">\
	 <div id="dsq-comment-header-2778699" class="dsq-comment-header">\
	 <cite id="dsq-cite-2778699" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2778699">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2778699" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2778699" class="dsq-comment-message">Miranda:  See <i>The Mudflats.</i>  There are stats about her declining "popularity." [from 80% down to 62%]  I posted some of this in the Wed. Thread.<br><br>Obama-Biden  \'08!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2775007">\
	 <div id="dsq-comment-header-2775007" class="dsq-comment-header">\
	 <cite id="dsq-cite-2775007" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2775007">glambap</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2775007" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2775007" class="dsq-comment-message">Just a thought - Maybe Palin isn\'t as unprepared as she\'s coming off. Maybe she\'s purposely lowering expectations so that people won\'t be as harsh on her Thursday night when she delivers an okay performance.   <br><br>New York Times has an article today about her debating skills in the 06 gubernatorial race. <a href="http://www.nytimes.com/2008/10/01/us/politics/01palin.html" rel="nofollow">http://www.nytimes.com/2008/10/01/us/politics/0...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2775622">\
	 <div id="dsq-comment-header-2775622" class="dsq-comment-header">\
	 <cite id="dsq-cite-2775622" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2775622">NMP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2775622" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2775622" class="dsq-comment-message">I fear that we\'ve walked into that trap AGAIN.  As with the announcement of her selection, we\'ve helped lower the bar so much that when she delivered a pre-written speech from a teleprompter, she was declared the next Ronald Reagan.  Now with all of the criticism of her interviews with Couric, all she has to do is string together a few coherent sentences, and she\'ll be declared the winner and fit for office.<br><br>Steve Schmidt is wickedly genius in this respect, and we continue to fall for the trap.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2777558">\
	 <div id="dsq-comment-header-2777558" class="dsq-comment-header">\
	 <cite id="dsq-cite-2777558" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2777558">NMP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2777558" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2777558" class="dsq-comment-message">Sarah Palin in past debates:<br><br><a href="http://www.huffingtonpost.com/2008/10/01/why-sarah-palin-is-a-bett_n_130742.html" rel="nofollow">http://www.huffingtonpost.com/2008/10/01/why-sa...</a><br><br>She was good--at dressing up bullshit.  Given the format that the Obama Team capitulated to, it works to her advantage.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2777624">\
	 <div id="dsq-comment-header-2777624" class="dsq-comment-header">\
	 <cite id="dsq-cite-2777624" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2777624">NMP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2777624" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2777624" class="dsq-comment-message">An account from someone who has debated Sarah Palin several times:<br><br><a href="http://www.csmonitor.com/2008/1001/p09s01-coop.html" rel="nofollow">http://www.csmonitor.com/2008/1001/p09s01-coop....</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2778627">\
	 <div id="dsq-comment-header-2778627" class="dsq-comment-header">\
	 <cite id="dsq-cite-2778627" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2778627">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2778627" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2778627" class="dsq-comment-message">NMP:  <i><b>Palin is a master of the nonanswer.</b> She can turn a 60-second response to a query about her specific solutions to healthcare challenges into a folksy story about how she\'s met people on the campaign trail who face healthcare challenges. All without uttering a word about her public-policy solutions to healthcare challenges.</i><br><br>Of the many "gems" that are contained in that article, I pulled this one out,  BECAUSE <b>it is sooooo true!!!</b><br><br>Hence, I hope that Ms. Ifill follows The Gov.\'s NON-ANSWERS with this question -"Was there an ANSWER in there?"  O.K. Maybe she can\'t be so crass.  But she can ask her to give a "succinct summary" of her "answer."  :&gt;)<br><br>When I watch this alleged, fomatted debate, I\'m going to see if I can find the ANSWER among the crap! {Wheat among the chaff.]  I hope the news reporters look for this too!<br><br>On the other hand, maybe their "rehearsals" may be aimed at shortening her responses.   We\'ll see!!<br><br>NMP:  Good find!!  :&gt;)<br><br>Obama-Biden  \'08!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2777815">\
	 <div id="dsq-comment-header-2777815" class="dsq-comment-header">\
	 <cite id="dsq-cite-2777815" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2777815">MsKitty</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2777815" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2777815" class="dsq-comment-message">I don\'t have much to add to all your comments, except to say if I hear/see one more comment that the bar is set so low that if Miss Sarah can get through the debate without walking into a wall then she wins, I will friggin SCREAM.<br><br>Is that where we are now, that ignorant and stupid are ideal qualities to run a country (don\'t answer, it\'s a rhetorical question)?  Why bother to go to school, why bother to rack up thousands in student loans, why try to better yourself?  Just bumble through life taking pride in your ignorance and you too can work in the Oval Office.<br><br>If people are dumb enough to fall for this and put Palin and McCain (let\'s be real this is the actual order of the ticket) in the White House, then this country deserves to cricle the drain and fall to Third World status.<br><br>Just had to get that off my chest.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2787209">\
	 <div id="dsq-comment-header-2787209" class="dsq-comment-header">\
	 <cite id="dsq-cite-2787209" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2787209">Teacher</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2787209" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2787209" class="dsq-comment-message">Kitty you said," Is that where we are now, that ignorant and stupid are ideal qualities to run a country (don\'t answer, it\'s a rhetorical question)? Why bother to go to school, why bother to rack up thousands in student loans, why try to better yourself? Just bumble through life taking pride in your ignorance and you too can work in the Oval Office."<br><br>Part of the outrage that I share with Rikyrah & others is that only white people (and their appointed agents) can get away with this. You and I can\'t be dullards and make it to the Oval Office, and it is a complete outrageous-travesty-mind-numbing-I-can\'t-even-find-words-to-express-how-shockingly-assulting-&-insulting-this-is....There can only be two words that sum up the situation and offer understanding, and those words are "white privilege." None of us believe for one minute that GW Bush aka Chimpy, earned his undergrad or grad degrees, but it doesn\'t matter. As dumb as he is, everyone thinks he has a right to be leader of the free world. He has never been questioned the same way that Obama has, even though his 10 year old daughter is more intellectual than W. Everything that W has ever touched has failed, yet Elizabeth Hasselhoff had the temarity to question why Obama is qualified to be president. Were it not for sexism, They would make fun of her like that dummy, Dan Quayle, and let her go on to become VP and possibly president. The only thing Palin is doing for us is making us feel vastly intellectually superior, but we still dare not think we would be given the benefit of the doubt that she is given.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2812504">\
	 <div id="dsq-comment-header-2812504" class="dsq-comment-header">\
	 <cite id="dsq-cite-2812504" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2812504" href="http://www.hustleandfloe.com" target="_blank" rel="nofollow">hustleandfloe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2812504" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2812504" class="dsq-comment-message">All of this, from Bush to Palin, to the whole history of differing standards is just another statement of the terms of engagement for black folk in America and colored folk worldwide. <br><br>They will keep putting dummies in front of us as the ultimate and very knowledgeable insult... "look who I can put in front of all you super smart ...negroes. We know she\'s not smart.  How does THAT feel?"<br><br>Same story line.  Malcolm X once asked, Malcolm asked, "What do they call a black man with a Ph.D.?"   Answer ain\'t changed in American minds...  <br><br>Meritocracy is for the dusty encyclopedia and them people are just getting bolder every day, now finding ways that go back to calling Bush "folksy" (vs. "illiterate" for us) and to Palin herself saying it\'s time for "joe six pack" to be a chief executive.<br><br>let\'s just keep the fight.  game ain\'t changing \'less we change it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2778070">\
	 <div id="dsq-comment-header-2778070" class="dsq-comment-header">\
	 <cite id="dsq-cite-2778070" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2778070">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2778070" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2778070" class="dsq-comment-message">The biggest pressure you have as a journalist ever is to make sure you get an answer to your question" - Gwen Ifill<br><br>Gwen fell and broke her ankle, but she\'s still going to St. Loius for the debate.  Go Gwen!!<br><br><a href="http://www.mediabistro.com/tvnewser/.../gwen_ifill_breaks_ankle_but_still_plansto_meet_em_in_st_louis__96072.asp" rel="nofollow">www.mediabistro.com/tvnewser/.../gwen_ifill_bre...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2778950">\
	 <div id="dsq-comment-header-2778950" class="dsq-comment-header">\
	 <cite id="dsq-cite-2778950" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2778950">andyfrombrooklyn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2778950" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2778950" class="dsq-comment-message">i would argue that this is not just about white mediocrity. the goal is to celebrate the ignorance and stupidity of millions of voters so as to get them on your side so as to do whatever you want which is usually not in the best interests of the ignorant and stupid millions. ask germany\'s peasant proletariat how stalingrad and dresden worked out for them. the media is split  between pundits who fear the ignorant reactionary millions and bosses who want to use these proles. that said...it is going to take alot of spin to make sarah palin a viable candidate again.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2781788">\
	 <div id="dsq-comment-header-2781788" class="dsq-comment-header">\
	 <cite id="dsq-cite-2781788" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2781788">Admiral_Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2781788" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2781788" class="dsq-comment-message">"it is going to take alot of spin to make sarah palin a viable candidate again."<br><br>MSM: "We\'re just the guys to do it"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2779636">\
	 <div id="dsq-comment-header-2779636" class="dsq-comment-header">\
	 <cite id="dsq-cite-2779636" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2779636">kepop</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2779636" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2779636" class="dsq-comment-message">I agree  and the whole situation is very scary...very scary.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2782846">\
	 <div id="dsq-comment-header-2782846" class="dsq-comment-header">\
	 <cite id="dsq-cite-2782846" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2782846">Myth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2782846" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2782846" class="dsq-comment-message">Palin has become a distraction because there are so many more issues of importance right now that must be dealt with. All of this media hype discussing Palin is ridiculous when our country is in a state of collapse economically. I have tried not to focus on Queen Sarah much, just wait for Thurs night.  I honestly don\'t think she can answer any of the questions without making a fool of herself. She believes that she is a spin master but what she says trying to spin issues is total ignorance. Maybe after Thursday night, she will sink the whole McCain-Palin team and we won\'t have to focus on either of them anymore. I think she is going to start crying under the pressure.</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=latest_from_the_couricmccain8217s_choice_interview&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');
}

})();




