




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": {"JSpencer": {"username": "JSpencer", "tumblr": "", "display_name": "JSpencer", "url": "http://disqus.com/JSpencer/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1145, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5741/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "converse": {"username": "converse", "tumblr": "", "display_name": "converse", "url": "http://disqus.com/converse/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Silhouette": {"username": "Silhouette", "tumblr": "", "display_name": "Silhouette", "url": "http://disqus.com/Silhouette/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 286, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/3/9203/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "APR": {"username": "APR", "tumblr": "", "display_name": "APR", "url": "http://disqus.com/APR/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 12, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "PattonGuy": {"username": "PattonGuy", "tumblr": "", "display_name": "PattonGuy", "url": "http://disqus.com/PattonGuy/", "registered": true, "linkedin": "", "blog": "http://mehwtf.wordpress.com", "remote_domain": null, "points": 20, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/3/8585/avatar92.jpg", "delicious": "Pattonmat89", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Jazz": {"username": "Jazz", "tumblr": "", "display_name": "Jazz", "url": "http://disqus.com/Jazz/", "registered": true, "linkedin": "", "blog": "http://www.blogtalkradio.com/msr", "remote_domain": null, "points": 187, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/2049/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "GeorgeSorwell": {"username": "GeorgeSorwell", "tumblr": "", "display_name": "GeorgeSorwell", "url": "http://disqus.com/GeorgeSorwell/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 643, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "AustinRoth": {"username": "AustinRoth", "tumblr": "", "display_name": "AustinRoth", "url": "http://disqus.com/AustinRoth/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 574, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5739/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bacalove": {"username": "bacalove", "tumblr": "", "display_name": "bacalove", "url": "http://disqus.com/bacalove/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 39, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Kathryn": {"username": "Kathryn", "tumblr": "", "display_name": "Kathryn", "url": "http://disqus.com/Kathryn/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 67, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "DWSUWF": {"username": "DWSUWF", "tumblr": "", "display_name": "mw", "url": "http://disqus.com/DWSUWF/", "registered": true, "linkedin": "", "blog": "http://westanddivided.blogspot.com/", "remote_domain": null, "points": 4, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5582/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "StockBoySF": {"username": "StockBoySF", "tumblr": "", "display_name": "StockBoySF", "url": "http://disqus.com/StockBoySF/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 725, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5746/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "mgardener": {"username": "mgardener", "tumblr": "", "display_name": "mgardener", "url": "http://disqus.com/mgardener/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 22, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "RememberNovember": {"username": "RememberNovember", "tumblr": "", "display_name": "RememberNovember", "url": "http://disqus.com/RememberNovember/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 59, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/13774/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Peter_Allen": {"username": "Peter_Allen", "tumblr": "", "display_name": "Shard", "url": "http://disqus.com/Peter_Allen/", "registered": true, "linkedin": "", "blog": "http://www.twitter.com/wintershard", "remote_domain": null, "points": 22, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/10586/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "mikkel": {"username": "mikkel", "tumblr": "", "display_name": "mikkel", "url": "http://disqus.com/mikkel/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 254, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "CStanley": {"username": "CStanley", "tumblr": "", "display_name": "CStanley", "url": "http://disqus.com/CStanley/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 569, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Rudi": {"username": "Rudi", "tumblr": "", "display_name": "Rudi", "url": "http://disqus.com/Rudi/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 324, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5783/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "kritt11": {"username": "kritt11", "tumblr": "", "display_name": "kritt11", "url": "http://disqus.com/kritt11/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 437, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Ricorun": {"username": "Ricorun", "tumblr": "", "display_name": "Ricorun", "url": "http://disqus.com/Ricorun/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 128, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": false, "name": "The Moderate Voice", "streaming_realtime": false, "url": "themoderatevoice", "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": "themoderatevoice", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-18_17:23:44", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": "locked"}, "realtime_paused": false, "posts": {"2004832": {"up_voted": false, "ip": "", "has_replies": false, "message": "My answers:<br>1. Probably the reaction would have been much the same. An ancillary question is, How would McCain have handled it?<br><br>2.  Probably not. And yes I think it's obvious the selection was based on politics and ideology, not qualifications or readiness to lead. If it were the latter, anyone else on McCain's short list would have been a better fit. <br><br>As for DWSUWF's ancillary question: <i>\u201cWould Barack Obama, given his breadth of experience, history, views and issues, been selected by Democrats to be the nominee over Hillary Clinton if he was white?\u201d</i> I'm not sure, but I think it's quite possible. I was too young to remember directly, but it seems to me his candidacy had many similarities with JFK's. Back in those days JFK's Catholicism was considered a detriment (at least to many who weren't Catholic). He overcame that by being an inspiring figure. Obama is much the same in those respects. So there's that. But there's another part to the question: Hillary Clinton. Being the only woman in the race, she had that identity politics thing going for her as well. Plus, Bill was considered \"the first black president\". So if Obama wasn't in the race she probably would have had an advantage in that demographic as well. Considering that, it's hard to say. But if Obama was white, running against a bunch of other white guys (not named Clinton), I'd say he probably would have won the nomination fairly easily.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_11:00:23", "killed": false, "user_key": "Ricorun", "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}, "2003330": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think we'll be hearing more about AIP in the days and weeks to come, but you raise a fair point.  Given the constant meme about \"socialists\" and \"communists\" etc. when talking about Democrats, I would think that a Dem being in the AIP would have been called a disqualifying factor for the presidency by his detractors. Just IMHO.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_08:47:19", "killed": false, "user_key": "Jazz", "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}, "2017665": {"up_voted": false, "ip": "", "has_replies": true, "message": "That's secession- as in to break off. Not succession- as in to follow after.<br><br>~RN the grammar police.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_16:33:39", "killed": false, "user_key": "RememberNovember", "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": 2003291, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2014985": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not a big fan of the \"would\"-style of counterfactual. It's generally one short step from the reasoned response to the rampaging id wielding some wishful fantasy against reality. <br><br>But this is what I wonder: What <i>would</i> have happened if McCain had selected Huckabee? <br><br>I think he <i>would</i> have gotten all the same benefits of base-pandering. <br><br>And I think he <i>would</i> still have been kind of a maverick.<br><br>Though he <i>would</i> have lost all the supposed Hillary-related benefits. <br><br>Special added bonus: He <i>would</i> have gotten a known quantity. <br><br>What did McCain think he was doing?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_14:32:23", "killed": false, "user_key": "GeorgeSorwell", "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}, "2009869": {"up_voted": false, "ip": "", "has_replies": false, "message": "CStanley: I'll agree with you, up to a point. I also firmly believe that one cannot accurately determine what children are taught from their behavior. In the majority of instances, I believe that a child's behavior should not be used against the parent for the very reason that you state. The exception to this is when the children are used by the parents to strengthen their own image (be it political, religious, etc.). <br><br>I like keeping things somewhat light in conversations, but also want to relay my point. For example, let's say that I am a proponent of the belief that dying one's hair unnatural colors results in unhappy teenagers. If I'm a private citizen, and my son or daughter comes home one day with lime green hair... I'm going to have to deal with it as such. Sure, some friends might tease or sympathize with me privately, but that's about it.<br><br>The difference possibly emerges the moment that I assume the role of political (and sometimes public) figure, but especially when I include that belief into my political platform of intended public policies. If I espouse the notion that all children should be banned from having dyed their hair, and my child is found to have done so... that fact is fair game to be used against my set of beliefs.<br><br>Bringing this back to Sarah and Bristol Palin: I don't want to see this one instance of teenaged pregnancy used to bludgeon sexual education discussion. I would prefer, instead, that statistics do that. Sarah Palin has become a political figure, desiring to push her belief system onto all Americans (given her intended office); as such, the fact that her own daughter did not follow that belief system is indeed a fair subject to include. (Note: I mean Bristol's situation as a refutation of that belief system's practice, not any detailed information on her as a person).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_13:11:45", "killed": false, "user_key": "Peter_Allen", "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": 2005171, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2015246": {"up_voted": false, "ip": "", "has_replies": false, "message": "A new question to toss in the mix.  On the Washington post blog, Eugene Robinson is asking, \"would you do that to your daughter?\"  Look, Sarah Palin, made her decision and the cat is already out of the bag regarding Bristol.  Some people are even making the argument that this humanizes the Governor, \"she has the same family issues as we do.\"<br><br>I will take the opportunity to mention that there is no way in Hell I would subject my 16 year old daughter to that kind of fire storm, yet I do not have a political career so it is easier for me to turn down something that was never mine to begin with.<br><br>Would you or wouldn't you, why or why not.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_14:50:48", "killed": false, "user_key": "Kathryn", "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}, "2016018": {"up_voted": false, "ip": "", "has_replies": false, "message": "I wouldn't--- because a 17 year old who is unmarried and pregnant has enough on her plate without  becoming the center of a media circus. It seems cruel--<br><br>Also, MS Palin has a 5 month old Down syndrome child that requires much more attention than a normal child. And what if the governor becomes pregnant again? She's only 44.<br><br>Its a tough choice because obviously this is the opportunity of a lifetime, but you have to wonder how she answered questions like that from McCain and his team.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_15:10:49", "killed": false, "user_key": "kritt11", "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}, "2004118": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I answered the first but I'd rather see Jazz answer a different second question. \u201cWould Barack Obama, given his breadth of experience, history, views and issues, been selected by Democrats to be the nominee over Hillary Clinton if he was white?\u201d</i><br><br>These are all hypotheticals, of course, (which was the point of the discussion in the first place) but I would have to answer that question \"no.\"  If that makes me a racist in the eyes of some, so be it. His strong oratory skills would still have catapulted him into a \"rising star\" position, I imagine, and we might have seen him taking a run at the Illinois governor's mansion in 2010, but no... I'm guess that if Obama were white, we wouldn't have seen him shooting for the White House until he was closer to his mid-fifties.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_10:03:17", "killed": false, "user_key": "Jazz", "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}, "2023831": {"up_voted": false, "ip": "", "has_replies": false, "message": "RememberNovember, what have I dished out? I'm just defending a politician's family from excessive scrutiny (same as Obama has, in fact, in this case, by saying that these things shouldn't be part of our politics.)<br><br>I felt the same way about John Edwards' decision to enter the race despite his wife's cancer diagnosis (I think I even commented about that here, but I'm not sure.) Personally I couldn't see making a similar decision in my family- no way. And same with the Palin family- I couldn't handle a VP run without any kids, let alone 5 and some extra issues. But that's there business, and their decisions to make, not mine.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_20:08:56", "killed": false, "user_key": "CStanley", "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}, "2008729": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i> Sarah Palin was picked precisely to pick up votes from DNC-alienated women voters. </i><br>I think that's one of the biggest misconceptions about her selection. True enough that there's probably a hope that she'll pick off some disenchanted PUMAs, but that's certainly not the only reason for the pick. She energizes the base, convinces the socons that McCain is their guy, and polishes up the maverick and reformer image; plus she brings the drilling issue to the forefront at a time that that's a winning issue for the GOP. So there are multiple reasons for the pick, certainly not just trying to pander to women.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_12:25:48", "killed": false, "user_key": "CStanley", "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}, "2004378": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kathryn brings up a good point. There has been a great deal of depression and lack of enthusiasm in the GOP during this two year cycle, what with all the dire forecasts of gloom and doom for the Republicans in congressional races this year. This has also suppressed the new up and coming talent pool, making the few new faces like Palin and Jindal shine out all the brighter.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_10:22:27", "killed": false, "user_key": "Jazz", "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}, "2009116": {"up_voted": false, "ip": "", "has_replies": true, "message": "mgardener: when you use the same smear tactics as those you criticize, you have become that which you pretend to hate. You can say that 'turnabout is fair play' but that doesn't change the fact that you've exposed yourself as an unprincipled opportunist; you obviously don't really oppose personal attacks, only the ones that might hurt your preferred party or candidate.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_12:57:38", "killed": false, "user_key": "CStanley", "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}, "2004256": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Kritt11 nails it with this:<br>If one of Obama's daughters were 17 and pregnant, we'd be hearing about how Democrats are contributing to the moral disintegration of the US in general and our youth in particular.</i><br>I agree that there'd be a lot of that, but also fully believe that you guys would be condemning that reaction. So why not just condemn all the smearing of the Palins too? Wrong is wrong, no matter who does it, and 'they started it' doesn't excuse your own lapses.<br><br>And I'd also assert that there are plenty of conservative and center right blogs where the commenters do make negative smears but the frontpagers don't egg it on or condone it (esp bloggers like Ed Morrissey.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_10:13:11", "killed": false, "user_key": "CStanley", "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}, "2019620": {"up_voted": false, "ip": "", "has_replies": false, "message": "touche, remnov.  I have jumped bail and been on the run from the grammar police for many years.  Thanks for the correction. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_17:58:34", "killed": false, "user_key": "Kathryn", "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": 2017665, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2008870": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Republicans are hypocrites whose attitude is \" Do what I SAY, NOT as I DO\".<br>Her daughter  can be taken out of the equation, BUT NOT Ms Palin stand on abortion, sex education and woman's rights.<br>And we can question her judgement as to why she would want to start a career as a VP with a 5 month old Down Syndrome child. And leave her daughter across the country during a time when an unmarried pregnant girl would need her mom the most.<br>The Republicans questioned the Edwards ability to govern with the breast cancer issue, turn around is fair play.<br>She is being pushed by the republicans as their answer to the angry Hilary Clinton voters. She was chosen by the religious right but no one wants to talk about it or call them out on it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_12:38:03", "killed": false, "user_key": "mgardener", "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}, "2005417": {"up_voted": false, "ip": "", "has_replies": false, "message": "CS - You ignore the point I made about the Reason blog about the reasoning behind pro-life anti-contraception. The MoralMajority crowd opposed the \"choice options\" because:<br>1) a general lowering of moral standards throughout society<br>2) a rise in infidelity <br>3) a lessening of respect for women by men<br>4) and the coercive use of reproductive technologies by governments<br>Well the Reason essay says none of these points are true. If thats the case, then the MM crowd only has its religious ideology left, and as the Reason essay states, its not right.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_11:50:11", "killed": false, "user_key": "Rudi", "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}, "2003250": {"up_voted": false, "ip": "", "has_replies": false, "message": "As the GOP deals with Hurrican Gustav and Hurricane Paliln, the Right says we on the left are afraid of Palin or Jealous of her because we are dong what he should have done Vetted Her! What we are upset about is the hypocrisy of McCain to (for months) label Barack as an empty suit, has no experience, etc., etc. and then to pick a VP \"beauty queen\" who is up for ethics investigation, wwho is completely unqualified, and shows very little intellectual capacity just because she is a Woman in a dishonest attempt to Steal Hillary women, is prepostorous and foolhardy (fools rush in where Angels fear to tread). And we are terrified because John McCain is old and not in the best of health and there is a very REAL possibility that this woman who is not fit to be President could be president. That is outrageous! And a slap in the face to the American people. It is dangerous and reckless and this man has to be stopped! This \u2014 McCain\u2019s Rush to Judgment \u2014 has unveiled the true persona (a dangerous and reckless man who puts party first before the country)! His campaign motto \"Country First\" is a lie and a deception \u2014 something GOP is good at, but not anymore.  The Truth shall Prevail!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_08:36:23", "killed": false, "user_key": "bacalove", "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}, "2005171": {"up_voted": false, "ip": "", "has_replies": true, "message": "Peter: My point is that there are wild assumptions being made about what Bristol Palin was or was not taught, because I think any rational adult knows that teenagers will engage in risky behavior in many cases regardless of what their knowledge level is. I find it very intellectually dishonest to take an individual case and pretend that it proves a point, particularly when doing so also drags a young woman's personal life into the public forum.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_11:31:57", "killed": false, "user_key": "CStanley", "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}, "2017692": {"up_voted": false, "ip": "", "has_replies": false, "message": "and somewhere, Mrs. Garrett is saying \"I told you so...\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_16:35:23", "killed": false, "user_key": "RememberNovember", "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": 2004662, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2004662": {"up_voted": false, "ip": "", "has_replies": true, "message": "\"It has nothing to do with ideology...\"<br><br>Sorry, but abstinence-only sex education is ALL ABOUT IDEOLOGY and prevents young people from having the specific information they need to prevent unwanted pregnancies and STDs.<br><br>Yes, it is very sad.  Sad that this girl's mother refused to allow her to know the facts of life as she moved through puberty.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_10:46:22", "killed": false, "user_key": "converse", "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": 2003259, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2003259": {"up_voted": false, "ip": "", "has_replies": true, "message": "Being an eternal optimist, I really do think that the reaction would have been much the same if the story was about Obama's daughter.  There would be squaking from the hardcore conservatives (Limbaugh would probably say something really stupid) but I think most of the mainstream pro-life orgs would lay off. I personally find it a bit sad when a teenage girl with a world of opportunities in front of her makes the decision to have unprotected sex that leads to a pregnancy.  It has nothing to do with ideology, it is a bit sad in any case.<br><br>I don't know for sure if Palin would be picked if she was a man.  I think that the Palin pick is primarily about the maverick brand and the fact that Palin is female is an added bonus.  But I'm not sure if Palin really would have made it on to any real short list if she wasn't a woman.  So her gender put her on the map and then her political persona clinched it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_08:37:58", "killed": false, "user_key": "APR", "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}, "2013244": {"up_voted": false, "ip": "", "has_replies": false, "message": "Peter, of course the analogy you use is frivolous though, because kids dying their hair doesn't involve moral questions that potentially involve killing a human being, if one believes that a fetus is a human being. That's why there's no comparison; people who are prolife can't condone the 'choice' of abortion because we believe that killing is involved. <br><br>And I still don't even agree with you that if a person opposes the legality of a certain behavior and then has a child that commits that act, that he/she should be attacked for that. Virtually all politicians would answer 'yes' to keeping the current prohibitions on hard drugs, for example, but I wouldn't call into question their sincerity on that belief if their children were in rehab.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_13:39:39", "killed": false, "user_key": "CStanley", "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}, "2017994": {"up_voted": false, "ip": "", "has_replies": false, "message": "How is it smear when mgardener merely points out a reality. A new mother of a five month old, and in a span of months a grandmother who will have to take an active hand with her daughter is going to have a tough time doing that and running off to various points on the globe she has yet to know about intimately and can confab with a president in a salient and insightful way. CS has a tough time taking it but can dish it out, I think- much like the GOP", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_16:54:33", "killed": false, "user_key": "RememberNovember", "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": 2009116, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2020286": {"up_voted": false, "ip": "", "has_replies": false, "message": "I can't answer Kathryn's question about \"would you or wouldn't you\" as I am not part of the breeding population adding to humanity's numbers. I won't presume to speak for those who do. I can, however, imagine that the entire experience is incredibly difficult.<br><br>Should we judge Palin on \"applying for the job\" of VP with a special needs infant and a grandchild on the way? It might be an easy path to go down, but by the same token, there are many, many mothers and far too young grandmothers with no other option in this country who go out to work to support their families as there is simply no other choice. Shall we judge them as well for not going on welfare?<br><br>No, I don't think her choice to accept the nomination at this time of family expansion is a reason to chastise her. I *do* think the numerous other shortcomings in experience, credentials, and political baggage she brings to the ticket are more than enough reason to find her wanting.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_18:49:52", "killed": false, "user_key": "Jazz", "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}, "2004320": {"up_voted": false, "ip": "", "has_replies": false, "message": "The other point to bring up when discussing Obama's rise is just how demoralized the Democrats were after the 2004 elections.  I think (I could be wrong) that Obama was the only Democrat in the class of new Senator's that year.  There was a pretty major vacuum of \"up and coming\" talent that year.  I think this factor might very well have contributed to his rise as much as his race. Did his race have something to do with this rise?  Yes, perhaps, and no it isn't racist to observe it, it is racist however, to say he has no other talents, and he beat the much touted Clinton machine simply by being black.<br><br>Governor Palin, was chosen in a similar vacumm of up and coming talent.  She is also an engaging and charismatic person.  The difference is, she has not demonstrated the same sort of political judgement as Obama.  Both she and McCain are \"decide on the fly with your gut\" kind of people who don't seem to really look at the consequences of their decisions.  It isn't sexist at all to say we have had too much of this kind of decision making for the last 8 years.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_10:18:43", "killed": false, "user_key": "Kathryn", "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}, "2026102": {"up_voted": false, "ip": "", "has_replies": false, "message": "But these people are public servants whom we elect to do a job. As such, we need to scrutinize whether we think its reasonable to expect them to be able to fulfill all of the usual functions of the office. <br><br>Being cynical here, it appears that McCain did not put the \"country first\" with this pick, instead chosing to pander to the religious right and female vote with one fell swoop.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_23:39:37", "killed": false, "user_key": "kritt11", "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}, "2004938": {"up_voted": false, "ip": "", "has_replies": false, "message": "<blockquote>What would the response be if Sen. Barack Obama, D-Illinois, and his wife Michelle had a pregnant unmarried teenage daughter?</blockquote><br><br>As there are stereotypes that are being applied towards the Palin family, others would most likely be applied towards the Obamas: inner-city blacks having younger mothers, pro-choice promotes irresponsibilities, questions on religious grounds, etc. It would not be, as is being asked by the Palin family, respectful silence. This is politics, after all.<br><br><blockquote>Would Sarah Palin, given her breadth of experience, history, views and issues, been selected by Sen. John McCain as his running mate if she were a man?</blockquote><br><br>Not at all. Several analogies to Dan Quayle have been made since the announcement; were a man with the same circumstances and criteria picked, there would have been even more.<br><br>Two separate thoughts here:<br><br>Would it be advantageous for the Democratic Party, at this point, for Barack Obama to invite Bob Barr to the presidential debates?<br><br>CStanley: There are paragraphs that I could spend on the issues of schools and sexual education. Most of it boils down to: not everything gets taught at home, nor at school, yet society gets the result. We need to find a solution that works better than what we have now.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_11:11:50", "killed": false, "user_key": "Peter_Allen", "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}, "2003533": {"up_voted": false, "ip": "", "has_replies": false, "message": "1. I will ask a different question. If the Obama's had a teenage daughter and a newborn, would we have wondered if Michelle was the grandmother, not the Mom? <br><br>As for the original question, I don't think any fair person could say the Right wouldn't behave just as badly as the Left did towards Palin, but not any worse. Really, how could they, given how bad the reaction was, with the notable and truly classy reaction by Obama himself? <br><br>Part of what sends me off the rails here at times is the constant meme that the Right is full of nothing but slanderous meanies, and the Left nothing but scrupulous sweethearts. Both side are equally to blame for the toxic atmosphere in Washington, which pre-dates Bush, and is bi-partisan in its source.<br><br>2. Of course not.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_09:14:16", "killed": false, "user_key": "AustinRoth", "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}, "2003791": {"up_voted": false, "ip": "", "has_replies": false, "message": "I will second Austin's point about many liberal analysts in general, but add that in the predominantly right wing forums I frequent (the comment sections and chat sessions for Hot Air, for example) the exact opposite is *always* seen. Democrats are never, ever painted in a positive light and are constantly referred to as unamerican, commies, socialists, etc. and their candidates and pols referred to in the worst terms, and their supporters as \"hippies, nutroots, traitors\" etc. Sadly, that's just how a full contact sport like politics is played out these days. I comfort myself in regularly chastising both parties, though lately there hasn't been much to write about Dems until they begin making some news again.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_09:39:01", "killed": false, "user_key": "Jazz", "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}, "2004688": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I personally don't care about Palin's daughter, except that it demonstrates the failure of the conservative movement's insistence on abstinence only as a means of birth control for American youth.\"<br><br>I wouldn't even go this far because it's not like anyone claimed that abstinence only education would magically stop all teen pregnancy and I try to refrain from arguing points based on anecdote. Really it just highlights the need to talk about statistics to see if it's working (it's not...although CS would argue that's not the point) in general.<br><br>Also, I might be in the minority but all the focus on the VP stuff is way off base. Obviously all the focus on her personal life is, but even further, I'm not sure why there is so much emphasis placed on either her or Biden's prior positions as opposed to the role they see themselves playing in an Administration or if they had to become President. <br><br>Biden crafted some stuff I strongly disagree with -- is he going to try to expand on that more while in the Executive or would his focus be on other things? What exactly do they see his role as being? Cheney is enormously powerful in some respects but stays out of others completely...<br><br>Same goes for Palin. There was a quote that basically said she'd be the \"apprentice\" to the \"master\" on foreign policy...is that accurate? It implies she wouldn't be able to give much input on anything? Can she? Yeah she burdened her town with tons of debt as mayor through bad choices, but what's that have to do with the federal budget?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_10:49:16", "killed": false, "user_key": "mikkel", "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}, "2012497": {"up_voted": false, "ip": "", "has_replies": false, "message": "To the first question, I agree with Kritt.  For the record, one of the reasons I love Barack is that he and Michelle have overcome their backgrounds, got great grades and have raised a model family.  Also Barack and Michelle seem to have an honest relationship, trust each other and are happily married.  It's great to see these qualities in anyone and even more so in leaders.<br><br>To the second question, she (or rather he) would not have been selected to be on the list in the first place.  It seems that McCain chose her at the last hour because he wanted someone \"fresh\" and who could energize the GOP.  If the Gov. of Alaska was a man, he would have been more thoroughly vetted and his minuses would have outweighed his pluses.<br><br>To one of the ancillary questions, if Obama had been white would he have been the Dem candidate?  I think Obama would defintely have been nominated.  He was raised in Hawaii to a single mom, after law school he choose to work in Chicago's Southside, including working with people who had been laid off form their jobs at steel mills, so he would have appealed to the blue collar men.  His time in Chicago also gave him experience with African Americans.  As a (white candidate) Obama would not have received the same amount of support he received from African Americans, but he would have received more support from blue collar men.  Hillary would have won the women's vote.  The Muslim smears would not have been as effective against a white Obama as a black Obama (since \"Muslim\" is code, in many circles, \"Not one of us\"- which is easier to pin on a black guy than on a white guy who worked hard and succeeded on his own merits).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_13:22:41", "killed": false, "user_key": "StockBoySF", "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}, "2018574": {"up_voted": false, "ip": "", "has_replies": false, "message": "CStanley, I'm enjoying the extended conversation... thank you.<br><br><blockquote>Virtually all politicians would answer 'yes' to keeping the current prohibitions on hard drugs, for example, but I wouldn't call into question their sincerity on that belief if their children were in rehab.</blockquote><br><br>There is a difference between being arrested for possession or usage of hard drugs and being in rehab for usage of said drugs. Not to equate the two morally, but pregnancy is not rehab for sexual activity - it's getting caught by life's consequences. A politician that literally brings their child to the stage when they run is implying that they raised that child upon the beliefs that they are publicizing. If a child is caught directly opposing that belief system, then the fact that they have done so should also be made public as a refutation of the implication that the politician offered.<br><br><blockquote>Peter, of course the analogy you use is frivolous though, because kids dying their hair doesn't involve moral questions that potentially involve killing a human being, if one believes that a fetus is a human being. That's why there's no comparison; people who are prolife can't condone the 'choice' of abortion because we believe that killing is involved.</blockquote><br><br>I wasn't talking about abortion in any sense during that example, but rather the support of abstinence-only sexual education. Sarah Palin has supported abstinence-only programs in schools. One would assume that this is a practice that she's espoused in her private life, as well (otherwise, she's being hypocritical, which is not the point of my argument).<br><br>The conscious decision by Palin to place her children on stage with her, in front of the media, actively invites scrutiny over whether or not those children have followed the belief system that Palin has implied she has taught them. There are a variety of reasons for this, but the primary one being that Palin introduced them as \"supporting cast\" to her character and perceived parenting abilities. Secondary to this is the implied argument that she has taught them her belief system, ie abstinence-only.<br><br>When one of those children - and a minor, at that - is found to have not followed that belief system as taught by their parent, then it is worth noting for two reasons. First, for some reason the belief system did not work for that child. Second, it weakens the argument brought forth by Palin that her children are supporting her belief systems. Note: I'm only talking about sexual conduct here, not pregnancy. The pregnancy itself is only proof to the fact that Bristol was sexually active.<br><br>We can save the discussion about abortion for a later time ;).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_17:36:02", "killed": false, "user_key": "Peter_Allen", "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}, "2023638": {"up_voted": false, "ip": "", "has_replies": false, "message": "OK, Peter, I get your point now that you were addressing the political issue of contraception education in schools, not political views of abortion of Sarah Palin.<br><br>But here:<br><br><i>One would assume that this is a practice that she's espoused in her private life, as well (otherwise, she's being hypocritical, which is not the point of my argument).</i>That's absolutely not the case. A lot of parents don't want to withhold information from their kids about contraception, they just dont trust the schools to do it because of the implicit condoning of 'safe sex' that often goes along with such sex ed classes. Frankly I'm not at all clear on what Sarah Palin's views are on the school programs anyway; the only thing I've seen for certain is one of those questionnaires where she responded that she wouldn't support the kind of school program where condoms and birth control pills were distributed to kids. A lot of people are claiming that she's an extremist and has pushed for abstinence only programs in the schools, and I'm not at all convinced that that's the case. But in the event that it is so, it still doesn't mean that she'd be a hypocrite if she taught her own daughter, within the context of parental discussions involving values and morality of sexuality, that condoms and contraception were available if her daughter chose to follow a path that didn't agree with her parent's value system. <br><br>In my personal case, for example, I don't believe in using artificial contraception (we used natural family planning for spacing our children) and I do discuss my beliefs on that with my teenaged daughter- but I also make it clear to her that I want her to know the information about contraception and to make her own choices. We tell her that we hope that she'll develop the same values that we have, and we try to help her understand why we hold those values, but we still make it clear that we'll continue to love her if she makes other choices and we'll want her to protect herself. In addition, we make it clear that if she does agree with our values but slips up, we'd also want her to use protection.<br><br>In her case, she's also getting comprehensive sex ed in school and I happen to know the guy who's in charge of the curriculum and I trust that it doesn't have a bias toward a condoning attitude regarding teen sex. As long as it's value neutral and doesn't undermine the values that we teach at home, I have no problem with that, and I agree that a comprehensive program (which does explain that abstinence is still a very valid option and the only true way to stay 100% 'safe') is best for kids since some parents will neglect the teaching altogether.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_19:50:44", "killed": false, "user_key": "CStanley", "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}, "2016983": {"up_voted": false, "ip": "", "has_replies": false, "message": "oops - wrong thread", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_15:49:40", "killed": false, "user_key": "AustinRoth", "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}, "2003417": {"up_voted": false, "ip": "", "has_replies": false, "message": "1.) They would find some way to make it an unpleasant metaphor for D's in general.<br><br>2.) Absolutely not. It's a tactical, political move, not a responsible one.<br><br>Btw, Bob Herbert is convinced all the Palin stuff is a deliberate distraction from the all real issues. I tend to agree with him.<br><br><a href=\"http://www.nytimes.com/2008/09/02/opinion/02herbert.html?_r=1&ei=5070&emc=eta1&oref=slogin\" rel=\"nofollow\">http://www.nytimes.com/2008/09/02/opinion/02her...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_08:58:59", "killed": false, "user_key": "JSpencer", "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}, "2009178": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah, unlike those un-hypocritical Democrats that tell us to conserve and save the planet, but fly private planes all over the country to give 'environmental' speeches, or own huge, energy inefficient houses, or have huge, catered affairs to discuss world hunger, or tell us how the Republican Party is the evil step-child of Corporate America while taking in more donations from said Corporate America than the Republicans.<br><br>I could go on and on. This is the crap that just keeps me going off here - the holier-than-though attitude from the Left that somehow they are just not as hypocritical, venal, mean-spirited, etc., as the Right, or that there or no decent people on the Right, only the left.<br><br>This attitude has always been prevalent at Kos and DU, but has been infecting TMV more and more over the past few years.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_13:02:08", "killed": false, "user_key": "AustinRoth", "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}, "2003291": {"up_voted": false, "ip": "", "has_replies": true, "message": "Somewhat off on a tangent but, hey it's an open thread.<br>What would be the reaction in \"wing-nutia\" if it came out that either Obama or Biden had ties to a successionist party like the AIP?  <br><br>Also, to those on the right, please explain how you can be a patriot and advocate secession.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_08:42:54", "killed": false, "user_key": "Kathryn", "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}, "2004701": {"up_voted": false, "ip": "", "has_replies": false, "message": "Converse, where do you get this information? You do realize that people that politically oppose school based education regarding contraception (and I'm not even clear that that's Sarah Palin's position, but for the sake of argument lets say that it is) don't necessarily want to withhold that information from their kids- they just want the right to teach it in the home, in an environment which also involves discussion of moral values and emotional aspects of sexuality. Where do you get off making assumptions about what the Palins have taught or not taught their daughter?<br><br>And are you seriously trying to make the case that teenaged pregnancy would never happen if all schools taught 'safe sex' practices?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_10:50:29", "killed": false, "user_key": "CStanley", "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}, "2016863": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, as someone who has been at TMV for many years, I can say it is hard to stay here and be moderate if you are right-leaning. <br><br>Most of the old moderate right posters gave up long ago, and vamoosed. CStanley is one of the few that stayed, but has managed to keep from lashing out in frustration (I certainly haven't been able to show such restraint at times)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_15:40:43", "killed": false, "user_key": "AustinRoth", "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}, "2003936": {"up_voted": false, "ip": "", "has_replies": false, "message": "One other thing I would like to add.  Absolutely, Bristol Palin should be utterly off limits to those on the left.  In return, she must absolutely, not be used as a shied if Governor Palin is asked any uncomfortable questions, and, she should not be used as a weapon to hammer the left.<br>Joe Scarborough is going nutso condemning the media for it's coverage of this story (it did come out in a press release after all) but it doing it, he is mentioning \"the Governor's 17 year old daughter who is pregnant\" every 5 seconds.  To truly \"protect her, you mention Barack Obama's statement.  Say we are following his lead and MOVE ON.  I noticed that Republican's for Obama closed down that discussion thread following the Senator's lead.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_09:47:48", "killed": false, "user_key": "Kathryn", "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}, "2029008": {"up_voted": false, "ip": "", "has_replies": false, "message": "To Conspiracy Wingnut Sil:<br><br>To #1. It wouldn't matter. Haven't you noticed \"The Anointed One\" is untouchable because of his skin color? His blatant inexperience never seemed to be an issue...or at least it wasn't allowed to be lest inquirers be labelled \"racist\".<br><br><br>Funny, it's only the Right Wing Smear machine that labels him so. We see him as a regular guy with some good ideas. <br><br>and to your second point- Was Gerald Ford an insipid nobody? Teddy Roosevelt? They were able to step up. Palin won't be- she'll just surround herself with toadies who will foist her Radical Christianist agenda and become another puppet of the Rovian dynasty. People forge that he's the real boogeyman here. Is that any different from other radical religious groups?<br>Oh, but I forgot, she's a woman, so that's sexist.<br><br>That whole racist/sexist thing is kindergarten politics.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_09:01:58", "killed": false, "user_key": "RememberNovember", "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": 2005487, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2031313": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rove is not the Boogeyman - he is the Anti-Christ. <br><br>At least try keep your metaphors straight.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_12:12:59", "killed": false, "user_key": "AustinRoth", "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}, "2003304": {"up_voted": false, "ip": "", "has_replies": false, "message": "1.  I suppose it would depend on Obama's reaction.  If he forced her to have an abortion for political concerns, that would be a problem, making it look as though his \"pro-choice\" stance meant \"pro-abortion.\"<br><br>2. No.  This is McCain's attempt to pander to disaffected Hillary supporters.  If a man had Sarah Palin's record, the vetters would have probably said, \"He needs more seasoning.\"<br><br>Let me posit something else about Sarah Palin.  In terms of how she advances McCain, she both helps and hurts him.  She helps his case that he is a maverick who doesn't care about The Establishment (true or not), and she helps him solidify the Republicans' base in his favor- there's a story on NPR about how McCain got a large increase in the number of donations after choosing Sarah Palin.  How does she hurt him?  Her positions on certain issues are strikingly similar to certain ones espoused by El Gran Jefe Se\u00f1or Arbusto (i.e. abortion, gay marriage, etc.).  The choice of Sarah Palin shows that the 2000 McCain is either lost or was an aberration to begin with.  Also, Sarah Palin is such an unknown that things like her daughter's pregnancy and \"Troopergate\" were bound to pop up.  It is possible that there are other, worse things in her past.  And her resume (or lack thereof) undercuts McCain's whole \"experience\" argument.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_08:45:08", "killed": false, "user_key": "PattonGuy", "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}, "2004203": {"up_voted": false, "ip": "", "has_replies": false, "message": "If one of Obama;s daughters was 17 and pregnant, you'd see a lot of head nods and polite \"tsk tsk\" and then the Rovian attack machine ( the very same one that created a push poll claiming McCain had an ethnically-engendered \"love child\", wink wink) would go into full swing.<br><br>What America needs is an Elie Wiesel for these jackals and bring the light of Truth, Justice to these carrion feeders and the main stream -corporate owned-media. Hold media accountable for doing their jobs! Sure, FAIR is doing a passable job, but when the smears come from the great big lie factory, it's hard to debunk when by repetition falsehood becomes factoid....<br>Obama yet again shows the class that McCain lacks ( and by lack of parental virtue Mrs. Palin(g by comparison).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_10:09:48", "killed": false, "user_key": "RememberNovember", "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}, "2005487": {"up_voted": false, "ip": "", "has_replies": true, "message": "This questionaire should be twofold; asked first of us bored intellectuals on the internet...lol...and second of the actual voting public out sweating in \"real\" jobs right as we type our words here.<br><br>To #1. It wouldn't matter.  Haven't you noticed \"The Anointed One\" is untouchable because of his skin color?  His blatant inexperience never seemed to be an issue...or at least it wasn't allowed to be lest inquirers be labelled \"racist\".<br><br>To. #2  This is a funny question.  Sarah Palin was picked precisely to pick up votes from DNC-alienated women voters.  A man simply wouldn't do in this election to affect the same.  Qualifications are a second consideration.  Her being attractive and young factored in to balance Obama's youth and vibrant appeal.  It was a strategic choice.  When you boil it down, most VPs througout time (with the notable exception of Baelzebub aka \"Dick Cheney\" and ex-CIA director G Bush Sr.) are somewhat insipid nobodies.  Palin is at least not insipid.  And she seems to have the raw material to impress as to leadership.  She doesn't shrink from the camera and she rolls up her sleeves and gets busy.  45 years is a long time to be alive.   Depending on what you do with those years, you can be even more mature and effective than a 72 year old.<br><br>For instance, I am younger than Sarah Palin and I think the hardships I've seen over time have carved me into a more competant individual than many my age.  But I'm sure there will be some detractors here from that opinion!  lol..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_11:54:27", "killed": false, "user_key": "Silhouette", "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}, "2003958": {"up_voted": false, "ip": "", "has_replies": false, "message": "<b>First: </b> In the first case, there would be a lot  hypocritical hysterical finger pointing from the right, just like there is from the left with the Palin now. <br><br><b>Second:</b>  I answered the first but I'd rather see Jazz answer a different second question.  <i>\u201cWould Barack Obama, given his breadth of experience, history, views and issues, been selected by Democrats  to be the nominee over Hillary Clinton if he was white?\u201d</i><br><br><b>Extra Credit Question</b>:  If you consider my question to be racist, was Jazz's question sexist?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_09:49:40", "killed": false, "user_key": "DWSUWF", "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}, "2003959": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kritt11 nails it with this:<br><i>If one of Obama's daughters were 17 and pregnant, we'd be hearing about how Democrats are contributing to the moral disintegration of the US in general and our youth in particular.</i><br><br>The \"family values\" crowd are pushing an agenda and it didn't even work with Palin's own daughter. And if you don't believe KR11 point, read this little gem from Reason about a Hoover Institute article:<br><a href=\"http://www.reason.com/news/show/128295.html\" rel=\"nofollow\">http://www.reason.com/news/show/128295.html</a><br><br><blockquote>Show Respect for Women: Ban Contraception!<br>Has Humanae Vitae's proscription against contraception been vindicated?<br><br>Ronald Bailey | August 26, 2008<br><br>Forty years ago, Pope Paul VI issued Humanae Vitae, the encyclical arguing that contraception is against God's will. In celebration of its 40th anniversary, Hoover Institution research fellow Mary Eberstadt has written a passionate and subtly misleading essay in the religious and public policy journal First Things arguing that Humanae Vitae's specific predictions of social harm arising from widespread use of contraception have been vindicated. \"The encyclical warned of four resulting trends,\" writes Eberstadt, \"a general lowering of moral standards throughout society; a rise in infidelity; a lessening of respect for women by men; and the coercive use of reproductive technologies by governments.\" </blockquote><br><br>The link to Mary Eberstadt essay:<br><a href=\"http://www.firstthings.com/article.php3?id_article=6262\" rel=\"nofollow\">http://www.firstthings.com/article.php3?id_arti...</a><br><blockquote>Let\u2019s begin by meditating upon what might be called the first of the secular ironies now evident: Humanae Vitae\u2019s specific predictions about what the world would look like if artificial contraception became widespread. The encyclical warned of four resulting trends: a general lowering of moral standards throughout society; a rise in infidelity; a lessening of respect for women by men; and the coercive use of reproductive technologies by governments.</blockquote>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_09:49:45", "killed": false, "user_key": "Rudi", "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}, "2008697": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rudi, I haven't read that entire essay and don't know enough about the specific positions of the Moral Majority to comment on that. i think Mikkel seems to understand my personal viewpoint, which is that preventing pregnancy and STDs shouldn't be the entire goal anyway. So, comparing stats about which kind of sex ed 'works best' is apples to oranges if you have different goals for what it means to 'work'. But again, that's why I think that parents shouldn't be undermined in how the subject is taught to kids; I don't object at all to comprehensive sex ed programs as long as they don't MISrepresent the level of safety that can be afforded with condoms (or, for one very salient example, by substituting oral sex for intercourse, as many kids now have the mistaken understanding that that's 'safe', and rates of certain STDs have skyrocketed as a result.) School programs should also not undermine the teaching of morality by creating the impression that 'everyone is having sex during adolescence anyway, so here's how to do it safely.' That's not to say that we should be naive about sex among teens, but when authority figures present information in certain ways, it actually can lead to increased sexual pressure on kids (particularly girls, who need to be empowered to say no if they're truly not ready for sex.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_12:22:49", "killed": false, "user_key": "CStanley", "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}, "2003195": {"up_voted": false, "ip": "", "has_replies": false, "message": "If one of Obama's daughters were  17 and pregnant, we'd be hearing about how Democrats are contributing to the moral disintegration of the US in general and our youth in particular. We'd hear that Obama has no chance at combatting unwed motherhood as a cause of poverty in the black community, because he had no influence even with his own family.<br><br>I personally don't care about Palin's daughter, except that it demonstrates the failure of the conservative movement's insistence on abstinence only as  a means of birth control for American youth. Palin's family is wealthy enough so that her grandchild will be well taken care of, and has enough influence to insist that the baby's father wed the mother, but if their circumstances were different, the child would grow up in poverty, and the mother would be handicapped in continuing her education.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-02_08:27:29", "killed": false, "user_key": "kritt11", "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}}, "integration": {"receiver_url": "http://themoderatevoice.com/disqus-blank.html", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "4048983", "user_id": "anonymous", "forum_id": "2724", "hash": -296851845271134307}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "answer_jake8217s_question_29", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 4048983, "num_posts": 49, "closed": true, "queued": false, "killed": false}, "reactions_limit": 10, "context": {"show_reply": false, "use_fb_connect": true, "forum_facebook_key": "8e626a1cbe92745e5f4435bb28791555", "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: ";
  this.MODERATE_OPTIONS = "Moderate Options";

  // Thread moderator actions
  this.CLOSE_THREAD = "Close thread";
  this.OPEN_THREAD = "Open thread";
  this.REMOVE_THREAD = "Remove thread";
  this.RESTORE_THREAD = "Restore thread";
  this.ACTIONS = "Actions";
};
// 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 = 'a2d140c59df8cd4ce27a20e0829cacd8';
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=themoderatevoice' +
		'&t=answer_jake8217s_question_29' +
		'&ff=' + Dsq.Thread.ff +
		'&default_text=' + encodeURIComponent(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://themoderatevoice.disqus.com/answer_jake8217s_question_29/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>';
		html += '<a href="#" onclick="Dsq.Thread.showModeratorActions(); return false;">' + Dsq.Strings.MODERATE + '</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"> \
				<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">' + Dsq.Strings.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL + '</a></li> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(0, this, ' + post_id + '); return false">' + Dsq.Strings.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> \
			</div>'
			: '')
			+ '<div class="dsq-post-footer"> \
				<div class="dsq-sharing-options" ' + (!display_sharing_options ? 'style="display:none;"' : '') + '> \
					<button type="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 type="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 type="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 type="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 type="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 type="button" class="dsq-button-small">' + Dsq.Strings.REPLY + '</button> \
						<button type="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 type="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 <a href="' + reaction.source_url + '">' + (reaction.source == 'backtype' ? 'BackType' : '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 type="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 type="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 type="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 type="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 type="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 type="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 type="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="" /> ' + Dsq.Strings.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 type="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/themoderatevoice/thread.js'
			+ '?slug='	+ 'answer_jake8217s_question_29'
			+ '&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/themoderatevoice/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://themoderatevoice.disqus.com/answer_jake8217s_question_29/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/uploads/forums/2724//avatar92.jpg';
};
// 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 {
			var retval = parseInt(chunks[chunks.length-1]);
			return !isNaN(retval) ? retval : null;
		}
	};

	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 type="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/themoderatevoice/_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">49</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://themoderatevoice.disqus.com/answer_jake8217s_question_29/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://themoderatevoice.disqus.com/answer_jake8217s_question_29/">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>Comments for this page are closed.</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 type="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://themoderatevoice.disqus.com/answer_jake8217s_question_29/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 <a href="' + reaction.source_url + '">' + (reaction.source == 'backtype' ? 'BackType' : '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>Comments for this page are closed.</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 The Moderate Voice" 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:4048983" 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'				: 'themoderatevoice',
			't'				: 'answer_jake8217s_question_29',
			// 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/themoderatevoice/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/themoderatevoice/answer_jake8217s_question_29/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 type="button" onclick="Dsq.Popup._closePopup(null, true)"><strong>' + Dsq.Strings.NO + '</strong>, ' + Dsq.Strings.NEVER_MIND + '</button>&nbsp;&nbsp;&nbsp;<button type="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/themoderatevoice/thread.js'
			+ '?slug='	+ 'answer_jake8217s_question_29'
			+ '&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/themoderatevoice/thread.js'
			+ '?slug='	+ 'answer_jake8217s_question_29'
			+ '&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/themoderatevoice/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'answer_jake8217s_question_29'
				+ '&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 type="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 type="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.showModeratorActions = function() {
      if (!Dsq.jsonData.request.is_moderator) {
          return;
      }

      var html = '<div class="dsq-moderate-options"><table><tr>' +
                 '<td>' + Dsq.Strings.ACTIONS + '</td><td><ul>';
      html += '<li><a href="#" onclick="Dsq.Thread.toggleClosed(); return false;">' +
              (Dsq.jsonData.thread.closed ? Dsq.Strings.OPEN_THREAD : Dsq.Strings.CLOSE_THREAD) +
              '</a></li>';
      html += '<li><a href="#" onclick="Dsq.Thread.toggleKilled(); return false;">' +
              (Dsq.jsonData.thread.killed ? Dsq.Strings.RESTORE_THREAD : Dsq.Strings.REMOVE_THREAD) +
              '</a></li>';
      html += '</ul></td></tr></table></div>' +
              '<p>Go to the full <a href="http://disqus.com/comments/moderate-threads/" target="_blank">moderate panel</a> for more options.</p>';
      Dsq.Popup.popModal(html, Dsq.Strings.MODERATE_OPTIONS);
  };

	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/themoderatevoice/update_days_alive.js', {days:days,thread:Dsq.jsonData.thread.id});
		  status.innerHTML = 'Saved!';
		  window.setTimeout(function() { status.innerHTML = ''; }, 1000);
	};

  this.toggleClosed = function() {
      Dsq.Utils.postToUrl('http://disqus.com/forums/themoderatevoice/toggle_thread_closed.js', {thread:Dsq.jsonData.thread.id});
      window.setTimeout(function() { window.location.reload(); }, 500);
  };

  this.toggleKilled = function() {
      Dsq.Utils.postToUrl('http://disqus.com/forums/themoderatevoice/toggle_thread_killed.js', {thread:Dsq.jsonData.thread.id});
      window.setTimeout(function() { window.location.reload(); }, 500);
  };
};
// 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/4048983/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/themoderatevoice/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/themoderatevoice/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;
		});
	})();
}









