




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": {"7eb2a571240f365ffe506addc4f80243": {"username": "Warren Metzler", "tumblr": "", "display_name": "Warren Metzler", "url": "http://disqus.com/guest/7eb2a571240f365ffe506addc4f80243/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Maine_Voter": {"username": "Maine_Voter", "tumblr": "", "display_name": "Maine_Voter", "url": "http://disqus.com/Maine_Voter/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "080fe9a5207f0be91047f1d4fd9dd97c": {"username": "ConservativeWoman", "tumblr": "", "display_name": "ConservativeWoman", "url": "http://disqus.com/guest/080fe9a5207f0be91047f1d4fd9dd97c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8a41de73d26f1f90427945c643a22ba6": {"username": "zeke", "tumblr": "", "display_name": "zeke", "url": "http://disqus.com/guest/8a41de73d26f1f90427945c643a22ba6/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "438529e5b7a7ef463510f0eab325a901": {"username": "Tahut", "tumblr": "", "display_name": "Tahut", "url": "http://disqus.com/guest/438529e5b7a7ef463510f0eab325a901/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1ab9530ccaaebeec5180f2df1afbf602": {"username": "deAne", "tumblr": "", "display_name": "deAne", "url": "http://disqus.com/guest/1ab9530ccaaebeec5180f2df1afbf602/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "101e61e04ab55648912890b903880a4e": {"username": "fac", "tumblr": "", "display_name": "fac", "url": "http://disqus.com/guest/101e61e04ab55648912890b903880a4e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e2dbf7a627c37638ad429b58a60f96e6": {"username": "onion", "tumblr": "", "display_name": "onion", "url": "http://disqus.com/guest/e2dbf7a627c37638ad429b58a60f96e6/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "04644b318af503ca252b2312e2284657": {"username": "Howie Kurtznot", "tumblr": "", "display_name": "Howie Kurtznot", "url": "http://disqus.com/guest/04644b318af503ca252b2312e2284657/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6e970e5c0491c2615dbcd7a88af9bcad": {"username": "Autumn123", "tumblr": "", "display_name": "Autumn123", "url": "http://disqus.com/guest/6e970e5c0491c2615dbcd7a88af9bcad/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e1a3f727a969d8eaeab9ecd986f0f160": {"username": "slacker", "tumblr": "", "display_name": "slacker", "url": "http://disqus.com/guest/e1a3f727a969d8eaeab9ecd986f0f160/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "508aac981bfbcfd01413524c31340975": {"username": "D. Swan", "tumblr": "", "display_name": "D. Swan", "url": "http://disqus.com/guest/508aac981bfbcfd01413524c31340975/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4077ec9da1c7c1f98bf4a162d9c78e8a": {"username": "Frank G Randazzo", "tumblr": "", "display_name": "Frank G Randazzo", "url": "http://disqus.com/guest/4077ec9da1c7c1f98bf4a162d9c78e8a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "gerimay": {"username": "gerimay", "tumblr": "", "display_name": "gerimay", "url": "http://disqus.com/gerimay/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "460e1c66f56b18ff8e0eaed96b308e46": {"username": "magginkat", "tumblr": "", "display_name": "magginkat", "url": "http://disqus.com/guest/460e1c66f56b18ff8e0eaed96b308e46/", "registered": false, "linkedin": "", "blog": "http://www.proudLiberalBitch.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d67112d63bae11961e08a6e2198df260": {"username": "double w", "tumblr": "", "display_name": "double w", "url": "http://disqus.com/guest/d67112d63bae11961e08a6e2198df260/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f498c17ec701f49d5cfc906d746f22f6": {"username": "SqueakyRat", "tumblr": "", "display_name": "SqueakyRat", "url": "http://disqus.com/guest/f498c17ec701f49d5cfc906d746f22f6/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5a56dd4f4bf1525d6aaedb322e881072": {"username": "Margaret", "tumblr": "", "display_name": "Margaret", "url": "http://disqus.com/guest/5a56dd4f4bf1525d6aaedb322e881072/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Kwaayesnama": {"username": "Kwaayesnama", "tumblr": "", "display_name": "Kwaayesnama", "url": "http://disqus.com/Kwaayesnama/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ad9e2d502aa66ad2de80a79b635e9557": {"username": "California crone", "tumblr": "", "display_name": "California crone", "url": "http://disqus.com/guest/ad9e2d502aa66ad2de80a79b635e9557/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c586dc7d4f06830fa50cf7d9107276ab": {"username": "New mother at 42", "tumblr": "", "display_name": "New mother at 42", "url": "http://disqus.com/guest/c586dc7d4f06830fa50cf7d9107276ab/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8117586f244cfa6d903ec022ba30a424": {"username": "Deborah Rael-Buckley", "tumblr": "", "display_name": "Deborah Rael-Buckley", "url": "http://disqus.com/guest/8117586f244cfa6d903ec022ba30a424/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5a6a7a5d0ba4e1e50e4530c439e92559": {"username": "Patricia McCarthy", "tumblr": "", "display_name": "Patricia McCarthy", "url": "http://disqus.com/guest/5a6a7a5d0ba4e1e50e4530c439e92559/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "df70fe01d953309ad626006bcad52f4e": {"username": "anne burkart", "tumblr": "", "display_name": "anne burkart", "url": "http://disqus.com/guest/df70fe01d953309ad626006bcad52f4e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1df5475218a2bd9e52878f059a09d322": {"username": "rbe1", "tumblr": "", "display_name": "rbe1", "url": "http://disqus.com/guest/1df5475218a2bd9e52878f059a09d322/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a91dbdaca7b4a8395f799d31d1626fc7": {"username": "NikkyM", "tumblr": "", "display_name": "NikkyM", "url": "http://disqus.com/guest/a91dbdaca7b4a8395f799d31d1626fc7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5a1cc2e79559fc8275962a6beb33421b": {"username": "Moira", "tumblr": "", "display_name": "Moira", "url": "http://disqus.com/guest/5a1cc2e79559fc8275962a6beb33421b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ScottPruden": {"username": "ScottPruden", "tumblr": "", "display_name": "ScottPruden", "url": "http://disqus.com/ScottPruden/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "82712cecf7ef13d0deb9a6306f76c999": {"username": "CDW", "tumblr": "", "display_name": "CDW", "url": "http://disqus.com/guest/82712cecf7ef13d0deb9a6306f76c999/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "acbdc75feb90c338a2eaa178e7164d1c": {"username": "Erick", "tumblr": "", "display_name": "Erick", "url": "http://disqus.com/guest/acbdc75feb90c338a2eaa178e7164d1c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "61677882a7854c2c5bad0ba5e6b73ba2": {"username": "snizz", "tumblr": "", "display_name": "snizz", "url": "http://disqus.com/guest/61677882a7854c2c5bad0ba5e6b73ba2/", "registered": false, "linkedin": "", "blog": "http://www.mattababy.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7a47ad0bec7f7220b48ce0c73232743e": {"username": "Chris Censullo", "tumblr": "", "display_name": "Chris Censullo", "url": "http://disqus.com/guest/7a47ad0bec7f7220b48ce0c73232743e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": false, "name": "The Washington Independent", "streaming_realtime": false, "url": "washingtonindependent", "allow_anon_post": true, "reactions_enabled": false, "reply_position": 0, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "washingtonindependent", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-11-30_15:47:30", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": null}, "realtime_paused": false, "posts": {"2892544": {"up_voted": false, "ip": "", "has_replies": false, "message": "She's alot of \"wonking\" and no policy, that's what I say about Palin. She is the quasi \"real people\" vp candidate, who has been turned into a vicious, lying, attack dog seeking to cover up all of the lacks and missteps of the McCain/Palin ticket. It will NOT work because she has been proven to be vacant on her own issues and woefully  unprepared for the highest office in the nation. In choosing her to be his running mate, McCain fails the American people on all accounts and has taken a Rovian-win at any cost approach. Her new role as attack dog is proof that they have nothing left to fight with, nothing appealing or substantive to offer the American public-the result...attack, attack, attack. Barak Obama is still fending off the sometimes racial tinged attacks, but he remains on his message of tax relief, economic checks and balances, health care, global security and fairness.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-06_10:09:32", "killed": false, "user_key": "8117586f244cfa6d903ec022ba30a424", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2994049": {"up_voted": false, "ip": "", "has_replies": false, "message": "Do we REALLY want the idiots to be in charge?<br>I personally recognize the President and Vice President to be public SERVANTS; they work for US<br>WE are THEIR bosses. This nonsense about an imperial Presidency leads to absolute power in the hands of lucky MORONS. I want the most 'elite' people possible for the hardest job in the world; if they screw up, we FIRE em and get somebody else.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-10_22:41:56", "killed": false, "user_key": "ScottPruden", "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}, "2833923": {"up_voted": false, "ip": "", "has_replies": true, "message": "It seems Ms. Fleming thinks only unsophisticated rubes can possibly find Mrs. Palin a viable candidate.  This is just more elitism camouflaged in nicer words than Steinam or Dowd.  That she assumes Biden has better command of the facts is simply wrong.  He made colossal errors and misstatements of fact in the debate, errors of the magnitude that would have brought Palin's withdrawal from the ticket had she made even one so serious.  I'm quite certain that Ms. Fleming thought Bill Clinton was ready to be president and that she thinks the wholly unqualified Obama is.  How does one square that with the facts we know?  Palin has accomplished much more than Obama, and on her own, without a bevy of nefarious characters to boost her along.  I am a woman pol, I have an advanced degree in American History from a major university and I find Palin to be smart, a quick study (unlike Obama), and with a rare common sensical world view that America needs at this moment in time.  Ms. Fleming should be a bit more careful when writing about exactly who supports who and why.  She hasn't a clue.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-03_21:00:13", "killed": false, "user_key": "5a6a7a5d0ba4e1e50e4530c439e92559", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3000069": {"up_voted": false, "ip": "", "has_replies": false, "message": "Perhaps, oh heck, I could be wrong, but being \"unabashedly feminine\" for me includes being HONEST about how one treats others, and paying attention when one's family is in crisis, like when one has a young family and a pregnant, unmarried teenage daughter, who will need her family, most specifically her mom, when that baby is born.  The winks and blinks and false folkiness mask raw ambition and misplaced loyalty, not a cute-as-heck babe.<br><br>And her Christian touchstone?  Balderdash...underhanded dealings, hatred and racism have no place in a Christian person's heart or mouth.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-11_14:59:03", "killed": false, "user_key": "508aac981bfbcfd01413524c31340975", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2915719": {"up_voted": false, "ip": "", "has_replies": false, "message": "Paylin's winks, hair tossing, & other teen-age girl shenanigans is beyond absurd.  I find it hard to believe that anyone takes this floozie seriously.  She, the silly teenager, seems to be signaling the star quarterback that she will hop in bed with him or anyone else to achieve her goals.  One good bit though, she makes McCain look like the doddering old fool that his is and has been.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-07_07:19:42", "killed": false, "user_key": "460e1c66f56b18ff8e0eaed96b308e46", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2946188": {"up_voted": false, "ip": "", "has_replies": false, "message": "elite: Roget's II: The New Thesaurus<br>Main Entry: \tbest<br>Part of Speech: \tnoun<br>Definition: \tThe superlative or most preferable part of something.<br>Synonyms: \tchoice, cream, cr\u00e8me de la cr\u00e8me, flower, pick, prize, top, cream of the crop, flower of the flock, pick of the bunch <br><br>Sounds good to me :-)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-08_16:33:48", "killed": false, "user_key": "ad9e2d502aa66ad2de80a79b635e9557", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2886799": {"up_voted": false, "ip": "", "has_replies": false, "message": "I find Palin an insult to the mature women of this nation who have worked hard to be heard.  Now is their opportunity and along comes the prime candidate herself, a new \"hotlips\" like that of \"Mash' the comedy hit of at least 20 years or more.  It seems to me that she has put the womens movement back 20 or more years.  Let's hear for Sarah Palin.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-06_00:01:47", "killed": false, "user_key": "4077ec9da1c7c1f98bf4a162d9c78e8a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2979160": {"up_voted": false, "ip": "", "has_replies": false, "message": "The problem with Palin's \"common sense\" is that it's more like nonsense. I don't find her ideology honest, nor helpful to the middle or working class.  One of her tricks is spewing ugly prejudices disguised as values, often shared by her constituents. I find her a power-hungry figure disguised as a friend to the working class community. But she is not, in fact, working to raise the working class' standards, neither financially nor morally. Signed, An educated woman who works for a very modest living.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-10_09:59:13", "killed": false, "user_key": "a91dbdaca7b4a8395f799d31d1626fc7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2994835": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just because it's said she's running on common sense, doesn't make it so. She's running on ideas that are wrong, and are being delivered in the most divisive, nasty way.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-11_00:02:23", "killed": false, "user_key": "101e61e04ab55648912890b903880a4e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2946714": {"up_voted": false, "ip": "", "has_replies": false, "message": "I can't believe any woman would support this type of candidate. The floozie flirtie ignorant joe 6-pack type. Where are we headed ?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-08_17:06:46", "killed": false, "user_key": "gerimay", "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}, "2886812": {"up_voted": false, "ip": "", "has_replies": false, "message": "In Sarah's world it's okay to be foggy on the facts, to not show any interest in history, to not be able to id any newspapers you read, to not be able to recall any Supreme Court cases you disagree with (not even Exxon Valdez), to not  grasp what a VP does, to have so little interest in the outside world that you don't get a passport until 2007, and to not even blink tho you surely know you have no business serving as VP. With the right spin, that just proves you are a Washington Outsider!<br><br>That's not a new breed of woman, but a very poor failure to vet by McCain.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-06_00:03:03", "killed": false, "user_key": "Maine_Voter", "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}, "2834205": {"up_voted": false, "ip": "", "has_replies": false, "message": "Strange that I have a B.S. and M.S. and an Ed.S. from Georgia State University and passed more tests than I care to remember. And yet, I must be a numb nut or trailer trash to identify with and support Gov Palin.  Snarky Ms Fleming is sensing a changing of the guard and she is very very afraid. Women were all supposed to be like Hilary, Steinhem, Wolfe, and NOW.  Instead we can be any way we want to be. We can even like men like Todd Palin.lol.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-03_21:16:29", "killed": false, "user_key": "df70fe01d953309ad626006bcad52f4e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2867998": {"up_voted": false, "ip": "", "has_replies": false, "message": "I find it fascinating that people are incapable recognizing Sarah for who she is. It is patently obvious to me that she cares less about the real issues underlying a situation, always going for the catchy slogan to present as her \"expertise\"; which was repeatedly demonstrated in the debate, and in all her public speaking since being nominated. I defy a person to find a single issue that Sarah has an in depth understanding of. And, by the way, having an in depth understanding of an issue is not synonymous with being a policy wonk; so Hillary, who is a policy wonk, is not necessary deeply informed about any issue.<br><br>Yes, Joe is pompous, and quite often divorced from reality; and has been so for most of his political career. But his deficiencies don't lead to Sarah being competent to lead anything. Note her popularity is tanking in Alaska as this campaign is progressing. <br><br>And is no one bothered by her repeated lying, such as claiming she rejected the bridge to no where; when a major point of her campaign for governor was to support it, and after it was canceled by Congress, she kept all the money and spent it on Alaska projects. And her claim to cut taxes, when there is no income tax or state sales tax in Alaska. And do you honestly believe this women reads the news section of a single national or international periodical???? If she did, Katie Couric wouldn't have stumped her with that question. No one, regardless of how nervous they are forgets the name of periodicals she reads every day.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-04_16:35:05", "killed": false, "user_key": "7eb2a571240f365ffe506addc4f80243", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3035041": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"What she represents finally is a turning of the dial, the torch being passed to a new generation of women.\"<br><br>Let's see if I've got this straight: The torch has been passed because Palin is a monumental disaster, who has accelerated the collapse of the McCain campaign?<br><br>What a concept.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-13_23:43:59", "killed": false, "user_key": "04644b318af503ca252b2312e2284657", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2841383": {"up_voted": false, "ip": "", "has_replies": false, "message": "I may be out of line here, but... Common sense?  Exercises/diets so intensely that no one knows you're pregnant until you tell them...at seven months.  At 44 and over seven months pregnant, flies from Alaska to Seattle to Texas and then (with ambionic fluid leaking) passes up excellent medical facilities at each stop, flies back from Texas to Seattle to Alaska ... and drives to her hometown clinic (that has no special facilities for a high risk pregancy/birth).  Again, maybe I'm out of line, but I believe in the combination of leaving something in God's hands And Taking Responsibility in addition to using Common Sense.  Or did she want to leave that baby in God's hands?<br><br>I'm sure opposed to placing this country/world in the hands of such a woman.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-04_13:16:13", "killed": false, "user_key": "c586dc7d4f06830fa50cf7d9107276ab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2834602": {"up_voted": false, "ip": "", "has_replies": true, "message": "The problem with your position is that JOE BIDEN WAS FACTUALLY WRONG on almost every issue he mentioned. On some he outright lied (he hangs out at Home Depot?) He wasn't smart. He was WRONG!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-03_22:11:40", "killed": false, "user_key": "1ab9530ccaaebeec5180f2df1afbf602", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2838190": {"up_voted": false, "ip": "", "has_replies": false, "message": "Common sense is way overrated, Anne. It's mostly flattery of your audience's prejudices. \"We know what matters. We know what's important.\" Take it back to your suburban cocoon, it probably works OK there. We are facing problems \"common sense\" of that stripe knows very little about.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-04_09:01:33", "killed": false, "user_key": "f498c17ec701f49d5cfc906d746f22f6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "3132975": {"up_voted": false, "ip": "", "has_replies": false, "message": "The \"thing\" that Palin represents is nothing new. Her disdain for ideas in general and contempt for details and rigor in intellectual endeavors have been preached before, in other lands and during other times. Her trading of science for gut instinct, scholarship for the easy answer, and hate for those who work hard in learning about issues was at the heart of another political movement, this one in Germany in the 1920s. The banner of \"anti-elitism\", in fact a whipping up of the downtrodden against those who tried hard in school, and \"country first\", in fact a whites-only racial pig dressed up with lipstick, is exactly what was carried by the Nazi party into power in 1933 in Germany. Add into the mix the conscious diverting of working people's economic anxiety to easy targets of people of color, immigrants, and \"smart\" people, and you have rallies with hate speech and the attacking of reporters that would make Adolf Hitler beam with pride. <br><br>Palin is nothing new, in fact, her politics are old enough to be feared.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-17_14:12:40", "killed": false, "user_key": "7a47ad0bec7f7220b48ce0c73232743e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3133104": {"up_voted": false, "ip": "", "has_replies": false, "message": "And another thing, how stupid to Palin/McCain think people are? They parade around the country criticizing \"government\" when they both have made a substantial living on the people's payroll. McCain has NEVER HAD A JOB IN THE PRIVATE SECTOR, from his career in the military to the House and then the Senate. He's been living off of our taxes his entire life, as did his father and his grandfather. And yet, we cannot have access to the same health insurance choices we've been paying for him to have his entire life?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-17_14:18:24", "killed": false, "user_key": "7a47ad0bec7f7220b48ce0c73232743e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2884273": {"up_voted": false, "ip": "", "has_replies": false, "message": "One need not be an unsophisticated rube to find Palin viable as a candidate. One can also be a dishonest, disingenuous and sophisticated ideologue. One who hopes to protect her own wealth and status by pulling the wool over the eyes of working class citizens; one who pretends that candidates who favor corporate welfare and tax breaks for the rich are actually champions of the middle class. Unfortunately for these selfish elites, the \"rubes\" out there seem to have learned their lesson after eight years of rule by an intellectual nonentity and a vicious oil profiteer. As we rubes like to say, in our inimitably alliterative manner: you can put populist lipstic on plutocratic politician, but that porker is still a pig.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-05_19:26:03", "killed": false, "user_key": "8a41de73d26f1f90427945c643a22ba6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 2833923, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "2873013": {"up_voted": false, "ip": "", "has_replies": false, "message": "the above comment should be taken down. Liberals want Palin gang raped? Ridiculous, and offensive.<br>Or rather, leave it up, to highlight the fact that the radical republicans are far, far more deluded and \"radical\" than any who may vote for Obama.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-04_21:55:30", "killed": false, "user_key": "e2dbf7a627c37638ad429b58a60f96e6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 2836332, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2834373": {"up_voted": false, "ip": "", "has_replies": false, "message": "Let me begin by saying that I worked in investment banking for more than 25 years and I think that Governor Palin is an excellent candidate.  Furthermore, I like her spirit and the fact that she isn't a Washington insider.  She has at least the qualifications that Bill Clinton had 16 years ago.<br><br>Now for the genius of Joe Biden.  He thinks we kicked Hezbollah out of Lebanon?  Doesn't he realize that Hezbollah has been in Lebanon for almost 20 years? Now the Lebanese threw Syria out of Lebanon with the help of the French and the US behind the scenes, but I don't recall Biden saying anything about it at the time.  But sure let's let Joe Biden talk about Hamas.  Let's also let him confuse the West Bank with Gaza.  Let's also let him lie that Obama did not support the Palestinian elections that put Hamas in control of Gaza.  <br><br>\"During His 2006 Trip To The Middle East, Obama Met With Palestinian Authority President Mahmoud Abbas And Said The Election Represented An \u201cOpportunity\u2026To Consolidate Behind A Single Government.\u201d \u201cIllinois Senator Barack Obama\u2019s journey to the Middle East took him to the West Bank Thursday for a meeting with the man elected to replace Yasser Arafat. \u2026 For a time Thursday in the West Bank there was only the clatter of cameras as the newly elected president of the Palestinian authority, Mahmoud Abbas, met with Illinois Senator Barack Obama. At a meeting with Palestinian students Thursday, Obama said the U.S. will never recognize winning Hamas candidates unless the group renounces its fundamental mission to eliminate Israel, and Obama told ABC7 he delivered that message to the Palestinian president. \u2018Part of the opportunity here with this upcoming election is to consolidate behind a single government with a single authority that can then negotiate as a reliable partner with Israel,\u2019 said Obama.\u201d (Chuck Goudie, \u201cObama Meets With Arafat\u2019s Successor,\u201d ABC 7 News, <a href=\"http://obama.senate.gov\" rel=\"nofollow\">http://obama.senate.gov</a>, 1/12/06)\"<br><br>The Palestinian News Agency WAFA Reported That Obama Was Supportive Of The Palestinian Elections Being Held At Their Scheduled Time. \u201cPresident Mahmoud Abbas met Thursday with the U.S. Senator Barack Obama (D-IL), in the Presidential HQ in Ramallah\u2026President briefed the U.S. Senator about the latest developments in the Palestinian territories including the preparations for the legislative elections\u2026. Abbas and Obama discussed the means of underpinning the American-Palestinian economic relations\u2026Obama asserted the US supports and eager that the Palestinian legislative elections on its proposed time (January 25).\u201d", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-03_21:38:49", "killed": false, "user_key": "080fe9a5207f0be91047f1d4fd9dd97c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2838476": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"by underscoring her familial and maternal skills.\" Excuse me? I think any woman who has strong maternal skills, that are genuine, would have been moved to at least say something comforting to Biden when he was talking about the loss of his wife and child. For her, his emotional moment was not part of what she had rehearsed for. It seems all that role playing had only covered how to be forceful with that special \"perkiness\".  See, that's why all this folksiness and \"I'm such an ordinary, everyday mom just like you\" comes across as such a farce to me. I'm not just saying that because she is the Republican candidate. I think there are more highly qualified Republican women for the VP position. And I \"betcha \" they would have been able to show compassion to a fellow human being that was in pain. She didn't and probably couldn't, because the impromptu moment wasn't scripted in so she didn't know how to play it. She just ignored it.... kind of like she ignored all the questions that she hadn't been given a script for either.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-04_09:49:41", "killed": false, "user_key": "6e970e5c0491c2615dbcd7a88af9bcad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2840024": {"up_voted": false, "ip": "", "has_replies": false, "message": "You can't really be serious? Since when did the American public start rating their leaders on a curve? I can't believe people are giving her creditability  she has neither earned or deserve.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-04_12:18:57", "killed": false, "user_key": "438529e5b7a7ef463510f0eab325a901", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2995289": {"up_voted": false, "ip": "", "has_replies": false, "message": "McCain's job as a candidate was to choose someone that could step into his pace at a moment's notice should something awful happen. By choosing Palin in an utterly cynical attempt to drag in votes, he has demonstrated that he simply doesn't care about anything other than finally outranking his dead father. After a career of dressing up his spoiled-brat behavior as fiery passion while making backroom deals to line his pockets, he has destroyed the final shreds of his own dignity and will die a bitter and lonely old man if he loses the election.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-11_01:09:50", "killed": false, "user_key": "d67112d63bae11961e08a6e2198df260", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2837468": {"up_voted": false, "ip": "", "has_replies": false, "message": "You've got to be kidding me ! Have we lowered the bar so far that it's no longer visible above ground level ? Or are you so ignorant and uneducated that you can't recognize unbridled, disinterested ignorance when you see it ?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-04_05:16:45", "killed": false, "user_key": "1df5475218a2bd9e52878f059a09d322", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "2868063": {"up_voted": false, "ip": "", "has_replies": false, "message": "Politicians lie.  On that you can always count.  If you look at FactCheck, you'll see that there was plenty of \"truth stretching\" to go around:<br><br><a href=\"http://www.factcheck.org/elections-2008/factchecking_biden-palin_debate.html\" rel=\"nofollow\">http://www.factcheck.org/elections-2008/factche...</a><br><br>Palin's a sham and her ticket is going to lose.....BIGtime!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-04_16:44:00", "killed": false, "user_key": "e1a3f727a969d8eaeab9ecd986f0f160", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 2834602, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3018082": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sarah Palin and me. <br><br>I wish to share my views on Sarah Palin with you; she and I have a lot of things in common. <br><br>My education matches hers it took years for me to earn my degree taking a few courses at a time here and there, so I guess I have that in common with her. <br><br>I was president of my PTA and an officer in my woman\u2019s club we have that in common.<br><br>I was a soccer, baseball, and basketball mom, so we have that in common.  <br><br>I own a small business where I make out budgets, so you could call me an executive that is another thing we have in common. <br><br>I am married to a Joe six-pack, but he says he is a Joe 12 pack, I wish we did not have that in common! <br><br>I have three children and five grand children, she\u2019s catching up to me. <br><br>I am a catholic and have never had an abortion. I used birth control when I was too old to safely have a healthy child. <br><br>I will be voting for Obama. Why? Because I would never presume that I have the intellect and education to be 1/2 a breath away from being the leader of the most powerful nation in the world. It takes more then charm and snappy remarks to have a finger on the nuclear button. That is something that speechwriters and pundits can\u2019t teach a candidate in a few weeks. Sorry I want intelligence running this nation.  So this white, Catholic 61 year old, Republican grandmother will be voting for Barack Obama.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-13_00:35:19", "killed": false, "user_key": "Kwaayesnama", "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}, "2886883": {"up_voted": false, "ip": "", "has_replies": false, "message": "What has Sarah's so-called experience taught her?  The woman is still as dumb as a moose.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-06_00:11:08", "killed": false, "user_key": "Maine_Voter", "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": 2836332, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2918889": {"up_voted": false, "ip": "", "has_replies": true, "message": "I fervently hope that it's not true that Palin is the template for the new female politician.  I hate to think that that being vapid and pernicious is the new ideal to which women must aspire if they want to make a place for themselves in politics.  Palin embodies the \"feminine = ignorant\" stereotype that many of us have been fighting against for years.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-07_11:54:32", "killed": false, "user_key": "5a1cc2e79559fc8275962a6beb33421b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2836332": {"up_voted": false, "ip": "", "has_replies": true, "message": "I thought this was at least moderately fair until the end. No Ann, Obama is even less experienced than Sarah.  And no, Joe Biden\u2019s experience is not going to save him or anyone else.  Only character and integrity can help now.   So if that\u2019s the case it\u2019s a no brainer; McCain/Palin.<br><br>I consider your piece and balanced because unlike many liberals you failed to mention that you'd like to see Sarah gang raped.  That\u2019s very considerate of you.  How can liberals casually spew such vicious hatred?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-04_01:51:55", "killed": false, "user_key": "acbdc75feb90c338a2eaa178e7164d1c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2841327": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have a Masters Degree and a CPA certificate and I think Sarah Palin is great.  I studied political science as an undergraduate.  The elitism in this article is concealed until the end.  <br><br>Joe Biden had so many factual errors in his statements during the debate.  Just one small example: he confused Gaza with the West Bank.  And he is the one who has been sitting in the senate for all those years and was selected for his foreign policy experience.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-04_13:09:29", "killed": false, "user_key": "5a56dd4f4bf1525d6aaedb322e881072", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2947440": {"up_voted": false, "ip": "", "has_replies": false, "message": "Erick, please point us all the direction of these throngs of liberals that are crossing our fingers for the \"gang rape\" of Palin.  If you're trying to assert that Sandra Bernhard's unfortunate joke was somehow echoed anywhere--ANYWHERE--else in any liberal outlet, you're going to need sources.<br><br>Barring that, it just makes you appear to be reveling in some pathological projection, like you are uncomfortably fetishizing this incredibly disturbing image.  You're a slanderous creep.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-08_17:56:52", "killed": false, "user_key": "61677882a7854c2c5bad0ba5e6b73ba2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 2836332, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2839283": {"up_voted": false, "ip": "", "has_replies": false, "message": "Can I call you Vlad?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-04_10:29:04", "killed": false, "user_key": "82712cecf7ef13d0deb9a6306f76c999", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2946682": {"up_voted": false, "ip": "", "has_replies": false, "message": "You are so right. I don't want women to be ignorant girls, like they were back years ago. <br>As you said so well \"Palin embodies the \"feminine = ignorant\" stereotype that many of us have been fighting against for years\".", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-08_17:04:48", "killed": false, "user_key": "gerimay", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 2918889, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 1, "reply_position": false, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "5322128", "user_id": "anonymous", "forum_id": "34441", "hash": 1861765806692245918}, "thread": {"days_alive": 0, "slug": "the_torch_is_passed", "paginate": true, "num_pages": 1, "num_posts": 35, "per_page": 50, "total_posts": 35, "realtime_paused": true, "id": 5322128, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": false, "forum_facebook_key": "", "use_yahoo": false, "subscribed": false, "use_twitter_signin": false, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

