




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": [{"body": "How the Subtext Reads in Governor Sarah Palin\u2019s Resignation Speech: Pundits and Press are likely making a mistak.. http://tinyurl.com/nd2hep", "author_name": "TMV", "source_url": "http://www.backtype.com/search?q=http%3A//themoderatevoice.com/38307/how-the-subtext-reads-in-governor-sarah-palins-resignation-speech/", "id": 1629273, "get_service_url": "http://twitter.com/", "title": "", "url": "http://twitter.com/TMV/statuses/2503011787", "source": "backtype", "get_service_name": "twitter", "avatar_url": "http://s3.amazonaws.com/twitter_production/profile_images/60611913/tmv1_normal.jpg", "author_url": "", "date_created": "5 months ago", "retweets": []}], "has_more_reactions": false, "users": {"twitter-10191202": {"username": "twitter-10191202", "tumblr": "", "display_name": "tinydoctor", "url": "http://disqus.com/twitter-10191202/", "registered": true, "linkedin": "", "blog": "http://twitter.com/tinydoctor", "remote_domain": 2, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/39/1899/avatar92.jpg", "delicious": "", "is_remote": true, "verified": false, "flickr": "", "twitter": "http://twitter.com/tinydoctor", "remote_domain_name": "Twitter"}, "archangel": {"username": "archangel", "tumblr": "", "display_name": "archangel", "url": "http://disqus.com/archangel/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 399, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5755/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "lilybart": {"username": "lilybart", "tumblr": "", "display_name": "lilybart", "url": "http://disqus.com/lilybart/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 46, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "twitter-22422279": {"username": "twitter-22422279", "tumblr": "", "display_name": "Kathe", "url": "http://disqus.com/twitter-22422279/", "registered": true, "linkedin": "", "blog": "http://twitter.com/drkathe", "remote_domain": 2, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/45/1302/avatar92.jpg", "delicious": "", "is_remote": true, "verified": false, "flickr": "", "twitter": "http://twitter.com/drkathe", "remote_domain_name": "Twitter"}, "JillyDybka": {"username": "JillyDybka", "tumblr": "", "display_name": "JillyDybka", "url": "http://disqus.com/JillyDybka/", "registered": true, "linkedin": "", "blog": "http://www.poetryhut.com/wordpress", "remote_domain": null, "points": 4, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/6193/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Doriancito": {"username": "Doriancito", "tumblr": "", "display_name": "D. E.Rodriguez", "url": "http://disqus.com/Doriancito/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 923, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "superdestroyer": {"username": "superdestroyer", "tumblr": "", "display_name": "superdestroyer", "url": "http://disqus.com/superdestroyer/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 63, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5792/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "DLS": {"username": "DLS", "tumblr": "", "display_name": "DLS", "url": "http://disqus.com/DLS/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 690, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "TheMagicalSkyFather": {"username": "TheMagicalSkyFather", "tumblr": "", "display_name": "TheMagicalSkyFather", "url": "http://disqus.com/TheMagicalSkyFather/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 345, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Ghostdreams": {"username": "Ghostdreams", "tumblr": "", "display_name": "Ghostdreams", "url": "http://disqus.com/Ghostdreams/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 49, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/29233/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ordinarysparrow": {"username": "ordinarysparrow", "tumblr": "", "display_name": "ordinarysparrow", "url": "http://disqus.com/ordinarysparrow/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 242, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/27/9925/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "tidbits": {"username": "tidbits", "tumblr": "", "display_name": "tidbits", "url": "http://disqus.com/tidbits/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 818, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/31/1184/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "spirasol": {"username": "spirasol", "tumblr": "", "display_name": "spirasol", "url": "http://disqus.com/spirasol/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 101, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/6159/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Father_Time": {"username": "Father_Time", "tumblr": "", "display_name": "Father_Time", "url": "http://disqus.com/Father_Time/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 448, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/33/1729/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": false, "name": "The Moderate Voice", "streaming_realtime": false, "url": "themoderatevoice", "allow_anon_post": false, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "themoderatevoice", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-19_10:51:42", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": "locked"}, "realtime_paused": false, "posts": {"12232960": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am very concerned that Palin's speech shows such a black-and-white view of the world. She is \"visionary, \"a person of extraordinary insight,\" and \"far-seeing and mostly-knowing.\" Opposing her are the many \"predators,\" \"gangs,\" \"dirt,\" \"rabble,\" \"trailer-park-desiring,\" and \"ankle-biters.\" There appears to be nothing in the middle. And she is not explaining why she is resigning because \"only other visionaries can really understand.\" Doesn't this bother any other middle-of-the-road people?<br>(I also owned a trailer in a park once but it didn't make me or anyone else there \"dirt\" or \"rabble.\")", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_19:16:50", "killed": false, "user_key": "twitter-22422279", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12235010": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks Jilly... and way too true. I am thinking of several in the news right now who might have a tidge of that.<br><br>Also ITN, there is what we call, 'healthy narcissim.' Most everyone has narcissistic ideation and behavior. Decent boundaries go with a healthy dose of narcissim in most cases. <br>Thanks Jilly for reminding me, I think I'll if I can, write a post about Narcissus tonight... it is a myth often misunderstood. It has four sides to it, not just one or two. <br><br>dr.e", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_20:38:13", "killed": false, "user_key": "archangel", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "5 months 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}, "13752067": {"up_voted": false, "ip": "", "has_replies": false, "message": "what a pile of horse-hockey!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-31_14:57:36", "killed": false, "user_key": "lilybart", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months 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}, "12230533": {"up_voted": false, "ip": "", "has_replies": false, "message": "DLS:<br><br>I know you were you as passionate in defending John Kerry, and then Obama, against the scurrilous, vile attacks by groups such as the swift boaters, and the attacks on Obama's race, patriotism, citizenship, ties with terrorists.<br><br>Thank you", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_18:14:21", "killed": false, "user_key": "Doriancito", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 2, "author_is_creator": false, "is_realtime": false}, "12261771": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well the cycle of news evolves so quickly it is difficult to deny an addiction to wanting to be on top of things; affairs, death of beloved pop stars, and 4th of July resignations.  I admit I can't keep up.  <br><br>Palin: she's sinking, she's dead, no, no, she is swimming, she is swimming on her belly on climate change snow with one hand tied behind her back.  And make no mistake if there ever was a cornered wild animal, read reptilian brain, she is one, and will go hoof and fang against those who besmirch her family.  <br><br>Well that must be attractive to us all, a new feminism indeed, Sarah protector of families, and who wouldn't stand down an American invasion to protect the family.  C'mon, didn't your heart break a little when you read of the killing of the sons of Saddam..........perhaps not.<br><br>The DSM description reads like a politicians job description..............yea the DSM is a weird instrument, if for no other instrument because it it concocted by psychiatrists and pharmacists thus the biological undertow....................still healthy narcissism would be hard pressed to exist in the hearts of the average politician. <br><br>yea, yea, she is going, she is coming and as someone else said so are jobs, health care, climate care, etc.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-07_12:37:27", "killed": false, "user_key": "spirasol", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12302220": {"up_voted": false, "ip": "", "has_replies": false, "message": "Gee, I guess my comments about the DSM IV can be dismissed.............I guess I'll curl up and lick my narcissistic wounds for a while.  <br><br>Hey folks the DSM has mostly to do with Diagnosing and not with doing therapy, therefore, most therapists place little importance on it, often asking clients, for the benefit of insurance reimbursement to diagnose themselves.   Psychiatrists however justify the prescribing of certain meds to certain diagnosis.  Actually the choice of meds should follow diagnosis.  Since it is isn't as scientific as it might seem, I have seen many a Doc change the diagnosis to fit the medication he now wishes to try. In a society as litigious as ours, this can be very important. <br><br>Below are two up to date articles for those interested.<br><br>Financial Ties between DSM-IV Panel Members and the Pharmaceutical Industry<br>Lisa Cosgrovea, Sheldon Krimskyb, Manisha Vijayaraghavana, Lisa Schneidera<br><br>Abstract<br>Background: Increasing attention has been given to the transparency of potential conflicts of interest in clinical medicine and biomedical sciences, particularly in journal publishing and science advisory panels. The authors examined the degree and type of financial ties to the pharmaceutical industry of panel members responsible for revisions of the Diagnostic and Statistical Manual of Mental Disorders(DSM). Methods: By using multimodal screening techniques the authors investigated the financial ties to the pharmaceutical industry of 170 panel members who contributed to the diagnostic criteria produced for the DSM-IV and the DSM-IV-TR. Results: Of the 170 DSM panel members 95 (56%) had one or more financial associations with companies in the pharmaceutical industry. One hundred percent of the members of the panels on 'Mood Disorders' and 'Schizophrenia and Other Psychotic Disorders' had financial ties to drug companies. The leading categories of financial interest held by panel members were research funding (42%), consultancies (22%) and speakers bureau (16%). Conclusions: Our inquiry into the relationships between DSM panel members and the pharmaceutical industry demonstrates that there are strong financial ties between the industry and those who are responsible for developing and modifying the diagnostic criteria for mental illness. The connections are especially strong in those diagnostic areas where drugs are the first line of treatment for mental disorders. Full disclosure by DSM panel members of their financial relationships with for-profit entities that manufacture drugs used in the treatment of mental illness is recommended.<br>-\t  -  - -  - -  - -   -   -    - -  - -  -  - -  - -  -  -  - -  -  - -  -  - -  - - -- - - -  -- -  -  --  - - - -- - -<br>CounterPunch<br>Drug Companies and Psychiatrists <br>Partners in Crime <br>Eugenia Tsao reports on the upcoming revision of one of the most important books in America, the Diagnostic and Statistical Manual of Mental Disorders. Here\u2019s where the drug lords, the shrinks and the insurance companies collude in establishing hundreds of bogus psychic conditions requiring the psychotropic drugs from which they reap billions every year. <br><br>As for narcissistic personality disorder the lay public tends to confuse simple grandiosity with the actual diagnosis which carries a deeper layer of self loathing and inability to empathize, among other traits. <br><br>That said, those occupations that involve power, public aggrandizement, and wealth do attract, like bees to honey, those who love to be at the center of things.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-08_02:29:33", "killed": false, "user_key": "spirasol", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12234769": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ordinary Sparrow's  list could be applied to a lot of politicians I think, including the President and Vice President, haha.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_20:28:05", "killed": false, "user_key": "JillyDybka", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12279342": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ghost. . .please re-read my comment. . .especially the last quote. . .and at no time was a diagnosis made, but rather a statement that \"i do not know\". . . and what i was trying to convey that when it comes to Palin that there are so many positive and negative projections that i do not know if she is a visionary or something else, which might fall in the psycho pathology reign. . .  <br><br>\"At this point, I think that she is delusional and extremely out of touch with reality.\"  Ghost that sound to me to be psychiatric/psychological language also???? but then i do not have a problem with you saying that. . .Palin is a Rorschach ink blot as far as i am concerned. . . but please do not read  i am suggesting you are delusional or extremely out of touch with reality.  I promise that is not what i am suggesting. . .sometimes there are people that are ink blots. . <br><br>and do let me apologize that i was not able to communicate that effective. . .", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-07_17:02:17", "killed": false, "user_key": "ordinarysparrow", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12293912": {"up_voted": false, "ip": "", "has_replies": false, "message": "Doc...<br>Sor Juana Ines de la Cruz...<br>What a coincidence! <br>I only recently saw the movie (biopic) about her! (I, Worst of All) and was totally taken by it. <br>She was an amazing woman! <br>What I have read by her was truly amazing stuff. I wish the translators would get on the stick so all of her work was available. <br><br>And ...<br>PLEASE write an alternative DSM!!! PUH LEASE! <br>I (and many, many others) have spent years being misdiagnosed over and over again due to that #^@$ manual...<br>And, btw, my misdiagnosing is still in the works .. <br>I recently acquired another one.  Just how many psych diagnoses can one woman have? <br>It wouldn't be so irritating if even ONE of these \"diagnoses\" even vaguely described my \"condition\" (they say \"your condition\" while I say \"my situation\")- and about that condition - <br>What is wrong, really, with a desire to draw things that many other people don't seem to see? <br>Writing, painting, acting, drawing, drumming, dancing, singing, sculpting, inking, printing, performing.... To express the things we feel and see and know in our hearts and souls that others do not or cannot see ...<br>Isn't that the very nature of art, to express these things...to express ourselves ? <br><br>Admittedly, I do not have the answers but I do have lots of questions for the psychiatric industry that produced the DSM (such as, why do psychiatric doctors tell people that mental illness is biological when there is absolutely no proof for that assertion?) ..:P<br>What can I say? When it comes to psychiatry, I'm the ultimate skeptic.  Heeh<br> <br>Laters!<br>Ghost", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-07_22:04:11", "killed": false, "user_key": "Ghostdreams", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12235804": {"up_voted": false, "ip": "", "has_replies": false, "message": "HI superdestroyer. Where have you been? I'd add this to your list as something it is difficult to get accurate info on and I'd like to see lots of stories on: Food sanitation. There are ever increasing stories about something wrong with oversight, drastically wrong. Making children sick, wrong. Causing hormonal disturbances. Freighting grain in train containers that just shipped asbestos, without cleanout. The list of slop-oversight is huge.<br><br>When I think about the issues you have on your list SD, I wonder which part can one ably, usefully handle in an article. So many of them seem they ought to be instant books by experts in the know up close. <br><br>Maybe you?<br><br>dr.e", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_21:10:47", "killed": false, "user_key": "archangel", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "5 months 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}, "12232226": {"up_voted": false, "ip": "", "has_replies": false, "message": "What failed against Obama was a 40 year Southern Strategy finally being rejected by a large amount of voters as when it was a black man running it became blatantly obvious for many how racist the Southern Strategy had been and it was difficult to hide with YouTube.  Palin is just Al Sharpton for the right and I must say her invented outrage that finds a new target around once a week is just as grating and annoying as his which at least allowed you to forget his name for a moment between whining.  Of course all while noting that no one should be whining about their coverage, classic.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_18:57:05", "killed": false, "user_key": "TheMagicalSkyFather", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12232739": {"up_voted": false, "ip": "", "has_replies": false, "message": "These are the narcissistic ramblings of a Social Darwinist dedicated to the success and proliferation of those willing to climb the money/power ladder by stepping on, and, crushing the heads of those labeled as less valuable.  An unapologetic visionary that offends me beyond belief.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_19:11:53", "killed": false, "user_key": "Father_Time", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12231205": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dear Tidbits, I like your screen name incidentally. Long ago one of my hs teachers said the real facts are in the tidbits. Altruistic visionary. Yes, I'd have to say, the subtext points repeatedly to that being how Governor Palin understands/sees herself.<br><br>dr.e", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_18:37:07", "killed": false, "user_key": "archangel", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "5 months 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}, "12235305": {"up_voted": false, "ip": "", "has_replies": false, "message": "Four posts in a row about an answer to a trivia quesiton. For the left, I guess talking about Palin beats talking about massive budget deficits, the lack of job creation, the Democrats demand for even more stimulus spending, and the impact of the coming energy, environmental, health, and employment regulations.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_20:49:56", "killed": false, "user_key": "superdestroyer", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12234414": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ordinary Sparrow is giving the symptomotology from The DSM, Diagnostic Statistical Manual used to diagnose various psychological adjustment reactions, chemicological disorders and what used to be called neurosis and psychosis. Many of the above symptoms at onset and/or  enduring belong to several categories, including primary narcissim, sociopathy, and possibly others in dual axis diagnostics, depending on additional health and drug history.<br><br><br>dr.e", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_20:14:20", "killed": false, "user_key": "archangel", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "5 months 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}, "12230959": {"up_voted": false, "ip": "", "has_replies": false, "message": "Really, Dr. E.  Sarah Palin as the altruistic visionary...America's own Joan of Arc...at least in her own mind.  That's just scary on so many levels.  By the way, she appeared to be either reading from  a prepared statement or referring to notes.<br><br>DLS - In spite of your desire that people stop commenting on Palin, she is/was a frontrunner for the Republican presidential nomination and has just done something very unusual.  That is worthy of comment and consideration from those who follow politics.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_18:27:40", "killed": false, "user_key": "tidbits", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12240821": {"up_voted": false, "ip": "", "has_replies": false, "message": "You get a gold star for making me laugh.  Does the hairnet have to cover the bald spot?  Saw a man (butcher) yesterday in a supermarket wearing a hairnet over his beard.  I wanted to smile and say hello, but didn't think I could do it without laughing.  Analyze that.<br><br>Explaining principled moderation is a book, not a comment on TMV, but it does exist and there is a coherent rationale behind it.  You are correct that not every moderate would agree on every issue, just as not every liberal/conversavtive agrees on every issue or every republican/democrat agrees on every issue.  But, fundamental principles exist that can unite moderates.<br><br>I'll be in Denver (Aurora acutally) end of the month.  Wish I could corral you for a two-three hour conversation on principled, pragmatic moderation.  Your comment that moderation is \"an effort at a reasoned position AFTER looking at various sides\" rather than an ideological non-inquiry is accurate, except that it leaves out the filter that the effort at a reasoned position is 1. based on core principle(s) and 2. includes creative problem solving that may not be included in the \"various sides.\"<br><br>BTW, going back to your earlier comment on your HS teacher, my favorite was a professor at one of the universities foolish enough to grant me a degree, who would comment from time to time, \"Trust everyone......[long pause].......but cut the cards anyway.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-07_00:39:29", "killed": false, "user_key": "tidbits", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12240163, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "12239414": {"up_voted": false, "ip": "", "has_replies": false, "message": "In a humorous attempt to get us back on track with the subject of the article (you should appreciate this Dr. E given your recent post on comment policy), perhaps Palin could work as an asbestos shipping inspector under 49 CFR 172 and 173, or as an FDA food inspector now that she's out of a job.  Are we back on Palin's resignation yet?<br><br>I found the delineation of DSM criteria by Ordinary Sparrow interesting, but agree with you that it applies to most politians on both sides of the aisle.  For every democrat a republican can be named; for every republican a democrat.  Looking forward to your article on the four sides of narcissism.<br><br>But, I must take issue with your assertion that moderates (middle-of-the-road-people) have mixed views on Palin.  Speaking as a fire breathing moderate, extremism is offensive to a us moderates.  As a rigid far right fundamentalist theocrat, Palin is every bit as offensive to serious pragmatic moderates as say a Dennis Kucinich (sp) would be on the left.  This is not to say that I would not enjoy a pleasant dinner conversation with either Palin or Kucinich.  I just don't want either as my president.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_23:29:41", "killed": false, "user_key": "tidbits", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12236903, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "12301881": {"up_voted": false, "ip": "", "has_replies": false, "message": "perhaps one of the paradoxes of Palin is she is like those  mythical animals that are two different animals. . .<br>the head  part  is  the \"Pit Bull with lipstick\". . .and. . . her body which hold the heart and emotions is a vunerable lamb. . .  maybe the speech was more evident of \"wounded\" than healthy or pathological. . .and who would not be in the  \"gladiator-ish\" political arena where loosing is bruising and humiliating and the stakes really high at that level . . . <br><br>am looking forward to watching the movie I, Worst of All on  Sor Juana Ines de la Cruz...i had not heard of her, but the movie is available on Netflix. . .", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-08_02:08:52", "killed": false, "user_key": "ordinarysparrow", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12417461": {"up_voted": false, "ip": "", "has_replies": false, "message": "On Palin, I liked what Dahlia Lithwick wrote at Slate: <a href=\"http://www.slate.com/id/2222523/\" rel=\"nofollow\">http://www.slate.com/id/2222523/</a><br><br>Also this comment to Lithwick's essay:<br><br>\"Between the June 2007 Alaska cruise where Sarah Palin was introduced to the GOP establishment and her disastrous Sept 2008 interview with Katie Couric, the Republicans never really talked with Sarah Palin in what we call English. They talked in that distinctive Republican code made up of bumper sticker sayings.<br>This is how she got through the vetting process. Her interviewers listened attentively while Palin talked in bumper sticker code and they concluded that they were listening to a genius. This is weirdly close to the plot of the movie \"Being There\". For fifteen months Sarah Palin played the role of Chauncey Gardiner.\"<br>-- pwoxby", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-09_21:44:34", "killed": false, "user_key": "twitter-10191202", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12232512": {"up_voted": false, "ip": "", "has_replies": false, "message": "dear TheMagicalSkyFather, wow, could you make it stop raining here in the Rockies?? You're just what we need, it has flooded my little garden for two weeks straight now. See what you can do?<br><br>Serious: very interesting idea re 'southern strategy' being unhinged by YouTube. It has been amazing to see all the former gatekeepers across the board having their gates exploded off the hinges... even though a few are still trying to weld those gates back into position. From your lips to Creator's ears that a non-violent revolution using YouTube continues to give out facts so people can decide based on facts. Thanks.<br><br>dr.e", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_19:05:54", "killed": false, "user_key": "archangel", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "5 months 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}, "12280246": {"up_voted": false, "ip": "", "has_replies": false, "message": "dear Ghost, I think OrdinarySparrow was talking about that DSM profile being potentially applicable to 'some politicians.' I dont think she had said, or I missed it, that it was applicable specifically to Governor Palin. <br><br>Also Ghost, you are of course correct; I have changed my thinking about the DSM over the years, in part because of the entering and then dismissing and then arguments within the APA (American Psychologists Assoc) headed by politicized evangelicals about putting back in the DSM... homosexuality as a perversion. I find/ found that disgusting and inhuman, that diagnostics which are supposed to be science based evidentiary conclusions, wound up even allowing for a moment, a religious idea to attempt to pathologize certain groups.<br><br>Long ago, diagnostics and diagnosticians like Dr. Bruno Bettelheim introduced mal-ideas into the culture of Eu and American psychology that took more than half a century to knock uniquivocally as not only racist, sexist and flying leaps of the diagnoticians own personal fantasies... instead of hard evidence on the part of the diagnosticians: One of those fantasies accepted by most diagnosticians of the time was that mothers caused their children to have autism. Many diagnostics of eld are in the realm of phrenology and diagnosing intelligence by facial features. <br><br>I have written about public figures and what might be going on with them psychologically. Than Shwe, and other dictators like Mugabe, are in my opinion, sick. When I speak of them as character disordered, what I hope to accomplish is to show/ teach/ strenghten the idea already in heartful people's minds... that character disorder has no known cure that we know about... that persons who carry this will never step down as a result of reasoning, for humanity's sake, nor for any other reasoned reason. <br><br>I am glad Ghost, that you brought up what is on a lot of healers/ helpers/helping professionals' minds nowadays... how is the DSM, or where is the DSM, not evidence based. That is a very important differentiation. For we all were trained to follow the DSM and only the DSM, which has as its advantage, a common language understood by shrinks and helping professionals all over the world. IF it's science based evidence that is not spun with animus toward a certain individual or group who harms no one by the fact of being.<br><br>Regarding Sarah Palin, again, a person who thinks/ feels/ knows they have a fate, has a certain amount of what is called 'healthy narcissim\"... meaning they believe 'their view' is essential to the world continuing either locally or more globally. The persons each of us admire for whatever they've done that seems the cat's pajamas to us.... have a certain amount of standing upon 'what I think is more important than what you think'.... one person coming to mind<br><br>is Sor Juana who told the bishop of Mexico to go take a leap, she was going to write her ecstatic poetry and her critiques of 'the princes' of the church despite the bishop ordering her to be silent. Today, several hundred years later, hers is near the only written work surviving the colonization/occupation of Mexico by Spain, and some of the most beautiful.<br><br>Like that. That could be called narcissism. But, you know, in all, I would prefer not to use psychiatric terms to explain ballsiness and goodness  and usefulness of viewpoint, because it carries the whiff of pathology to it, even when one says 'positive narcissism.' I've been thinking of writing an alter-DSM. lol<br><br>dr.e", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-07_17:26:34", "killed": false, "user_key": "archangel", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "5 months 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}, "12240163": {"up_voted": false, "ip": "", "has_replies": true, "message": "you better watch out tidbits, you're going to have to be one of our dozen or so resident wits here at TMV with language like that. lol.<br><br>I dont know tidbits about who is/ isnt moderate. There seem to me as many kinds of moderates as in any other group... having a pendulum in either direction and middle, just as other groups. <br><br>Just my two cents worth, but (although I know from writing here at TMV for 2.5 years now that this subject of 'what is a moderate' is sort of like asking someone to present absolute proof that they have a real photo of GodJesus or Da Debbil,)<br><br>...nonetheless, I keep thinking 'moderation' is an effort at a  reasoned position AFTER looking at various sides, rather than a 'my team and only my team' non-inquiry. <br><br>I know moderates are not monolithic...cant be. Like the Demmi-geeks and Libertars, and Republeezies, there are way too many eccentrics in all groups to be mono anything. (I think that's good most of the time.)<br><br>So far, in watching the shrieking wars that went on a couple years ago here about who is and who isnt a moderate, I have to say that my own understanding, though probably not completely keen yet, is that a moderate/ moderation has a gauge or a compass needle, or a scales, that is supposed to measure and then decide, rather than pounce and pronounce. Though Goodness knows, we all do the latter too sometimes.<br><br>Regarding Sarah Palin. I read across many many blogs and MSM's a day, plus read Reuters and AP as those 'tapes' come across my screen. I still do not grok why some very powerful cable and network and magazine and newspaper and radio people think even remotely that Governor Palin is going to run for anything with a chance of winning. The numbers on the Repub side dont stack in her favor. Though some I suppose fantasize a cat fight between Hillary and Sarah, I doubt that would happen either. If Barack runs, the Republicans will run as strong a male against him as they can find, and possibly a bi-racial man. There are many 'strong men (R)' in the wings who are, as with the Democrats, just waiting for a lot of the old guys to get their big comfy rear-ends out of the way so new blood can surface. Given history, I would count on the Repubs looking for a young candidate about Barack's age. <br><br>Sarah Palin hadnt a chance at becoming vice-president, most because of internecine fighting by Rush LImbaugh and others who pre-nomination decided McCain was ba-ba. The people they convinced of McCain's unfitness early early on, doomed Governor Palin as well. People talk about Gov. Palin having split the party (other blamees are Michael Steele, Rush, McCain himself, Romney by laying low, the minister guy Huckabee, who lost a whole person in weight, who now has a cable show and unhelps the Repubs by producing what looks like a 1950s variety show on TV along with too-late commentary on issues of our day... ) But I dont think that falls to her. I think it was meat-cleavered long before the nominations.<br><br>And I dont think Kucinich or Palin will ever be president. I'm not convinced yet that Gov Palin wants to be. <br><br>Maybe if as you inferred, we all might find more common sensical endeavors if we just become ASI's under 49CFR 172-173. I'd like the white french-fry hat, please. You take the hairnet, ok?<br><br>dr.e", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-07_00:02:28", "killed": false, "user_key": "archangel", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "5 months 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}, "12230870": {"up_voted": false, "ip": "", "has_replies": false, "message": "and Dorian, you're accurate about aftermath re Kerry... I still have wonderings about how the entire so-called Swift Boat vets came together. In the military, most vets I know would never dishonor another vet. It must have been compelling to do so though for reasons under or above solidarity. I never understood the magneto in all that. Nor that aftermath for the vets who did the commercial. Cant imagine they are happy with the new admin they paved the way for, by over the years getting voters used to attack ads as per repetition ad nauseum of the swift boat one... so that fewer and fewer voters paid attention to attack ads a la swifties, on Obama.<br><br>dr.e", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_18:24:41", "killed": false, "user_key": "archangel", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "5 months 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}, "12332153": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"defending John Kerry\"<br><br>Actually, I've stated before that Swift Boaters (who had to rush in boats up Vietnamese rivers, at all times subject to enemy fire from the banks, and to traps like log booms leading to ambushes), including John Kerry, had to have a lot of courage to face the environment they did.<br><br>* * *<br><br>\"For the left, I guess talking about Palin beats talking about massive budget deficits, the lack of job creation, the Democrats demand for even more stimulus spending, and the impact of the coming energy, environmental, health, and employment regulations.\"<br><br>I've griped, to little avail until just now, though the griping was open and deliberately so, as it was merited.<br><br>* * *<br><br>\"why is there so much commotion over a person who isnt running for anything?\"<br><br>She is an object of hatred, and there is more commotion than usual because she became popular -- ironically, more popular (and stoutly defended) after she began to be the object of such hatred.<br><br>She was attractive at first blush, which competed with Obama's American Idolatry, and thus for votes, and thus with the expected success of the Democrats in the 2008 general election, which itself, that there was any serious competition, was hated, too.<br><br>* * *<br><br>\"In spite of your desire that people stop commenting on Palin, she is/was a frontrunner for the Republican presidential nomination and has just done something very unusual. That is worthy of comment and consideration from those who follow politics.\"<br><br>There is no justification for the obscession (not to mention the extent of hatred) that Palin has drawn.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-08_16:43:47", "killed": false, "user_key": "DLS", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12236248": {"up_voted": false, "ip": "", "has_replies": false, "message": "archangel, <br><br>Considering that many of the people working in food preparations are illegal aliens working on stolen identities and are illiterate, why would you expect their to be good food sanitation.  Most restaurants, caterers, and supermarkets operate on very thing margins, the temptations are huge. <br><br>Do you really think that more government inspections will get uneducated illegal aliens to follow proper food handling techniques or get small businesses to throw food away. <br><br><br>Also, do you have a references for the asbestos shipping.  Asbestos on a train is regulated under 49 CFR 172 and 173.  It cannot be shipped in open railcars but requies special packaging.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_21:30:01", "killed": false, "user_key": "superdestroyer", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12291036": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sparrow, <br>I really was not pointing fingers at you. In truth, I saw a couple of posts mention something in regards to the disorder and Palin and then, when I did a search on Google .. <br>Ohmigod..<br>It's everywhere on the net!<br>\"Palin HAS NPD!\" <br>In my reply to Doc's post, I was actually referring to people, off site, that are proclaiming themselves licensed therapists (or representing licensed therapists) and, according to them, \"This IS what Sarah Palin is (narcissistic personality disorder). <br>I just thought for these people to proclaim themselves professional therapists and then state as a fact that Palin has a personality disorder to be rather ...bizarre, but in no way was I referring to you, Sparrow.<br>I am truly sorry if it seemed that way luv. <br><br>Please accept my most sincere apologies.<br>Ghost<br><br>PS GREAT youtube video! Ty for posting it!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-07_20:16:28", "killed": false, "user_key": "Ghostdreams", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12233183": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dear Kathe. Your two column comparison is a good one. You should be an analyst on the big cable shows.<br><br>Also, me too. Former trailer park renter/ inhabitant in far harder days. Some of the nicest people in the world there. <br><br>The middle of the road people. Not sure I know too many of middle of the road, but I do know moderates who try to understand different sides when they can. And they have mixed views about Governor Palin also. <br><br>In terms of the Zeitgeist, I wonder still what is the main mover of the great morraine being pushed up over Gov. Palin, a woman who does not seem to be running for anything. I wonder since she is no seeming threat  to be president of anything, what uncanny? whisper is circulating in the collective. Just my two cents worth. <br>Thanks.<br>dr.e", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_19:25:24", "killed": false, "user_key": "archangel", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "5 months 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}, "12275940": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dr. E. there is such thing as positive projection,  i will place money when you examine your life that much of your experiences of pain and suffering came from positive  projection. believing  others are as soulful as your are . .Dr. E. some powerful women that came from small towns are just not as healthy or good as you. . .and some are. . .some of them are a mess. . .all i have to do is look in the mirror to know that. . .<br><br>just my 1 cent worth<br>ordinary sparrow", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-07_16:05:38", "killed": false, "user_key": "ordinarysparrow", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12243173": {"up_voted": false, "ip": "", "has_replies": false, "message": "i think that's a pretty good analysis Ghost. Esp the part of about coming from nowhereville to people who are exceptionally dedicated to positioning and chess-like cunning. Having testified before the Feds, it is truly awe-striking in not so hot a way to see over and over how the circuitry of many inK-town are dedicated to going for the jugular without consideration, rather than statesmanship. It reminded me of the murderous intrigue at king's courts in medieval times and dark ages. NOT a shining city on the hill, more like a scene out of The End of the Earth with diseased people with skin peeling off in sheets lurching around killing each other over a toy.<br><br>And you're right about aggressive shaming and public humiliation of others... it's an ugly thing. But, interestingly Gost, in the last I'd say ten years, people are more yawn and ho-hum about those who call people down. It's a normalization of what once used to be shocking I think, where people become jaded and not so easily stimulated to act like rumpelstiltskin jumping around the fire in glee for someone having been harmed. <br><br>I liked that you related her travail to the ones we've all experienced. I think that is a missing part of most analysis of her situation. Just tonight heard a foolish analysis on CNN about fantasizing about why she resigned; it was shallow and though the man had apparently studied her life for years and wrote a book about her, the commenters at tmv today have shown ten time more insight than he on this subject. <br><br>dr.e", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-07_03:12:56", "killed": false, "user_key": "archangel", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "5 months 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}, "12236903": {"up_voted": false, "ip": "", "has_replies": true, "message": "dear superdestroyer... as per your last para, here is a person who says she/he is an eyewitness: wrgraceminneapolis . The link is on an article of mine about two weeks ago, here: <a href=\"http://themoderatevoice.com/35917/libby-montana-epa-ordered-cleanup-and-intervention-is-dramatic-180-degree-turn-in-policy/\" rel=\"nofollow\">http://themoderatevoice.com/35917/libby-montana...</a><br><br>It seems that perhaps many different kinds of people perhaps dont follow protocol? I wish laws alone would take care of it all. But usually, its double blind inspections that do far better in seeing that protocol is followed... all the time.... by all the people. Just in my experience.<br><br>dr.e", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_21:54:21", "killed": false, "user_key": "archangel", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "5 months 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}, "12282710": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dr. E. and Ghost am truly off subject here, but after thinking about the comments a bit more. . .did not express what i wanted to say about Palin very effective. . .Ghost your \"tirade\" about using the DSM is something that i can readily understand and appreciate. . .A number of years ago i left a successful professional practice and one of the main burs under my blanket was how everyone \"needed\" to be labeled with a  strong enough diagnosis that would insure  the insurance companies pay. . . I always felt real scuzzy about giving diagnosis for insurance justification. . . in truth i saw very few pathological people in private practice, but rather people that where the most courageous  in our culture. . .but here is my divide. . . <br><br>I am so over what is happening with too many of our  \"leaders\". . .and in truth i do see \"lots\" of unhealthy narcissism in politicians,  high profile media, and all too often religious ministers. . . . . and Palin may or may not be in that grouping?. . .  maybe, one on one, i would not be as unmerciful to them. . .since it is not allowed to cuss on TMV comments maybe words or concepts like narcissism is a second best. . .narcissism more intelligent than creep, jerk, or butthead. . .<br><br>am trying to learn how to be connected with the TMV tribe  without a nasty egoic insertion, because i like these folks, but as you say Dr. E. it is a dance of heart and ongoing \"imperfection\". . . <br><br> am already a bit off topic and i am concerned that Tidbits will be soon throwing a red handkerchief down, but will return to one of my favorite video by Papaji Keep Quiet. . .and try to stay there for awhile. . . <br><br><a href=\"http://www.youtube.com/watch?v=jWl0fiPZhVg\" rel=\"nofollow\">http://www.youtube.com/watch?v=jWl0fiPZhVg</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-07_18:31:14", "killed": false, "user_key": "ordinarysparrow", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12230645": {"up_voted": false, "ip": "", "has_replies": false, "message": "well you're right in that way DLS. Between those two. I think there's a third question (and 4th, 5th and 6th et al) too... one is, why is there so much commotion over a person who isnt running for anything? A lot of us have seen/ heard almost nothing but non-stop 'allis baddus' about her. My interest in Governor Palin has been from several viewpoints, one of the smaller angles being, we both come from these really tiny towns, where for CERTAIN life is way different than K street or the Big Windy, or HeartNY... I see alot of that small town way of thinking/ reacting in her and I think it clocks as genuine. I have also been interested how she is, as some have said,  a new kind of 'feminist.' If true, that would be interesting in a larger sense than just Gov Palin alone. We shall see. I can see how a good many people want her to succeed, and others want her to fail. I have a hunch, if my analysis is even close, that we will soon see her succeed at whatever *she* thinks is successworthy. Just like most other people and politicos....<br><br>dr.e", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_18:17:19", "killed": false, "user_key": "archangel", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "5 months 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}, "12242935": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Doc.<br>My opinion regarding Sarah Palins' resignation speech:<br>At this point, I think that she is delusional and extremely out of touch with reality. <br>That speech looked to be an act of sheer desperation.<br>And where did that desperation come from? Why does she seem to be so \"out of touch\" with reality? <br>Well... I think Ms. Palin was not prepared in any way, shape or form for the \"big pond\" of American politics. <br>In my opinion American politics (both sides of the aisle) has become a hotbed of nasty, vile, mudslinging, hypocrites. <br>I do not think that Ms. Palin was prepared for any of it. <br>In her rather narrow world, things are very black and white. <br>She was, in my opinion, drafted into being McCain's running mate with little to no preparation for it and now she's the one paying the price. <br>I disagree with Palin on just about any and every issue under the sun however, I feel she's been given a raw deal by the media as well as the general public and it looks like she's just run out of petrol. <br>I think it's wrong the way she's been targeted (ongoing and ceaselessly) and I think the way the media has targeted her family is neigh to criminal. <br>When I was watching her resignation speech, I kept getting this creepy yet familiar feeling...<br>I've been where she is ...<br>We all have. <br>Made mistakes, needed to get out of said mistakes, didn't know what to do or how to do it in a graceful manner, said our goodbye's in a less than eloquent manner, lost our foothold, fell down on our face, fell down on our bums, fell down hard, fell down and went boom.<br>Only we got lucky. When most of us fall down, our disgrace is local not global (or even national). <br>When we fall down, we're dealing with much reduced numbers in terms of \"who saw us fall.\"<br>It makes it a whole lot easier to get up when only a handful of people are watching...but in front of millions? People all over the world!?<br>Ouch!<br>I know there are many who will say that Palin brought much of this on herself. She should have known better. She shouldn't have accepted the VP nomination considering her lack of knowledge in foreign affairs, economics, Constitutional law, etc etc.<br>But I think Palin, a small town girl and not sophisticated  (read: jaded to excess) was given to believe that these things could be surmounted and in the end, she would be a true benefit to her party as well as the American people...<br>I also think that Palin believes she had/has something to offer America. <br>Something she feels is valuable and regardless of how I feel about her brand of politics (which I see as being short sighted and xenophobic) the GOP led her out, paraded her around and when she came up a bit short, they tossed her out into the cold.  <br>I think she's been dealt a rotten hand and if, during her resignation speech, she looked lost and troubled...<br>Well, who the hell could blame her? She's been given the shaft by people she trusted and it doesn't get much uglier than that, does it? <br><br>My one and a half cents worth. :P<br>Ghosty", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-07_02:50:34", "killed": false, "user_key": "Ghostdreams", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12233977": {"up_voted": false, "ip": "", "has_replies": false, "message": "Visionary?<br><br>    A pervasive pattern of grandiosity (in fantasy or behavior), need for admiration, and lack of empathy, beginning by early adulthood and present in a variety of contexts, as indicated by five (or more) of the following:<br><br>    (1) has a grandiose sense of self-importance (e.g., exaggerates achievements and talents, expects to be recognized as superior without commensurate achievements)<br><br>    (2) is preoccupied with fantasies of unlimited success, power, brilliance, beauty, or ideal love<br><br>    (3) believes that he or she is \"special\" and unique and can only be understood by, or should associate with, other special or high-status people (or institutions)<br><br>    (4) requires excessive admiration<br><br>    (5) has a sense of entitlement, i.e., unreasonable expectations of especially favorable treatment or automatic compliance with his or her expectations<br><br>    (6) is interpersonally exploitative, i.e., takes advantage of others to achieve his or her own ends<br><br>    (7) lacks empathy: is unwilling to recognize or identify with the feelings and needs of others<br><br>    (8) is often envious of others or believes that others are envious of him or her<br><br>    (9) shows arrogant, haughty behaviors or attitudes<br><br><br>Palin may well rise to the top. . .many do. . . . read this quote just minutes before reading this blog so perhaps my seeing is crooked. . .but as i read Palin's view the two where dancing with each other. . .but in truth i do not know anything except it has been like either a fish out of water flopping on a bank  or a sunfish swimming with sharks? Still thinking about this quote. . . .Visionary or the response of another kind of personality? All i know for sure, I dont know. . . <br><br><br><br>    Projections are our forte, but also our downfall. Our imaginations play tricks on us. How many entities, separate and distinct from ourselves, have been mistaken in nearsighted folly? If we, like Narcissus, cannot see the pond for our reflection, how can we know the depths beyond our skin? How can we hope to distinguish marshland from mirage? Mermaid from manatee? Lingcod from Loch Ness Monster? Friend from foe? Projections are meant to inform us about the Eden outside the sheath of our flesh, but more often they describe the interior into which we've been exiled.<br><br>Believer Beware, Bia Low in her story \"Seeing Things\"<br><br>. . .", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_19:57:23", "killed": false, "user_key": "ordinarysparrow", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12278394": {"up_voted": false, "ip": "", "has_replies": false, "message": "Before I go off on my tirade about Gov. Palin's \"Narcissistic Personality Disorder\" I would like to point out that at no time did we see Doc Estes' pull out any DSM IV name calling devices. <br><br>Doc, I think,  gave a compassionate analysis of Gov. Palin's speech - there is no \"labeling\" or stereotyping in her post. This is important as there are some real problems this DSM IV stuff that's circulating the net not the least of which is the obvious issue of ethics (or lack thereof) involved. <br><br>That some folks will use the DSM IV-TR to advance their argument concerning the unsuitability of Sarah Palin for public office is unavoidable but the idea that there are licensed therapists out there doing this kind of thing is another issue altogether.  <br><br>To me the idea of a licensed therapist diagnosing a \"patient\" without the patients knowledge or consent, someone they've never personally met (and most certainly not in a therapeutic setting), hits me as very, very, bad medicine. <br><br>And let's move on to the \"diagnoses\" that are being handed out.<br>It seems the popular one is Narcissistic personality disorder ...<br>But what about some of the other ones - less flaunted, I think, because their titles don't sound as ominous as \"narcissistic personality disorder.\"<br>(Before listing these, I should note that *I* can see any of these \"diagnoses\" being applied to Sarah Palin - in each and every category, I could pull out videotapes to show where these \"symptoms\" exist). <br>Let's try Histrionic (excerpted from DSM IV-TR)<br>A pervasive pattern of excessive emotionality and attention seeking, beginning by early adulthood and present in a variety of contexts, as indicated by five (or more) of the following: (1) is uncomfortable in situations in which he or she is not the center of attention (2) interaction with others is often characterized by inappropriate sexually seductive or provocative behavior (3) displays rapidly shifting and shallow expression of emotions (4) consistently uses physical appearance to draw attention to self (5) has a style of speech that is excessively impressionistic and lacking in detail (6) shows self-dramatization, theatricality, and exaggerated expression of emotion (7) is suggestible, i.e., easily influenced by others or circumstances  (8) considers relationships to be more intimate than they actually are.<br><br>That one could fit quite well, actually. So, is Palin Histrionic? Inquiring minds want to know...but ..<br>Wait...let's look over another one .. How about (spinning the wheel) ...<br><br>BINGO! Schizotypal: (excerpted from DSM IV-TR)  A. A pervasive pattern of social and interpersonal deficits marked by acute discomfort with, and reduced capacity for, close relationships as well as by cognitive or perceptual distortions and eccentricities of behavior, beginning by early adulthood and present in a variety of contexts, as indicated by five (or more) of the following: <br>(1)  ideas of reference (excluding delusions of reference) (2) odd beliefs or magical thinking that influences behavior and is inconsistent with subcultural norms (e.g., superstitiousness, belief in clairvoyance, telepathy, or \"sixth sense\"; in children and adolescents, bizarre fantasies or preoccupations) (3) unusual perceptual experiences, including bodily illusions (4) odd thinking and speech (e.g., vague, circumstantial, metaphorical, overelaborate, or stereotyped) (5) suspiciousness or paranoid ideation (6) inappropriate or constricted affect (7) behavior or appearance that is odd, eccentric, or peculiar (8) lack of close friends or confidants other than first-degree relatives (9) excessive social anxiety that does not diminish with familiarity and tends to be associated with paranoid fears rather than negative judgments about self <br>That one sounds good too, don't cha think? Oh WAIT! What about ...Obsessive-Compulsive Personality Disorder: (excerpted from DSM IV-TR) A pervasive pattern of preoccupation with orderliness, perfectionism, and mental and interpersonal control, at the expense of flexibility, openness, and efficiency, beginning by early adulthood and present in a variety of contexts, as indicated by four (or more) of the following:  (1) is preoccupied with details, rules, lists, order, organization, or schedules to the extent that the major point of the activity is lost (2) shows perfectionism that interferes with task completion (e.g., is unable to complete a project because his or her own overly strict standards are not met)  (3) is excessively devoted to work and productivity to the exclusion of leisure activities and friendships (not accounted for by obvious economic necessity)  (4) is overconscientious, scrupulous, and inflexible about matters of morality, ethics, or values (not accounted for by cultural or religious identification) (5) is unable to discard worn-out or worthless objects even when they have no sentimental value  (6) is reluctant to delegate tasks or to work with others unless they submit to exactly his or her way of doing things  (7) adopts a miserly spending style toward both self and others; money is viewed as something to be hoarded for future catastrophes (8) shows rigidity and stubbornness<br><br>I don't know if I'm making my point but ...<br>The fact is, without knowing Ms. Palin and doing the extensive amount of work needed in order to come up with a diagnosis such as \"Narcissistic Personality Disorder.\" all of these supposed \"diagnoses\" from \"licensed therapists\" do nothing but show the \"therapists\" to be unprofessional, unethical and have a quite a few \"ego\" issues of their own they should be working on (instead of posting any drivel they have a hankering to, on the net).  <br>I think in this regard, Gov Palin is being dragged in the mud for something that she, personally, has nothing to do with and to engage in this kind of mudslinging is wrong (those therapists need to take a deep hard look at themselves, if you ask me). <br>One other thing...<br>The DSM IV-TR is absolutely rabid about the misuse of these \"labels\" but it seems that there are quite a few \"Dr. Snakes Medicine Show\" type of shrinks willing to overlook the ethics as well as the DSM IV warning (which reads as follows): <br>The specified diagnostic criteria for each mental disorder are offered as guidelines for making diagnoses, because it has been demonstrated that the use of such criteria enhances agreement among clinicians and investigators. The proper use of these criteria requires specialized clinical training that provides both a body of knowledge and clinical skills. <br>These diagnostic criteria and the DSM-IV Classification of mental disorders reflect a consensus of current formulations of evolving knowledge in our field. They do not encompass, however, all the conditions for which people may be treated or that may be appropriate topics for research efforts. <br>The purpose of DSM-IV is to provide clear descriptions of diagnostic categories in order to enable clinicians and investigators to diagnose, communicate about, study, and treat people with various mental disorders<br><br>My twenty two dollars worth (sorry for the length of the post but copying and pasting examples from the DSM IV took up quite a bit of space - my apologies for that).<br>Ghosty", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-07_16:43:10", "killed": false, "user_key": "Ghostdreams", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12227710": {"up_voted": false, "ip": "", "has_replies": false, "message": "To me the question is which is stronger, the preoccupation or obscession with Palin, or the depth or the extent of the hatred those who hate her have for her and others who don't meet their political or their ideological criteria.  These people are most befitting of analysis and assistance.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-06_17:14:34", "killed": false, "user_key": "DLS", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months 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}, "12279445": {"up_voted": false, "ip": "", "has_replies": false, "message": "ordinary sparrow, That part about 'all I have to do is look in mirror to see 'mess.' Quit that. (flapping hands at you... something my elders used to do to take poisoning ideas 'out of the air surrounding a person'...lol) As you know, many others see your commentaries as uniquely reflectivel. I've no doubt of that veracity. If you meant, imperfect, join us all. We're a great crowd of 'the perfectly imperfect' who somehow lost our ways in the gallaxies and landed on earth instead. Havent you ever wondered why everything seems so strange on earth, and we so inept to grasp everything ...and others seem to do so easily? lol.<br><br>re positive projection, there are two sides to it, one lossless, one useful, depending on what one does with one's own projection onto othets. But, often the positive projection blocks the one who projects thusly... from developing in themselves whatever it is they are projecting on others.. assume for a minute it is a fine, fine somethingorother. <br><br>In tribes, this is not considered negative, as many roles /professions are assigned ...often by those who seem to have best abiity to imagine the future re others' talents. And there is little diversification. Not impossible, but not likely to be the sole healer and the best hunter at the same time, for instance.<br><br> But in other cultural evolutions, it is considered that each person ought develop in many ways, not just be assigned one role. I think, that maybe the 'test' might be what kind of life does one live given whatever projections by self or from others. <br><br>I think projections in general can tell us far far more about what we are, (esp in terms of undeveloped gifts and foibles) than how others are put together. <br><br>Where the 'analytical psychology' theory breaks down I think, is in imagining that if it's projection, it only carries info about oneself, and ought be withdrawn from the other, and dealt with within oneself.<br><br>I'd say sometimes a projection is a telescope, other times a microscope... and the lens can be turned outwardly fruitfully sometimes, and also inwardly fruitfully sometimes.<br><br>Re Governor Palin, I'd personally like to hear more from the people who know her in Wasilla, than more and more politicos or as I mentioned, the man on CNN who actually wrote a book about her, and seemed to have the insight of a (forgive me) rubber plant. <br><br>Also, you are right about how one can wander about believing to one's own detriment that what is held out by the greater culture as good, better, best is just that, when in fact, it is less than good, way un-better, and definitely not the best of or for the soul. You are exactly right on.<br><br>dr.e", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-07_17:04:23", "killed": false, "user_key": "archangel", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "http://themoderatevoice.com/disqus-blank.html", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "24427484", "user_id": "anonymous", "forum_id": "2724", "hash": 5496724254212232977}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "how_the_subtext_reads_in_governor_sarah_palin8217s_resignation_speech", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 24427484, "num_posts": 38, "closed": true, "queued": false, "killed": false}, "reactions_limit": 10, "context": {"show_reply": false, "use_fb_connect": true, "forum_facebook_key": "8e626a1cbe92745e5f4435bb28791555", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



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

  // Thread moderator actions
  this.CLOSE_THREAD = "Close thread";
  this.OPEN_THREAD = "Open thread";
  this.REMOVE_THREAD = "Remove thread";
  this.RESTORE_THREAD = "Restore thread";
  this.ACTIONS = "Actions";
};
// Dsq.Strings

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

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

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

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

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

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

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





