




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": {"islandgirl550": {"username": "islandgirl550", "tumblr": "", "display_name": "islandgirl550", "url": "http://disqus.com/islandgirl550/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 19, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/13/1470/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "CPL": {"username": "CPL", "tumblr": "", "display_name": "CPL", "url": "http://disqus.com/CPL/", "registered": true, "linkedin": "", "blog": "http://www.jackandjillpolitics.com", "remote_domain": null, "points": 1276, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "msmartin": {"username": "msmartin", "tumblr": "", "display_name": "msmartin", "url": "http://disqus.com/msmartin/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 146, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/2980/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2bcb3a22c968ee8bd761c68f7425e46c": {"username": "lyndonray", "tumblr": "", "display_name": "lyndonray", "url": "http://disqus.com/guest/2bcb3a22c968ee8bd761c68f7425e46c/", "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": ""}, "heartsandflowers": {"username": "heartsandflowers", "tumblr": "actsoffaith", "display_name": "Acts Of Faith Blog", "url": "http://disqus.com/heartsandflowers/", "registered": true, "linkedin": "", "blog": "http://www.actsoffaithblog.com", "remote_domain": null, "points": 282, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/6/690/avatar32.jpg", "delicious": "actsoffaithblog", "is_remote": false, "verified": true, "flickr": "actsoffaithblog", "twitter": "http://twitter.com/ActsofFaithblog", "remote_domain_name": ""}, "rikyrah": {"username": "rikyrah", "tumblr": "", "display_name": "rikyrah", "url": "http://disqus.com/rikyrah/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 3391, "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": 391, "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": ""}, "30e504a1485b2d48fded8aff12e325ad": {"username": "Coletti", "tumblr": "", "display_name": "Coletti", "url": "http://disqus.com/guest/30e504a1485b2d48fded8aff12e325ad/", "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": ""}, "382c92ecadd86cf0c401b6239a0f967e": {"username": "Jefferson Sergeant", "tumblr": "", "display_name": "Jefferson Sergeant", "url": "http://disqus.com/guest/382c92ecadd86cf0c401b6239a0f967e/", "registered": false, "linkedin": "", "blog": "http://Black-Thought-Police.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": ""}, "87decd2578710228f303af7b803c80a8": {"username": "Angela", "tumblr": "", "display_name": "Angela", "url": "http://disqus.com/guest/87decd2578710228f303af7b803c80a8/", "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": ""}, "e0b623295d1119db26dd08ce06c03e88": {"username": "clo sheridan", "tumblr": "", "display_name": "clo sheridan", "url": "http://disqus.com/guest/e0b623295d1119db26dd08ce06c03e88/", "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": ""}, "JJai": {"username": "JJai", "tumblr": "", "display_name": "JJai", "url": "http://disqus.com/JJai/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 98, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/9/276/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2dcb7ab86ca109aed35adaccb673c5dd": {"username": "tracey", "tumblr": "", "display_name": "tracey", "url": "http://disqus.com/guest/2dcb7ab86ca109aed35adaccb673c5dd/", "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": ""}, "d32b92e03320fa953f021574c3682da3": {"username": "Connecticut Man1", "tumblr": "", "display_name": "Connecticut Man1", "url": "http://disqus.com/guest/d32b92e03320fa953f021574c3682da3/", "registered": false, "linkedin": "", "blog": "http://drinkliberal.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": ""}, "54d2967c33d983c279a0ec85d3464ea5": {"username": "think_about_it", "tumblr": "", "display_name": "think_about_it", "url": "http://disqus.com/guest/54d2967c33d983c279a0ec85d3464ea5/", "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": ""}, "kalagenesis": {"username": "kalagenesis", "tumblr": "", "display_name": "kalagenesis", "url": "http://disqus.com/kalagenesis/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 83, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/7/5425/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Webb": {"username": "Webb", "tumblr": "", "display_name": "Webb", "url": "http://disqus.com/Webb/", "registered": true, "linkedin": "", "blog": "http://www.WEESeeYou.com", "remote_domain": null, "points": 2230, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/4608/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "39ddec64eaeb1538f7a9d4a985cf754e": {"username": "Sarah Palin Rocks", "tumblr": "", "display_name": "Sarah Palin Rocks", "url": "http://disqus.com/guest/39ddec64eaeb1538f7a9d4a985cf754e/", "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": ""}, "nickwah22": {"username": "nickwah22", "tumblr": "", "display_name": "nickwah22", "url": "http://disqus.com/nickwah22/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 58, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/8/4252/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": ""}, "f9cc4ed21ecd059dba14dab9b28adf2d": {"username": "jsnupe", "tumblr": "", "display_name": "jsnupe", "url": "http://disqus.com/guest/f9cc4ed21ecd059dba14dab9b28adf2d/", "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_14:50:30", "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": {"2139137": {"up_voted": false, "ip": "", "has_replies": true, "message": "If Palin ignores the MSM, she will soon be ignored.  I like how folks like Roger Simon and Howard Fineman are saying (and I'm paraphrasing), \"You McCain dumb f**ks need NOT think that we're going to let you impugn our reputations on the basis of keeping Sarah away from our scrutiny.\"<br><br>If you can't handle media scrutiny, then you have ABSOLUTELY NO BUSINESS running for office.  Media scrutiny is the PRICE.  The Fourth Estate--The Press--plays a critical role in the maintenance of democracy.<br><br>GWB and Dick Cheney used 9/11 to flout the Press and challenge reporter's patriotism.<br><br>My prayer is that the press and the blogosphere will hold McCain and Palin's feet to the fire.  I want to see them bytches BURN.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_00:51:31", "killed": false, "user_key": "Webb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 9, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "2137986": {"up_voted": false, "ip": "", "has_replies": true, "message": "GreenLady: YOU GO, GIRL.  Bring the fact home, since the MSM isn't going to even try to act like bonified journalists.  I'm proud of ya!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_23:09:20", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 2137576, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2138923": {"up_voted": false, "ip": "", "has_replies": false, "message": "And, wasn't she lucky. They just HAPPENED to accept all her credits. Does that makes sense to anyone whose had dealings with institutions of higher learning?", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_00:23:49", "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": 2138809, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "2139152": {"up_voted": false, "ip": "", "has_replies": false, "message": "CPL:  Thank you very much!!  :&gt;)   :&gt;)  :&gt;)<br>And I noticed that my 1 point was restored!!  For that I am grateful & happy.  :&gt;)   :&gt;)<br><br><br>CORRECTION:   NOW 2 ARE GONE!!  Oh well!! :&gt;)     :&gt;)    :&gt;)<br><br>I don't Do 0 posts!!   :&gt;)    :&gt;)    :&gt;)", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_00:52:44", "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": 2137986, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2139399": {"up_voted": false, "ip": "", "has_replies": true, "message": "TS,<br>look at what you wrote. King said Bush won them handily and THEY ARE NOW EVEN. <br><br>that's what we have to remember, folks. Obama is competitive in places where he has no business being competitive.<br><br>yes.we.can", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:30:16", "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": 1, "is_first_child": false, "email": "", "parent_post_id": 2139363, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "2144152": {"up_voted": false, "ip": "", "has_replies": false, "message": "Grass roots politics is grass roots politics,and the experience that Sen Obama has made in peoples lives not just in this country but in Kenya are not be be ignored,and certainly overwhelm anything Palin did as Governor of Alaska and mayor and PTA mom. This was an obvious choice of McCain pandering to the far right of his party,and should be noted as such. Pandering to the type of women who will vote for her is demaming to the vast majority of women who did crack the glass ceiling. Her values,morals and beliefs do not coincide with main stream American women.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_11:07:40", "killed": false, "user_key": "e0b623295d1119db26dd08ce06c03e88", "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}, "2139146": {"up_voted": false, "ip": "", "has_replies": false, "message": "bump Democratic women...how about those GOP women who have taken #($* for being Republicans. I mean, Caribou Barbie isn't fit to hold their bras, and she's on the ticket?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_00:52:07", "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": 2139015, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2139019": {"up_voted": false, "ip": "", "has_replies": true, "message": "No, Rikyrah, it doesn't.  In fact, if you transfer colleges more than twice, the third college is going to more likely make you start over from scratch.  The only way college credits get transfered like that is if it's community colleges.  I can't think of a state or private college or university that would allow that many transfers, including course credits.<br><br>Another lie being told and being ignored by the Mainstream Media.  I'm not surprised.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_00:36:19", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 5, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "2139404": {"up_voted": false, "ip": "", "has_replies": true, "message": "msmartin:  That's NOT going to happen.  :&gt;)   :&gt;)<br><br>FOCUS ON \"McANCIENT!!\"    :&gt;)   :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:31:10", "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": 1, "is_first_child": false, "email": "", "parent_post_id": 2139337, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2140686": {"up_voted": false, "ip": "", "has_replies": false, "message": "Like it has been said by others - the best thing to do about Sarah Palin is to ignore her. The more attention we bring to her the more we take away from George McCain's dismal \"judgement\" and empty promises of change - a concept he didn't know about until that community organiser guy from Chicago hit him over the head with it. That's where those scars come from, not Hanoi!!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_03:50:42", "killed": false, "user_key": "2bcb3a22c968ee8bd761c68f7425e46c", "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}, "2150160": {"up_voted": false, "ip": "", "has_replies": true, "message": "Go Sarah! You Rock!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_16:29:59", "killed": false, "user_key": "39ddec64eaeb1538f7a9d4a985cf754e", "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}, "2139409": {"up_voted": false, "ip": "", "has_replies": false, "message": "rikyrah, I hope I'm wrong, but I don't think Hillary wants to help with John McCain.  She has declared her respect and admiration for McCain, and has only said he's \"wrong\" on the issues, and well, we know what she said about Barack it was all vicious. <br><br>I personally do not want Barack to turn to Hillary, the very person who's viciousness we despised to help with her protege from the other side.<br><br>Have patience, the convention is over, the games have just begun.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:32:00", "killed": false, "user_key": "msmartin", "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": 2139305, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2140178": {"up_voted": false, "ip": "", "has_replies": true, "message": "Who knows...<br><br>Hillary DOES make Republicans crazy.  If she goes out there and strongly opposes Palin on personal grounds, it could energize Repubs even more. Repub women would say she's jealous....Hillary can also be very heavy-handed. <br><br>That 15 minute question would make a great ad, btw.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:46:37", "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": 1, "is_first_child": false, "email": "", "parent_post_id": 2139305, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2137539": {"up_voted": false, "ip": "", "has_replies": true, "message": "They changed it to blue.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_22:44:37", "killed": false, "user_key": "msmartin", "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": 2137298, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "2139284": {"up_voted": false, "ip": "", "has_replies": true, "message": "political science? BULLSHIT<br><br>they added that mess.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:10:59", "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": 1, "is_first_child": false, "email": "", "parent_post_id": 2139265, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "2150232": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sarah Palin should kick rocks!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_16:34:46", "killed": false, "user_key": "JJai", "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": 2150160, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2138265": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.globalinx.com/business.aspx?bNew=True&strRIN=L354686\" rel=\"nofollow\">http://www.globalinx.com/business.aspx?bNew=Tru...</a><br>I think this lady insults the intelligence of any woman who voted for a real strong woman like Hilary.Why is she and Cindy Mccain allowed to mock Obama and we are suppose to use kid gloves on them because they are women.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_23:26:52", "killed": false, "user_key": "kalagenesis", "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}, "2139160": {"up_voted": false, "ip": "", "has_replies": true, "message": "Don't hold your breath.<br><br>She's being whisked back to Alaska as we speak.<br><br>It's like she's a covert agent.<br><br>I don't like this one bit.<br><br>America needs to wake up and see this shit for what it is.<br><br>We're going to be taken to the wood shed if we let these radicals steal this election.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_00:53:55", "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": 5, "is_first_child": true, "email": "", "parent_post_id": 2139137, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2137273": {"up_voted": false, "ip": "", "has_replies": true, "message": "I saw that and thought someone must hate him.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_22:31:00", "killed": false, "user_key": "msmartin", "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": 2137073, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2137175": {"up_voted": false, "ip": "", "has_replies": true, "message": "No, I guess that \"joke\" is not an attack on family...not after Hillary, Chelsea's mother, said that John is her friend.  If Chelsea's mother is not outraged, then I guess it's cool.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_22:25:24", "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": 1, "is_first_child": false, "email": "", "parent_post_id": 2136115, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2136239": {"up_voted": false, "ip": "", "has_replies": false, "message": "CPL:  Re:  \". . .virtually no contact with people of color. . . \"<br><br>ANNNNNDD, she \"virtually\" will have NONE  in the \"WHITE SEA\"!  -er Minnesota  :&gt;)     :&gt;)<br><br>Smelling salts will be needed upon her \"visit \" ['cause she won't be staying] to D.C.!!   :&gt;)  <br><br>p.s.  ANNNNDD, NO ONE better bother my points!!  :&gt;)     :&gt;)    :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_21:25:11", "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}, "2139292": {"up_voted": false, "ip": "", "has_replies": false, "message": "Craig I'm not worried.  Push all they might, (we've been here before) they can't change what Obama is and that, my friend is wherein the problem lyes(sp), He is superior and the American people will choose leadership, intelligence and hope for a better future over McCain and the pitbull.<br><br>Just keep putting the truth out about Palin.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:12:17", "killed": false, "user_key": "msmartin", "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": 2139216, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "2136222": {"up_voted": false, "ip": "", "has_replies": false, "message": "She messed up because pitbulls tend to display erractic behavior.  They are known to turn on and attack their owners...in this case the American people own the Presidency supposedly via voting.  Will she turn on her own people?  I think so!  Especially since she's under the influence of an Unstable Maverick.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_21:23:31", "killed": false, "user_key": "54d2967c33d983c279a0ec85d3464ea5", "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}, "2139179": {"up_voted": false, "ip": "", "has_replies": false, "message": "TruthSeeker:  \". . .create the illusion. . . . \"<br><br>ROTFLMAO!!!  I love this type of HUMOR!!!!  LOL!!!  LOL!!!   :&gt;)    :&gt;)   :&gt;)<br><br>Thanks!!   :&gt;)    :&gt;)    :&gt;)  Still . . . .laughing!!   :&gt;)   :&gt;)", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_00:56: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": true, "email": "", "parent_post_id": 2137209, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2138913": {"up_voted": false, "ip": "", "has_replies": false, "message": "A comment from a poster at CNN:<br><br>::<br><br><br>Conclusions from an independent observer after closely following both Conventions:<br><br>- The Democratic Convention reminds me of an uplifting harmony conducted by a virtuoso maestro surrounded by qualified musicians playing in tune, who together inspired the best qualities of the American and human spirit and helped us dream of a better world for all.<br><br>- The Republican Convention created the uncomfortable feeling that I was witnessing the darker side of human nature and helped me better understand why Americans are so morose and distrustful of the rest of the world, and why most Americans and their natural friends have lost faith in government. The general mood, chants and slogans sadly reminded me of scenes I have only seen in movies and documentaries where people blindly shouted \u201cdeutschland uber alles\u201d. How sad.<br><br>- I have lost all my previous admiration and much respect for John McCain. In spite of his gentler, somnolent tone in his acceptance speech tonight, it was full of the usual, tired empty slogans, rhetoric and wishful thinking but completely devoid of content. How could he have sold his soul to the devil so easily and permitted \u201chis\u201d Convention to be highjacked by the same angry, mean-spirited, mistrusting people who have created the mess we are in today? Where were his vaunted decency and common sense? It has also led me to question the value of his experience and \u201cachievements\u201d. Apart from withstanding bravely the suffering of a young prisoner of war, his long experience in the military and in politics amounts to mediocrity, in spite of his long years of \u201cservice\u201d and his cheeky chutzpah. Where would he really be today if he were not born with a silver spoon in his mouth or if he had not remarried into serious money? He would probably be happily driving a truck to earn a living, instead of speaking like a \u201cmaverick\u201d while acting and living like a comfortable member of the elite establishment.<br><br>- Barack Obama? He displayed leadership, intelligence, humanity, judgement, courage, generosity, strength of character and maturity that I have rarely seen in one politician in all my lifetime. Even if they had 100 years of experience, John McCain and his self-described \u201cpitbull with lipstick\u201d could only dream of developing these rare qualities in a single individual. If Barack Obama is not ready to become a good president, there is no other active politician alive today who is ready.<br><br>God bless America and God bless this world.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_00:23:02", "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": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2140196": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes rikyrah, it would make a great ad.  Who else could do it?  There are many successful female politicians who have had to make decisions about who to put in positions that could speak to this issue.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:49:45", "killed": false, "user_key": "msmartin", "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": 2140178, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "2136614": {"up_voted": false, "ip": "", "has_replies": true, "message": "Listen<br><br>If she wants to play ball with the big dogs, stand up and take her whippin' like a man!!!  Man-up and don't go crying when you get spanked on the court.  If you can't hang, take your ball home and go crying like a girl and take care of your kids....", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_21:52:31", "killed": false, "user_key": "2dcb7ab86ca109aed35adaccb673c5dd", "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}, "2138289": {"up_voted": false, "ip": "", "has_replies": false, "message": "he's the bitch of the Religious Right", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_23:28:32", "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": true, "email": "", "parent_post_id": 2136530, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2139048": {"up_voted": false, "ip": "", "has_replies": true, "message": "There's a story about Sebelius (who is quoted as saying she's been a governor for six years) who responded to the pitbull.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_00:40:16", "killed": false, "user_key": "msmartin", "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": true, "email": "", "parent_post_id": 2139015, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2139305": {"up_voted": false, "ip": "", "has_replies": true, "message": "Am I wrong to say that I don't think Hillpatine should go after Caribou Barbie? That she should just dismiss her and put her attacks squarely against John McCain.<br><br>Could she humble herself and say, <br><br>\" I thought John McCain was ready to be Commander-In-Chief, but a man who spends 15 minutes interviewing for the second highest office in the land...what is Presidential about that? I take longer deciding what suit to wear each day. \"<br><br>and then ask..<br><br>\" what did YOU do today that took longer than 15 minutes?\"", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:14:16", "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": 2139015, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2138282": {"up_voted": false, "ip": "", "has_replies": false, "message": "not much better..LOL", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_23:28:11", "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": 2137539, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "2139015": {"up_voted": false, "ip": "", "has_replies": true, "message": "Isn't in amazing that in the blink of an eye, Sarah Palin makes me want to see more of Hillary?<br><br>My reaction to Palin is visceral.<br><br>Hillary has political chops and she must make mincemeat out of Palin.<br><br>I bet every Democratic woman politician is enraged. I heard that the campaign will be sending out the governors and the senators to go on the attack.<br><br>If we're going to have yet another election of culture wars, then the Democrats better fight with all their might.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_00:35:39", "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": 12, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "2139311": {"up_voted": false, "ip": "", "has_replies": false, "message": "I know it is.  I can't believe the lies they're willing to tell to keep Obama out of office.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:14:48", "killed": false, "user_key": "msmartin", "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": 2139284, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "2139057": {"up_voted": false, "ip": "", "has_replies": true, "message": "The story is at Huffingtonpost.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_00:41:36", "killed": false, "user_key": "msmartin", "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": 2139048, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2138087": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wasn't it a grassroots, online campaign to get Gov. Palin on the ticket? Isn't that community organizing on a digital level?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_23:13:30", "killed": false, "user_key": "islandgirl550", "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}, "2136115": {"up_voted": false, "ip": "", "has_replies": true, "message": "Palin Accuses 'Obama/Biden Democrats' of Attacking Her Family, But Campaign Can't Name One<br><a href=\"http://blogs.abcnews.com/politicalpunch/2008/09/palin-accuses-o.html\" rel=\"nofollow\">http://blogs.abcnews.com/politicalpunch/2008/09...</a><br>September 04, 2008 8:05 PM<br><br>Alaska Gov. Sarah Palin sent out a fundraising solicitation today that charged that \"the Obama/Biden Democrats have been vicious in their attacks directed toward me, my family and John McCain.\"<br><br>I asked spokespeople of the McCain campaign and the Republican National Committee just which \"Obama/Biden Democrats\" they're referring to.<br><br>The response I got was that Obama spokesman Mark Bubriski erroneously attacked Palin as a supporter of Pat Buchanan.<br><br>That's it. That's the evidence.<br><br>An attack on Palin herself.<br><br>In other words, they can't name one person affiliated with the Obama-Biden campaign who attacked the Palin family.<br><br>But she made the charge anyway, to help raise money.<br><br>Incidentally, in 1998 Sen. John McCain, R-Ariz, told the following joke at a Republican fundraiser:<br><br>\"Why is Chelsea Clinton so ugly?\" McCain joked about the then-President's then-teenage daughter. \"Because her father is Janet Reno.\"<br><br>''This is the bad boy,'' he told the New York Times' Maureen Dowd. \"It was stupid and cruel and insensitive. I've apologized. I can't take it back. I could give you a whole bunch of excuses, but there are no excuses. I was wrong, but do you want me crucified? How many days does it need to be a story?'\"<br><br>Now THAT is attacking someone's family!<br><br>- jpt", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_21:15:05", "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": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2139065": {"up_voted": false, "ip": "", "has_replies": true, "message": "craig,<br><br>I never said Hillpatine was unqualified.<br><br>I said she wasn't ENTITLED to be President.<br><br>Huge difference. <br><br>I'm offended. So truly offended that such blatant examples of White MEDIOCRITY are held up as something to actually be considered for the highest office in the land.<br><br>From Senator Country Last's ' I graduated 5th from the bottom', to this 'person'. <br><br>Yes. I'm offended.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_00:42:43", "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": 2139015, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2137532": {"up_voted": false, "ip": "", "has_replies": false, "message": "The same patriarchs that started this great country were community organizers. The people should get involved in their communities, Palin earned a salary as a mayor, but community organizers use passion and ambition to help others.<br><br>If it wasn't for community organizers, there would be no U.S.A.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_22:44:23", "killed": false, "user_key": "f9cc4ed21ecd059dba14dab9b28adf2d", "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}, "2139069": {"up_voted": false, "ip": "", "has_replies": false, "message": "From that same story:  \"Florida Congresswoman Debbie Wasserman Schultz hammered a similar theme, saying that Palin \"had a real problem with the truth last night\" and adding that \"even her hometown newspaper said she stretched the truth.\" (a reference to Thursday's Anchorage Daily News headline: \"Some Of Palin's Remarks Stretch The Truth.\")\"", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_00:42:59", "killed": false, "user_key": "msmartin", "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": 2139057, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "2152309": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's nice to see a woman who's not a lawyer and not afraid to stand up to the good old boys and the bitches of this nation. She's ready to clean house and doesn't care who she offends. And lets face it, the white house needs a good cleaning. It's been collecting dust for twenty years and she's coming in with a baby on her hip to kick out the dust bunnies. Go Sarah Go.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_19:01:32", "killed": false, "user_key": "30e504a1485b2d48fded8aff12e325ad", "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": 2150160, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2136032": {"up_voted": false, "ip": "", "has_replies": true, "message": "from <a href=\"http://www.blog.newsweek.com\" rel=\"nofollow\">www.blog.newsweek.com</a><br><br>\"Bushies Come to Palin's Aid <br>Michael Isikoff <br>By Michael Isikoff <br><br>The McCain team has hastily assembled a team of former Bush White House aides to tutor the vice-presidential candidate, Alaska Gov. Sarah Palin, on foreign-policy issues, to write her speeches and to begin preparing her for her all-important Oct. 2 debate against Sen. Joe Biden. <br><br><br>Steve Biegun, who once served as the No. 3 National Security Council official under Condoleezza Rice at the White House, has been hired as chief foreign-policy adviser to the Alaska governor, campaign officials told NEWSWEEK. After taking leave from his job as vice president for international affairs at Ford Motor Co. last Friday, Biegun flew to St. Paul and, together with McCain\u2019s foreign-policy guru Randy Schuenemann, began briefings for Palin on national-security issues\u2014an area where her resume is conspicuously thin.<br><br>Advertisement<br><br>Biegun is hardly the only Bushie to be tapped for Palin duty. Among others:<br><br>Matt Scully, a former Bush White House speechwriter who helped draft some of the major foreign-policy addresses during the president\u2019s first term, is working on Palin\u2019s acceptance speech to the convention Wednesday night.<br><br>Mark Wallace, a former lawyer for the Bush 2000 campaign who served in a variety of administration jobs including chief counsel at the Federal Emergency Management Agency and deputy ambassador to the United Nations, has been put in charge of \u201cprep\u201d for the debate against Biden.<br><br>Wallace\u2019s wife, Nicolle Wallace, the former White House communications director, has taken over the same job for Palin.<br><br>Tucker Eskew, another senior Bush White House communications aide, is serving as senior counselor to Palin\u2019s operation.<br><br>Douglas Holtz-Eakin, the former chief economist at the Council of Economic Advisers who has been serving as top economics guru for the McCain campaign, has moved over to serve as Palin\u2019s chief domestic-policy adviser.<br><br><br>The proliferation of former Bush White House aides in the Palin team may strike some as ironic\u2014and could even provide some fodder for the Democrats\u2014given the McCain camp\u2019s efforts to distance itself from the unpopular president. (It has been widely noted, for example, that while the president is addressing the convention tonight by satellite, neither the president nor Vice President Cheney will be coming anywhere near St. Paul. And when Palin's selection was announced last week, McCain aides touted it as an example of the senator returning to his \"reformer roots\" and rebelling against the GOP establishment.)<br><br>One administration critic, Steve Clemons of the New America Foundation, said today that while he personally liked Biegun and viewed him as \u201cextremely competent,\u201d his retention as Palin\u2019s foreign-policy tutor could have unpleasant consequences. Describing Biegun\u2014a Russia expert who once served as staff director for Sen. Jesse Helms at the Senate Foreign Relations Committee\u2014as a \u201cbig gun\u201d in conservative foreign-policy circles, Clemens said \u201che will turn her into an advocate of Cheneyism and Cheney\u2019s view of national-security issues.\u201d<br><br>But another former colleague, Matthew Waxman, said that he saw Biegun as more of a pragmatist than ideologue when they worked together at the NSC under Rice. \u201cSteven Biegun was one of the steadiest hands I worked with in government,\u201d said Waxman. \u201cHe was kind of the chief of staff of the NSC. He was running day-to-day operations, and he did so extremely effectively.\u201d<br><br>How effective he is in instructing Palin on the fine points of national-security and foreign-policy issues may now turn out to be one of the biggest questions of the campaign.\"", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_21:08:52", "killed": false, "user_key": "87decd2578710228f303af7b803c80a8", "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}, "2139586": {"up_voted": false, "ip": "", "has_replies": false, "message": "TruthSeeker:  ABSOLUTELY!!   :&gt;)   :&gt;)    :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:32:50", "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": 2139343, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2136011": {"up_voted": false, "ip": "", "has_replies": false, "message": "And the Rude Pundit is being, well, RUDE:<br><br><a href=\"http://rudepundit.blogspot.com/2008/09/sarah-palins-speech-random-observations.html\" rel=\"nofollow\">http://rudepundit.blogspot.com/2008/09/sarah-pa...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_21:07:10", "killed": false, "user_key": "CPL", "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": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2139076": {"up_voted": false, "ip": "", "has_replies": true, "message": "I wanna see the diploma and transcript<br><br><br>if those mofos can make Obama turn over his BIRTH CERTIFICATE, then she can turn over a college transcript", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_00:43:34", "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": 4, "is_first_child": true, "email": "", "parent_post_id": 2139019, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2138693": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tom Ridge called him John Bush.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_00:01:00", "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": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2139265": {"up_voted": false, "ip": "", "has_replies": true, "message": "Did you see the banner CNN was running that said she graduated from the Univ of Idaho with a degree in political science and journalism?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:08:08", "killed": false, "user_key": "msmartin", "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": 2139076, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2139337": {"up_voted": false, "ip": "", "has_replies": true, "message": "She's not dissing her, she's trying to alert us to the game.  We're supposed to be so enraged that all we talk about is her and not her and McCain's positions on the issues.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:20:06", "killed": false, "user_key": "msmartin", "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": true, "email": "", "parent_post_id": 2139239, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2142283": {"up_voted": false, "ip": "", "has_replies": false, "message": "All six of 'em.  They should not be that hard to find.<br><br>Hell, 20 years ago they got Biden for citing a footnote and failing to credit the source for a college term paper and charged him with plagerism.  So, if they can find a college term paper Joe Biden wrote when he was in college, 20 years after he graduated and went to the Senate, the MSM should be able to track down the transcripts from every institution she attended.<br><br>That is, unless she enrolled in classes and dropped out before grades could be posted.  And keeping her from media scrutiny is going to do nothing but encourage the tabloids (who I think are doing the jobs of MSM these days) to get in that ass and really haul out the pick and shovel.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_08:46:01", "killed": false, "user_key": "CPL", "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": 2139076, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2139343": {"up_voted": false, "ip": "", "has_replies": true, "message": "..And if they don't make her available, MSM should do their own stories, and attack both her and McCain relentlessly.  They should refuse to repeat the e-mailed talking points....until they get the message.  Play hardball.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:20:51", "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": 2, "is_first_child": false, "email": "", "parent_post_id": 2139137, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2139216": {"up_voted": false, "ip": "", "has_replies": true, "message": "Me too. <br><br>I'm still spitting bullets about last night.<br><br>I didn't even sleep.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:00:11", "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": 1, "is_first_child": false, "email": "", "parent_post_id": 2139065, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2136824": {"up_voted": false, "ip": "", "has_replies": false, "message": "Esp after she said Clinton was a whiner!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_22:06:45", "killed": false, "user_key": "heartsandflowers", "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": 2136614, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2136530": {"up_voted": false, "ip": "", "has_replies": true, "message": "Even though we were never in doubt, this quote confirms that the \" Maverick\"  McCain the 3rd is no more.<br><br>I didn't decide to run for president to start a national crusade for the political reforms I believed in or to run a campaign as if it were some grand act of patriotism. In truth, I wanted to be president because it had become my ambition to be president. . . . In truth, I'd had the ambition for a long time.\"<br>-John S. McCain", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_21:46:20", "killed": false, "user_key": "382c92ecadd86cf0c401b6239a0f967e", "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}, "2137299": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hillary probably agreed", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_22:32:06", "killed": false, "user_key": "nickwah22", "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": 2137175, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2138809": {"up_voted": false, "ip": "", "has_replies": true, "message": "She's a scary woman.<br><br>She attended 5 colleges in 6 years, and no one can find anyone who knows her.<br><br><a href=\"http://www.huffingtonpost.com/2008/09/04/palin-attended-5-colleges_n_124036.html\" rel=\"nofollow\">http://www.huffingtonpost.com/2008/09/04/palin-...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_00:11:55", "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": 1, "is_first_child": false, "email": "", "parent_post_id": 2136816, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2140120": {"up_voted": false, "ip": "", "has_replies": false, "message": "We always could - don't believe the Palin hype - it's all hype.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:37:26", "killed": false, "user_key": "msmartin", "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": 2139399, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "2140128": {"up_voted": false, "ip": "", "has_replies": false, "message": "I hope Obama's team are working on ads right now to follow them or beat them to the rural areas with the truth about McCain and the pitbull.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:39:32", "killed": false, "user_key": "msmartin", "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": 2139363, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "2139105": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hillary will be in Florida Monday, campaigning for the O-man.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_00:47:18", "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": 2139015, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2139219": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, I have a positive story:<br><br>I checked in with my friend. She's the Democrat in a family full of Republicans. I asked her if they had changed their minds - she told me no. Most lamented that they didn't believe John McCain. They appreciated his service, but Palin, and his obvious sellout to the Religious Right were dealbreakers.<br><br>So, this convention has gained Obama<br><br>husband, wife<br>3 daughters and husbands<br>2 sons and wives<br><br>Half in Maryland, Half in Virginia.<br><br>Thank you, GOP convention.<br><br>My friend is delighted. First time she and her family have been on the same page - EVER. <br><br>I can't believe hers is the only family out there like this.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:00:31", "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": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2139363": {"up_voted": false, "ip": "", "has_replies": true, "message": "I thought John King said they were heading to a battleground state(can't remember which)...to one of those rural areas to campaign together.<br><br>John was showing on his map how these counties that Bush had won, were now running even, and this is where Palin would appeal to the soccer moms and rural people.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:24:19", "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": 3, "is_first_child": false, "email": "", "parent_post_id": 2139160, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2139302": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sarah Palin, explain yourself, or stop using the USW as a prop<br><br>International President of United Steelworkers Union , Leo W. Gerard, is upset that she is exploiting her husband's membership.<br><br><a href=http://blog.usw.org/2008/09/03/sarah-palin-explain-yourself-or-stop-using-the-usw-as-a-prop/ rel=\"nofollow\">Leo W. Gerard:</a href> <br><br>When presumptive Republican presidential nominee John McCain introduced Alaska Gov. Sarah Palin as his intended vice presidential running mate, those of us in the lower 48 learned that her husband, Todd Palin, not only was a champion snowmobiler and commercial fisherman but also a steelworker.<br>At the press conference, Palin trotted him out, stressing his steelworker credentials. Here\u2019s a good union man, she emphasized.<br><br>But his United Steelworker card doesn\u2019t include an automatic auxiliary membership for her. Or her running mate at the top of the Republican ticket, McCain, whose record on labor issues would require some serious penance before he could ever earn a union card.<br><br>John McCain opposes the Employee Free Choice Act, which would enable workers to collectively bargain and secure contracts with corporations more easily, like the employment contracts CEOs demand to have with corporations. McCain has jeopardized retirement by championing Bush\u2019s privatization scheme for social security. McCain has voted for every American-job-killing free trade deal, without regard to human rights or environmental standards. And he has proposed, instead of providing health insurance for all Americans, a plan to tax the insurance of those lucky enough to still have employer-provided coveraage.<br><br><i>There's more....read his blog.</i><br><br>\"Wake up America, wake up\" - Dennis Kucinich", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:13:46", "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}, "2139239": {"up_voted": false, "ip": "", "has_replies": true, "message": "CPL:   Arianna Huffington on the Gov.:    She's a MAJOR DISTRACTION!!!  :&gt;)    :&gt;)<br><br>She just STR8 DISMISSED and DISSED her!!!   :&gt;)    :&gt;)   :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:03:31", "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": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2137576": {"up_voted": false, "ip": "", "has_replies": true, "message": "CPL:  Looking for a place to post this:    :&gt;)    :&gt;)<br><br><a href=\"http://tpmelectioncentral.talkingpointsmemo.com/2008/09/mccains_speech_obama_doesnt_ha.php\" rel=\"nofollow\">http://tpmelectioncentral.talkingpointsmemo.com...</a><br>Obama Doesn't Have the Scars That I Have<br><br>Well!   Well!   Well!  I guess I need to POINT out some of Mr. Obama's SCARS!:<br><br>1.  Over 400 years ago, Mr. Obama's ancestors were ripped from their country and were BEATEN [and SCARRED] during that unfortunate PLEASURE CRUISE to a LAND OF FREEDOM!   Oh! wait. . . .they were NOT free!!  The other people were.   My bad!!<br><br>2.  Mr. Obama was SCARRED with the INJUSTICES of SEGREGATION!!<br>And he even had the pleasure of having CHILDREN who would continue to be SCARRED until set free by laws!!<br><br>3.  Mr. Obama was SCARRED by DOGS and JET STREAM of hoses!!<br><br>4.   Mr. Obama was SCARRED with those ROPES around his neck!!<br><br>5.  Mr. Obama was SCARRED with the heat from the CROSSES burning in his yard!!<br><br>6.  Mr. Obama was SCARRED by a knife thrust into his chest as he ate!!<br><br>7.  Mr. Obama was SCARRED  with the negative psychological harm of being relegated to the back of the bus!!<br><br>8.   Mr. Obama was SCARRED when he had to enter a hotel through the BACK door!<br><br>9.   Mr. Obama was SCARRED when that promotion was given the unqualified white boy!!<br><br>10.  Mr. Obama was SCARRED when he couldn't RENT that apartment!!<br><br>11.  Mr. Obama was SCARRED when he couldn't BUY a house in that neighborhood!!<br><br>12.  Mr. Obama was SCARRED when, even though he was eminently QUALIFIED to be the Democratic Nominee waaaay earlier than JUNE, '08, the bull/billary CLAWS & BARBS kept JABBING at him!!!<br><br>13.   Mr. Obama continues to be SCARRED by a NEGATIVE general election which ATTACKS, not only him, but his wife!!<br><br>But,  I believe that Mr. Obama can say, in the words of the revered Rev. Dr. Martin Luther King, Jr.,  \"I'm not worried. . . . \". [as he does the Jay-Z brush].  :&gt;)    :&gt;)<br><br>'cause YES WE CAN!! proudly show these scars as evidences of surviving THIS STRUGGLE!!<br><br>\"McAncient\"  Mr. Obama has MORE and DEEPER SCARS than you will ever have or know!!<br><br>Whew!!!  The SCARS - Deep Breaths!!!!   :&gt;)    :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_22:46: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": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2136555": {"up_voted": false, "ip": "", "has_replies": false, "message": "CPL:    REPORTER:   So, Gov. EXACTLY WHAT did the Obama/Biden camp SAY???<br><br>             GOV:  Well, -er, -um, -uh,  well. . . . <br><br>            REPORTER:  And an EASIER, follow-up question:    EXACTLY WHEN did they SAY it???<br><br>             GOV:   Well, I'd like to say,  -er, -um,   \"such as\" . . <br>Thank you very much!   {Pageant wave}", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_21:47:39", "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": 2136115, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2137298": {"up_voted": false, "ip": "", "has_replies": true, "message": "lol...maybe the media person is an Obama supporter.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_22:32:01", "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": 2, "is_first_child": false, "email": "", "parent_post_id": 2137273, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2136816": {"up_voted": false, "ip": "", "has_replies": true, "message": "There's something uglier going on here....<br>This is why every person of colour should be registered to vote and turn out to the polls in November.  Authoritarianism and Religion among blacks, makes us vulnerable to exploitation.  The paternalistic God, for whom black women especially, are taught an unhealthy respect....actually, fear, is part of that control structure.  You don't dare question your father.  And cue John McCain's biography video, with him sounding like the paternalistic god.<br><br>Who is the Handler?<br><a href=\"http://www.huffingtonpost.com/nina-burleigh/who-is-the-handler_b_123994.html\" rel=\"nofollow\">http://www.huffingtonpost.com/nina-burleigh/who...</a><br><blockquote><i>What I learned, rather quickly, was that Bridget had her personal Svengali, a lawyer from near Washington, D.C., and that she was simply the pretty little front face, carefully selected by an organization called the Alliance Defense Fund, to help break down one more barrier between unsuspecting Americans and the theocracy. And the Alliance is just one of an army of well-funded, often deceptively named Christian law firms and organizations (in addition to the obvious ones associated with names like Robertson and Falwell) that run around the country seeking individuals to help transform America into God's country.</i></blockquote>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_22:06: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": 2, "is_first_child": true, "email": "", "parent_post_id": 2135925, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2137073": {"up_voted": false, "ip": "", "has_replies": true, "message": "John's speaking before another green background..", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_22:19:57", "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": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2140147": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not counting on MSM.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:42:07", "killed": false, "user_key": "msmartin", "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": 2139343, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "2140114": {"up_voted": false, "ip": "", "has_replies": false, "message": "That's right focus and get the truth out.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:35:44", "killed": false, "user_key": "msmartin", "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": 2139404, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "2135925": {"up_voted": false, "ip": "", "has_replies": true, "message": "I forgot to add that Sarah was so busy playing sport, she must have missed history classes because if she'd been in attendance, she would have known to review her own speech and take out the crack about community organizers, because her history lessons would have pointed out that the Sufferagette Movement was started solely out of community organizing on the part of Susan B. Anthony and others.<br><br>I'm more worried that this woman has had virtually no contact with people of color, and her hubby being half-Eskimo doesn't count.  If she's never dealt with ethnic people, how the hell is she going to deal in DC, a city that is nicknamed \"Chocolate City\" (though to be honest, it's more \"Milk Chocolate\"?)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_20:59:12", "killed": false, "user_key": "CPL", "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": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2139126": {"up_voted": false, "ip": "", "has_replies": false, "message": "Frightening.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_00:50:05", "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": true, "email": "", "parent_post_id": 2136032, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2138537": {"up_voted": false, "ip": "", "has_replies": true, "message": "I know this is iff topic, but I think your Blog was writing on the AKIP connections of the Palin family? <a href=\"http://drinkliberal.blogspot.com/2008/09/palin-memebership-in-anti-american.html\" rel=\"nofollow\">I have been staying on top of it as well.</a> Anyways... Knowing what we already know from before:<br><br>A phone number search for a number I got out of archives of the AKIP site sent me to <a href=\"http://www.dailykos.com/storyonly/2008/9/4/01554/48405/675/585111\" rel=\"nofollow\">this dKos Diary by Ash Meerstrand</a>... It appears he/she had the same lead I was on. The phone number:<br><blockquote>The claim that the AIP held meetings in the town where Palin was mayor while her husband was a member can easily be confirmed using <a href=\"http://web.archive.org/web/19981206154708/http://www.akip.org/\" rel=\"nofollow\">Internet Archive</a>. Meeting information from that time (the first set is from 1998, the other 2000):</p><br><br><blockquote><br><p>Wasilla ,Alaska<br><br>Country Kitchen Restaraunt,<br><br>411 W. Parks Highway, Wasilla<br><br>Tuesdays at 7:00 PM</p><br><br><p>Wasilla, Alaska<br><br>Nobody's Inn Restaraunt,<br><br><br>W. Parks Highway, Wasilla<br><br>Tuesdays at 7:00 PM<br><br>Call 376-8285<br></p><br></blockquote><br><p>It's only 8pm in Wasilla, Alaska. Is it too late to investigate? Wasilla has only about 9,000 people, and about 5,500 people lived there in the year 2000, so maybe there could be someone there that would know if Todd or Sarah ever showed up.</p></blockquote><a href=\"http://www.web-ak.com/pfd/friends.html\" rel=\"nofollow\">Check out the other place I found it:</a><br>\t<blockquote>Web Alaska<br>\tWasilla<br>\t376-8285<br>\tmailto:web-ak@ak.net<br>\t</blockquote><br>I edited out the \"image source\" and formatting crap so you could see the plain email addy for the \"same phone\" number contact. I was unable to find another reference on a quick google of that eMail BUT I did on a search of \"web-ak\". <a href=\"http://www.aboutus.org/Web-ak.com\" rel=\"nofollow\">Info on website addy for this site</a><br><blockquote>Excerpted from the website description:<br><br>    Alaskan owned and operated, Web Alaska offers web services for Alaskans and outsiders alike. Compu Doc offers computer repair and services thoughout South Central Alaska. <br><br>edit Languages<br><br>English<br>edit Address<br><br>    2140 Wolverine Cir <br>    Wasilla AK 95654 US <br><br>edit Contact<br><br>    Mark Chryson <br>    +1 907 376 8285 </blockquote><br><br><a href=\"http://www.geekswithguns.com/modules.php?name=News&file=article&sid=802\" rel=\"nofollow\">Forget the phone number</a> This from a Google search for \"Chryson\" and \"Palin\":<br><blockquote>The following is a first hand account of a gentleman who has a story to tell about his experiences with Sarah Palin.  I am granting him this venue to say  what he has to say because firstly, it gives us another non-press view of a soon-to-be mainstream name, and secondly, the person giving this account is a Geek with Guns (and used to host this website for me when I needed his help).<br><br>\"I just wanted to let you know \u2026 Sarah Palin who McCain just picked as the next vice president is one of the most honest people I have known. <b>I have known her for over 15 years, been in her house and have had numerous conversations with her, in person, on the phone both for personal issues as well as political issues.</b><br><br>\"She is an excellent choice and this might have even saved McCain from going down in history as a loser in the presidential race. Sarah is one elected official that I can\u2019t say anything negative about. And after 15 years of knowing her if there was something that was bad I would have known it.<br><br><b>\"This lady has contacted me personally to get help discovering how one of her co workers was abusing his state office because she didn\u2019t believe she could trust the states department of law. The guy later copped a plea, paid a hefty fine and lost his state job but this was after she quit her 2000 / week job and was forced to go public to expose his corruption. By the way he was/is the chairman of the state republican party </b> <br>\"She is VERY approachable which is going to make the insiders and secret service crazy.\"Wanted to let you know.\"<br><br>Mark Chryson<br>Wasilla, Alaska<br><br>If you would like to know more about the personal experiences of Mark in regards to Vice Presidential Candidate Sarah Palin, Mark has given us permission to present the following contact information for that purpose, and offered his phone number up for that purpose as well (which I will decline to provide here do to the GwG haters).<br><br>mark [at] <a href=\"http://web-ak.com\" rel=\"nofollow\">web-ak.com</a> - Email Mark Chryson by removing the [at]</blockquote><br>Remember how she hacked computers to out republicans?<br><a href=\"http://blogs.abcnews.com/politicalpunch/2008/09/another-aip-off.html\" rel=\"nofollow\">Now from Tapper at Political Punch</a>:<br><blockquote>But Fenumiai adds that Palin's husband Todd was a member of the AIP from October 1995 through July 2002, except for a few months in 2000. He is currently undeclared.<br><br>As part of their pushback against the charges of Lynette and Dexter Clark of the AIP, the McCain campaign says that Palin did not even attend the AIP convention in Wasilla in 1994.<br><br>But another former AIP official -- Mark Chryson, chairman of the AIP from 1995 to 2002 -- tells ABC News that \"Palin was at the convention in 1994. She was there.\"<br><br>Was she a member?<br><br>Chryson can\u2019t say. \"She may have been, I do not know,\" he says. Their records don't go back that far.<br><br>\"Ask Sarah,\" he suggests.<br><br>I'd love to. But she hasn't exactly been making herself available to the press.</blockquote><br><br>Former AKIP chairman Chryson, friend and neighbor of Palin for over 15 years. <br><br><b>He can't say if she was a member of AKIP? Or he won't say it knowing it would doom her politically.</b> <br><br>Chryson's computer expertise coupled with Palin's inside access to computers brought down the Alaskan Republican Party Chairman leaving a power vacuum. I wonder how many AKIP connected people have since been elevated in the Alaskan GOP? <br><br>Palin sounds like a woman on a super-duper-double-secret mission to me. An AKIP mission, IMHO.<br><br>This may turn into the <em>missing link</em> if we dig enough... heh", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_23:46:31", "killed": false, "user_key": "d32b92e03320fa953f021574c3682da3", "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}, "2139256": {"up_voted": false, "ip": "", "has_replies": false, "message": "Craig, I'm not so sure that America doesn't see this one for what it is.  We are listening to this in a bubble.  All we hear are the fake media and can't believe how well they are acting their roles.<br><br>If if makes you feel any better, a co-worker of mine told me her 14 year old son said all she's talking about is Obama, not what she's going to do.<br><br>She will be exposed and eventually she will have to try and answer the charges or she will be eaten alive.<br><br>Arianna Huffington said it best, we should not get caught up in her family drama, (Palin) we should focus on the issues ad the fact that Palin is more of McCain.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-05_01:06:14", "killed": false, "user_key": "msmartin", "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": 2139160, "depth": 2, "points": 1, "author_is_creator": false, "is_realtime": false}, "2137209": {"up_voted": false, "ip": "", "has_replies": true, "message": "What is this dog and pony show at the RNC?  They are going to try to steal this election.  To do that, they must create the illusion of being energized..", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_22:27:21", "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": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2138622": {"up_voted": false, "ip": "", "has_replies": false, "message": "I should have mentioned that Todd Palin was a registered member of AKIP for the entire time that Chryson was their chairman and hosting the local AKIP weekly meeting in Wasilla, AK. How in the heck could he not know if Sarah Palin was ever a member or not?", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_23:55:12", "killed": false, "user_key": "d32b92e03320fa953f021574c3682da3", "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": 2138537, "depth": 1, "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": "4178924", "user_id": "anonymous", "forum_id": "21630", "hash": 8154856800595576750}, "thread": {"days_alive": 0, "slug": "sarah_palin_should_be_thanking_community_organizers8230not_bashing_them", "paginate": false, "num_pages": 1, "num_posts": 74, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 4178924, "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=sarah_palin_should_be_thanking_community_organizers8230not_bashing_them' +
		'&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/sarah_palin_should_be_thanking_community_organizers8230not_bashing_them/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='	+ 'sarah_palin_should_be_thanking_community_organizers8230not_bashing_them'
			+ '&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/sarah_palin_should_be_thanking_community_organizers8230not_bashing_them/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/sarah_palin_should_be_thanking_community_organizers8230not_bashing_them/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/sarah_palin_should_be_thanking_community_organizers8230not_bashing_them/">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:4178924" 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/sarah_palin_should_be_thanking_community_organizers8230not_bashing_them/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:4178924" 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:4178924" 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'				: 'sarah_palin_should_be_thanking_community_organizers8230not_bashing_them',
			// 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/sarah_palin_should_be_thanking_community_organizers8230not_bashing_them/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='	+ 'sarah_palin_should_be_thanking_community_organizers8230not_bashing_them'
			+ '&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='	+ 'sarah_palin_should_be_thanking_community_organizers8230not_bashing_them'
			+ '&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='		+ 'sarah_palin_should_be_thanking_community_organizers8230not_bashing_them'
				+ '&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/4178924/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-2139137">\
	 <div id="dsq-comment-header-2139137" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139137" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2139137" href="http://www.WEESeeYou.com" target="_blank" rel="nofollow">Webb</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139137" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139137" class="dsq-comment-message">If Palin ignores the MSM, she will soon be ignored.  I like how folks like Roger Simon and Howard Fineman are saying (and I\'m paraphrasing), "You McCain dumb f**ks need NOT think that we\'re going to let you impugn our reputations on the basis of keeping Sarah away from our scrutiny."<br><br>If you can\'t handle media scrutiny, then you have ABSOLUTELY NO BUSINESS running for office.  Media scrutiny is the PRICE.  The Fourth Estate--The Press--plays a critical role in the maintenance of democracy.<br><br>GWB and Dick Cheney used 9/11 to flout the Press and challenge reporter\'s patriotism.<br><br>My prayer is that the press and the blogosphere will hold McCain and Palin\'s feet to the fire.  I want to see them bytches BURN.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139160">\
	 <div id="dsq-comment-header-2139160" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139160" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2139160" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139160" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139160" class="dsq-comment-message">Don\'t hold your breath.<br><br>She\'s being whisked back to Alaska as we speak.<br><br>It\'s like she\'s a covert agent.<br><br>I don\'t like this one bit.<br><br>America needs to wake up and see this shit for what it is.<br><br>We\'re going to be taken to the wood shed if we let these radicals steal this election.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139256">\
	 <div id="dsq-comment-header-2139256" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139256" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139256">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139256" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139256" class="dsq-comment-message">Craig, I\'m not so sure that America doesn\'t see this one for what it is.  We are listening to this in a bubble.  All we hear are the fake media and can\'t believe how well they are acting their roles.<br><br>If if makes you feel any better, a co-worker of mine told me her 14 year old son said all she\'s talking about is Obama, not what she\'s going to do.<br><br>She will be exposed and eventually she will have to try and answer the charges or she will be eaten alive.<br><br>Arianna Huffington said it best, we should not get caught up in her family drama, (Palin) we should focus on the issues ad the fact that Palin is more of McCain.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139363">\
	 <div id="dsq-comment-header-2139363" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139363" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139363">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139363" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139363" class="dsq-comment-message">I thought John King said they were heading to a battleground state(can\'t remember which)...to one of those rural areas to campaign together.<br><br>John was showing on his map how these counties that Bush had won, were now running even, and this is where Palin would appeal to the soccer moms and rural people.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139399">\
	 <div id="dsq-comment-header-2139399" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139399" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139399">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139399" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139399" class="dsq-comment-message">TS,<br>look at what you wrote. King said Bush won them handily and THEY ARE NOW EVEN. <br><br>that\'s what we have to remember, folks. Obama is competitive in places where he has no business being competitive.<br><br>yes.we.can</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2140120">\
	 <div id="dsq-comment-header-2140120" class="dsq-comment-header">\
	 <cite id="dsq-cite-2140120" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2140120">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2140120" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2140120" class="dsq-comment-message">We always could - don\'t believe the Palin hype - it\'s all hype.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2140128">\
	 <div id="dsq-comment-header-2140128" class="dsq-comment-header">\
	 <cite id="dsq-cite-2140128" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2140128">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2140128" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2140128" class="dsq-comment-message">I hope Obama\'s team are working on ads right now to follow them or beat them to the rural areas with the truth about McCain and the pitbull.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139343">\
	 <div id="dsq-comment-header-2139343" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139343" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139343">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139343" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139343" class="dsq-comment-message">..And if they don\'t make her available, MSM should do their own stories, and attack both her and McCain relentlessly.  They should refuse to repeat the e-mailed talking points....until they get the message.  Play hardball.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139586">\
	 <div id="dsq-comment-header-2139586" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139586" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139586">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139586" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139586" class="dsq-comment-message">TruthSeeker:  ABSOLUTELY!!   :&gt;)   :&gt;)    :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2140147">\
	 <div id="dsq-comment-header-2140147" class="dsq-comment-header">\
	 <cite id="dsq-cite-2140147" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2140147">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2140147" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2140147" class="dsq-comment-message">I\'m not counting on MSM.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139015">\
	 <div id="dsq-comment-header-2139015" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139015" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2139015" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139015" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139015" class="dsq-comment-message">Isn\'t in amazing that in the blink of an eye, Sarah Palin makes me want to see more of Hillary?<br><br>My reaction to Palin is visceral.<br><br>Hillary has political chops and she must make mincemeat out of Palin.<br><br>I bet every Democratic woman politician is enraged. I heard that the campaign will be sending out the governors and the senators to go on the attack.<br><br>If we\'re going to have yet another election of culture wars, then the Democrats better fight with all their might.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139048">\
	 <div id="dsq-comment-header-2139048" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139048" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139048">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139048" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139048" class="dsq-comment-message">There\'s a story about Sebelius (who is quoted as saying she\'s been a governor for six years) who responded to the pitbull.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139057">\
	 <div id="dsq-comment-header-2139057" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139057" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139057">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139057" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139057" class="dsq-comment-message">The story is at Huffingtonpost.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139069">\
	 <div id="dsq-comment-header-2139069" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139069" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139069">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139069" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139069" class="dsq-comment-message">From that same story:  "Florida Congresswoman Debbie Wasserman Schultz hammered a similar theme, saying that Palin "had a real problem with the truth last night" and adding that "even her hometown newspaper said she stretched the truth." (a reference to Thursday\'s Anchorage Daily News headline: "Some Of Palin\'s Remarks Stretch The Truth.")"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139065">\
	 <div id="dsq-comment-header-2139065" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139065" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139065">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139065" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139065" class="dsq-comment-message">craig,<br><br>I never said Hillpatine was unqualified.<br><br>I said she wasn\'t ENTITLED to be President.<br><br>Huge difference. <br><br>I\'m offended. So truly offended that such blatant examples of White MEDIOCRITY are held up as something to actually be considered for the highest office in the land.<br><br>From Senator Country Last\'s \' I graduated 5th from the bottom\', to this \'person\'. <br><br>Yes. I\'m offended.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139216">\
	 <div id="dsq-comment-header-2139216" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139216" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2139216" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139216" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139216" class="dsq-comment-message">Me too. <br><br>I\'m still spitting bullets about last night.<br><br>I didn\'t even sleep.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139292">\
	 <div id="dsq-comment-header-2139292" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139292" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139292">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139292" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139292" class="dsq-comment-message">Craig I\'m not worried.  Push all they might, (we\'ve been here before) they can\'t change what Obama is and that, my friend is wherein the problem lyes(sp), He is superior and the American people will choose leadership, intelligence and hope for a better future over McCain and the pitbull.<br><br>Just keep putting the truth out about Palin.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139105">\
	 <div id="dsq-comment-header-2139105" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139105" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139105">Texas_Girl_in_LA</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139105" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139105" class="dsq-comment-message">Hillary will be in Florida Monday, campaigning for the O-man.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139146">\
	 <div id="dsq-comment-header-2139146" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139146" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139146">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139146" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139146" class="dsq-comment-message">bump Democratic women...how about those GOP women who have taken #($* for being Republicans. I mean, Caribou Barbie isn\'t fit to hold their bras, and she\'s on the ticket?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139305">\
	 <div id="dsq-comment-header-2139305" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139305" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139305">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139305" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139305" class="dsq-comment-message">Am I wrong to say that I don\'t think Hillpatine should go after Caribou Barbie? That she should just dismiss her and put her attacks squarely against John McCain.<br><br>Could she humble herself and say, <br><br>" I thought John McCain was ready to be Commander-In-Chief, but a man who spends 15 minutes interviewing for the second highest office in the land...what is Presidential about that? I take longer deciding what suit to wear each day. "<br><br>and then ask..<br><br>" what did YOU do today that took longer than 15 minutes?"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139409">\
	 <div id="dsq-comment-header-2139409" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139409" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139409">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139409" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139409" class="dsq-comment-message">rikyrah, I hope I\'m wrong, but I don\'t think Hillary wants to help with John McCain.  She has declared her respect and admiration for McCain, and has only said he\'s "wrong" on the issues, and well, we know what she said about Barack it was all vicious. <br><br>I personally do not want Barack to turn to Hillary, the very person who\'s viciousness we despised to help with her protege from the other side.<br><br>Have patience, the convention is over, the games have just begun.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2140178">\
	 <div id="dsq-comment-header-2140178" class="dsq-comment-header">\
	 <cite id="dsq-cite-2140178" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2140178">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2140178" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2140178" class="dsq-comment-message">Who knows...<br><br>Hillary DOES make Republicans crazy.  If she goes out there and strongly opposes Palin on personal grounds, it could energize Repubs even more. Repub women would say she\'s jealous....Hillary can also be very heavy-handed. <br><br>That 15 minute question would make a great ad, btw.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2140196">\
	 <div id="dsq-comment-header-2140196" class="dsq-comment-header">\
	 <cite id="dsq-cite-2140196" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2140196">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2140196" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2140196" class="dsq-comment-message">Yes rikyrah, it would make a great ad.  Who else could do it?  There are many successful female politicians who have had to make decisions about who to put in positions that could speak to this issue.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139019">\
	 <div id="dsq-comment-header-2139019" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139019" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2139019" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139019" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139019" class="dsq-comment-message">No, Rikyrah, it doesn\'t.  In fact, if you transfer colleges more than twice, the third college is going to more likely make you start over from scratch.  The only way college credits get transfered like that is if it\'s community colleges.  I can\'t think of a state or private college or university that would allow that many transfers, including course credits.<br><br>Another lie being told and being ignored by the Mainstream Media.  I\'m not surprised.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139076">\
	 <div id="dsq-comment-header-2139076" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139076" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139076">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139076" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139076" class="dsq-comment-message">I wanna see the diploma and transcript<br><br><br>if those mofos can make Obama turn over his BIRTH CERTIFICATE, then she can turn over a college transcript</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139265">\
	 <div id="dsq-comment-header-2139265" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139265" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139265">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139265" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139265" class="dsq-comment-message">Did you see the banner CNN was running that said she graduated from the Univ of Idaho with a degree in political science and journalism?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139284">\
	 <div id="dsq-comment-header-2139284" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139284" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139284">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139284" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139284" class="dsq-comment-message">political science? BULLSHIT<br><br>they added that mess.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139311">\
	 <div id="dsq-comment-header-2139311" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139311" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139311">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139311" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139311" class="dsq-comment-message">I know it is.  I can\'t believe the lies they\'re willing to tell to keep Obama out of office.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2142283">\
	 <div id="dsq-comment-header-2142283" class="dsq-comment-header">\
	 <cite id="dsq-cite-2142283" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2142283" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2142283" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2142283" class="dsq-comment-message">All six of \'em.  They should not be that hard to find.<br><br>Hell, 20 years ago they got Biden for citing a footnote and failing to credit the source for a college term paper and charged him with plagerism.  So, if they can find a college term paper Joe Biden wrote when he was in college, 20 years after he graduated and went to the Senate, the MSM should be able to track down the transcripts from every institution she attended.<br><br>That is, unless she enrolled in classes and dropped out before grades could be posted.  And keeping her from media scrutiny is going to do nothing but encourage the tabloids (who I think are doing the jobs of MSM these days) to get in that ass and really haul out the pick and shovel.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2136239">\
	 <div id="dsq-comment-header-2136239" class="dsq-comment-header">\
	 <cite id="dsq-cite-2136239" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2136239">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2136239" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2136239" class="dsq-comment-message">CPL:  Re:  ". . .virtually no contact with people of color. . . "<br><br>ANNNNNDD, she "virtually" will have NONE  in the "WHITE SEA"!  -er Minnesota  :&gt;)     :&gt;)<br><br>Smelling salts will be needed upon her "visit " [\'cause she won\'t be staying] to D.C.!!   :&gt;)  <br><br>p.s.  ANNNNDD, NO ONE better bother my points!!  :&gt;)     :&gt;)    :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2135925">\
	 <div id="dsq-comment-header-2135925" class="dsq-comment-header">\
	 <cite id="dsq-cite-2135925" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2135925" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2135925" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2135925" class="dsq-comment-message">I forgot to add that Sarah was so busy playing sport, she must have missed history classes because if she\'d been in attendance, she would have known to review her own speech and take out the crack about community organizers, because her history lessons would have pointed out that the Sufferagette Movement was started solely out of community organizing on the part of Susan B. Anthony and others.<br><br>I\'m more worried that this woman has had virtually no contact with people of color, and her hubby being half-Eskimo doesn\'t count.  If she\'s never dealt with ethnic people, how the hell is she going to deal in DC, a city that is nicknamed "Chocolate City" (though to be honest, it\'s more "Milk Chocolate"?)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2136816">\
	 <div id="dsq-comment-header-2136816" class="dsq-comment-header">\
	 <cite id="dsq-cite-2136816" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2136816">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2136816" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2136816" class="dsq-comment-message">There\'s something uglier going on here....<br>This is why every person of colour should be registered to vote and turn out to the polls in November.  Authoritarianism and Religion among blacks, makes us vulnerable to exploitation.  The paternalistic God, for whom black women especially, are taught an unhealthy respect....actually, fear, is part of that control structure.  You don\'t dare question your father.  And cue John McCain\'s biography video, with him sounding like the paternalistic god.<br><br>Who is the Handler?<br><a href="http://www.huffingtonpost.com/nina-burleigh/who-is-the-handler_b_123994.html" rel="nofollow">http://www.huffingtonpost.com/nina-burleigh/who...</a><br><blockquote><i>What I learned, rather quickly, was that Bridget had her personal Svengali, a lawyer from near Washington, D.C., and that she was simply the pretty little front face, carefully selected by an organization called the Alliance Defense Fund, to help break down one more barrier between unsuspecting Americans and the theocracy. And the Alliance is just one of an army of well-funded, often deceptively named Christian law firms and organizations (in addition to the obvious ones associated with names like Robertson and Falwell) that run around the country seeking individuals to help transform America into God\'s country.</i></blockquote></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2138809">\
	 <div id="dsq-comment-header-2138809" class="dsq-comment-header">\
	 <cite id="dsq-cite-2138809" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2138809" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2138809" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2138809" class="dsq-comment-message">She\'s a scary woman.<br><br>She attended 5 colleges in 6 years, and no one can find anyone who knows her.<br><br><a href="http://www.huffingtonpost.com/2008/09/04/palin-attended-5-colleges_n_124036.html" rel="nofollow">http://www.huffingtonpost.com/2008/09/04/palin-...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2138923">\
	 <div id="dsq-comment-header-2138923" class="dsq-comment-header">\
	 <cite id="dsq-cite-2138923" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2138923">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2138923" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2138923" class="dsq-comment-message">And, wasn\'t she lucky. They just HAPPENED to accept all her credits. Does that makes sense to anyone whose had dealings with institutions of higher learning?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2136011">\
	 <div id="dsq-comment-header-2136011" class="dsq-comment-header">\
	 <cite id="dsq-cite-2136011" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2136011" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2136011" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2136011" class="dsq-comment-message">And the Rude Pundit is being, well, RUDE:<br><br><a href="http://rudepundit.blogspot.com/2008/09/sarah-palins-speech-random-observations.html" rel="nofollow">http://rudepundit.blogspot.com/2008/09/sarah-pa...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2136032">\
	 <div id="dsq-comment-header-2136032" class="dsq-comment-header">\
	 <cite id="dsq-cite-2136032" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2136032">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2136032" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2136032" class="dsq-comment-message">from <a href="http://www.blog.newsweek.com" rel="nofollow">www.blog.newsweek.com</a><br><br>"Bushies Come to Palin\'s Aid <br>Michael Isikoff <br>By Michael Isikoff <br><br>The McCain team has hastily assembled a team of former Bush White House aides to tutor the vice-presidential candidate, Alaska Gov. Sarah Palin, on foreign-policy issues, to write her speeches and to begin preparing her for her all-important Oct. 2 debate against Sen. Joe Biden. <br><br><br>Steve Biegun, who once served as the No. 3 National Security Council official under Condoleezza Rice at the White House, has been hired as chief foreign-policy adviser to the Alaska governor, campaign officials told NEWSWEEK. After taking leave from his job as vice president for international affairs at Ford Motor Co. last Friday, Biegun flew to St. Paul and, together with McCain’s foreign-policy guru Randy Schuenemann, began briefings for Palin on national-security issues—an area where her resume is conspicuously thin.<br><br>Advertisement<br><br>Biegun is hardly the only Bushie to be tapped for Palin duty. Among others:<br><br>Matt Scully, a former Bush White House speechwriter who helped draft some of the major foreign-policy addresses during the president’s first term, is working on Palin’s acceptance speech to the convention Wednesday night.<br><br>Mark Wallace, a former lawyer for the Bush 2000 campaign who served in a variety of administration jobs including chief counsel at the Federal Emergency Management Agency and deputy ambassador to the United Nations, has been put in charge of “prep” for the debate against Biden.<br><br>Wallace’s wife, Nicolle Wallace, the former White House communications director, has taken over the same job for Palin.<br><br>Tucker Eskew, another senior Bush White House communications aide, is serving as senior counselor to Palin’s operation.<br><br>Douglas Holtz-Eakin, the former chief economist at the Council of Economic Advisers who has been serving as top economics guru for the McCain campaign, has moved over to serve as Palin’s chief domestic-policy adviser.<br><br><br>The proliferation of former Bush White House aides in the Palin team may strike some as ironic—and could even provide some fodder for the Democrats—given the McCain camp’s efforts to distance itself from the unpopular president. (It has been widely noted, for example, that while the president is addressing the convention tonight by satellite, neither the president nor Vice President Cheney will be coming anywhere near St. Paul. And when Palin\'s selection was announced last week, McCain aides touted it as an example of the senator returning to his "reformer roots" and rebelling against the GOP establishment.)<br><br>One administration critic, Steve Clemons of the New America Foundation, said today that while he personally liked Biegun and viewed him as “extremely competent,” his retention as Palin’s foreign-policy tutor could have unpleasant consequences. Describing Biegun—a Russia expert who once served as staff director for Sen. Jesse Helms at the Senate Foreign Relations Committee—as a “big gun” in conservative foreign-policy circles, Clemens said “he will turn her into an advocate of Cheneyism and Cheney’s view of national-security issues.”<br><br>But another former colleague, Matthew Waxman, said that he saw Biegun as more of a pragmatist than ideologue when they worked together at the NSC under Rice. “Steven Biegun was one of the steadiest hands I worked with in government,” said Waxman. “He was kind of the chief of staff of the NSC. He was running day-to-day operations, and he did so extremely effectively.”<br><br>How effective he is in instructing Palin on the fine points of national-security and foreign-policy issues may now turn out to be one of the biggest questions of the campaign."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139126">\
	 <div id="dsq-comment-header-2139126" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139126" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2139126" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139126" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139126" class="dsq-comment-message">Frightening.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2136115">\
	 <div id="dsq-comment-header-2136115" class="dsq-comment-header">\
	 <cite id="dsq-cite-2136115" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2136115">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2136115" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2136115" class="dsq-comment-message">Palin Accuses \'Obama/Biden Democrats\' of Attacking Her Family, But Campaign Can\'t Name One<br><a href="http://blogs.abcnews.com/politicalpunch/2008/09/palin-accuses-o.html" rel="nofollow">http://blogs.abcnews.com/politicalpunch/2008/09...</a><br>September 04, 2008 8:05 PM<br><br>Alaska Gov. Sarah Palin sent out a fundraising solicitation today that charged that "the Obama/Biden Democrats have been vicious in their attacks directed toward me, my family and John McCain."<br><br>I asked spokespeople of the McCain campaign and the Republican National Committee just which "Obama/Biden Democrats" they\'re referring to.<br><br>The response I got was that Obama spokesman Mark Bubriski erroneously attacked Palin as a supporter of Pat Buchanan.<br><br>That\'s it. That\'s the evidence.<br><br>An attack on Palin herself.<br><br>In other words, they can\'t name one person affiliated with the Obama-Biden campaign who attacked the Palin family.<br><br>But she made the charge anyway, to help raise money.<br><br>Incidentally, in 1998 Sen. John McCain, R-Ariz, told the following joke at a Republican fundraiser:<br><br>"Why is Chelsea Clinton so ugly?" McCain joked about the then-President\'s then-teenage daughter. "Because her father is Janet Reno."<br><br>\'\'This is the bad boy,\'\' he told the New York Times\' Maureen Dowd. "It was stupid and cruel and insensitive. I\'ve apologized. I can\'t take it back. I could give you a whole bunch of excuses, but there are no excuses. I was wrong, but do you want me crucified? How many days does it need to be a story?\'"<br><br>Now THAT is attacking someone\'s family!<br><br>- jpt</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2136555">\
	 <div id="dsq-comment-header-2136555" class="dsq-comment-header">\
	 <cite id="dsq-cite-2136555" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2136555">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2136555" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2136555" class="dsq-comment-message">CPL:    REPORTER:   So, Gov. EXACTLY WHAT did the Obama/Biden camp SAY???<br><br>             GOV:  Well, -er, -um, -uh,  well. . . . <br><br>            REPORTER:  And an EASIER, follow-up question:    EXACTLY WHEN did they SAY it???<br><br>             GOV:   Well, I\'d like to say,  -er, -um,   "such as" . . <br>Thank you very much!   {Pageant wave}</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2137175">\
	 <div id="dsq-comment-header-2137175" class="dsq-comment-header">\
	 <cite id="dsq-cite-2137175" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2137175">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2137175" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2137175" class="dsq-comment-message">No, I guess that "joke" is not an attack on family...not after Hillary, Chelsea\'s mother, said that John is her friend.  If Chelsea\'s mother is not outraged, then I guess it\'s cool.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2137299">\
	 <div id="dsq-comment-header-2137299" class="dsq-comment-header">\
	 <cite id="dsq-cite-2137299" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2137299">nickwah22</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2137299" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2137299" class="dsq-comment-message">Hillary probably agreed</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2136222">\
	 <div id="dsq-comment-header-2136222" class="dsq-comment-header">\
	 <cite id="dsq-cite-2136222" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2136222">think_about_it</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2136222" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2136222" class="dsq-comment-message">She messed up because pitbulls tend to display erractic behavior.  They are known to turn on and attack their owners...in this case the American people own the Presidency supposedly via voting.  Will she turn on her own people?  I think so!  Especially since she\'s under the influence of an Unstable Maverick.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2136530">\
	 <div id="dsq-comment-header-2136530" class="dsq-comment-header">\
	 <cite id="dsq-cite-2136530" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2136530" href="http://Black-Thought-Police.blogspot.com" target="_blank" rel="nofollow">Jefferson Sergeant</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2136530" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2136530" class="dsq-comment-message">Even though we were never in doubt, this quote confirms that the " Maverick"  McCain the 3rd is no more.<br><br>I didn\'t decide to run for president to start a national crusade for the political reforms I believed in or to run a campaign as if it were some grand act of patriotism. In truth, I wanted to be president because it had become my ambition to be president. . . . In truth, I\'d had the ambition for a long time."<br>-John S. McCain</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2138289">\
	 <div id="dsq-comment-header-2138289" class="dsq-comment-header">\
	 <cite id="dsq-cite-2138289" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2138289">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2138289" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2138289" class="dsq-comment-message">he\'s the bitch of the Religious Right</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2136614">\
	 <div id="dsq-comment-header-2136614" class="dsq-comment-header">\
	 <cite id="dsq-cite-2136614" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2136614">tracey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2136614" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2136614" class="dsq-comment-message">Listen<br><br>If she wants to play ball with the big dogs, stand up and take her whippin\' like a man!!!  Man-up and don\'t go crying when you get spanked on the court.  If you can\'t hang, take your ball home and go crying like a girl and take care of your kids....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2136824">\
	 <div id="dsq-comment-header-2136824" class="dsq-comment-header">\
	 <cite id="dsq-cite-2136824" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2136824" href="http://www.actsoffaithblog.com" target="_blank" rel="nofollow">Acts Of Faith Blog</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2136824" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2136824" class="dsq-comment-message">Esp after she said Clinton was a whiner!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2137073">\
	 <div id="dsq-comment-header-2137073" class="dsq-comment-header">\
	 <cite id="dsq-cite-2137073" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2137073">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2137073" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2137073" class="dsq-comment-message">John\'s speaking before another green background..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2137273">\
	 <div id="dsq-comment-header-2137273" class="dsq-comment-header">\
	 <cite id="dsq-cite-2137273" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2137273">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2137273" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2137273" class="dsq-comment-message">I saw that and thought someone must hate him.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2137298">\
	 <div id="dsq-comment-header-2137298" class="dsq-comment-header">\
	 <cite id="dsq-cite-2137298" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2137298">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2137298" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2137298" class="dsq-comment-message">lol...maybe the media person is an Obama supporter.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2137539">\
	 <div id="dsq-comment-header-2137539" class="dsq-comment-header">\
	 <cite id="dsq-cite-2137539" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2137539">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2137539" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2137539" class="dsq-comment-message">They changed it to blue.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2138282">\
	 <div id="dsq-comment-header-2138282" class="dsq-comment-header">\
	 <cite id="dsq-cite-2138282" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2138282">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2138282" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2138282" class="dsq-comment-message">not much better..LOL</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2137209">\
	 <div id="dsq-comment-header-2137209" class="dsq-comment-header">\
	 <cite id="dsq-cite-2137209" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2137209">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2137209" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2137209" class="dsq-comment-message">What is this dog and pony show at the RNC?  They are going to try to steal this election.  To do that, they must create the illusion of being energized..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139179">\
	 <div id="dsq-comment-header-2139179" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139179" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139179">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139179" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139179" class="dsq-comment-message">TruthSeeker:  ". . .create the illusion. . . . "<br><br>ROTFLMAO!!!  I love this type of HUMOR!!!!  LOL!!!  LOL!!!   :&gt;)    :&gt;)   :&gt;)<br><br>Thanks!!   :&gt;)    :&gt;)    :&gt;)  Still . . . .laughing!!   :&gt;)   :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2137532">\
	 <div id="dsq-comment-header-2137532" class="dsq-comment-header">\
	 <cite id="dsq-cite-2137532" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2137532">jsnupe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2137532" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2137532" class="dsq-comment-message">The same patriarchs that started this great country were community organizers. The people should get involved in their communities, Palin earned a salary as a mayor, but community organizers use passion and ambition to help others.<br><br>If it wasn\'t for community organizers, there would be no U.S.A.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2138265">\
	 <div id="dsq-comment-header-2138265" class="dsq-comment-header">\
	 <cite id="dsq-cite-2138265" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2138265">kalagenesis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2138265" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2138265" class="dsq-comment-message"><a href="http://www.globalinx.com/business.aspx?bNew=True&strRIN=L354686" rel="nofollow">http://www.globalinx.com/business.aspx?bNew=Tru...</a><br>I think this lady insults the intelligence of any woman who voted for a real strong woman like Hilary.Why is she and Cindy Mccain allowed to mock Obama and we are suppose to use kid gloves on them because they are women.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2138693">\
	 <div id="dsq-comment-header-2138693" class="dsq-comment-header">\
	 <cite id="dsq-cite-2138693" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2138693" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2138693" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2138693" class="dsq-comment-message">Tom Ridge called him John Bush.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2138913">\
	 <div id="dsq-comment-header-2138913" class="dsq-comment-header">\
	 <cite id="dsq-cite-2138913" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2138913" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2138913" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2138913" class="dsq-comment-message">A comment from a poster at CNN:<br><br>::<br><br><br>Conclusions from an independent observer after closely following both Conventions:<br><br>- The Democratic Convention reminds me of an uplifting harmony conducted by a virtuoso maestro surrounded by qualified musicians playing in tune, who together inspired the best qualities of the American and human spirit and helped us dream of a better world for all.<br><br>- The Republican Convention created the uncomfortable feeling that I was witnessing the darker side of human nature and helped me better understand why Americans are so morose and distrustful of the rest of the world, and why most Americans and their natural friends have lost faith in government. The general mood, chants and slogans sadly reminded me of scenes I have only seen in movies and documentaries where people blindly shouted “deutschland uber alles”. How sad.<br><br>- I have lost all my previous admiration and much respect for John McCain. In spite of his gentler, somnolent tone in his acceptance speech tonight, it was full of the usual, tired empty slogans, rhetoric and wishful thinking but completely devoid of content. How could he have sold his soul to the devil so easily and permitted “his” Convention to be highjacked by the same angry, mean-spirited, mistrusting people who have created the mess we are in today? Where were his vaunted decency and common sense? It has also led me to question the value of his experience and “achievements”. Apart from withstanding bravely the suffering of a young prisoner of war, his long experience in the military and in politics amounts to mediocrity, in spite of his long years of “service” and his cheeky chutzpah. Where would he really be today if he were not born with a silver spoon in his mouth or if he had not remarried into serious money? He would probably be happily driving a truck to earn a living, instead of speaking like a “maverick” while acting and living like a comfortable member of the elite establishment.<br><br>- Barack Obama? He displayed leadership, intelligence, humanity, judgement, courage, generosity, strength of character and maturity that I have rarely seen in one politician in all my lifetime. Even if they had 100 years of experience, John McCain and his self-described “pitbull with lipstick” could only dream of developing these rare qualities in a single individual. If Barack Obama is not ready to become a good president, there is no other active politician alive today who is ready.<br><br>God bless America and God bless this world.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139219">\
	 <div id="dsq-comment-header-2139219" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139219" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139219">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139219" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139219" class="dsq-comment-message">Well, I have a positive story:<br><br>I checked in with my friend. She\'s the Democrat in a family full of Republicans. I asked her if they had changed their minds - she told me no. Most lamented that they didn\'t believe John McCain. They appreciated his service, but Palin, and his obvious sellout to the Religious Right were dealbreakers.<br><br>So, this convention has gained Obama<br><br>husband, wife<br>3 daughters and husbands<br>2 sons and wives<br><br>Half in Maryland, Half in Virginia.<br><br>Thank you, GOP convention.<br><br>My friend is delighted. First time she and her family have been on the same page - EVER. <br><br>I can\'t believe hers is the only family out there like this.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139239">\
	 <div id="dsq-comment-header-2139239" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139239" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139239">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139239" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139239" class="dsq-comment-message">CPL:   Arianna Huffington on the Gov.:    She\'s a MAJOR DISTRACTION!!!  :&gt;)    :&gt;)<br><br>She just STR8 DISMISSED and DISSED her!!!   :&gt;)    :&gt;)   :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139337">\
	 <div id="dsq-comment-header-2139337" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139337" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139337">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139337" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139337" class="dsq-comment-message">She\'s not dissing her, she\'s trying to alert us to the game.  We\'re supposed to be so enraged that all we talk about is her and not her and McCain\'s positions on the issues.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139404">\
	 <div id="dsq-comment-header-2139404" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139404" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139404">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139404" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139404" class="dsq-comment-message">msmartin:  That\'s NOT going to happen.  :&gt;)   :&gt;)<br><br>FOCUS ON "McANCIENT!!"    :&gt;)   :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2140114">\
	 <div id="dsq-comment-header-2140114" class="dsq-comment-header">\
	 <cite id="dsq-cite-2140114" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2140114">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2140114" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2140114" class="dsq-comment-message">That\'s right focus and get the truth out.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139302">\
	 <div id="dsq-comment-header-2139302" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139302" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139302">Texas_Girl_in_LA</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139302" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139302" class="dsq-comment-message">Sarah Palin, explain yourself, or stop using the USW as a prop<br><br>International President of United Steelworkers Union , Leo W. Gerard, is upset that she is exploiting her husband\'s membership.<br><br><a href=http://blog.usw.org/2008/09/03/sarah-palin-explain-yourself-or-stop-using-the-usw-as-a-prop/ rel="nofollow">Leo W. Gerard:</a href> <br><br>When presumptive Republican presidential nominee John McCain introduced Alaska Gov. Sarah Palin as his intended vice presidential running mate, those of us in the lower 48 learned that her husband, Todd Palin, not only was a champion snowmobiler and commercial fisherman but also a steelworker.<br>At the press conference, Palin trotted him out, stressing his steelworker credentials. Here’s a good union man, she emphasized.<br><br>But his United Steelworker card doesn’t include an automatic auxiliary membership for her. Or her running mate at the top of the Republican ticket, McCain, whose record on labor issues would require some serious penance before he could ever earn a union card.<br><br>John McCain opposes the Employee Free Choice Act, which would enable workers to collectively bargain and secure contracts with corporations more easily, like the employment contracts CEOs demand to have with corporations. McCain has jeopardized retirement by championing Bush’s privatization scheme for social security. McCain has voted for every American-job-killing free trade deal, without regard to human rights or environmental standards. And he has proposed, instead of providing health insurance for all Americans, a plan to tax the insurance of those lucky enough to still have employer-provided coveraage.<br><br><i>There\'s more....read his blog.</i><br><br>"Wake up America, wake up" - Dennis Kucinich</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2140686">\
	 <div id="dsq-comment-header-2140686" class="dsq-comment-header">\
	 <cite id="dsq-cite-2140686" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2140686">lyndonray</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2140686" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2140686" class="dsq-comment-message">Like it has been said by others - the best thing to do about Sarah Palin is to ignore her. The more attention we bring to her the more we take away from George McCain\'s dismal "judgement" and empty promises of change - a concept he didn\'t know about until that community organiser guy from Chicago hit him over the head with it. That\'s where those scars come from, not Hanoi!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2144152">\
	 <div id="dsq-comment-header-2144152" class="dsq-comment-header">\
	 <cite id="dsq-cite-2144152" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2144152">clo sheridan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2144152" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2144152" class="dsq-comment-message">Grass roots politics is grass roots politics,and the experience that Sen Obama has made in peoples lives not just in this country but in Kenya are not be be ignored,and certainly overwhelm anything Palin did as Governor of Alaska and mayor and PTA mom. This was an obvious choice of McCain pandering to the far right of his party,and should be noted as such. Pandering to the type of women who will vote for her is demaming to the vast majority of women who did crack the glass ceiling. Her values,morals and beliefs do not coincide with main stream American women.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2150160">\
	 <div id="dsq-comment-header-2150160" class="dsq-comment-header">\
	 <cite id="dsq-cite-2150160" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2150160">Sarah Palin Rocks</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2150160" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2150160" class="dsq-comment-message">Go Sarah! You Rock!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2150232">\
	 <div id="dsq-comment-header-2150232" class="dsq-comment-header">\
	 <cite id="dsq-cite-2150232" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2150232">JJai</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2150232" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2150232" class="dsq-comment-message">Sarah Palin should kick rocks!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2152309">\
	 <div id="dsq-comment-header-2152309" class="dsq-comment-header">\
	 <cite id="dsq-cite-2152309" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2152309">Coletti</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2152309" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2152309" class="dsq-comment-message">It\'s nice to see a woman who\'s not a lawyer and not afraid to stand up to the good old boys and the bitches of this nation. She\'s ready to clean house and doesn\'t care who she offends. And lets face it, the white house needs a good cleaning. It\'s been collecting dust for twenty years and she\'s coming in with a baby on her hip to kick out the dust bunnies. Go Sarah Go.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2137576">\
	 <div id="dsq-comment-header-2137576" class="dsq-comment-header">\
	 <cite id="dsq-cite-2137576" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2137576">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2137576" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2137576" class="dsq-comment-message">CPL:  Looking for a place to post this:    :&gt;)    :&gt;)<br><br><a href="http://tpmelectioncentral.talkingpointsmemo.com/2008/09/mccains_speech_obama_doesnt_ha.php" rel="nofollow">http://tpmelectioncentral.talkingpointsmemo.com...</a><br>Obama Doesn\'t Have the Scars That I Have<br><br>Well!   Well!   Well!  I guess I need to POINT out some of Mr. Obama\'s SCARS!:<br><br>1.  Over 400 years ago, Mr. Obama\'s ancestors were ripped from their country and were BEATEN [and SCARRED] during that unfortunate PLEASURE CRUISE to a LAND OF FREEDOM!   Oh! wait. . . .they were NOT free!!  The other people were.   My bad!!<br><br>2.  Mr. Obama was SCARRED with the INJUSTICES of SEGREGATION!!<br>And he even had the pleasure of having CHILDREN who would continue to be SCARRED until set free by laws!!<br><br>3.  Mr. Obama was SCARRED by DOGS and JET STREAM of hoses!!<br><br>4.   Mr. Obama was SCARRED with those ROPES around his neck!!<br><br>5.  Mr. Obama was SCARRED with the heat from the CROSSES burning in his yard!!<br><br>6.  Mr. Obama was SCARRED by a knife thrust into his chest as he ate!!<br><br>7.  Mr. Obama was SCARRED  with the negative psychological harm of being relegated to the back of the bus!!<br><br>8.   Mr. Obama was SCARRED when he had to enter a hotel through the BACK door!<br><br>9.   Mr. Obama was SCARRED when that promotion was given the unqualified white boy!!<br><br>10.  Mr. Obama was SCARRED when he couldn\'t RENT that apartment!!<br><br>11.  Mr. Obama was SCARRED when he couldn\'t BUY a house in that neighborhood!!<br><br>12.  Mr. Obama was SCARRED when, even though he was eminently QUALIFIED to be the Democratic Nominee waaaay earlier than JUNE, \'08, the bull/billary CLAWS & BARBS kept JABBING at him!!!<br><br>13.   Mr. Obama continues to be SCARRED by a NEGATIVE general election which ATTACKS, not only him, but his wife!!<br><br>But,  I believe that Mr. Obama can say, in the words of the revered Rev. Dr. Martin Luther King, Jr.,  "I\'m not worried. . . . ". [as he does the Jay-Z brush].  :&gt;)    :&gt;)<br><br>\'cause YES WE CAN!! proudly show these scars as evidences of surviving THIS STRUGGLE!!<br><br>"McAncient"  Mr. Obama has MORE and DEEPER SCARS than you will ever have or know!!<br><br>Whew!!!  The SCARS - Deep Breaths!!!!   :&gt;)    :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2137986">\
	 <div id="dsq-comment-header-2137986" class="dsq-comment-header">\
	 <cite id="dsq-cite-2137986" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2137986" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2137986" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2137986" class="dsq-comment-message">GreenLady: YOU GO, GIRL.  Bring the fact home, since the MSM isn\'t going to even try to act like bonified journalists.  I\'m proud of ya!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2139152">\
	 <div id="dsq-comment-header-2139152" class="dsq-comment-header">\
	 <cite id="dsq-cite-2139152" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2139152">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2139152" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2139152" class="dsq-comment-message">CPL:  Thank you very much!!  :&gt;)   :&gt;)  :&gt;)<br>And I noticed that my 1 point was restored!!  For that I am grateful & happy.  :&gt;)   :&gt;)<br><br><br>CORRECTION:   NOW 2 ARE GONE!!  Oh well!! :&gt;)     :&gt;)    :&gt;)<br><br>I don\'t Do 0 posts!!   :&gt;)    :&gt;)    :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2138087">\
	 <div id="dsq-comment-header-2138087" class="dsq-comment-header">\
	 <cite id="dsq-cite-2138087" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2138087">islandgirl550</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2138087" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2138087" class="dsq-comment-message">Wasn\'t it a grassroots, online campaign to get Gov. Palin on the ticket? Isn\'t that community organizing on a digital level?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2138537">\
	 <div id="dsq-comment-header-2138537" class="dsq-comment-header">\
	 <cite id="dsq-cite-2138537" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2138537" href="http://drinkliberal.blogspot.com/" target="_blank" rel="nofollow">Connecticut Man1</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2138537" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2138537" class="dsq-comment-message">I know this is iff topic, but I think your Blog was writing on the AKIP connections of the Palin family? <a href="http://drinkliberal.blogspot.com/2008/09/palin-memebership-in-anti-american.html" rel="nofollow">I have been staying on top of it as well.</a> Anyways... Knowing what we already know from before:<br><br>A phone number search for a number I got out of archives of the AKIP site sent me to <a href="http://www.dailykos.com/storyonly/2008/9/4/01554/48405/675/585111" rel="nofollow">this dKos Diary by Ash Meerstrand</a>... It appears he/she had the same lead I was on. The phone number:<br><blockquote>The claim that the AIP held meetings in the town where Palin was mayor while her husband was a member can easily be confirmed using <a href="http://web.archive.org/web/19981206154708/http://www.akip.org/" rel="nofollow">Internet Archive</a>. Meeting information from that time (the first set is from 1998, the other 2000):</p><br><br><blockquote><br><p>Wasilla ,Alaska<br><br>Country Kitchen Restaraunt,<br><br>411 W. Parks Highway, Wasilla<br><br>Tuesdays at 7:00 PM</p><br><br><p>Wasilla, Alaska<br><br>Nobody\'s Inn Restaraunt,<br><br><br>W. Parks Highway, Wasilla<br><br>Tuesdays at 7:00 PM<br><br>Call 376-8285<br></p><br></blockquote><br><p>It\'s only 8pm in Wasilla, Alaska. Is it too late to investigate? Wasilla has only about 9,000 people, and about 5,500 people lived there in the year 2000, so maybe there could be someone there that would know if Todd or Sarah ever showed up.</p></blockquote><a href="http://www.web-ak.com/pfd/friends.html" rel="nofollow">Check out the other place I found it:</a><br>	<blockquote>Web Alaska<br>	Wasilla<br>	376-8285<br>	mailto:web-ak@ak.net<br>	</blockquote><br>I edited out the "image source" and formatting crap so you could see the plain email addy for the "same phone" number contact. I was unable to find another reference on a quick google of that eMail BUT I did on a search of "web-ak". <a href="http://www.aboutus.org/Web-ak.com" rel="nofollow">Info on website addy for this site</a><br><blockquote>Excerpted from the website description:<br><br>    Alaskan owned and operated, Web Alaska offers web services for Alaskans and outsiders alike. Compu Doc offers computer repair and services thoughout South Central Alaska. <br><br>edit Languages<br><br>English<br>edit Address<br><br>    2140 Wolverine Cir <br>    Wasilla AK 95654 US <br><br>edit Contact<br><br>    Mark Chryson <br>    +1 907 376 8285 </blockquote><br><br><a href="http://www.geekswithguns.com/modules.php?name=News&file=article&sid=802" rel="nofollow">Forget the phone number</a> This from a Google search for "Chryson" and "Palin":<br><blockquote>The following is a first hand account of a gentleman who has a story to tell about his experiences with Sarah Palin.  I am granting him this venue to say  what he has to say because firstly, it gives us another non-press view of a soon-to-be mainstream name, and secondly, the person giving this account is a Geek with Guns (and used to host this website for me when I needed his help).<br><br>"I just wanted to let you know … Sarah Palin who McCain just picked as the next vice president is one of the most honest people I have known. <b>I have known her for over 15 years, been in her house and have had numerous conversations with her, in person, on the phone both for personal issues as well as political issues.</b><br><br>"She is an excellent choice and this might have even saved McCain from going down in history as a loser in the presidential race. Sarah is one elected official that I can’t say anything negative about. And after 15 years of knowing her if there was something that was bad I would have known it.<br><br><b>"This lady has contacted me personally to get help discovering how one of her co workers was abusing his state office because she didn’t believe she could trust the states department of law. The guy later copped a plea, paid a hefty fine and lost his state job but this was after she quit her 2000 / week job and was forced to go public to expose his corruption. By the way he was/is the chairman of the state republican party </b> <br>"She is VERY approachable which is going to make the insiders and secret service crazy."Wanted to let you know."<br><br>Mark Chryson<br>Wasilla, Alaska<br><br>If you would like to know more about the personal experiences of Mark in regards to Vice Presidential Candidate Sarah Palin, Mark has given us permission to present the following contact information for that purpose, and offered his phone number up for that purpose as well (which I will decline to provide here do to the GwG haters).<br><br>mark [at] <a href="http://web-ak.com" rel="nofollow">web-ak.com</a> - Email Mark Chryson by removing the [at]</blockquote><br>Remember how she hacked computers to out republicans?<br><a href="http://blogs.abcnews.com/politicalpunch/2008/09/another-aip-off.html" rel="nofollow">Now from Tapper at Political Punch</a>:<br><blockquote>But Fenumiai adds that Palin\'s husband Todd was a member of the AIP from October 1995 through July 2002, except for a few months in 2000. He is currently undeclared.<br><br>As part of their pushback against the charges of Lynette and Dexter Clark of the AIP, the McCain campaign says that Palin did not even attend the AIP convention in Wasilla in 1994.<br><br>But another former AIP official -- Mark Chryson, chairman of the AIP from 1995 to 2002 -- tells ABC News that "Palin was at the convention in 1994. She was there."<br><br>Was she a member?<br><br>Chryson can’t say. "She may have been, I do not know," he says. Their records don\'t go back that far.<br><br>"Ask Sarah," he suggests.<br><br>I\'d love to. But she hasn\'t exactly been making herself available to the press.</blockquote><br><br>Former AKIP chairman Chryson, friend and neighbor of Palin for over 15 years. <br><br><b>He can\'t say if she was a member of AKIP? Or he won\'t say it knowing it would doom her politically.</b> <br><br>Chryson\'s computer expertise coupled with Palin\'s inside access to computers brought down the Alaskan Republican Party Chairman leaving a power vacuum. I wonder how many AKIP connected people have since been elevated in the Alaskan GOP? <br><br>Palin sounds like a woman on a super-duper-double-secret mission to me. An AKIP mission, IMHO.<br><br>This may turn into the <em>missing link</em> if we dig enough... heh</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2138622">\
	 <div id="dsq-comment-header-2138622" class="dsq-comment-header">\
	 <cite id="dsq-cite-2138622" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2138622" href="http://drinkliberal.blogspot.com/" target="_blank" rel="nofollow">Connecticut Man1</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2138622" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2138622" class="dsq-comment-message">I should have mentioned that Todd Palin was a registered member of AKIP for the entire time that Chryson was their chairman and hosting the local AKIP weekly meeting in Wasilla, AK. How in the heck could he not know if Sarah Palin was ever a member or not?</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=sarah_palin_should_be_thanking_community_organizers8230not_bashing_them&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');
}

})();