if(typeof DsqLocal == 'undefined') {
	DsqLocal = {};
}



/**
 * Dsq.Strings: UI strings
 */
Dsq.Strings = new function() {
	this.ADD_NEW_COMMENT = "Add New Comment";
	this.LOG_INTO_DISQUS = "Log into DISQUS";
	this.USE_MEDIA = "Use Media";
	this.LOGOUT = "Logout";
	this.SHARING_OPTIONS = "Sharing options";
	this.SHARE_ON = "Share on";
	this.TWEET_THIS_COMMENT = "Tweet this comment";
	this.SHARE_ON_NEWSFEED = "Share on news feed";
	this.SEND_UPDATE_TO_YAHOO = "Send update to Yahoo!";
	this.REBLOG_ON = "Reblog on";
	this.CONFIGURE_OPTIONS = "Configure options";
	this.POST_AS = "Post as";
	this.SORT_BY = "Sort by";
	this.SUBSCRIBE_BY_EMAIL = "Subscribe by email";
	this.SUBSCRIBE_BY_RSS = "Subscribe by RSS";
	this.POPULAR_NOW = "Popular now";
	this.BEST_RATING = "Best Rating";
	this.NEWEST_FIRST = "Newest first";
	this.OLDEST_FIRST = "Oldest first";
	this.HIGHLIGHTED = "Highlighted";
	this.UNSUBSCRIBE = "Unsubscribe";
	this.REQUIRED = "Required";
	this.OPTIONAL = "Optional";
	this.YOU_ARE_COMMENTING_AS_A = "You are commenting as a";
	this.LOGIN_BELOW = "Login below";
	this.PLEASE_LOGIN_BELOW_TO_COMMENT = "Please login below to comment.";
	this.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL = "Subscribe to all comments by email";
	this.DO_NOT_SUBSCRIBE_TO_COMMENTS = "Do not subscribe to comments";
	this.REALTIME_UPDATING_IS = "Real-time updating is";
	this.ENABLED = "enabled";
	this.PAUSED = "paused";
	this.PAUSE = "Pause";
	this.RESUME = "Resume";
	this.SHOW = "Show";
	this.JUST_NOW = "Just now";
	this.REPLY = "Reply";
	this.EDIT = "Edit";
	this.FLAG = "Flag";
	this.MODERATE = "Moderate";
	this.CANCEL = "Cancel";
	this.REPLYING_TO = "Replying to";
	this.REPORT_MISSING_REACTIONS = "Report missing reactions";
	this.POST_A_COMMENT = "Post a comment";
	this.FLAG_INAPPROPRIATE_COMMENT = "Flag inappropriate comment";
	this.FLAGGED = "Flagged";
	this.NO = "No";
	this.YES = "Yes";
	this.NEVER_MIND = "Never mind";
	this.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR = "Are you sure you would like to report this comment to a moderator";
	this.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION = "This will flag comments for moderators to take action";
	this.TO_RATE_PLEASE_LOG_IN = "To rate, please log in";
	this.JUST_A_MOMENT = "Just a moment...";
	this.GUEST = "Guest";
	this.NAME = "Name";
	this.EMAIL = "Email";
  this.WEBSITE = "Website";
  this.SETTINGS = "Settings";
  this.MODERATOR_OPTIONS = "Moderator options: ";
};
// Dsq.Strings