Dsq.CSRF_TOKEN = 'a2d140c59df8cd4ce27a20e0829cacd8';
Dsq.COMMENTS_RE = /(<li.*?id="?dsq-comment-(\d+)"?.*?>)((?:.|\s)*?)(<\/li>)/gim;
Dsq.POST_RE = /(<div.*?id="?dsq-comment-header-(\d+)"?.*?>)((?:.|\s)*?)(<\/div>)\s*(<div.*?class="?dsq-comment-body"?.*?>)((?:.|\s)*)(<\/div>)/gim;
Dsq.POST_BODY_RE = /\s*(<div.*?id="?dsq-comment-message-(\d+)"?.*?>)((?:.|\s)*)(<\/div>)/gim;
// HACK: Safari ends with "-->" while other browsers end with "--&gt;" as expected.
Dsq.MEDIA_POST_RE = /&lt;!--\[(.*?)\]--(?:>|&gt;)/gim;



var FragmentPacket = function(reader, writer, writer_url, is_child, receiveCallback) {
	var that = this;
	this.reader = reader;
	this.writer = writer;
	this.writer_url = writer_url;

	this.is_child = is_child || false;
	this.receiveCallback = receiveCallback;

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

	this.READY		= 0x1;
	this.WRITING	= 0x2;
	this.FIN		= 0x4;
	this.ACK		= 0x8;

};

FragmentPacket.prototype.createListener = function() {
	var that = this;
	var listener = function() {
		that.recv();
	};
	return window.setInterval(listener, 10);
};

FragmentPacket.prototype.log = function(msg) {



};

FragmentPacket.prototype.recv = function() {
	var hash;
	if (/MSIE/.test(navigator.userAgent)) {

		hash = this.reader.name;
	} else {

		var hashIndex = this.reader.location.href.indexOf('#');
		if (hashIndex == -1) {
			return;
		}
		hash = this.reader.location.href.substring(hashIndex+1);
	}
	var flags = parseInt(hash.substring(0, 4), 10);
	var seqno = parseInt(hash.substring(4, 24), 10);
	var data  = hash.substring(24);

	if (this._lastHash !== hash) {
		this._lastHash = hash;
		this.log('recv: ' + hash);

		this.log(' flags: ' + flags);
		this.log(' seqno: ' + seqno + ' len: ' + hash.substring(4, 24).length + ' (' + hash.substring(4, 24) + ')');
		this.log(' data: ' + data + ' len: ' + data.length);

		this._lastSeqno = seqno;

		if (flags & this.WRITING) {
			this._accumMsg += data;
			this.sendFlag(this.ACK, seqno);
			if (flags & this.FIN) {
				this.log('recv finished: ' + decodeURIComponent(this._accumMsg));
				this.receiveCallback(decodeURIComponent(this._accumMsg));

				this._accumMsg = '';

				this.sendFlag(this.READY | this.ACK, this._lastSeqno);
			}
		}
	}

	return {
		flags: flags,
		seqno: seqno,
		data: data
	};
};

FragmentPacket.prototype.sendRawPacket = function(packet) {
	if (/MSIE/.test(navigator.userAgent)) {
		this.writer.name = packet;
	} else {

		this.writer.location.href = this.writer_url + '#' + packet;
	}

};

FragmentPacket.prototype.sendFlag = function(flag, seqno) {
	this.sendRawPacket(this._zerofill(flag, 4) + this._zerofill(seqno, 20));
};

FragmentPacket.prototype.send = function(msg) {
	this._send(0, encodeURIComponent(msg));
};

FragmentPacket.prototype._send = function(packetNum, msg) {
	var that = this;
	var recvBuf = this.recv();

	if (packetNum === 0) {

		if (!(recvBuf.flags & this.READY)) {
			this.log('client is not ready, waiting...');
			window.setTimeout(function() { that._send(packetNum, msg); }, this.WAIT_TIME);
			return;
		}
	} else {

		if (!( (recvBuf.flags & this.ACK) && (recvBuf.seqno === this._lastSeqno) )) {
			this.log('waiting for ack from client...');
			window.setTimeout(function() { that._send(packetNum, msg); }, this.WAIT_TIME);
			return;
		} else {
			this.log('received ack: ' + this._lastSeqno + ' ' + recvBuf.seqno);
		}
	}

	var flags = this.WRITING;
	var num_packets = Math.ceil(msg.length / this.MAX_DATA_LEN);
	this.log('num_packets: ' + num_packets);

	if (num_packets === packetNum) {

		this.log('message successfully sent!');
		this.sendFlag(this.READY | this.ACK, this._lastSeqno);
		return true;
	}

	this._lastSeqno++;

	if (packetNum == num_packets-1) {
		flags |= this.FIN;
	}

	var data = msg.substring(packetNum * this.MAX_DATA_LEN, (packetNum+1) * this.MAX_DATA_LEN);
	var packet = this._zerofill(flags, 4) + this._zerofill(this._lastSeqno, 20) + data;

	this.log('sending raw packet: ' + packet);
	this.sendRawPacket(packet);

	return this._send(packetNum + 1, msg);
};

FragmentPacket.prototype._zerofill = function(num, width) {
	var retval = num.toString();
	var retval_len = retval.length;
	for (var i = 0; i < width - retval_len; i++) {
		retval = '0' + retval;
	}
	return retval;
};

var PostMessagePacket = function(receiver, receiveCallback, id, receiverId) {
	var that = this;
	this.receiver = receiver;
	this.receiveCallback = receiveCallback;
	this.id = id;


	this.receiverId = receiverId;
};

PostMessagePacket.prototype.createListener = function() {
	var that = this;

	var listener = function(e) {

		if (!that.id) {
			that.id = e.data;
			return;
		}


		var id = e.data.split(';')[0];
		if (id !== that.id) {
			return;
		}
		var data = e.data.substring(e.data.indexOf(';') + 1);

		that.receiveCallback(data);
	};

	if (typeof window.attachEvent == 'function') {
		window.attachEvent('onmessage', listener);
	} else if (typeof window.addEventListener == 'function') {
		window.addEventListener('message', listener, false);
	} else {
		throw new Error('No method found to create event listener for PostMessagePacket.');
	}
};

PostMessagePacket.prototype.send = function(msg) {



	var needs_reget = false;
	try {
		if (typeof this.receiver.id == 'undefined' || typeof this.receiver.postMessage == 'undefined') {
			needs_reget = true;
		}
	} catch(e) {


	}
	if (needs_reget && typeof this.receiverId != 'undefined') {
		this.receiver = document.getElementById(this.receiverId).contentWindow;
	}

	var packet;
	if (!msg) {

		packet = this.id;
	} else {
		packet = this.id + ';' + msg;
	}
	this.receiver.postMessage(packet, '*');
};

PostMessagePacket._last_unique_id = null;
PostMessagePacket._get_unique_id = function() {
	var id = (new Date()).getTime();
	if (id == PostMessagePacket._last_unique_id) {
		id++;
	}
	PostMessagePacket._last_unique_id = id;
	return id.toString();
};

