




if (typeof(disqus_iframe_css) == 'undefined') {
	disqus_iframe_css = '';
}
if (typeof(disqus_def_name) == 'undefined') {
	disqus_def_name = '';
}
if (typeof(disqus_def_email) == 'undefined') {
	disqus_def_email = '';
}
if (typeof(disqus_skip_auth) == 'undefined') {
	disqus_skip_auth = false;
}
if (typeof(disqus_default_text) == 'undefined') {
	disqus_default_text = 'Type your comment here.';
}

(function(){
	
	var ie = document.uniqueID
		&& document.compatMode
		&& !window.XMLHttpRequest
		&& document.execCommand ;

	try {
		if(!!ie) {
			document.execCommand("BackgroundImageCache", false, true);
		}
	} catch(e) {};
})();

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [], "has_more_reactions": false, "users": {"runasim": {"username": "runasim", "tumblr": "", "display_name": "runasim", "url": "http://disqus.com/runasim/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 143, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "TruthfulLiberal": {"username": "TruthfulLiberal", "tumblr": "", "display_name": "TruthfulLiberal", "url": "http://disqus.com/TruthfulLiberal/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "DanielKadlek": {"username": "DanielKadlek", "tumblr": "", "display_name": "DanielKadlek", "url": "http://disqus.com/DanielKadlek/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "aba23": {"username": "aba23", "tumblr": "", "display_name": "aba23", "url": "http://disqus.com/aba23/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 9, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "American7": {"username": "American7", "tumblr": "", "display_name": "American7", "url": "http://disqus.com/American7/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Slamfu": {"username": "Slamfu", "tumblr": "", "display_name": "Slamfu", "url": "http://disqus.com/Slamfu/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 64, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "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_13:49:06", "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": {"459521": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yea but thats only becaues you didnt' go into politics.  Once you are in the public eye everyday foibles become acid tests for who you are as a person.   I've heard people pass judgement on others for shit they themselves do all the time.   Its human nature to overlook the complexity of our own lives in order to define as simply as possible the lives of larger than life figures.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-13_20:22:35", "killed": false, "user_key": "Slamfu", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "468706": {"up_voted": false, "ip": "", "has_replies": true, "message": "To TruthfulLiberal:<br><br>Thank you for sharing your fascinating family background.  Very impressive.  Is your uncle who negotiated manufacturing of Chrysler cars part of the Tata family, who own steel mills in India?  And who have now created the world\u2019s smallest car we saw featured in the news recently?<br><br>You\u2019ve made a terrific point about Obama\u2019s venture into Pakistan.  That must be his roommate Hasan to whom he refers in his book \u201cDreams From My Father.\u201d  Good to see that you pointed out the increasing Islamist influence in East Africa and the Horn of Africa.  The port cities are those which were populated by Arab slave traders coming to the African coast over the centuries, so the port cities tend to be more radical.<br><br>Since you have obviously put a good deal of time and effort into your response, here is some information about which you may be partially unaware:<br><br>Obama\u2019s first cousin Raila Odinga is a self-declared Muslim and a Luo. He is the son of Barack Obama\u2019s father\u2019s sister.  Obama met with Odinga during a 2006 African trip and appeared in a photo supporting him during some rallies for Odinga.  There appeared to be corruption on both sides of the Odinga-Kibaki conflict in Kenya. <br><br>However, Raila Odinga has a signed Memorandum of Understanding with a Muslim group to turn Kenya into an Islamic nation if he won Kenya\u2019s presidential election.  After the Kenya presidential election several months ago, it was Muslim Odinga\u2019s supporters, Luo tribal members, who generated the murderous mob violence rampaging Kenya hacking people to death with machetes and setting a church on fire in Eldoret with Christians inside. <br><br>The MOU for an Islamic Kenya:<br><br><a href=\"http://eakenya.org/newsevents/article.htm?id=8\" rel=\"nofollow\">http://eakenya.org/newsevents/article.htm?id=8</a> <br><br>Four years ago Kenya\u2019s Christian ministers had to bring a lawsuit when they discovered Muslims had surreptitiously inserted shari\u2019a law for Islamic courts into Kenya\u2019s draft secular constitution.    <br><br>Now that Odinga has been declared Kenya\u2019s prime minister in the new power-sharing agreement with President Kibaki, one wonders what direction Kenya will take regarding Odinga\u2019s intention.  There may be further difficulty ahead for Kenya, a nation 80% Christian and 10% Muslim.  I'm glad I was able to visit Kenya long ago before the increase in strident Islamists in Nairobi.<br><br>Both Odinga and Obama, as Luos, have issues stemming from their strong desire to continue the legacy of their fathers.<br><br>You\u2019ll want to consider reading some conservative news sites like World Net Daily, and Townhall, where there\u2019s considerable healthy skepticism about Obama\u2019s contradictions.  There's also a comprehensive grid of data on Obama at <a href=\"http://FreedomsEnemies.com\" rel=\"nofollow\">FreedomsEnemies.com</a>.<br><br>The best to you...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-15_01:54:02", "killed": false, "user_key": "American7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "20092518": {"up_voted": false, "ip": "", "has_replies": false, "message": "Princess length <a href=\"http://www.diamond-kitty.net/\" rel=\"nofollow\">diamond kitty</a> necklaces are those that will hang lower than your collarbones or maybe drape just over the collarbones. (Princess length diamond necklaces are usually the most popular type of diamond necklaces bought by consumers.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-10-14_22:45:48", "killed": false, "user_key": "DanielKadlek", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 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}, "463591": {"up_voted": false, "ip": "", "has_replies": true, "message": "To aba23:<br><br>It appears that to were unfortunate enough that you attended a public school where reading was not stressed, or if it was, you failed to attain the basic reading comprehension level of an adult schooled in the English language. Perhaps English is not your native tongue.<br><br>I direct your attention to the quotes from Paul Watson's report in the L. A. Times, an example of which includes: \"The childhood friends say Obama sometimes went to Friday prayers at the local mosque. 'We prayed but not really seriously, just following actions done by older people in the mosque. But  as kids, we loved to meet our friends and went to the mosque together and played,' said Zulfin Adi, who describes himself as among Obama's closest childhood friends.\"<br><br>Furthermore, your apparent reading comprehension skills failed to allow you to understand the following factual information, among other factual information cited by me from unbiased newspaper reporters before Barack Obama was considered a viable presidential candidate:<br><br>The  Indonesian newspaper The Benjarmasin Post, in a July 9, 2006 report on Barack Obama's time in Indonesia, based upon Obama's local friends in Djakarta wrote:\"Barry dulu memang beragama Islam,\" which clearly translates into English: \" Barry was previously quite religious [in] Islam.\" It also reported: \"Semua saudara sebapak Barry ini beragama Islam.\" That translates into English as: \"All of Barry's family were religious in Islam.\"  Thereafter, it was  written: \"Kita dulu sering mengajak dia ke mushala dekat rumah.\" Translation: \"In the past we often invited him to the [Islamic] prayer room near the house.\" the report had previously noted, \"dia aktif ke mushala,\" which translated means, \" he was active in the prayer room. \"<br><br>To those of us who were fortunate enough to be schooled in the British system,  we conclude that going to a mosque to pray on Friday is an act of Islamic worship. If you dispute this please misinform me of any mistakes in my logic.<br><br>Incidentally. do you know the meaning of salat and namaz?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-14_13:26:39", "killed": false, "user_key": "TruthfulLiberal", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 459281, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "474506": {"up_voted": false, "ip": "", "has_replies": false, "message": "To Truthful Liberal:<br><br>Thanks for the news update about Mombasa.  I\u2019ve been interested since visiting it more than 30 years ago.  Most of the residents are Muslim due to the 1800\u2019s Arab slave market in Mombasa, which was a predominant slave trading city.  (And one can only guess for how many centuries before that) The influence of the ivory trading, for which thousands of Africans in the interior were captured or slaughtered, can still be seen in Mombasa\u2019s simulated ivory-tusk double archway over its main street.  <br><br>I believe in the years ahead if Kenya becomes a Muslim nation, we\u2019ll have Barack Obama\u2019s influence in the Raila Odinga election matter to blame for that.  If Obama hadn\u2019t been running for president, it\u2019s doubtful that America would have intervened so strongly in the matter.  <br><br>I also believe Odinga when he signed the agreement that he is a Muslim.  For Newsweek to call Odinga a Christian is a disgrace.  Regardless of what Odinga once may have been, I believe he\u2019s a Muslim, as are so many other Luos and those of Obama\u2019s family in Africa.  Aayan Hirsi Ali refers to them as such too. <br><br>I think I understand that your analysis throughout is generally in caps.  If not, please advise.  Great questions you\u2019ve posed that should be addressed.  Yet few in MSM want to be involved with this controversy.<br><br>The Sidney Poitier movie of Robert Ruark\u2019s novel, \u201cSomething of Value,\u201d gives the Africans\u2019 side of the Mau Mau movement.  I understand that Ruark\u2019s novel, although fiction, presents many true-life events and thinking directing the story.  Amazon has some valuable comments the book.<br><br>BTW, Obama\u2019s version of Christianity isn\u2019t really Biblically based.  In a newspaper interview, he said he doesn\u2019t believe Jesus\u2019 words in John 14:6 when Jesus said, \u201cI am the Way, the Truth and the Life.  No man comes to the Father except through Me.\u201d  He doesn\u2019t believe in eternal judgment (if there were no eternal judgment for sin, Jesus Christ wouldn\u2019t have had to come down to earth), and he doesn\u2019t know if he\u2019s going to heaven.  These are basics that Christians of even a few years standing would know and believe.  <br><br>Also, Rev. Wright is not the only one to use the term \u201cG---d-----.\u201d  Seven years after Obama says he went down the aisle and accepted Christ at Rev. Wright\u2019s church, his book Dreams From My Father was published where he wrote \u201cg\u2014d----\u201c numerous places.  Some were to repeat what others had said.  At least one instance so far in what I\u2019ve read of  Obama\u2019s taking God\u2019s name in vain, which violates the Ten Commandments, was Obama\u2019s own take on things.  I believe his Christianity is an emotional response and an embracing of a social gospel.  A true Christian with the Holy Spirit would not have dared to use such language in a book.  Proverbs 1:7 says, \u201cThe fear of the Lord is the beginning of wisdom.\u201d  Whether he was baptized or not, he does not appear to be walking with the Lord.  However, he seems to have fooled many African-Americans about this by telling them he\u2019s \u201ca committed Christian.\u201d  Obama\u2019s insistence that he has \u201ca deep faith\u201d while displaying such shallowness on such an important life matter indicates to me how he will handle important policy matters in the presidency\u2026.in the same shallow misguided manner.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-15_20:13:29", "killed": false, "user_key": "American7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "457031": {"up_voted": false, "ip": "", "has_replies": false, "message": "According to the report of Larry Rohter of April 10, 2008, in The New York Times,  the Obama campaign staff, when questioned about the revelation of Obama's 1981 trip to Karachi, stated: \"Mr. Obama visited Pakistan in 1981, on the way back from Indonesia, where his mother and half-sister, Maya Soetoro-Ng, were living. He spent 'about three weeks' there, Mr. Obama\u2019s press secretary, Bill Burton, said, staying in Karachi with the family of a college friend, Mohammed Hasan Chandoo, but also traveling to Hyderabad, in India.\"  <br><br>These new revelations about Obama's college travels to Karachi and Hyderabad raise the question of whether Obama is a Muslim apostate, a question muzzled by Obama's constant incantation that he is a 20 year member of the Trinity United Church of Christ in Chicago. One wonders why, if Obama was always a Christian, he was \"baptised\" by Pastor Jeremiah Wright Jr. as an adult. The simple truth is that by Obama's own numerous accounts there are different versions of the purported truth as to whether his mother was an atheist, an agnostic, a or a deeply spiritual person who provided Obama with religious reading material from various religions. Moreover, published reports in Indonesian newspapers in 2006 and 2007 indicated that Obama's mother was a practicing Muslim, as was the entire family.  In a New York Times   op-ed piece of March 6, 2007, by Nicholas Kristof on Obama, Kristof  wrote: \"Mr. Obama recalled the opening lines of the Arabic call to prayer, reciting them with a first-rate accent. In a remark that seemed delightfully uncalculated (it\u2019ll give Alabama voters heart attacks), Mr. Obama described the call to prayer as 'one of the prettiest sounds on Earth at sunset.'\u201d  That piece was written during the period (described below by Paul Watson) when the Obama campaign was struggling with the American body politic's potential acceptance of an Obama who was a Muslim apostate.  <br><br>Why has the press not looked further into this bundle of contradictions from the printed words of Dreams of My Father to Obama's own public statements and his campaign's inconsistent responses to press inquires.  The critical question to be answered is not whether Obama is now a Christian as opposed to being a Muslim, but whether Obama was ever a Muslim, as numerous friends and teachers have unequivocally indicated before Obama announced his candidacy for President in February 2007.  Obama should be called to publicly dispute the credible evidence indicating that Obama is a Muslim apostate because Obama himself, as well as his campaign website have made it an issue by publicly proclaiming, \"Obama Has Never Been A Muslim, And Is a Committed Christian.\"  <br><br>Obama's previously undisclosed and unrevealed trip to Karachi and to Hyderabad are troubling in light of Obama's Dreams of My Father accounts of a Muslim heritage and the unbiased reporting of Los Angeles Times Djakarta Bureau Chief Paul Watson's on site investigation of Obama's prior practice of Islam reported in the March 16, 2007 edition of the Los Angeles Times.  There Watson wrote:<br> <br>           \" Obama's campaign aides have emphasized his strong Christian beliefs and downplayed any Islamic connection. The Illinois senator was raised 'in a secular household in Indonesia by                         his stepfather and mother,' his chief spokesman, Robert Gibbs, said in a statement in January after false reports began circulating that Obama had attended a radical madrasa, or Koranic school, as a             child.<br><br>            \"'To be clear, Senator Obama has never been a Muslim, was not raised a Muslim, and is a committed Christian who attends the United Church of Christ in Chicago,' Gibbs' Jan. 24 statement said.  In a statement to The Los Angeles Times on Wednesday[March 14, 2007], the campaign offered slightly different wording, saying: 'Obama has never been a practicing Muslim.' The satement added that as a child, Obama had spent time in the neighborhood's Islamic center.\"<br> <br>Thereafter, Watson noted:<br> <br>           \" His former Roman Catholic and Muslim teachers, along with two people who were identified by Obama's grade-school teacher as childhood friends, say Obama was registered by his family as a Muslim at both of the schools he attended.<br><br>           \" That registration meant that during the third and fourth grades, Obama learned about Islam for two hours each week in religion class.<br><br>            \"The childhood friends say Obama sometimes went to Friday prayers at the local mosque. 'We prayed but not really seriously, just following actions done by older people in the mosque. But as kids, we loved to meet our friends and went to the mosque together and played,' said Zulfin Adi, who describes himself as among Obama's closest childhood friends.<br><br>           \" The campaign's national press secretary, Bill Burton, said Wednesday that the friends were recalling events 'that are 40 years old and subject to four decades of other information.' Obama's younger sister, Maya Soetoro, said in a statement released by the campaign that the family attended the mosque only 'for big communal events,' not every Friday.\"<br><br>Continuing to report on his investigation, Watson wrote:<br> <br>            \"Adi said he often visited the Soetoro family at their home, a small flat-roofed bungalow at 16 Haji Ramli St. Today, he runs an Internet cafe and purified water business from the same small Jakarta house where he grew up near Obama.<br><br>            \"Theirs was a middle-class neighborhood, but Haji Ramli Street was a dirt lane where Obama used to while away the hours kicking a soccer ball. In the long rainy season, it turned to thick, mucky soup; Obama and his friends wore plastic bags over their shoes to walk though it, said Adi, who at 46 is the same age as Obama.<br><br>           \" Neighborhood Muslims worshiped in a nearby house, which has since been replaced by a larger mosque. Sometimes, when the muezzin sounded the call to prayer, Lolo and Barry would walk to the makeshift mosque together, Adi said.<br><br>            \"His mother often went to the church, but Barry was Muslim. He went to the mosque,\" Adi said. \"I remember him wearing a sarong.\"<br> <br>On January 16, 2007, Obama launched <a href=\"http://BarackObama.com\" rel=\"nofollow\">BarackObama.com</a> and issued a press release stating that on February 20, 2007, he would make an announcement on his running for President of the United States, as reported by local Station NBC5 in Chicago. Following that announcement, The Kalim Post, an Indonesian newspaper carried a story about Obama's  Indonesian  friends clearly discussing that Obama was a practicing Muslim when he lived in Djakarta, reporting in Indonesian: \" Mengenai agama yang dianut sang senator AS, Akhmad Solikhin, wakil kepala SDN 1 Menteng, tidak yakin Barry beragama Islam. . . .menurut Tine sang guru, Barry mengikuti pelajaran agama Islam semasa sekolah.\"  That translates into English as: \" Concerning the religion that was followed by the US senator, Akhmad Solikhin, the representative of the SDN head 1 Menteng, was not sure Barry was religious Islam. . . . according to his teacher(guru) Barry took part in the Islam religious lesson during the period of the school.\"  Additionally, another Indonesian newspaper The Benjarmasin Post, in a July 9, 2006 report on Barack Obama's time in Indonesia, based upon Obama's local friends in Djakarta wrote:\"Barry dulu memang beragama Islam,\" which clearly translates into English: \" Barry was previously quite religious [in] Islam.\"<br>These are important issues to the American  body politic because Obama has proclaimed that he was never a Muslim during his campaigning in Iowa in December 2007.  Why?  Because Obama's Muslim friends in Indonesia, as well as Paul Watson, the well respected bureau chief of The Los Angeles Times have indicated that Obama once practiced Islam and these reports were based upon information discussed well before Obama became a serious, if not leading, contender for the Democratic Presidential nomination.  Simply put, what does it say about the personal integrity, and candor ( i.e., honesty) of Obama the candidate who seeks the highest office in the land by misrepresentation and deception on such a straightforward issue. This is particularly important since the Obama campaign's website has a November 12, 2007 web page titled, \"Obama Has Never Been A Muslim, And Is a Committed Christian.\"  Yet, the web page fails to refute the Watson report of March 16, 2007 ( although it makes reference to the Watson report of March 16, 2007, the reference is neutral and fails to dispute the personal accounts of those interviewed by Watson) or the reports of  the two Indonesian newspapers  of July 2006 and January 27, 2007, which reported on Djakarta residents that stated, without motive to lie, that Obama once was a practicing Muslim.  Again, integrity is a huge personal attribute that is appropriately considered by the body politic. Why has Obama not responded to the dispute on a point-by-point basis when over 13 percent of Americans believe Obama is a Muslim apostate and has misrepresented his former Muslim affiliation by simply intoning that he \"has never been a Muslim,\" despite reputable evidence to the contrary.<br><br>The Obama campaign website makes the unsubstantiated claim: \"Barack Obama Is Not and Has Never Been a Muslim. Obama never prayed in a mosque. He has never been a Muslim, was not raised a Muslim, and is a committed Christian who attends the United Church of Christ.\" Did Paul Watson fabricate a story about Obama's Muslim prayers at a Djakarta mosque?  Were the quotations form the Los Angeles Times report of march 16, 2007, which can be accessed on the Obama website by a hyper-link false?   Was the account of one of Obama's closest friend in Djakarta an utter falsehood, which hoodwinked Watson to write: \"The childhood friends say Obama sometimes went to Friday prayers at the local mosque. 'We prayed but not really seriously, just following actions done by older people in the mosque. But as kids, we loved to meet our friends and went to the mosque together and played,' said Zulfin Adi, who describes himself as among Obama's closest childhood friends.\"  What motive to fabricate such basic historical facts did Zulfin Adi and /or Watson have at the time the report was published?  I submit none whatsoever.<br>According to the SWAMP,  the Chicago Tribune's political bog of December 22, 2007, Barrack Obama specifically denied EVER practicing Islam.  Obama stated: \"I've always been a Christian\" and \"I have never practiced [Islam].\"  This raise the question: Is Barack Obama an Impostor?  Did Obama's answers to direct questions obfuscate the truth? Was Obama deliberately lying to gain the highest office of the land by blatant misrepresentations of material facts that his campaign considers so important that it has dedicated a good portion of its website to support the claim that: \" Obama Has Never Been A Muslim, And Is a Committed Christian.\" <br> <br>Returning to the April 10, 2008 New York Times report of Obama's San Francisco revelation of his 1981 trip to Pakistan seems to undermine the Obama website claim of November 12, 2007 that, \"Obama Has Never Been A Muslim, And Is a Committed Christian,\" as well as his personal public representation that, \"I've always been a Christian\" and \"I have never practiced Islam.\"<br> <br>This is a fundamental question of personal integrity of Obama, not an anti-Muslim attack on a political candidate.  Why has the news media missed the big question of whether Obama may have deliberately lied about his past practice of Islam to secure the Democratic nomination.<br> <br>I know a bit more than the average American about Islam and Pakistan. Two of my four sisters were born in British colonial Karachi, India, what is now Pakistan. (My oldest sister Maureen was born in England, my twin sister and I were born in Mumbai, India years after the partition of 1947).  My late father had to travel to Kashmir to rescue my oldest three sisters from a boarding school during the chaos and atrocities of early 1948 in Karachi. My family suffered greatly from Louie Mountbatten's partition of India. My grandfather was the last Mayor of Karachi under British rule. He lost almost all as a refugee who settled in Bombay.<br><br>My maternal uncle who negotiated, in 1946, the production of Chrysler cars in India that commenced in 1948, with Walter Chrysler at the Waldorf Astoria Hotel in New York fared better, as did my father who earned his Ph.D. from Edinburgh in 1935, who relocated our family to Bombay in 1948, before me and my twin sister were born. <br>We lived in the centre of Bombay off Pedder Road.  I was educated at Saint Joseph Convent School in Panchgani, India, as was my three other sisters before me and my twin came to the United States, where we studied as undergraduates and later in professional schools.  One of the girls in our graduating class, a Muslim, became a famous Bollywood movie star, another a rock singer. My husband, who worked for a multinational  corporations did a great deal of business with Middle-Eastern African and Asian countries and, in particular Pakistani and Indian companies. <br><br> One of my faternal uncles, a barrister trained at Lincoln's Inn in London remained in Karachi until 1979, principally by virtue of the fact that he was a brilliant lawyer and Ali Bhutto's barrister.  He immigrated to Bombay in 1979 after all attempts to save Bhutto from hanging at the hand of the military madman and dictator Mohammed Zia failed.  <br> <br>When my husband and I visited Bombay in 1979 we had the opportunity to visit  my uncle the barrister.  He warned us of the incipiency of radical Islam through the imposition of Islamic law (Shariah) on once British Common Law countries.  My husband and I ( we are both American Lawyers) could not grasp the significant point of my uncle's insightful analysis. We do now.  Pakistan has been at the core of radical Islam since Zia and has drawn to it young Muslim radicals.  Is that the reason Obama concealed his 1981 trip to Karachi?<br><br>East Africa (Kenya, Somalia, the Ogaden sector of Ethiopia and Tanzania), like Pakistan has become a breeding ground for radical Islam. Barack Obama's affinity for, association with, and self professed knowledge of Islam, gives one great pause because of his categorical denial of his Islamic past without specific repudiation of the scores of sources that undermine, if not totally belie,  his assertion that he never practiced Islam. Is Obama to be believed, particularly given his ambitions to seek the Democratic nomination from 2006 onward?  Why has the Obama campaign changed its story between Obama not being a \"practicing\" Muslim in its March 14, 2007 statement to Paul Watson from its January 24,2007 statement issued by Obama campaign spokesperson Robert Gibbs that: \"To be clear, Senator Obama has never been a Muslim, was not raised a Muslim, and is a committed Christian who attends the United Church of Christ in Chicago,\" to  change once again following Paul Watson's investigative report of March 16, 2007. Again, like the Obama denials of knowledge of the hate based, racist and Marxist ideology, which has been mischaracterized as Black Liberation Theology spewed by his Pastor Wright, Obama's various accounts of Obama's Muslim heritage, both written in Dreams of My Father and given by his campaign spokesperson, are a web of contradictions. <br><br>In the words of Sir Walter Scott \"O, what a tangled web we weave When first we practise to deceive.\" Marmion, 1808. <br><br>Can the United States of America sober up from its Obama intoxication to question Obama's  categorical claim that he NEVER practiced Islam?  What has happened to the healthy skepticism once the hallmark of American journalism?   Like the Pastor Wright issue, this matter of Obama's claim to never practicing Islam has not been properly aired by the press, save Paul Watson and The Los Angeles Times. <br> <br>Why would a college student from Occidental college in Los Angeles, California, visit two hot bed cities of fundamentalist Islamic doctrine in 1981 unless the student embraced radical Islamic ideology? Why not spend that time with his mother in Djakarta, rather than in Karachi and Hyderabad cavorting with the radical Chandoo brothers?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-13_13:25:44", "killed": false, "user_key": "TruthfulLiberal", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "456880": {"up_voted": false, "ip": "", "has_replies": false, "message": "I put this on the same shelf as a report in Wash. Tmes about what some  handwriting experts say about the cindidates.<br>It's my ho-hum shelf.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-13_12:59:27", "killed": false, "user_key": "runasim", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "459281": {"up_voted": false, "ip": "", "has_replies": true, "message": "Runasim,<br><br>Wow, that is a lot of words (and I read most of them). I confess I missed the ones where it shows the Senator is/was a Muslim, though. I'd suggest leading with that information next time you post. <br><br>For my part, I promise to be more skeptical of politicians' categorical claims, as you so wisely suggest. Nevertheless, I'll still vote for the one whose policies, ideas, and worldview I most agree with.<br><br>Cheers.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-13_19:31:24", "killed": false, "user_key": "aba23", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "463922": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, if \"childhood friends\" say he prayed in a mosque but not seriously as a boy, that may (or may not) be evidence indicating that he was a practicing Muslim. Somewhat less persuasive is the \"registered as a Muslim\" in the primary school information. And, I daresay, completely irrelevant is his aesthetic appreciation for the evening call to prayer.<br><br>But you're certainly onto something if \"local friends\" say he was religious in Islam; that would certainly support your proposition. <br><br>Now I'll have to look at all the facts and accounts that support the contrary proposition and then make a reasoned determination.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-14_14:11:29", "killed": false, "user_key": "aba23", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 463591, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "458166": {"up_voted": false, "ip": "", "has_replies": false, "message": "I attended Catholic services fairly regularly for a while with a childhood friend , because we wanted to go together, and she couldn't reciprocate by coming to  my Protestant  church services   I learned to recite the prayers in Latin, and I enjoyed the ritual.<br>I guess that makes me a Catholic..<br>No, wait...<br><br>I attended an evangelical church for a while with another friend.  I loved the music (still do), and the Pastor was a fun loving guy.  I guess that makes me an evangelical.<br>No, wait...<br><br>My mother was raised as a Baptist, and my father was raised as a Mehtodist.<br>They attended (with me) a series of  Lutheran churches as a matter of compromise and availability.    That makes me a triple striped mongrel  Protestant, I guess.<br>No, wait.....<br><br>I've attended Native American rituals honoirng nature.  I must be a red-skin pagan, I fuess.<br>No wait.... <br><br>In college, I spent a lot of time with friends from Iran, India and Israel.<br>I spent a lot of time with friends from Hungary, France and Denmark.  <br>I'm still in contact with many of them.<br>I must have renounced my loyalty to America in favor of  these other counties, I guess.<br>No, wait....<br><br>I spent 20 years working in the  Diamond District of NYC  I must have become Jewish, then, I guess.<br>No. WAIT.  <br>HOLD ON THERE.<br><br>I define who I am, not other people, not friends, not acquaintances, not the places I've visited or the places I've lived.<br><br>Every exposure to something new and different has enriched me and  widened my horizons of understanding.<br>That's why I choose to be an atheist loyal American.<br><br>That's why I appreciate what Obama's background adds to his grasp of the world and of America.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-13_16:07:50", "killed": false, "user_key": "runasim", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "459290": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sorry, obviously I meant to respond to TruthfulLiberal, not runasim.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-13_19:32:43", "killed": false, "user_key": "aba23", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "469628": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here is some information that is available on the web.  It appears that  Obama used Senate funds to campaign for Raila Odinga.whose campaigns have been funded by Libyan Muammar Gaddafi.  <br><br>For those of us who have some knowledge of the Indian Ocean and the Gulf almost to a person thought that the Bush war against Iraq was based on oil, the Jewish vote in the 2004 elections and getting back at Iraq for the attempted assassination of George Bush the elder.  Very dumb foreign policy, which was  blindly followed by lap dog Tony Blair. Obama was right in that regard.  Only the uninformed could not envision a Shia dominated Iraq as a puppet state of Shia Iran. Conversely, we promoted the Iraq-Iran war and watched it play out to an eight year indecisive draw.  There was no need to attack Iraq, save for Bush's vision of a quick walk-over victory to cement his reelection. However, I fear Obama's opposition to the war was the right position for the wrong undisclosed motives. <br><br>Raila Odinga's meetings in Chicago in June 2006 and June 2007 with Obama should be looked into. Also, Odinga's press conference with Dick Morris and the Morris about face after ODM party leaders who were double-crossed by Odinga for party slots in mid-November, causing them to leak the MOU, should be looked into. Reportedly, Odinga who is technically an Angelican,  received about $10 million from Gaddafi in late August 2007 on the condition he sign the MOU with the Muslim factions.<br><br>Odinga's campaign used aircraft and hilocopters in the December election. That was unheard of before, but Gaddafi's money made it possible. Pastor Wright is a former Black Muslim. Louis Farrakhan reportedly gets some of Gaddafi's excess petrol dollars. Is there a connection?  Read the following  from someone apparently well informed on Kenya .<br><br><br>THE FOLLOWING IS A DESCRIPTION OF A CLAIM MADE BY THE OBAMA CAMPAIGN TOUTING OBAMA'S FOREIGN POLICY JUDGMENT. IT DEALS WITH OBAMA'S OFFICIAL SENATE FACT FINDING TRIP TO SOUTH AFRICA AND KENYA IN AUGUST 2006. THEREAFTER, NEWS ACCOUNTS OF OBAMA'S TRIP ARE DISCUSSED, AS WELL AS THE REVELATION OF JANUARY 2008 THAT THE KENYAN OPPOSITION LEADER ODINGA, WHO WAS  RUNNING FOR PRESIDENT OF KENYA WHEN OBAMA VISITED KENYA, HAS A FIRST COUSIN RELATIONSHIP TO BARACK OBAMA - - A RELATIONSHIP NOT DISCLOSED TO THE KENYAN GOVERNMENT WHEN OBAMA OPENLY CAMPAIGNED FOR ODINGA. AS NOTED BELOW' RAILA ODINGA'S POLITICAL CAMPAIGNS HVE BEEN FUNDED BY MUAMMAR GADDAFI  <br> <br> <br>ON MARCH 3, 2008, IN RESPONSE TO A CLINTON TV COMMERCIAL KNOWN AS \"WHO BETTER TO ANSWER THAT  3 A.M. CALL,\" OBAMA'S TOP FOREIGN POLICY ADVISOR, SUSAN RICE, HELD A CONFERENCE CALL WITH THE POLITICAL PRESS AS REPORTED BY OBAMA'S HOME TOWN NEWSPAPER THE CHICAGO- SUN TIMES (<a href=\"http://www.suntimes.com/news/sweet/822489%2CCST-NWS-sweet03.article\" rel=\"nofollow\">http://www.suntimes.com/news/sweet/822489,CST-N...</a> ), WHICH STATED:<br> <br>Rice said Obama's achievements -- other than legislative initiatives -- include his willingness to confront the leaders of South Africa and Kenya about problems that were devastating their nations. <br>On the same call, retired Air Force Gen. Scott Gration, a top Obama military adviser who was glued to Obama's side during the African trip -- highlighted Obama's Nairobi speech where he deplored Kenya's tribalism and corruption -- a timely reminder, given the violence after Kenya's recent disputed election.<br>Obama slapped South African President Thabo Mbeki a day before he hoped to meet with him -- and the meeting never took place. <br>In Kenya, the land of his father, Obama was treated as a head of state, a Kenyan despite being an American and, even then, a potential presidential candidate. He urged Kenyans to move past their deeply rooted tribalism -- Obama's father was a Luo -- to form a new sort of Kenyan identity. Obama very publicly criticized the administration of Kenyan President Mwai Kibaki for not rooting out corruption. <br>There was no way Kibaki could deny the wildly popular Obama a meeting, even if he wanted to. Obama raised concerns about Kenya's lack of government transparency. Obama also appeared with opposition leader Raila Odinga -- a Luo -- who was running for president. <br>Violence erupted in Kenya in January after Kibaki and Odinga contested the election findings.<br> <br>RAILA ODINGA ADMITTED TO THE BBC IN JANUARY 2008 THAT BARACK OBAMA IS ODINGA'S FIRST COUSIN:  \"Kenyan opposition leader Raila Odinga has said he is a cousin of US presidential hopeful Barack Obama.  Mr Odinga told the BBC's The World Today that Senator Obama's father was his maternal uncle. \" ( <a href=\"http://news.bbc.co.uk/2/hi/africa/7176683.stm\" rel=\"nofollow\">http://news.bbc.co.uk/2/hi/africa/7176683.stm</a> .)  THIS FACT WAS NEVER DISCLOSED BY OBAMA'S CAMPAIGN, NOR OBAMA WHEN OBAMA VISITED KENYA AND FOMENTED DIVISIVENESS IN KENYA BY OBAMA'S OPENLY CRITICIZING KENYAN PRESIDENT KIBAKI IN A NATIONALLY TELEVISED SPEECH AND THEN THEREAFTER CAMPAIGNING WITH COUSIN ODINGA , AS ACKNOWLEDGED BY SUSAN RICE AND THE OBAMA CAMPAIGN ON MARCH 3, 2008. (\"Obama very publicly criticized the administration of Kenyan President Mwai Kibaki for not rooting out corruption . . . . Obama also appeared with opposition leader Raila Odinga -- a Luo -- who was running for president. <br>Violence erupted in Kenya in January after Kibaki and Odinga contested the election findings.\")<br> <br>CBS2 OF CHICAGO COVERED THE OBAMA VISIT( <a href=\"http://cbs2chicago.com/topstories/Barack.Obama.Kenya.2.331658.html\" rel=\"nofollow\">http://cbs2chicago.com/topstories/Barack.Obama....</a> ), NOTING THE KENYAN GOVERNMENT'S DISPLEASURE WITH OBAMA'S SPEECH AND CAMPAIGNING, \"Sen. Obama has to look at critically about where he's receiving his advice from,\" said government spokesman Dr. Alfred Mutua. \"Just because somebody, somewhere wants to run for president and is using Sen. Obama as his stooge, as his puppet to be able to get to where he wants to get to.\"  MOREOVER, THE STANDARD'S SEPTEMBER 2, 2006 EDITION (<a href=\"http://www.eastandard.net/archives/?mnu=details&id=1143957666&catid=4\" rel=\"nofollow\">http://www.eastandard.net/archives/?mnu=details...</a> ) CARRIED A STORY ABOUT THE KENYAN GOVERNMENT'S PROTEST TO OBAMA'S PARTICIPATION IN DOMESTIC KENYAN POLITICS, WHICH INCLUDED THE FOLLOWING: <br><br>In a letter to the Illinois Senator, the Kenyan Ambassador (designate) to the US, Mr. Peter Oginga Ogego, termed Obama\u2019s remarks as having been in bad taste and injurious to Kenya-US bilateral relations. <br>The statement said in part: \"I hereby wish to communicate to you the displeasure and disappointment of the Government of Kenya, (Kenyan) Embassy in Washington DC, and majority of Kenyans, with regards to your recent utterances while in Kenya.<br>\"Your unprovoked and uncalled for statements were in bad taste, particularly given that your visit was well arranged in advance, with full briefings given to your office in Washington DC by the Kenya Embassy.\"<br>Ogego accused the Senator of deliberately twisting the truth about the Government\u2019s fight against corruption to gain publicity. <br>\"You deliberately, without real cause or reason, other than what appears (to be) to seek cheap publicity and inconsequential populism, chose to publicly attack the democratically elected Government of Kenya, in total disregard for the requisite protocol and acceptable methods to address the issues you raised, what with programmed appointments to meet Cabinet Ministers and even the Head of State, since your visit was official,\" Ogego said.<br><br> <br> <br>ODINGA'S PRESIDENTIAL CAMPAIGN WAS FUNDED BY MUAMMAR GADDAFI( <a href=\"http://www.eastandard.net/archives/?mnu=details&id=1143972118&catid=4\" rel=\"nofollow\">http://www.eastandard.net/archives/?mnu=details...</a> ). ODINGA SIGNED A PACT WITH RADICAL MUSLIMS AS A CONDITION OF GADDAFI'S FINANCIAL SUPPORT (<a href=\"http://wikileaks.cx/leak/MOU_between_Ralia_Odinga_and_Muslims.pdf\" rel=\"nofollow\">http://wikileaks.cx/leak/MOU_between_Ralia_Odin...</a>) THAT STATES IN PARAGRAPH 5(f)  \"NO MUSLIM RESIDING IN KENYA WHETHER A CITIZEN, VISITOR OR RELATIVE OF ANY OF THE OF ABOVE  SHALL BE SUBJECTED TO ANY PROCESS INVOLVING THE LAWS OF A FOREIGN COUNTRY AND IN PARTICULAR ANY MUSLIM ARRESTED FOR OR SUSPECTED OF TERRORISM OR ANY OTHER INTERNATIONAL CRIME SHALL ONLY BE TRIED WITHIN THE BORDERS OF KENYA AND SHALL BE GRANTED A COMPETENT LAWYER OF HIS/HER CHOICE AT THE EXPENSE OF THE GOVERNMENT.\"   THE STANDARD OF NAIROBI REPORTED IN SEPTEMBER 2006(http://www.eastandard.net/archives/?mnu=details&id=1143957753&catid=4). \" In June[2006], Raila flew to the US, where he held talks with Senator Barack Obama, who made a triumphant visit to Kenya \u2014 his ancestral home \u2014 last week.\"<br> <br>BARACK OBAMA HAS MADE FOREIGN POLICY JUDGMENT AN ISSUE IN THE PRESIDENTIAL CAMPAIGN.  IN DOING SO THE PRESS SHOULD LOOK INTO BARACK OBAMA'S AFRICAN TRIP IN AUGUST 2006 WHEN ON OFFICIAL SENATE BUSINESS. FIRST HE PUBLICLY INSULTED THE SOUTH AFRICAN PRESIDENT, THABO MBEKI, RESULTING IN MBEKI CANCELING A MEETING WITH OBAMA.  HERE IS A LEGITIMATE FOREIGN POLICY JUDGMENT QUESTION: SHOULD AN INDIVIDUAL SENATOR CONDUCT AMERICAN FOREIGN POLICY, IF THAT FUNCTION OF GOVERNMENT IS GIVEN TO THE EXECUTIVE BRANCH OF GOVERNMENT BY THE CONSTITUTION?  <br> <br>IT IS INDISPUTABLE AS RECORDED ON VIDEO IN THE CBS2 OF CHICAGO REPORT ON THE OBAMA VISIT TO KENYA IN 2006( <a href=\"http://cbs2chicago.com/topstories/Barack.Obama.Kenya.2.331658.html\" rel=\"nofollow\">http://cbs2chicago.com/topstories/Barack.Obama....</a> ), THAT  THE KENYAN GOVERNMENT WAS OPENLY DISPLEASED WITH OBAMA'S CAMPAIGNING, \"Sen. Obama has to look at critically about where he's receiving his advice from,\" said government spokesman Dr. Alfred Mutua. \"Just because somebody, somewhere wants to run for president and is using Sen. Obama as his stooge, as his puppet to be able to get to where he wants to get to.\"<br> <br>THE FUNDING OF ODINGA BY MUAMMAR GADDAFI IS DOCUMENTED BY THE STANDARD OF NAIROBI, WHICH  REPORTED THAT ODINGA PRESIDENTIAL CAMPAIGN WAS FUNDED BY MUAMMAR GADDAFI AND THAT ODINGA ENRICHED HIMSELF WHILE HE WAS ENERGY MINISTER OF KENYA BY ENGAGING IN FAVORABLE OIL DEALS WITH GADDAFI( <a href=\"http://www.eastandard.net/archives/?mnu=details&id=1143972118&catid=4\" rel=\"nofollow\">http://www.eastandard.net/archives/?mnu=details...</a>). <br> <br>THE JULY 31, 2007 EDITION OF THE STANDARD WROTE ABOUT MEETINGS IN THE UNITED STATES BETWEEN RAILA ODINGA AND BARACK OBAMA CONCERNING ODINGA'S KENYAN PRESIDENTIAL CAMPAIGN, REPORTING: \" In June, Raila flew to the US, where he held talks with Senator Barack Obama, one of the candidates seeking the Democratic Party ticket to vie for the American presidency.\"  <br><br>THEREAFTER THE ARTICLE ON ODINGA NOTED:<br><br>While still Energy minister, Raila re-established and nurtured his links with the Libyan Government of Col Muammar Gaddafi, where again he not only did good business in oil importation, but also got substantial material support during the 2002 General Election.<br><br>Besides supporting Raila\u2019s political cause, the Libyans also played a key role in stabilising Raila in the oil business. Reliable sources say that Libyans bankrolled the Narc campaign with some $3 million (about Sh210 million), thanks to Raila\u2019s good contacts in the oil-rich land of Gaddafi. <br><br> <br>There is no doubt, therefore, that if Raila becomes the ODM-Kenya presidential candidate, he can once more count on massive financial support from the North African country.<br><br> <br><br>SENATE TRAVEL DISCLOSURE RECORDS INDICATE THAT OBAMA DID NOT REIMBURSE THE GOVERNMENT FOR OBAMA'S SECURITY AND TRAVEL EXPENSES FOR OBAMA'S CAMPAIGNING WITH ODINGA IN KENYA, NOR WAS ODINGA MENTIONED AS A SOURCE OF OBAMA'S EXPENSES PAID FOR BY ANYONE OTHER THAN THE U.S. GOVERNMENT.  <br> <br>THESE FACTS CONCERNING OBAMA'S KENYA TRIP RAISE VERY SERIOUS ISSUES THAT DIRECTLY EFFECT THE PRESIDENTIAL ELECTION.<br> <br>SHOULD OBAMA BE CALLED TO EXPLAIN WHAT WAS THE PURPOSE OF CAMPAIGNING WITH ODINGA IN KENYA? <br> <br>SHOULD OBAMA BE ASKED WHY OBAMA  FAILED TO DISCLOSE HIS FAMILY RELATIONSHIP WITH RAILA ODINGA?<br><br>DOES OBAMA'S INVOLVEMENT WITH HIS COUSIN RAILA ODINGA MERELY DEMONSTRATE THAT OBAMA WAS NAIVE AND WAS UNWITTINGLY USED BY ODINGA TO PROMOTE ODINGA'S POLITICAL AMBITIONS?<br> <br>IS THIS  EVIDENCE OF POSSIBLE ETHICAL LAPSES BY SENATOR OBAMA? <br>  <br>DID OBAMA'S CONDUCT AMOUNT TO INTERFERENCE IN A FOREIGN ELECTION FOR A FIRST COUSIN WHILE  ON OFFICIAL SENATE BUSINESS?<br> <br>WAS BARACK OBAMA ACTING AS AGENT PROVOCATEUR FOR RAILA ODINGA?<br> <br>DID OBAMA HAVE HIS TRAVEL AND SECURITY EXPENSES INCURRED IN CAMPAIGNING FOR HIS COUSIN ODINGA PAID FOR BY AMERICAN TAXPAYERS? <br> <br>DID OBAMA'S CONDUCT IN KENYA AS A SENATOR CONSTITUTE MISUSE OF FEDERAL FUNDS?    <br> <br>DID OBAMA'S CONDUCT IN KENYA IN AUGUST 2006 DEMONSTRATE GOOD OR  BAD FOREIGN POLICY JUDGMENT IN DEALING WITH AN ALLY GOVERNMENT?<br> <br>WHY DID OBAMA CONTINUE TO ASSOCIATE WITH AND SUPPORT RAILA ODINGA IN 2008 AFTER THE ODINGA PACT WITH FUNDAMENTALIST MUSLIM FACTIONS WAS EXPOSED IN NOVEMBER 2007?<br> <br>IS THIS THE \"CHANGE\" IN THE CONDUCT OF AMERICAN FOREIGN POLICY THAT WILL MAKE US SAFER AS A NATION?<br> <br>IS OBAMA ELECTABLE IN THE GENERAL ELECTION GIVEN HIS ASSOCIATION WITH ODINGA AND ODINGA'S CONNECTIONS WITH MUAMMAR GADDAFI AND FUNDAMENTALIST MUSLIM FACTIONS IN KENYA?<br>  <br>WHAT WAS OBAMA THINKING AS A SENATOR ON A FACT FINDING TOUR OF KENYA TO DELIBERATELY INTERJECT HIMSELF AS A PARTISAN IN DOMESTIC KENYAN POLITICS?<br><br>The following also sheds light on Obama's ties with radical Muslims who covet control of the port city of Mombassa, the former capital of British East Africa:<br><br>HERE IS WHAT THE WELL RESPECTED KENYAN JOURNALIST, PETER KIMANI,  WHO IS THE MANAGING EDITOR OF THE NAIROBI BASED KENYAN NATIONAL NEWSPAPER,  \"THE SATURDAY TIMES\"  WROTE 0N JANUARY 1, 2008 IN AN ARTICLE STYLED \" A PAST OF POWER MORE THAN TRIBE IN KENYA'S TURMOIL\" THAT CAN BE FOUND ONLINE AT : <a href=\"http://www.opendemocracy.net/article/a_question_of_power_before_tribes\" rel=\"nofollow\">http://www.opendemocracy.net/article/a_question...</a> :  <br> <br>The New Year could be the start of a long annus horribilis for Kenya, which faces its most uncertain days in a generation. Already last week's General Election, which saw President Mwai Kibaki officially re-elected as the head of the PNU (Party of National Unity), has triggered violence across the country that has claimed over 200 lives. <br><br><br>Among the casualties are 35 women and children burnt in a church in Eldoret, about four hours northwest of Nairobi, where they had sought refuge to escape election violence. Others who escaped the inferno were bludgeoned to death by warriors from the Kalenjin tribe. <br><br>                                                                                                  *   *   *   *  *  *<br><br>Not spontaneous anarchy <br><br>What is unfolding in Kenya may be anarchy but it has also been choreographed long before the first ballot was cast. Beyond picking its name from the Ukraine's Orange Revolution movement, the ODM election strategy was overseen by Dick Morris, the disgraced political strategist once investigated for tax evasion in the US, and who was alleged to have been instrumental in fomenting revolution in Ukraine and Mexico. <br><br>Presenting Morris in Nairobi late last year, Odinga announced that the American would serve as his chief campaign strategist. He had to beat a retreat after local media exposed Morris as the Republican who moonlighted for the Bill Clinton campaign before being fired for allowing a prostitute to eavesdrop on his conversation with the former American president. That was the last that was heard publicly of Morris, although he is listed to have donated 165,000 Kenyan pounds to the ODM campaign kitty in pro-bono services. <br><br> <br><br>THEREAFTER, THE KIMANI ARTICLE  POIGNANTLY NOTED:<br><br>The rest of the script was played out after last week's General Election. Rigging claims were used to the hilt by the ODM to plant seeds of doubt in their supporters to prepare them to reject an unfavourable outcome and foment unrest that would set in motion a \"people power\" revolution. <br><br>ODM supporters dramatised the rigging claims, killing three policemen deployed to administer the polls in Eldoret on the eve of Election Day. They were lynched by youths who claimed they had been sent by the government to prepare ground for rigging, as a vehicle belonging to the Electoral Commission of Kenya was torched. <br><br>Odinga himself would march to a city hotel on the same night to make similar claims of poll rigging accompanied by a partisan local media that must share the blame for the social conflagration that threatens the very future of their country. <br><br>Odinga supporters rejected the poll outcome even before it was announced, with Kibera residents, one of Africa's largest slums and the stronghold of the opposition chief, going on the rampage, looting and killing those perceived to be supporters of Kibaki's, who were seen as conspirators \"stealing the election.\" <br><br>IT SHOULD BE FURTHER NOTED THAT PETER KIMANI IS ASSOCIATED WITH THE INTERNATIONAL WRITING PROGRAM OF THE UNIVERSITY OF IOWA . <br><br> <br><br>INTERESTINGLY, OBAMA, ACCORDING TO A REPORT PUBLISHED IN THE JANUARY 7, 2008 ONLINE EDITION OF TIME MAGAZINE (SEE: <a href=\"http://www.time-blog.com/swampland/2008/01/obamas_other_life.html\" rel=\"nofollow\">http://www.time-blog.com/swampland/2008/01/obam...</a> ), ENTITLED \"OBAMA'S OTHER LIFE\" FORMER CHICAGO TRIBUNE REPORTER JONATHAN ALTER WROTE: \" On January 3, the day of the caucuses, he had a conversation with Bishop Desmond Tutu, who had flown to Nairobi to see if he could begin negotiations with the factions. In the days since his Iowa victory, Obama has had near-daily conversations with the U.S. Ambassador in Kenya or with opposition leader Raila Odinga. \"<br><br><br> THE IMPACT OF THE VIOLENCE WAS ALSO NOTED IN THE JANUARY 16, 2008 ONLINE EDITION OF NEWSWEEK (SEE:  <a href=\"http://www.newsweek.com/id/94789\" rel=\"nofollow\">http://www.newsweek.com/id/94789</a> ), ENTITLED \"THERE WILL BE BLOOD,\"  WHICH REPORTED ON THE VIOLENCE AGITATED BY HUSSEIN KHALID, A PERSON:  (1) ASSOCIATED WITH BARACK OBAMA MEETINGS IN KENYA WITH  PURPORTED \"COMMUNITY LEADERS\" WHO WERE PRIMARILY LEADERS OF MUSLIM ORGANIZATIONS, (2) A PERSON IDENTIFIED BY NAME IN BARACK OBAMA'S AUGUST 27, 2006 SPEECH AT THE UNIVERSITY OF NAIROBI, THE HEAD OF MUSLIMS FOR HUMAN RIGHTS (MUHURI).  THE NEWSWEEK ARTICLE REPORTED ON THE VIOLENCE IN THE KEY CITY OF MOMBASSA, BY REPORTING:  <br><br> <br><br>The coastal city of Mombasa, which saw some of the worst violence in the days immediately after last month's disputed elections, was today the site of a citywide sit-in that devolved into chaos when police attacked rallygoers, including children. Most stores were closed, their metal shutters rolled down to protect against looting, and just a few cars breezed by along the usually traffic-choked streets. People were still shopping for water and onions to offset the effects of tear gas when four trucks of policemen arrived in full riot gear demanding that the group disperse. The protesters wouldn't budge.<br>Instead, they sat down, held up placards that read JUSTICE BE OUR SHIELD AND DEFENDER and started singing the Kenyan national anthem. But before they could finish, police began lobbing canisters of tear gas. Police chased protesters nearly a mile before they scattered. Hussein Khalid the 29-year-old program coordinator for Muhuri, a Muslim human-rights organization was one of those present. Khalid and about 15 others took refuge on the shaded steps of Mubarak Mosque, where they washed their eyes with bottled water and called other groups of protesters in the city on their mobile phones to see how they were faring. \"We will do this until our right to choose our leader is given to us,\" said Khalid. \"It is not for politicians to sit and discuss how they are going to share power. That's why we had elections.\"<br>Mombasa, Kenya's capital until 1905, is a well-known vacation destination for foreign tourists attracted to its Indian Ocean beaches, fresh seafood, seemingly laid-back Swahili culture and good access to safaris. But post-election violence, which has broken down largely along tribal lines, with people from Raila's Luo tribe fighting the dominant Kikuyus, saw around 30 killed in Mombasa. (The death toll nationwide now exceeds 600.) The city is particularly important to Odinga. In a country where an estimated 78 percent of its 37 million people are Christian, Mombasa's residents are mostly Muslim. The majority of those Muslims are said to have voted for Odinga, a Christian who tapped into their feelings of marginalization and disaffection with what is perceived as Kibaki's anti-Islam stance. That religious dimension, not typically a fault line in once-stable Kenya, was on display Wednesday. \"We cannot leave Kenya like this,\" Sheik Khalifa Mohamed, the organizing secretary of the Council of Imams and Preachers of Kenya told NEWSWEEK at his office in Mombasa. \"It will be the beginning of dictatorship in Kenya if people do not keep fighting now. Kibaki was not elected, and he is not the winner.\"  <br><br>THE ODINGA MOU WITH THE FUNDAMENTALIST MUSLIM FACTIONS MAY HAVE HUGE FOREIGN POLICY IMPLICATIONS FOR THE UNITED STATES.  IF IMPLEMENTED, THE COASTAL REGIONS WOULD COME UNDER AUTONOMOUS ISLAMIC CONTROL, AS WOULD THE AJAR AND NORTH EAST WHICH BORDERS VIRTUALLY LAWLESS SOMALIA, WHICH  HAS BEEN SUBJECTED TO A CIVIL WAR SINCE THE EARLY NINETIES AMONG THE ISLAMIC COURTS, THE WARLORDS AND THE TRANSITIONAL GOVERNMENT OF ABDULLAHI YUSUF AHMED, WHICH EXISTS ONLY  THROUGH THE ETHIOPIAN AND AMERICAN MILITARY ASSISTANCE' SUCH AS THE MARCH 3 ADMITTED UNITED STATES STRIKE ON DHOBLE. THE IMPLICATIONS OF ISLAMIC CONTROL OF THE KENYAN COAST CAN HAVE ENORMOUS CONSEQUENCES ON AFRICA AND THE WEST.  FOR EXAMPLE, IF KENYA'S SECOND LARGEST CITY OF MOMBASSA, WHICH REPRESENTS THE JEWEL OF EAST AFRICA BECAUSE OF ITS DEEP WATER PORT KILNDINI.  MOMBASSA, WHICH TRANSLATES TO \"ISLAND OF WAR\" HAS BEEN OCCUPIED OVER THE LAST TEN CENTURIES BY ZANZIBAR, OMAN, WESTERN INDIAN STATES, PORTUGAL, AND GREAT BRITAIN. IT IS IMPORTANT BECAUSE IT IS THE JUNCTION OF THE KENYAN RAILROAD SYSTEM BUILT BY THE BRITISH EAST AFRICA ASSOCIATION.  IT IS ALSO THE TERMINUS OF THE UGANDA RAILWAY, WHICH FUNNELS A LARGE AMOUNT OF LAND LOCKED AFRICA'S MINERALS AND OTHER NATURAL RESOURCES TO THE SEA.  THE STRATEGIC VALUE OF MOMBASSA TO EAST AFRICA AND AFRICA'S LAND LOCKED,  BUT NATURAL RESOURCES RICH, INTERIOR, IS SELF EVIDENT TO THOSE WHO KNOW THE REGION.  IF RADICAL ISLAMIC RULE, CONSISTENT WITH THE MOU SIGNED BY ODINGA, COMES TO FRUITION, THAT RESULT COULD HAVE DIRE CONSEQUENCES ON UGANDA AND OTHER AFRICAN NATIONS. SEE, FOR EXAMPLE, THE GEO-POLITICAL POSITION OF UGANDA, ANOTHER FRAGILE, BUT MINERAL RICH, NEIGHBOR OF KENYA. UGANDA IS BORDERED BY THE WAR TORN DEMOCRATIC REPUBLIC OF THE CONGO TO THE WEST, SUDAN TO THE NORTH, AND KENYA TO THE WEST. UGANDA RELIES HEAVILY ON THE BRITISH BUILT UGANDAN RAILWAY THAT RUNS FROM MOMBASSA'S DEEP WATER PORT TO THE INTERIOR OF UGANDA.  JUST THIS WEEK, ON MARCH 4, 2008, THE KENYA PORTS AUTHORITY ASSURED UGANDA THAT PORT OPERATIONS IN MOMBASSA AND THE ENTIRE RAILWAY TO UGANDA WERE SAFE. SEE: <a href=\"http://www.kpa.co.ke/contentAll.asp?pcat=&cat=pressrelease&sid=282\" rel=\"nofollow\">http://www.kpa.co.ke/contentAll.asp?pcat=&cat=p...</a>.   HOW SAFE WOULD THE KILNDINI HARBOUR PORT IN MOMBASSA BE IF AUTONOMOUS RULE AND FUNDAMENTAL ISLAMIC POLICIES, CONSISTENT WITH THE ODINGA MOU,  WERE TO BE IMPLEMENTED BY A PRIME MINISTER AND BUNGE ( PARLIAMENT) CONTROLLED BY ODINGA?  IN FACT, WHAT IS THE LIKELY FATE OF KENYA'S DEMOCRACY NOW THAT THE POWER SHARING AGREEMENT BETWEEN ODINGA AND PRESIDENT KIBAKI HAS EFFECTIVELY RENDERED KENYA AS A COUNTRY WITHOUT A LOYAL OPPOSITION TO MERGED KIBAKI AND ODINGA FACTIONS.  IS THIS A RESULT THAT BARACK OBAMBA DESIRED OR EXPECTED WHEN HE SPOKE GLOWINGLY OF PRESIDENT KIBAKI'S POLITICAL RIVALS IN NAMING BETTY MURUNGI, KEN NJAU, JANE ONYANGO, MAINA KIAI, MILLY ODHIOMBO AND HUSSEIN KHALID, BY NAME IN HIS NATIONWIDE TELEVISED SPEECH TO KENYA. <br> <br><br> <br>THE JANUARY 15, 2008 ONLINE EDITION OF INVESTORS BUSINESS DAILY DISCUSSED OBAMA'S TIES TO ODINGA (SEE: <a href=\"http://www.investors.com/editorial/editorialcontent.asp?status=article&id=285292746454291&secid=1501\" rel=\"nofollow\">http://www.investors.com/editorial/editorialcon...</a> ) CRITICALLY REVIEWING OBAMA'S CONNECTION WITH ODINGA. THAT ARTICLE ALSO EXPLORED OBAMA'S CONNECTION WITH JEREMIAH WRIGHT, JR. AND OBAMA'S CONNECTION WITH RAILA ODINGA AND THE VIOLENCE INSTIGATED BY ODINGA FOLLOWING THE KENYAN ELECTION.  THAT ARTICLE - - PUBLISHED BY A RESPECTED BUSINESS NEWSPAPER RAISED SERIOUS ISSUES THAT HAVE BEEN IGNORED BY THE NEWS MEDIA FOLLOWING THE PRESIDENTIAL ELECTIONS, RAISING SERIOUS QUESTIONS AS TO THE INTELLECTUAL INTEGRITY OF THE POLITICAL BEAT WRITERS AND NETWORK NEWS ORGANIZATIONS. <br><br>KENYA WAS A PEACEFUL, STABLE, BUT FRAGILE DEMOCRACY SINCE ITS INDEPENDENCE FROM THE UK IN DECEMBER 1963. ODINGA'S FATHER WAS JARAMOGI OGINGA ODINGA, THE FIRST VICE PRESIDENT OF KENYA, WHO IN 1966 SPLIT FROM JOMO KENYATTA, THE FIRST KENYAN PRESIDENT.  SEE: <a href=\"http://www.eastandard.net/archives/?mnu=details&id=1143955317&catid=4&PHPSESSID=3838cdaf687f325ff3cd34a5ecd79bee\" rel=\"nofollow\">http://www.eastandard.net/archives/?mnu=details...</a> , FOR THE STORY ON RAILA ODINGA'S PART IN A 1982 COUP AGAINST THEN PRESIDENT DANIEL ROI.  JARAMOGI HIMSELF WAS OUSTED BY KENYATTA FOR PLOTTING A COUP.  SEE: <a href=\"http://www.eastandard.net/archives/july/sun11072004/reports/rep10070402.htm\" rel=\"nofollow\">http://www.eastandard.net/archives/july/sun1107...</a> .  OBAMA'S ACKNOWLEDGED FIRST COUSIN. ODINGA'S FARTHER WAS , LIKE JOMO KENYATTA,  REPUTED TO BE A MEMBER OF THE INFAMOUS MAU MAU MOVEMENT THAT PLAGUED COLONIAL KENYA IN THE FIFTIES THROUGH TERRORISM.  THE MACHETE WAS THE WEAPON OF CHOICE FOR THE MAU MAU. THE MAU MAU MURDERED AND MUTILATED SCORES OF WHITE SETTLERS AND BLACK KENYANS AND BECAME INFAMOUS AS A TERRORIST MOVEMENT.  RAILA ODINGA'S FARTHER JARAMOGI WAS A MARXIST AND A CONTROVERSIAL KENYAN POLITICIAN LIKE HIS SON.  RAILA ODINGA IS AN ANTI-WESTERN POLITICIAN WITH A FANATICAL TRIBAL FOLLOWING. HE IS SOMEWHAT OF AN ENIGMA  IN THAT HIS ANTI-WESTERN ATTITUDES HAVE OVER TIME BEEN TRANSMOGRIFIED FROM PRO-COMMUNIST TO SUPPORT OF AND ALLIANCES WITH MUSLIM FUNDAMENTALISTS. <br><br>RAILA ODINGA, WAS EDUCATED IN EAST GERMANY AND NAMED HIS SON FIDEL, AFTER FIDEL CASTRO.  ODINGA'S FARTHER, JOMO KENYOTTA, TOM MBOYA, AND OBAMA SR. WERE ALL REPUTED TO BE PART OF THE MAU MAU MOVEMENT IN  THE FIFTIES.  THE MAU MAU MOVEMENT WAS FIRST GENERATION TERRORISTS THAT MAIMED AND MURDERED WHITE SETTLERS IN THE RIFT VALLEY FROM 1952 UNTIL 1960. INTERESTINGLY, THE MACHETE HAS MADE A COME-BACK THE ODM (ORANGE DEMOCRATIC MOVEMENT) OF RAILA ODINGA. RAILA ODINGA AGITATED HIS FANATICAL FOLLOWING AND RADICAL ISLAMISTS TO MASS VIOLENCE AND ANARCHY FOLLOWING THE DECEMBER 27 KENYAN ELECTION.  THAT VIOLENCE SERVED AS A MEANS FOR RAILA ODINGA TO EXTORT CONCESSIONS FROM THE KIBAKI GOVERNMENT, INCLUDING RESTORING THE POSITION OF PRIME MINISTER - - FOR RAILA ODINGA - - AND SEVERAL \"PLUM\" MINISTRIES FOR THE ODM AND ITS FUNDAMENTAL ISLAMIC ALLIES, AS WELL A MAKING CHANGES IN THE KENYAN CONSTITUTION.  RAILA AND BARACK OBAMA MAY HAVE PROMOTED THE ODM AS THE CORRUPTION REFORM PARTY, BUT RECENT STORIES IN THE STANDARD INDICATE THERE IS A FEEDING FRENZY WITHIN THE ODM TO SECURE POSITIONS WITHIN THE NEW GOVERNMENT THAT WILL BRING THE GREATEST RETURN ON INVESTMENT BY WAY OF KICK-BACKS AND DIVERSION OF NGO AID.  <br>PRESIDENT KIBAKI IS A PRACTICING CATHOLIC AND KIKUYU, THE TRIBAL RIVALS OF THE ODINGA AND OBAMA LUO.  BUT ALMOST FOUR OF FIVE KENYANS ARE EITHER ANGLICANS OR ROMAN CATHOLICS.  THE KIBAKI GOVERNMENT IS PRO-WESTERN. IT HAS BEEN A STRONG ALLY IN THE FIGHT AGAINST ISLAMIC JIHAD. WORKING IN CONCERT WITH THE ETHIOPIAN ARMED FORCES AND THE US MILITARY IT HAS SEALED OFF ITS BORDER WITH SOMALIA.  CAN WE EXPECT THE SAME KIND OF KENYAN COOPERATION UNDER THE POWER SHARING ARRANGEMENT ENTERED INTO BY KIBAKI AND ODINGA?  THE ANSWER TO THAT QUESTION IS FAR MORE SIGNIFICANT TO THE VITAL INTERESTS OF THE UNITED STATES THAN WHICH KENYAN POLITICAL PARTY CONTROLS THE ENDEMIC GRAFT IN KENYA.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-15_08:37:20", "killed": false, "user_key": "TruthfulLiberal", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 468706, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "457309": {"up_voted": false, "ip": "", "has_replies": false, "message": "Its called traveling buddy.  People do it all the time.  <br><br>So the article is completely off, especially since Obam a was apparently never a practicing muslim.  Also, they seem to have managed their mysoginistic tendencies with regards to Condi.   No muslim dignitaries have insisted on her being stoned to death for not being escorted by a family member or wearing those slutty pantsuits that fully expose the neck and facial features.    <br><br>I love it, first he was too muslim, now we have problems because he's not.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-13_14:11:03", "killed": false, "user_key": "Slamfu", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "463647": {"up_voted": false, "ip": "", "has_replies": false, "message": "To aba23:<br><br>It appears that you were unfortunate enough that you attended a public school where reading was not stressed, or if it was, you failed to attain the basic reading comprehension level of an adult schooled in the English language. Perhaps English is not your native tongue.<br><br>I direct your attention to the quotes from Paul Watson's report in the L. A. Times, an example of which includes: \"The childhood friends say Obama sometimes went to Friday prayers at the local mosque. 'We prayed but not really seriously, just following actions done by older people in the mosque. But  as kids, we loved to meet our friends and went to the mosque together and played,' said Zulfin Adi, who describes himself as among Obama's closest childhood friends.\"<br><br>Furthermore, your apparent reading comprehension skills failed to allow you to understand the following factual information, among other factual information cited by me from unbiased newspaper reporters before Barack Obama was considered a viable presidential candidate:<br><br>The  Indonesian newspaper The Benjarmasin Post, in a July 9, 2006 report on Barack Obama's time in Indonesia, based upon Obama's local friends in Djakarta wrote:\"Barry dulu memang beragama Islam,\" which clearly translates into English: \" Barry was previously quite religious [in] Islam.\" It also reported: \"Semua saudara sebapak Barry ini beragama Islam.\" That translates into English as: \"All of Barry's family were religious in Islam.\"  Thereafter, it was  written: \"Kita dulu sering mengajak dia ke mushala dekat rumah.\" Translation: \"In the past we often invited him to the [Islamic] prayer room near the house.\" the report had previously noted, \"dia aktif ke mushala,\" which translated means, \" he was active in the prayer room. \"<br><br>To those of us who were fortunate enough to be schooled in the British system,  we conclude that going to a mosque to pray on Friday is an act of Islamic worship. If you dispute this please misinform me of any mistakes in my logic.<br><br>Incidentally. do you know the meaning of salat and namaz?  Perhaps you can read my post of yesterday again and before you dispute the indisputable.<br><br>Thank you for your attention to these matters.<br><br>With warmest personal regards,", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-14_13:32:39", "killed": false, "user_key": "TruthfulLiberal", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "http://themoderatevoice.com/disqus-blank.html", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "693606", "user_id": "anonymous", "forum_id": "2724", "hash": 8354742833981308718}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "obama_the_apostate", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 693606, "num_posts": 14, "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=obama_the_apostate' +
		'&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/obama_the_apostate/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='	+ 'obama_the_apostate'
			+ '&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/obama_the_apostate/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">14</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://themoderatevoice.disqus.com/obama_the_apostate/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/obama_the_apostate/">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/obama_the_apostate/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:693606" 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'				: 'obama_the_apostate',
			// 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/obama_the_apostate/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='	+ 'obama_the_apostate'
			+ '&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='	+ 'obama_the_apostate'
			+ '&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='		+ 'obama_the_apostate'
				+ '&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/693606/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-463591">\
	 <div id="dsq-comment-header-463591" class="dsq-comment-header">\
	 <cite id="dsq-cite-463591" class="dsq-comment-cite">\
	 <span id="dsq-author-user-463591">TruthfulLiberal</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-463591" class="dsq-comment-body">\
	 <div id="dsq-comment-message-463591" class="dsq-comment-message">To aba23:<br><br>It appears that to were unfortunate enough that you attended a public school where reading was not stressed, or if it was, you failed to attain the basic reading comprehension level of an adult schooled in the English language. Perhaps English is not your native tongue.<br><br>I direct your attention to the quotes from Paul Watson\'s report in the L. A. Times, an example of which includes: "The childhood friends say Obama sometimes went to Friday prayers at the local mosque. \'We prayed but not really seriously, just following actions done by older people in the mosque. But  as kids, we loved to meet our friends and went to the mosque together and played,\' said Zulfin Adi, who describes himself as among Obama\'s closest childhood friends."<br><br>Furthermore, your apparent reading comprehension skills failed to allow you to understand the following factual information, among other factual information cited by me from unbiased newspaper reporters before Barack Obama was considered a viable presidential candidate:<br><br>The  Indonesian newspaper The Benjarmasin Post, in a July 9, 2006 report on Barack Obama\'s time in Indonesia, based upon Obama\'s local friends in Djakarta wrote:"Barry dulu memang beragama Islam," which clearly translates into English: " Barry was previously quite religious [in] Islam." It also reported: "Semua saudara sebapak Barry ini beragama Islam." That translates into English as: "All of Barry\'s family were religious in Islam."  Thereafter, it was  written: "Kita dulu sering mengajak dia ke mushala dekat rumah." Translation: "In the past we often invited him to the [Islamic] prayer room near the house." the report had previously noted, "dia aktif ke mushala," which translated means, " he was active in the prayer room. "<br><br>To those of us who were fortunate enough to be schooled in the British system,  we conclude that going to a mosque to pray on Friday is an act of Islamic worship. If you dispute this please misinform me of any mistakes in my logic.<br><br>Incidentally. do you know the meaning of salat and namaz?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-463647">\
	 <div id="dsq-comment-header-463647" class="dsq-comment-header">\
	 <cite id="dsq-cite-463647" class="dsq-comment-cite">\
	 <span id="dsq-author-user-463647">TruthfulLiberal</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-463647" class="dsq-comment-body">\
	 <div id="dsq-comment-message-463647" class="dsq-comment-message">To aba23:<br><br>It appears that you were unfortunate enough that you attended a public school where reading was not stressed, or if it was, you failed to attain the basic reading comprehension level of an adult schooled in the English language. Perhaps English is not your native tongue.<br><br>I direct your attention to the quotes from Paul Watson\'s report in the L. A. Times, an example of which includes: "The childhood friends say Obama sometimes went to Friday prayers at the local mosque. \'We prayed but not really seriously, just following actions done by older people in the mosque. But  as kids, we loved to meet our friends and went to the mosque together and played,\' said Zulfin Adi, who describes himself as among Obama\'s closest childhood friends."<br><br>Furthermore, your apparent reading comprehension skills failed to allow you to understand the following factual information, among other factual information cited by me from unbiased newspaper reporters before Barack Obama was considered a viable presidential candidate:<br><br>The  Indonesian newspaper The Benjarmasin Post, in a July 9, 2006 report on Barack Obama\'s time in Indonesia, based upon Obama\'s local friends in Djakarta wrote:"Barry dulu memang beragama Islam," which clearly translates into English: " Barry was previously quite religious [in] Islam." It also reported: "Semua saudara sebapak Barry ini beragama Islam." That translates into English as: "All of Barry\'s family were religious in Islam."  Thereafter, it was  written: "Kita dulu sering mengajak dia ke mushala dekat rumah." Translation: "In the past we often invited him to the [Islamic] prayer room near the house." the report had previously noted, "dia aktif ke mushala," which translated means, " he was active in the prayer room. "<br><br>To those of us who were fortunate enough to be schooled in the British system,  we conclude that going to a mosque to pray on Friday is an act of Islamic worship. If you dispute this please misinform me of any mistakes in my logic.<br><br>Incidentally. do you know the meaning of salat and namaz?  Perhaps you can read my post of yesterday again and before you dispute the indisputable.<br><br>Thank you for your attention to these matters.<br><br>With warmest personal regards,</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-456880">\
	 <div id="dsq-comment-header-456880" class="dsq-comment-header">\
	 <cite id="dsq-cite-456880" class="dsq-comment-cite">\
	 <span id="dsq-author-user-456880">runasim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-456880" class="dsq-comment-body">\
	 <div id="dsq-comment-message-456880" class="dsq-comment-message">I put this on the same shelf as a report in Wash. Tmes about what some  handwriting experts say about the cindidates.<br>It\'s my ho-hum shelf.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-457309">\
	 <div id="dsq-comment-header-457309" class="dsq-comment-header">\
	 <cite id="dsq-cite-457309" class="dsq-comment-cite">\
	 <span id="dsq-author-user-457309">Slamfu</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-457309" class="dsq-comment-body">\
	 <div id="dsq-comment-message-457309" class="dsq-comment-message">Its called traveling buddy.  People do it all the time.  <br><br>So the article is completely off, especially since Obam a was apparently never a practicing muslim.  Also, they seem to have managed their mysoginistic tendencies with regards to Condi.   No muslim dignitaries have insisted on her being stoned to death for not being escorted by a family member or wearing those slutty pantsuits that fully expose the neck and facial features.    <br><br>I love it, first he was too muslim, now we have problems because he\'s not.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-458166">\
	 <div id="dsq-comment-header-458166" class="dsq-comment-header">\
	 <cite id="dsq-cite-458166" class="dsq-comment-cite">\
	 <span id="dsq-author-user-458166">runasim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-458166" class="dsq-comment-body">\
	 <div id="dsq-comment-message-458166" class="dsq-comment-message">I attended Catholic services fairly regularly for a while with a childhood friend , because we wanted to go together, and she couldn\'t reciprocate by coming to  my Protestant  church services   I learned to recite the prayers in Latin, and I enjoyed the ritual.<br>I guess that makes me a Catholic..<br>No, wait...<br><br>I attended an evangelical church for a while with another friend.  I loved the music (still do), and the Pastor was a fun loving guy.  I guess that makes me an evangelical.<br>No, wait...<br><br>My mother was raised as a Baptist, and my father was raised as a Mehtodist.<br>They attended (with me) a series of  Lutheran churches as a matter of compromise and availability.    That makes me a triple striped mongrel  Protestant, I guess.<br>No, wait.....<br><br>I\'ve attended Native American rituals honoirng nature.  I must be a red-skin pagan, I fuess.<br>No wait.... <br><br>In college, I spent a lot of time with friends from Iran, India and Israel.<br>I spent a lot of time with friends from Hungary, France and Denmark.  <br>I\'m still in contact with many of them.<br>I must have renounced my loyalty to America in favor of  these other counties, I guess.<br>No, wait....<br><br>I spent 20 years working in the  Diamond District of NYC  I must have become Jewish, then, I guess.<br>No. WAIT.  <br>HOLD ON THERE.<br><br>I define who I am, not other people, not friends, not acquaintances, not the places I\'ve visited or the places I\'ve lived.<br><br>Every exposure to something new and different has enriched me and  widened my horizons of understanding.<br>That\'s why I choose to be an atheist loyal American.<br><br>That\'s why I appreciate what Obama\'s background adds to his grasp of the world and of America.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-459281">\
	 <div id="dsq-comment-header-459281" class="dsq-comment-header">\
	 <cite id="dsq-cite-459281" class="dsq-comment-cite">\
	 <span id="dsq-author-user-459281">aba23</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-459281" class="dsq-comment-body">\
	 <div id="dsq-comment-message-459281" class="dsq-comment-message">Runasim,<br><br>Wow, that is a lot of words (and I read most of them). I confess I missed the ones where it shows the Senator is/was a Muslim, though. I\'d suggest leading with that information next time you post. <br><br>For my part, I promise to be more skeptical of politicians\' categorical claims, as you so wisely suggest. Nevertheless, I\'ll still vote for the one whose policies, ideas, and worldview I most agree with.<br><br>Cheers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-459290">\
	 <div id="dsq-comment-header-459290" class="dsq-comment-header">\
	 <cite id="dsq-cite-459290" class="dsq-comment-cite">\
	 <span id="dsq-author-user-459290">aba23</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-459290" class="dsq-comment-body">\
	 <div id="dsq-comment-message-459290" class="dsq-comment-message">Sorry, obviously I meant to respond to TruthfulLiberal, not runasim.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-459521">\
	 <div id="dsq-comment-header-459521" class="dsq-comment-header">\
	 <cite id="dsq-cite-459521" class="dsq-comment-cite">\
	 <span id="dsq-author-user-459521">Slamfu</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-459521" class="dsq-comment-body">\
	 <div id="dsq-comment-message-459521" class="dsq-comment-message">Yea but thats only becaues you didnt\' go into politics.  Once you are in the public eye everyday foibles become acid tests for who you are as a person.   I\'ve heard people pass judgement on others for shit they themselves do all the time.   Its human nature to overlook the complexity of our own lives in order to define as simply as possible the lives of larger than life figures.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-463922">\
	 <div id="dsq-comment-header-463922" class="dsq-comment-header">\
	 <cite id="dsq-cite-463922" class="dsq-comment-cite">\
	 <span id="dsq-author-user-463922">aba23</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-463922" class="dsq-comment-body">\
	 <div id="dsq-comment-message-463922" class="dsq-comment-message">Well, if "childhood friends" say he prayed in a mosque but not seriously as a boy, that may (or may not) be evidence indicating that he was a practicing Muslim. Somewhat less persuasive is the "registered as a Muslim" in the primary school information. And, I daresay, completely irrelevant is his aesthetic appreciation for the evening call to prayer.<br><br>But you\'re certainly onto something if "local friends" say he was religious in Islam; that would certainly support your proposition. <br><br>Now I\'ll have to look at all the facts and accounts that support the contrary proposition and then make a reasoned determination.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-468706">\
	 <div id="dsq-comment-header-468706" class="dsq-comment-header">\
	 <cite id="dsq-cite-468706" class="dsq-comment-cite">\
	 <span id="dsq-author-user-468706">American7</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-468706" class="dsq-comment-body">\
	 <div id="dsq-comment-message-468706" class="dsq-comment-message">To TruthfulLiberal:<br><br>Thank you for sharing your fascinating family background.  Very impressive.  Is your uncle who negotiated manufacturing of Chrysler cars part of the Tata family, who own steel mills in India?  And who have now created the world’s smallest car we saw featured in the news recently?<br><br>You’ve made a terrific point about Obama’s venture into Pakistan.  That must be his roommate Hasan to whom he refers in his book “Dreams From My Father.”  Good to see that you pointed out the increasing Islamist influence in East Africa and the Horn of Africa.  The port cities are those which were populated by Arab slave traders coming to the African coast over the centuries, so the port cities tend to be more radical.<br><br>Since you have obviously put a good deal of time and effort into your response, here is some information about which you may be partially unaware:<br><br>Obama’s first cousin Raila Odinga is a self-declared Muslim and a Luo. He is the son of Barack Obama’s father’s sister.  Obama met with Odinga during a 2006 African trip and appeared in a photo supporting him during some rallies for Odinga.  There appeared to be corruption on both sides of the Odinga-Kibaki conflict in Kenya. <br><br>However, Raila Odinga has a signed Memorandum of Understanding with a Muslim group to turn Kenya into an Islamic nation if he won Kenya’s presidential election.  After the Kenya presidential election several months ago, it was Muslim Odinga’s supporters, Luo tribal members, who generated the murderous mob violence rampaging Kenya hacking people to death with machetes and setting a church on fire in Eldoret with Christians inside. <br><br>The MOU for an Islamic Kenya:<br><br><a href="http://eakenya.org/newsevents/article.htm?id=8" rel="nofollow">http://eakenya.org/newsevents/article.htm?id=8</a> <br><br>Four years ago Kenya’s Christian ministers had to bring a lawsuit when they discovered Muslims had surreptitiously inserted shari’a law for Islamic courts into Kenya’s draft secular constitution.    <br><br>Now that Odinga has been declared Kenya’s prime minister in the new power-sharing agreement with President Kibaki, one wonders what direction Kenya will take regarding Odinga’s intention.  There may be further difficulty ahead for Kenya, a nation 80% Christian and 10% Muslim.  I\'m glad I was able to visit Kenya long ago before the increase in strident Islamists in Nairobi.<br><br>Both Odinga and Obama, as Luos, have issues stemming from their strong desire to continue the legacy of their fathers.<br><br>You’ll want to consider reading some conservative news sites like World Net Daily, and Townhall, where there’s considerable healthy skepticism about Obama’s contradictions.  There\'s also a comprehensive grid of data on Obama at <a href="http://FreedomsEnemies.com" rel="nofollow">FreedomsEnemies.com</a>.<br><br>The best to you...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-469628">\
	 <div id="dsq-comment-header-469628" class="dsq-comment-header">\
	 <cite id="dsq-cite-469628" class="dsq-comment-cite">\
	 <span id="dsq-author-user-469628">TruthfulLiberal</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-469628" class="dsq-comment-body">\
	 <div id="dsq-comment-message-469628" class="dsq-comment-message">Here is some information that is available on the web.  It appears that  Obama used Senate funds to campaign for Raila Odinga.whose campaigns have been funded by Libyan Muammar Gaddafi.  <br><br>For those of us who have some knowledge of the Indian Ocean and the Gulf almost to a person thought that the Bush war against Iraq was based on oil, the Jewish vote in the 2004 elections and getting back at Iraq for the attempted assassination of George Bush the elder.  Very dumb foreign policy, which was  blindly followed by lap dog Tony Blair. Obama was right in that regard.  Only the uninformed could not envision a Shia dominated Iraq as a puppet state of Shia Iran. Conversely, we promoted the Iraq-Iran war and watched it play out to an eight year indecisive draw.  There was no need to attack Iraq, save for Bush\'s vision of a quick walk-over victory to cement his reelection. However, I fear Obama\'s opposition to the war was the right position for the wrong undisclosed motives. <br><br>Raila Odinga\'s meetings in Chicago in June 2006 and June 2007 with Obama should be looked into. Also, Odinga\'s press conference with Dick Morris and the Morris about face after ODM party leaders who were double-crossed by Odinga for party slots in mid-November, causing them to leak the MOU, should be looked into. Reportedly, Odinga who is technically an Angelican,  received about $10 million from Gaddafi in late August 2007 on the condition he sign the MOU with the Muslim factions.<br><br>Odinga\'s campaign used aircraft and hilocopters in the December election. That was unheard of before, but Gaddafi\'s money made it possible. Pastor Wright is a former Black Muslim. Louis Farrakhan reportedly gets some of Gaddafi\'s excess petrol dollars. Is there a connection?  Read the following  from someone apparently well informed on Kenya .<br><br><br>THE FOLLOWING IS A DESCRIPTION OF A CLAIM MADE BY THE OBAMA CAMPAIGN TOUTING OBAMA\'S FOREIGN POLICY JUDGMENT. IT DEALS WITH OBAMA\'S OFFICIAL SENATE FACT FINDING TRIP TO SOUTH AFRICA AND KENYA IN AUGUST 2006. THEREAFTER, NEWS ACCOUNTS OF OBAMA\'S TRIP ARE DISCUSSED, AS WELL AS THE REVELATION OF JANUARY 2008 THAT THE KENYAN OPPOSITION LEADER ODINGA, WHO WAS  RUNNING FOR PRESIDENT OF KENYA WHEN OBAMA VISITED KENYA, HAS A FIRST COUSIN RELATIONSHIP TO BARACK OBAMA - - A RELATIONSHIP NOT DISCLOSED TO THE KENYAN GOVERNMENT WHEN OBAMA OPENLY CAMPAIGNED FOR ODINGA. AS NOTED BELOW\' RAILA ODINGA\'S POLITICAL CAMPAIGNS HVE BEEN FUNDED BY MUAMMAR GADDAFI  <br> <br> <br>ON MARCH 3, 2008, IN RESPONSE TO A CLINTON TV COMMERCIAL KNOWN AS "WHO BETTER TO ANSWER THAT  3 A.M. CALL," OBAMA\'S TOP FOREIGN POLICY ADVISOR, SUSAN RICE, HELD A CONFERENCE CALL WITH THE POLITICAL PRESS AS REPORTED BY OBAMA\'S HOME TOWN NEWSPAPER THE CHICAGO- SUN TIMES (<a href="http://www.suntimes.com/news/sweet/822489%2CCST-NWS-sweet03.article" rel="nofollow">http://www.suntimes.com/news/sweet/822489,CST-N...</a> ), WHICH STATED:<br> <br>Rice said Obama\'s achievements -- other than legislative initiatives -- include his willingness to confront the leaders of South Africa and Kenya about problems that were devastating their nations. <br>On the same call, retired Air Force Gen. Scott Gration, a top Obama military adviser who was glued to Obama\'s side during the African trip -- highlighted Obama\'s Nairobi speech where he deplored Kenya\'s tribalism and corruption -- a timely reminder, given the violence after Kenya\'s recent disputed election.<br>Obama slapped South African President Thabo Mbeki a day before he hoped to meet with him -- and the meeting never took place. <br>In Kenya, the land of his father, Obama was treated as a head of state, a Kenyan despite being an American and, even then, a potential presidential candidate. He urged Kenyans to move past their deeply rooted tribalism -- Obama\'s father was a Luo -- to form a new sort of Kenyan identity. Obama very publicly criticized the administration of Kenyan President Mwai Kibaki for not rooting out corruption. <br>There was no way Kibaki could deny the wildly popular Obama a meeting, even if he wanted to. Obama raised concerns about Kenya\'s lack of government transparency. Obama also appeared with opposition leader Raila Odinga -- a Luo -- who was running for president. <br>Violence erupted in Kenya in January after Kibaki and Odinga contested the election findings.<br> <br>RAILA ODINGA ADMITTED TO THE BBC IN JANUARY 2008 THAT BARACK OBAMA IS ODINGA\'S FIRST COUSIN:  "Kenyan opposition leader Raila Odinga has said he is a cousin of US presidential hopeful Barack Obama.  Mr Odinga told the BBC\'s The World Today that Senator Obama\'s father was his maternal uncle. " ( <a href="http://news.bbc.co.uk/2/hi/africa/7176683.stm" rel="nofollow">http://news.bbc.co.uk/2/hi/africa/7176683.stm</a> .)  THIS FACT WAS NEVER DISCLOSED BY OBAMA\'S CAMPAIGN, NOR OBAMA WHEN OBAMA VISITED KENYA AND FOMENTED DIVISIVENESS IN KENYA BY OBAMA\'S OPENLY CRITICIZING KENYAN PRESIDENT KIBAKI IN A NATIONALLY TELEVISED SPEECH AND THEN THEREAFTER CAMPAIGNING WITH COUSIN ODINGA , AS ACKNOWLEDGED BY SUSAN RICE AND THE OBAMA CAMPAIGN ON MARCH 3, 2008. ("Obama very publicly criticized the administration of Kenyan President Mwai Kibaki for not rooting out corruption . . . . Obama also appeared with opposition leader Raila Odinga -- a Luo -- who was running for president. <br>Violence erupted in Kenya in January after Kibaki and Odinga contested the election findings.")<br> <br>CBS2 OF CHICAGO COVERED THE OBAMA VISIT( <a href="http://cbs2chicago.com/topstories/Barack.Obama.Kenya.2.331658.html" rel="nofollow">http://cbs2chicago.com/topstories/Barack.Obama....</a> ), NOTING THE KENYAN GOVERNMENT\'S DISPLEASURE WITH OBAMA\'S SPEECH AND CAMPAIGNING, "Sen. Obama has to look at critically about where he\'s receiving his advice from," said government spokesman Dr. Alfred Mutua. "Just because somebody, somewhere wants to run for president and is using Sen. Obama as his stooge, as his puppet to be able to get to where he wants to get to."  MOREOVER, THE STANDARD\'S SEPTEMBER 2, 2006 EDITION (<a href="http://www.eastandard.net/archives/?mnu=details&id=1143957666&catid=4" rel="nofollow">http://www.eastandard.net/archives/?mnu=details...</a> ) CARRIED A STORY ABOUT THE KENYAN GOVERNMENT\'S PROTEST TO OBAMA\'S PARTICIPATION IN DOMESTIC KENYAN POLITICS, WHICH INCLUDED THE FOLLOWING: <br><br>In a letter to the Illinois Senator, the Kenyan Ambassador (designate) to the US, Mr. Peter Oginga Ogego, termed Obama’s remarks as having been in bad taste and injurious to Kenya-US bilateral relations. <br>The statement said in part: "I hereby wish to communicate to you the displeasure and disappointment of the Government of Kenya, (Kenyan) Embassy in Washington DC, and majority of Kenyans, with regards to your recent utterances while in Kenya.<br>"Your unprovoked and uncalled for statements were in bad taste, particularly given that your visit was well arranged in advance, with full briefings given to your office in Washington DC by the Kenya Embassy."<br>Ogego accused the Senator of deliberately twisting the truth about the Government’s fight against corruption to gain publicity. <br>"You deliberately, without real cause or reason, other than what appears (to be) to seek cheap publicity and inconsequential populism, chose to publicly attack the democratically elected Government of Kenya, in total disregard for the requisite protocol and acceptable methods to address the issues you raised, what with programmed appointments to meet Cabinet Ministers and even the Head of State, since your visit was official," Ogego said.<br><br> <br> <br>ODINGA\'S PRESIDENTIAL CAMPAIGN WAS FUNDED BY MUAMMAR GADDAFI( <a href="http://www.eastandard.net/archives/?mnu=details&id=1143972118&catid=4" rel="nofollow">http://www.eastandard.net/archives/?mnu=details...</a> ). ODINGA SIGNED A PACT WITH RADICAL MUSLIMS AS A CONDITION OF GADDAFI\'S FINANCIAL SUPPORT (<a href="http://wikileaks.cx/leak/MOU_between_Ralia_Odinga_and_Muslims.pdf" rel="nofollow">http://wikileaks.cx/leak/MOU_between_Ralia_Odin...</a>) THAT STATES IN PARAGRAPH 5(f)  "NO MUSLIM RESIDING IN KENYA WHETHER A CITIZEN, VISITOR OR RELATIVE OF ANY OF THE OF ABOVE  SHALL BE SUBJECTED TO ANY PROCESS INVOLVING THE LAWS OF A FOREIGN COUNTRY AND IN PARTICULAR ANY MUSLIM ARRESTED FOR OR SUSPECTED OF TERRORISM OR ANY OTHER INTERNATIONAL CRIME SHALL ONLY BE TRIED WITHIN THE BORDERS OF KENYA AND SHALL BE GRANTED A COMPETENT LAWYER OF HIS/HER CHOICE AT THE EXPENSE OF THE GOVERNMENT."   THE STANDARD OF NAIROBI REPORTED IN SEPTEMBER 2006(http://www.eastandard.net/archives/?mnu=details&id=1143957753&catid=4). " In June[2006], Raila flew to the US, where he held talks with Senator Barack Obama, who made a triumphant visit to Kenya — his ancestral home — last week."<br> <br>BARACK OBAMA HAS MADE FOREIGN POLICY JUDGMENT AN ISSUE IN THE PRESIDENTIAL CAMPAIGN.  IN DOING SO THE PRESS SHOULD LOOK INTO BARACK OBAMA\'S AFRICAN TRIP IN AUGUST 2006 WHEN ON OFFICIAL SENATE BUSINESS. FIRST HE PUBLICLY INSULTED THE SOUTH AFRICAN PRESIDENT, THABO MBEKI, RESULTING IN MBEKI CANCELING A MEETING WITH OBAMA.  HERE IS A LEGITIMATE FOREIGN POLICY JUDGMENT QUESTION: SHOULD AN INDIVIDUAL SENATOR CONDUCT AMERICAN FOREIGN POLICY, IF THAT FUNCTION OF GOVERNMENT IS GIVEN TO THE EXECUTIVE BRANCH OF GOVERNMENT BY THE CONSTITUTION?  <br> <br>IT IS INDISPUTABLE AS RECORDED ON VIDEO IN THE CBS2 OF CHICAGO REPORT ON THE OBAMA VISIT TO KENYA IN 2006( <a href="http://cbs2chicago.com/topstories/Barack.Obama.Kenya.2.331658.html" rel="nofollow">http://cbs2chicago.com/topstories/Barack.Obama....</a> ), THAT  THE KENYAN GOVERNMENT WAS OPENLY DISPLEASED WITH OBAMA\'S CAMPAIGNING, "Sen. Obama has to look at critically about where he\'s receiving his advice from," said government spokesman Dr. Alfred Mutua. "Just because somebody, somewhere wants to run for president and is using Sen. Obama as his stooge, as his puppet to be able to get to where he wants to get to."<br> <br>THE FUNDING OF ODINGA BY MUAMMAR GADDAFI IS DOCUMENTED BY THE STANDARD OF NAIROBI, WHICH  REPORTED THAT ODINGA PRESIDENTIAL CAMPAIGN WAS FUNDED BY MUAMMAR GADDAFI AND THAT ODINGA ENRICHED HIMSELF WHILE HE WAS ENERGY MINISTER OF KENYA BY ENGAGING IN FAVORABLE OIL DEALS WITH GADDAFI( <a href="http://www.eastandard.net/archives/?mnu=details&id=1143972118&catid=4" rel="nofollow">http://www.eastandard.net/archives/?mnu=details...</a>). <br> <br>THE JULY 31, 2007 EDITION OF THE STANDARD WROTE ABOUT MEETINGS IN THE UNITED STATES BETWEEN RAILA ODINGA AND BARACK OBAMA CONCERNING ODINGA\'S KENYAN PRESIDENTIAL CAMPAIGN, REPORTING: " In June, Raila flew to the US, where he held talks with Senator Barack Obama, one of the candidates seeking the Democratic Party ticket to vie for the American presidency."  <br><br>THEREAFTER THE ARTICLE ON ODINGA NOTED:<br><br>While still Energy minister, Raila re-established and nurtured his links with the Libyan Government of Col Muammar Gaddafi, where again he not only did good business in oil importation, but also got substantial material support during the 2002 General Election.<br><br>Besides supporting Raila’s political cause, the Libyans also played a key role in stabilising Raila in the oil business. Reliable sources say that Libyans bankrolled the Narc campaign with some $3 million (about Sh210 million), thanks to Raila’s good contacts in the oil-rich land of Gaddafi. <br><br> <br>There is no doubt, therefore, that if Raila becomes the ODM-Kenya presidential candidate, he can once more count on massive financial support from the North African country.<br><br> <br><br>SENATE TRAVEL DISCLOSURE RECORDS INDICATE THAT OBAMA DID NOT REIMBURSE THE GOVERNMENT FOR OBAMA\'S SECURITY AND TRAVEL EXPENSES FOR OBAMA\'S CAMPAIGNING WITH ODINGA IN KENYA, NOR WAS ODINGA MENTIONED AS A SOURCE OF OBAMA\'S EXPENSES PAID FOR BY ANYONE OTHER THAN THE U.S. GOVERNMENT.  <br> <br>THESE FACTS CONCERNING OBAMA\'S KENYA TRIP RAISE VERY SERIOUS ISSUES THAT DIRECTLY EFFECT THE PRESIDENTIAL ELECTION.<br> <br>SHOULD OBAMA BE CALLED TO EXPLAIN WHAT WAS THE PURPOSE OF CAMPAIGNING WITH ODINGA IN KENYA? <br> <br>SHOULD OBAMA BE ASKED WHY OBAMA  FAILED TO DISCLOSE HIS FAMILY RELATIONSHIP WITH RAILA ODINGA?<br><br>DOES OBAMA\'S INVOLVEMENT WITH HIS COUSIN RAILA ODINGA MERELY DEMONSTRATE THAT OBAMA WAS NAIVE AND WAS UNWITTINGLY USED BY ODINGA TO PROMOTE ODINGA\'S POLITICAL AMBITIONS?<br> <br>IS THIS  EVIDENCE OF POSSIBLE ETHICAL LAPSES BY SENATOR OBAMA? <br>  <br>DID OBAMA\'S CONDUCT AMOUNT TO INTERFERENCE IN A FOREIGN ELECTION FOR A FIRST COUSIN WHILE  ON OFFICIAL SENATE BUSINESS?<br> <br>WAS BARACK OBAMA ACTING AS AGENT PROVOCATEUR FOR RAILA ODINGA?<br> <br>DID OBAMA HAVE HIS TRAVEL AND SECURITY EXPENSES INCURRED IN CAMPAIGNING FOR HIS COUSIN ODINGA PAID FOR BY AMERICAN TAXPAYERS? <br> <br>DID OBAMA\'S CONDUCT IN KENYA AS A SENATOR CONSTITUTE MISUSE OF FEDERAL FUNDS?    <br> <br>DID OBAMA\'S CONDUCT IN KENYA IN AUGUST 2006 DEMONSTRATE GOOD OR  BAD FOREIGN POLICY JUDGMENT IN DEALING WITH AN ALLY GOVERNMENT?<br> <br>WHY DID OBAMA CONTINUE TO ASSOCIATE WITH AND SUPPORT RAILA ODINGA IN 2008 AFTER THE ODINGA PACT WITH FUNDAMENTALIST MUSLIM FACTIONS WAS EXPOSED IN NOVEMBER 2007?<br> <br>IS THIS THE "CHANGE" IN THE CONDUCT OF AMERICAN FOREIGN POLICY THAT WILL MAKE US SAFER AS A NATION?<br> <br>IS OBAMA ELECTABLE IN THE GENERAL ELECTION GIVEN HIS ASSOCIATION WITH ODINGA AND ODINGA\'S CONNECTIONS WITH MUAMMAR GADDAFI AND FUNDAMENTALIST MUSLIM FACTIONS IN KENYA?<br>  <br>WHAT WAS OBAMA THINKING AS A SENATOR ON A FACT FINDING TOUR OF KENYA TO DELIBERATELY INTERJECT HIMSELF AS A PARTISAN IN DOMESTIC KENYAN POLITICS?<br><br>The following also sheds light on Obama\'s ties with radical Muslims who covet control of the port city of Mombassa, the former capital of British East Africa:<br><br>HERE IS WHAT THE WELL RESPECTED KENYAN JOURNALIST, PETER KIMANI,  WHO IS THE MANAGING EDITOR OF THE NAIROBI BASED KENYAN NATIONAL NEWSPAPER,  "THE SATURDAY TIMES"  WROTE 0N JANUARY 1, 2008 IN AN ARTICLE STYLED " A PAST OF POWER MORE THAN TRIBE IN KENYA\'S TURMOIL" THAT CAN BE FOUND ONLINE AT : <a href="http://www.opendemocracy.net/article/a_question_of_power_before_tribes" rel="nofollow">http://www.opendemocracy.net/article/a_question...</a> :  <br> <br>The New Year could be the start of a long annus horribilis for Kenya, which faces its most uncertain days in a generation. Already last week\'s General Election, which saw President Mwai Kibaki officially re-elected as the head of the PNU (Party of National Unity), has triggered violence across the country that has claimed over 200 lives. <br><br><br>Among the casualties are 35 women and children burnt in a church in Eldoret, about four hours northwest of Nairobi, where they had sought refuge to escape election violence. Others who escaped the inferno were bludgeoned to death by warriors from the Kalenjin tribe. <br><br>                                                                                                  *   *   *   *  *  *<br><br>Not spontaneous anarchy <br><br>What is unfolding in Kenya may be anarchy but it has also been choreographed long before the first ballot was cast. Beyond picking its name from the Ukraine\'s Orange Revolution movement, the ODM election strategy was overseen by Dick Morris, the disgraced political strategist once investigated for tax evasion in the US, and who was alleged to have been instrumental in fomenting revolution in Ukraine and Mexico. <br><br>Presenting Morris in Nairobi late last year, Odinga announced that the American would serve as his chief campaign strategist. He had to beat a retreat after local media exposed Morris as the Republican who moonlighted for the Bill Clinton campaign before being fired for allowing a prostitute to eavesdrop on his conversation with the former American president. That was the last that was heard publicly of Morris, although he is listed to have donated 165,000 Kenyan pounds to the ODM campaign kitty in pro-bono services. <br><br> <br><br>THEREAFTER, THE KIMANI ARTICLE  POIGNANTLY NOTED:<br><br>The rest of the script was played out after last week\'s General Election. Rigging claims were used to the hilt by the ODM to plant seeds of doubt in their supporters to prepare them to reject an unfavourable outcome and foment unrest that would set in motion a "people power" revolution. <br><br>ODM supporters dramatised the rigging claims, killing three policemen deployed to administer the polls in Eldoret on the eve of Election Day. They were lynched by youths who claimed they had been sent by the government to prepare ground for rigging, as a vehicle belonging to the Electoral Commission of Kenya was torched. <br><br>Odinga himself would march to a city hotel on the same night to make similar claims of poll rigging accompanied by a partisan local media that must share the blame for the social conflagration that threatens the very future of their country. <br><br>Odinga supporters rejected the poll outcome even before it was announced, with Kibera residents, one of Africa\'s largest slums and the stronghold of the opposition chief, going on the rampage, looting and killing those perceived to be supporters of Kibaki\'s, who were seen as conspirators "stealing the election." <br><br>IT SHOULD BE FURTHER NOTED THAT PETER KIMANI IS ASSOCIATED WITH THE INTERNATIONAL WRITING PROGRAM OF THE UNIVERSITY OF IOWA . <br><br> <br><br>INTERESTINGLY, OBAMA, ACCORDING TO A REPORT PUBLISHED IN THE JANUARY 7, 2008 ONLINE EDITION OF TIME MAGAZINE (SEE: <a href="http://www.time-blog.com/swampland/2008/01/obamas_other_life.html" rel="nofollow">http://www.time-blog.com/swampland/2008/01/obam...</a> ), ENTITLED "OBAMA\'S OTHER LIFE" FORMER CHICAGO TRIBUNE REPORTER JONATHAN ALTER WROTE: " On January 3, the day of the caucuses, he had a conversation with Bishop Desmond Tutu, who had flown to Nairobi to see if he could begin negotiations with the factions. In the days since his Iowa victory, Obama has had near-daily conversations with the U.S. Ambassador in Kenya or with opposition leader Raila Odinga. "<br><br><br> THE IMPACT OF THE VIOLENCE WAS ALSO NOTED IN THE JANUARY 16, 2008 ONLINE EDITION OF NEWSWEEK (SEE:  <a href="http://www.newsweek.com/id/94789" rel="nofollow">http://www.newsweek.com/id/94789</a> ), ENTITLED "THERE WILL BE BLOOD,"  WHICH REPORTED ON THE VIOLENCE AGITATED BY HUSSEIN KHALID, A PERSON:  (1) ASSOCIATED WITH BARACK OBAMA MEETINGS IN KENYA WITH  PURPORTED "COMMUNITY LEADERS" WHO WERE PRIMARILY LEADERS OF MUSLIM ORGANIZATIONS, (2) A PERSON IDENTIFIED BY NAME IN BARACK OBAMA\'S AUGUST 27, 2006 SPEECH AT THE UNIVERSITY OF NAIROBI, THE HEAD OF MUSLIMS FOR HUMAN RIGHTS (MUHURI).  THE NEWSWEEK ARTICLE REPORTED ON THE VIOLENCE IN THE KEY CITY OF MOMBASSA, BY REPORTING:  <br><br> <br><br>The coastal city of Mombasa, which saw some of the worst violence in the days immediately after last month\'s disputed elections, was today the site of a citywide sit-in that devolved into chaos when police attacked rallygoers, including children. Most stores were closed, their metal shutters rolled down to protect against looting, and just a few cars breezed by along the usually traffic-choked streets. People were still shopping for water and onions to offset the effects of tear gas when four trucks of policemen arrived in full riot gear demanding that the group disperse. The protesters wouldn\'t budge.<br>Instead, they sat down, held up placards that read JUSTICE BE OUR SHIELD AND DEFENDER and started singing the Kenyan national anthem. But before they could finish, police began lobbing canisters of tear gas. Police chased protesters nearly a mile before they scattered. Hussein Khalid the 29-year-old program coordinator for Muhuri, a Muslim human-rights organization was one of those present. Khalid and about 15 others took refuge on the shaded steps of Mubarak Mosque, where they washed their eyes with bottled water and called other groups of protesters in the city on their mobile phones to see how they were faring. "We will do this until our right to choose our leader is given to us," said Khalid. "It is not for politicians to sit and discuss how they are going to share power. That\'s why we had elections."<br>Mombasa, Kenya\'s capital until 1905, is a well-known vacation destination for foreign tourists attracted to its Indian Ocean beaches, fresh seafood, seemingly laid-back Swahili culture and good access to safaris. But post-election violence, which has broken down largely along tribal lines, with people from Raila\'s Luo tribe fighting the dominant Kikuyus, saw around 30 killed in Mombasa. (The death toll nationwide now exceeds 600.) The city is particularly important to Odinga. In a country where an estimated 78 percent of its 37 million people are Christian, Mombasa\'s residents are mostly Muslim. The majority of those Muslims are said to have voted for Odinga, a Christian who tapped into their feelings of marginalization and disaffection with what is perceived as Kibaki\'s anti-Islam stance. That religious dimension, not typically a fault line in once-stable Kenya, was on display Wednesday. "We cannot leave Kenya like this," Sheik Khalifa Mohamed, the organizing secretary of the Council of Imams and Preachers of Kenya told NEWSWEEK at his office in Mombasa. "It will be the beginning of dictatorship in Kenya if people do not keep fighting now. Kibaki was not elected, and he is not the winner."  <br><br>THE ODINGA MOU WITH THE FUNDAMENTALIST MUSLIM FACTIONS MAY HAVE HUGE FOREIGN POLICY IMPLICATIONS FOR THE UNITED STATES.  IF IMPLEMENTED, THE COASTAL REGIONS WOULD COME UNDER AUTONOMOUS ISLAMIC CONTROL, AS WOULD THE AJAR AND NORTH EAST WHICH BORDERS VIRTUALLY LAWLESS SOMALIA, WHICH  HAS BEEN SUBJECTED TO A CIVIL WAR SINCE THE EARLY NINETIES AMONG THE ISLAMIC COURTS, THE WARLORDS AND THE TRANSITIONAL GOVERNMENT OF ABDULLAHI YUSUF AHMED, WHICH EXISTS ONLY  THROUGH THE ETHIOPIAN AND AMERICAN MILITARY ASSISTANCE\' SUCH AS THE MARCH 3 ADMITTED UNITED STATES STRIKE ON DHOBLE. THE IMPLICATIONS OF ISLAMIC CONTROL OF THE KENYAN COAST CAN HAVE ENORMOUS CONSEQUENCES ON AFRICA AND THE WEST.  FOR EXAMPLE, IF KENYA\'S SECOND LARGEST CITY OF MOMBASSA, WHICH REPRESENTS THE JEWEL OF EAST AFRICA BECAUSE OF ITS DEEP WATER PORT KILNDINI.  MOMBASSA, WHICH TRANSLATES TO "ISLAND OF WAR" HAS BEEN OCCUPIED OVER THE LAST TEN CENTURIES BY ZANZIBAR, OMAN, WESTERN INDIAN STATES, PORTUGAL, AND GREAT BRITAIN. IT IS IMPORTANT BECAUSE IT IS THE JUNCTION OF THE KENYAN RAILROAD SYSTEM BUILT BY THE BRITISH EAST AFRICA ASSOCIATION.  IT IS ALSO THE TERMINUS OF THE UGANDA RAILWAY, WHICH FUNNELS A LARGE AMOUNT OF LAND LOCKED AFRICA\'S MINERALS AND OTHER NATURAL RESOURCES TO THE SEA.  THE STRATEGIC VALUE OF MOMBASSA TO EAST AFRICA AND AFRICA\'S LAND LOCKED,  BUT NATURAL RESOURCES RICH, INTERIOR, IS SELF EVIDENT TO THOSE WHO KNOW THE REGION.  IF RADICAL ISLAMIC RULE, CONSISTENT WITH THE MOU SIGNED BY ODINGA, COMES TO FRUITION, THAT RESULT COULD HAVE DIRE CONSEQUENCES ON UGANDA AND OTHER AFRICAN NATIONS. SEE, FOR EXAMPLE, THE GEO-POLITICAL POSITION OF UGANDA, ANOTHER FRAGILE, BUT MINERAL RICH, NEIGHBOR OF KENYA. UGANDA IS BORDERED BY THE WAR TORN DEMOCRATIC REPUBLIC OF THE CONGO TO THE WEST, SUDAN TO THE NORTH, AND KENYA TO THE WEST. UGANDA RELIES HEAVILY ON THE BRITISH BUILT UGANDAN RAILWAY THAT RUNS FROM MOMBASSA\'S DEEP WATER PORT TO THE INTERIOR OF UGANDA.  JUST THIS WEEK, ON MARCH 4, 2008, THE KENYA PORTS AUTHORITY ASSURED UGANDA THAT PORT OPERATIONS IN MOMBASSA AND THE ENTIRE RAILWAY TO UGANDA WERE SAFE. SEE: <a href="http://www.kpa.co.ke/contentAll.asp?pcat=&cat=pressrelease&sid=282" rel="nofollow">http://www.kpa.co.ke/contentAll.asp?pcat=&cat=p...</a>.   HOW SAFE WOULD THE KILNDINI HARBOUR PORT IN MOMBASSA BE IF AUTONOMOUS RULE AND FUNDAMENTAL ISLAMIC POLICIES, CONSISTENT WITH THE ODINGA MOU,  WERE TO BE IMPLEMENTED BY A PRIME MINISTER AND BUNGE ( PARLIAMENT) CONTROLLED BY ODINGA?  IN FACT, WHAT IS THE LIKELY FATE OF KENYA\'S DEMOCRACY NOW THAT THE POWER SHARING AGREEMENT BETWEEN ODINGA AND PRESIDENT KIBAKI HAS EFFECTIVELY RENDERED KENYA AS A COUNTRY WITHOUT A LOYAL OPPOSITION TO MERGED KIBAKI AND ODINGA FACTIONS.  IS THIS A RESULT THAT BARACK OBAMBA DESIRED OR EXPECTED WHEN HE SPOKE GLOWINGLY OF PRESIDENT KIBAKI\'S POLITICAL RIVALS IN NAMING BETTY MURUNGI, KEN NJAU, JANE ONYANGO, MAINA KIAI, MILLY ODHIOMBO AND HUSSEIN KHALID, BY NAME IN HIS NATIONWIDE TELEVISED SPEECH TO KENYA. <br> <br><br> <br>THE JANUARY 15, 2008 ONLINE EDITION OF INVESTORS BUSINESS DAILY DISCUSSED OBAMA\'S TIES TO ODINGA (SEE: <a href="http://www.investors.com/editorial/editorialcontent.asp?status=article&id=285292746454291&secid=1501" rel="nofollow">http://www.investors.com/editorial/editorialcon...</a> ) CRITICALLY REVIEWING OBAMA\'S CONNECTION WITH ODINGA. THAT ARTICLE ALSO EXPLORED OBAMA\'S CONNECTION WITH JEREMIAH WRIGHT, JR. AND OBAMA\'S CONNECTION WITH RAILA ODINGA AND THE VIOLENCE INSTIGATED BY ODINGA FOLLOWING THE KENYAN ELECTION.  THAT ARTICLE - - PUBLISHED BY A RESPECTED BUSINESS NEWSPAPER RAISED SERIOUS ISSUES THAT HAVE BEEN IGNORED BY THE NEWS MEDIA FOLLOWING THE PRESIDENTIAL ELECTIONS, RAISING SERIOUS QUESTIONS AS TO THE INTELLECTUAL INTEGRITY OF THE POLITICAL BEAT WRITERS AND NETWORK NEWS ORGANIZATIONS. <br><br>KENYA WAS A PEACEFUL, STABLE, BUT FRAGILE DEMOCRACY SINCE ITS INDEPENDENCE FROM THE UK IN DECEMBER 1963. ODINGA\'S FATHER WAS JARAMOGI OGINGA ODINGA, THE FIRST VICE PRESIDENT OF KENYA, WHO IN 1966 SPLIT FROM JOMO KENYATTA, THE FIRST KENYAN PRESIDENT.  SEE: <a href="http://www.eastandard.net/archives/?mnu=details&id=1143955317&catid=4&PHPSESSID=3838cdaf687f325ff3cd34a5ecd79bee" rel="nofollow">http://www.eastandard.net/archives/?mnu=details...</a> , FOR THE STORY ON RAILA ODINGA\'S PART IN A 1982 COUP AGAINST THEN PRESIDENT DANIEL ROI.  JARAMOGI HIMSELF WAS OUSTED BY KENYATTA FOR PLOTTING A COUP.  SEE: <a href="http://www.eastandard.net/archives/july/sun11072004/reports/rep10070402.htm" rel="nofollow">http://www.eastandard.net/archives/july/sun1107...</a> .  OBAMA\'S ACKNOWLEDGED FIRST COUSIN. ODINGA\'S FARTHER WAS , LIKE JOMO KENYATTA,  REPUTED TO BE A MEMBER OF THE INFAMOUS MAU MAU MOVEMENT THAT PLAGUED COLONIAL KENYA IN THE FIFTIES THROUGH TERRORISM.  THE MACHETE WAS THE WEAPON OF CHOICE FOR THE MAU MAU. THE MAU MAU MURDERED AND MUTILATED SCORES OF WHITE SETTLERS AND BLACK KENYANS AND BECAME INFAMOUS AS A TERRORIST MOVEMENT.  RAILA ODINGA\'S FARTHER JARAMOGI WAS A MARXIST AND A CONTROVERSIAL KENYAN POLITICIAN LIKE HIS SON.  RAILA ODINGA IS AN ANTI-WESTERN POLITICIAN WITH A FANATICAL TRIBAL FOLLOWING. HE IS SOMEWHAT OF AN ENIGMA  IN THAT HIS ANTI-WESTERN ATTITUDES HAVE OVER TIME BEEN TRANSMOGRIFIED FROM PRO-COMMUNIST TO SUPPORT OF AND ALLIANCES WITH MUSLIM FUNDAMENTALISTS. <br><br>RAILA ODINGA, WAS EDUCATED IN EAST GERMANY AND NAMED HIS SON FIDEL, AFTER FIDEL CASTRO.  ODINGA\'S FARTHER, JOMO KENYOTTA, TOM MBOYA, AND OBAMA SR. WERE ALL REPUTED TO BE PART OF THE MAU MAU MOVEMENT IN  THE FIFTIES.  THE MAU MAU MOVEMENT WAS FIRST GENERATION TERRORISTS THAT MAIMED AND MURDERED WHITE SETTLERS IN THE RIFT VALLEY FROM 1952 UNTIL 1960. INTERESTINGLY, THE MACHETE HAS MADE A COME-BACK THE ODM (ORANGE DEMOCRATIC MOVEMENT) OF RAILA ODINGA. RAILA ODINGA AGITATED HIS FANATICAL FOLLOWING AND RADICAL ISLAMISTS TO MASS VIOLENCE AND ANARCHY FOLLOWING THE DECEMBER 27 KENYAN ELECTION.  THAT VIOLENCE SERVED AS A MEANS FOR RAILA ODINGA TO EXTORT CONCESSIONS FROM THE KIBAKI GOVERNMENT, INCLUDING RESTORING THE POSITION OF PRIME MINISTER - - FOR RAILA ODINGA - - AND SEVERAL "PLUM" MINISTRIES FOR THE ODM AND ITS FUNDAMENTAL ISLAMIC ALLIES, AS WELL A MAKING CHANGES IN THE KENYAN CONSTITUTION.  RAILA AND BARACK OBAMA MAY HAVE PROMOTED THE ODM AS THE CORRUPTION REFORM PARTY, BUT RECENT STORIES IN THE STANDARD INDICATE THERE IS A FEEDING FRENZY WITHIN THE ODM TO SECURE POSITIONS WITHIN THE NEW GOVERNMENT THAT WILL BRING THE GREATEST RETURN ON INVESTMENT BY WAY OF KICK-BACKS AND DIVERSION OF NGO AID.  <br>PRESIDENT KIBAKI IS A PRACTICING CATHOLIC AND KIKUYU, THE TRIBAL RIVALS OF THE ODINGA AND OBAMA LUO.  BUT ALMOST FOUR OF FIVE KENYANS ARE EITHER ANGLICANS OR ROMAN CATHOLICS.  THE KIBAKI GOVERNMENT IS PRO-WESTERN. IT HAS BEEN A STRONG ALLY IN THE FIGHT AGAINST ISLAMIC JIHAD. WORKING IN CONCERT WITH THE ETHIOPIAN ARMED FORCES AND THE US MILITARY IT HAS SEALED OFF ITS BORDER WITH SOMALIA.  CAN WE EXPECT THE SAME KIND OF KENYAN COOPERATION UNDER THE POWER SHARING ARRANGEMENT ENTERED INTO BY KIBAKI AND ODINGA?  THE ANSWER TO THAT QUESTION IS FAR MORE SIGNIFICANT TO THE VITAL INTERESTS OF THE UNITED STATES THAN WHICH KENYAN POLITICAL PARTY CONTROLS THE ENDEMIC GRAFT IN KENYA.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-474506">\
	 <div id="dsq-comment-header-474506" class="dsq-comment-header">\
	 <cite id="dsq-cite-474506" class="dsq-comment-cite">\
	 <span id="dsq-author-user-474506">American7</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-474506" class="dsq-comment-body">\
	 <div id="dsq-comment-message-474506" class="dsq-comment-message">To Truthful Liberal:<br><br>Thanks for the news update about Mombasa.  I’ve been interested since visiting it more than 30 years ago.  Most of the residents are Muslim due to the 1800’s Arab slave market in Mombasa, which was a predominant slave trading city.  (And one can only guess for how many centuries before that) The influence of the ivory trading, for which thousands of Africans in the interior were captured or slaughtered, can still be seen in Mombasa’s simulated ivory-tusk double archway over its main street.  <br><br>I believe in the years ahead if Kenya becomes a Muslim nation, we’ll have Barack Obama’s influence in the Raila Odinga election matter to blame for that.  If Obama hadn’t been running for president, it’s doubtful that America would have intervened so strongly in the matter.  <br><br>I also believe Odinga when he signed the agreement that he is a Muslim.  For Newsweek to call Odinga a Christian is a disgrace.  Regardless of what Odinga once may have been, I believe he’s a Muslim, as are so many other Luos and those of Obama’s family in Africa.  Aayan Hirsi Ali refers to them as such too. <br><br>I think I understand that your analysis throughout is generally in caps.  If not, please advise.  Great questions you’ve posed that should be addressed.  Yet few in MSM want to be involved with this controversy.<br><br>The Sidney Poitier movie of Robert Ruark’s novel, “Something of Value,” gives the Africans’ side of the Mau Mau movement.  I understand that Ruark’s novel, although fiction, presents many true-life events and thinking directing the story.  Amazon has some valuable comments the book.<br><br>BTW, Obama’s version of Christianity isn’t really Biblically based.  In a newspaper interview, he said he doesn’t believe Jesus’ words in John 14:6 when Jesus said, “I am the Way, the Truth and the Life.  No man comes to the Father except through Me.”  He doesn’t believe in eternal judgment (if there were no eternal judgment for sin, Jesus Christ wouldn’t have had to come down to earth), and he doesn’t know if he’s going to heaven.  These are basics that Christians of even a few years standing would know and believe.  <br><br>Also, Rev. Wright is not the only one to use the term “G---d-----.”  Seven years after Obama says he went down the aisle and accepted Christ at Rev. Wright’s church, his book Dreams From My Father was published where he wrote “g—d----“ numerous places.  Some were to repeat what others had said.  At least one instance so far in what I’ve read of  Obama’s taking God’s name in vain, which violates the Ten Commandments, was Obama’s own take on things.  I believe his Christianity is an emotional response and an embracing of a social gospel.  A true Christian with the Holy Spirit would not have dared to use such language in a book.  Proverbs 1:7 says, “The fear of the Lord is the beginning of wisdom.”  Whether he was baptized or not, he does not appear to be walking with the Lord.  However, he seems to have fooled many African-Americans about this by telling them he’s “a committed Christian.”  Obama’s insistence that he has “a deep faith” while displaying such shallowness on such an important life matter indicates to me how he will handle important policy matters in the presidency….in the same shallow misguided manner.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-20092518">\
	 <div id="dsq-comment-header-20092518" class="dsq-comment-header">\
	 <cite id="dsq-cite-20092518" class="dsq-comment-cite">\
	 <span id="dsq-author-user-20092518">DanielKadlek</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-20092518" class="dsq-comment-body">\
	 <div id="dsq-comment-message-20092518" class="dsq-comment-message">Princess length <a href="http://www.diamond-kitty.net/" rel="nofollow">diamond kitty</a> necklaces are those that will hang lower than your collarbones or maybe drape just over the collarbones. (Princess length diamond necklaces are usually the most popular type of diamond necklaces bought by consumers.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-457031">\
	 <div id="dsq-comment-header-457031" class="dsq-comment-header">\
	 <cite id="dsq-cite-457031" class="dsq-comment-cite">\
	 <span id="dsq-author-user-457031">TruthfulLiberal</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-457031" class="dsq-comment-body">\
	 <div id="dsq-comment-message-457031" class="dsq-comment-message">According to the report of Larry Rohter of April 10, 2008, in The New York Times,  the Obama campaign staff, when questioned about the revelation of Obama\'s 1981 trip to Karachi, stated: "Mr. Obama visited Pakistan in 1981, on the way back from Indonesia, where his mother and half-sister, Maya Soetoro-Ng, were living. He spent \'about three weeks\' there, Mr. Obama’s press secretary, Bill Burton, said, staying in Karachi with the family of a college friend, Mohammed Hasan Chandoo, but also traveling to Hyderabad, in India."  <br><br>These new revelations about Obama\'s college travels to Karachi and Hyderabad raise the question of whether Obama is a Muslim apostate, a question muzzled by Obama\'s constant incantation that he is a 20 year member of the Trinity United Church of Christ in Chicago. One wonders why, if Obama was always a Christian, he was "baptised" by Pastor Jeremiah Wright Jr. as an adult. The simple truth is that by Obama\'s own numerous accounts there are different versions of the purported truth as to whether his mother was an atheist, an agnostic, a or a deeply spiritual person who provided Obama with religious reading material from various religions. Moreover, published reports in Indonesian newspapers in 2006 and 2007 indicated that Obama\'s mother was a practicing Muslim, as was the entire family.  In a New York Times   op-ed piece of March 6, 2007, by Nicholas Kristof on Obama, Kristof  wrote: "Mr. Obama recalled the opening lines of the Arabic call to prayer, reciting them with a first-rate accent. In a remark that seemed delightfully uncalculated (it’ll give Alabama voters heart attacks), Mr. Obama described the call to prayer as \'one of the prettiest sounds on Earth at sunset.\'”  That piece was written during the period (described below by Paul Watson) when the Obama campaign was struggling with the American body politic\'s potential acceptance of an Obama who was a Muslim apostate.  <br><br>Why has the press not looked further into this bundle of contradictions from the printed words of Dreams of My Father to Obama\'s own public statements and his campaign\'s inconsistent responses to press inquires.  The critical question to be answered is not whether Obama is now a Christian as opposed to being a Muslim, but whether Obama was ever a Muslim, as numerous friends and teachers have unequivocally indicated before Obama announced his candidacy for President in February 2007.  Obama should be called to publicly dispute the credible evidence indicating that Obama is a Muslim apostate because Obama himself, as well as his campaign website have made it an issue by publicly proclaiming, "Obama Has Never Been A Muslim, And Is a Committed Christian."  <br><br>Obama\'s previously undisclosed and unrevealed trip to Karachi and to Hyderabad are troubling in light of Obama\'s Dreams of My Father accounts of a Muslim heritage and the unbiased reporting of Los Angeles Times Djakarta Bureau Chief Paul Watson\'s on site investigation of Obama\'s prior practice of Islam reported in the March 16, 2007 edition of the Los Angeles Times.  There Watson wrote:<br> <br>           " Obama\'s campaign aides have emphasized his strong Christian beliefs and downplayed any Islamic connection. The Illinois senator was raised \'in a secular household in Indonesia by                         his stepfather and mother,\' his chief spokesman, Robert Gibbs, said in a statement in January after false reports began circulating that Obama had attended a radical madrasa, or Koranic school, as a             child.<br><br>            "\'To be clear, Senator Obama has never been a Muslim, was not raised a Muslim, and is a committed Christian who attends the United Church of Christ in Chicago,\' Gibbs\' Jan. 24 statement said.  In a statement to The Los Angeles Times on Wednesday[March 14, 2007], the campaign offered slightly different wording, saying: \'Obama has never been a practicing Muslim.\' The satement added that as a child, Obama had spent time in the neighborhood\'s Islamic center."<br> <br>Thereafter, Watson noted:<br> <br>           " His former Roman Catholic and Muslim teachers, along with two people who were identified by Obama\'s grade-school teacher as childhood friends, say Obama was registered by his family as a Muslim at both of the schools he attended.<br><br>           " That registration meant that during the third and fourth grades, Obama learned about Islam for two hours each week in religion class.<br><br>            "The childhood friends say Obama sometimes went to Friday prayers at the local mosque. \'We prayed but not really seriously, just following actions done by older people in the mosque. But as kids, we loved to meet our friends and went to the mosque together and played,\' said Zulfin Adi, who describes himself as among Obama\'s closest childhood friends.<br><br>           " The campaign\'s national press secretary, Bill Burton, said Wednesday that the friends were recalling events \'that are 40 years old and subject to four decades of other information.\' Obama\'s younger sister, Maya Soetoro, said in a statement released by the campaign that the family attended the mosque only \'for big communal events,\' not every Friday."<br><br>Continuing to report on his investigation, Watson wrote:<br> <br>            "Adi said he often visited the Soetoro family at their home, a small flat-roofed bungalow at 16 Haji Ramli St. Today, he runs an Internet cafe and purified water business from the same small Jakarta house where he grew up near Obama.<br><br>            "Theirs was a middle-class neighborhood, but Haji Ramli Street was a dirt lane where Obama used to while away the hours kicking a soccer ball. In the long rainy season, it turned to thick, mucky soup; Obama and his friends wore plastic bags over their shoes to walk though it, said Adi, who at 46 is the same age as Obama.<br><br>           " Neighborhood Muslims worshiped in a nearby house, which has since been replaced by a larger mosque. Sometimes, when the muezzin sounded the call to prayer, Lolo and Barry would walk to the makeshift mosque together, Adi said.<br><br>            "His mother often went to the church, but Barry was Muslim. He went to the mosque," Adi said. "I remember him wearing a sarong."<br> <br>On January 16, 2007, Obama launched <a href="http://BarackObama.com" rel="nofollow">BarackObama.com</a> and issued a press release stating that on February 20, 2007, he would make an announcement on his running for President of the United States, as reported by local Station NBC5 in Chicago. Following that announcement, The Kalim Post, an Indonesian newspaper carried a story about Obama\'s  Indonesian  friends clearly discussing that Obama was a practicing Muslim when he lived in Djakarta, reporting in Indonesian: " Mengenai agama yang dianut sang senator AS, Akhmad Solikhin, wakil kepala SDN 1 Menteng, tidak yakin Barry beragama Islam. . . .menurut Tine sang guru, Barry mengikuti pelajaran agama Islam semasa sekolah."  That translates into English as: " Concerning the religion that was followed by the US senator, Akhmad Solikhin, the representative of the SDN head 1 Menteng, was not sure Barry was religious Islam. . . . according to his teacher(guru) Barry took part in the Islam religious lesson during the period of the school."  Additionally, another Indonesian newspaper The Benjarmasin Post, in a July 9, 2006 report on Barack Obama\'s time in Indonesia, based upon Obama\'s local friends in Djakarta wrote:"Barry dulu memang beragama Islam," which clearly translates into English: " Barry was previously quite religious [in] Islam."<br>These are important issues to the American  body politic because Obama has proclaimed that he was never a Muslim during his campaigning in Iowa in December 2007.  Why?  Because Obama\'s Muslim friends in Indonesia, as well as Paul Watson, the well respected bureau chief of The Los Angeles Times have indicated that Obama once practiced Islam and these reports were based upon information discussed well before Obama became a serious, if not leading, contender for the Democratic Presidential nomination.  Simply put, what does it say about the personal integrity, and candor ( i.e., honesty) of Obama the candidate who seeks the highest office in the land by misrepresentation and deception on such a straightforward issue. This is particularly important since the Obama campaign\'s website has a November 12, 2007 web page titled, "Obama Has Never Been A Muslim, And Is a Committed Christian."  Yet, the web page fails to refute the Watson report of March 16, 2007 ( although it makes reference to the Watson report of March 16, 2007, the reference is neutral and fails to dispute the personal accounts of those interviewed by Watson) or the reports of  the two Indonesian newspapers  of July 2006 and January 27, 2007, which reported on Djakarta residents that stated, without motive to lie, that Obama once was a practicing Muslim.  Again, integrity is a huge personal attribute that is appropriately considered by the body politic. Why has Obama not responded to the dispute on a point-by-point basis when over 13 percent of Americans believe Obama is a Muslim apostate and has misrepresented his former Muslim affiliation by simply intoning that he "has never been a Muslim," despite reputable evidence to the contrary.<br><br>The Obama campaign website makes the unsubstantiated claim: "Barack Obama Is Not and Has Never Been a Muslim. Obama never prayed in a mosque. He has never been a Muslim, was not raised a Muslim, and is a committed Christian who attends the United Church of Christ." Did Paul Watson fabricate a story about Obama\'s Muslim prayers at a Djakarta mosque?  Were the quotations form the Los Angeles Times report of march 16, 2007, which can be accessed on the Obama website by a hyper-link false?   Was the account of one of Obama\'s closest friend in Djakarta an utter falsehood, which hoodwinked Watson to write: "The childhood friends say Obama sometimes went to Friday prayers at the local mosque. \'We prayed but not really seriously, just following actions done by older people in the mosque. But as kids, we loved to meet our friends and went to the mosque together and played,\' said Zulfin Adi, who describes himself as among Obama\'s closest childhood friends."  What motive to fabricate such basic historical facts did Zulfin Adi and /or Watson have at the time the report was published?  I submit none whatsoever.<br>According to the SWAMP,  the Chicago Tribune\'s political bog of December 22, 2007, Barrack Obama specifically denied EVER practicing Islam.  Obama stated: "I\'ve always been a Christian" and "I have never practiced [Islam]."  This raise the question: Is Barack Obama an Impostor?  Did Obama\'s answers to direct questions obfuscate the truth? Was Obama deliberately lying to gain the highest office of the land by blatant misrepresentations of material facts that his campaign considers so important that it has dedicated a good portion of its website to support the claim that: " Obama Has Never Been A Muslim, And Is a Committed Christian." <br> <br>Returning to the April 10, 2008 New York Times report of Obama\'s San Francisco revelation of his 1981 trip to Pakistan seems to undermine the Obama website claim of November 12, 2007 that, "Obama Has Never Been A Muslim, And Is a Committed Christian," as well as his personal public representation that, "I\'ve always been a Christian" and "I have never practiced Islam."<br> <br>This is a fundamental question of personal integrity of Obama, not an anti-Muslim attack on a political candidate.  Why has the news media missed the big question of whether Obama may have deliberately lied about his past practice of Islam to secure the Democratic nomination.<br> <br>I know a bit more than the average American about Islam and Pakistan. Two of my four sisters were born in British colonial Karachi, India, what is now Pakistan. (My oldest sister Maureen was born in England, my twin sister and I were born in Mumbai, India years after the partition of 1947).  My late father had to travel to Kashmir to rescue my oldest three sisters from a boarding school during the chaos and atrocities of early 1948 in Karachi. My family suffered greatly from Louie Mountbatten\'s partition of India. My grandfather was the last Mayor of Karachi under British rule. He lost almost all as a refugee who settled in Bombay.<br><br>My maternal uncle who negotiated, in 1946, the production of Chrysler cars in India that commenced in 1948, with Walter Chrysler at the Waldorf Astoria Hotel in New York fared better, as did my father who earned his Ph.D. from Edinburgh in 1935, who relocated our family to Bombay in 1948, before me and my twin sister were born. <br>We lived in the centre of Bombay off Pedder Road.  I was educated at Saint Joseph Convent School in Panchgani, India, as was my three other sisters before me and my twin came to the United States, where we studied as undergraduates and later in professional schools.  One of the girls in our graduating class, a Muslim, became a famous Bollywood movie star, another a rock singer. My husband, who worked for a multinational  corporations did a great deal of business with Middle-Eastern African and Asian countries and, in particular Pakistani and Indian companies. <br><br> One of my faternal uncles, a barrister trained at Lincoln\'s Inn in London remained in Karachi until 1979, principally by virtue of the fact that he was a brilliant lawyer and Ali Bhutto\'s barrister.  He immigrated to Bombay in 1979 after all attempts to save Bhutto from hanging at the hand of the military madman and dictator Mohammed Zia failed.  <br> <br>When my husband and I visited Bombay in 1979 we had the opportunity to visit  my uncle the barrister.  He warned us of the incipiency of radical Islam through the imposition of Islamic law (Shariah) on once British Common Law countries.  My husband and I ( we are both American Lawyers) could not grasp the significant point of my uncle\'s insightful analysis. We do now.  Pakistan has been at the core of radical Islam since Zia and has drawn to it young Muslim radicals.  Is that the reason Obama concealed his 1981 trip to Karachi?<br><br>East Africa (Kenya, Somalia, the Ogaden sector of Ethiopia and Tanzania), like Pakistan has become a breeding ground for radical Islam. Barack Obama\'s affinity for, association with, and self professed knowledge of Islam, gives one great pause because of his categorical denial of his Islamic past without specific repudiation of the scores of sources that undermine, if not totally belie,  his assertion that he never practiced Islam. Is Obama to be believed, particularly given his ambitions to seek the Democratic nomination from 2006 onward?  Why has the Obama campaign changed its story between Obama not being a "practicing" Muslim in its March 14, 2007 statement to Paul Watson from its January 24,2007 statement issued by Obama campaign spokesperson Robert Gibbs that: "To be clear, Senator Obama has never been a Muslim, was not raised a Muslim, and is a committed Christian who attends the United Church of Christ in Chicago," to  change once again following Paul Watson\'s investigative report of March 16, 2007. Again, like the Obama denials of knowledge of the hate based, racist and Marxist ideology, which has been mischaracterized as Black Liberation Theology spewed by his Pastor Wright, Obama\'s various accounts of Obama\'s Muslim heritage, both written in Dreams of My Father and given by his campaign spokesperson, are a web of contradictions. <br><br>In the words of Sir Walter Scott "O, what a tangled web we weave When first we practise to deceive." Marmion, 1808. <br><br>Can the United States of America sober up from its Obama intoxication to question Obama\'s  categorical claim that he NEVER practiced Islam?  What has happened to the healthy skepticism once the hallmark of American journalism?   Like the Pastor Wright issue, this matter of Obama\'s claim to never practicing Islam has not been properly aired by the press, save Paul Watson and The Los Angeles Times. <br> <br>Why would a college student from Occidental college in Los Angeles, California, visit two hot bed cities of fundamentalist Islamic doctrine in 1981 unless the student embraced radical Islamic ideology? Why not spend that time with his mother in Djakarta, rather than in Karachi and Hyderabad cavorting with the radical Chandoo brothers?</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=obama_the_apostate&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);
			}
		}
	});
}

})();