/**
 * Dsq.FmtStrings: functions that return interpolated UI strings
 */
Dsq.FmtStrings = new function() {
	// Seems we have to use named interpolation for Django to translate. Investigate more.
	this.LOGGED_IN_AS = function(username) {
		return Dsq.Utils.interpolate('Logged in as %(username)s', {username:username});
	};

	this.LOGOUT_FROM = function(disqus) {
		return Dsq.Utils.interpolate('Logout from %(disqus)s', {disqus:disqus});
	};

	this.SHOWING_COMMENTS_FULL = function(total, num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comment", {num:num, total:total});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comments", {num:num, total:total});
		}
	};

	this.SHOWING_COMMENTS_WITHOUT_PAGINATION = function(num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comment", {num:num});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comments", {num:num});
		}
	};

	this.NUMBER_OF_COMMENTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s comment'
				: '%(num)s comments'
			), {num:num});
	};

	this.NUMBER_OF_LIKES = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s like'
				: '%(num)s likes'
			), {num:num});
	};

	this.NUMBER_OF_POINTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s point'
				: '%(num)s points'
			), {num:num});
	};
};
// Dsq.FmtStrings





Dsq.CSRF_TOKEN = '4f0bfca82e06c976a1efdd7c783a5fd0';
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;



// 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://disqus.com/forums/washingtonindependent/the_torch_is_passed/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/images/noavatar92.png';
};
// Dsq.Urls

/**
 * Dsq.Validators: Validation for form fields
 */