var JsonRpc = function() {

	this.ids = {};

	this.objectToJSON = function(obj) {
		var json = '';
		var results = [];

		if (obj === undefined || obj === null) {
			return 'null';
		}

		switch (obj.constructor) {
			case Object:
				for (var property in obj) {
					if (obj.hasOwnProperty(property)) {
						results.push(this.objectToJSON(property) + ': ' + this.objectToJSON(obj[property]));
					}
				}
				json = '{' + results.join(', ') + '}';
				break;
			case Array:
				for (var i = 0; i < obj.length; i++) {
					results.push(this.objectToJSON(obj[i]));
				}
				json = '[' + results.join(', ') + ']';
				break;
			case Number:
			case Boolean:
				json = obj.toString();
				break;
			case String:

				var specialChars = {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '\\': '\\\\'};

				json = obj.replace(/[\x00-\x1f\\]/g, function(match) {
					var ch = specialChars[match];
					return ch ? ch : '\\u00' + match.charCodeAt().toPaddedString(2, 16);
				});

				json = '"' + json.replace(/"/g, '\\"') + '"';
				break;
			default:

				json = 'null';
				break;
		}

		return json;
	};

	this.createHandler = function(send_func, registered_funcs) {
		var that = this;
		var handler = function(message) {

			try {
				var rpc = eval('(' + message + ')');
			} catch(e) {
				alert('bad JSON: ' + message);
				return;
			}
			if (rpc.method) {

				if (!registered_funcs[rpc.method]) {
					return;
				}

				var retval = registered_funcs[rpc.method].apply(null, rpc.params);
				if (rpc.id) {
					var response = {
						result: retval,
						error: null,	// TODO
						id: rpc.id
					};
					send_func(that.objectToJSON(response));
				}
			} else if(rpc.result) {

				if (!that.ids[rpc.id]) {
					return;
				}

				that.ids[rpc.id](rpc.result);
				delete that.ids[rpc.id];
			}
		};
		return handler;
	};

	this.execute = function(send_func, method, params, response_callback) {
		response_callback = response_callback || null;
		var id = (response_callback) ? (new Date()).getTime() : null;

		var request = {
			method: method,
			params: params,
			id: id
		};

		send_func(this.objectToJSON(request));

		if (id) {
			this.ids[id] = response_callback;
		}
	};
};
JsonRpc = new JsonRpc();

var ParentMessenger = function(childUrl, receiverUrl, container, receiveCallback) {


	if (navigator.userAgent.indexOf('Safari') >= 0 && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf('Version/') + 8), 10) == 3) {
		throw new Error("unsupported.");
	} else if (window.opera) {
		throw new Error("unsupported.");
	}



	if (!receiverUrl &&
		navigator.userAgent.indexOf('Gecko') >= 0 &&
		parseFloat(navigator.userAgent.slice(navigator.userAgent.indexOf('rv:') + 3, navigator.userAgent.indexOf('rv:') + 6)) < 1.9) {
		throw new Error("unsupported.");
	}


	if (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent)) {


		if (document.domain == window.location.hostname) {
			receiverUrl = '';
		}
	}

	var that = this;
	this.childUrl = childUrl;
	this.receiverUrl = receiverUrl;
	this.container = container || document.body;

	this.packetHandler = null;


	this._ready = false;
	this._error = false;


	var _createReceiverForFragmentPacket = function() {

		that.receiver = document.createElement('iframe');
		that.receiver.src = receiverUrl;
		that.receiver.id = 'receiver_' + (new Date()).getTime();
		that.receiver.name = that.receiver.id;

		that.receiver.frameBorder = '0';
		that.receiver.frameSpacing = '0';
		that.receiver.style.borderStyle = 'none';

		var receiver_onload = function() {
			var receiver = document.getElementById(that.receiver.id).contentWindow;

			try {
				receiver.document.body.innerHTML = '';
			} catch(e) {

				that._error = true;
			}
			receiver.document.body.style.padding = '0px';
			receiver.document.body.style.margin = '0px';

			var child = receiver.document.createElement('iframe');
			child.id = 'child';
			child.name = 'child';
			child.src = that.childUrl;

			child.frameBorder = '0';
			child.frameSpacing = '0';
			child.style.borderStyle = 'none';
			child.style.width = '100%';
			child.style.height = '100%';
			receiver.document.body.appendChild(child);

			that.child = receiver.document.getElementById('child').contentWindow;
			that.receiver = receiver;

			that.packetHandler = new FragmentPacket(that.receiver, that.child, that.childUrl, false, receiveCallback);

			that._listener = that.packetHandler.createListener();

			that.packetHandler.sendFlag(that.packetHandler.READY, 0);

			that._ready = true;
		};

		that.receiver.onreadystatechange = function() {
			if (this.readyState == 'complete') {
				receiver_onload();
			}
		};

		that.receiver.onload = receiver_onload;







		if (Dsq.Utils.ie) {
			if (that.container.clientWidth === 0) {

				var _waitForWidth = function() {
					if (that.container.clientWidth > 0) {
						Dsq.Utils.fixIframesIE(that.container.id);
					} else {
						window.setTimeout(_waitForWidth, 100);
					}
				};
				_waitForWidth();

				that._once = false;
				that.receiver.onresize = function() {
					if (!that._once) {
						Dsq.Utils.fixIframesIE(that.container.id);
					}
					that._once = true;
				};
			}
		}

		that.container.appendChild(that.receiver);
	};


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

			that.packetHandler.send();
			that._ready = true;
		};

		var id = PostMessagePacket._get_unique_id();
		var receiverId = 'child_' + id;


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

		that.container.innerHTML += '<iframe ' +
			'src="' + childUrl + '" ' +
			'id="' + receiverId + '" ' +
			'name="' + receiverId + '" ' +
			'onload="ParentMessenger._receiver_onload_' + receiverId +'();" ' +
			'></iframe>';

		that.receiver = document.getElementById(receiverId).contentWindow;
		that.packetHandler = new PostMessagePacket(that.receiver, receiveCallback, id, receiverId);
		that._listener = that.packetHandler.createListener();
	};

	if (typeof window.postMessage == 'function') {
		_createReceiverForPostMessage();
	} else {
		_createReceiverForFragmentPacket();
	}

};

ParentMessenger.prototype.sendMessage = function(message) {
	var that = this;
	if (!this._ready) {

		window.setTimeout(function() { that.sendMessage(message); }, 10);
		return;
	}
	this.packetHandler.send(message);
	return true;
};

Dsq.NewFrames = function(url) {
	this.url = url;
};

Dsq.NewFrames.prototype.init = function(onFailure) {
	var that = this;

	try {
		this.messenger = new ParentMessenger(this.url, Dsq.jsonData.integration.receiver_url, this.container, this.receive_callback);
	} catch(e) {
		if (typeof onFailure == 'function') {
			onFailure();
		}
	}

	if (typeof onFailure == 'function') {
		var iId = window.setInterval(function() {
			if (typeof that.messenger == 'undefined') {
				window.clearInterval(iId);
				return;
			}
			if (that.messenger._ready) {
				window.clearInterval(iId);
			} else if (that.messenger._error) {
				window.clearInterval(iId);
				onFailure();
			}
		}, 10);
	}
};

Dsq.NewFrames.prototype._execute = function(method, args, callback) {
	var that = this;
	if (typeof that.messenger == 'undefined') {
		return false;
	}
	JsonRpc.execute(
		function(msg) { that.messenger.sendMessage(msg); },
		method,
		args || [],
		callback);
	return true;
};

Dsq.ReplyFrame = function(container, parent_post_id) {
	var that = this;
	this.container = container;
	this.parent_post_id = parent_post_id;

	var sendFunc = function(msg) {

		Dsq.Debug.log('Dsq.ReplyFrame.sendFunc');
		that.messenger.sendMessage(msg);
	};


	var postComment_onSuccess = function(response) {
		Dsq.jsonData.posts[response.message.id] = response.message.post_meta;
		if (!Dsq.jsonData.users[response.message.post_meta.user_key]) {
			Dsq.jsonData.users[response.message.post_meta.user_key] = response.message.user_meta;
		}


		var reply_position = (typeof(disqus_insert_wrt_sort) == 'undefined' 
			? (Dsq.jsonData.forum.reply_position ? -1 : null) 
			: (Dsq.jsonData.request.sort == 2 ? null : -1));
		
		if (response.message.post_meta.approved) {
			Dsq.Post.insert(response.message.post_meta.parent_post_id || reply_position, response.message.id, response.message.post_meta.message);
		}

		Dsq.Templates.postComment_onSuccess(response, parent_post_id, response.message.id);
	};

	var postComment_onFailure = function(response) {
		Dsq.Popup.popModal(response.message, 'Error');
		Dsq.Templates.postComment_onFailure(response, parent_post_id, response.message.id);
	};

	var editComment_onSuccess = function(response) {
		var post_id = parent_post_id;
		var message = Dsq.$('dsq-comment-message-' + post_id);
		
		message.innerHTML = response.message;
		Dsq.Templates.toggleEdit(post_id);
		Dsq.Templates.setLoadingButton(false);
	};
	
	var editComment_onFailure = function(response) {
		var post_id = parent_post_id;
		
		Dsq.Popup.popModal('Sorry, there was an error editing this comment.', 'Edit Error');
		Dsq.Templates.toggleEdit(post_id);
		Dsq.Templates.setLoadingButton(false);
	};

	var getUserByEmail_onSuccess = function(response) {
		var msg = response.message;
		var fields = Dsq.Templates.getFormFields(parent_post_id);

		if (msg.username) {

			Dsq.Templates.lightboxAuthenticate(parent_post_id, 'login', {
				'username': msg.username,
				'display_name': msg.display_name,
				'avatar_url': msg.avatar_url,
				'verified': msg.verified,
				'email': fields.email.value
			});
		} else {

			Dsq.Templates.lightboxAuthenticate(parent_post_id, 'register');
		}
	};

	var validateAuth_onSuccess = function(response, auth_choice) {
		Dsq.Templates.postComment(parent_post_id, null, true, auth_choice);
	};

	var validateAuth_onFailure = function(response, auth_choice) {
		var pid = parent_post_id ? '-' + parent_post_id : '';
		var msg = response.message;

		if (auth_choice == 'register') {
			var fields = ['email', 'username', 'password'];

			for (var i = 0; i < fields.length; i++) {
				var field = fields[i];
				var errorDiv = Dsq.$('dsq-' + field + '-errors' + pid);

				if (msg[field]) {
					errorDiv.innerHTML = msg[field];
				} else {
					errorDiv.innerHTML = '';
				}
			}
		} else if (auth_choice == 'login') {
			Dsq.$('dsq-lightbox-errors' + pid).innerHTML = '<p>We couldn\'t log you in. Please verify your login.</p>';
		}
		
		Dsq.Templates.setLoadingButton(false);
	};

	this.receive_callback = JsonRpc.createHandler(sendFunc, {
		'postComment.onSuccess': postComment_onSuccess,
		'postComment.onFailure': postComment_onFailure,
		'editComment.onSuccess': editComment_onSuccess,
		'editComment.onFailure': editComment_onFailure,		
		'getUserByEmail.onSuccess': getUserByEmail_onSuccess,
		'validateAuth.onSuccess': validateAuth_onSuccess,
		'validateAuth.onFailure': validateAuth_onFailure,
		'reload': function() { window.location.reload(); }
	});

	this.url = Dsq.Urls.REPLY +
		'?' + (new Date()).getTime() +
		'&f=themoderatevoice' +
		'&t=how_the_subtext_reads_in_governor_sarah_palin8217s_resignation_speech' +
		'&ff=' + Dsq.Thread.ff +
		'&default_text=' + encodeURIComponent(disqus_default_text) +
		'&ifrs=' + encodeURIComponent(disqus_iframe_css);
	if (this.parent_post_id) {
		this.url += '&parent_post=' + this.parent_post_id;
	}
};

Dsq.ReplyFrame.prototype = new Dsq.NewFrames(Dsq.ReplyFrame.url);

Dsq.ReplyFrame.prototype.post = function(author_name, author_email, author_url, authenticate, sharing_services, subscribe) {
	this._execute('postComment', [author_name, author_email, author_url, authenticate, sharing_services, subscribe]);
};

Dsq.ReplyFrame.prototype.edit = function(post_id, message) {
	this._execute('editComment', [post_id, message]);
};

Dsq.ReplyFrame.prototype.setState = function(parent_post_id, depth) {
	this._execute('setState', [parent_post_id, depth]);
};

Dsq.ReplyFrame.prototype.getUserByEmail = function(email) {
	this._execute('getUserByEmail', [email]);
};

Dsq.ReplyFrame.prototype.validateAuth = function(auth_choice, email, username, password) {
	this._execute('validateAuth', [auth_choice, email, username, password]);
};

Dsq.ReplyFrame.prototype.authenticateFacebook = function(session, forum_url) {
	this._execute('authenticateFacebook', [session, forum_url]);
};

	Dsq.Facebook = function() {
	var that = this;

	var handleSessionData = function(session) {

		var forum_url = Dsq.jsonData.forum.url;




		if (typeof disqus_facebook_forum != 'undefined') {
			forum_url = disqus_facebook_forum;
		}
		Dsq.frames.reply_0.authenticateFacebook(session, forum_url);
	};

	var onLogin = function() {
		FB.Connect.getSignedPublicSessionData(handleSessionData);
	};

	this.login = function() {
		FB.Connect.requireSession(onLogin, true);
	};
};
Dsq.Facebook = new Dsq.Facebook();


	






Dsq.Themes = {};