(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-2014985">\
	 <div id="dsq-comment-header-2014985" class="dsq-comment-header">\
	 <cite id="dsq-cite-2014985" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2014985">GeorgeSorwell</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2014985" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2014985" class="dsq-comment-message">I\'m not a big fan of the "would"-style of counterfactual. It\'s generally one short step from the reasoned response to the rampaging id wielding some wishful fantasy against reality. <br><br>But this is what I wonder: What <i>would</i> have happened if McCain had selected Huckabee? <br><br>I think he <i>would</i> have gotten all the same benefits of base-pandering. <br><br>And I think he <i>would</i> still have been kind of a maverick.<br><br>Though he <i>would</i> have lost all the supposed Hillary-related benefits. <br><br>Special added bonus: He <i>would</i> have gotten a known quantity. <br><br>What did McCain think he was doing?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2013244">\
	 <div id="dsq-comment-header-2013244" class="dsq-comment-header">\
	 <cite id="dsq-cite-2013244" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2013244">CStanley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2013244" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2013244" class="dsq-comment-message">Peter, of course the analogy you use is frivolous though, because kids dying their hair doesn\'t involve moral questions that potentially involve killing a human being, if one believes that a fetus is a human being. That\'s why there\'s no comparison; people who are prolife can\'t condone the \'choice\' of abortion because we believe that killing is involved. <br><br>And I still don\'t even agree with you that if a person opposes the legality of a certain behavior and then has a child that commits that act, that he/she should be attacked for that. Virtually all politicians would answer \'yes\' to keeping the current prohibitions on hard drugs, for example, but I wouldn\'t call into question their sincerity on that belief if their children were in rehab.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2004938">\
	 <div id="dsq-comment-header-2004938" class="dsq-comment-header">\
	 <cite id="dsq-cite-2004938" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2004938" href="http://www.twitter.com/wintershard" target="_blank" rel="nofollow">Shard</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2004938" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2004938" class="dsq-comment-message"><blockquote>What would the response be if Sen. Barack Obama, D-Illinois, and his wife Michelle had a pregnant unmarried teenage daughter?</blockquote><br><br>As there are stereotypes that are being applied towards the Palin family, others would most likely be applied towards the Obamas: inner-city blacks having younger mothers, pro-choice promotes irresponsibilities, questions on religious grounds, etc. It would not be, as is being asked by the Palin family, respectful silence. This is politics, after all.<br><br><blockquote>Would Sarah Palin, given her breadth of experience, history, views and issues, been selected by Sen. John McCain as his running mate if she were a man?</blockquote><br><br>Not at all. Several analogies to Dan Quayle have been made since the announcement; were a man with the same circumstances and criteria picked, there would have been even more.<br><br>Two separate thoughts here:<br><br>Would it be advantageous for the Democratic Party, at this point, for Barack Obama to invite Bob Barr to the presidential debates?<br><br>CStanley: There are paragraphs that I could spend on the issues of schools and sexual education. Most of it boils down to: not everything gets taught at home, nor at school, yet society gets the result. We need to find a solution that works better than what we have now.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2003195">\
	 <div id="dsq-comment-header-2003195" class="dsq-comment-header">\
	 <cite id="dsq-cite-2003195" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2003195">kritt11</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2003195" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2003195" class="dsq-comment-message">If one of Obama\'s daughters were  17 and pregnant, we\'d be hearing about how Democrats are contributing to the moral disintegration of the US in general and our youth in particular. We\'d hear that Obama has no chance at combatting unwed motherhood as a cause of poverty in the black community, because he had no influence even with his own family.<br><br>I personally don\'t care about Palin\'s daughter, except that it demonstrates the failure of the conservative movement\'s insistence on abstinence only as  a means of birth control for American youth. Palin\'s family is wealthy enough so that her grandchild will be well taken care of, and has enough influence to insist that the baby\'s father wed the mother, but if their circumstances were different, the child would grow up in poverty, and the mother would be handicapped in continuing her education.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2003250">\
	 <div id="dsq-comment-header-2003250" class="dsq-comment-header">\
	 <cite id="dsq-cite-2003250" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2003250">bacalove</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2003250" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2003250" class="dsq-comment-message">As the GOP deals with Hurrican Gustav and Hurricane Paliln, the Right says we on the left are afraid of Palin or Jealous of her because we are dong what he should have done Vetted Her! What we are upset about is the hypocrisy of McCain to (for months) label Barack as an empty suit, has no experience, etc., etc. and then to pick a VP "beauty queen" who is up for ethics investigation, wwho is completely unqualified, and shows very little intellectual capacity just because she is a Woman in a dishonest attempt to Steal Hillary women, is prepostorous and foolhardy (fools rush in where Angels fear to tread). And we are terrified because John McCain is old and not in the best of health and there is a very REAL possibility that this woman who is not fit to be President could be president. That is outrageous! And a slap in the face to the American people. It is dangerous and reckless and this man has to be stopped! This — McCain’s Rush to Judgment — has unveiled the true persona (a dangerous and reckless man who puts party first before the country)! His campaign motto "Country First" is a lie and a deception — something GOP is good at, but not anymore.  The Truth shall Prevail!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2003291">\
	 <div id="dsq-comment-header-2003291" class="dsq-comment-header">\
	 <cite id="dsq-cite-2003291" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2003291">Kathryn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2003291" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2003291" class="dsq-comment-message">Somewhat off on a tangent but, hey it\'s an open thread.<br>What would be the reaction in "wing-nutia" if it came out that either Obama or Biden had ties to a successionist party like the AIP?  <br><br>Also, to those on the right, please explain how you can be a patriot and advocate secession.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2003304">\
	 <div id="dsq-comment-header-2003304" class="dsq-comment-header">\
	 <cite id="dsq-cite-2003304" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2003304" href="http://mehwtf.wordpress.com" target="_blank" rel="nofollow">PattonGuy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2003304" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2003304" class="dsq-comment-message">1.  I suppose it would depend on Obama\'s reaction.  If he forced her to have an abortion for political concerns, that would be a problem, making it look as though his "pro-choice" stance meant "pro-abortion."<br><br>2. No.  This is McCain\'s attempt to pander to disaffected Hillary supporters.  If a man had Sarah Palin\'s record, the vetters would have probably said, "He needs more seasoning."<br><br>Let me posit something else about Sarah Palin.  In terms of how she advances McCain, she both helps and hurts him.  She helps his case that he is a maverick who doesn\'t care about The Establishment (true or not), and she helps him solidify the Republicans\' base in his favor- there\'s a story on NPR about how McCain got a large increase in the number of donations after choosing Sarah Palin.  How does she hurt him?  Her positions on certain issues are strikingly similar to certain ones espoused by El Gran Jefe Señor Arbusto (i.e. abortion, gay marriage, etc.).  The choice of Sarah Palin shows that the 2000 McCain is either lost or was an aberration to begin with.  Also, Sarah Palin is such an unknown that things like her daughter\'s pregnancy and "Troopergate" were bound to pop up.  It is possible that there are other, worse things in her past.  And her resume (or lack thereof) undercuts McCain\'s whole "experience" argument.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2003330">\
	 <div id="dsq-comment-header-2003330" class="dsq-comment-header">\
	 <cite id="dsq-cite-2003330" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2003330" href="http://www.blogtalkradio.com/msr" target="_blank" rel="nofollow">Jazz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2003330" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2003330" class="dsq-comment-message">I think we\'ll be hearing more about AIP in the days and weeks to come, but you raise a fair point.  Given the constant meme about "socialists" and "communists" etc. when talking about Democrats, I would think that a Dem being in the AIP would have been called a disqualifying factor for the presidency by his detractors. Just IMHO.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2003417">\
	 <div id="dsq-comment-header-2003417" class="dsq-comment-header">\
	 <cite id="dsq-cite-2003417" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2003417">JSpencer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2003417" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2003417" class="dsq-comment-message">1.) They would find some way to make it an unpleasant metaphor for D\'s in general.<br><br>2.) Absolutely not. It\'s a tactical, political move, not a responsible one.<br><br>Btw, Bob Herbert is convinced all the Palin stuff is a deliberate distraction from the all real issues. I tend to agree with him.<br><br><a href="http://www.nytimes.com/2008/09/02/opinion/02herbert.html?_r=1&ei=5070&emc=eta1&oref=slogin" rel="nofollow">http://www.nytimes.com/2008/09/02/opinion/02her...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2003533">\
	 <div id="dsq-comment-header-2003533" class="dsq-comment-header">\
	 <cite id="dsq-cite-2003533" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2003533">AustinRoth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2003533" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2003533" class="dsq-comment-message">1. I will ask a different question. If the Obama\'s had a teenage daughter and a newborn, would we have wondered if Michelle was the grandmother, not the Mom? <br><br>As for the original question, I don\'t think any fair person could say the Right wouldn\'t behave just as badly as the Left did towards Palin, but not any worse. Really, how could they, given how bad the reaction was, with the notable and truly classy reaction by Obama himself? <br><br>Part of what sends me off the rails here at times is the constant meme that the Right is full of nothing but slanderous meanies, and the Left nothing but scrupulous sweethearts. Both side are equally to blame for the toxic atmosphere in Washington, which pre-dates Bush, and is bi-partisan in its source.<br><br>2. Of course not.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2003791">\
	 <div id="dsq-comment-header-2003791" class="dsq-comment-header">\
	 <cite id="dsq-cite-2003791" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2003791" href="http://www.blogtalkradio.com/msr" target="_blank" rel="nofollow">Jazz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2003791" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2003791" class="dsq-comment-message">I will second Austin\'s point about many liberal analysts in general, but add that in the predominantly right wing forums I frequent (the comment sections and chat sessions for Hot Air, for example) the exact opposite is *always* seen. Democrats are never, ever painted in a positive light and are constantly referred to as unamerican, commies, socialists, etc. and their candidates and pols referred to in the worst terms, and their supporters as "hippies, nutroots, traitors" etc. Sadly, that\'s just how a full contact sport like politics is played out these days. I comfort myself in regularly chastising both parties, though lately there hasn\'t been much to write about Dems until they begin making some news again.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2003936">\
	 <div id="dsq-comment-header-2003936" class="dsq-comment-header">\
	 <cite id="dsq-cite-2003936" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2003936">Kathryn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2003936" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2003936" class="dsq-comment-message">One other thing I would like to add.  Absolutely, Bristol Palin should be utterly off limits to those on the left.  In return, she must absolutely, not be used as a shied if Governor Palin is asked any uncomfortable questions, and, she should not be used as a weapon to hammer the left.<br>Joe Scarborough is going nutso condemning the media for it\'s coverage of this story (it did come out in a press release after all) but it doing it, he is mentioning "the Governor\'s 17 year old daughter who is pregnant" every 5 seconds.  To truly "protect her, you mention Barack Obama\'s statement.  Say we are following his lead and MOVE ON.  I noticed that Republican\'s for Obama closed down that discussion thread following the Senator\'s lead.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2003958">\
	 <div id="dsq-comment-header-2003958" class="dsq-comment-header">\
	 <cite id="dsq-cite-2003958" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2003958" href="http://westanddivided.blogspot.com/" target="_blank" rel="nofollow">mw</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2003958" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2003958" class="dsq-comment-message"><b>First: </b> In the first case, there would be a lot  hypocritical hysterical finger pointing from the right, just like there is from the left with the Palin now. <br><br><b>Second:</b>  I answered the first but I\'d rather see Jazz answer a different second question.  <i>“Would Barack Obama, given his breadth of experience, history, views and issues, been selected by Democrats  to be the nominee over Hillary Clinton if he was white?”</i><br><br><b>Extra Credit Question</b>:  If you consider my question to be racist, was Jazz\'s question sexist?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2003959">\
	 <div id="dsq-comment-header-2003959" class="dsq-comment-header">\
	 <cite id="dsq-cite-2003959" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2003959">Rudi</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2003959" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2003959" class="dsq-comment-message">Kritt11 nails it with this:<br><i>If one of Obama\'s daughters were 17 and pregnant, we\'d be hearing about how Democrats are contributing to the moral disintegration of the US in general and our youth in particular.</i><br><br>The "family values" crowd are pushing an agenda and it didn\'t even work with Palin\'s own daughter. And if you don\'t believe KR11 point, read this little gem from Reason about a Hoover Institute article:<br><a href="http://www.reason.com/news/show/128295.html" rel="nofollow">http://www.reason.com/news/show/128295.html</a><br><br><blockquote>Show Respect for Women: Ban Contraception!<br>Has Humanae Vitae\'s proscription against contraception been vindicated?<br><br>Ronald Bailey | August 26, 2008<br><br>Forty years ago, Pope Paul VI issued Humanae Vitae, the encyclical arguing that contraception is against God\'s will. In celebration of its 40th anniversary, Hoover Institution research fellow Mary Eberstadt has written a passionate and subtly misleading essay in the religious and public policy journal First Things arguing that Humanae Vitae\'s specific predictions of social harm arising from widespread use of contraception have been vindicated. "The encyclical warned of four resulting trends," writes Eberstadt, "a general lowering of moral standards throughout society; a rise in infidelity; a lessening of respect for women by men; and the coercive use of reproductive technologies by governments." </blockquote><br><br>The link to Mary Eberstadt essay:<br><a href="http://www.firstthings.com/article.php3?id_article=6262" rel="nofollow">http://www.firstthings.com/article.php3?id_arti...</a><br><blockquote>Let’s begin by meditating upon what might be called the first of the secular ironies now evident: Humanae Vitae’s specific predictions about what the world would look like if artificial contraception became widespread. The encyclical warned of four resulting trends: a general lowering of moral standards throughout society; a rise in infidelity; a lessening of respect for women by men; and the coercive use of reproductive technologies by governments.</blockquote></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2004118">\
	 <div id="dsq-comment-header-2004118" class="dsq-comment-header">\
	 <cite id="dsq-cite-2004118" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2004118" href="http://www.blogtalkradio.com/msr" target="_blank" rel="nofollow">Jazz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2004118" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2004118" class="dsq-comment-message"><i>I answered the first but I\'d rather see Jazz answer a different second question. “Would Barack Obama, given his breadth of experience, history, views and issues, been selected by Democrats to be the nominee over Hillary Clinton if he was white?”</i><br><br>These are all hypotheticals, of course, (which was the point of the discussion in the first place) but I would have to answer that question "no."  If that makes me a racist in the eyes of some, so be it. His strong oratory skills would still have catapulted him into a "rising star" position, I imagine, and we might have seen him taking a run at the Illinois governor\'s mansion in 2010, but no... I\'m guess that if Obama were white, we wouldn\'t have seen him shooting for the White House until he was closer to his mid-fifties.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2004203">\
	 <div id="dsq-comment-header-2004203" class="dsq-comment-header">\
	 <cite id="dsq-cite-2004203" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2004203">RememberNovember</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2004203" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2004203" class="dsq-comment-message">If one of Obama;s daughters was 17 and pregnant, you\'d see a lot of head nods and polite "tsk tsk" and then the Rovian attack machine ( the very same one that created a push poll claiming McCain had an ethnically-engendered "love child", wink wink) would go into full swing.<br><br>What America needs is an Elie Wiesel for these jackals and bring the light of Truth, Justice to these carrion feeders and the main stream -corporate owned-media. Hold media accountable for doing their jobs! Sure, FAIR is doing a passable job, but when the smears come from the great big lie factory, it\'s hard to debunk when by repetition falsehood becomes factoid....<br>Obama yet again shows the class that McCain lacks ( and by lack of parental virtue Mrs. Palin(g by comparison).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2004256">\
	 <div id="dsq-comment-header-2004256" class="dsq-comment-header">\
	 <cite id="dsq-cite-2004256" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2004256">CStanley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2004256" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2004256" class="dsq-comment-message"><i>Kritt11 nails it with this:<br>If one of Obama\'s daughters were 17 and pregnant, we\'d be hearing about how Democrats are contributing to the moral disintegration of the US in general and our youth in particular.</i><br>I agree that there\'d be a lot of that, but also fully believe that you guys would be condemning that reaction. So why not just condemn all the smearing of the Palins too? Wrong is wrong, no matter who does it, and \'they started it\' doesn\'t excuse your own lapses.<br><br>And I\'d also assert that there are plenty of conservative and center right blogs where the commenters do make negative smears but the frontpagers don\'t egg it on or condone it (esp bloggers like Ed Morrissey.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2004320">\
	 <div id="dsq-comment-header-2004320" class="dsq-comment-header">\
	 <cite id="dsq-cite-2004320" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2004320">Kathryn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2004320" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2004320" class="dsq-comment-message">The other point to bring up when discussing Obama\'s rise is just how demoralized the Democrats were after the 2004 elections.  I think (I could be wrong) that Obama was the only Democrat in the class of new Senator\'s that year.  There was a pretty major vacuum of "up and coming" talent that year.  I think this factor might very well have contributed to his rise as much as his race. Did his race have something to do with this rise?  Yes, perhaps, and no it isn\'t racist to observe it, it is racist however, to say he has no other talents, and he beat the much touted Clinton machine simply by being black.<br><br>Governor Palin, was chosen in a similar vacumm of up and coming talent.  She is also an engaging and charismatic person.  The difference is, she has not demonstrated the same sort of political judgement as Obama.  Both she and McCain are "decide on the fly with your gut" kind of people who don\'t seem to really look at the consequences of their decisions.  It isn\'t sexist at all to say we have had too much of this kind of decision making for the last 8 years.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2004378">\
	 <div id="dsq-comment-header-2004378" class="dsq-comment-header">\
	 <cite id="dsq-cite-2004378" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2004378" href="http://www.blogtalkradio.com/msr" target="_blank" rel="nofollow">Jazz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2004378" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2004378" class="dsq-comment-message">Kathryn brings up a good point. There has been a great deal of depression and lack of enthusiasm in the GOP during this two year cycle, what with all the dire forecasts of gloom and doom for the Republicans in congressional races this year. This has also suppressed the new up and coming talent pool, making the few new faces like Palin and Jindal shine out all the brighter.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2004662">\
	 <div id="dsq-comment-header-2004662" class="dsq-comment-header">\
	 <cite id="dsq-cite-2004662" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2004662">converse</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2004662" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2004662" class="dsq-comment-message">"It has nothing to do with ideology..."<br><br>Sorry, but abstinence-only sex education is ALL ABOUT IDEOLOGY and prevents young people from having the specific information they need to prevent unwanted pregnancies and STDs.<br><br>Yes, it is very sad.  Sad that this girl\'s mother refused to allow her to know the facts of life as she moved through puberty.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2004688">\
	 <div id="dsq-comment-header-2004688" class="dsq-comment-header">\
	 <cite id="dsq-cite-2004688" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2004688">mikkel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2004688" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2004688" class="dsq-comment-message">"I personally don\'t care about Palin\'s daughter, except that it demonstrates the failure of the conservative movement\'s insistence on abstinence only as a means of birth control for American youth."<br><br>I wouldn\'t even go this far because it\'s not like anyone claimed that abstinence only education would magically stop all teen pregnancy and I try to refrain from arguing points based on anecdote. Really it just highlights the need to talk about statistics to see if it\'s working (it\'s not...although CS would argue that\'s not the point) in general.<br><br>Also, I might be in the minority but all the focus on the VP stuff is way off base. Obviously all the focus on her personal life is, but even further, I\'m not sure why there is so much emphasis placed on either her or Biden\'s prior positions as opposed to the role they see themselves playing in an Administration or if they had to become President. <br><br>Biden crafted some stuff I strongly disagree with -- is he going to try to expand on that more while in the Executive or would his focus be on other things? What exactly do they see his role as being? Cheney is enormously powerful in some respects but stays out of others completely...<br><br>Same goes for Palin. There was a quote that basically said she\'d be the "apprentice" to the "master" on foreign policy...is that accurate? It implies she wouldn\'t be able to give much input on anything? Can she? Yeah she burdened her town with tons of debt as mayor through bad choices, but what\'s that have to do with the federal budget?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2004701">\
	 <div id="dsq-comment-header-2004701" class="dsq-comment-header">\
	 <cite id="dsq-cite-2004701" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2004701">CStanley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2004701" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2004701" class="dsq-comment-message">Converse, where do you get this information? You do realize that people that politically oppose school based education regarding contraception (and I\'m not even clear that that\'s Sarah Palin\'s position, but for the sake of argument lets say that it is) don\'t necessarily want to withhold that information from their kids- they just want the right to teach it in the home, in an environment which also involves discussion of moral values and emotional aspects of sexuality. Where do you get off making assumptions about what the Palins have taught or not taught their daughter?<br><br>And are you seriously trying to make the case that teenaged pregnancy would never happen if all schools taught \'safe sex\' practices?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2004832">\
	 <div id="dsq-comment-header-2004832" class="dsq-comment-header">\
	 <cite id="dsq-cite-2004832" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2004832">Ricorun</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2004832" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2004832" class="dsq-comment-message">My answers:<br>1. Probably the reaction would have been much the same. An ancillary question is, How would McCain have handled it?<br><br>2.  Probably not. And yes I think it\'s obvious the selection was based on politics and ideology, not qualifications or readiness to lead. If it were the latter, anyone else on McCain\'s short list would have been a better fit. <br><br>As for DWSUWF\'s ancillary question: <i>“Would Barack Obama, given his breadth of experience, history, views and issues, been selected by Democrats to be the nominee over Hillary Clinton if he was white?”</i> I\'m not sure, but I think it\'s quite possible. I was too young to remember directly, but it seems to me his candidacy had many similarities with JFK\'s. Back in those days JFK\'s Catholicism was considered a detriment (at least to many who weren\'t Catholic). He overcame that by being an inspiring figure. Obama is much the same in those respects. So there\'s that. But there\'s another part to the question: Hillary Clinton. Being the only woman in the race, she had that identity politics thing going for her as well. Plus, Bill was considered "the first black president". So if Obama wasn\'t in the race she probably would have had an advantage in that demographic as well. Considering that, it\'s hard to say. But if Obama was white, running against a bunch of other white guys (not named Clinton), I\'d say he probably would have won the nomination fairly easily.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2005171">\
	 <div id="dsq-comment-header-2005171" class="dsq-comment-header">\
	 <cite id="dsq-cite-2005171" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2005171">CStanley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2005171" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2005171" class="dsq-comment-message">Peter: My point is that there are wild assumptions being made about what Bristol Palin was or was not taught, because I think any rational adult knows that teenagers will engage in risky behavior in many cases regardless of what their knowledge level is. I find it very intellectually dishonest to take an individual case and pretend that it proves a point, particularly when doing so also drags a young woman\'s personal life into the public forum.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2005417">\
	 <div id="dsq-comment-header-2005417" class="dsq-comment-header">\
	 <cite id="dsq-cite-2005417" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2005417">Rudi</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2005417" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2005417" class="dsq-comment-message">CS - You ignore the point I made about the Reason blog about the reasoning behind pro-life anti-contraception. The MoralMajority crowd opposed the "choice options" because:<br>1) a general lowering of moral standards throughout society<br>2) a rise in infidelity <br>3) a lessening of respect for women by men<br>4) and the coercive use of reproductive technologies by governments<br>Well the Reason essay says none of these points are true. If thats the case, then the MM crowd only has its religious ideology left, and as the Reason essay states, its not right.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2008697">\
	 <div id="dsq-comment-header-2008697" class="dsq-comment-header">\
	 <cite id="dsq-cite-2008697" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2008697">CStanley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2008697" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2008697" class="dsq-comment-message">Rudi, I haven\'t read that entire essay and don\'t know enough about the specific positions of the Moral Majority to comment on that. i think Mikkel seems to understand my personal viewpoint, which is that preventing pregnancy and STDs shouldn\'t be the entire goal anyway. So, comparing stats about which kind of sex ed \'works best\' is apples to oranges if you have different goals for what it means to \'work\'. But again, that\'s why I think that parents shouldn\'t be undermined in how the subject is taught to kids; I don\'t object at all to comprehensive sex ed programs as long as they don\'t MISrepresent the level of safety that can be afforded with condoms (or, for one very salient example, by substituting oral sex for intercourse, as many kids now have the mistaken understanding that that\'s \'safe\', and rates of certain STDs have skyrocketed as a result.) School programs should also not undermine the teaching of morality by creating the impression that \'everyone is having sex during adolescence anyway, so here\'s how to do it safely.\' That\'s not to say that we should be naive about sex among teens, but when authority figures present information in certain ways, it actually can lead to increased sexual pressure on kids (particularly girls, who need to be empowered to say no if they\'re truly not ready for sex.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2008729">\
	 <div id="dsq-comment-header-2008729" class="dsq-comment-header">\
	 <cite id="dsq-cite-2008729" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2008729">CStanley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2008729" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2008729" class="dsq-comment-message"><i> Sarah Palin was picked precisely to pick up votes from DNC-alienated women voters. </i><br>I think that\'s one of the biggest misconceptions about her selection. True enough that there\'s probably a hope that she\'ll pick off some disenchanted PUMAs, but that\'s certainly not the only reason for the pick. She energizes the base, convinces the socons that McCain is their guy, and polishes up the maverick and reformer image; plus she brings the drilling issue to the forefront at a time that that\'s a winning issue for the GOP. So there are multiple reasons for the pick, certainly not just trying to pander to women.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2008870">\
	 <div id="dsq-comment-header-2008870" class="dsq-comment-header">\
	 <cite id="dsq-cite-2008870" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2008870">mgardener</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2008870" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2008870" class="dsq-comment-message">The Republicans are hypocrites whose attitude is " Do what I SAY, NOT as I DO".<br>Her daughter  can be taken out of the equation, BUT NOT Ms Palin stand on abortion, sex education and woman\'s rights.<br>And we can question her judgement as to why she would want to start a career as a VP with a 5 month old Down Syndrome child. And leave her daughter across the country during a time when an unmarried pregnant girl would need her mom the most.<br>The Republicans questioned the Edwards ability to govern with the breast cancer issue, turn around is fair play.<br>She is being pushed by the republicans as their answer to the angry Hilary Clinton voters. She was chosen by the religious right but no one wants to talk about it or call them out on it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2009116">\
	 <div id="dsq-comment-header-2009116" class="dsq-comment-header">\
	 <cite id="dsq-cite-2009116" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2009116">CStanley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2009116" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2009116" class="dsq-comment-message">mgardener: when you use the same smear tactics as those you criticize, you have become that which you pretend to hate. You can say that \'turnabout is fair play\' but that doesn\'t change the fact that you\'ve exposed yourself as an unprincipled opportunist; you obviously don\'t really oppose personal attacks, only the ones that might hurt your preferred party or candidate.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2009178">\
	 <div id="dsq-comment-header-2009178" class="dsq-comment-header">\
	 <cite id="dsq-cite-2009178" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2009178">AustinRoth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2009178" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2009178" class="dsq-comment-message">Yeah, unlike those un-hypocritical Democrats that tell us to conserve and save the planet, but fly private planes all over the country to give \'environmental\' speeches, or own huge, energy inefficient houses, or have huge, catered affairs to discuss world hunger, or tell us how the Republican Party is the evil step-child of Corporate America while taking in more donations from said Corporate America than the Republicans.<br><br>I could go on and on. This is the crap that just keeps me going off here - the holier-than-though attitude from the Left that somehow they are just not as hypocritical, venal, mean-spirited, etc., as the Right, or that there or no decent people on the Right, only the left.<br><br>This attitude has always been prevalent at Kos and DU, but has been infecting TMV more and more over the past few years.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2009869">\
	 <div id="dsq-comment-header-2009869" class="dsq-comment-header">\
	 <cite id="dsq-cite-2009869" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2009869" href="http://www.twitter.com/wintershard" target="_blank" rel="nofollow">Shard</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2009869" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2009869" class="dsq-comment-message">CStanley: I\'ll agree with you, up to a point. I also firmly believe that one cannot accurately determine what children are taught from their behavior. In the majority of instances, I believe that a child\'s behavior should not be used against the parent for the very reason that you state. The exception to this is when the children are used by the parents to strengthen their own image (be it political, religious, etc.). <br><br>I like keeping things somewhat light in conversations, but also want to relay my point. For example, let\'s say that I am a proponent of the belief that dying one\'s hair unnatural colors results in unhappy teenagers. If I\'m a private citizen, and my son or daughter comes home one day with lime green hair... I\'m going to have to deal with it as such. Sure, some friends might tease or sympathize with me privately, but that\'s about it.<br><br>The difference possibly emerges the moment that I assume the role of political (and sometimes public) figure, but especially when I include that belief into my political platform of intended public policies. If I espouse the notion that all children should be banned from having dyed their hair, and my child is found to have done so... that fact is fair game to be used against my set of beliefs.<br><br>Bringing this back to Sarah and Bristol Palin: I don\'t want to see this one instance of teenaged pregnancy used to bludgeon sexual education discussion. I would prefer, instead, that statistics do that. Sarah Palin has become a political figure, desiring to push her belief system onto all Americans (given her intended office); as such, the fact that her own daughter did not follow that belief system is indeed a fair subject to include. (Note: I mean Bristol\'s situation as a refutation of that belief system\'s practice, not any detailed information on her as a person).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2012497">\
	 <div id="dsq-comment-header-2012497" class="dsq-comment-header">\
	 <cite id="dsq-cite-2012497" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2012497">StockBoySF</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2012497" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2012497" class="dsq-comment-message">To the first question, I agree with Kritt.  For the record, one of the reasons I love Barack is that he and Michelle have overcome their backgrounds, got great grades and have raised a model family.  Also Barack and Michelle seem to have an honest relationship, trust each other and are happily married.  It\'s great to see these qualities in anyone and even more so in leaders.<br><br>To the second question, she (or rather he) would not have been selected to be on the list in the first place.  It seems that McCain chose her at the last hour because he wanted someone "fresh" and who could energize the GOP.  If the Gov. of Alaska was a man, he would have been more thoroughly vetted and his minuses would have outweighed his pluses.<br><br>To one of the ancillary questions, if Obama had been white would he have been the Dem candidate?  I think Obama would defintely have been nominated.  He was raised in Hawaii to a single mom, after law school he choose to work in Chicago\'s Southside, including working with people who had been laid off form their jobs at steel mills, so he would have appealed to the blue collar men.  His time in Chicago also gave him experience with African Americans.  As a (white candidate) Obama would not have received the same amount of support he received from African Americans, but he would have received more support from blue collar men.  Hillary would have won the women\'s vote.  The Muslim smears would not have been as effective against a white Obama as a black Obama (since "Muslim" is code, in many circles, "Not one of us"- which is easier to pin on a black guy than on a white guy who worked hard and succeeded on his own merits).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2015246">\
	 <div id="dsq-comment-header-2015246" class="dsq-comment-header">\
	 <cite id="dsq-cite-2015246" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2015246">Kathryn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2015246" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2015246" class="dsq-comment-message">A new question to toss in the mix.  On the Washington post blog, Eugene Robinson is asking, "would you do that to your daughter?"  Look, Sarah Palin, made her decision and the cat is already out of the bag regarding Bristol.  Some people are even making the argument that this humanizes the Governor, "she has the same family issues as we do."<br><br>I will take the opportunity to mention that there is no way in Hell I would subject my 16 year old daughter to that kind of fire storm, yet I do not have a political career so it is easier for me to turn down something that was never mine to begin with.<br><br>Would you or wouldn\'t you, why or why not.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2016018">\
	 <div id="dsq-comment-header-2016018" class="dsq-comment-header">\
	 <cite id="dsq-cite-2016018" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2016018">kritt11</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2016018" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2016018" class="dsq-comment-message">I wouldn\'t--- because a 17 year old who is unmarried and pregnant has enough on her plate without  becoming the center of a media circus. It seems cruel--<br><br>Also, MS Palin has a 5 month old Down syndrome child that requires much more attention than a normal child. And what if the governor becomes pregnant again? She\'s only 44.<br><br>Its a tough choice because obviously this is the opportunity of a lifetime, but you have to wonder how she answered questions like that from McCain and his team.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2016863">\
	 <div id="dsq-comment-header-2016863" class="dsq-comment-header">\
	 <cite id="dsq-cite-2016863" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2016863">AustinRoth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2016863" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2016863" class="dsq-comment-message">Well, as someone who has been at TMV for many years, I can say it is hard to stay here and be moderate if you are right-leaning. <br><br>Most of the old moderate right posters gave up long ago, and vamoosed. CStanley is one of the few that stayed, but has managed to keep from lashing out in frustration (I certainly haven\'t been able to show such restraint at times)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2016983">\
	 <div id="dsq-comment-header-2016983" class="dsq-comment-header">\
	 <cite id="dsq-cite-2016983" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2016983">AustinRoth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2016983" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2016983" class="dsq-comment-message">oops - wrong thread</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2017665">\
	 <div id="dsq-comment-header-2017665" class="dsq-comment-header">\
	 <cite id="dsq-cite-2017665" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2017665">RememberNovember</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2017665" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2017665" class="dsq-comment-message">That\'s secession- as in to break off. Not succession- as in to follow after.<br><br>~RN the grammar police.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2017692">\
	 <div id="dsq-comment-header-2017692" class="dsq-comment-header">\
	 <cite id="dsq-cite-2017692" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2017692">RememberNovember</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2017692" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2017692" class="dsq-comment-message">and somewhere, Mrs. Garrett is saying "I told you so..."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2017994">\
	 <div id="dsq-comment-header-2017994" class="dsq-comment-header">\
	 <cite id="dsq-cite-2017994" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2017994">RememberNovember</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2017994" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2017994" class="dsq-comment-message">How is it smear when mgardener merely points out a reality. A new mother of a five month old, and in a span of months a grandmother who will have to take an active hand with her daughter is going to have a tough time doing that and running off to various points on the globe she has yet to know about intimately and can confab with a president in a salient and insightful way. CS has a tough time taking it but can dish it out, I think- much like the GOP</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2018574">\
	 <div id="dsq-comment-header-2018574" class="dsq-comment-header">\
	 <cite id="dsq-cite-2018574" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2018574" href="http://www.twitter.com/wintershard" target="_blank" rel="nofollow">Shard</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2018574" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2018574" class="dsq-comment-message">CStanley, I\'m enjoying the extended conversation... thank you.<br><br><blockquote>Virtually all politicians would answer \'yes\' to keeping the current prohibitions on hard drugs, for example, but I wouldn\'t call into question their sincerity on that belief if their children were in rehab.</blockquote><br><br>There is a difference between being arrested for possession or usage of hard drugs and being in rehab for usage of said drugs. Not to equate the two morally, but pregnancy is not rehab for sexual activity - it\'s getting caught by life\'s consequences. A politician that literally brings their child to the stage when they run is implying that they raised that child upon the beliefs that they are publicizing. If a child is caught directly opposing that belief system, then the fact that they have done so should also be made public as a refutation of the implication that the politician offered.<br><br><blockquote>Peter, of course the analogy you use is frivolous though, because kids dying their hair doesn\'t involve moral questions that potentially involve killing a human being, if one believes that a fetus is a human being. That\'s why there\'s no comparison; people who are prolife can\'t condone the \'choice\' of abortion because we believe that killing is involved.</blockquote><br><br>I wasn\'t talking about abortion in any sense during that example, but rather the support of abstinence-only sexual education. Sarah Palin has supported abstinence-only programs in schools. One would assume that this is a practice that she\'s espoused in her private life, as well (otherwise, she\'s being hypocritical, which is not the point of my argument).<br><br>The conscious decision by Palin to place her children on stage with her, in front of the media, actively invites scrutiny over whether or not those children have followed the belief system that Palin has implied she has taught them. There are a variety of reasons for this, but the primary one being that Palin introduced them as "supporting cast" to her character and perceived parenting abilities. Secondary to this is the implied argument that she has taught them her belief system, ie abstinence-only.<br><br>When one of those children - and a minor, at that - is found to have not followed that belief system as taught by their parent, then it is worth noting for two reasons. First, for some reason the belief system did not work for that child. Second, it weakens the argument brought forth by Palin that her children are supporting her belief systems. Note: I\'m only talking about sexual conduct here, not pregnancy. The pregnancy itself is only proof to the fact that Bristol was sexually active.<br><br>We can save the discussion about abortion for a later time ;).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2019620">\
	 <div id="dsq-comment-header-2019620" class="dsq-comment-header">\
	 <cite id="dsq-cite-2019620" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2019620">Kathryn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2019620" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2019620" class="dsq-comment-message">touche, remnov.  I have jumped bail and been on the run from the grammar police for many years.  Thanks for the correction. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2020286">\
	 <div id="dsq-comment-header-2020286" class="dsq-comment-header">\
	 <cite id="dsq-cite-2020286" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2020286" href="http://www.blogtalkradio.com/msr" target="_blank" rel="nofollow">Jazz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2020286" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2020286" class="dsq-comment-message">I can\'t answer Kathryn\'s question about "would you or wouldn\'t you" as I am not part of the breeding population adding to humanity\'s numbers. I won\'t presume to speak for those who do. I can, however, imagine that the entire experience is incredibly difficult.<br><br>Should we judge Palin on "applying for the job" of VP with a special needs infant and a grandchild on the way? It might be an easy path to go down, but by the same token, there are many, many mothers and far too young grandmothers with no other option in this country who go out to work to support their families as there is simply no other choice. Shall we judge them as well for not going on welfare?<br><br>No, I don\'t think her choice to accept the nomination at this time of family expansion is a reason to chastise her. I *do* think the numerous other shortcomings in experience, credentials, and political baggage she brings to the ticket are more than enough reason to find her wanting.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2023638">\
	 <div id="dsq-comment-header-2023638" class="dsq-comment-header">\
	 <cite id="dsq-cite-2023638" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2023638">CStanley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2023638" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2023638" class="dsq-comment-message">OK, Peter, I get your point now that you were addressing the political issue of contraception education in schools, not political views of abortion of Sarah Palin.<br><br>But here:<br><br><i>One would assume that this is a practice that she\'s espoused in her private life, as well (otherwise, she\'s being hypocritical, which is not the point of my argument).</i>That\'s absolutely not the case. A lot of parents don\'t want to withhold information from their kids about contraception, they just dont trust the schools to do it because of the implicit condoning of \'safe sex\' that often goes along with such sex ed classes. Frankly I\'m not at all clear on what Sarah Palin\'s views are on the school programs anyway; the only thing I\'ve seen for certain is one of those questionnaires where she responded that she wouldn\'t support the kind of school program where condoms and birth control pills were distributed to kids. A lot of people are claiming that she\'s an extremist and has pushed for abstinence only programs in the schools, and I\'m not at all convinced that that\'s the case. But in the event that it is so, it still doesn\'t mean that she\'d be a hypocrite if she taught her own daughter, within the context of parental discussions involving values and morality of sexuality, that condoms and contraception were available if her daughter chose to follow a path that didn\'t agree with her parent\'s value system. <br><br>In my personal case, for example, I don\'t believe in using artificial contraception (we used natural family planning for spacing our children) and I do discuss my beliefs on that with my teenaged daughter- but I also make it clear to her that I want her to know the information about contraception and to make her own choices. We tell her that we hope that she\'ll develop the same values that we have, and we try to help her understand why we hold those values, but we still make it clear that we\'ll continue to love her if she makes other choices and we\'ll want her to protect herself. In addition, we make it clear that if she does agree with our values but slips up, we\'d also want her to use protection.<br><br>In her case, she\'s also getting comprehensive sex ed in school and I happen to know the guy who\'s in charge of the curriculum and I trust that it doesn\'t have a bias toward a condoning attitude regarding teen sex. As long as it\'s value neutral and doesn\'t undermine the values that we teach at home, I have no problem with that, and I agree that a comprehensive program (which does explain that abstinence is still a very valid option and the only true way to stay 100% \'safe\') is best for kids since some parents will neglect the teaching altogether.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2023831">\
	 <div id="dsq-comment-header-2023831" class="dsq-comment-header">\
	 <cite id="dsq-cite-2023831" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2023831">CStanley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2023831" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2023831" class="dsq-comment-message">RememberNovember, what have I dished out? I\'m just defending a politician\'s family from excessive scrutiny (same as Obama has, in fact, in this case, by saying that these things shouldn\'t be part of our politics.)<br><br>I felt the same way about John Edwards\' decision to enter the race despite his wife\'s cancer diagnosis (I think I even commented about that here, but I\'m not sure.) Personally I couldn\'t see making a similar decision in my family- no way. And same with the Palin family- I couldn\'t handle a VP run without any kids, let alone 5 and some extra issues. But that\'s there business, and their decisions to make, not mine.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2026102">\
	 <div id="dsq-comment-header-2026102" class="dsq-comment-header">\
	 <cite id="dsq-cite-2026102" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2026102">kritt11</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2026102" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2026102" class="dsq-comment-message">But these people are public servants whom we elect to do a job. As such, we need to scrutinize whether we think its reasonable to expect them to be able to fulfill all of the usual functions of the office. <br><br>Being cynical here, it appears that McCain did not put the "country first" with this pick, instead chosing to pander to the religious right and female vote with one fell swoop.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2029008">\
	 <div id="dsq-comment-header-2029008" class="dsq-comment-header">\
	 <cite id="dsq-cite-2029008" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2029008">RememberNovember</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2029008" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2029008" class="dsq-comment-message">To Conspiracy Wingnut Sil:<br><br>To #1. It wouldn\'t matter. Haven\'t you noticed "The Anointed One" is untouchable because of his skin color? His blatant inexperience never seemed to be an issue...or at least it wasn\'t allowed to be lest inquirers be labelled "racist".<br><br><br>Funny, it\'s only the Right Wing Smear machine that labels him so. We see him as a regular guy with some good ideas. <br><br>and to your second point- Was Gerald Ford an insipid nobody? Teddy Roosevelt? They were able to step up. Palin won\'t be- she\'ll just surround herself with toadies who will foist her Radical Christianist agenda and become another puppet of the Rovian dynasty. People forge that he\'s the real boogeyman here. Is that any different from other radical religious groups?<br>Oh, but I forgot, she\'s a woman, so that\'s sexist.<br><br>That whole racist/sexist thing is kindergarten politics.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2031313">\
	 <div id="dsq-comment-header-2031313" class="dsq-comment-header">\
	 <cite id="dsq-cite-2031313" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2031313">AustinRoth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2031313" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2031313" class="dsq-comment-message">Rove is not the Boogeyman - he is the Anti-Christ. <br><br>At least try keep your metaphors straight.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2003259">\
	 <div id="dsq-comment-header-2003259" class="dsq-comment-header">\
	 <cite id="dsq-cite-2003259" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2003259">APR</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2003259" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2003259" class="dsq-comment-message">Being an eternal optimist, I really do think that the reaction would have been much the same if the story was about Obama\'s daughter.  There would be squaking from the hardcore conservatives (Limbaugh would probably say something really stupid) but I think most of the mainstream pro-life orgs would lay off. I personally find it a bit sad when a teenage girl with a world of opportunities in front of her makes the decision to have unprotected sex that leads to a pregnancy.  It has nothing to do with ideology, it is a bit sad in any case.<br><br>I don\'t know for sure if Palin would be picked if she was a man.  I think that the Palin pick is primarily about the maverick brand and the fact that Palin is female is an added bonus.  But I\'m not sure if Palin really would have made it on to any real short list if she wasn\'t a woman.  So her gender put her on the map and then her political persona clinched it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2005487">\
	 <div id="dsq-comment-header-2005487" class="dsq-comment-header">\
	 <cite id="dsq-cite-2005487" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2005487">Silhouette</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2005487" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2005487" class="dsq-comment-message">This questionaire should be twofold; asked first of us bored intellectuals on the internet...lol...and second of the actual voting public out sweating in "real" jobs right as we type our words here.<br><br>To #1. It wouldn\'t matter.  Haven\'t you noticed "The Anointed One" is untouchable because of his skin color?  His blatant inexperience never seemed to be an issue...or at least it wasn\'t allowed to be lest inquirers be labelled "racist".<br><br>To. #2  This is a funny question.  Sarah Palin was picked precisely to pick up votes from DNC-alienated women voters.  A man simply wouldn\'t do in this election to affect the same.  Qualifications are a second consideration.  Her being attractive and young factored in to balance Obama\'s youth and vibrant appeal.  It was a strategic choice.  When you boil it down, most VPs througout time (with the notable exception of Baelzebub aka "Dick Cheney" and ex-CIA director G Bush Sr.) are somewhat insipid nobodies.  Palin is at least not insipid.  And she seems to have the raw material to impress as to leadership.  She doesn\'t shrink from the camera and she rolls up her sleeves and gets busy.  45 years is a long time to be alive.   Depending on what you do with those years, you can be even more mature and effective than a 72 year old.<br><br>For instance, I am younger than Sarah Palin and I think the hardships I\'ve seen over time have carved me into a more competant individual than many my age.  But I\'m sure there will be some detractors here from that opinion!  lol..</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=themoderatevoice&t=answer_jake8217s_question_29&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 = '8e626a1cbe92745e5f4435bb28791555';
			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');
}

// Global event handler for narcissus.
if (Dsq.jsonData.integration.theme == 4) {
	var g = Dsq.Utils.ie ? document : window;
	Dsq.Utils.addEventListener(g, 'keydown', function(event) {
		// Handle "enter" key on input for post box.
		if ((event.keyCode || event.which) == 13) {
			var target = Dsq.Utils.ie ? event.srcElement : event.target;
			// For Safari bug, detect text node.
			if (target.nodeType == 3) {
				target = target.parentNode;
			}

			if (target.nodeName == 'INPUT' &&
				target.parentNode.className == 'dsq-input-wrapper') {
				var postId = Dsq.Utils.extractId(target);
				Dsq.Templates.postComment(postId, this, false);
			}
		}
	});
}

})();