Dsq.Validators = new function() {
	this.VALID_EMAIL_RE = /^[a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*\@(([a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*)+\.[a-z]{2,}|([0-9]+\.){3}[0-9]+)$/i;
	this.name = function(name) {
		var error = false;

		if(typeof Dsq.Templates.placeholder !== 'undefined' &&
		   name == Dsq.Templates.placeholder.name) {
			error = true;
		}
		if(name.length <= 1) {
			error = true;
		}

		if(error) {
			return "Please enter a name to comment.";
		} else {
			return true;
		}
	};
	this.email = function(addr) {
		if(Dsq.Validators.VALID_EMAIL_RE.test(addr)) {
			return true;
		} else {
			return "Please enter a valid email to comment.";
		}
	};
	this.url = function(addr) {
		if(!addr || addr.indexOf('.') != -1) {
			return true;
		} else {
			return "Please check your website URL (this field is optional).";
		}
	};

	this.validate = function(bulk_validation, failure_callback) {
		failure_callback = failure_callback || function(e){ alert(e); };

		for(var i = 0; i < bulk_validation.length; i++) {
			v = bulk_validation[i];
			ret = v.validator(v.value);
			if(ret !== true) {
				failure_callback(ret);
				return false;
			}
		}
		return true;
	};
};

/**
 * Dsq.Utils: Generic utility functions.
 */
Dsq.Utils = new function() {
	this.ie = /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
	this.ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
	this.ie6 = (!window.XMLHttpRequest) ? true: false;
	this.webkit = navigator.userAgent.indexOf('AppleWebKit/') >= 0;
	this.gebiFromElementCollectionCache = {};
	this._styleSheet = null;

	this.gebiFromElement = function(el, id, tag) {
		// This only method only helps IE.
		if(!this.ie) {
			return Dsq.$(id);
		} else {
			var cacheKey = el.id + '-' + tag;
			tag = tag || 'div';
			if(typeof this.gebiFromElementCollectionCache[cacheKey] != 'undefined') {
				collection = this.gebiFromElementCollectionCache[cacheKey];
			} else {
				collection = el.getElementsByTagName(tag);
				this.gebiFromElementCollectionCache[cacheKey] = collection;
			}

			for(var i = 0; i < collection.length; i++) {
				if(collection[i].id == id) {
					return collection[i];
				}
			}
			return null;
		}
	};

	this.execOnReady = function(func) {
		var node = document.createElement('document:ready');
		try {
			node.doScroll('left');
			func();
			node = null;
		} catch(err) {
			setTimeout(function() { Dsq.Utils.execOnReady(func); }, 10);
		}
	};


	// Courtesy of http://www.quirksmode.org/js/cookies.html
	this.createCookie = function(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	};

	this.readCookie = function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	};

	this.eraseCookie = function(name) {
		Dsq.Utils.createCookie(name,"",-1);
	};

	this.deleteNode = function(node) {
		if(node) {
			this.deleteChildren(node);
			if(typeof node.outerHTML != 'undefined') { node.outerHTML = ''; }
			else if(node.parentNode) { node.parentNode.removeChild(node); }
			delete node;
		}
	};

	this.deleteChildren = function(node) {
		if(node) {
			for(var x = node.childNodes.length-1; x >= 0; x--) {
				var childNode = node.childNodes[x];
				if(childNode.hasChildNodes()) { this.deleteChildren(childNode); }
				if(typeof childNode.outerHTML != 'undefined') { childNode.outerHTML = ''; }
				else node.removeChild(childNode);
				delete childNode;
			}
		}
	};

	this.findPos = function(obj) {
		var curleft = 0;
		var curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		return [curleft,curtop];
	};

	this.getWindowSize = function() {
		var windowWidth = -1;
		var windowHeight = -1;

		if(typeof(window.innerWidth) == 'number') { //Non-IE
			windowWidth = window.innerWidth;
			windowHeight = window.innerHeight;
		} else if(document.documentElement) { // IE 6+ in 'standards compliant mode'
			windowWidth = document.documentElement.clientWidth || document.body.clientWidth;
			windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
		}

		return [windowWidth, windowHeight];
	}

	this.getScrollPos = function() {
		var scrollWidth, scrollTop;

		if(document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollWidth)) {
			scrollWidth = document.documentElement.scrollWidth;
			// IE is weird here.  If no doctype is provided, document.body.scrollTop is 0,
			// otherwise document.documentElement.scrollTop is 0.
			scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
		} else if(document.body.scrollTop && document.body.scrollWidth) {
			scrollWidth = document.body.scrollWidth;
			scrollTop = document.body.scrollTop;
		}

		return [scrollWidth, scrollTop];
	}

	this.addEventListener = function(instance, eventName, listener) {
		var listenerFn = listener;
		if (instance.addEventListener) {
			instance.addEventListener(eventName, listenerFn, false);
		} else if (instance.attachEvent) {
			listenerFn = function() {
				listener(window.event);
			};
			instance.attachEvent("on" + eventName, listenerFn);
		} else {
			throw new Error("Event registration not supported");
		}
		return {
			instance: instance,
			name: eventName,
			listener: listenerFn
		};
	};

	this.removeEventListener = function(event) {
		var instance = event.instance;
		if (instance.removeEventListener) {
			instance.removeEventListener(event.name, event.listener, false);
		} else if (instance.detachEvent) {
			instance.detachEvent("on" + event.name, event.listener);
		}
	};

	this.fixIframesIE = function(id) {
		var disqusThread = Dsq.$(disqus_container_id);
		var iframes = disqusThread.getElementsByTagName('iframe');

		if(id) {
			var container = Dsq.$(id);
		} else {
			var container = Dsq.$('dsq-content');
		}

		for(i = 0; i < iframes.length; i++) {
			if (container) {
				iframes[i].style.width = container.offsetWidth;
			}
		}
	};

	this.getElementsByClassName = function(oElm, strTagName, strClassName) {
	/* Credit: Jonathan Snook [http://www.snook.ca/jonathan], Robert Nyman [http://www.robertnyman.com] */
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i = 0; i < arrElements.length; i++) {
			oElement = arrElements[i];
			if(oRegExp.test(oElement.className)) {
				arrReturnElements.push(oElement);
			}
		}
		return (arrReturnElements);
	};

	this.postToUrl = function(url, post_data, opt_redirect) {
		var form = document.createElement('form');
		var iframe_container = document.createElement('div');
		var id = 'dsq-temp-iframe-' + (new Date()).getTime();

		form.method = 'POST';
		form.action = url;
		if (!opt_redirect) {
			form.target = id;
		}
		iframe_container.innerHTML = '<iframe style="display:none" name="' + id + '" id="' + id + '"></iframe>';

		for(var key in post_data) {
			if(post_data.hasOwnProperty(key)) {
				var input = document.createElement('input');
				input.name = key;
				input.type = 'hidden';
				input.value = post_data[key];

				form.appendChild(input);
			}
		}

		Dsq.$b.appendChild(iframe_container);
		Dsq.$b.appendChild(form);
		form.submit();
	};

	// Strips integer id from id of element in the form ('some-id-###')
	this.extractId = function(e) {
		var chunks = e.id.split('-');
		if(chunks.length <= 1) {
			return 0;
		} else {
			return parseInt(chunks[chunks.length-1]);
		}
	};

	this.getStyle = function(el, styleProp) {
		if(el.currentStyle) {
			var y = el.currentStyle[styleProp];
		} else if(window.getComputedStyle) {
			var y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
		}

		if(y == 'transparent' || y == '') {
			this.getStyle(el.parentNode, styleProp);
		} else {
			return y;
		}
	};

	this.execScript = function(url, append_qs, container) {
		var script = document.createElement('script');
		append_qs = typeof append_qs == 'undefined' ? true : append_qs;
		container = container || Dsq.container;

		if(append_qs) {
			var j = (url.indexOf('?') >= 0) ? '&' : '?';
			url += j + (new Date()).getTime();
		}
		script.type = 'text/javascript';
		script.charset = 'UTF-8';
		script.src = url;
		container.appendChild(script);
		return script;
	};

	this.pluralize = function(num, singular, plural) {
		return (num != 1) ? plural || 's' : singular || '';
	};

	this.getRequestParams = function(queryString /* optional */) {
		var pairs, tuple;
		var params = {};

		queryString = queryString || window.location.search.substring(1);
		pairs = queryString.split('&');

		for (var i = 0, pair; pair = pairs[i]; i++) {
			tuple = pair.split('=');
			params[tuple[0]] = (tuple[1] || true);
		}

		return params;
	};

	this.addCssRule = function(selector, styleText, index) {
		var stylesheet;
		index = index || 0;

		if(!this._styleSheet) {
			var styleEl = document.createElement('style');
			document.getElementsByTagName('head')[0].appendChild(styleEl);
			this._styleSheet = styleEl.sheet;
			if(!this._styleSheet) {
				// IE does not like our newly created stylesheet.
				this._styleSheet = document.styleSheets[document.styleSheets.length-1];
			}
		}
		stylesheet = this._styleSheet;

		if(stylesheet.insertRule) {
			var ruleText = selector + ' { ' + styleText + ' }';
			if(index == -1) {
				index = stylesheet.cssRules.length;
			}
			stylesheet.insertRule(ruleText, index);
		} else if(stylesheet.addRule) {
			stylesheet.addRule(selector, styleText, index);
		}
	};

	this.forEachIn = function(obj, callback) {
		for(var key in obj) {
			if(obj.hasOwnProperty(key)) {
				callback(key, obj[key]);
			}
		}
	};

	this._interpolateGlobalContext = {
		// values that get used a lot and are global to the request
		'profile_url': Dsq.Urls.REQUEST_USER_PROFILE,

		'disqus_url': Dsq.jsonData.settings.disqus_url,
		'media_url': Dsq.jsonData.settings.media_url,
		'request_username': Dsq.jsonData.request.username,
		'request_display_username': Dsq.jsonData.request.display_username,
		'forum_name': Dsq.jsonData.forum.name
	};

	this.renderFromContextStack = function(key, contexts) {
		// Returns the first instance of `key` in the array of objects `contexts` or else ''
		for (var i=0; i<contexts.length; i++) {
			if (contexts[i][key] !== undefined) {
				return String(contexts[i][key]);
			}
		}
		throw new Error('key ' + key + ' not found in context');
	};

	var that = this;
	this.interpolate = function(fmt, opt_localContext) {
		// Interpolate `fmt` named-format string with an assumed global context.
		// Based on `interpolate` in django.views.i18n
		var contextStack = [opt_localContext || {}, that._interpolateGlobalContext];
		return fmt.replace(/%\(\w+\)s/g, function(match){
			return that.renderFromContextStack(match.slice(2,-2), contextStack);
		});
	};

	this.stripTags = function(s) {
		// Removes HTML tags from `s`
		return s.replace(/(<([^>]+)>)/g,"");

	};

	this.assert = function(b) {
		if (!b) {
			throw new Error('Assertion error.');
		}
	};

};
// Dsq.Utils

/**
 * Dsq.Popup: Popup helper functions.
 */