Dsq.Themes.narcissus = new function() {
	this.addPostContainer = 'dsq-form-area';
	this.textareaContainer = 'dsq-textarea-wrapper';



	
	this.header = function() {
		var comments_count, total_posts, num_posts;
		var html = '';
		var missing_perm_tmpl;

		if (Dsq.jsonData.request.missing_perm) {
			missing_perm_tmpl = Dsq.Templates.missingPermissions();
			if (missing_perm_tmpl) {
				html += '<div class="dsq-missing-permissions">' + missing_perm_tmpl + '</div>';
			}
		}

		total_posts = Dsq.jsonData.thread.total_posts;
		num_posts = Dsq.jsonData.thread.num_posts;

		if (total_posts) {
			comments_count = Dsq.FmtStrings.SHOWING_COMMENTS_FULL(total_posts, num_posts);
		} else {
			comments_count = Dsq.FmtStrings.SHOWING_COMMENTS_WITHOUT_PAGINATION(num_posts);
		}

		html += ' \
		<div id="dsq-comments-title"> \
			<h3>' + comments_count + '</h3> \
		</div> \
		';

		html += ' \
		<div class="dsq-options"> \
			<span class="dsq-item-sort">'
				+ Dsq.Strings.SORT_BY + ' \
				<select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);"> \
					<option value="hot" ' + (Dsq.jsonData.request.sort == 4 ? 'selected="selected"' : '') + '>' + Dsq.Strings.POPULAR_NOW + '</option> \
					<option value="best" ' + (Dsq.jsonData.request.sort == 3 ? 'selected="selected"' : '') + '>' + Dsq.Strings.BEST_RATING + '</option> \
					<option value="newest" ' + (Dsq.jsonData.request.sort == 2 ? 'selected="selected"' : '') + '>' + Dsq.Strings.NEWEST_FIRST + '</option> \
					<option value="oldest" ' + (Dsq.jsonData.request.sort == 1 ? 'selected="selected"' : '') + '>' + Dsq.Strings.OLDEST_FIRST + '</option> \
				</select> \
				&nbsp; \
			</span> \
			<span class="dsq-subscribe-email"> \
				<img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle"> \
				<span id="dsq-subscribe">'
					+ (Dsq.jsonData.context.subscribed
						? '<a href="#" onclick="Dsq.Thread.subscribe(0); return false">' + Dsq.Strings.UNSUBSCRIBE + '</a>'
						: '<a href="#" onclick="Dsq.Thread.subscribe(1); return false">' + Dsq.Strings.SUBSCRIBE_BY_EMAIL + '</a>')
				+ '</span> \
			</span> \
			<span class="dsq-subscribe-rss" style="width:12px;height:12px;vertical-align:middle"> \
				<img src="http://media.disqus.com/images/embed/bullet-feed.png" alt="" /> \
				<a href="http://themoderatevoice.disqus.com/how_the_subtext_reads_in_governor_sarah_palin8217s_resignation_speech/latest.rss">' + Dsq.Strings.SUBSCRIBE_BY_RSS + '</a> \
			</span> \
		</div> \
		';

		
		

		return html;

	};
	
	this.footer = function() {
		var html = '';

		html += Dsq.Templates.pagination();

		
		
			html += Dsq.Templates.realtime();
			html += Dsq.Templates.showThreadSettings();
			html += Dsq.Templates.postBox();

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


		if (Dsq.jsonData.request.is_global_moderator) {
 			html += ' \
				<div class="dsq-global-moderator-extras">'
					+ '<strong>shortname:</strong> ' + Dsq.jsonData.forum.url
					+ '<strong>thread id:</strong> ' + Dsq.jsonData.thread.id
					+ '<strong>thread slug:</strong> ' + Dsq.jsonData.thread.slug
				+ '</div> \
			';
		}

		return html;
	};
	
	this.realtime = function() {
		var html = '';
		
		if (Dsq.jsonData.realtime_enabled) {
			html += '<div id="dsq-realtime-options" class="dsq-options">'
					 + Dsq.Strings.REALTIME_UPDATING_IS + ' <strong id="dsq-realtime-status" style="text-transform: lowercase">' + Dsq.Strings.ENABLED + '</strong>. \
					 <a href="#" id="dsq-realtime-toggle" style="text-transform: capitalize"></a> \
					</div>';
		}

		if (!Dsq.jsonData.forum.streaming_realtime) {
			html += ' \
				<div style="display: none" id="dsq-realtime-alert" class="dsq-realtime-alert"><span id="dsq-realtime-queued"></span> <a href="#" id="dsq-realtime-show"></a></div> \
			';
		}
		
		return html;
	};

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

		html = '<div id="dsq-thread-settings" class="dsq-thread-settings">' + Dsq.Strings.MODERATOR_OPTIONS;
		html += '<a href="#" onclick="Dsq.Thread.showSettings(); return false;">' + Dsq.Strings.SETTINGS + '</a>';
		html += '<a href="#" onclick="Dsq.Thread.showModeratorActions(); return false;">' + Dsq.Strings.MODERATE + '</a>';
		if (Dsq.jsonData.forum.reactions_enabled && Dsq.jsonData.reactions.length === 0) {
			html += '<a href="#" onclick="Dsq.Reaction.reportMissingReactions(); return false;">'
						+ Dsq.Strings.REPORT_MISSING_REACTIONS
						+ '</a>';
		}
		html +='</div>';

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


		var html;
		var display_sharing_options = Dsq.jsonData.request.is_authenticated;

		if (!Dsq.jsonData.request.is_authenticated && Dsq.jsonData.forum.disqus_auth_disabled && !Dsq.jsonData.forum.allow_anon_post) {
			return '';
		}
		
		if (Dsq.jsonData.request.is_remote) {


			if (!Dsq.jsonData.request.sharing.hasOwnProperty(Dsq.jsonData.request.remote_domain)) {
				display_sharing_options = false;
			}
		}
		
		if (post_id) {
			var _meta = Dsq.jsonData.posts[post_id];
			var userData = Dsq.jsonData['users'][_meta.user_key];				
		}
		
		var pid = post_id ? '-' + post_id : '';

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

			html = '<div class="dsq-request-user-info"> <!-- // If authenticated --> \
				<a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.LOGOUT + '?ctkn=' + Dsq.CSRF_TOKEN + '" class="dsq-request-user-logout">' + Dsq.Strings.LOGOUT + '</a> \
				<table> \
					<tr> \
						<td rowspan="2">'
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '<a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE + '">' : '')
								+ '<img src="' + Dsq.Urls.REQUEST_USER_AVATAR + '" width="48" height="48" class="dsq-request-user-avatar">'
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '</a>' : '')
						+ '</td> \
						<td class="dsq-request-user-name">'
								+ (Dsq.jsonData.request.is_remote
									 ? '<span class="dsq-badge-small dsq-badge-' + Dsq.jsonData.request.remote_domain + '">' + Dsq.jsonData.request.remote_domain + '</span>'
									 : (Dsq.jsonData.request.is_verified
											? '<span class="dsq-badge-small dsq-badge-verified">Verified</span>'
											: '<span class="dsq-badge-small dsq-badge-registered">Registered</span>'))
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? ' <a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE + '">' : '') 
								+ Dsq.jsonData.request.display_username 
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '</a>' : '')
							+  (Dsq.jsonData.request.is_remote && user_has_email ? ' <small>(<a href="#" onclick="Dsq.Popup.remoteAccountSettings(); return false;">change settings</a>)</small>' : '')
							+  (!Dsq.jsonData.request.is_remote && !Dsq.jsonData.forum.disqus_auth_disabled ? ' <small>(<a href="' + Dsq.jsonData.settings.disqus_url + '/profile/info/" target="_blank">change name</a> or <a href="' + Dsq.jsonData.settings.disqus_url + '/profile/avatar/" target="_blank">picture</a>)</small>' : '')
						+ '</td> \
					</tr> \
					<tr> \
						<td class="dsq-request-user-stats"> \
							<span><big>' + Dsq.jsonData.request.comments_count + '</big> ' + (Dsq.jsonData.request.comments_count == 1 ? 'comment' : 'comments') + '</span> \
							<span><big>' + Dsq.jsonData.request.likes_count + '</big> ' + (Dsq.jsonData.request.likes_count == 1 ? 'like' : 'likes') + '</span> \
							<span><big>' + Dsq.jsonData.request.points + '</big> ' + (Dsq.jsonData.request.points == 1 ? 'point' : 'points') + '</span> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';
			return html;
		};

		var _loginOptions = function() {
			var html;
			html = ' \
			<div class="dsq-authenticate"> \
				<p class="dsq-autheneticate-copy">'
				+ (Dsq.jsonData.forum.allow_anon_post
					? Dsq.Strings.YOU_ARE_COMMENTING_AS_A + ' <a class="dsq-help" title="Click for more information" href="#" onclick="Dsq.Popup.helpBadges(); return false">Guest</a>. ' + Dsq.Strings.OPTIONAL + ': ' + Dsq.Strings.LOGIN_BELOW + '.'
					: Dsq.Strings.REQUIRED + ': ' + Dsq.Strings.PLEASE_LOGIN_BELOW_TO_COMMENT + '.')
				+ '</p> \
				<ul class="dsq-login-buttons">'
					+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Popup.login(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-disqus.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_fb_connect ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Facebook.login(); return false;"><img src="http://media.disqus.com/images/themes/narcissus/login-facebook.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_twitter_signin ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-twitter.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_openid ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.OpenID.requestURL(); return false" ><img src="http://media.disqus.com/images/themes/narcissus/login-openid.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_yahoo ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Yahoo.startYahooConnect(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-yahoo.gif" /></a></li>' : '')
				+ '</ul> \
			</div> \
			';
			return html;
		};

		if (!Dsq.jsonData.context.show_reply) {


			if (!Dsq.jsonData.request.is_authenticated) {



				return '<div id="dsq-form-area" style="display:none"><div id="dsq-textarea-wrapper"></div></div>' + _loginOptions();
			} else {
				return '';
			}
		}

		html = ' \
		<div id="' + (post_id 
			? 'dsq-reply-post-' + post_id
			: 'dsq-new-post')
		 	+ '" class="dsq-post-area"> \
			<div class="dsq-dc-logo"> \
				<a href="http://disqus.com/comments" target="_blank"><img src="http://media.disqus.com/images/themes/narcissus/disqus-logo.png"></a> \
			</div>'
			+ (post_id 
				? '<h3>' + Dsq.Strings.REPLYING_TO + ' ' + userData.display_name + '</h3>'
				: '<h3>' + Dsq.Strings.ADD_NEW_COMMENT + '</h3>')
			+ (Dsq.jsonData.request.is_authenticated 
				? _requestUserInfo()
				: _loginOptions() )
			+ '<div id="dsq-form-area' + pid + '">'
			+ '<div class="dsq-textarea"> \
				<div class="dsq-textarea-wrapper" id="dsq-textarea-wrapper' + pid + '"></div> \
			</div>'
			+ (!Dsq.jsonData.request.is_authenticated
			? ' \
			<div class="dsq-post-fields"> \
				<table> \
					<tr> \
						<td class="dsq-post-fields-left"><div class="dsq-input-wrapper"><input id="dsq-field-name' + pid + '" type="text" value="' + (disqus_def_name ? disqus_def_name : (Dsq.jsonData.session.name ? Dsq.jsonData.session.name : Dsq.Strings.NAME + '" class="dsq-placeholder')) + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'name\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'name\')" /></div></td> \
						<td class="dsq-post-fields-right"><div class="dsq-input-wrapper"><input id="dsq-field-website' + pid + '" type="text" value="' + (Dsq.jsonData.session.url ? Dsq.jsonData.session.url : Dsq.Strings.WEBSITE + ' (' + Dsq.Strings.OPTIONAL.toLowerCase() + ')" class="dsq-placeholder') + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'website\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'website\')" /></div></td> \
					</tr> \
					<tr> \
						<td class="dsq-post-fields-left"><div class="dsq-input-wrapper"><input id="dsq-field-email' + pid + '" type="text" value="' + (disqus_def_email ? disqus_def_email : (Dsq.jsonData.session.email ? Dsq.jsonData.session.email : Dsq.Strings.EMAIL + '" class="dsq-placeholder')) + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'email\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'email\')" /></div></td> \
						<td class="dsq-post-fields-right"> \
							<div class="dsq-subscribe"> \
								<a href="#" onclick="Dsq.Templates.chooseSubscribe(' + post_id + '); return false" class="dsq-subscribe-menu"><span id="dsq-subscribe-select' + pid + '">' + (Dsq.jsonData.request.subscribe_on_post ? Dsq.Strings.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL : Dsq.Strings.DO_NOT_SUBSCRIBE_TO_COMMENTS) + '</span> <small>&#9660;</small></a> \
								<ul class="dsq-panel" id="dsq-subscribe-menu' + pid + '"> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(2, this, ' + post_id + '); return false">' + Dsq.Strings.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL + '</a></li> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(0, this, ' + post_id + '); return false">' + Dsq.Strings.DO_NOT_SUBSCRIBE_TO_COMMENTS + '</a></li> \
								</ul> \
								<input id="dsq-subscribe-on-post' + pid + '" type="hidden" value="' + Dsq.jsonData.request.subscribe_on_post + '" /> \
							</div> \
						</td> \
					</tr> \
				</table> \
			</div>'
			: '')
			+ '<div class="dsq-post-footer"> \
				<div class="dsq-sharing-options" ' + (!display_sharing_options ? 'style="display:none;"' : '') + '> \
					<button type="button" class="dsq-button-small" onfocus="document.getElementById(\'dsq-post-button' + pid + '\').focus();"><span>' + Dsq.Strings.SHARING_OPTIONS + ' <small>&#9660;</small></span></button> \
					<div class="dsq-panel"> '
						+ (Dsq.jsonData.request.sharing.twitter !== undefined
								&& Dsq.jsonData.request.sharing.twitter.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-twitter' + pid + '"'
								  + (Dsq.jsonData.request.sharing.twitter.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-twitter' + pid + '">' + Dsq.Strings.SHARE_ON + ' Twitter</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.facebook
								&& (Dsq.jsonData.request.sharing.facebook.enabled === true ||
										(Dsq.jsonData.request.is_remote && Dsq.jsonData.request.remote_domain == 'facebook'))
							? '<div><input type="checkbox" id="dsq-sharing-facebook' + pid + '"'
									+ (Dsq.jsonData.request.sharing.facebook.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-facebook' + pid + '">' + Dsq.Strings.SHARE_ON + ' Facebook</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.yahoo !== undefined
								&& Dsq.jsonData.request.sharing.yahoo.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-yahoo' + pid + '"'
									+ (Dsq.jsonData.request.sharing.yahoo.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-yahoo' + pid + '">' + Dsq.Strings.SHARE_ON + ' Yahoo!</label> \
								</div>'
							: '')
						+ (Dsq.jsonData.request.sharing.tumblr !== undefined
								&& Dsq.jsonData.request.sharing.tumblr.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-tumblr' + pid + '"'
									+ (Dsq.jsonData.request.sharing.tumblr.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-tumblr' + pid + '">' + Dsq.Strings.SHARE_ON + ' Tumblr</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.wordpress !== undefined
								&& Dsq.jsonData.request.sharing.wordpress.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-wordpress' + pid + '"'
									+ (Dsq.jsonData.request.sharing.wordpress.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-wordpress' + pid + '">' + Dsq.Strings.SHARE_ON + ' Wordpress</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.movabletype !== undefined
							  && Dsq.jsonData.request.sharing.movabletype.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-movabletype' + pid + '"'
									+ (Dsq.jsonData.request.sharing.movabletype.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-movabletype' + pid + '">' + Dsq.Strings.SHARE_ON + ' Movable Type</label> \
							   </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.typepad !== undefined
							  && Dsq.jsonData.request.sharing.typepad.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-typepad' + pid + '"'
									+ (Dsq.jsonData.request.sharing.typepad.auto === true ? 'checked=true' : '') + '/> \
								  <label for="dsq-sharing-typepad' + pid + '">' + Dsq.Strings.SHARE_ON + ' TypePad</label> \
							   </div>'
							: '')
						+ '<div><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections/" target="_blank" class="dsq-configure-options">' + Dsq.Strings.CONFIGURE_OPTIONS + '</a></div>'
					+ '</div> \
				</div>'
				+ '<button type="button" class="dsq-button" id="dsq-post-button' + pid + '" onclick="Dsq.Templates.postComment(' + post_id + ', this, false)"><span>' + Dsq.Strings.POST_AS + ' '
				+ (Dsq.jsonData.request.display_username
					? Dsq.jsonData.request.display_username
					: Dsq.Strings.GUEST)
				+ '</span></button>'
				+ (post_id
					? '<button type="button" class="dsq-button" id="dsq-cancel-button' + pid + '" onclick="Dsq.Post.toggleReply(' + post_id +', this)"><span>' + Dsq.Strings.CANCEL + '</span></button>'
					: '')
			+ '</div>'
			+ '</div>' // end dsq-form-area
		+ '</div> \
		';
		
		return html;
	};




	this.appendPost = function(post_id) {
		var html = '<div id="dsq-append-post-' + post_id + '"></div>';
		return html;
	};

	this.postPrependHeader = function(post_id) {
		var html;
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		
		html = ' \
		<table> \
			<tr> \
				<td id="dsq-header-avatar-' + post_id + '" class="dsq-header-avatar" onmouseover="Dsq.Post.dropProfile(' + post_id + ')"> \
					<a id="dsq-avatar-' + post_id + '" class="dsq-avatar" href="' + userData.url + '" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">'
					+ (Dsq.jsonData.forum.show_avatar
					? '<img src="' + Dsq.jsonData.users[_meta.user_key].avatar + '" alt="" />'
					: '')
				+ '</a> \
				</td> \
				<td class="dsq-comment-header-meta"> \
		';

		
		return html;
	};
	
	this.postAppendHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var html;
		var parent_display_name = '';
		
		if(_meta.parent_post_id) {

			var _parent_meta = Dsq.jsonData.posts[_meta.parent_post_id];

			if (_parent_meta) {
				var parentUserData = Dsq.jsonData['users'][_parent_meta.user_key];
				parent_display_name = parentUserData.display_name;
			}
		}

		html = ' \
		<img src="http://media.disqus.com/images/themes/narcissus/moderator.png" class="dsq-moderator-star" title="Moderator" /> \
		<span class="dsq-comment-header-time"><a href="#comment-' + post_id + '" onclick="Dsq.Popup.permalink(' + post_id + ')" title="Permalink">' + (_meta.is_realtime ? Dsq.Strings.JUST_NOW : _meta.date) + '</a></span> '
		+ (_meta.parent_post_id && parent_display_name
			? '<a href="#comment-' + _meta.parent_post_id + '" title="Jump to comment">in reply to ' + parent_display_name + '</a>'
			: '')
		+ '</td> \
		<td id="dsq-like-pts-' + post_id + '" class="dsq-comment-header-likes">'
		+ (_meta.points
			? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this.'
			: '')
		+ '</td> \
		</tr> \
		</table> \
		';
		return html;
	};

	this.preBody = function(post_id) {
		var html = '';
		return html;
	};

	this.postFooter = function(post_id) {
		var html;
		var _meta = Dsq.jsonData.posts[post_id];
		if(_meta.killed || !_meta.approved) { return ''; }
		
		html = ' \
		<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
			<div class="dsq-comment-footer-left">'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator
					? '<a href="#" onclick="Dsq.Templates.moderateOptions(' + post_id+ '); return false">' + Dsq.Strings.MODERATE + '</a>'
					: '')
				+ '<a href="#" id="dsq-post-report-' + post_id + '" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">' + Dsq.Strings.FLAG + '</a> \
			</div> \
			<div class="dsq-comment-footer-right">'
				+ (_meta.votable 
					? '<span id="dsq-like-' + post_id + '" class="dsq-like">'
					+ (!_meta.up_voted
						? '<button type="button" class="dsq-button-small" onclick="Dsq.Post.rate(this, ' + post_id + ', 1)" >Like</button>'
						: 'You liked this.&nbsp;&nbsp;')
					+ '</span>'
					: '')
				+ (_meta.can_reply && !_meta.has_replies && _meta.from_request_user
					? '<button type="button" class="dsq-button-small dsq-post-edit" onclick="Dsq.Post.edit(this, ' + post_id + ')" >' + Dsq.Strings.EDIT + '</button>'
					: '')
				+ (_meta.can_reply
					? '<span class="dsq-comment-footer-reply" id="dsq-comment-footer-reply-' + post_id + '" onclick="Dsq.Post.toggleReply(' + post_id +', this)"> \
						<button type="button" class="dsq-button-small">' + Dsq.Strings.REPLY + '</button> \
						<button type="button" class="dsq-comment-footer-reply-tab">' + Dsq.Strings.REPLY + '</button><span></span> \
					</span>'
					: '')
			+ '</div> \
		</div> \
		';
		
		return html;
	};



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

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

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

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

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

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

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

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

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

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

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

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

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

		var item = '<li class="dsq-comment dsq-reaction" id="dsq-reaction-' + reaction.id + '">'
			+ '<div class="dsq-comment-header"> \
			<table> \
			<tr> \
			<td class="dsq-header-avatar"> \
			';

		if (reaction.author_url && reaction.author_url !== '') {
			item += '<a target="_blank" href="' + reaction.author_url +'" class="dsq-avatar">';
		}

		if (reaction.avatar_url && reaction.avatar_url !== '') {
			item += '<img src="' + reaction.avatar_url + '"/>';
		} else {

			item += '<img src="' + Dsq.jsonData.media_url + '/images/noavatar92.png"/>';
		}

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += (reaction.author_url && reaction.author_url !== ''
				? '</a>'
				: '')
			+ '</td>'
			+ '<td><cite class="dsq-comment-cite">' + reaction.author_name + '</cite> <span class="dsq-comment-header-time">' + reaction.date_created + '</span></td>'
			+ '<td class="dsq-comment-header-likes"></td>'
			+ '</tr></table></div>' // end dsq-comment-header
			+ '<div class="dsq-reaction-header" \
				<table> \
					<tr> \
						<td class="dsq-reaction-header-left">'
							+ '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png" />'
							+ ' From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
							+ 'via <a href="' + reaction.source_url + '">' + (reaction.source == 'backtype' ? 'BackType' : 'UberVU') + '</a>'
						+ '</td>'
						+ '<td class="dsq-reaction-header-right">';

			if(reaction.retweets) {
				var num_retweets = reaction.retweets.length;
				if (num_retweets > 0) {
					if (num_retweets == 1) {
						item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
					} else {
						item += (num_retweets + ' more retweets from ');
						item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
						var n_tweets = (num_retweets > 3) ? 3 : num_retweets;
						item += Dsq.Templates.showRetweets(reaction.id, n_tweets);
						if (n_tweets != num_retweets) {
							item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
								+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
						}
					}
				}
			}	
			item += '</td></tr> \
			</table> \
			</div>' // end dsq-reaction-header
			+ '<div class="dsq-comment-body"> \
				<div class="dsq-comment-message">' + reaction.body + '</div>'
			+ '</div> \
			<div class="dsq-comment-footer"> \
				<div class="dsq-comment-footer-left"> \
				</div>'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator 
					? ' \
					<div class="dsq-comment-footer-right"> \
						<button type="button" class="dsq-button-small dsq-hide-reaction" onclick="Dsq.Reaction.hide(' + reaction.id + ')">Hide</button> \
					</div>'
					: '')
			+ '</div>'
		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

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

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

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

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

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

		return '<h3 id="dsq-reactions-title" class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this._popupGeneric = function(content) {
		return ' \
		<div class="dsq-popup-container"> \
			<table> \
				<tbody> \
					<tr> \
						<td class="dsq-popup-tl"></td><td class="dsq-popup-b"></td><td class="dsq-popup-tr"></td> \
					</tr> \
					<tr> \
						<td class="dsq-popup-b"></td> \
						<td class="dsq-popup-body"> \
							<div class="dsq-popup-content"> \
								<div class="dsq-popup-title"> \
									<button type="button" class="dsq-button-small" style="float:right" onclick="Dsq.Popup._closePopup(null, true)">Close</button>'
									+ content['header'] 
								+ '</div>'
								+ content['body']
							+ '</div> \
							<div class="powered-by"><a href="http://disqus.com/comments/">Powered by <img src="http://media.disqus.com/images/embed/disqus-logo.png" alt="Disqus Comments" style="margin-bottom:-5px" /></a></div> \
						</td> \
						<td class="dsq-popup-b"></td> \
					</tr> \
					<tr> \
						<td class="dsq-popup-bl"></td><td class="dsq-popup-b"></td><td class="dsq-popup-br"></td> \
					</tr> \
				</tbody> \
			</table> \
		</div> \
		';
	};



	
	this.chooseSubscribe = function(post_id) {

		var pid = post_id ? '-' + post_id : '';
		var menu = Dsq.$('dsq-subscribe-menu' + pid);
		
		menu.style.display = menu.style.display == 'block' ? 'none' : 'block';
		
	};
	
	this.setSubscribe = function(value, el, post_id) {

		var pid = post_id ? '-' + post_id : '';
		var input = Dsq.$('dsq-subscribe-on-post' + pid);
		var select = Dsq.$('dsq-subscribe-select' + pid);
		var menu = Dsq.$('dsq-subscribe-menu' + pid);
		
		select.innerHTML = el.innerHTML;
		input.value = value;
		this.chooseSubscribe(post_id);
	};
	
	this.getFormFields = function(post_id) {

		var fields = {};
		var pid = post_id ? '-' + post_id : '';
		var name = Dsq.$('dsq-field-name' + pid);
		var email = Dsq.$('dsq-field-email' + pid);
		var website = Dsq.$('dsq-field-website' + pid);
		var username = Dsq.$('dsq-field-username' + pid);
		var password = Dsq.$('dsq-field-password' + pid);

		fields = {
			'name': name,
			'email': email,
			'website': website,
			'username': username,
			'password': password
		}
		
		return fields;
	}
	
	this.validateFields = function(post_id) {
		
		if(Dsq.jsonData.request.is_authenticated) { return true; }
		
		var fields = Dsq.Templates.getFormFields(post_id);
		
		var nameField = fields.name;
		var websiteField = fields.website;
		var emailField = fields.email;
		
		websiteField.value = (websiteField.value == Dsq.Templates.placeholder['website']) ? '' : websiteField.value;
		
		var v = [{

			validator: Dsq.Validators.name,
			value: nameField.value
		}, {

			validator: Dsq.Validators.email,
			value: emailField.value
		}, {

			validator: Dsq.Validators.url,
			value: websiteField.value
		}];
		
		return Dsq.Validators.validate(v, function(e) { Dsq.Popup.popModal(e, 'Oops...') } );
	};
	
	this.checkExistingUser = function(post_id) {
		var fields = Dsq.Templates.getFormFields(post_id);		
		Dsq.Popup.loading(post_id);
		
		if (post_id) {
			Dsq.frames['reply_' + post_id].getUserByEmail(fields.email.value);
		} else {
			Dsq.frames['reply_0'].getUserByEmail(fields.email.value);
		}
	};

	this.validateAuth = function(el_clicked, post_id, auth_choice) {
		var fields = Dsq.Templates.getFormFields(post_id);
		var email = fields.email ? fields.email.value : '';
		var username = fields.username ? fields.username.value : '';
		var password = fields.password ? fields.password.value : '';
		
		Dsq.Templates.setLoadingButton(el_clicked, post_id);
		
		if (post_id) {
			Dsq.frames['reply_' + post_id].validateAuth(auth_choice, email, username, password);
		} else {
			Dsq.frames['reply_0'].validateAuth(auth_choice, email, username, password);
		}
	};

	this.lightboxUpdateEmail = function(post_id, new_email) {
		var fields = Dsq.Templates.getFormFields(post_id);
		fields.email.value = new_email;
	};

	this.lightboxAuthenticate = function(post_id, auth_choice, auth_data) {
		var title, body;
		var pid = post_id ? '-' + post_id : '';

		if(typeof(auth_data) == 'undefined') {
			var auth_data = Dsq.Templates.getFormFields(post_id);
		}

		d = auth_data;

		switch(auth_choice) {
			case 'register':
				var suggestedUsername = d.name.value.replace(/[^a-zA-Z0-9-]/g,'').toLowerCase();
			
				title = Dsq.jsonData.forum.allow_anon_post ? 'Optional:' : 'Required:';
				title += ' Register a <img src="http://media.disqus.com/images/embed/disqus-profile.png" alt=Disqus Profile" />';

				body = ' \
				<ul class="dsq-lightbox-register-reasons"> \
				<li>Verify your comments</li> \
				<li>Edit and delete comments</li> \
				<li>Manage comments and replies</li> \
				</ul> \
				';

				body += ' \
				<div class="dsq-lightbox-auth-fields"> \
					<table> \
						<tr> \
							<td>Email</td> \
							<td><input type="text" value="' + d.email.value + '" onchange="Dsq.Templates.lightboxUpdateEmail(' + post_id + ', this.value)" /><div id="dsq-email-errors' + pid + '"></div></td> \
						</tr> \
						<tr> \
							<td>Username</td> \
							<td><input id="dsq-field-username' + pid + '" type="text" value="' + suggestedUsername + '"/><div id="dsq-username-errors' + pid + '"></div></td> \
						</tr> \
						<tr> \
							<td>Password</td> \
							<td><input id="dsq-field-password' + pid + '" type="password" /><div id="dsq-password-errors' + pid + '"></div></td> \
						</tr> \
					</table> \
					<div class="dsq-lightbox-switch-auth"><a href="#" onclick="Dsq.Templates.lightboxAuthenticate(' + post_id + ',\'login\'); return false">Login instead</a></div> \
				</div> \
				<div id="dsq-lightbox-errors' + pid + '" class="dsq-lightbox-errors"></div> \
				<div class="dsq-lightbox-submit"> \
					<div class="dsq-lightbox-auth-post"><button type="button" class="dsq-button" onclick="Dsq.Templates.validateAuth(this, ' + post_id + ',\'' + auth_choice + '\')">Register and Post comment</button></div>'
					+ (Dsq.jsonData.forum.allow_anon_post
						? '<div class="dsq-lightbox-auth-skip"><button type="button" class="dsq-button-small" onclick="Dsq.Templates.postComment(' + post_id + ', this, true)">Just post as a Guest</button></div>'
						: '')
				+ '</div> \
				';
				break;
			case 'login':
				title = Dsq.jsonData.forum.allow_anon_post ? 'Optional:' : 'Required:';
				title += ' Login to your <img src="http://media.disqus.com/images/embed/disqus-profile.png" alt=Disqus Profile" />';
				body = '';
				
				if(d.avatar_url) {
					body += '<div class="dsq-lightbox-recognized"><table><tr>';
					body += '<td><img src="' + d.avatar_url + '" alt="" /></td>';
					body += '<td><span class="dsq-badge ' + (d.verified ? 'dsq-badge-verified' : 'dsq-badge-registered') + '">' + (d.verified ? 'Verified' : 'Registered') + '</span></td>';
					body += '<td>Hey <strong>' + d.display_name + '</strong>, is that you? Login below to claim this comment.';
					body += '</tr></table></div>';
				}

				body += ' \
				<div class="dsq-lightbox-auth-fields"> \
					<table> \
						<tr> \
							<td>Username or Email</td> \
							<td><input id="dsq-field-username' + pid + '" type="text" value="' + (d.avatar_url ? d.username : '') + '" /></td> \
						</tr> \
						<tr> \
							<td>Password <a href="http://disqus.com/forgot" target="_blank">(cannot log in?)</a></td> \
							<td><input id="dsq-field-password' + pid + '" type="password" /></td> \
						</tr> \
					</table> \
					<div class="dsq-lightbox-switch-auth"><a href="#" onclick="Dsq.Templates.lightboxAuthenticate(' + post_id + ',\'register\'); return false">Register instead</a></div> \
				</div> \
				<div id="dsq-lightbox-errors' + pid + '" class="dsq-lightbox-errors"></div> \
				<div class="dsq-lightbox-submit"> \
					<div class="dsq-lightbox-auth-post"><button type="button" class="dsq-button" onclick="Dsq.Templates.validateAuth(this, ' + post_id + ',\'' + auth_choice + '\')">Login and Post comment</button></div>'
					+ (Dsq.jsonData.forum.allow_anon_post
						? '<div class="dsq-lightbox-auth-skip"><button type="button" class="dsq-button-small" onclick="Dsq.Templates.postComment(' + post_id + ', this, true)">Just post as a Guest</button></div>'
						: '')
				+ '</div> \
				';
				break;
			default:
				break;
		}
		Dsq.Popup.lightbox(body, title, post_id);
		Dsq.$('dsq-field-username' + pid).focus();
	};
	
	this.buttonsToRestore = [];
	this.setLoadingButton = function(btn, post_id) {
		var pid = post_id ? '-' + post_id : '';
		if (btn) {

			var loadingBtn = document.createElement('button');
			loadingBtn.id = btn.id + '-loading';
			loadingBtn.innerHTML = '<img src="http://media.disqus.com/images/loading-lite.gif" alt="" /> ' + Dsq.Strings.JUST_A_MOMENT;
			loadingBtn.className = btn.className + ' dsq-post-loading';
			btn.parentNode.appendChild(loadingBtn);
			btn.style.display = 'none';
			var cancelBtn = Dsq.$('dsq-cancel-button' + pid);
			if(cancelBtn) { cancelBtn.style.display = 'none'; this.buttonsToRestore.push(cancelBtn); }
			this.buttonsToRestore.push(btn);
		} else {

			var buttons = this.buttonsToRestore;
			for(var i = 0; i < buttons.length; i++) {
				buttons[i].style.display = 'inline';
				Dsq.Utils.deleteNode(Dsq.$(buttons[i].id + '-loading'));
			}
		}
		
	};

	this.postComment = function(post_id, el_clicked, force, auth_choice) {
		var append_id = post_id ? '-' + post_id : '';
		var fields = Dsq.Templates.getFormFields(post_id);

		if (Dsq.Templates.validateFields(post_id)) {

			if (!Dsq.jsonData.request.is_authenticated && !force &&
				((!Dsq.Utils.readCookie('skipped_auth') && !disqus_skip_auth && !Dsq.jsonData.forum.disqus_auth_disabled) || !Dsq.jsonData.forum.allow_anon_post)) {
				Dsq.Templates.checkExistingUser(post_id);
				return false;
			}
			var params = [];
			if (!Dsq.jsonData.request.is_authenticated) {
				params.push(fields.name.value,
					fields.email.value,
					fields.website.value);

				if (auth_choice == 'login' || auth_choice == 'register') {
					params.push({
						auth_choice: auth_choice,
						username: fields.username.value,
						password: fields.password.value,
						email: fields.email.value
					});
				} else {
					params.push(null);
				}

				params.push(null /* sharing options */, Dsq.$('dsq-subscribe-on-post' + append_id).value);
			} else {
				var service_checked = function(name) {
					var el = Dsq.$('dsq-sharing-' + name + append_id);
					return (el !== null && el.checked === true) ? '1' : '0';
				};
				params.push(null, null, null, null, {
					tw: service_checked('twitter'),
					fb: service_checked('facebook'),
					tr: service_checked('tumblr'),
					wp: service_checked('wordpress'),
					mt: service_checked('movabletype'),
					tp: service_checked('typepad'),
					yh: service_checked('yahoo')
				});
			}

			var frame = Dsq.frames['reply_' + (post_id ? post_id : 0)];
			frame.post.apply(frame, params);

			if (el_clicked) {
				Dsq.Templates.setLoadingButton(el_clicked, post_id);
			}
			
			if (force) {
				Dsq.Utils.createCookie('skipped_auth', true);	
			}
			
		} else {
			return false;
		}
	};

	this.editComment = function(el_clicked, post_id) {
		var edited_message = Dsq.$('dsq-edit-textarea-' + post_id).value;

		Dsq.Templates.setLoadingButton(el_clicked, post_id);
		Dsq.frames['edit_' + post_id].edit(post_id, edited_message);
	};

	this.toggleEdit = function(post_id) {
		var body = Dsq.$('dsq-comment-body-' + post_id);
		var message = Dsq.$('dsq-comment-message-' + post_id);

		if (!Dsq.Post.stateEditToggled[post_id]) {


			message.style.display = 'none';
			if (Dsq.$('dsq-edit-' + post_id)) {
				Dsq.$('dsq-edit-' + post_id).style.display = 'block';
			} else {

				var edit_area = document.createElement('div');
				edit_area.id = 'dsq-edit-' + post_id;
				edit_area.className = 'dsq-edit dsq-textarea';
				edit_area.innerHTML = ' \
				<div class="dsq-textarea-wrapper"> \
					<textarea class="dsq-edit-textarea" id="dsq-edit-textarea-' + post_id + '">' + message.innerHTML + '</textarea> \
				</div> \
				<div class="dsq-save-edit"> \
					<button type="button" onclick="Dsq.Templates.editComment(this, ' + post_id + ')" class="dsq-button-small">Save Edit</button> \
				</div> \
				<div id="dsq-edit-iframe-' + post_id + '" style="display: none"></div> \
				';

				body.appendChild(edit_area);

				if (!Dsq.frames['edit_' + post_id]) {
					var _meta = Dsq.jsonData.posts[post_id];
					Dsq.frames['edit_' + post_id] = new Dsq.ReplyFrame(Dsq.$('dsq-edit-iframe-' + post_id), post_id);
					Dsq.frames['edit_' + post_id].init();
					Dsq.frames['edit_' + post_id].setState(post_id, _meta.depth);
				}
			}
		} else {

			message.style.display = 'block';
			Dsq.$('dsq-edit-' + post_id).style.display = 'none';
		}
		
		Dsq.Post.stateEditToggled[post_id] = !Dsq.Post.stateEditToggled[post_id];
	};
	
	this.edit = function(el, post_id) {

		Dsq.Templates.toggleEdit(post_id);
	};

	this.toggleReply = function(post_id, button) {
		
		if(!this.stateReplyToggled[post_id]) {

			if (Dsq.$('dsq-reply-post-' + post_id)) {
				Dsq.$('dsq-append-post-' + post_id).style.display = 'block';
			} else {
				Dsq.$('dsq-append-post-' + post_id).innerHTML = Dsq.Templates.postBox(post_id);
				var container = Dsq.$('dsq-textarea-wrapper-' + post_id);
				if (!Dsq.frames['reply_' + post_id] && container) {
					var _meta = Dsq.jsonData.posts[post_id];
					Dsq.frames['reply_' + post_id] = new Dsq.ReplyFrame(container, post_id);
					Dsq.frames['reply_' + post_id].init(function() {

						Dsq.$('dsq-append-post-' + post_id).innerHTML = Dsq.Templates.postBox(post_id, true);
						Dsq.$('dsq-form-area-' + post_id).innerHTML = '';

						var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
						Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-form-area-' + post_id), post_id, {theme: theme});

					});
					Dsq.frames['reply_' + post_id].setState(post_id, _meta.depth);
				}
			}
			Dsq.$('dsq-append-post-' + post_id).className = 'dsq-append-post';
			Dsq.$('dsq-comment-footer-reply-' + post_id).className = 'dsq-comment-footer-reply-active';
			
		} else {

			Dsq.$('dsq-append-post-' + post_id).style.display = 'none';
			Dsq.$('dsq-append-post-' + post_id).className = '';
			Dsq.$('dsq-comment-footer-reply-' + post_id).className = 'dsq-comment-footer-reply';
		}
		
		this.stateReplyToggled[post_id] = !this.stateReplyToggled[post_id];

		if(Dsq.Utils.ie && this.stateReplyToggled[post_id]) {

		}

		Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_TOGGLED, {
			postId: post_id,
			opened: this.stateReplyToggled[post_id]
		});
	};
	
	this.moderateOptions = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		
		if(!Dsq.jsonData.request.is_moderator && !Dsq.jsonData.request.is_global_moderator) { return false; }

		var html;
		
		html = ' \
		<div class="dsq-moderate-options"> \
		<table>'
		+ (_meta.email ? '<tr><td>Email</td><td>' + _meta.email + '</td></tr>' : '')
		+ (_meta.ip ? '<tr><td>IP address</td><td>' + _meta.ip + '</td></tr>' : '')
		+ '<tr> \
			<td>Actions</td> \
			<td><ul>'
			+ (Dsq.jsonData.request.moderator_can_edit
				? '<li><a href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); Dsq.Popup._closePopup(null, true); return false;">Edit Comment</a></li>'
				: '')
			+ '<li><a href="#" onclick="Dsq.Post.removePost(' + post_id + ', 1); Dsq.Popup._closePopup(null, true); return false;">Delete Comment</a></li> \
			<li><a href="#" onclick="Dsq.Post.reportSpam(' + post_id + '); Dsq.Popup._closePopup(null, true); return false;">Mark Spam</a></li> \
			<li><a href="#" onclick="Dsq.Popup.blacklist(' + post_id + '); return false">Block User</a></li> \
			</ul></td> \
			</table> \
		</div> \
		';
		
		html += '<p>Go to the full <a href="http://disqus.com/comments/moderate/" target="_blank">moderate panel</a> for more options.</p>';
		
		return Dsq.Popup.popModal(html, 'Moderate Options', post_id);
	};
	
	this.placeholder = {
		'class': 'dsq-placeholder',
		'name': Dsq.Strings.NAME,
		'email': Dsq.Strings.EMAIL,
		'website': Dsq.Strings.WEBSITE + ' (' + Dsq.Strings.OPTIONAL.toLowerCase() + ')'
	};
	
	this.handlePlaceholder = function(evt, el, key) {
		var placeholder = Dsq.Templates.placeholder[key];
		var className = Dsq.Templates.placeholder['class'];
		
		switch(evt.type) {
			case 'focus':
				if(el.value == placeholder) {
					el.value = '';
					el.className = '';
				}
				break;

			case 'blur':
				if(el.value == '') {
					el.value = placeholder;
					el.className = className;
				}
				break;
			default:
				break;
		}
	};
	
	this.paginate = function(page, el_clicked) {

		var extra_params = '';

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

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			Dsq.Templates.setLoadingButton(el_clicked);
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/themoderatevoice/thread.js'
			+ '?slug='	+ 'how_the_subtext_reads_in_governor_sarah_palin8217s_resignation_speech'
			+ '&p='		+ page
			+ extra_params);
	};
	
	
	this.rate = function(el, id, vote) {


		if(Dsq.jsonData.request.is_authenticated || Dsq.jsonData.forum.allow_anon_votes) {
			if(vote == 1) {
				Dsq.$('dsq-like-' + id).innerHTML = '<img src="http://media.disqus.com/images/loading-small.gif">';
			}
			Dsq.Utils.execScript('http://disqus.com/forums/themoderatevoice/vote.js'
				+ '?post_id='    + id
				+ '&vote='        + vote);
		} else {
			Dsq.Popup.login('To rate, please log in');
		}
	};

	this.voted = function(post_id, points, vote) {

		Dsq.$('dsq-like-pts-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this.';

		if(vote) {
			Dsq.$('dsq-like-' + post_id).innerHTML = 'You liked this.&nbsp;&nbsp;';
		}
	};




	this.postComment_onSuccess = function(response, parent_post_id, post_id) {
		var approved = response.message.post_meta.approved;

		if (parent_post_id) {
			Dsq.Post.toggleReply(parent_post_id);
		}

		Dsq.Popup._closePopup(null, true);
		
		if (approved) {
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		} else {			
			var unapproved_msg = 'Thanks for posting!\
	 Your comment must be approved by a moderator before appearing here.\
			';
			Dsq.Popup.popModal(unapproved_msg, 'Comment awaiting approval', post_id);
		}

		var sharing_results = response.message.sharing_results;
		var sharing_errors = '';
		for (var service in sharing_results) {
			if (sharing_results.hasOwnProperty(service) === true) {
				if (sharing_results[service].error === true) {
					sharing_errors += service + ', ';
				}
			}
		}

		if (sharing_results.facebook && sharing_results.facebook.callback) {
			FB.ensureInit(function() {
				FB.Connect.streamPublish('', sharing_results.facebook.attachment);
			});
		}

		if (sharing_errors !== '') {
			var message = 'Your comment was posted, but there were errors sharing with the following connections: ';
			message += sharing_errors.replace(/,\s$/, '');
			message += '<p><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections" target="_blank">Configure your connections here</a></p>'
			Dsq.Popup.popModal(message, 'Sharing options');
		}

		Dsq.Templates.setLoadingButton(false);
	};

	this.postComment_onFailure = function(response, parent_post_id, post_id) {

		Dsq.Templates.setLoadingButton(false);
	};
};




// TODO: It might be faster to use string methods to find all <li (...) </li> blocks and pass to Dsq.PostHandler manually.
Dsq.CommentsHandler = function(str, head, post_id, content, tail, offset, s) {
	var prepend_post = Dsq.Templates.prependPost(post_id);
	var append_post = Dsq.Templates.appendPost(post_id);

	content = content.replace(Dsq.POST_RE, Dsq.PostHandler);
	Dsq.Templates.postLoopCounter++;
	head = Dsq.Templates.Filters.commentContainer(post_id, head);
	return prepend_post + head + content + tail + append_post;
};

Dsq.PostHandler = function(str, h_head, post_id, h_content, h_tail, b_head, b_content, b_tail, offset, s) {
	var prepend_header = Dsq.Templates.postPrependHeader(post_id);
	var append_header = Dsq.Templates.postAppendHeader(post_id);
	var prepend_body = Dsq.Templates.preBody(post_id);
	var append_body = Dsq.Templates.postBody(post_id);
	var append_footer = Dsq.Templates.postFooter(post_id);

	b_content = b_content.replace(Dsq.POST_BODY_RE, Dsq.PostBodyHandler);
	return h_head + prepend_header + h_content + append_header + h_tail + b_head + prepend_body + b_content + append_body + b_tail + append_footer;
};

Dsq.PostBodyHandler = function(str, head, post_id, content, tail, offset, s) {
	content = Dsq.Templates.Filters.commentContent(post_id, content);
	return head + content + tail;
};

Dsq.MediaPostHandler = function(str, args, offset, s) {
	args = args.split(' ');
	if(args[0] == 'seesmic') {
		return '<br />' + Dsq.Templates.mediaSeesmic(args[1], args[2]);
	}
	return '';
};


/**
 * Shorcuts
 */
Dsq.$ = function(element) { return document.getElementById(element); };
Dsq.$b = document.body || document.getElementsByTagName('body')[0];


/**
 * Dsq.Debug: Logging functions.
 */

Dsq.Debug = new function() {this.log=function(s){};this.profile=function(f){if(typeof f == 'function')return f();else return eval(f);};};


/**
 * Dsq.Urls: URL paths
 */