Dsq.Popup = new function() {
	this.timeHide = new Array();
	this.timeShow = new Array();
	this.activePopup = {};
	this.profileCache = {};
	this.statusCache = {};

	this.showTimer = function(post_id) {
		// clear the hide timer
		clearTimeout(this.timeHide[post_id]);

		// start the timer
		if(!Dsq.Popup.profileIsOn && !Dsq.Thread.adminIsOn) {
			this.timeShow[post_id] = setTimeout("Dsq.Popup.popProfile(\"" + post_id + "\")", 400);
		}
	};

	this.hideTimer = function(post_id) {
		// clear the show timer
		clearTimeout(this.timeShow[post_id]);
	};

	this.updateProfile = function(username) {
		// Callback from /embed/profile.js
		if (this.statusCache[username]) {
			var statusEl = Dsq.$('dsq-profile-status-' + username);
			statusEl.innerHTML = this.statusCache[username];
			statusEl.style.display = 'block';
		}

		if (this.profileCache[username]) {
			var _cache = this.profileCache[username];

			var _genhtml = function(text) { return '<span><big>' + text + '</big></span>'; };
			var _no_comments = _genhtml(Dsq.FmtStrings.NUMBER_OF_COMMENTS(_cache.comments_count));
			var _no_likes = _genhtml(Dsq.FmtStrings.NUMBER_OF_LIKES(_cache.likes_count));
			var _no_points = _genhtml(Dsq.FmtStrings.NUMBER_OF_POINTS(_cache.points));

			var statsEl = Dsq.$('dsq-popup-profile-user-stats-' + username);
			statsEl.innerHTML = '';

			if (Dsq.jsonData.users[username].registered) {
				statsEl.innerHTML = _no_comments + _no_likes;
			}
			statsEl.innerHTML += _no_points;

			var activeSites = '';
			for (var i = 0; i < _cache.active_sites.length; i++) {
				var site = _cache.active_sites[i];
				activeSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (activeSites !== '') {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = activeSites;
			} else {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = 'This site.';
			}

			var moderatedSites = '';
			for (var i = 0; i < _cache.moderated_sites.length; i++) {
				var site = _cache.moderated_sites[i];
				moderatedSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (moderatedSites !== '') {
				Dsq.$('dsq-popup-profile-moderated-' + username).innerHTML = moderatedSites;
			} else {
				Dsq.$('dsq-popup-profile-moderated-wrapper-' + username).innerHTML = '';
			}
		}

		// Reposition popup after full HTML is rendered
		if(Dsq.Popup.activePopup && Dsq.Popup.activePopup.el) {
			Dsq.Popup.initPopup(Dsq.Popup.activePopup.el, Dsq.Popup.activePopup.id, Dsq.Popup.activePopup.type);
		}

	};

	this.showCookieMsgs = function() {
		var title = '';
		var message = '';
		var numAlerts = 0;

		Dsq.Utils.forEachIn(Dsq.jsonData.cookie_messages, function(k, v) {
			if (!v) return;

			switch(k) {
				// Cookie: Twitter
				case 'post_twitter':
					if (v === 'error') {
						title = 'Twitter Error!';
						message += '<li id="dsq-msg-twitter-error">Oops, we couldn\'t tweet this comment. Please check your <a href="http://disqus.com/account/services">account settings</a>.</li>';
					} else {
						var _msg = v.split(':');
						title = 'Tweeted!';
						message += '<li id="dsq-msg-twitter-success">Your comment was successfully tweeted. <a href="http://twitter.com/' + _msg[0] + '/status/' + _msg[1] + '">Click here to view the tweet</a>.</li>';
					}
					break;
				// Cookie: Unapproved Post
				case 'post_not_approved':
					title = 'Comment awaiting approval by a moderator';
					message += '<li id="dsq-msg-post-not-approved">Your comment must be approved by a moderator before appearing here.</li>';
					break;
				// Cookie: Profile Found
				case 'post_has_profile':
					title = 'Use your existing commenter profile';
					message += '<li id="dsq-msg-post-has-profile">You have just posted your commment as a <span class="dsq-badge-guest">Guest</span>, but you may already have a <span class="logo-disqus">Disqus</span> Profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a></li>';
					break;
				case 'user_created':
					var _data = v.split(':');
					title = 'Profile created!';
					message += '<li id="dsq-msg-user-created">You have just created a <span class="logo-disqus">Disqus</span> Profile, the best way to claim, manage, and track your comments all over the web. \
					<br /><br />A confirmation is being sent to <strong>' + _data[1] + '</strong>. Please check for this email in order to verify your profile. \
					<ul class="dsq-list-tick"> \
						<li>Your username is <strong>' + _data[0] +'</strong>. <a href="http://disqus.com/people/' + _data[0] + '/" target="_blank">Click here to view your public profile</a>.</li> \
						<li>Be sure to set your profile picture, as well as connect your <span class="dsq-badge-facebook">Facebook</span> and <span class="dsq-badge-twitter">Twitter</span> accounts. <a href="http://disqus.com/account/" target="_blank">Click here for account settings</a>.</li> \
					</ul> \
					</li>'
					break;
				default:
					break;
			}
			numAlerts++;
		});

		if(numAlerts > 1) {
			message = '<ul class="dsq-list-bluebullet">' + message;
			message += '</ul>';
			title = 'Thanks for posting!';
		}
		if(numAlerts > 0) {
			if(typeof(disqus_cookie_msgs) == 'function') {
				disqus_cookie_msgs(message, title);
			} else {
				Dsq.Popup.popModal(message, title);
			}
		}
	};

	this.helpBadges = function(post_id) {
		var html = ' \
			<ul class="dsq-popup-help"> \
				<li><span class="dsq-badge dsq-badge-verified">Verified</span> has a <span class="logo-disqus">Disqus</span> Profile with a confirmed email address.</li> \
				<li><span class="dsq-badge dsq-badge-registered">Registered</span> has a <span class="logo-disqus">Disqus</span> Profile, but has not yet confirmed his or her email address.</li> \
				<li><span class="dsq-badge dsq-badge-guest">Guest</span> is not logged in with any account and has not claimed his or her comments.</li> \
				<li class="dsq-help-otheraccts">Other accounts</li> \
				<li><span class="dsq-badge dsq-badge-facebook">Facebook</span> is using his or her Facebook profile via Facebook Connect.</li> \
				<li><span class="dsq-badge dsq-badge-twitter">Twitter</span> is using his or her Twitter profile via Twitter Sign-in.</li> \
				<li><span class="dsq-badge dsq-badge-openid">OpenID</span> is using his or her OpenID.</li> \
			</ul> \
		';

		this.popModal(html, 'Help: Types of Commenters', post_id);
		return;
	};

	this.permalink = function(post_id) {
		var header = 'Link to this comment';
		var body = '<strong>You are anchored to</strong>:<br />' + document.location.protocol + '//' + document.location.host + document.location.pathname + document.location.search + '#comment-' + post_id;

		this.popModal(body, header, post_id);
	};

	this.login = function(header, body) {
		var h = header || 'Login or Register';
		var b = body || '';
		b += Dsq.Templates.frameLogin({id: 'dsq-popup-login'});
		b += '</iframe>'; // HACK: Sometimes there is something funky with the IFRAME SRC that causes no end tag
		this.popModal(b, h, null, true, 'dsq-popup-login');
	};

	this.blacklist = function(id) {
		var _meta = Dsq.jsonData.posts[id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		var title = 'Add to Blacklist';
		var message = ' \
		Adding this person to the blacklist will block him or her from commenting on this site. Check the following types that you would like to add to the blacklist:'
		+ (userData['registered'] ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-username" type="checkbox" checked> \
				<label for="dsq-blacklist-username"><strong>Username</strong>: ' + userData['username'] + '</label> \
			</div>'
			: '')
		+ (_meta.email ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-email" type="checkbox" checked> \
				<label for="dsq-blacklist-email"><strong>Email address</strong>: ' + _meta.email + '</label> \
			</div>'
			: '')
		+ '<div class="dsq-blacklist-option"> \
			<input id="dsq-blacklist-ip" type="checkbox" onclick="Dsq.$(\'dsq-blacklist-ip-warning\').style.display=\'block\'"> \
			<label for="dsq-blacklist-ip"><strong>IP address</strong>: ' + _meta.ip + '</label> \
		</div> \
		';

		message += ' \
			<p id="dsq-blacklist-ip-warning" style="display:none">	\
				Note: Blocking this person\'s IP address may also unintentionally prevent others, who share his/her IP address, from commenting on this site. \
				This may include people who are sharing the same computer, living in the same house, or using the same Internet provider. Only block an IP address as a last resort. \
			</p> \
		';

		message += ' \
			<p style="text-align:center"><button onclick="Dsq.Post.blockUser(' + id + '); this.disabled=true; this.innerHTML=\'Just one moment...\'">Add to Blacklist</button></p> \
		';

		Dsq.Popup.popModal(message, title);
	};

	this.remoteAccountSettings = function() {
		var body = '';
		// Set up IFrame.
		var params = {};
		var base_url = 'http://disqus.com/forums/washingtonindependent/_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 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">\
	 Showing <span id="dsq-num-posts">35</span> of <span id="dsq-total-posts">35</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://disqus.com/forums/washingtonindependent/the_torch_is_passed/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://disqus.com/forums/washingtonindependent/the_torch_is_passed/">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">\
	 </div>\
		';

		
			html = Dsq.Templates.authPost() + html;
		

		
		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.reactions();

		

		return html;
	};

	this.pagination = function() {
		var html = '';
		
		if (Dsq.$('dsq-pagination')) { Dsq.$('dsq-pagination').innerHTML = ''; }
		if (!Dsq.jsonData.thread.paginate) { return ''; }

		//
		// TODO: num_paginator still uses the template tag for pagination, 
		// 		while append_paginator does it all in JavaScript.
		//		This should all be in JavaScript.
		//

		if (Dsq.jsonData.thread.num_pages > 1 && Dsq.jsonData.request.page < Dsq.jsonData.thread.num_pages) {
			html = ' \<a class="dsq-paginate-append-text" href="#" onclick="Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this); return false">Show more comments...</a>\
	 <button class="dsq-button-small dsq-paginate-append-button" onclick="Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this);">Load more comments</button>\
			';
		}
		
		if (Dsq.$('dsq-pagination')) {
			Dsq.$('dsq-pagination').innerHTML = html;
			return '';
		} else {
			return '<div id="dsq-pagination" class="dsq-pagination">' + html + '</div>';
		}
	};

	this.trackbacks = function() {
		var html = '';

		if(typeof DsqLocal != 'undefined' && DsqLocal.trackback_url && DsqLocal.trackbacks) {
			var trackbacks = DsqLocal.trackbacks;
			var trackback_url = DsqLocal.trackback_url;
		} else {
			var trackbacks = [
			
			
			];
			var trackback_url = 'http://disqus.com/forums/washingtonindependent/the_torch_is_passed/trackback/';
		}

		html += '<div class="dsq-item-trackback">Trackback URL&nbsp;&nbsp;<input class="dsq-trackback-url" onclick="this.select()" readonly="true" value="' + trackback_url + '"></div>';

		if(trackbacks.length) {
			html += '<ul id="dsq-references">'
			for(var i = 0; i < trackbacks.length; i++) {
				var trackback = trackbacks[i];
				html += '<li><cite><a href="' + trackback.author_url + '" rel="nofollow">' + trackback.author_name + '</a></cite> \
						<p class="dsq-meta">' + trackback.date + '</p> \
						<p class="dsq-content">' + trackback.excerpt + '</p></li>';
			}
			html += '</ul>';
			html = '<h3 class="dsq-h3-trackbacks">Trackbacks</h3>' + html;
		}

		return html;
	}

	this.showRetweets = function(id, limit, element_id /* Optional */) {
		var source, html = '';

		for (var i = 0, reaction; reaction = Dsq.jsonData.reactions[i]; i++) {
			if (reaction.id === id) {
				source = reaction.retweets;
			}
		}

		if (source) {
			if (limit === 0) {
				limit = source.length;
			}

			for (var j = 0; j < limit; j++) {
				var rt = source[j];
				html += '<a href="' + rt.url + '">' + rt.author_name + '</a>'	+ ((j === (limit - 1)) ? '.' : ', ');
			}
		}

		if (element_id === undefined) {
			return html;
		}

		var element = document.getElementById(element_id);
		element.innerHTML = html;
		return element;
	};

	this.showMoreReactions = function(reactions, has_more, start, limit) {
		var link = document.getElementById('dsq-show-more-reactions');
		var container = link.parentNode;
		container.removeChild(link);

		for (var i = 0, reaction; reaction = reactions[i]; i++) {
			var el = Dsq.Templates.generateReactionHTML(reaction);
			if (el) {
				container.innerHTML += el;
			}
		}

		if (has_more) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = start;
			var l = limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			container.innerHTML += '<li id="dsq-show-more-reactions"><a href="#" onclick="' + handler + '">Show more reactions</a></li>';
		}
	};

	this.generateReactionHTML = function(reaction) {
		if (reaction.body === null || reaction.body == '') {
			return;
		}

		if (reaction.author_name === '') {
			reaction.author_name = '&nbsp;';
		}

		if (reaction.url === '') {
			reaction.url = reaction.get_service_url;
		}

		/* Reaction HTML begins */
		var item = '<li class="dsq-reaction" id="dsq-reaction-' + reaction.id + '">'
			+ '<div class="dsq-reaction-header">'
			+ '<div class="dsq-header-avatar">';

		if (reaction.author_url && reaction.author_url !== '') {
			item += '<a target="_blank" href="' + reaction.author_url +'">';
		} else {
			item += '<a target="_blank" href="#" onclick="return false;">';
		}

		if (reaction.avatar_url && reaction.avatar_url !== '') {
			item += '<img src="' + reaction.avatar_url + '"/>';
		} else {
			item += '<img src="' + Dsq.jsonData.media_url + '/images/noavatar32.png"/>';
		}

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png"/>'
			+ '</a></div>'
			+ '<cite><span>' + reaction.author_name + '</span></cite>'
			+ '<span class="dsq-header-meta"><a class="dsq-header-time">' + reaction.date_created + '</a></span>'
			+ '</div><div class="dsq-reaction-body">'
			+ '<div class="dsq-reaction-message">' + reaction.body + '</div>'
			+ '<div class="dsq-reaction-footer">From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
			+ 'via ' + (reaction.source == 'backtype' ? '<a href="http://backtype.com/">BackType</a>' : '<a href="' + reaction.source_url + '">UberVU</a>')
			+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator ? '&nbsp;&bull;&nbsp;<a class="dsq-hide-reaction" href="#" onclick="Dsq.Reaction.hide(' + reaction.id + '); return false;">Hide</a>' : '') + '</div></div>';

		if(reaction.retweets) {
			var num_retweets = reaction.retweets.length;
			if (num_retweets > 0) {
				item += '<div class="dsq-reaction-retweets">';
				if (num_retweets == 1) {
					item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
				} else {
					item += (num_retweets + ' more retweets from ');

					item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
					var n_tweets = (num_retweets > 15) ? 15 : num_retweets;
					item += Dsq.Templates.showRetweets(reaction.id, n_tweets);

					if (n_tweets != num_retweets) {
						item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
							+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
					}
				}
				item += '</div>';
			}
		}

		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

	this.reactions = function() {
		var html, reaction;

		if (Dsq.jsonData.reactions === undefined || Dsq.jsonData.reactions.length === 0) {
			return '';
		}

		html = '';
		for (var i = 0; reaction = Dsq.jsonData.reactions[i]; i++) {
			var item = Dsq.Templates.generateReactionHTML(reaction);
			if (item) {
				html += item;
			}
		}

		if (Dsq.jsonData.has_more_reactions) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = Dsq.jsonData.reactions_start;
			var l = Dsq.jsonData.reactions_limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			html += '<li id="dsq-show-more-reactions"><a href="#" onclick="' + handler + '">Show more reactions</a></li>';
		}

		return '<h3 class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this.missingPermissions = function() {
		return '';
	};

	//
	// 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 are commenting as a Guest. You may choose to log into an existing DISQUS Profile, your Facebook, Twitter or OpenID account to comment on The Washington Independent" onclick="Dsq.Popup.helpBadges(); return false">Optional:</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:5322128" onclick="Dsq.Popup.login(); return false">Login</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'				: 'washingtonindependent',
			't'				: 'the_torch_is_passed',
			// 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/washingtonindependent/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/washingtonindependent/the_torch_is_passed/post_report/', {'post_id': id});
			Dsq.Popup.popModal('Thank you. This comment has been flagged for moderator attention.', 'Successfully flagged');
			Dsq.Utils.deleteNode(Dsq.$('dsq-post-report-' + id));
		} else {
			var title = Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT;
			var message = Dsq.Strings.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR + '? \
			<br /><br /> \
			<button onclick="Dsq.Popup._closePopup(null, true)"><strong>' + Dsq.Strings.NO + '</strong>, ' + Dsq.Strings.NEVER_MIND + '</button>&nbsp;&nbsp;&nbsp;<button onclick="Dsq.Post.report(' + id + ', true);"><strong>' + Dsq.Strings.YES + '</strong>, ' + Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT + '</button><br /><br />'
			+ Dsq.Strings.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION + '. \
			';

			Dsq.Popup.popModal(message, title, id);
		}
	};



	this.showAlert = function(id, msg) {
		var msgEl = Dsq.$('dsq-comment-message-' + id);
		var alert = '<div class="dsq-comment-alert">' + msg + '</div>';

		msgEl.innerHTML = alert + msgEl.innerHTML;
	};

};
// Dsq.Post