Dsq.Urls = new function() {
	this.LOGIN = '/profile/login/';
	this.LOGOUT = '/logout/';
	this.REPLY = 'http://themoderatevoice.disqus.com/how_the_subtext_reads_in_governor_sarah_palin8217s_resignation_speech/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/uploads/forums/2724//avatar92.jpg';
};
// Dsq.Urls

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

		return [windowWidth, windowHeight];
	}

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

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

		return [scrollWidth, scrollTop];
	}

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

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

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

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

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

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

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

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

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

				form.appendChild(input);
			}
		}

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

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

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

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

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

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

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

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

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

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

		return params;
	};

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

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

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

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

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

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

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

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

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

	};

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

};
// Dsq.Utils

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

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

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

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

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

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

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

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

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

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

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

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

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

	this.remoteAccountSettings = function() {
		var body = '';
		// Set up IFrame.
		var params = {};
		var base_url = 'http://disqus.com/forums/themoderatevoice/_auth/embed/remote_settings/';
		var attributes = {id: 'dsq-popup-account-settings'};
		if (typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}

		body = Dsq.Templates._frameGeneric(base_url, params, attributes);
		this.popModal(body, 'Account Settings', null, true, 'dsq-popup-account-settings');
	};

	this.popModal = function(message, title, post_id, use_listener, extra_classes) {
		var container = document.createElement('div');
		var header, body;

		Dsq.Popup._closePopup(null, true);

		if(typeof(title) == 'undefined') { title = ''; }
		if(typeof(use_listener) == 'undefined') { use_listener = true; }

		if(post_id) {
			container.id = 'dsq-popup-message-' + post_id;
		} else {
			container.id = 'dsq-popup-message';
		}

		header = title;
		body = message;

		container.innerHTML = Dsq.Templates.popupModal(header, body);
		Dsq.Popup.initPopup(container, post_id, 'message', extra_classes);
		if(use_listener) {
			Dsq.Popup.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', Dsq.Popup._closePopup);
		}
	};

	this.popAlert = this.popModal;

	this.loading = function(post_id) {
		var title = Dsq.Strings.JUST_A_MOMENT;
		var body = '<div style="text-align:center; padding: 5px 0 10px 0"><img src="http://media.disqus.com/images/loading.gif" alt="" /></div>'
		Dsq.Popup.lightbox(body, title, post_id);
	};

	this.lightbox = function(message, title, post_id) {
		// Wraps Dsq.Popup.popModal

		var overlay = document.createElement('div');
		overlay.id = 'dsq-overlay';
		overlay.className = 'dsq-overlay';
		Dsq.$b.appendChild(overlay);
		
		Dsq.Popup.popModal(message, title, post_id, false, 'dsq-lightbox');
	};

	this.popProfile = function(post_id, userKey) {
		var post = Dsq.jsonData['posts'][post_id];
		if (post && post.has_been_anonymized) {
			Dsq.Popup.popModal('This message was anonymized by its previous owner.', 'Anonymized', post_id);
			return;
		}

		if(post_id) {
			userKey = Dsq.jsonData['posts'][post_id].user_key;	
		}
		var userData = Dsq.jsonData['users'][userKey];
		var elId = 'dsq-popup-profile-' + userKey;
		var container = document.createElement('div');

		if(this.activePopup.el) {
			this._closePopup(null, true);
			if(this.activePopup.linkClicked) {
				this.activePopup.linkClicked = false;
				return;
			}
		}

		container.id = elId;
		container.innerHTML = Dsq.Templates.popupProfile(userKey);

		this.initPopup(container, post_id, 'profile');
		this.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', this._closePopup);

		if(!this.profileCache[userKey]) {
			Dsq.Utils.execScript('http://disqus.com/embed/profile.js'
				+ '?username=' + userKey
				+ '&anon=' + (userData['registered'] ? 0 : 1)
				+ '&f=' + Dsq.jsonData['request'].forum);
		} else {
			this.updateProfile(userKey);
		}
	};

	this._closePopup = function(e, force) {
		var activePopup = Dsq.Popup.activePopup.el;
		var id = Dsq.Popup.activePopup.id;
		var link = 'dsq-avatar-' + id; // HACK: Specific to profile toggle target

		// HACK: This event should be gone if there is no active popup.
		if(!activePopup) {
			return;
		}
		if(force || !Dsq.Popup.isClicked(e, activePopup.id)) {
			// TODO: This is breaking iE?
			if(Dsq.Popup.popupListener) {
				Dsq.Utils.removeEventListener(Dsq.Popup.popupListener);
			}
			
			// Kill overlay
			var overlay = Dsq.$('dsq-overlay');
			if(overlay) { Dsq.Utils.deleteNode(overlay); }
			
			try {
				Dsq.Utils.deleteNode(activePopup);
			} catch(e) {
				// HACK: IE6 throws an error when using deleteNode() with a node containing a <table> in the html.
				activePopup.parentNode.removeChild(activePopup);
			}
			Dsq.Popup.activePopup = {};
		}

		if(!force && Dsq.Popup.isClicked(e, link)) {
 			Dsq.Popup.activePopup.linkClicked = true;
		}

	};

	this.initPopup = function(popup, post_id, type, extra_classes) {
		popup.className = 'dsq-popup dsq-popup-' + type + ' ' + (extra_classes ? extra_classes : '');
		if(Dsq.Utils.ie6 || Dsq.Utils.ie7) {
			// HACK: We can't modify the body before it's ready, so we need
			//       to use an IE-safe "DOMReady" workaround before loading
			//       our popup.
			Dsq.Utils.execOnReady(function() {Dsq.$b.appendChild(popup); });
		} else {
			Dsq.$b.appendChild(popup);
		}

		popup.style.display = 'block';

		var xPos = (Dsq.Utils.getWindowSize()[0] - popup.offsetWidth) / 2;
		var yPos = (Dsq.Utils.getWindowSize()[1] - popup.offsetHeight) / 2;

		if(Dsq.Utils.ie6) {
			yPos += Dsq.Utils.getScrollPos()[1];
		}

		popup.style.left = xPos + 'px';
		popup.style.top = yPos + 'px';

		Dsq.Popup.activePopup = {
			'el' : popup,
			'id' : post_id,
			'type': type,
			'linkClicked' : false
		};
	};

	this.isClicked = function(e, id) {
		var t = e.target || e.srcElement;
		while(t && t.parentNode) {
			if(t.id == id) {
				return true;
			}

			t = t.parentNode;
		}
		return false;
	};
};
// Dsq.Popup

/**
 * Dsq.Templates
 */
Dsq.Templates = new function() {
	/*
	 * Counter keeping track of the number of posts iterated over.
	 */
	this.postLoopCounter = 0;
	this.filters = {};
	this.addPostContainer = 'dsq-post-add';
	this.textareaContainer = 'dsq-post-add';

	this.registerTemplate = function(name, func) {
		this['$$_' + name] = func;

		if(typeof DsqLocal.Filters != 'undefined'
		&& typeof DsqLocal.Filters[name] == 'function') {
			// Push filters to this.filters to unify code.
			this.filters[name] = this.filters[name] || [];
			this.filters[name].push(DsqLocal.Filters[name]);
		}

		this[name] = function() {
			var ret;

			if(typeof DsqLocal.Templates != 'undefined'
			&& typeof DsqLocal.Templates[name] == 'function') {
				ret = DsqLocal.Templates[name].apply(this, arguments);
			}

			if(ret === undefined) {
				ret = this['$$_' + name].apply(this, arguments);
			}

			if(this.filters[name]) {
				var args = [ret];

				args.push.apply(args, arguments);
				for(var i = 0; i < this.filters[name].length; i++) {
					ret = this.filters[name][i].apply(this, args);
				}
			}

			return ret;
		};
	};

	this.registerFilter = function(name, func) {
		this.filters[name] = this.filters[name] || [];
		this.filters[name].push(func);
	};

	/**
	 * Dsq.Templates.Filters
	 */
	this.Filters = new function() {
		this.commentContainer = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			var classes = [];
			if(Dsq.jsonData.request.page > 1) {
				classes.push('dsq-append');
			}

			//
			// Extra classes used for custom themes
			//

			if(_meta.depth) {
				classes.push('dsq-comment-child', 'dsq-depth-' + _meta.depth, 'dsq-parent-is-' + _meta.parent_post_id);
			}


			//

			if(_meta.author_is_creator) {
				// TODO: We need to deprecate the "special" class since it is not properly prefixed.
				classes.push('special', 'dsq-special');
			}
			if(_meta.author_is_moderator) {
				classes.push('dsq-moderator');
			}
			classes.push(['dsq-odd', 'dsq-even'][Dsq.Templates.postLoopCounter % 2]);

			s = s.substring(0, s.lastIndexOf('>'));
			return s + ' class="dsq-comment ' + classes.join(' ') + '" style="margin-left:' + _meta.depth*30 + 'px">';
		};

		this.commentContent = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			if (_meta.killed) {
				return '<em>Comment removed.</em>';
			} else if (!_meta.approved) {
				return '<em>This comment was flagged for review.</em>';
			}

			s = s.replace(Dsq.MEDIA_POST_RE, Dsq.MediaPostHandler);
			return s;
		};
	};

	//
	// Thread
	//
	// TODO: These need to be stripped of all Django template tags.

	this.authPost = function() {
		if (!Dsq.jsonData.context.show_reply) {
			return '';
		}
		var result = [];
		result = result.concat([
				'<div id="dsq-auth"',
						Dsq.jsonData.integration.reply_position ? 'class="dsq-auth-bottom"' : '',
						'>',
					'<div class="dsq-by">',
						'<a href="http://disqus.com" target="_blank">',
							(Dsq.jsonData.integration.disqus_logo ?
								Dsq.Utils.interpolate('<img src="%(media_url)s/images/embed/by-disqus.png" alt="discussion by DISQUS">') :
								Dsq.Utils.interpolate('<img src="%(media_url)s/images/embed/dsq-button-120x19.png" alt="discussion by DISQUS">')
							),
						'</a>',
					'</div>',
					'<div class="dsq-auth-header">',
						'<h3 id="dsq-add-new-comment" class="dsq-h3-addcomment">',
								Dsq.Strings.ADD_NEW_COMMENT,
						'</h3>',
						'<div id="dsq-login">',
						(!Dsq.jsonData.request.is_authenticated && Dsq.jsonData.forum.allow_anon_post
								? '<p class="dsq-login-message" id="dsq-login-message">You are commenting as a <a class="dsq-help" title="Click for more information" href="#" onclick="Dsq.Popup.helpBadges(); return false">Guest</a>. You may select one to log into:</p>'
								: '')
		]);
		if (!Dsq.jsonData.request.is_authenticated) {
			result = result.concat([
							Dsq.Utils.interpolate(
								'<a id="dsq-login-toggle" href="%(disqus_url)s%(login_url)s?next=article:%(thread_id)s" onclick="Dsq.Popup.login(); return false"><img class="dsq-login-icon" src="%(media_url)s/images/dsq-profile-btn.png" title="%(log_into)s" alt="%(log_into)s"/></a>',
								{login_url: Dsq.Urls.LOGIN, thread_id: Dsq.jsonData.thread.id, log_into: Dsq.Strings.LOG_INTO_DISQUS}
								),
							'&nbsp; ',
							(Dsq.jsonData.context.use_fb_connect ?
								'<div id="dsq-fbc-login" onlogin="DisqusFbcParentController.onLogin()" size="medium" background="light" length="short" style="display:inline; margin-right:7px"></div>' :
								''
							),
							(Dsq.jsonData.context.use_twitter_signin ?
								Dsq.Utils.interpolate(
									'<div id="dsq-twitter-login" class="dsq-twitter-login" onclick="Dsq.Twitter.startTwitterConnect();" style="display:inline; cursor: pointer"><img src="%(media_url)s/images/twitter-signin-short.png" style="margin-right:7px" /></div>', {}) : ''),
							(Dsq.jsonData.context.use_openid ?
								Dsq.Utils.interpolate(
									'<div id="dsq-openid-login" class="dsq-openid-login" onclick="Dsq.OpenID.requestURL();" style="display:inline; cursor:pointer;"><img src="%(media_url)s/images/openid-login-button.png"/></div>', {}
								) : '')
			]);
		}
		result = result.concat([
						'</div>', // dsq-login
					'</div>', // dsq-auth-header
					'<div id="dsq-authenticated" class="dsq-authenticated" ',
						Dsq.jsonData.request.is_authenticated ? 'style="display:block"' : '',
						'>',
						'<div class="dsq-authenticated-pic">',
								Dsq.Utils.interpolate('<a href="%(url)s" title="%(request_display_username)s">' +
																			'<img class="dsq-post-avatar" src="%(avatar_url)s" alt="" /></a>',
																			{avatar_url: Dsq.Urls.REQUEST_USER_AVATAR,
																			url: (Dsq.jsonData.request.is_remote
																					 ? Dsq.jsonData.request.url
																					 : Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE) }),
						'</div>',
						'<div class="dsq-authenticated-info">',
							'<ul>',
								'<li>',
									(Dsq.jsonData.request.is_remote
										? Dsq.FmtStrings.LOGGED_IN_AS(
												Dsq.Utils.interpolate('<a href="%(url)s" title="%(request_display_username)s">%(request_display_username)s</a>', {url:Dsq.jsonData.request.url})
										  )
										: Dsq.FmtStrings.LOGGED_IN_AS(
												Dsq.Utils.interpolate('<a href="%(disqus_url)s%(profile_url)s" title="%(request_display_username)s">%(request_display_username)s</a>')
											)
									),
								'</li>',
								'<li class="logout">',
									(!Dsq.jsonData.request.is_remote
										? Dsq.Utils.interpolate('<img class="dsq-login-icon" src="%(media_url)s/images/dsqicon12.png" alt="%(logged_in_as)s"/>&nbsp',
											{logged_in_as: Dsq.FmtStrings.LOGGED_IN_AS(Dsq.jsonData.request.display_username)})
										: ''),

									(!Dsq.jsonData.request.is_remote
										? Dsq.Utils.interpolate('<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="%(logout_from_disqus)s">',
											{logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN, logout_from_disqus: Dsq.FmtStrings.LOGOUT_FROM('DISQUS')})
										: ((Dsq.jsonData.request.remote_domain == 'twitter')
												? Dsq.Utils.interpolate('using Twitter (<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="Logout">Logout</a>)',
												 {logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN})
												: ((Dsq.jsonData.request.remote_domain == 'openid')
													 ? Dsq.Utils.interpolate('using OpenID (<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="Logout">Logout</a>)',
													 {logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN})
													 : ''
													)
											)
									),

									(!Dsq.jsonData.request.is_remote ? Dsq.FmtStrings.LOGOUT_FROM('<span class="logo-disqus">DISQUS</span>') : ''),
									'</a>',
								'</li>',
							'</ul>',
						'</div>',
					'</div>'
		]);
		if (Dsq.jsonData.context.use_fb_connect) {
			result = result.concat([
					'<div id="dsq-fbc-authenticated" class="dsq-authenticated">',
						'<div id="dsq-fbc-profilepic" class="dsq-authenticated-pic" uid="loggedinuser" type="FB.XFBML.ProfilePic" size="square" facebook-logo="true"></div>',
						'<div class="dsq-authenticated-info">',
							'<ul>',
								'<li>',
									'Logged in as <span id="dsq-fbc-name" uid="loggedinuser" type="FB.XFBML.Name" linked="true" useyou="false"></span>',
								'</li>',
								'<li class="logout">using Facebook Connect <a href="#" onclick="javascript:DisqusFbcParentController.logout();return false;">(Logout)</a></li>',
							'</ul>',
						'</div>',
					'</div>'
			]);
		}
		result = result.concat([
				'</div>', // dsq-auth
				'<div id="dsq-toolbar-items">',
				'</div>'
		]);
		result = result.concat([
					//
					//
					//
				((!Dsq.jsonData.forum.allow_anon_post && !Dsq.jsonData.request.is_authenticated) ?
					// Needs to be translated:
					('<p id="dsq-no-anon-msg">Required: Please log into <span class="logo-disqus">Disqus</span> ' +
					(Dsq.jsonData.context.use_fb_connect ? 'or connect with Facebook ' : '') +
					(Dsq.jsonData.context.use_twitter_signin ? 'or sign in with Twitter ' : '') +
					(Dsq.jsonData.context.use_openid ? 'or sign in using OpenID ' : '') +
					Dsq.Utils.interpolate('to comment on <strong>%(forum_name)s</strong>.</p>')) :
					''
				),
				'<div id="dsq-post-add"></div>',
				'<div style="margin:10px 0">',
				((Dsq.jsonData.forum.use_media) ?
						'<a href="#" id="dsq-media-link" onclick="Dsq.Post.showMenu(this, false, \'media\'); return false">' + Dsq.Strings.USE_MEDIA + ' <small>&#9660;</small></a>' :
						''),
				'</div>'
		]);
		return result.join('');
	};


	this.header = function() {

		var html = '\<h3 id="dsq-comments-count" class="dsq-h3-commentcount">\
	 <span id="dsq-num-posts">38</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://themoderatevoice.disqus.com/how_the_subtext_reads_in_governor_sarah_palin8217s_resignation_speech/latest.rss"><img src="http://media.disqus.com/images/embed/bullet-feed.png"></a>\
	 </span>\
	 </h3>\
	 <div id="dsq-options" style="margin:15px 0">\
	 <span class="dsq-item-sort">\
	 Sort by\
	 <select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);">\
	 <option value="hot" selected="selected">Popular now</option>\
	 <option value="best" >Best Rating</option>\
	 <option value="newest" >Newest first</option>\
	 <option value="oldest" >Oldest first</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://themoderatevoice.disqus.com/how_the_subtext_reads_in_governor_sarah_palin8217s_resignation_speech/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 <p>Comments for this page are closed.</p>\
	 </div>\
		';

		

		
		if (Dsq.jsonData.request.is_moderator) { 
			html = ' \
			<div class="dsq-alert-message dsq-upgrade-message"> \
				<strong>Disqus upgrade available.</strong> Hi ' + Dsq.jsonData.request.display_username + ', this message is being displayed to you because you are a moderator of this site. <a href="#" onclick="Dsq.$(\'dsq-upgrade-message\').style.display=\'block\';this.style.display=\'none\';return false">Click here for details.</a> \
				<div style="display:none; margin-top:10px;" id="dsq-upgrade-message"> \
					A new theme is available with added features. <a href="http://disqus.com/comments/settings/' + Dsq.jsonData.forum.url + '/?p=customize">To change your theme, click here</a> and choose the theme Narcissus. \
					If you do not upgrade, you are missing out on features such as: real-time commenting, new sign-in integrations, and an upgrade interface. \
					<strong>This message will automatically go away in one week.</strong> \
				</div> \
			</div> \
			' + html; 
		}
		return html;
	};

	this.footer = function() {
		var html = Dsq.Templates.pagination();

		
			html += Dsq.Templates.authPost();
		

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		

		return html;
	};

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

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

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

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

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

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

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

		return html;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		return '<h3 class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this.missingPermissions = function() {
		return '	<p>Comments for this page are closed.</p>\n';
	};

	//
	// Post
	//

	this.prependPost = function(post_id) {
		var html = '<div id="comment-' + post_id + '"></div>';
		return html;
	};

	this.appendPost = function(post_id) {
		var html = '<div id="dsq-comment-reply-' + post_id + '"></div>';
		return html;
	};

	this.postPrependHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];

		var _includeServices = function() {
			var userServices = Dsq.Post.getUserServices(null, post_id);
			var html = '';
			var hiddenThreshold = 3; // Define # of services to show before stuffing them in hidden div

			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == hiddenThreshold
					? '<li id="dsq-drop-hidden-' + post_id +'" class="dsq-drop-hidden"><ul>'
					: '')
				+ '<li class="dsq-drop-services"> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank"> \
						<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '">'
					+ userServices[i].name
					+ '</a> \
				</li>';
			}

			if(i >= hiddenThreshold) {
				html += '</ul></li> \
				<li id="dsq-drop-more-' + post_id + '" class="dsq-drop-more"><a href="#" onclick="Dsq.Post.dropProfileMore(this, '+ post_id + '); return false"><small>&#9660;</small></a></li> \
				';
			}
			return html;
		};

		return ' \
			<div class="dsq-header-avatar" id="dsq-header-avatar-' + post_id + '" onmouseover="Dsq.Post.dropProfile(' + post_id + ')"> \
				<a id="dsq-avatar-' + post_id + '" class="dsq-avatar" href="' + userData.url + '" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">'
			+ (Dsq.jsonData.forum.show_avatar
				? '<img src="' + Dsq.jsonData.users[_meta.user_key].avatar + '" alt="" />'
				: '')
			+ '</a>'
			+ '</div> \
		';
	};

	this.postAppendHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];

		return ''
			+ (_meta.author_is_moderator
				? '<img class="dsq-mod-star" src="http://media.disqus.com/images/bullet-star.png" title="Moderator" alt="" />'
				: '')
			+ '<span class="dsq-header-meta"> \
				<a id="dsq-time-' + post_id + '" class="dsq-header-time" href="#comment-' + post_id + '" title="Permalink">' + _meta.date + '</a> \
			</span>';
	};

	this.preBody = function(post_id) {
		return '';
	}

	this.postBody = function(post_id) {
		// TODO: Deprecate flagging conditional
		var _meta = Dsq.jsonData.posts[post_id];
		return ''
			+ (_meta.edited
				? '<p class="dsq-editedtxt">(Edited by a moderator)</p>'
				: '')
			;
	};

	this.postFooter = function(post_id) {
		// TODO: Use media should be conditional
		var _meta = Dsq.jsonData.posts[post_id];
		if(_meta.killed) { return ''; }

		return ' \
			<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
				<div id="dsq-points-' + post_id + '" class="dsq-likedtxt">'
				+ (_meta.points
					? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this comment.'
					: '')
				+ '</div>'
				+ '<ul class="dsq-comment-options dsq-list-style">'
				+ (_meta.votable
					? '<li class="dsq-list-first dsq-rate" id="dsq-rate-cont-' + post_id + '">'
					+ (!_meta.up_voted
						? '<a href="#" onclick="Dsq.Post.rate(this, ' + post_id + ', 1); return false;">Like</a>'
						: 'You liked this.') + '</li>'
					: '')
				+ '<li class="dsq-report' + (!_meta.votable ? ' dsq-list-first' : '') + '" id="dsq-post-report-' + post_id + '"><a href="#" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">Report</a></li> \
				</ul> \
				<ul class="dsq-list-style">'
				+ (_meta.can_reply
					? '<li class="dsq-list-first"><a href="#" id="dsq-reply-link-' + post_id +'" onclick="Dsq.Post.toggleReply(this, ' + post_id +'); return false;">Reply</a></li>'
					: '')
				+ (_meta.can_reply && !_meta.has_replies && _meta.from_request_user
					? '<li id="dsq-edit-el-' + post_id + '"><a id="dsq-edit-link-' + post_id + '" href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">Edit</a></li>'
					: '')
				+ '<li class="' + (!_meta.can_reply ? 'dsq-list-first' : '') + '" id="dsq-more-el-' + post_id + '"><a id="dsq-more-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'more\'); return false">More <small>&#9660;</small></a></li>'
				+ (Dsq.jsonData.forum.use_media
					? '<li id="dsq-media-el-' + post_id +'" style="display:none"><a id="dsq-media-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'media\'); return false">Use Media <small>&#9660;</small></a></li>'
					: '')
				+ '</ul>'
				+ '<div id="dsq-reply-bar-' + post_id + '" class="dsq-reply-bar" style="display:none"> \
						<div id="dsq-reply-bar-items-' + post_id + '" class="dsq-reply-bar-items"> \
						</div> \
						<div id="dsq-reply-bar-auth-' + post_id + '" class="dsq-reply-bar-auth"> \
							 \
								 \
									<a href="#" class="dsq-help dsq-reply-req-opt" title="You must log into an account in order to comment on The Moderate Voice" onclick="Dsq.Popup.helpBadges(); return false">Required:</a> \
								 \
								<img class="dsq-login-icon" src="http://media.disqus.com/images/dsq-favicon-16x16.png" alt="" /> \
								<a id="dsq-reply-login-' + post_id + '" href="http://disqus.com/profile/login/?next=article:24427484" onclick="Dsq.Popup.login(); return false">Login</a> \
								 \
									&nbsp;or&nbsp; \
									<img class="fb_login_image" src="http://static.ak.fbcdn.net/images/fbconnect/login-buttons/connect_light_small_short.gif" alt="Facebook Connect"/> \
									<a href="#" onclick="FB.Connect.requireSession(DisqusFbcParentController.onLogin); return false;">Connect</a> \
								 \
								&nbsp;or&nbsp; \
									<img src="http://media.disqus.com/images/twitter-signin-icon.png" alt="" /> \
									<a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false">Sign-in</a> \
								 \
								 \
							 \
						</div> \
					</div> \
					<div id="dsq-reply-' + post_id + '"></div> \
			</div> \
		';
	};

	//
	// Iframes
	//

	this._makeAttributes = function(attributes) {
		// Makes a tag attributes string out of an object.
		// Caller is responsible for making sure nothing needs to be escaped.
		var result = [];
		for (key in attributes) {
			result.push(' ' + key + '="' + attributes[key] + '"');
		}
		result = result.join('');
		return result;
	};

	this._frameGeneric = function(base_url, params, attributes) {
		if(typeof(disqus_callback_params) == 'undefined') {
			disqus_callback_params = '';
		}

		var default_params = {
			// TODO: These should be moved to Dsq.jsonData.
			'f'				: 'themoderatevoice',
			't'				: 'how_the_subtext_reads_in_governor_sarah_palin8217s_resignation_speech',
			// Do we need encodeURIComponent here?
			'ifrs'			: encodeURIComponent(disqus_iframe_css),
			'to_redirect'	: encodeURIComponent(window.location),
			'cbp'			: disqus_callback_params,
			'ff'			: Dsq.Thread.ff,
			'fc'			: Dsq.Thread.fc,
			'ac'			: Dsq.Thread.ac,
			'default_text'	: disqus_default_text
		};

		base_url += '?' + (new Date()).getTime();
		// Add params to default_params.
		if(params) {
			for(var key in params) {
				if(params.hasOwnProperty(key)) {
					default_params[key] = encodeURIComponent(params[key]);
				}
			}
		}
		// Build querystring.
		for(var key in default_params) {
			if(default_params[key] && default_params.hasOwnProperty(key)) {
				base_url += '&' + key + '=' + default_params[key];
			}
		}

		return [
			'<iframe marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0"',
			(' allowtransparency="true" src="' + base_url + '"'),
			this._makeAttributes(attributes),
			'</iframe>'].join('');
	};

	this.frameLogin = function(opt_attributes) {
		var params = {};
		var base_url = 'http://disqus.com/embed/login.html';
		var attributes = opt_attributes || {};
		attributes['class'] = 'dsq-post-login';

		if(typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}
		return this._frameGeneric(base_url, params, attributes);
	};

	this.frameReply = function(post_id, extra_params, attributes) {
		// Returns the HTML for a reply iframe. Called by Dsq.Iframes.setReplyIframeToContainer
		var _meta = (typeof post_id != 'undefined') ? Dsq.jsonData.posts[post_id] : false;
		var base_url = Dsq.Urls.REPLY;
		var params = {
			'def_email'		: disqus_def_email,
			'def_name'		: disqus_def_name
		};
		if(extra_params) {
			for(var key in extra_params) {
				if(extra_params.hasOwnProperty(key)) {
					params[key] = extra_params[key];
				}
			}
		}
		if(_meta) {
			params['parent_post'] = post_id;
		}
		if(typeof disqus_per_page != 'undefined') {
			params['per_page'] = disqus_per_page;
		}
		if(typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}
		if(Dsq.jsonData.request.is_authenticated) {
			attributes['class'] += '-authenticated';
		}
		return this._frameGeneric(base_url, params, attributes);
	};

	this.frameEdit = function(post_id) {
		var _meta = (typeof post_id != 'undefined') ? Dsq.jsonData.posts[post_id] : false;
		var base_url = 'http://disqus.com/embed/edit.html';
		var params = {
			'p' : post_id
		};
		return this._frameGeneric(base_url, params, {'class': 'dsq-post-edit', 'name': 'dsq-edit_' + post_id + '-frame'});
	};

	//
	// Menus
	//

	this.menuMore = function(post_id) {
		// TODO: "Remove post" button should hide menu.
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		return ' \
			<li><a href="#comment-' + post_id + '" onclick="Dsq.Popup.permalink(' + post_id + ')">Link</a></li> \
			<li><a href="#" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">Profile</a></li>'
	+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator
		? '	<li class="dsq-menu-sep"></li>' + (_meta.email ? '<li class="dsq-admin-email">' + _meta.email + '</li>' : '')
		+ '	<li class="dsq-admin-ip">' + _meta.ip + '</li> \
			<li class="dsq-menu-sep"></li>'
		+ (Dsq.jsonData.request.moderator_can_edit
			? ' <li class="dsq-admin-edit"><a href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">Edit Comment</a></li>'
			: '')
		+ ' <li class="dsq-remove"><a href="#" onclick="Dsq.Post.removePost(' + post_id + ', 1); return false;">Remove Comment</a></li> \
			<li class="dsq-report-spam"><a href="#" onclick="Dsq.Post.reportSpam(' + post_id + '); return false;">Mark Spam</a></li> \
			<li class="dsq-block-user"><a href="#" onclick="Dsq.Popup.blacklist(' + post_id + '); return false">Block User</a></li>'
		: '');
	};

	this.menuMedia = function(post_id) {
		return ' \
			<li><a href="#" onclick="Dsq.Post.toggleMediaReply(this, ' + post_id + ', \'seesmic\'); return false;">Record video</a></li> \
		';
	};

	this.dropProfile = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];

		var _includeServices = function() {
			var userServices = Dsq.Post.getUserServices(null, post_id);
			var html = '';
			var hiddenThreshold = 3; // Define # of services to show before stuffing them in hidden div

			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == hiddenThreshold
					? '<li id="dsq-drop-hidden-' + post_id +'" class="dsq-drop-hidden"><ul>'
					: '')
				+ '<li class="dsq-drop-services"> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank"> \
						<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '">'
					+ userServices[i].name
					+ '</a> \
				</li>';
			}

			if(i >= hiddenThreshold) {
				html += '</ul></li> \
				<li id="dsq-drop-more-' + post_id + '" class="dsq-drop-more"><a href="#" onclick="Dsq.Post.dropProfileMore(this, '+ post_id + '); return false"><small>&#9660;</small></a></li> \
				';
			}
			return html;
		};


		var menu = '<li class="dsq-drop-showlnk"><a href="#" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">Expand &#8663;</a></li>';
		var pointsMessage = '';
		if (userData['registered']) {
			pointsMessage = 'with ' + userData['points'] + ' points (more points are better).';
		}

		if (userData['is_remote']) {
			var domain = userData['remote_domain_name'];
			menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' is a ' + domain + ' user ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
			menu += '<span class="dsq-badge-' + domain.toLowerCase() + '">' + domain + '</span></li>';
		} else if (userData['registered']) {
			if (userData['verified']) {
				menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has a verified commenter profile ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
				menu += '<span class="dsq-badge-verified">Verified</span></li>';
			} else {
				menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has a registered, but unverified, commenter profile ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
				menu += '<span class="dsq-badge-registered">Registered</span></li>';
			}
		} else {
			menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has not claimed this commenter profile." onclick="Dsq.Popup.helpBadges()"><span class="dsq-badge-guest">Guest</span></li>';
		}

		menu += _includeServices();
		return menu;
	};

	//
	// Popups
	//

	this._popupGeneric = function(content) {
		return ' \
		<div class="dsq-popup-content"> \
			<div class="dsq-popup-top"></div> \
			<div class="dsq-popup-body" class="clearfix"> \
				<div class="dsq-popup-body-padding"> \
					<div class="dsq-popup-header"> \
						<a class="dsq-close-link" href="#" onclick="Dsq.Popup._closePopup(null, true); return false"><img src="http://media.disqus.com/images/modal-close.png" alt="" /></a>'
						+ content['header']
					+ '</div>'
					+ content['body']
					+ '<div class="powered-by"><a href="http://disqus.com/comments/">Powered by <img src="http://media.disqus.com/images/embed/disqus-logo.png" alt="Disqus Comments" style="margin-bottom:-5px" /></a></div> \
				</div> <!-- padding --> \
			</div> <!-- body --> \
			<div class="dsq-popup-bottom"></div> \
		</div> \
		';
	};

	this.popupProfile = function(user_key) {
		var userServices = Dsq.Post.getUserServices(user_key, null);
		var userData = Dsq.jsonData['users'][user_key];
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		var _includeServices = function() {
			var html = '';
			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == 0
					? '<h4>Connections</h4><ul>'
					: '')
				+ '<li> \
					<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '" title="' + userServices[i].name.toLowerCase() + '" /> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank">'
					+ userServices[i].name
					+ '</a> \
				</li>'
				+ (i+1 == userServices.length ? '</ul>' : '');
			}
			return html;
		};

		headerHtml = ' \
			<table> \
				<tr> \
					<td> \
						<a class="dsq-profile-userurl" href="' + userData.url + '"><img class="dsq-popup-profile-avatar" src="' + userData['avatar'] + '" alt="" /></a> \
					</td> \
					<td> \
						<div class="dsq-popup-profile-user"> \
							<h3>' + userData['display_name'] + '</h3> \
							<div class="dsq-popup-profile-user-stats" id="dsq-popup-profile-user-stats-' + user_key + '">Loading...</div> \
						</div> \
					</td> \
				</tr> \
			</table> \
		';

		bodyHtml = ' \
			<div class="dsq-popup-profile-state"> \
				This is a&nbsp;<span class="'
					+ (userData['registered']
						? (userData['verified']
							? ' dsq-badge-verified'
							: (userData['is_remote']
								? ' dsq-badge-' + userData['remote_domain_name'].toLowerCase()
								: ' dsq-badge-registered')
							)
							: ' dsq-badge-guest') + '">'
			+ (userData['registered']
				? (userData['verified']
					? 'Verified'
					: (userData['is_remote']
						 ? userData['remote_domain_name']
						 : 'Registered')
					)
				: 'Guest')
			+ '</span>&nbsp;commenter profile.'
			+ '&nbsp;<a class="dsq-profile-userurl" href="' + userData.url + '"><strong>View more comments </strong></a>'
			+ (!userData['points']
				? '<p class="dsq-popup-notice">If this is you, <a href="http://disqus.com/profile" target="_blank">claim it now</a> to manage your comments.</p>'
				: '')
			+ ((userData['registered'] && !userData['verified'] && (Dsq.jsonData.request.username && (Dsq.jsonData.request.username == userData['username'])) && !userData['is_remote'])
				? '<p class="dsq-popup-notice"><strong>Alert</strong>: You have not verified this account. <a href="http://disqus.com/verify">Verify it now.</a></p>'
				: '')
			+ '</div> \
			<div id="dsq-profile-status-' + user_key + '" class="dsq-popup-profile-status" style="display:none"></div> \
			<div class="dsq-popup-profile-snapshot"> \
				<table> \
					<tr> \
						<td> \
							<div id="dsq-popup-profile-active-sites-wrapper-' + user_key + '"> \
								<h4>Most active sites</h4> \
								<ul id="dsq-popup-profile-active-sites-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
						<td>'
							+ _includeServices()
							+ '<div id="dsq-popup-profile-moderated-wrapper-' + user_key + '"> \
								<h4>Moderator of</h4> \
								<ul id="dsq-popup-profile-moderated-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupReblog = function() {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<cite><span>Reblog this comment</span></cite> \
		';

		bodyHtml = ' \
			<div id="dsq-reblog-form" class="dsq-reblog-form"> \
			</div> \
		';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupModal = function(title, message) {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<h3>' + title + '</h3> \
		';

		bodyHtml = message;

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.alertContent = function(name, post_id) {
		var alert = {
			'post_not_approved': {
				'title': 'Comment awaiting approval by a moderator',
				'message': 'Thanks for posting. Your comment must be approved by a moderator before appearing here.'
			},
			'post_has_profile': {
				'title': 'Use your existing commenter profile',
				'message': 'You have just posted your commment as a <span class="dsq-badge dsq-badge-guest">Guest</span>, but you may already have a <span class="dsq-badge dsq-badge-registered">Registered</span> commenter profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a>'
			}
		};
		return alert[name] || false;
	};

	//
	// Actions
	//

	this.voted = function(post_id, points, vote) {
		// Update number of points
		Dsq.$('dsq-points-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this comment.';

		// Update link text
		if(vote) {
			Dsq.$('dsq-rate-cont-' + post_id).innerHTML = 'You liked this.';
		}
	};

	this.subscribed = function(status) {
		var title, message;

		if(status) {
			title = 'Subscribed!';
			message = 'You have subscribed to this comment thread. New comments will be sent directly to your email inbox, where you may read and respond by email.';
			Dsq.$('dsq-subscribe').innerHTML = ' \
				<a href="#" onclick="Dsq.Thread.subscribe(0); return false">Unsubscribe</a> \
			';
		} else {
			title = 'Unsubscribed';
			message = 'You have unsubscribed to this comment thread. New comments will no longer be sent to your email inbox.';
			Dsq.$('dsq-subscribe').innerHTML = ' \
				<a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a> \
			';
		}

		Dsq.Popup.popModal(message, title);

	};
	
	this.highlighted = function() {
		Dsq.Popup.popModal('This comment has been highlighted.', 'Highlighted comment');
	};

	//
	// Media
	//

	this.mediaSeesmic = function(id, thumb) {
		return ' \
			<div id="dsq-seesmic-' + id + '_preview" class="dsq-seesmic-preview"><a href="http://www.seesmic.com/video/' + id + '" target="_blank" class="see_link">&nbsp;</a> \
				<div style="display:block;width:160px; height:120px; border:none; background-image:url(http://t.seesmic.com/thumbnail/' + thumb + ')"> \
					<div id="dsq-seesmic-' + id + '_hide" class="seePlayOverlay" style="display:none;"><img onclick="see_play_video(\'' + id + '\',false)" src="http://media.disqus.com/images/seesmic/stopOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; padding-top: 30px; padding-left: 50px" alt="" /></div> \
					<div id="dsq-seesmic-' + id + '_show" class="seePlayOverlay"><img onclick="see_play_video(\'' + id + '\',true)" src="http://media.disqus.com/images/seesmic/playOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; border:none; padding-top: 30px; padding-left: 50px" alt="" /></div> \
				</div> \
			</div> \
			<div id="' + id + '_content" style="display:block; width:100%; padding-top:5px"></div> \
		';
	};

	//
	// Callbacks
	//

	this.postComment_onSuccess = function(parent_post_id) {
		// Increment post count
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');
		
		if (num_posts) { 
			num_posts.innerHTML = parseInt(num_posts.innerHTML) + 1;
		}
		if (total_posts) { 
			total_posts.innerHTML = parseInt(total_posts.innerHTML) + 1;
		}
	};
};
// Dsq.Templates


/**
 * Dsq.Post
 */
Dsq.Post = new function() {
	this.openedMenu = {};
	this.menuEventListener = null;
	this.stateReplyToggled = {};
	this.stateEditToggled = {};
	this.stateRecordLink = {};

	/**
	 * Inserts a new post into the document.
	 *
	 * @param after_id {Number}	Insert a post before specified id.  If after_id
	 *							evaluates to false, then post in the front.  If
	 *							after_id is -1, post at the end.
	 */
	this.insert = function(after_id, id, message, author) {
		// Skeleton template from thread_posts.html.
		var skeleton = ' \
			<li id="dsq-comment-%(id)s"> \
				<div id="dsq-comment-header-%(id)s" class="dsq-comment-header"> \
					<cite id="dsq-cite-%(id)s" class="dsq-comment-cite"> \
						<a id="dsq-author-user-%(id)s" href="%(author_url)s" target="_blank" rel="nofollow">%(author_name)s</a> \
					</cite> \
				</div> \
				<div id="dsq-comment-body-%(id)s" class="dsq-comment-body"> \
					<div id="dsq-comment-message-%(id)s" class="dsq-comment-message">%(message)s</div> \
				</div> \
			</li> \
		';
		var _meta = Dsq.jsonData.posts[id];
		var _user_meta = Dsq.jsonData.users[_meta.user_key];
		var markup = Dsq.Utils.interpolate(skeleton, {
			id: id,
			message: message,
			author_url: _user_meta.blog,
			author_name: _user_meta.display_name
		});
		var div = document.createElement('div');
		markup = markup.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
		div.innerHTML = markup;

		if (after_id === -1) {
			Dsq.$('dsq-comments').appendChild(div);
		} else if (!after_id) {
			Dsq.$('dsq-comments').insertBefore(div, Dsq.$('dsq-comments').firstChild);
		} else if (Dsq.$('dsq-comment-' + after_id)) {
			// Get next node after "after_id", so we can insert before it.
			// If "after_id" is the last comment, the target node is the
			// last node.
			
			// var append_post_id = Dsq.Templates.appendPost(after_id).replace('<div id="','').replace('"></div>', '');
			var append_post_id = 'dsq-append-post-' + after_id;
			var node = Dsq.$(append_post_id);
			while (node = node.nextSibling) {
				if (!node || node.nodeType == 1) { // 1 == Node.ELEMENT_NODE
					break;
				}
			}
			if (!node) {
				node = Dsq.$(append_post_id);
			}
			node.parentNode.insertBefore(div, node);
		}
	};

	this.incrementPostCount = function() {
		
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');

		if (num_posts) {
			num_posts.innerHTML = parseInt(num_posts.innerHTML, 10) + 1;
		}
		if (total_posts) {
			total_posts.innerHTML = parseInt(total_posts.innerHTML, 10) + 1;
		}
	}
	
	this.outlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className += ' dsq-comment-outline';
		setTimeout("(function () { Dsq.Post.clearOutlineComment(" + post_id + ") })()", 3000);
	};
	
	this.clearOutlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className = Dsq.$('dsq-comment-' + post_id).className.replace('dsq-comment-outline', '');
	};

	this.showMenu = function(el, id, name) {
		var anchorPos = Dsq.Utils.findPos(el);
		var menu = document.createElement('ul');

		if(this.openedMenu) {
			if(this.openedMenu.linkClicked) {
				this.openedMenu.linkClicked = false;
				return;
			}
		}

		switch(name) {
			case 'more':
				menu.innerHTML = Dsq.Templates.menuMore(id);
				break;
			case 'media':
				menu.innerHTML = Dsq.Templates.menuMedia(id);
				break;
			default:
				break;
		}

		// Add menu to document body
		menu.id = 'dsq-menu-' + id;
		menu.className = 'dsq-menu';
		Dsq.$b.appendChild(menu);

		// Position and show
		anchorPos[1] += 15;
		menu.style.left = anchorPos[0] + 'px';
		menu.style.top = anchorPos[1] + 'px';
		menu.style.display = 'block';

		// Set global reference
		this.openedMenu = {
			'el' : menu,
			'id' : id,
			'name' : name,
			'linkClicked' : false
		};

		// Set listener
		this.menuEventListener = Dsq.Utils.addEventListener(document, 'mouseup', this._hideMenu);
	};

	this._hideMenu = function(e) {
		var el = e.target || e.srcElement;
		var openedMenu = Dsq.Post.openedMenu.el;
		var id = Dsq.Post.openedMenu.id;

		if(!id) {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link';
		} else {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link-' + id;
		}

		if(!openedMenu) {
			return;
		}

		if(!Dsq.Popup.isClicked(e, openedMenu.id)) {
			openedMenu.style.display = 'none';
			Dsq.Utils.removeEventListener(Dsq.Post.menuEventListener);
			Dsq.Utils.deleteNode(openedMenu);

		} else {
			// Hide the menu if a link was clicked inside the menu.  We can't
			// completely remove the menu until the onclick event on the link
			// fires, but the menuEventListener will prevent multiple menus
			// from polluting the DOM.
			if(el && typeof el.href != 'undefined') {
				openedMenu.style.display = 'none';
				Dsq.Post.openedMenu.el = null;
			}
		}

		if(Dsq.Popup.isClicked(e, link)) {
 			Dsq.Post.openedMenu.linkClicked = true;
		}
	};


	this.getUserServices = function(user_key, id) {
		if(!user_key && id) {
			var _meta = Dsq.jsonData.posts[id];
			user_key = _meta.user_key;
		}
		var userData = Dsq.jsonData['users'][user_key];
		var userServices = [];

		// Keep a full list of supported services. This is the order they will display in the drop-profile.
		// Each service must have a corresponding case in _buildServiceUrl()
		var supportedServices = ['blog', 'twitter', 'facebook', 'tumblr'];

		function _buildServiceUrl(serviceName) {
			var data = userData[serviceName];
			var services = {
				blog:		function(d) { return d; },
				twitter:	function(d) { return d; },
				facebook:	function(d) { return d; },
				tumblr:		function(d) { return 'http://' + d + '.tumblr.com'; }
			};
			return services[serviceName](data);
		}

		for(var i = 0; i < supportedServices.length; i++) {
			if(userData[supportedServices[i]]) {
				var serviceUrl = _buildServiceUrl(supportedServices[i]);
				userServices.push({'name' : supportedServices[i], 'url' : serviceUrl});
			}
		}
		return userServices;
	}

	this.dropProfile = function(id) {
		var dp = Dsq.$('dsq-drop-profile-' + id);

		// IE6 needs JS to display/hide. All other browsers use CSS.
		if(dp) {
			if(Dsq.Utils.ie6) dp.style.display = (dp.style.display == 'inline') ? 'none' : 'inline';
			return false;
		} else {
			dp = document.createElement('ul');
		}

		dp.id = 'dsq-drop-profile-' + id;
		dp.className = 'dsq-drop-profile';

		if(Dsq.Utils.ie6) { dp.style.display = 'inline'; }

		var container = Dsq.$('dsq-header-avatar-' + id);
		dp.innerHTML = Dsq.Templates.dropProfile(id);
		container.appendChild(dp);
	};

	this.dropProfileMore = function(el, id) {
		var hiddenItems = Dsq.$('dsq-drop-hidden-' + id);

		hiddenItems.style.display = 'inline';
		el.parentNode.style.display = 'none';
	};

	this._updateReplyLinks = function(el, id) {
		// Update "reply / cancel" links based on state.
		var displayDict = {};

		if(id) {
			if(this.stateReplyToggled[id]) {
				el.innerHTML = 'Cancel';
				displayDict['media'] = 'inline';
				displayDict['edit'] = 'none';
			} else {
				el.innerHTML = 'Reply';
				displayDict['media'] = 'none';
				displayDict['edit'] = 'inline';
			}
		}

		for(var key in displayDict) {
			if(displayDict.hasOwnProperty(key)) {
				var	linkEl = Dsq.$('dsq-' + key + '-el-' + id),
					spacer = Dsq.$('dsq-' + key + '-spacer-' + id);

				if(linkEl) {
					linkEl.style.display = displayDict[key];
					if(spacer) spacer.style.display = displayDict[key];
				}
			}
		}
	};

	this._updateMediaLinks = function(el, id) {
		// Update "use media / cancel" links based on state.
		var appendId = (id) ? ('-' + id) : '';
		var link = Dsq.$('dsq-media-link' + appendId);

		if(this.stateRecordLink[id]) {
			link.innerHTML = 'Cancel Media';
			link.onclick = function() { Dsq.Post.toggleMediaReply(link, id); return false; };
		} else {
			link.innerHTML = 'Use Media <small>&#9660;</small>';
			link.onclick = function() { Dsq.Post.showMenu(link, id, 'media'); return false; };
		}
	};

	this.toggleReply = function(el, id) {
		// Create reply IFrame
		if (window.disqus_use_postmessage) {
			if (!this.stateReplyToggled[id]) {
				Dsq.$('dsq-reply-' + id).style.display = 'block';
				Dsq.$('dsq-reply-bar-' + id).style.display = 'block';
				// Create IFrame if it doesn't exist.
				if (!Dsq.frames['reply_' + id]) {
					var _meta = Dsq.jsonData.posts[id];
					Dsq.frames['reply_' + id] = new Dsq.ReplyFrame(Dsq.$('dsq-reply-frame-' + id), id);
					Dsq.frames['reply_' + id].init();
					Dsq.frames['reply_' + id].setState(id, _meta.depth);
				}
			} else {
				Dsq.$('dsq-reply-' + id).style.display = 'none';
				Dsq.$('dsq-reply-bar-' + id).style.display = 'none';
			}
		} else {
			// DEPRECATED
			if(!this.stateReplyToggled[id]) {
				// Reply toolbar
				Dsq.$('dsq-reply-bar-' + id).style.display = 'block';
				Dsq.Iframes.showReplyIframeInContainerIfAllowed(Dsq.$('dsq-reply-' + id), id);
			} else {
				Dsq.$('dsq-reply-bar-' + id).style.display = 'none';
				Dsq.Iframes.hideAllInContainer(Dsq.$('dsq-reply-' + id));
				if(this.stateRecordLink[id]) {
					// HACK: Cancel media before canceling self.
					this.toggleMediaReply(Dsq.$('dsq-media-link-' + id), id);
				}
			}
		}

		this.stateReplyToggled[id] = !this.stateReplyToggled[id];
		this._updateReplyLinks(el, id);

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE('dsq-reply-' + id); }

		Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_TOGGLED, {
			postId: id,
			opened: this.stateReplyToggled[id]
		});
	};

	this.toggleMediaReply = function(el, id, xtype) {
		id = id || 0;
		if(id) {
			var container = Dsq.$('dsq-reply-' + id);
		} else {
			var container = Dsq.$('dsq-post-add');
		}

		if(!this.stateRecordLink[id]) {
			Dsq.Iframes.showReplyIframeInContainer(container, id, {xtype:xtype}, 'dsq-post-video');
		} else {
			Dsq.Iframes.showReplyIframeInContainer(container, id);
		}
		this.stateRecordLink[id] = !this.stateRecordLink[id];
		this._updateMediaLinks(el, id);

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

	this.edit = function(el, id) {
		Dsq.$('dsq-comment-message-' + id).innerHTML = Dsq.Templates.frameEdit(id);
		el.parentNode.style.display = 'none';
		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE('dsq-comment-message-' + id); }
	};

    this.rate = function(el, id, vote) {
		if(Dsq.jsonData.request.is_authenticated || Dsq.jsonData.forum.allow_anon_votes) {
			if(vote == 1) {
                Dsq.$('dsq-rate-cont-' + id).innerHTML = '<img src="http://media.disqus.com/images/loading-small.gif">';
            }

            Dsq.Utils.execScript('http://disqus.com/forums/themoderatevoice/vote.js'
                + '?post_id='    + id
                + '&vote='        + vote);

		} else {
			Dsq.Popup.login(Dsq.Strings.TO_RATE_PLEASE_LOG_IN);
		}
    };

	this.report = function(id, confirmed) {
		if(confirmed) {
			Dsq.Utils.postToUrl('http://disqus.com/forums/themoderatevoice/how_the_subtext_reads_in_governor_sarah_palin8217s_resignation_speech/post_report/', {'post_id': id});
			Dsq.Popup.popModal('Thank you. This comment has been flagged for moderator attention.', 'Successfully flagged');
			Dsq.Utils.deleteNode(Dsq.$('dsq-post-report-' + id));
		} else {
			var title = Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT;
			var message = Dsq.Strings.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR + '? \
			<br /><br /> \
			<button type="button" onclick="Dsq.Popup._closePopup(null, true)"><strong>' + Dsq.Strings.NO + '</strong>, ' + Dsq.Strings.NEVER_MIND + '</button>&nbsp;&nbsp;&nbsp;<button type="button" onclick="Dsq.Post.report(' + id + ', true);"><strong>' + Dsq.Strings.YES + '</strong>, ' + Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT + '</button><br /><br />'
			+ Dsq.Strings.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION + '. \
			';

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



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

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

};
// Dsq.Post


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

	
	this.adminIsOn = false;

	
	
	

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

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

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

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

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

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

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

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

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

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

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


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

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

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

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			el_clicked.style.display = 'none';
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/themoderatevoice/thread.js'
			+ '?slug='	+ 'how_the_subtext_reads_in_governor_sarah_palin8217s_resignation_speech'
			+ '&p='		+ page
			+ extra_params);
	};

	this.sortBy = function(sort) {
		var disqus_script = document.createElement('script');
		var disqus_date = new Date();

		if (location.hash != '') {
			location.hash = '#disqus_thread';
		}

		if(typeof(disqus_url) == 'undefined') {
			disqus_url = disqus_href;
		}
		disqus_script.type = 'text/javascript';
		disqus_script.src = 'http://disqus.com/forums/themoderatevoice/thread.js'
			+ '?slug='	+ 'how_the_subtext_reads_in_governor_sarah_palin8217s_resignation_speech'
			+ '&sort='	+ sort
			+ '&title='
			+ '&'		+ disqus_date.getTime();

		Dsq.$('dsq-comments').innerHTML = '<img src="http://media.disqus.com/images/loading.gif">';
		Dsq.container.appendChild(disqus_script);
	};

	this.subscribe = function(status, email) {
		// `status` is an int -- 1 to subscribe, 0 to unsubscribe
		if(Dsq.jsonData.request.is_authenticated || email) {
			// If authenticated user OR anonymous email provided

			if(email) {
				Dsq.Popup._closePopup(null, true);
			}

			Dsq.Utils.execScript('http://disqus.com/forums/themoderatevoice/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'how_the_subtext_reads_in_governor_sarah_palin8217s_resignation_speech'
				+ '&email=' 	+ encodeURIComponent(email));

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

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

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

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

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

		Dsq.Popup.popModal(html, 'Settings');
	};

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

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

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

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

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

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

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

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

	return obj;
}();

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

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

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

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

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

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

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

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

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

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

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

	this.check = function() {
		if (!ongoing_request && Dsq.jsonData.realtime_enabled) {
			if (prev_script) {
				prev_script.parentNode.removeChild(prev_script);
			}
			ongoing_request = true;
			prev_script = Dsq.Utils.execScript('http://disqus.com/forums/24427484/realtime.js?timestamp=' + last_checked);
		}
	};

	this.update = function(timestamp, posts, users) {
		ongoing_request = false;
		last_checked = timestamp;

		if (users) {
			for (var user_id in users) {
				if (users.hasOwnProperty(user_id)) {
					if (!Dsq.jsonData.users[user_id]) {
						Dsq.jsonData.users[user_id] = users[user_id];
					}
				}
			}
		}

		if (posts) {
			for (var post_id in posts) {
				if (posts.hasOwnProperty(post_id)) {
					if (!Dsq.jsonData.posts[post_id]) {
						Dsq.jsonData.posts[post_id] = posts[post_id];
						new_posts.push(post_id);
					}
				}
			}

			if (Dsq.jsonData.forum.streaming_realtime) {
				insertNewPosts();
			} else {
				updateNewPostCount();
			}
		}
	};

}();