/**
 * Dsq.Thread
 */
Dsq.Thread = new function() {
	this.fc = null;
	this.ff = null;
	this.ac = null;

	
	this.adminIsOn = false;

	
	
	

	this.hlComment = null;
	this.hlCommentClass = null;

	this.getNextComment = function(el) {
		var start_id = el.id;
		while(el = el.nextSibling) {
			if(el.id && el.id.indexOf('dsq-comment-') != -1 && el.id != start_id) {
				return el;
			}
		}
		return null;
	};

	this.getActiveCommentId = function() {
		if (document.URL.indexOf('#comment-') >= 0) {
			var anchor = document.URL.slice(document.URL.indexOf('#') + 1);
			return anchor.replace('comment-', '');
		}
		return null;
	};

	this.highlightAnchor = function() {
		var i = this.getActiveCommentId();
		if (i == null) return false;
		var id = 'dsq-comment-' + i;
		var hash = window.location.hash;

		// Toggle the hash incase the comment isn't available when the page loads
		// for WebKit-based browsers.
		if (Dsq.Utils.webkit) {
			window.location.hash = '';
			window.location.hash = hash;
		}

		this.hlComment = Dsq.$(id);
		// Adding this conditional guard pending #289
		if (!this.hlComment) {
			return;
		}
		this.hlCommentClass = this.hlComment.className;
		this.hlComment.className += ' dsq-hl-anchor';

		setTimeout("Dsq.Thread.highlightClear()", 3000);
	};

	this.highlightClear = function() {
		if (!this.hlComment) {
			return;
		}
		this.hlComment.className = this.hlCommentClass;
	};

	this.login = function(toggle) {
		// toggle id is #dsq-reply-login-[id]
		var postId;
		if(toggle.id.indexOf('dsq-reply-login') != -1) {
			postId = toggle.id.slice(16);
			var container = Dsq.$('dsq-reply-' + postId);
		} else {
			var container = Dsq.$('dsq-post-add');
		}

		if(toggle) {
			if(toggle.className == 'dsq-login-active') {
				Dsq.Iframes.showReplyIframeInContainerIfAllowed(container, postId);
				toggle.className = '';
			} else {
				Dsq.Iframes.showLoginIframeInContainer(container, postId);
				toggle.className = 'dsq-login-active';
			}
		} else {
			Dsq.Iframes.showLoginIframeInContainer(container, postId);
		}

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
	};


	this.paginate = function(page, el_clicked, per_page) {
		// Use extra_params to pass any override parameters that we need to persist.
		var extra_params = '';

		// "Per page" can either be overriden by providing it as an argument
		// (per-call) or setting the disqus_per_page override variable (global).
		if(typeof per_page == 'undefined') {
			per_page = null;
		}
		if(typeof disqus_per_page != 'undefined' && per_page === null) {
			per_page = disqus_per_page;
		}

		if(typeof disqus_sort != 'undefined') {
			extra_params += '&sort=' + disqus_sort;
		}
		if(per_page !== null) {
			extra_params += '&per_page=' + per_page;
		}

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			el_clicked.style.display = 'none';
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/washingtonindependent/thread.js'
			+ '?slug='	+ 'the_torch_is_passed'
			+ '&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/washingtonindependent/thread.js'
			+ '?slug='	+ 'the_torch_is_passed'
			+ '&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/washingtonindependent/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'the_torch_is_passed'
				+ '&email=' 	+ encodeURIComponent(email));

		} else if(!email) {
			// If anonymous user and no email has been provided yet, prompt for email

			var title = 'Subscribe to this comment thread';
			var message = ' \
				New comments will be sent directly to your email inbox! \
				<div class="dsq-subscribe-submit"> \
					<p><strong>Enter your email address below.</strong></p> \
					<input type="text" id="dsq-subscribe-email"> \
					<button onclick="Dsq.Thread.subscribe(1, Dsq.$(\'dsq-subscribe-email\').value)">Subscribe</button> \
				</div> \
			';

			Dsq.Popup.popModal(message, title);
		}
	};

	this.showSettings = function() {
		if (!Dsq.jsonData.request.is_moderator) {
			return;
		}

		/* The form has to be re-designed when more options will come out. */
		var html = 'Automatically close comments after <input size="3" id="dsq-thread-days-alive" value="' + Dsq.jsonData.thread.days_alive + '" type="text" /> days. Existing comments will still be displayed.<br /><br />(Using 0 days will disable this feature)<br /><br />'
								 + '<button onclick="Dsq.Thread.updateDaysAlive();" class="dsq-button-small"><span>Save</span></button>'
								 + '<span id="dsq-thread-settings-status" class="dsq-options-status"></span>';
		Dsq.Popup.popModal(html, 'Settings');
	};

	this.updateDaysAlive = function() {
		var days = Dsq.$('dsq-thread-days-alive').value;
		var status = Dsq.$('dsq-thread-settings-status');
		Dsq.Utils.postToUrl('http://disqus.com/forums/washingtonindependent/update_days_alive.js', {days:days,thread:Dsq.jsonData.thread.id});
		status.innerHTML = 'Saved!';
		window.setTimeout(function() { status.innerHTML = ''; }, 1000);
	};
};
// Dsq.Thread

Dsq.Events = function() {
	var obj = {};

	// Private
	var handlers = {};
	var getHandlers = function(event) {
		if (handlers[event] === undefined) {
			handlers[event] = [];
		}
		return handlers[event];
	};

	// Public
	// Value keys : postId, node, xtype
	obj.REPLY_IFRAME_CREATED = 1;
	// Value keys : postId, opened
	obj.REPLY_IFRAME_TOGGLED = 2;
	obj.fire = function(event, opt_value) {
		if (!event) {
			throw new Error('Unknown event');
		}
		var value = opt_value || {};
		for (var i=0; i<getHandlers(event).length; i++) {
			getHandlers(event)[i](value);
		}
	};
	obj.addHandler = function(event, callback) {
		getHandlers(event).push(callback);
	};

	return obj;
}();

/**
 * Dsq.Realtime
 */