// DEPRECATED
Dsq.Iframes = function() {
	// Different style of object from the above. Hoping to switch to this for some reason.
	var obj = {};

	// Private
	var showIframeInContainer = function(container, id, markup) {
		// Look through container for iframes, hiding them, except show one that matches id
		// If none of them matched id, create a new iframe using markup and insert it.
		// Returns the iframe node if and only if it was newly created.
		var found = false;
		for (var i=0; i<container.childNodes.length; i++) {
			var child = container.childNodes[i];
			if (child.nodeName == 'IFRAME') {
				if (child.id == id) {
					child.style.display = 'block';
					found = true;
				} else {
					child.style.display = 'none';
				}
			}
		}
		if (found) {
			return;
		}
		// The iframe wasn't found, so construct it and add it to the container.
		// Don't use innerHTML because it might reload iframes
		var div = document.createElement('div');
		div.innerHTML = markup;
		var iframe = div.childNodes[0];
		div.removeChild(iframe);
		container.appendChild(iframe);
		return iframe;
	};

	// Public
	obj.makeReplyIframeId = function(opt_postId, opt_xtype) {
		var id = 'dsq-post-add-iframe';
		if (opt_xtype) {
			id += '-' + opt_xtype;
		}
		if (opt_postId) {
			id += '-' + opt_postId;
		}
		return id;
	};
	obj.makeLoginIframeId = function(opt_postId) {
		if (!opt_postId) {
			return 'dsq-login-iframe';
		}
		return 'dsq-login-iframe-' + opt_postId;
	};
	obj.makeReplyIframeName = function(opt_postId, opt_xtype) {
		var name = 'dsq-reply-frame';
		if (opt_xtype) {
			name += '-' + opt_xtype;
		}
		if (opt_postId) {
			name += '-' + opt_postId;
		}
		return name;
	};
	obj.showReplyIframeInContainer = function(container, opt_postId, opt_extraParams, opt_className) {
		// Construct the id so we can check if it's already present.
		// Hide any other iframes we find, and show this one if it's found.
		var params = opt_extraParams || {};
		// use xtype in the id and name so we can distinguish media replies from text replies:
		var id = Dsq.Iframes.makeReplyIframeId(opt_postId, params.xtype);
		var name = Dsq.Iframes.makeReplyIframeName(opt_postId, params.xtype);
		var attributes = {
			'id': id,
			'name': name,
			'class': opt_className || 'dsq-post-reply'
			};
		var markup = Dsq.Templates.frameReply(opt_postId, opt_extraParams, attributes);
		var iframe = showIframeInContainer(container, id, markup);
		// It was newly created
		if (iframe) {
			Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_CREATED, {
				postId: opt_postId,
				node: iframe,
				xtype: params.xtype
			});
		}
	};
	obj.showLoginIframeInContainer = function(container, opt_postId) {
		var id = Dsq.Iframes.makeLoginIframeId(opt_postId);
		var markup = Dsq.Templates.frameLogin({id: id});
		showIframeInContainer(container, id, markup);
	};
	obj.showReplyIframeInContainerIfAllowed = function(container, opt_postId) {
		if (Dsq.jsonData.context.show_reply) {
			obj.showReplyIframeInContainer(container, opt_postId);
		} else {
			obj.hideAllInContainer(container);
		}
	};
	obj.hideAllInContainer = function(container) {
		for (var i=0; i<container.childNodes.length; i++) {
			var child = container.childNodes[i];
			if (child.nodeName == 'IFRAME') {
				child.style.display = 'none';
			}
		}
	};

	return obj;
}();

Dsq.Twitter = new function() {
	var that = this;

	this.startTwitterConnect = function() {
		var popupParams = 'location=0,status=0,width=800,height=400';
		that._twitterWindow = window.open(Dsq.jsonData.settings.disqus_url + '/_ax/twitter/begin/', 'twitterWindow', popupParams);
		that._twitterInterval = window.setInterval(that.completeTwitterConnect, 1000);
	};

	this.completeTwitterConnect = function() {
		if (that._twitterWindow.closed) {
			window.clearInterval(that._twitterInterval);
			window.location.reload();
		}
	};
};

Dsq.Yahoo = new function() {
	var that = this;

	this.startYahooConnect = function() {
		var popupParams = 'location=0,status=0,width=800,height=400';
		that._yahooWindow = window.open(Dsq.jsonData.settings.disqus_url + '/_ax/yahoo/begin/', 'yahooWindow', popupParams);
		that._yahooInterval = window.setInterval(that.completeYahooConnect, 1000);
	};

	this.completeYahooConnect = function() {
		if (that._yahooWindow.closed) {
			window.clearInterval(that._yahooInterval);
			window.location.reload();
		}
	};
};

Dsq.OpenID = new function() {
	var that = this;

	this.requestURL = function() {
		var message = '<table class="dsq-openid-form"><tr><td style="vertical-align:top;" rowspan="2"><img src="' + Dsq.jsonData.settings.media_url + '/images/openid-icon-100x100.png" /></td>';
		message += '<td><label for="dsq-openid-url">OpenID URL:</label></td><td><input type="text" id="dsq-openid-url" /></td></tr>';
		message += '<tr><td><label for="dsq-openid-username">Display name:</label></td><td><input type="text" id="dsq-openid-username" /></td></tr>';
		message += '<tr><td class="dsq-openid-submit" colspan="3"><input type="button" value="Sign in" onclick="Dsq.OpenID.startConnect();" /></td></tr>';
		message += "</table>";

		Dsq.Popup.popModal(message, 'Sign in using OpenID');
	};

	this.startConnect = function() {
		var isblank = function(str) {
			return /^\s*$/.test(str);
		};

		var openid_url = Dsq.$('dsq-openid-url').value;
		var username = Dsq.$('dsq-openid-username').value;

		if (isblank(openid_url)) {
			return;
		}

		var popupParams = 'location=0,status=0,width=800,height=500';
		var url = Dsq.jsonData.settings.disqus_url + '/_ax/openid/begin/' + '?url=' + encodeURIComponent(openid_url) + '&username=' + encodeURIComponent(username);
		that._openidWindow = window.open(url, 'openidWindow', popupParams);
		that._openidInterval = window.setInterval(that.completeConnect, 1000);
	};

	this.completeConnect = function() {
		if (that._openidWindow.closed) {
			window.clearInterval(that._openidInterval);
			window.location.reload();
		}
	};
};

Dsq.Reaction = new function() {
	var that = this;

	this.hide = function(id) {
		Dsq.Utils.execScript('http://disqus.com/forums/themoderatevoice/hidereaction.js?' + 'reaction_id=' + id);
	};

	this.reportMissingReactions = function() {
		if (!Dsq.jsonData.request.is_moderator || !Dsq.jsonData.forum.reactions_enabled) {
			return;
		}

		if (Dsq.jsonData.thread.queued) {
			Dsq.Popup.popModal('Your report has been received. The system will automatically search for new reactions; if any are found, they will be displayed on this comment thread.<br/><br/>Thank&nbsp;you.',
												 'Reported missing reactions');
			return;
		}

		Dsq.Utils.execScript(Dsq.jsonData.settings.disqus_url + '/forums/themoderatevoice/queueurl.js');
	};
};

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

	obj.authenticate = function() {
		var url = Dsq.jsonData.settings.disqus_url + "/saml/cnn/try/";
		Dsq.Utils.postToUrl(url, {'target': document.location}, true);
	};

	return obj;
}();


if(Dsq.Utils.ie6) {
	(function() {
		DSQ_HEADER_AVATAR_RE = /<div class="dsq-header-avatar"(.*?)>/gim;
		Dsq.Templates.registerFilter('postPrependHeader', function(html, post_id) {
			// Add "onmouseout" for dsq-header-avatar for dropProfile
			// functionality since IE6 cannot use :hover.
			function _headerAvatarReplace(content, inner, _unused, html) {
				return '<div class="dsq-header-avatar" '
					+ inner
					+ ' onmouseout="Dsq.Post.dropProfile(' + post_id + ')">';
			}
			html = html.replace(DSQ_HEADER_AVATAR_RE, _headerAvatarReplace);
			return html;
		});
	})();
}









(function() {
	//
	// Load theme.  This overrides the base templates with template functions
	// from the respective themes.
	//
	if (Dsq.jsonData.integration.theme == 4) {
		var theme = 'narcissus';
		// HACK: Set variable on window to use post message.
		window.disqus_use_postmessage = true;

		
		for(var prop in Dsq.Themes[theme]) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Templates[prop] = Dsq.Themes[theme][prop];
			}
		}
		
		for(var prop in Dsq.Post) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Post[prop] = Dsq.Themes[theme][prop];
			}
		}
	}

	//
	// Register templates.  This must be done after all themes are loaded.
	//
	Dsq.Templates.registerTemplate('authPost', Dsq.Templates.authPost);
	Dsq.Templates.registerTemplate('header', Dsq.Templates.header);
	Dsq.Templates.registerTemplate('footer', Dsq.Templates.footer);
	Dsq.Templates.registerTemplate('trackbacks', Dsq.Templates.trackbacks);
	Dsq.Templates.registerTemplate('reactions', Dsq.Templates.reactions);
	Dsq.Templates.registerTemplate('prependPost', Dsq.Templates.prependPost);
	Dsq.Templates.registerTemplate('appendPost', Dsq.Templates.appendPost);
	Dsq.Templates.registerTemplate('postPrependHeader', Dsq.Templates.postPrependHeader);
	Dsq.Templates.registerTemplate('postAppendHeader', Dsq.Templates.postAppendHeader);
	Dsq.Templates.registerTemplate('preBody', Dsq.Templates.preBody);
	Dsq.Templates.registerTemplate('postBody', Dsq.Templates.postBody);
	Dsq.Templates.registerTemplate('postFooter', Dsq.Templates.postFooter);
	Dsq.Templates.registerTemplate('_popupGeneric', Dsq.Templates._popupGeneric);
	Dsq.Templates.registerTemplate('voted', Dsq.Templates.voted);
	Dsq.Templates.registerTemplate('popupProfile', Dsq.Templates.popupProfile);
	Dsq.Templates.registerTemplate('postBox', Dsq.Templates.postBox);
	Dsq.Templates.registerTemplate('pagination', Dsq.Templates.pagination);
	Dsq.Templates.registerTemplate('postComment_onSuccess', Dsq.Templates.postComment_onSuccess);

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-12230533">\
	 <div id="dsq-comment-header-12230533" class="dsq-comment-header">\
	 <cite id="dsq-cite-12230533" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12230533">D. E.Rodriguez</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12230533" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12230533" class="dsq-comment-message">DLS:<br><br>I know you were you as passionate in defending John Kerry, and then Obama, against the scurrilous, vile attacks by groups such as the swift boaters, and the attacks on Obama\'s race, patriotism, citizenship, ties with terrorists.<br><br>Thank you</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12233977">\
	 <div id="dsq-comment-header-12233977" class="dsq-comment-header">\
	 <cite id="dsq-cite-12233977" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12233977">ordinarysparrow</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12233977" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12233977" class="dsq-comment-message">Visionary?<br><br>    A pervasive pattern of grandiosity (in fantasy or behavior), need for admiration, and lack of empathy, beginning by early adulthood and present in a variety of contexts, as indicated by five (or more) of the following:<br><br>    (1) has a grandiose sense of self-importance (e.g., exaggerates achievements and talents, expects to be recognized as superior without commensurate achievements)<br><br>    (2) is preoccupied with fantasies of unlimited success, power, brilliance, beauty, or ideal love<br><br>    (3) believes that he or she is "special" and unique and can only be understood by, or should associate with, other special or high-status people (or institutions)<br><br>    (4) requires excessive admiration<br><br>    (5) has a sense of entitlement, i.e., unreasonable expectations of especially favorable treatment or automatic compliance with his or her expectations<br><br>    (6) is interpersonally exploitative, i.e., takes advantage of others to achieve his or her own ends<br><br>    (7) lacks empathy: is unwilling to recognize or identify with the feelings and needs of others<br><br>    (8) is often envious of others or believes that others are envious of him or her<br><br>    (9) shows arrogant, haughty behaviors or attitudes<br><br><br>Palin may well rise to the top. . .many do. . . . read this quote just minutes before reading this blog so perhaps my seeing is crooked. . .but as i read Palin\'s view the two where dancing with each other. . .but in truth i do not know anything except it has been like either a fish out of water flopping on a bank  or a sunfish swimming with sharks? Still thinking about this quote. . . .Visionary or the response of another kind of personality? All i know for sure, I dont know. . . <br><br><br><br>    Projections are our forte, but also our downfall. Our imaginations play tricks on us. How many entities, separate and distinct from ourselves, have been mistaken in nearsighted folly? If we, like Narcissus, cannot see the pond for our reflection, how can we know the depths beyond our skin? How can we hope to distinguish marshland from mirage? Mermaid from manatee? Lingcod from Loch Ness Monster? Friend from foe? Projections are meant to inform us about the Eden outside the sheath of our flesh, but more often they describe the interior into which we\'ve been exiled.<br><br>Believer Beware, Bia Low in her story "Seeing Things"<br><br>. . .</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12232960">\
	 <div id="dsq-comment-header-12232960" class="dsq-comment-header">\
	 <cite id="dsq-cite-12232960" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12232960" href="http://twitter.com/drkathe" target="_blank" rel="nofollow">Kathe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12232960" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12232960" class="dsq-comment-message">I am very concerned that Palin\'s speech shows such a black-and-white view of the world. She is "visionary, "a person of extraordinary insight," and "far-seeing and mostly-knowing." Opposing her are the many "predators," "gangs," "dirt," "rabble," "trailer-park-desiring," and "ankle-biters." There appears to be nothing in the middle. And she is not explaining why she is resigning because "only other visionaries can really understand." Doesn\'t this bother any other middle-of-the-road people?<br>(I also owned a trailer in a park once but it didn\'t make me or anyone else there "dirt" or "rabble.")</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12230645">\
	 <div id="dsq-comment-header-12230645" class="dsq-comment-header">\
	 <cite id="dsq-cite-12230645" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12230645">archangel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12230645" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12230645" class="dsq-comment-message">well you\'re right in that way DLS. Between those two. I think there\'s a third question (and 4th, 5th and 6th et al) too... one is, why is there so much commotion over a person who isnt running for anything? A lot of us have seen/ heard almost nothing but non-stop \'allis baddus\' about her. My interest in Governor Palin has been from several viewpoints, one of the smaller angles being, we both come from these really tiny towns, where for CERTAIN life is way different than K street or the Big Windy, or HeartNY... I see alot of that small town way of thinking/ reacting in her and I think it clocks as genuine. I have also been interested how she is, as some have said,  a new kind of \'feminist.\' If true, that would be interesting in a larger sense than just Gov Palin alone. We shall see. I can see how a good many people want her to succeed, and others want her to fail. I have a hunch, if my analysis is even close, that we will soon see her succeed at whatever *she* thinks is successworthy. Just like most other people and politicos....<br><br>dr.e</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12227710">\
	 <div id="dsq-comment-header-12227710" class="dsq-comment-header">\
	 <cite id="dsq-cite-12227710" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12227710">DLS</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12227710" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12227710" class="dsq-comment-message">To me the question is which is stronger, the preoccupation or obscession with Palin, or the depth or the extent of the hatred those who hate her have for her and others who don\'t meet their political or their ideological criteria.  These people are most befitting of analysis and assistance.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12230870">\
	 <div id="dsq-comment-header-12230870" class="dsq-comment-header">\
	 <cite id="dsq-cite-12230870" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12230870">archangel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12230870" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12230870" class="dsq-comment-message">and Dorian, you\'re accurate about aftermath re Kerry... I still have wonderings about how the entire so-called Swift Boat vets came together. In the military, most vets I know would never dishonor another vet. It must have been compelling to do so though for reasons under or above solidarity. I never understood the magneto in all that. Nor that aftermath for the vets who did the commercial. Cant imagine they are happy with the new admin they paved the way for, by over the years getting voters used to attack ads as per repetition ad nauseum of the swift boat one... so that fewer and fewer voters paid attention to attack ads a la swifties, on Obama.<br><br>dr.e</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12230959">\
	 <div id="dsq-comment-header-12230959" class="dsq-comment-header">\
	 <cite id="dsq-cite-12230959" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12230959">tidbits</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12230959" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12230959" class="dsq-comment-message">Really, Dr. E.  Sarah Palin as the altruistic visionary...America\'s own Joan of Arc...at least in her own mind.  That\'s just scary on so many levels.  By the way, she appeared to be either reading from  a prepared statement or referring to notes.<br><br>DLS - In spite of your desire that people stop commenting on Palin, she is/was a frontrunner for the Republican presidential nomination and has just done something very unusual.  That is worthy of comment and consideration from those who follow politics.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12231205">\
	 <div id="dsq-comment-header-12231205" class="dsq-comment-header">\
	 <cite id="dsq-cite-12231205" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12231205">archangel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12231205" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12231205" class="dsq-comment-message">Dear Tidbits, I like your screen name incidentally. Long ago one of my hs teachers said the real facts are in the tidbits. Altruistic visionary. Yes, I\'d have to say, the subtext points repeatedly to that being how Governor Palin understands/sees herself.<br><br>dr.e</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12232226">\
	 <div id="dsq-comment-header-12232226" class="dsq-comment-header">\
	 <cite id="dsq-cite-12232226" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12232226">TheMagicalSkyFather</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12232226" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12232226" class="dsq-comment-message">What failed against Obama was a 40 year Southern Strategy finally being rejected by a large amount of voters as when it was a black man running it became blatantly obvious for many how racist the Southern Strategy had been and it was difficult to hide with YouTube.  Palin is just Al Sharpton for the right and I must say her invented outrage that finds a new target around once a week is just as grating and annoying as his which at least allowed you to forget his name for a moment between whining.  Of course all while noting that no one should be whining about their coverage, classic.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12232512">\
	 <div id="dsq-comment-header-12232512" class="dsq-comment-header">\
	 <cite id="dsq-cite-12232512" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12232512">archangel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12232512" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12232512" class="dsq-comment-message">dear TheMagicalSkyFather, wow, could you make it stop raining here in the Rockies?? You\'re just what we need, it has flooded my little garden for two weeks straight now. See what you can do?<br><br>Serious: very interesting idea re \'southern strategy\' being unhinged by YouTube. It has been amazing to see all the former gatekeepers across the board having their gates exploded off the hinges... even though a few are still trying to weld those gates back into position. From your lips to Creator\'s ears that a non-violent revolution using YouTube continues to give out facts so people can decide based on facts. Thanks.<br><br>dr.e</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12232739">\
	 <div id="dsq-comment-header-12232739" class="dsq-comment-header">\
	 <cite id="dsq-cite-12232739" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12232739">Father_Time</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12232739" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12232739" class="dsq-comment-message">These are the narcissistic ramblings of a Social Darwinist dedicated to the success and proliferation of those willing to climb the money/power ladder by stepping on, and, crushing the heads of those labeled as less valuable.  An unapologetic visionary that offends me beyond belief.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12233183">\
	 <div id="dsq-comment-header-12233183" class="dsq-comment-header">\
	 <cite id="dsq-cite-12233183" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12233183">archangel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12233183" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12233183" class="dsq-comment-message">Dear Kathe. Your two column comparison is a good one. You should be an analyst on the big cable shows.<br><br>Also, me too. Former trailer park renter/ inhabitant in far harder days. Some of the nicest people in the world there. <br><br>The middle of the road people. Not sure I know too many of middle of the road, but I do know moderates who try to understand different sides when they can. And they have mixed views about Governor Palin also. <br><br>In terms of the Zeitgeist, I wonder still what is the main mover of the great morraine being pushed up over Gov. Palin, a woman who does not seem to be running for anything. I wonder since she is no seeming threat  to be president of anything, what uncanny? whisper is circulating in the collective. Just my two cents worth. <br>Thanks.<br>dr.e</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12234414">\
	 <div id="dsq-comment-header-12234414" class="dsq-comment-header">\
	 <cite id="dsq-cite-12234414" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12234414">archangel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12234414" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12234414" class="dsq-comment-message">Ordinary Sparrow is giving the symptomotology from The DSM, Diagnostic Statistical Manual used to diagnose various psychological adjustment reactions, chemicological disorders and what used to be called neurosis and psychosis. Many of the above symptoms at onset and/or  enduring belong to several categories, including primary narcissim, sociopathy, and possibly others in dual axis diagnostics, depending on additional health and drug history.<br><br><br>dr.e</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12234769">\
	 <div id="dsq-comment-header-12234769" class="dsq-comment-header">\
	 <cite id="dsq-cite-12234769" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12234769" href="http://www.poetryhut.com/wordpress" target="_blank" rel="nofollow">JillyDybka</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12234769" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12234769" class="dsq-comment-message">Ordinary Sparrow\'s  list could be applied to a lot of politicians I think, including the President and Vice President, haha.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12235010">\
	 <div id="dsq-comment-header-12235010" class="dsq-comment-header">\
	 <cite id="dsq-cite-12235010" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12235010">archangel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12235010" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12235010" class="dsq-comment-message">Thanks Jilly... and way too true. I am thinking of several in the news right now who might have a tidge of that.<br><br>Also ITN, there is what we call, \'healthy narcissim.\' Most everyone has narcissistic ideation and behavior. Decent boundaries go with a healthy dose of narcissim in most cases. <br>Thanks Jilly for reminding me, I think I\'ll if I can, write a post about Narcissus tonight... it is a myth often misunderstood. It has four sides to it, not just one or two. <br><br>dr.e</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12235305">\
	 <div id="dsq-comment-header-12235305" class="dsq-comment-header">\
	 <cite id="dsq-cite-12235305" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12235305">superdestroyer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12235305" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12235305" class="dsq-comment-message">Four posts in a row about an answer to a trivia quesiton. For the left, I guess talking about Palin beats talking about massive budget deficits, the lack of job creation, the Democrats demand for even more stimulus spending, and the impact of the coming energy, environmental, health, and employment regulations.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12235804">\
	 <div id="dsq-comment-header-12235804" class="dsq-comment-header">\
	 <cite id="dsq-cite-12235804" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12235804">archangel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12235804" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12235804" class="dsq-comment-message">HI superdestroyer. Where have you been? I\'d add this to your list as something it is difficult to get accurate info on and I\'d like to see lots of stories on: Food sanitation. There are ever increasing stories about something wrong with oversight, drastically wrong. Making children sick, wrong. Causing hormonal disturbances. Freighting grain in train containers that just shipped asbestos, without cleanout. The list of slop-oversight is huge.<br><br>When I think about the issues you have on your list SD, I wonder which part can one ably, usefully handle in an article. So many of them seem they ought to be instant books by experts in the know up close. <br><br>Maybe you?<br><br>dr.e</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12236248">\
	 <div id="dsq-comment-header-12236248" class="dsq-comment-header">\
	 <cite id="dsq-cite-12236248" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12236248">superdestroyer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12236248" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12236248" class="dsq-comment-message">archangel, <br><br>Considering that many of the people working in food preparations are illegal aliens working on stolen identities and are illiterate, why would you expect their to be good food sanitation.  Most restaurants, caterers, and supermarkets operate on very thing margins, the temptations are huge. <br><br>Do you really think that more government inspections will get uneducated illegal aliens to follow proper food handling techniques or get small businesses to throw food away. <br><br><br>Also, do you have a references for the asbestos shipping.  Asbestos on a train is regulated under 49 CFR 172 and 173.  It cannot be shipped in open railcars but requies special packaging.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12236903">\
	 <div id="dsq-comment-header-12236903" class="dsq-comment-header">\
	 <cite id="dsq-cite-12236903" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12236903">archangel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12236903" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12236903" class="dsq-comment-message">dear superdestroyer... as per your last para, here is a person who says she/he is an eyewitness: wrgraceminneapolis . The link is on an article of mine about two weeks ago, here: <a href="http://themoderatevoice.com/35917/libby-montana-epa-ordered-cleanup-and-intervention-is-dramatic-180-degree-turn-in-policy/" rel="nofollow">http://themoderatevoice.com/35917/libby-montana...</a><br><br>It seems that perhaps many different kinds of people perhaps dont follow protocol? I wish laws alone would take care of it all. But usually, its double blind inspections that do far better in seeing that protocol is followed... all the time.... by all the people. Just in my experience.<br><br>dr.e</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12239414">\
	 <div id="dsq-comment-header-12239414" class="dsq-comment-header">\
	 <cite id="dsq-cite-12239414" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12239414">tidbits</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12239414" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12239414" class="dsq-comment-message">In a humorous attempt to get us back on track with the subject of the article (you should appreciate this Dr. E given your recent post on comment policy), perhaps Palin could work as an asbestos shipping inspector under 49 CFR 172 and 173, or as an FDA food inspector now that she\'s out of a job.  Are we back on Palin\'s resignation yet?<br><br>I found the delineation of DSM criteria by Ordinary Sparrow interesting, but agree with you that it applies to most politians on both sides of the aisle.  For every democrat a republican can be named; for every republican a democrat.  Looking forward to your article on the four sides of narcissism.<br><br>But, I must take issue with your assertion that moderates (middle-of-the-road-people) have mixed views on Palin.  Speaking as a fire breathing moderate, extremism is offensive to a us moderates.  As a rigid far right fundamentalist theocrat, Palin is every bit as offensive to serious pragmatic moderates as say a Dennis Kucinich (sp) would be on the left.  This is not to say that I would not enjoy a pleasant dinner conversation with either Palin or Kucinich.  I just don\'t want either as my president.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12240163">\
	 <div id="dsq-comment-header-12240163" class="dsq-comment-header">\
	 <cite id="dsq-cite-12240163" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12240163">archangel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12240163" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12240163" class="dsq-comment-message">you better watch out tidbits, you\'re going to have to be one of our dozen or so resident wits here at TMV with language like that. lol.<br><br>I dont know tidbits about who is/ isnt moderate. There seem to me as many kinds of moderates as in any other group... having a pendulum in either direction and middle, just as other groups. <br><br>Just my two cents worth, but (although I know from writing here at TMV for 2.5 years now that this subject of \'what is a moderate\' is sort of like asking someone to present absolute proof that they have a real photo of GodJesus or Da Debbil,)<br><br>...nonetheless, I keep thinking \'moderation\' is an effort at a  reasoned position AFTER looking at various sides, rather than a \'my team and only my team\' non-inquiry. <br><br>I know moderates are not monolithic...cant be. Like the Demmi-geeks and Libertars, and Republeezies, there are way too many eccentrics in all groups to be mono anything. (I think that\'s good most of the time.)<br><br>So far, in watching the shrieking wars that went on a couple years ago here about who is and who isnt a moderate, I have to say that my own understanding, though probably not completely keen yet, is that a moderate/ moderation has a gauge or a compass needle, or a scales, that is supposed to measure and then decide, rather than pounce and pronounce. Though Goodness knows, we all do the latter too sometimes.<br><br>Regarding Sarah Palin. I read across many many blogs and MSM\'s a day, plus read Reuters and AP as those \'tapes\' come across my screen. I still do not grok why some very powerful cable and network and magazine and newspaper and radio people think even remotely that Governor Palin is going to run for anything with a chance of winning. The numbers on the Repub side dont stack in her favor. Though some I suppose fantasize a cat fight between Hillary and Sarah, I doubt that would happen either. If Barack runs, the Republicans will run as strong a male against him as they can find, and possibly a bi-racial man. There are many \'strong men (R)\' in the wings who are, as with the Democrats, just waiting for a lot of the old guys to get their big comfy rear-ends out of the way so new blood can surface. Given history, I would count on the Repubs looking for a young candidate about Barack\'s age. <br><br>Sarah Palin hadnt a chance at becoming vice-president, most because of internecine fighting by Rush LImbaugh and others who pre-nomination decided McCain was ba-ba. The people they convinced of McCain\'s unfitness early early on, doomed Governor Palin as well. People talk about Gov. Palin having split the party (other blamees are Michael Steele, Rush, McCain himself, Romney by laying low, the minister guy Huckabee, who lost a whole person in weight, who now has a cable show and unhelps the Repubs by producing what looks like a 1950s variety show on TV along with too-late commentary on issues of our day... ) But I dont think that falls to her. I think it was meat-cleavered long before the nominations.<br><br>And I dont think Kucinich or Palin will ever be president. I\'m not convinced yet that Gov Palin wants to be. <br><br>Maybe if as you inferred, we all might find more common sensical endeavors if we just become ASI\'s under 49CFR 172-173. I\'d like the white french-fry hat, please. You take the hairnet, ok?<br><br>dr.e</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12240821">\
	 <div id="dsq-comment-header-12240821" class="dsq-comment-header">\
	 <cite id="dsq-cite-12240821" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12240821">tidbits</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12240821" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12240821" class="dsq-comment-message">You get a gold star for making me laugh.  Does the hairnet have to cover the bald spot?  Saw a man (butcher) yesterday in a supermarket wearing a hairnet over his beard.  I wanted to smile and say hello, but didn\'t think I could do it without laughing.  Analyze that.<br><br>Explaining principled moderation is a book, not a comment on TMV, but it does exist and there is a coherent rationale behind it.  You are correct that not every moderate would agree on every issue, just as not every liberal/conversavtive agrees on every issue or every republican/democrat agrees on every issue.  But, fundamental principles exist that can unite moderates.<br><br>I\'ll be in Denver (Aurora acutally) end of the month.  Wish I could corral you for a two-three hour conversation on principled, pragmatic moderation.  Your comment that moderation is "an effort at a reasoned position AFTER looking at various sides" rather than an ideological non-inquiry is accurate, except that it leaves out the filter that the effort at a reasoned position is 1. based on core principle(s) and 2. includes creative problem solving that may not be included in the "various sides."<br><br>BTW, going back to your earlier comment on your HS teacher, my favorite was a professor at one of the universities foolish enough to grant me a degree, who would comment from time to time, "Trust everyone......[long pause].......but cut the cards anyway."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12242935">\
	 <div id="dsq-comment-header-12242935" class="dsq-comment-header">\
	 <cite id="dsq-cite-12242935" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12242935">Ghostdreams</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12242935" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12242935" class="dsq-comment-message">Hi Doc.<br>My opinion regarding Sarah Palins\' resignation speech:<br>At this point, I think that she is delusional and extremely out of touch with reality. <br>That speech looked to be an act of sheer desperation.<br>And where did that desperation come from? Why does she seem to be so "out of touch" with reality? <br>Well... I think Ms. Palin was not prepared in any way, shape or form for the "big pond" of American politics. <br>In my opinion American politics (both sides of the aisle) has become a hotbed of nasty, vile, mudslinging, hypocrites. <br>I do not think that Ms. Palin was prepared for any of it. <br>In her rather narrow world, things are very black and white. <br>She was, in my opinion, drafted into being McCain\'s running mate with little to no preparation for it and now she\'s the one paying the price. <br>I disagree with Palin on just about any and every issue under the sun however, I feel she\'s been given a raw deal by the media as well as the general public and it looks like she\'s just run out of petrol. <br>I think it\'s wrong the way she\'s been targeted (ongoing and ceaselessly) and I think the way the media has targeted her family is neigh to criminal. <br>When I was watching her resignation speech, I kept getting this creepy yet familiar feeling...<br>I\'ve been where she is ...<br>We all have. <br>Made mistakes, needed to get out of said mistakes, didn\'t know what to do or how to do it in a graceful manner, said our goodbye\'s in a less than eloquent manner, lost our foothold, fell down on our face, fell down on our bums, fell down hard, fell down and went boom.<br>Only we got lucky. When most of us fall down, our disgrace is local not global (or even national). <br>When we fall down, we\'re dealing with much reduced numbers in terms of "who saw us fall."<br>It makes it a whole lot easier to get up when only a handful of people are watching...but in front of millions? People all over the world!?<br>Ouch!<br>I know there are many who will say that Palin brought much of this on herself. She should have known better. She shouldn\'t have accepted the VP nomination considering her lack of knowledge in foreign affairs, economics, Constitutional law, etc etc.<br>But I think Palin, a small town girl and not sophisticated  (read: jaded to excess) was given to believe that these things could be surmounted and in the end, she would be a true benefit to her party as well as the American people...<br>I also think that Palin believes she had/has something to offer America. <br>Something she feels is valuable and regardless of how I feel about her brand of politics (which I see as being short sighted and xenophobic) the GOP led her out, paraded her around and when she came up a bit short, they tossed her out into the cold.  <br>I think she\'s been dealt a rotten hand and if, during her resignation speech, she looked lost and troubled...<br>Well, who the hell could blame her? She\'s been given the shaft by people she trusted and it doesn\'t get much uglier than that, does it? <br><br>My one and a half cents worth. :P<br>Ghosty</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12243173">\
	 <div id="dsq-comment-header-12243173" class="dsq-comment-header">\
	 <cite id="dsq-cite-12243173" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12243173">archangel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12243173" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12243173" class="dsq-comment-message">i think that\'s a pretty good analysis Ghost. Esp the part of about coming from nowhereville to people who are exceptionally dedicated to positioning and chess-like cunning. Having testified before the Feds, it is truly awe-striking in not so hot a way to see over and over how the circuitry of many inK-town are dedicated to going for the jugular without consideration, rather than statesmanship. It reminded me of the murderous intrigue at king\'s courts in medieval times and dark ages. NOT a shining city on the hill, more like a scene out of The End of the Earth with diseased people with skin peeling off in sheets lurching around killing each other over a toy.<br><br>And you\'re right about aggressive shaming and public humiliation of others... it\'s an ugly thing. But, interestingly Gost, in the last I\'d say ten years, people are more yawn and ho-hum about those who call people down. It\'s a normalization of what once used to be shocking I think, where people become jaded and not so easily stimulated to act like rumpelstiltskin jumping around the fire in glee for someone having been harmed. <br><br>I liked that you related her travail to the ones we\'ve all experienced. I think that is a missing part of most analysis of her situation. Just tonight heard a foolish analysis on CNN about fantasizing about why she resigned; it was shallow and though the man had apparently studied her life for years and wrote a book about her, the commenters at tmv today have shown ten time more insight than he on this subject. <br><br>dr.e</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12261771">\
	 <div id="dsq-comment-header-12261771" class="dsq-comment-header">\
	 <cite id="dsq-cite-12261771" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12261771">spirasol</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12261771" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12261771" class="dsq-comment-message">Well the cycle of news evolves so quickly it is difficult to deny an addiction to wanting to be on top of things; affairs, death of beloved pop stars, and 4th of July resignations.  I admit I can\'t keep up.  <br><br>Palin: she\'s sinking, she\'s dead, no, no, she is swimming, she is swimming on her belly on climate change snow with one hand tied behind her back.  And make no mistake if there ever was a cornered wild animal, read reptilian brain, she is one, and will go hoof and fang against those who besmirch her family.  <br><br>Well that must be attractive to us all, a new feminism indeed, Sarah protector of families, and who wouldn\'t stand down an American invasion to protect the family.  C\'mon, didn\'t your heart break a little when you read of the killing of the sons of Saddam..........perhaps not.<br><br>The DSM description reads like a politicians job description..............yea the DSM is a weird instrument, if for no other instrument because it it concocted by psychiatrists and pharmacists thus the biological undertow....................still healthy narcissism would be hard pressed to exist in the hearts of the average politician. <br><br>yea, yea, she is going, she is coming and as someone else said so are jobs, health care, climate care, etc.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12275940">\
	 <div id="dsq-comment-header-12275940" class="dsq-comment-header">\
	 <cite id="dsq-cite-12275940" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12275940">ordinarysparrow</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12275940" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12275940" class="dsq-comment-message">Dr. E. there is such thing as positive projection,  i will place money when you examine your life that much of your experiences of pain and suffering came from positive  projection. believing  others are as soulful as your are . .Dr. E. some powerful women that came from small towns are just not as healthy or good as you. . .and some are. . .some of them are a mess. . .all i have to do is look in the mirror to know that. . .<br><br>just my 1 cent worth<br>ordinary sparrow</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12278394">\
	 <div id="dsq-comment-header-12278394" class="dsq-comment-header">\
	 <cite id="dsq-cite-12278394" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12278394">Ghostdreams</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12278394" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12278394" class="dsq-comment-message">Before I go off on my tirade about Gov. Palin\'s "Narcissistic Personality Disorder" I would like to point out that at no time did we see Doc Estes\' pull out any DSM IV name calling devices. <br><br>Doc, I think,  gave a compassionate analysis of Gov. Palin\'s speech - there is no "labeling" or stereotyping in her post. This is important as there are some real problems this DSM IV stuff that\'s circulating the net not the least of which is the obvious issue of ethics (or lack thereof) involved. <br><br>That some folks will use the DSM IV-TR to advance their argument concerning the unsuitability of Sarah Palin for public office is unavoidable but the idea that there are licensed therapists out there doing this kind of thing is another issue altogether.  <br><br>To me the idea of a licensed therapist diagnosing a "patient" without the patients knowledge or consent, someone they\'ve never personally met (and most certainly not in a therapeutic setting), hits me as very, very, bad medicine. <br><br>And let\'s move on to the "diagnoses" that are being handed out.<br>It seems the popular one is Narcissistic personality disorder ...<br>But what about some of the other ones - less flaunted, I think, because their titles don\'t sound as ominous as "narcissistic personality disorder."<br>(Before listing these, I should note that *I* can see any of these "diagnoses" being applied to Sarah Palin - in each and every category, I could pull out videotapes to show where these "symptoms" exist). <br>Let\'s try Histrionic (excerpted from DSM IV-TR)<br>A pervasive pattern of excessive emotionality and attention seeking, beginning by early adulthood and present in a variety of contexts, as indicated by five (or more) of the following: (1) is uncomfortable in situations in which he or she is not the center of attention (2) interaction with others is often characterized by inappropriate sexually seductive or provocative behavior (3) displays rapidly shifting and shallow expression of emotions (4) consistently uses physical appearance to draw attention to self (5) has a style of speech that is excessively impressionistic and lacking in detail (6) shows self-dramatization, theatricality, and exaggerated expression of emotion (7) is suggestible, i.e., easily influenced by others or circumstances  (8) considers relationships to be more intimate than they actually are.<br><br>That one could fit quite well, actually. So, is Palin Histrionic? Inquiring minds want to know...but ..<br>Wait...let\'s look over another one .. How about (spinning the wheel) ...<br><br>BINGO! Schizotypal: (excerpted from DSM IV-TR)  A. A pervasive pattern of social and interpersonal deficits marked by acute discomfort with, and reduced capacity for, close relationships as well as by cognitive or perceptual distortions and eccentricities of behavior, beginning by early adulthood and present in a variety of contexts, as indicated by five (or more) of the following: <br>(1)  ideas of reference (excluding delusions of reference) (2) odd beliefs or magical thinking that influences behavior and is inconsistent with subcultural norms (e.g., superstitiousness, belief in clairvoyance, telepathy, or "sixth sense"; in children and adolescents, bizarre fantasies or preoccupations) (3) unusual perceptual experiences, including bodily illusions (4) odd thinking and speech (e.g., vague, circumstantial, metaphorical, overelaborate, or stereotyped) (5) suspiciousness or paranoid ideation (6) inappropriate or constricted affect (7) behavior or appearance that is odd, eccentric, or peculiar (8) lack of close friends or confidants other than first-degree relatives (9) excessive social anxiety that does not diminish with familiarity and tends to be associated with paranoid fears rather than negative judgments about self <br>That one sounds good too, don\'t cha think? Oh WAIT! What about ...Obsessive-Compulsive Personality Disorder: (excerpted from DSM IV-TR) A pervasive pattern of preoccupation with orderliness, perfectionism, and mental and interpersonal control, at the expense of flexibility, openness, and efficiency, beginning by early adulthood and present in a variety of contexts, as indicated by four (or more) of the following:  (1) is preoccupied with details, rules, lists, order, organization, or schedules to the extent that the major point of the activity is lost (2) shows perfectionism that interferes with task completion (e.g., is unable to complete a project because his or her own overly strict standards are not met)  (3) is excessively devoted to work and productivity to the exclusion of leisure activities and friendships (not accounted for by obvious economic necessity)  (4) is overconscientious, scrupulous, and inflexible about matters of morality, ethics, or values (not accounted for by cultural or religious identification) (5) is unable to discard worn-out or worthless objects even when they have no sentimental value  (6) is reluctant to delegate tasks or to work with others unless they submit to exactly his or her way of doing things  (7) adopts a miserly spending style toward both self and others; money is viewed as something to be hoarded for future catastrophes (8) shows rigidity and stubbornness<br><br>I don\'t know if I\'m making my point but ...<br>The fact is, without knowing Ms. Palin and doing the extensive amount of work needed in order to come up with a diagnosis such as "Narcissistic Personality Disorder." all of these supposed "diagnoses" from "licensed therapists" do nothing but show the "therapists" to be unprofessional, unethical and have a quite a few "ego" issues of their own they should be working on (instead of posting any drivel they have a hankering to, on the net).  <br>I think in this regard, Gov Palin is being dragged in the mud for something that she, personally, has nothing to do with and to engage in this kind of mudslinging is wrong (those therapists need to take a deep hard look at themselves, if you ask me). <br>One other thing...<br>The DSM IV-TR is absolutely rabid about the misuse of these "labels" but it seems that there are quite a few "Dr. Snakes Medicine Show" type of shrinks willing to overlook the ethics as well as the DSM IV warning (which reads as follows): <br>The specified diagnostic criteria for each mental disorder are offered as guidelines for making diagnoses, because it has been demonstrated that the use of such criteria enhances agreement among clinicians and investigators. The proper use of these criteria requires specialized clinical training that provides both a body of knowledge and clinical skills. <br>These diagnostic criteria and the DSM-IV Classification of mental disorders reflect a consensus of current formulations of evolving knowledge in our field. They do not encompass, however, all the conditions for which people may be treated or that may be appropriate topics for research efforts. <br>The purpose of DSM-IV is to provide clear descriptions of diagnostic categories in order to enable clinicians and investigators to diagnose, communicate about, study, and treat people with various mental disorders<br><br>My twenty two dollars worth (sorry for the length of the post but copying and pasting examples from the DSM IV took up quite a bit of space - my apologies for that).<br>Ghosty</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12279342">\
	 <div id="dsq-comment-header-12279342" class="dsq-comment-header">\
	 <cite id="dsq-cite-12279342" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12279342">ordinarysparrow</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12279342" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12279342" class="dsq-comment-message">Ghost. . .please re-read my comment. . .especially the last quote. . .and at no time was a diagnosis made, but rather a statement that "i do not know". . . and what i was trying to convey that when it comes to Palin that there are so many positive and negative projections that i do not know if she is a visionary or something else, which might fall in the psycho pathology reign. . .  <br><br>"At this point, I think that she is delusional and extremely out of touch with reality."  Ghost that sound to me to be psychiatric/psychological language also???? but then i do not have a problem with you saying that. . .Palin is a Rorschach ink blot as far as i am concerned. . . but please do not read  i am suggesting you are delusional or extremely out of touch with reality.  I promise that is not what i am suggesting. . .sometimes there are people that are ink blots. . <br><br>and do let me apologize that i was not able to communicate that effective. . .</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12279445">\
	 <div id="dsq-comment-header-12279445" class="dsq-comment-header">\
	 <cite id="dsq-cite-12279445" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12279445">archangel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12279445" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12279445" class="dsq-comment-message">ordinary sparrow, That part about \'all I have to do is look in mirror to see \'mess.\' Quit that. (flapping hands at you... something my elders used to do to take poisoning ideas \'out of the air surrounding a person\'...lol) As you know, many others see your commentaries as uniquely reflectivel. I\'ve no doubt of that veracity. If you meant, imperfect, join us all. We\'re a great crowd of \'the perfectly imperfect\' who somehow lost our ways in the gallaxies and landed on earth instead. Havent you ever wondered why everything seems so strange on earth, and we so inept to grasp everything ...and others seem to do so easily? lol.<br><br>re positive projection, there are two sides to it, one lossless, one useful, depending on what one does with one\'s own projection onto othets. But, often the positive projection blocks the one who projects thusly... from developing in themselves whatever it is they are projecting on others.. assume for a minute it is a fine, fine somethingorother. <br><br>In tribes, this is not considered negative, as many roles /professions are assigned ...often by those who seem to have best abiity to imagine the future re others\' talents. And there is little diversification. Not impossible, but not likely to be the sole healer and the best hunter at the same time, for instance.<br><br> But in other cultural evolutions, it is considered that each person ought develop in many ways, not just be assigned one role. I think, that maybe the \'test\' might be what kind of life does one live given whatever projections by self or from others. <br><br>I think projections in general can tell us far far more about what we are, (esp in terms of undeveloped gifts and foibles) than how others are put together. <br><br>Where the \'analytical psychology\' theory breaks down I think, is in imagining that if it\'s projection, it only carries info about oneself, and ought be withdrawn from the other, and dealt with within oneself.<br><br>I\'d say sometimes a projection is a telescope, other times a microscope... and the lens can be turned outwardly fruitfully sometimes, and also inwardly fruitfully sometimes.<br><br>Re Governor Palin, I\'d personally like to hear more from the people who know her in Wasilla, than more and more politicos or as I mentioned, the man on CNN who actually wrote a book about her, and seemed to have the insight of a (forgive me) rubber plant. <br><br>Also, you are right about how one can wander about believing to one\'s own detriment that what is held out by the greater culture as good, better, best is just that, when in fact, it is less than good, way un-better, and definitely not the best of or for the soul. You are exactly right on.<br><br>dr.e</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12280246">\
	 <div id="dsq-comment-header-12280246" class="dsq-comment-header">\
	 <cite id="dsq-cite-12280246" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12280246">archangel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12280246" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12280246" class="dsq-comment-message">dear Ghost, I think OrdinarySparrow was talking about that DSM profile being potentially applicable to \'some politicians.\' I dont think she had said, or I missed it, that it was applicable specifically to Governor Palin. <br><br>Also Ghost, you are of course correct; I have changed my thinking about the DSM over the years, in part because of the entering and then dismissing and then arguments within the APA (American Psychologists Assoc) headed by politicized evangelicals about putting back in the DSM... homosexuality as a perversion. I find/ found that disgusting and inhuman, that diagnostics which are supposed to be science based evidentiary conclusions, wound up even allowing for a moment, a religious idea to attempt to pathologize certain groups.<br><br>Long ago, diagnostics and diagnosticians like Dr. Bruno Bettelheim introduced mal-ideas into the culture of Eu and American psychology that took more than half a century to knock uniquivocally as not only racist, sexist and flying leaps of the diagnoticians own personal fantasies... instead of hard evidence on the part of the diagnosticians: One of those fantasies accepted by most diagnosticians of the time was that mothers caused their children to have autism. Many diagnostics of eld are in the realm of phrenology and diagnosing intelligence by facial features. <br><br>I have written about public figures and what might be going on with them psychologically. Than Shwe, and other dictators like Mugabe, are in my opinion, sick. When I speak of them as character disordered, what I hope to accomplish is to show/ teach/ strenghten the idea already in heartful people\'s minds... that character disorder has no known cure that we know about... that persons who carry this will never step down as a result of reasoning, for humanity\'s sake, nor for any other reasoned reason. <br><br>I am glad Ghost, that you brought up what is on a lot of healers/ helpers/helping professionals\' minds nowadays... how is the DSM, or where is the DSM, not evidence based. That is a very important differentiation. For we all were trained to follow the DSM and only the DSM, which has as its advantage, a common language understood by shrinks and helping professionals all over the world. IF it\'s science based evidence that is not spun with animus toward a certain individual or group who harms no one by the fact of being.<br><br>Regarding Sarah Palin, again, a person who thinks/ feels/ knows they have a fate, has a certain amount of what is called \'healthy narcissim"... meaning they believe \'their view\' is essential to the world continuing either locally or more globally. The persons each of us admire for whatever they\'ve done that seems the cat\'s pajamas to us.... have a certain amount of standing upon \'what I think is more important than what you think\'.... one person coming to mind<br><br>is Sor Juana who told the bishop of Mexico to go take a leap, she was going to write her ecstatic poetry and her critiques of \'the princes\' of the church despite the bishop ordering her to be silent. Today, several hundred years later, hers is near the only written work surviving the colonization/occupation of Mexico by Spain, and some of the most beautiful.<br><br>Like that. That could be called narcissism. But, you know, in all, I would prefer not to use psychiatric terms to explain ballsiness and goodness  and usefulness of viewpoint, because it carries the whiff of pathology to it, even when one says \'positive narcissism.\' I\'ve been thinking of writing an alter-DSM. lol<br><br>dr.e</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12282710">\
	 <div id="dsq-comment-header-12282710" class="dsq-comment-header">\
	 <cite id="dsq-cite-12282710" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12282710">ordinarysparrow</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12282710" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12282710" class="dsq-comment-message">Dr. E. and Ghost am truly off subject here, but after thinking about the comments a bit more. . .did not express what i wanted to say about Palin very effective. . .Ghost your "tirade" about using the DSM is something that i can readily understand and appreciate. . .A number of years ago i left a successful professional practice and one of the main burs under my blanket was how everyone "needed" to be labeled with a  strong enough diagnosis that would insure  the insurance companies pay. . . I always felt real scuzzy about giving diagnosis for insurance justification. . . in truth i saw very few pathological people in private practice, but rather people that where the most courageous  in our culture. . .but here is my divide. . . <br><br>I am so over what is happening with too many of our  "leaders". . .and in truth i do see "lots" of unhealthy narcissism in politicians,  high profile media, and all too often religious ministers. . . . . and Palin may or may not be in that grouping?. . .  maybe, one on one, i would not be as unmerciful to them. . .since it is not allowed to cuss on TMV comments maybe words or concepts like narcissism is a second best. . .narcissism more intelligent than creep, jerk, or butthead. . .<br><br>am trying to learn how to be connected with the TMV tribe  without a nasty egoic insertion, because i like these folks, but as you say Dr. E. it is a dance of heart and ongoing "imperfection". . . <br><br> am already a bit off topic and i am concerned that Tidbits will be soon throwing a red handkerchief down, but will return to one of my favorite video by Papaji Keep Quiet. . .and try to stay there for awhile. . . <br><br><a href="http://www.youtube.com/watch?v=jWl0fiPZhVg" rel="nofollow">http://www.youtube.com/watch?v=jWl0fiPZhVg</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12291036">\
	 <div id="dsq-comment-header-12291036" class="dsq-comment-header">\
	 <cite id="dsq-cite-12291036" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12291036">Ghostdreams</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12291036" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12291036" class="dsq-comment-message">Sparrow, <br>I really was not pointing fingers at you. In truth, I saw a couple of posts mention something in regards to the disorder and Palin and then, when I did a search on Google .. <br>Ohmigod..<br>It\'s everywhere on the net!<br>"Palin HAS NPD!" <br>In my reply to Doc\'s post, I was actually referring to people, off site, that are proclaiming themselves licensed therapists (or representing licensed therapists) and, according to them, "This IS what Sarah Palin is (narcissistic personality disorder). <br>I just thought for these people to proclaim themselves professional therapists and then state as a fact that Palin has a personality disorder to be rather ...bizarre, but in no way was I referring to you, Sparrow.<br>I am truly sorry if it seemed that way luv. <br><br>Please accept my most sincere apologies.<br>Ghost<br><br>PS GREAT youtube video! Ty for posting it!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12293912">\
	 <div id="dsq-comment-header-12293912" class="dsq-comment-header">\
	 <cite id="dsq-cite-12293912" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12293912">Ghostdreams</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12293912" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12293912" class="dsq-comment-message">Doc...<br>Sor Juana Ines de la Cruz...<br>What a coincidence! <br>I only recently saw the movie (biopic) about her! (I, Worst of All) and was totally taken by it. <br>She was an amazing woman! <br>What I have read by her was truly amazing stuff. I wish the translators would get on the stick so all of her work was available. <br><br>And ...<br>PLEASE write an alternative DSM!!! PUH LEASE! <br>I (and many, many others) have spent years being misdiagnosed over and over again due to that #^@$ manual...<br>And, btw, my misdiagnosing is still in the works .. <br>I recently acquired another one.  Just how many psych diagnoses can one woman have? <br>It wouldn\'t be so irritating if even ONE of these "diagnoses" even vaguely described my "condition" (they say "your condition" while I say "my situation")- and about that condition - <br>What is wrong, really, with a desire to draw things that many other people don\'t seem to see? <br>Writing, painting, acting, drawing, drumming, dancing, singing, sculpting, inking, printing, performing.... To express the things we feel and see and know in our hearts and souls that others do not or cannot see ...<br>Isn\'t that the very nature of art, to express these things...to express ourselves ? <br><br>Admittedly, I do not have the answers but I do have lots of questions for the psychiatric industry that produced the DSM (such as, why do psychiatric doctors tell people that mental illness is biological when there is absolutely no proof for that assertion?) ..:P<br>What can I say? When it comes to psychiatry, I\'m the ultimate skeptic.  Heeh<br> <br>Laters!<br>Ghost</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12301881">\
	 <div id="dsq-comment-header-12301881" class="dsq-comment-header">\
	 <cite id="dsq-cite-12301881" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12301881">ordinarysparrow</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12301881" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12301881" class="dsq-comment-message">perhaps one of the paradoxes of Palin is she is like those  mythical animals that are two different animals. . .<br>the head  part  is  the "Pit Bull with lipstick". . .and. . . her body which hold the heart and emotions is a vunerable lamb. . .  maybe the speech was more evident of "wounded" than healthy or pathological. . .and who would not be in the  "gladiator-ish" political arena where loosing is bruising and humiliating and the stakes really high at that level . . . <br><br>am looking forward to watching the movie I, Worst of All on  Sor Juana Ines de la Cruz...i had not heard of her, but the movie is available on Netflix. . .</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12302220">\
	 <div id="dsq-comment-header-12302220" class="dsq-comment-header">\
	 <cite id="dsq-cite-12302220" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12302220">spirasol</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12302220" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12302220" class="dsq-comment-message">Gee, I guess my comments about the DSM IV can be dismissed.............I guess I\'ll curl up and lick my narcissistic wounds for a while.  <br><br>Hey folks the DSM has mostly to do with Diagnosing and not with doing therapy, therefore, most therapists place little importance on it, often asking clients, for the benefit of insurance reimbursement to diagnose themselves.   Psychiatrists however justify the prescribing of certain meds to certain diagnosis.  Actually the choice of meds should follow diagnosis.  Since it is isn\'t as scientific as it might seem, I have seen many a Doc change the diagnosis to fit the medication he now wishes to try. In a society as litigious as ours, this can be very important. <br><br>Below are two up to date articles for those interested.<br><br>Financial Ties between DSM-IV Panel Members and the Pharmaceutical Industry<br>Lisa Cosgrovea, Sheldon Krimskyb, Manisha Vijayaraghavana, Lisa Schneidera<br><br>Abstract<br>Background: Increasing attention has been given to the transparency of potential conflicts of interest in clinical medicine and biomedical sciences, particularly in journal publishing and science advisory panels. The authors examined the degree and type of financial ties to the pharmaceutical industry of panel members responsible for revisions of the Diagnostic and Statistical Manual of Mental Disorders(DSM). Methods: By using multimodal screening techniques the authors investigated the financial ties to the pharmaceutical industry of 170 panel members who contributed to the diagnostic criteria produced for the DSM-IV and the DSM-IV-TR. Results: Of the 170 DSM panel members 95 (56%) had one or more financial associations with companies in the pharmaceutical industry. One hundred percent of the members of the panels on \'Mood Disorders\' and \'Schizophrenia and Other Psychotic Disorders\' had financial ties to drug companies. The leading categories of financial interest held by panel members were research funding (42%), consultancies (22%) and speakers bureau (16%). Conclusions: Our inquiry into the relationships between DSM panel members and the pharmaceutical industry demonstrates that there are strong financial ties between the industry and those who are responsible for developing and modifying the diagnostic criteria for mental illness. The connections are especially strong in those diagnostic areas where drugs are the first line of treatment for mental disorders. Full disclosure by DSM panel members of their financial relationships with for-profit entities that manufacture drugs used in the treatment of mental illness is recommended.<br>-	  -  - -  - -  - -   -   -    - -  - -  -  - -  - -  -  -  - -  -  - -  -  - -  - - -- - - -  -- -  -  --  - - - -- - -<br>CounterPunch<br>Drug Companies and Psychiatrists <br>Partners in Crime <br>Eugenia Tsao reports on the upcoming revision of one of the most important books in America, the Diagnostic and Statistical Manual of Mental Disorders. Here’s where the drug lords, the shrinks and the insurance companies collude in establishing hundreds of bogus psychic conditions requiring the psychotropic drugs from which they reap billions every year. <br><br>As for narcissistic personality disorder the lay public tends to confuse simple grandiosity with the actual diagnosis which carries a deeper layer of self loathing and inability to empathize, among other traits. <br><br>That said, those occupations that involve power, public aggrandizement, and wealth do attract, like bees to honey, those who love to be at the center of things.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12332153">\
	 <div id="dsq-comment-header-12332153" class="dsq-comment-header">\
	 <cite id="dsq-cite-12332153" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12332153">DLS</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12332153" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12332153" class="dsq-comment-message">"defending John Kerry"<br><br>Actually, I\'ve stated before that Swift Boaters (who had to rush in boats up Vietnamese rivers, at all times subject to enemy fire from the banks, and to traps like log booms leading to ambushes), including John Kerry, had to have a lot of courage to face the environment they did.<br><br>* * *<br><br>"For the left, I guess talking about Palin beats talking about massive budget deficits, the lack of job creation, the Democrats demand for even more stimulus spending, and the impact of the coming energy, environmental, health, and employment regulations."<br><br>I\'ve griped, to little avail until just now, though the griping was open and deliberately so, as it was merited.<br><br>* * *<br><br>"why is there so much commotion over a person who isnt running for anything?"<br><br>She is an object of hatred, and there is more commotion than usual because she became popular -- ironically, more popular (and stoutly defended) after she began to be the object of such hatred.<br><br>She was attractive at first blush, which competed with Obama\'s American Idolatry, and thus for votes, and thus with the expected success of the Democrats in the 2008 general election, which itself, that there was any serious competition, was hated, too.<br><br>* * *<br><br>"In spite of your desire that people stop commenting on Palin, she is/was a frontrunner for the Republican presidential nomination and has just done something very unusual. That is worthy of comment and consideration from those who follow politics."<br><br>There is no justification for the obscession (not to mention the extent of hatred) that Palin has drawn.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12417461">\
	 <div id="dsq-comment-header-12417461" class="dsq-comment-header">\
	 <cite id="dsq-cite-12417461" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12417461" href="http://twitter.com/tinydoctor" target="_blank" rel="nofollow">tinydoctor</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12417461" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12417461" class="dsq-comment-message">On Palin, I liked what Dahlia Lithwick wrote at Slate: <a href="http://www.slate.com/id/2222523/" rel="nofollow">http://www.slate.com/id/2222523/</a><br><br>Also this comment to Lithwick\'s essay:<br><br>"Between the June 2007 Alaska cruise where Sarah Palin was introduced to the GOP establishment and her disastrous Sept 2008 interview with Katie Couric, the Republicans never really talked with Sarah Palin in what we call English. They talked in that distinctive Republican code made up of bumper sticker sayings.<br>This is how she got through the vetting process. Her interviewers listened attentively while Palin talked in bumper sticker code and they concluded that they were listening to a genius. This is weirdly close to the plot of the movie "Being There". For fifteen months Sarah Palin played the role of Chauncey Gardiner."<br>-- pwoxby</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13752067">\
	 <div id="dsq-comment-header-13752067" class="dsq-comment-header">\
	 <cite id="dsq-cite-13752067" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13752067">lilybart</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13752067" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13752067" class="dsq-comment-message">what a pile of horse-hockey!!</div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