Dsq.Realtime = new function() {
	var initialized = false;
	var interval = null;
	var last_checked = Dsq.jsonData.request.timestamp;
	var new_posts = [];
	var ongoing_request = false;
	var prev_script = null;

	function updateNewPostCount() {
		Dsq.$('dsq-realtime-alert').style.display = new_posts.length ? 'block' : 'none';

		Dsq.$('dsq-realtime-queued').innerHTML = new_posts.length
		+ ' new '
		+ Dsq.Utils.pluralize(new_posts.length, 'comment', 'comments')
		+ Dsq.Utils.pluralize(new_posts.length, ' was', ' were')
		+ ' just posted.';

		Dsq.$('dsq-realtime-show').innerHTML = '(' + Dsq.Strings.SHOW + ')';
	}

	function insertNewPosts() {
		var post_id = null;
		var after_id = Dsq.$('dsq-sort-select').value === 'oldest' ? -1 : null;

		for (var i=0; i<new_posts.length; i++) {
			post_id = new_posts[i];
			Dsq.Post.insert(after_id, post_id, Dsq.jsonData.posts[post_id].message);
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		}
		new_posts = [];
	}

	this.enableInterval = function() {
		interval = setInterval(Dsq.Realtime.check, Dsq.jsonData.context.realtime_speed);
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.ENABLED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.PAUSE + ')';
	}

	this.disableInterval = function() {
		if (interval) {
			clearInterval(interval);
			interval = null;
		}
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.PAUSED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.RESUME + ')';
	}

	this.toggleInterval = function() {
		if (!interval) {
			Dsq.Realtime.enableInterval();
		} else {
			Dsq.Realtime.disableInterval();
		}
		return false;
	}

	this.initialize = function() {
		if (!initialized) {
			initialized = true;
			Dsq.$('dsq-realtime-toggle').onclick = this.toggleInterval;
			if (!Dsq.jsonData.forum.streaming_realtime) {
				Dsq.$('dsq-realtime-show').onclick = this.show;
				updateNewPostCount();
			}
			if (Dsq.jsonData.thread.realtime_paused) {
				Dsq.Realtime.disableInterval();
			} else {
				Dsq.Realtime.enableInterval();
			}
		}
	}

	this.show = function() {
		insertNewPosts();
		updateNewPostCount();
		return false;
	}

	this.check = function() {
		if (!ongoing_request && Dsq.jsonData.realtime_enabled) {
			if (prev_script) {
				prev_script.parentNode.removeChild(prev_script);
			}
			ongoing_request = true;
			prev_script = Dsq.Utils.execScript('http://disqus.com/forums/5322128/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/washingtonindependent/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/washingtonindependent/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-2838190">\
	 <div id="dsq-comment-header-2838190" class="dsq-comment-header">\
	 <cite id="dsq-cite-2838190" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2838190">SqueakyRat</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2838190" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2838190" class="dsq-comment-message">Common sense is way overrated, Anne. It\'s mostly flattery of your audience\'s prejudices. "We know what matters. We know what\'s important." Take it back to your suburban cocoon, it probably works OK there. We are facing problems "common sense" of that stripe knows very little about.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2837468">\
	 <div id="dsq-comment-header-2837468" class="dsq-comment-header">\
	 <cite id="dsq-cite-2837468" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2837468">rbe1</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2837468" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2837468" class="dsq-comment-message">You\'ve got to be kidding me ! Have we lowered the bar so far that it\'s no longer visible above ground level ? Or are you so ignorant and uneducated that you can\'t recognize unbridled, disinterested ignorance when you see it ?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2834205">\
	 <div id="dsq-comment-header-2834205" class="dsq-comment-header">\
	 <cite id="dsq-cite-2834205" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2834205">anne burkart</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2834205" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2834205" class="dsq-comment-message">Strange that I have a B.S. and M.S. and an Ed.S. from Georgia State University and passed more tests than I care to remember. And yet, I must be a numb nut or trailer trash to identify with and support Gov Palin.  Snarky Ms Fleming is sensing a changing of the guard and she is very very afraid. Women were all supposed to be like Hilary, Steinhem, Wolfe, and NOW.  Instead we can be any way we want to be. We can even like men like Todd Palin.lol.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2834373">\
	 <div id="dsq-comment-header-2834373" class="dsq-comment-header">\
	 <cite id="dsq-cite-2834373" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2834373">ConservativeWoman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2834373" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2834373" class="dsq-comment-message">Let me begin by saying that I worked in investment banking for more than 25 years and I think that Governor Palin is an excellent candidate.  Furthermore, I like her spirit and the fact that she isn\'t a Washington insider.  She has at least the qualifications that Bill Clinton had 16 years ago.<br><br>Now for the genius of Joe Biden.  He thinks we kicked Hezbollah out of Lebanon?  Doesn\'t he realize that Hezbollah has been in Lebanon for almost 20 years? Now the Lebanese threw Syria out of Lebanon with the help of the French and the US behind the scenes, but I don\'t recall Biden saying anything about it at the time.  But sure let\'s let Joe Biden talk about Hamas.  Let\'s also let him confuse the West Bank with Gaza.  Let\'s also let him lie that Obama did not support the Palestinian elections that put Hamas in control of Gaza.  <br><br>"During His 2006 Trip To The Middle East, Obama Met With Palestinian Authority President Mahmoud Abbas And Said The Election Represented An “Opportunity…To Consolidate Behind A Single Government.” “Illinois Senator Barack Obama’s journey to the Middle East took him to the West Bank Thursday for a meeting with the man elected to replace Yasser Arafat. … For a time Thursday in the West Bank there was only the clatter of cameras as the newly elected president of the Palestinian authority, Mahmoud Abbas, met with Illinois Senator Barack Obama. At a meeting with Palestinian students Thursday, Obama said the U.S. will never recognize winning Hamas candidates unless the group renounces its fundamental mission to eliminate Israel, and Obama told ABC7 he delivered that message to the Palestinian president. ‘Part of the opportunity here with this upcoming election is to consolidate behind a single government with a single authority that can then negotiate as a reliable partner with Israel,’ said Obama.” (Chuck Goudie, “Obama Meets With Arafat’s Successor,” ABC 7 News, <a href="http://obama.senate.gov" rel="nofollow">http://obama.senate.gov</a>, 1/12/06)"<br><br>The Palestinian News Agency WAFA Reported That Obama Was Supportive Of The Palestinian Elections Being Held At Their Scheduled Time. “President Mahmoud Abbas met Thursday with the U.S. Senator Barack Obama (D-IL), in the Presidential HQ in Ramallah…President briefed the U.S. Senator about the latest developments in the Palestinian territories including the preparations for the legislative elections…. Abbas and Obama discussed the means of underpinning the American-Palestinian economic relations…Obama asserted the US supports and eager that the Palestinian legislative elections on its proposed time (January 25).”</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2834602">\
	 <div id="dsq-comment-header-2834602" class="dsq-comment-header">\
	 <cite id="dsq-cite-2834602" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2834602">deAne</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2834602" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2834602" class="dsq-comment-message">The problem with your position is that JOE BIDEN WAS FACTUALLY WRONG on almost every issue he mentioned. On some he outright lied (he hangs out at Home Depot?) He wasn\'t smart. He was WRONG!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2868063">\
	 <div id="dsq-comment-header-2868063" class="dsq-comment-header">\
	 <cite id="dsq-cite-2868063" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2868063">slacker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2868063" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2868063" class="dsq-comment-message">Politicians lie.  On that you can always count.  If you look at FactCheck, you\'ll see that there was plenty of "truth stretching" to go around:<br><br><a href="http://www.factcheck.org/elections-2008/factchecking_biden-palin_debate.html" rel="nofollow">http://www.factcheck.org/elections-2008/factche...</a><br><br>Palin\'s a sham and her ticket is going to lose.....BIGtime!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2836332">\
	 <div id="dsq-comment-header-2836332" class="dsq-comment-header">\
	 <cite id="dsq-cite-2836332" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2836332">Erick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2836332" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2836332" class="dsq-comment-message">I thought this was at least moderately fair until the end. No Ann, Obama is even less experienced than Sarah.  And no, Joe Biden’s experience is not going to save him or anyone else.  Only character and integrity can help now.   So if that’s the case it’s a no brainer; McCain/Palin.<br><br>I consider your piece and balanced because unlike many liberals you failed to mention that you\'d like to see Sarah gang raped.  That’s very considerate of you.  How can liberals casually spew such vicious hatred?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2873013">\
	 <div id="dsq-comment-header-2873013" class="dsq-comment-header">\
	 <cite id="dsq-cite-2873013" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2873013">onion</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2873013" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2873013" class="dsq-comment-message">the above comment should be taken down. Liberals want Palin gang raped? Ridiculous, and offensive.<br>Or rather, leave it up, to highlight the fact that the radical republicans are far, far more deluded and "radical" than any who may vote for Obama.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2886883">\
	 <div id="dsq-comment-header-2886883" class="dsq-comment-header">\
	 <cite id="dsq-cite-2886883" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2886883">Maine_Voter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2886883" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2886883" class="dsq-comment-message">What has Sarah\'s so-called experience taught her?  The woman is still as dumb as a moose.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2947440">\
	 <div id="dsq-comment-header-2947440" class="dsq-comment-header">\
	 <cite id="dsq-cite-2947440" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2947440" href="http://www.mattababy.com" target="_blank" rel="nofollow">snizz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2947440" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2947440" class="dsq-comment-message">Erick, please point us all the direction of these throngs of liberals that are crossing our fingers for the "gang rape" of Palin.  If you\'re trying to assert that Sandra Bernhard\'s unfortunate joke was somehow echoed anywhere--ANYWHERE--else in any liberal outlet, you\'re going to need sources.<br><br>Barring that, it just makes you appear to be reveling in some pathological projection, like you are uncomfortably fetishizing this incredibly disturbing image.  You\'re a slanderous creep.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2838476">\
	 <div id="dsq-comment-header-2838476" class="dsq-comment-header">\
	 <cite id="dsq-cite-2838476" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2838476">Autumn123</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2838476" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2838476" class="dsq-comment-message">"by underscoring her familial and maternal skills." Excuse me? I think any woman who has strong maternal skills, that are genuine, would have been moved to at least say something comforting to Biden when he was talking about the loss of his wife and child. For her, his emotional moment was not part of what she had rehearsed for. It seems all that role playing had only covered how to be forceful with that special "perkiness".  See, that\'s why all this folksiness and "I\'m such an ordinary, everyday mom just like you" comes across as such a farce to me. I\'m not just saying that because she is the Republican candidate. I think there are more highly qualified Republican women for the VP position. And I "betcha " they would have been able to show compassion to a fellow human being that was in pain. She didn\'t and probably couldn\'t, because the impromptu moment wasn\'t scripted in so she didn\'t know how to play it. She just ignored it.... kind of like she ignored all the questions that she hadn\'t been given a script for either.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2839283">\
	 <div id="dsq-comment-header-2839283" class="dsq-comment-header">\
	 <cite id="dsq-cite-2839283" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2839283">CDW</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2839283" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2839283" class="dsq-comment-message">Can I call you Vlad?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2840024">\
	 <div id="dsq-comment-header-2840024" class="dsq-comment-header">\
	 <cite id="dsq-cite-2840024" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2840024">Tahut</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2840024" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2840024" class="dsq-comment-message">You can\'t really be serious? Since when did the American public start rating their leaders on a curve? I can\'t believe people are giving her creditability  she has neither earned or deserve.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2841327">\
	 <div id="dsq-comment-header-2841327" class="dsq-comment-header">\
	 <cite id="dsq-cite-2841327" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2841327">Margaret</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2841327" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2841327" class="dsq-comment-message">I have a Masters Degree and a CPA certificate and I think Sarah Palin is great.  I studied political science as an undergraduate.  The elitism in this article is concealed until the end.  <br><br>Joe Biden had so many factual errors in his statements during the debate.  Just one small example: he confused Gaza with the West Bank.  And he is the one who has been sitting in the senate for all those years and was selected for his foreign policy experience.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2841383">\
	 <div id="dsq-comment-header-2841383" class="dsq-comment-header">\
	 <cite id="dsq-cite-2841383" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2841383">New mother at 42</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2841383" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2841383" class="dsq-comment-message">I may be out of line here, but... Common sense?  Exercises/diets so intensely that no one knows you\'re pregnant until you tell them...at seven months.  At 44 and over seven months pregnant, flies from Alaska to Seattle to Texas and then (with ambionic fluid leaking) passes up excellent medical facilities at each stop, flies back from Texas to Seattle to Alaska ... and drives to her hometown clinic (that has no special facilities for a high risk pregancy/birth).  Again, maybe I\'m out of line, but I believe in the combination of leaving something in God\'s hands And Taking Responsibility in addition to using Common Sense.  Or did she want to leave that baby in God\'s hands?<br><br>I\'m sure opposed to placing this country/world in the hands of such a woman.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2867998">\
	 <div id="dsq-comment-header-2867998" class="dsq-comment-header">\
	 <cite id="dsq-cite-2867998" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2867998">Warren Metzler</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2867998" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2867998" class="dsq-comment-message">I find it fascinating that people are incapable recognizing Sarah for who she is. It is patently obvious to me that she cares less about the real issues underlying a situation, always going for the catchy slogan to present as her "expertise"; which was repeatedly demonstrated in the debate, and in all her public speaking since being nominated. I defy a person to find a single issue that Sarah has an in depth understanding of. And, by the way, having an in depth understanding of an issue is not synonymous with being a policy wonk; so Hillary, who is a policy wonk, is not necessary deeply informed about any issue.<br><br>Yes, Joe is pompous, and quite often divorced from reality; and has been so for most of his political career. But his deficiencies don\'t lead to Sarah being competent to lead anything. Note her popularity is tanking in Alaska as this campaign is progressing. <br><br>And is no one bothered by her repeated lying, such as claiming she rejected the bridge to no where; when a major point of her campaign for governor was to support it, and after it was canceled by Congress, she kept all the money and spent it on Alaska projects. And her claim to cut taxes, when there is no income tax or state sales tax in Alaska. And do you honestly believe this women reads the news section of a single national or international periodical???? If she did, Katie Couric wouldn\'t have stumped her with that question. No one, regardless of how nervous they are forgets the name of periodicals she reads every day.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2886799">\
	 <div id="dsq-comment-header-2886799" class="dsq-comment-header">\
	 <cite id="dsq-cite-2886799" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2886799">Frank G Randazzo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2886799" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2886799" class="dsq-comment-message">I find Palin an insult to the mature women of this nation who have worked hard to be heard.  Now is their opportunity and along comes the prime candidate herself, a new "hotlips" like that of "Mash\' the comedy hit of at least 20 years or more.  It seems to me that she has put the womens movement back 20 or more years.  Let\'s hear for Sarah Palin.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2886812">\
	 <div id="dsq-comment-header-2886812" class="dsq-comment-header">\
	 <cite id="dsq-cite-2886812" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2886812">Maine_Voter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2886812" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2886812" class="dsq-comment-message">In Sarah\'s world it\'s okay to be foggy on the facts, to not show any interest in history, to not be able to id any newspapers you read, to not be able to recall any Supreme Court cases you disagree with (not even Exxon Valdez), to not  grasp what a VP does, to have so little interest in the outside world that you don\'t get a passport until 2007, and to not even blink tho you surely know you have no business serving as VP. With the right spin, that just proves you are a Washington Outsider!<br><br>That\'s not a new breed of woman, but a very poor failure to vet by McCain.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2892544">\
	 <div id="dsq-comment-header-2892544" class="dsq-comment-header">\
	 <cite id="dsq-cite-2892544" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2892544">Deborah Rael-Buckley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2892544" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2892544" class="dsq-comment-message">She\'s alot of "wonking" and no policy, that\'s what I say about Palin. She is the quasi "real people" vp candidate, who has been turned into a vicious, lying, attack dog seeking to cover up all of the lacks and missteps of the McCain/Palin ticket. It will NOT work because she has been proven to be vacant on her own issues and woefully  unprepared for the highest office in the nation. In choosing her to be his running mate, McCain fails the American people on all accounts and has taken a Rovian-win at any cost approach. Her new role as attack dog is proof that they have nothing left to fight with, nothing appealing or substantive to offer the American public-the result...attack, attack, attack. Barak Obama is still fending off the sometimes racial tinged attacks, but he remains on his message of tax relief, economic checks and balances, health care, global security and fairness.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2915719">\
	 <div id="dsq-comment-header-2915719" class="dsq-comment-header">\
	 <cite id="dsq-cite-2915719" class="dsq-comment-cite">\
	 <a id="dsq-author-user-2915719" href="http://www.proudLiberalBitch.com" target="_blank" rel="nofollow">magginkat</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2915719" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2915719" class="dsq-comment-message">Paylin\'s winks, hair tossing, & other teen-age girl shenanigans is beyond absurd.  I find it hard to believe that anyone takes this floozie seriously.  She, the silly teenager, seems to be signaling the star quarterback that she will hop in bed with him or anyone else to achieve her goals.  One good bit though, she makes McCain look like the doddering old fool that his is and has been.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2918889">\
	 <div id="dsq-comment-header-2918889" class="dsq-comment-header">\
	 <cite id="dsq-cite-2918889" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2918889">Moira</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2918889" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2918889" class="dsq-comment-message">I fervently hope that it\'s not true that Palin is the template for the new female politician.  I hate to think that that being vapid and pernicious is the new ideal to which women must aspire if they want to make a place for themselves in politics.  Palin embodies the "feminine = ignorant" stereotype that many of us have been fighting against for years.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2946682">\
	 <div id="dsq-comment-header-2946682" class="dsq-comment-header">\
	 <cite id="dsq-cite-2946682" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2946682">gerimay</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2946682" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2946682" class="dsq-comment-message">You are so right. I don\'t want women to be ignorant girls, like they were back years ago. <br>As you said so well "Palin embodies the "feminine = ignorant" stereotype that many of us have been fighting against for years".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2946188">\
	 <div id="dsq-comment-header-2946188" class="dsq-comment-header">\
	 <cite id="dsq-cite-2946188" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2946188">California crone</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2946188" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2946188" class="dsq-comment-message">elite: Roget\'s II: The New Thesaurus<br>Main Entry: 	best<br>Part of Speech: 	noun<br>Definition: 	The superlative or most preferable part of something.<br>Synonyms: 	choice, cream, crème de la crème, flower, pick, prize, top, cream of the crop, flower of the flock, pick of the bunch <br><br>Sounds good to me :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2946714">\
	 <div id="dsq-comment-header-2946714" class="dsq-comment-header">\
	 <cite id="dsq-cite-2946714" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2946714">gerimay</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2946714" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2946714" class="dsq-comment-message">I can\'t believe any woman would support this type of candidate. The floozie flirtie ignorant joe 6-pack type. Where are we headed ?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2979160">\
	 <div id="dsq-comment-header-2979160" class="dsq-comment-header">\
	 <cite id="dsq-cite-2979160" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2979160">NikkyM</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2979160" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2979160" class="dsq-comment-message">The problem with Palin\'s "common sense" is that it\'s more like nonsense. I don\'t find her ideology honest, nor helpful to the middle or working class.  One of her tricks is spewing ugly prejudices disguised as values, often shared by her constituents. I find her a power-hungry figure disguised as a friend to the working class community. But she is not, in fact, working to raise the working class\' standards, neither financially nor morally. Signed, An educated woman who works for a very modest living.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2994049">\
	 <div id="dsq-comment-header-2994049" class="dsq-comment-header">\
	 <cite id="dsq-cite-2994049" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2994049">ScottPruden</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2994049" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2994049" class="dsq-comment-message">Do we REALLY want the idiots to be in charge?<br>I personally recognize the President and Vice President to be public SERVANTS; they work for US<br>WE are THEIR bosses. This nonsense about an imperial Presidency leads to absolute power in the hands of lucky MORONS. I want the most \'elite\' people possible for the hardest job in the world; if they screw up, we FIRE em and get somebody else.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2994835">\
	 <div id="dsq-comment-header-2994835" class="dsq-comment-header">\
	 <cite id="dsq-cite-2994835" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2994835">fac</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2994835" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2994835" class="dsq-comment-message">Just because it\'s said she\'s running on common sense, doesn\'t make it so. She\'s running on ideas that are wrong, and are being delivered in the most divisive, nasty way.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2995289">\
	 <div id="dsq-comment-header-2995289" class="dsq-comment-header">\
	 <cite id="dsq-cite-2995289" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2995289">double w</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2995289" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2995289" class="dsq-comment-message">McCain\'s job as a candidate was to choose someone that could step into his pace at a moment\'s notice should something awful happen. By choosing Palin in an utterly cynical attempt to drag in votes, he has demonstrated that he simply doesn\'t care about anything other than finally outranking his dead father. After a career of dressing up his spoiled-brat behavior as fiery passion while making backroom deals to line his pockets, he has destroyed the final shreds of his own dignity and will die a bitter and lonely old man if he loses the election.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3000069">\
	 <div id="dsq-comment-header-3000069" class="dsq-comment-header">\
	 <cite id="dsq-cite-3000069" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3000069">D. Swan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3000069" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3000069" class="dsq-comment-message">Perhaps, oh heck, I could be wrong, but being "unabashedly feminine" for me includes being HONEST about how one treats others, and paying attention when one\'s family is in crisis, like when one has a young family and a pregnant, unmarried teenage daughter, who will need her family, most specifically her mom, when that baby is born.  The winks and blinks and false folkiness mask raw ambition and misplaced loyalty, not a cute-as-heck babe.<br><br>And her Christian touchstone?  Balderdash...underhanded dealings, hatred and racism have no place in a Christian person\'s heart or mouth.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3018082">\
	 <div id="dsq-comment-header-3018082" class="dsq-comment-header">\
	 <cite id="dsq-cite-3018082" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3018082">Kwaayesnama</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3018082" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3018082" class="dsq-comment-message">Sarah Palin and me. <br><br>I wish to share my views on Sarah Palin with you; she and I have a lot of things in common. <br><br>My education matches hers it took years for me to earn my degree taking a few courses at a time here and there, so I guess I have that in common with her. <br><br>I was president of my PTA and an officer in my woman’s club we have that in common.<br><br>I was a soccer, baseball, and basketball mom, so we have that in common.  <br><br>I own a small business where I make out budgets, so you could call me an executive that is another thing we have in common. <br><br>I am married to a Joe six-pack, but he says he is a Joe 12 pack, I wish we did not have that in common! <br><br>I have three children and five grand children, she’s catching up to me. <br><br>I am a catholic and have never had an abortion. I used birth control when I was too old to safely have a healthy child. <br><br>I will be voting for Obama. Why? Because I would never presume that I have the intellect and education to be 1/2 a breath away from being the leader of the most powerful nation in the world. It takes more then charm and snappy remarks to have a finger on the nuclear button. That is something that speechwriters and pundits can’t teach a candidate in a few weeks. Sorry I want intelligence running this nation.  So this white, Catholic 61 year old, Republican grandmother will be voting for Barack Obama.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3035041">\
	 <div id="dsq-comment-header-3035041" class="dsq-comment-header">\
	 <cite id="dsq-cite-3035041" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3035041">Howie Kurtznot</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3035041" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3035041" class="dsq-comment-message">"What she represents finally is a turning of the dial, the torch being passed to a new generation of women."<br><br>Let\'s see if I\'ve got this straight: The torch has been passed because Palin is a monumental disaster, who has accelerated the collapse of the McCain campaign?<br><br>What a concept.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3132975">\
	 <div id="dsq-comment-header-3132975" class="dsq-comment-header">\
	 <cite id="dsq-cite-3132975" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3132975">Chris Censullo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3132975" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3132975" class="dsq-comment-message">The "thing" that Palin represents is nothing new. Her disdain for ideas in general and contempt for details and rigor in intellectual endeavors have been preached before, in other lands and during other times. Her trading of science for gut instinct, scholarship for the easy answer, and hate for those who work hard in learning about issues was at the heart of another political movement, this one in Germany in the 1920s. The banner of "anti-elitism", in fact a whipping up of the downtrodden against those who tried hard in school, and "country first", in fact a whites-only racial pig dressed up with lipstick, is exactly what was carried by the Nazi party into power in 1933 in Germany. Add into the mix the conscious diverting of working people\'s economic anxiety to easy targets of people of color, immigrants, and "smart" people, and you have rallies with hate speech and the attacking of reporters that would make Adolf Hitler beam with pride. <br><br>Palin is nothing new, in fact, her politics are old enough to be feared.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3133104">\
	 <div id="dsq-comment-header-3133104" class="dsq-comment-header">\
	 <cite id="dsq-cite-3133104" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3133104">Chris Censullo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3133104" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3133104" class="dsq-comment-message">And another thing, how stupid to Palin/McCain think people are? They parade around the country criticizing "government" when they both have made a substantial living on the people\'s payroll. McCain has NEVER HAD A JOB IN THE PRIVATE SECTOR, from his career in the military to the House and then the Senate. He\'s been living off of our taxes his entire life, as did his father and his grandfather. And yet, we cannot have access to the same health insurance choices we\'ve been paying for him to have his entire life?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2833923">\
	 <div id="dsq-comment-header-2833923" class="dsq-comment-header">\
	 <cite id="dsq-cite-2833923" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2833923">Patricia McCarthy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2833923" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2833923" class="dsq-comment-message">It seems Ms. Fleming thinks only unsophisticated rubes can possibly find Mrs. Palin a viable candidate.  This is just more elitism camouflaged in nicer words than Steinam or Dowd.  That she assumes Biden has better command of the facts is simply wrong.  He made colossal errors and misstatements of fact in the debate, errors of the magnitude that would have brought Palin\'s withdrawal from the ticket had she made even one so serious.  I\'m quite certain that Ms. Fleming thought Bill Clinton was ready to be president and that she thinks the wholly unqualified Obama is.  How does one square that with the facts we know?  Palin has accomplished much more than Obama, and on her own, without a bevy of nefarious characters to boost her along.  I am a woman pol, I have an advanced degree in American History from a major university and I find Palin to be smart, a quick study (unlike Obama), and with a rare common sensical world view that America needs at this moment in time.  Ms. Fleming should be a bit more careful when writing about exactly who supports who and why.  She hasn\'t a clue.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2884273">\
	 <div id="dsq-comment-header-2884273" class="dsq-comment-header">\
	 <cite id="dsq-cite-2884273" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2884273">zeke</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2884273" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2884273" class="dsq-comment-message">One need not be an unsophisticated rube to find Palin viable as a candidate. One can also be a dishonest, disingenuous and sophisticated ideologue. One who hopes to protect her own wealth and status by pulling the wool over the eyes of working class citizens; one who pretends that candidates who favor corporate welfare and tax breaks for the rich are actually champions of the middle class. Unfortunately for these selfish elites, the "rubes" out there seem to have learned their lesson after eight years of rule by an intellectual nonentity and a vicious oil profiteer. As we rubes like to say, in our inimitably alliterative manner: you can put populist lipstic on plutocratic politician, but that porker is still a pig.</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=washingtonindependent&t=the_torch_is_passed&to_redirect=' + encodeURIComponent(window.location) + '&ifrs=' + encodeURIComponent(disqus_iframe_css);
			}
		}
	}

	if (Dsq.jsonData.integration.theme == 4) {
		if (Dsq.jsonData.realtime_enabled) {
			Dsq.Realtime.initialize();
		}
	}

	




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');
}

})();