Dsq.Debug.profile(function() {
	if(Dsq.jsonData.request.page == 1 && Dsq.jsonData.request.is_initial_load) {
		Dsq.container.innerHTML = Dsq.Templates.header() + Dsq.container.innerHTML + Dsq.Templates.footer();
	}
	Dsq.$(Dsq.curPageId).innerHTML = Dsq.$(Dsq.curPageId).innerHTML.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
}); // Dsq.Debug.Profile

// HACK: Resetting cache because we're done with.
Dsq.Utils.gebiFromElementCollectionCache = null;


	
	
	var dsq_styleEl = document.getElementById(disqus_container_id);
	var dsq_anchorEl = document.getElementsByTagName('a')[0];
	
	Dsq.Thread.fc = Dsq.Utils.getStyle(dsq_styleEl, 'color');
	if(dsq_anchorEl) { Dsq.Thread.ac = Dsq.Utils.getStyle(dsq_anchorEl, 'color'); }
	Dsq.Thread.ff = Dsq.Utils.getStyle(dsq_styleEl, (Dsq.Utils.ie || window.opera ? 'fontFamily' : 'font-family'));
	// For Safari / Opera: strip quotes.
	Dsq.Thread.ff = Dsq.Thread.ff.replace(/['"]/g, '');
	Dsq.Thread.fc = encodeURIComponent(Dsq.Thread.fc);
	Dsq.Thread.ac = encodeURIComponent(Dsq.Thread.ac);
	Dsq.Thread.ff = encodeURIComponent(Dsq.Thread.ff);

	
	
	
	if(Dsq.$(Dsq.Templates.addPostContainer)) {
		// TODO: Check to see if theme uses postmessage.
		if (window.disqus_use_postmessage) {
			Dsq.frames['reply_0'] = new Dsq.ReplyFrame(Dsq.$(Dsq.Templates.textareaContainer));
			Dsq.frames['reply_0'].init(function() {
				// Use fallback iframe
				Dsq.$(Dsq.Templates.addPostContainer).innerHTML = '';
				var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
				Dsq.Iframes.showReplyIframeInContainer(Dsq.$(Dsq.Templates.addPostContainer), null, {theme: theme});
				// if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
			});
		} else {
			// DEPRECATED
			Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-post-add'));
		}
	}

	
	

	
	if(document.location.hash != '') {
		document.location.hash = document.location.hash.substring(1);
	}

	Dsq.Popup.showCookieMsgs();

	
	if(document.location.search != '' && location.hash != '#disqus_thread') {
		var reply_id = Dsq.Utils.getRequestParams().dsq;
		if(reply_id) { document.location.hash = 'comment-' + reply_id; }
	}

	
	if((typeof OB_Script != 'undefined') && (typeof OB_versionNum != 'undefined')) {
		if(navigator.userAgent.indexOf("Firefox") != -1) {
			if(window.frames['dsq-reply-frame']) {
				window.frames['dsq-reply-frame'].location = Dsq.Urls.REPLY + (new Date()).getTime() + '&f=themoderatevoice&t=how_the_subtext_reads_in_governor_sarah_palin8217s_resignation_speech&to_redirect=' + encodeURIComponent(window.location) + '&ifrs=' + encodeURIComponent(disqus_iframe_css);
			}
		}
	}

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

	



	window.ExecuteWhen = (function () {
	var obj = {}
	
	// Private
	var running = false;
	var timer = null;
	var pending = [];
	var startTimer = function() {
		running = true;
		timer = setInterval(obj.heartBeat, 100);
	};
	var stopTimer = function() {
		running = false;
		clearInterval(timer);
	};
	
	// Public
	obj.add = function (condition, code) {
		pending.push([condition,code]);
		this.heartBeat(); //!
		if (!running) {
			startTimer();
		}
	};
	obj.heartBeat = function() {
		if (!pending.length) {
			stopTimer();
		}
		var newPending = [];
		for (var i=0; i<pending.length; i++) {
			var cond = pending[i][0];
			var code = pending[i][1];
			// FIXME: if cond or code throw an error, they never get removed from pending
			if (cond()){
				code();
			}
			else {
				newPending.push([cond, code]);
			}
		}
		pending = newPending;
	};
	return obj;
})();

// also used in embed_thread.js:
window.fbIsReady = function () {return window.FB && FB.init;};
// NOTE: This script gets executed again without threadEl
//       set when we are loaded again as the fbc_receiver.
//       In this case, we don't need the hidden container.

if(!window.FB || !FB.init) {
	if(window.Dsq && Dsq.container) {
		// container is not present when init.js is loaded from an xd-receiver iframe; in this case,
		// we don't need the FB_HiddenContainer anyway.
		var fbDiv = document.createElement('div');
		fbDiv.id = "FB_HiddenContainer";	// Required or else FeatureLoader will execute a document.write.
		fbDiv.style.position = 'absolute';	// This is intentionally not setting display to none as this breaks
		fbDiv.style.top = '-10000px';		// Flash in Safari.
		fbDiv.style.left = '-10000px';
		fbDiv.style.width = '0px';
		fbDiv.style.height = '0px';
		Dsq.container.appendChild(fbDiv);
	}
	var fbJS = document.createElement('script');
	fbJS.type = "text/javascript";
	fbJS.src = "http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php";
	document.getElementsByTagName('head')[0].appendChild(fbJS);

	ExecuteWhen.add(window.fbIsReady,
		function () {
			// HACK: This is a workaround FBC's single domain limitation by
			//		 allowing sites to create multiple forums with different
			//		 Facebook API keys.  This must be used in conjunction with
			//		 disqus_facebook_forum (see authenticateFacebook).
			var facebook_api_key = '8e626a1cbe92745e5f4435bb28791555';
			if (typeof disqus_facebook_api_key != 'undefined') {
				facebook_api_key = disqus_facebook_api_key;
			}

			FB.init(facebook_api_key, window.facebookXdReceiverPath || null,
				{fetchSignedPublicSessionData: true});
		});
}


	


if(typeof(disqus_callback) == 'function') {
	var callback_params = Dsq.Utils.getRequestParams()['dsq_cbp'] || null;

	// We don't care about any errors in third-party code
	try {
		disqus_callback(callback_params);
	} catch (x) {
		if (typeof(console) != 'undefined' && typeof(console.log) == 'function') {
			// But it would be nice to let developers know about them
			console.log(x);
		}
		// pass
	}

	// HACK: We don't know if the callback wraps our container, which may
	// possibly result in a new DOM element.
	Dsq.container = document.getElementById('dsq-content');
}

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

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

})();




