




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": {"d1d5c3ab9730ff1b3ad063afffc24624": {"username": "B.", "tumblr": "", "display_name": "B.", "url": "http://disqus.com/guest/d1d5c3ab9730ff1b3ad063afffc24624/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "363c2f6b494574d0d44acfb0bcd59869": {"username": "golden star", "tumblr": "", "display_name": "golden star", "url": "http://disqus.com/guest/363c2f6b494574d0d44acfb0bcd59869/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "56f1b58fb6a26c86d03a37c2ea95329e": {"username": "Admiral Komack", "tumblr": "", "display_name": "Admiral Komack", "url": "http://disqus.com/guest/56f1b58fb6a26c86d03a37c2ea95329e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0183bc94f5be8b9ec79636f3f2174ff5": {"username": "D.", "tumblr": "", "display_name": "D.", "url": "http://disqus.com/guest/0183bc94f5be8b9ec79636f3f2174ff5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "096358f41d81404ad9105cea56713bb3": {"username": "Elephants&amp;amp;Flowers", "tumblr": "", "display_name": "Elephants&amp;amp;Flowers", "url": "http://disqus.com/guest/096358f41d81404ad9105cea56713bb3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2042081350805262dea9b76f7cd72640": {"username": "smoothie", "tumblr": "", "display_name": "smoothie", "url": "http://disqus.com/guest/2042081350805262dea9b76f7cd72640/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4b574d0d97eea21ee4bf83b34253c5d7": {"username": "donna L.", "tumblr": "", "display_name": "donna L.", "url": "http://disqus.com/guest/4b574d0d97eea21ee4bf83b34253c5d7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bbb5f18b1f882407561a7f27f4fb2937": {"username": "s", "tumblr": "", "display_name": "s", "url": "http://disqus.com/guest/bbb5f18b1f882407561a7f27f4fb2937/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ccbadf17de4c6a3cef70ff02873202a7": {"username": "Chaz", "tumblr": "", "display_name": "Chaz", "url": "http://disqus.com/guest/ccbadf17de4c6a3cef70ff02873202a7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9bf0971c139c9dc33659e8ed441e4f5e": {"username": "Craig Hickman", "tumblr": "", "display_name": "Craig Hickman", "url": "http://disqus.com/guest/9bf0971c139c9dc33659e8ed441e4f5e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f85f4de88a30987f0360c336da9569ae": {"username": "rikyrah", "tumblr": "", "display_name": "rikyrah", "url": "http://disqus.com/guest/f85f4de88a30987f0360c336da9569ae/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7c4455626754e1b9bc3be232b1024136": {"username": "Anonymous", "tumblr": "", "display_name": "Anonymous", "url": "http://disqus.com/guest/7c4455626754e1b9bc3be232b1024136/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9fcb7c771a7713dda01aa936fd426bfe": {"username": "Ms.Martin", "tumblr": "", "display_name": "Ms.Martin", "url": "http://disqus.com/guest/9fcb7c771a7713dda01aa936fd426bfe/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Jack and Jill Politics", "streaming_realtime": false, "url": "jackandjillpolitics", "allow_anon_post": false, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "jackandjillpolitics", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-09_17:16:07", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": "login"}, "realtime_paused": false, "posts": {"1973009": {"up_voted": false, "ip": "", "has_replies": false, "message": "Who did Laura Richardson piss off at CNN? This is the second report that I know of in three weeks. They are on her ass.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_03:28:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973010": {"up_voted": false, "ip": "", "has_replies": false, "message": "We're back to the Obama is UPPITY - memo from the Media. <br></br><br></br><br>Saw that clown, Campbell Brown. </br><br></br><br>Is Obama ' Arrogant' was the name of a segment.  </br><br></br><br>Any Black person with self-respect and self-confidence, has been called arrogant.</br><br></br><br>As I said below,</br><br></br><br>Been there. Done that.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_03:38:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973011": {"up_voted": false, "ip": "", "has_replies": false, "message": "Time Article on Patriotism - Obama:<br></br><br>A Faith in Simple Dreams</br><br>By Barack Obama </br><br></br><br>When I was a child, I lived overseas for a time with my mother. And one of my earliest memories is of her reading to me the first lines of the Declaration of Independence, explaining how its ideas applied to every American, black and white and brown alike. She taught me that those words, and the words of the United States Constitution, protected us from the brutal injustices we witnessed other people suffer during those years abroad. </br><br></br><br>I've been reminded of this recently as I've followed the brutal injustice surrounding Zimbabwe's so-called elections. For weeks, the opposition party and its supporters have been silently hunted, tortured and killed. They have been dragged from their homes in the middle of the night and strangled while their children watched. The wife of a newly elected mayor was so badly beaten that her own brother only recognized her by the skirt she wore on the day she was killed. Even voters suspected of disloyalty to the President have been herded together and thrashed for hours, all for the simple crime of casting their ballot. </br><br></br><br>We are a nation of strong and varied convictions and beliefs. We argue and debate our differences vigorously and often. But when all is said and done, we still come together as one people and pledge our allegiance not just to a place on a map or a certain leader but to the words my mother read to me years ago: \"that all men are created equal, that they are endowed by their Creator with certain unalienable rights, that among these are Life, Liberty and the pursuit of Happiness.\" </br><br></br><br>That is the true genius of America \u2014 a faith in simple dreams, an insistence on small miracles. It's the idea that we can tuck in our children at night and know that they are fed and clothed and safe from harm; that we can say what we think, write what we think, without hearing a sudden knock on the door; that we can have an idea and start our own business without paying a bribe; that we can participate in the political process without fear of retribution; and that our votes will be counted. </br><br></br><br>For me, it is the love and defense of these ideals that constitutes the true meaning of patriotism. They are ideals that do not belong to any particular party or group of people but call each of us to service and sacrifice for the sake of our common good. </br><br></br><br>I write this knowing that if previous generations had not taken up this call, I would not be where I am today. As a young man of mixed race, without a firm anchor in any community, without even a father's steadying hand, this essential American ideal \u2014 that our destinies are not written before we are born \u2014 has defined my life. And it is the source of my profound love for this country: because with a mother from Kansas and a father from Kenya, I know that stories like mine could only happen in America.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_03:44:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973012": {"up_voted": false, "ip": "", "has_replies": false, "message": "Joe Watkins is a clown. A Sambo Clown.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_03:49:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973013": {"up_voted": false, "ip": "", "has_replies": false, "message": "There is a gentleman on Morning Joe who during a discussion about N. Korea turning over nuclear program information who shut Scarborough down about negotiating with Iran.  He stopped all the loud talking and interuptions to make the point that if it could be done with N. Korea, it could be attempted with Iran.<br></br><br>He went further to say that there would be no peace or stabilization of a government in Iraq without the cooperation of Iran.</br><br></br><br>He must have been someone that Joe respected because Joe conceded his point.</br><br></br><br>Then Romney came on talking about the need for fuel efficent cars and how McCain's whitehouse would work toward that goal.</br><br></br><br>Now correct me if I'm wrong, every position or idea that Obama has it is stolen by first Clinton and now McCain all the while the media is pushing meaningless stories about his race, Michelle and any other nonsense that they can come up with.</br><br></br><br>The other thing I've noticed is that whenever an Obama surrogate (who is black) is interviewed by the likes of Scarborough and Matthews, they aren't taken seriously at all.  It seems they are interupted and talked over and not allow to make their points and then dismissed with laughter.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_08:14:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973014": {"up_voted": false, "ip": "", "has_replies": false, "message": "The decision in <i> DC v. Heller</i>, the 2nd Amendement case, is supposed to be announced today.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_08:15:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973015": {"up_voted": false, "ip": "", "has_replies": false, "message": "Did he really teach the constitution at Chicago U.? If so, how can he support this FISA bill? If folks dont start putting pressure on BO now, once he gets into the WH it will be over. He can govern as he pleases! <br></br><br>Is his acceptance of the FISA bill a foretaste of how he's going to govern and lead? because if so, he'll find himself wanting!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_08:21:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973016": {"up_voted": false, "ip": "", "has_replies": false, "message": "The other half of the Time interview above:<br></br><br>A Cause Greater Than Self</br><br>by John McCain </br><br></br><br>Patriotism means more than holding your hand over your heart during the national anthem. It means more than walking into a voting booth every two or four years and pulling a lever. Patriotism is a love and a duty, a love of country expressed in good citizenship. </br><br></br><br>Patriotism and the citizenship it requires should motivate the conduct of public officials, but it also thrives in the communal spaces where government is absent, anywhere Americans come together to govern their lives and their communities \u2014 in families, churches, synagogues, museums, symphonies, the Little League, the Boy Scouts, the Girl Scouts, the Salvation Army or the VFW. They are the habits and institutions that preserve democracy. They are the ways, small and large, we come together as one country, indivisible, with freedom and justice for all. They are the responsible exercise of freedom and are indispensable to the proper functioning of a democracy. Patriotism is countless acts of love, kindness and courage that have no witness or heraldry and are especially commendable because they are unrecorded. </br><br></br><br>The patriot must not just accept, but in his or her own way protect the ideals that gave birth to our country: to stand against injustice and for the rights of all and not just one's own interests. The patriot honors the duties, the loyalties, the inspirations and the habits of mind that bind us together as Americans. </br><br></br><br>We are the heirs and caretakers of freedom \u2014 a blessing preserved with the blood of heroes down through the ages. One cannot go to Arlington Cemetery and see name upon name, grave upon grave, row upon row, without being deeply moved by the sacrifice made by those young men and women. </br><br></br><br>And those of us who live in this time, who are the beneficiaries of their sacrifice, must do our smaller and less dangerous part to protect what they gave everything to defend, lest we lose our own love of liberty. </br><br></br><br>Love of country is another way of saying love of your fellow countrymen \u2014 a truth I learned a long time ago in a country very different from ours. Patriotism is another way of saying service to a cause greater than self-interest. </br><br></br><br>If you find faults with our country, make it a better one. If you are disappointed with the mistakes of government, join its ranks and work to correct them. I hope more Americans would consider enlisting in our armed forces. I hope more would consider running for public office or working in federal, state and local governments. But there are many public causes where your service can make our country a stronger, better one than we inherited. </br><br></br><br>The good citizen and patriot knows happiness is greater than comfort, more sublime than pleasure. The cynical and indifferent know not what they miss. For their mistake is an impediment not only to our progress as a civilization but to their happiness as individuals.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_08:38:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973017": {"up_voted": false, "ip": "", "has_replies": false, "message": "This link <a href=\"\" rel=\"nofollow\"><br>\"http://www.villagevoice.com/news/0826,recent-examples-of-awesomely-non-racist-political-discourse,478666,9.html\"&gt;Recent Examples of Awesomely Non-RacistPolitical Discourse</br></a> explains a picture is worth a thousand words.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_09:08:00", "killed": false, "user_key": "363c2f6b494574d0d44acfb0bcd59869", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973018": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rikyrah, <br>Joe Watkins is bad, but Larry Elder, and Erik Rush are far worse. </br><br></br><br>Esp, <a href=\"http://www.erikrush.com/\" rel=\"nofollow\">Erik Rush!</a> who proudly on his homepage, splitscreen with Sean Hannity, brags of how he broke the Jeremiah Wright Story.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_09:45:00", "killed": false, "user_key": "2042081350805262dea9b76f7cd72640", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973019": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.swamppolitics.com/news/politics/blog/2008/06/obamas_10_percent_solution.html\" rel=\"nofollow\">Obama's Ten Percent Solution</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_10:01:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973020": {"up_voted": false, "ip": "", "has_replies": false, "message": "rikyrah,<br></br><br>Obama is being accused of arrogance these days for remaking the Presidential Seal. It has less to do with self-confidence and self-respect and more to do with not realizing that it might come off as egotistical to debut his very own presidential seal.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_10:15:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973021": {"up_voted": false, "ip": "", "has_replies": false, "message": "OT: The 2nd Amendment does protect the <i>individual</i> right to possess a firearm.<br></br><br>At least the Supreme Court got <i><b>that</b></i> right.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_10:18:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973022": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://flipflop.bi30.org/\" rel=\"nofollow\">The Official Flip Flops of John McCain</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_10:21:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973023": {"up_voted": false, "ip": "", "has_replies": false, "message": "d,<br></br><br>As a supporter of the Second Amendment, I'm glad. Gun control laws, as written, only protect the criminals.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_10:22:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973024": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.newsweek.com/id/143258/page/1\" rel=\"nofollow\">Newsweek explaining their latest poll numbers</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_10:23:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973025": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.fivethirtyeight.com/2008/06/obama-eighteen.html\" rel=\"nofollow\">Poblano breaks down the Obama Strategy Presentation</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_10:24:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973026": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://obama.3cdn.net/277bb8792237d562f2_9gm6bnupn.pdf\" rel=\"nofollow\">The Obama for America Presentation on their Electoral Strategy</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_10:25:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973027": {"up_voted": false, "ip": "", "has_replies": false, "message": "And in a return to topic:<br></br><br><a href=\"http://www.americanthinker.com/blog/2008/06/obamas_switcheroo_on_the_dc_gu.html\" rel=\"nofollow\">Obama's Switcheroo on the DC Gun Ban\"</a></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_10:36:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973028": {"up_voted": false, "ip": "", "has_replies": false, "message": "d,<br></br><br>Yet another Obama statement reaching its expiration date.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_10:40:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973029": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://tpmelectioncentral.talkingpointsmemo.com/2008/06/obama_on_fisa_telecom_immunity.php#comments%3Cbr%3E%3C/br%3E%3Cbr%3ERead\" rel=\"nofollow\">http://tpmelectioncentral.talkingpointsmemo.com...</a> the comments -- specifically the 4th one down from Buckeye.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_10:52:00", "killed": false, "user_key": "4b574d0d97eea21ee4bf83b34253c5d7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973030": {"up_voted": false, "ip": "", "has_replies": false, "message": "From that Obamacon article:<br></br><br><i>\"The Republican Party is a dead rotting carcass with a few decrepit old leaders stumbling around like zombies in a horror version of 'Weekend With Bernie,' handcuffed to a corpse.\"</i></br><br></br><br>Wow.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_10:52:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973031": {"up_voted": false, "ip": "", "has_replies": false, "message": "I find it revealing that all these hot button issues, you know - God, Gays, and Guns - are being adjudicated during an election year.<br></br><br>What I can't wait to see is that when the FISA bill is heard by the Supreme Court as I believe it will, will the Court also uphold the Fourth Amendment.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_10:58:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973032": {"up_voted": false, "ip": "", "has_replies": false, "message": "D -<br></br><br>Thank you for posting McCain's essay on patriotism.  You saved me from tracking it down.</br><br></br><br>I tried to remain objective and agreed with much of what he said.  But, I have to say that ultimately I was not particularly inspired by his words.  </br><br></br><br>The closing remarks just felt cynical and the call to join the armed services reminded me of the <a href=\"http://MoveOn.com\" rel=\"nofollow\">MoveOn.com</a> ad that's running.  If vengance and oil profiting are the purpose of the war...you can't have my son either.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_11:13:00", "killed": false, "user_key": "096358f41d81404ad9105cea56713bb3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973033": {"up_voted": false, "ip": "", "has_replies": false, "message": "The New York Times reports that both Democrats and Republicans have turned the corner on offshore drilling and will now try to move their strategies into law.  Clifford Krauss notes that the Democrats favor a mandate-laden bill that would force oil companies to expedite their work on existing leases, while Republicans want to expand the territory available to oil companies on the outer continental shelf. <br></br><br>Congress is responding and yet</br><br>Obama, in his interview with Fortune's Nina Easton:</br><br></br><br>    \"Asked what single economic concern worries him most and will be uppermost on his mind if he steps into the Oval Office next January, Obama said energy supplies. \"It's not a problem I think we can drill our way out of,\" he says. \"It can be a drag on our economy for a very long time unless we take steps to innovate and invest in the research and development that's needed to find alternative fuels, to make our transportation system more energy efficient, retool our industry and our buildings.\"</br><br></br><br>One impact of expanded research would be the creation of jobs and a big boost to the economy.  </br><br></br><br>We have been warned about the supply crisis while India and China expand their energy needs, and after 9/11, when everyone should have understood the national-security implications of the vast transfers of American wealth to overseas oil producers.  Had we taken action then, we would already be bringing that oil on line.  </br><br></br><br>But Obama seems to favor policies that will make energy more expensive:</br><br></br><br>\"To encourage a transition toward alternatives, Obama favors legislation that would make fossil fuel more expensive. Doesn't that mean more pain to come under an Obama presidency? \"There is no doubt that in the short term, adapting to this new energy economy is going to carry some costs.\" </br><br></br><br>When Congress allowed more drilling in the Gulf, we discovered six times the reserves that we had once thought existed there.  Exploration of the OCS could produce similar finds, or perhaps even greater reserves than that.  Brazil has found fields that rival the Saudis off its coast, and we have much more coastline than Brazil.   Right now, estimates of the banned areas of the OCS say that it holds 17.8 billion barrels of oil, and over 75 trillion cubic feet of natural gas.  Even without finding more reserves, that could seriously lower our need for foreign oil and help resolve the supply crisis as well as calm speculation in the oil markets.</br><br></br><br>We need to make sure that we implement a strategy that gives us the greatest flexibility, one that identifies our actual resources and attempts to access them and not continue to put blinders on our energy industry.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_11:21:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973034": {"up_voted": false, "ip": "", "has_replies": false, "message": "Elephants,<br>The interesting thing is that you don't have to join the armed forces to serve your country, and McCain made mention of that.</br><br></br><br>Of course, I'm biased towards the military, but any service-either in uniform or working for the government-is good service.</br><br></br><br>However, since you invoked MoveOn's ad, I feel obliged to post this:</br><br></br><br><a href=\"http://www.modernconservative.com/metablog_single.php?p=1925\" rel=\"nofollow\">\"Because only Spartan women give birth to real men.\" The People who Fight for Civilization, and Those Who Seek Its Destruction</a></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_11:23:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973035": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Supreme Court today released the final three opinions of the term, including its decision in District of Columbia v. Heller (07-290) that held the Second Amendment protects an individual right to possess a firearm for traditionally lawful purposes, such as self-defense within the home.<br></br><br>Via hotair.com:</br><br></br><br>\"Suddenly, with the general election looming, Obama discovers that his campaign\u2019s statement was inartful.  This seems rather puzzling, because before he ran for public office, Barack Obama was supposed to be a Constitutional law expert.  One might expect the \u201cinartful\u201d excuse on wetlands reclamation or some other esoteric matter of public policy, but the Constitution is what he supposedly studied at Columbia and Harvard.  One has to wonder whether Obama has any competence even in his own chosen field to have seven months go by before realizing that he got the Constitutional question wrong.</br><br></br><br>McCain, ABC notes, has been utterly consistent on this issue.  He even filed an amicus brief with the court expressing his opinion that the Second Amendment confers an individual right to own guns, and that the DC ban was unconstitutional.  Unlike McCain, Obama has refused to make a categorical statement since last November, which rather clearly shows that he was well aware of his \u201cinartful\u201d statement.</br><br></br><br>We used to call John Kerry a flip-flopper for his embarrassing quote on his opposition to Iraq war funding.  Obama has now changed position on almost every key position in this election, and exposed himself as incompetent as a Constitutional law analyst as well.  Democratic superdelegates may want to rethink their position on this nomination before Obama changes his party registration, too.\"</br><br></br><br>Ouch.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_11:36:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973036": {"up_voted": false, "ip": "", "has_replies": false, "message": "S,<br>That's harsh.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_11:41:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973037": {"up_voted": false, "ip": "", "has_replies": false, "message": "An avalanche of criticism is headed Obama's way:<br></br><br>Jim Geraghty@NRO:</br><br></br><br>\"Despite Barack Obama\u2019s claims that he believes in the Second Amendment, is a friend to gun owners, never supported a complete ban on handguns (despite a questionnaire from early in his career stating he did), etc., those claims are hard to balance with his approval of Chicago\u2019s effective ban on handguns. In Obama's entire time in the city, there\u2019s no record of him ever objecting to it.</br><br></br><br>Obama\u2019s audacity on this issue goes even further.</br><br></br><br>Obama was named a director of the Joyce Foundation in late 1994, and remained in that position until late 2002.</br><br></br><br>During Obama\u2019s tenure with the Joyce Foundation, donations to anti-gun groups increased dramatically. For example, in 1997 and 1998 the Violence Policy Center received $221,000 and $360,000 from the Foundation; those grants and donations increased to $1 million in 2000 and $800,000 in 2002. In all, during Obama\u2019s tenure, the group received $15 million from the Joyce Foundation.</br><br></br><br>The Violence Policy Center, despite its name, never seems all that concerned with beatings, stabbings, immolations or explosions. No, they\u2019re completely focused on gun violence, and they can effectively be called an anti-gun or pro-gun control organization.</br><br></br><br>Lest anyone think I\u2019m mischaracterizing their objective analysis, note that their web site touts themselves as \u201cthe most aggressive group in the gun control movement.\u201d Also note studies like their one from 2000 entitled, \u201cUnsafe in Any Hands: Why America Needs to Ban Handguns,\u201d which declared the idea that the Constitution would forbid a national handgun ban a \u201cpure myth.\u201d Also note the organization\u2019s subtly-titled book, Every Handgun is Aimed at You: The Case for Banning Handguns.)</br><br></br><br>It\u2019s not just the VPC. The Joyce Foundation also provided several large grants to the Johns Hopkins Center for Gun Policy and Research, which can also be safely described as an anti-gun or pro-gun control organization. Besides their role in \u201clitigation designed to change the way guns are designed, marketed, distributed, and sold,\u201d the center perpetually argued that guns in the home were more dangerous than protective.</br><br></br><br>In 1996, the foundation Obama directed approved $662,525 in grants to the Johns Hopkins Center, and by 2001, they gave another $600,000.</br><br></br><br>In the wake of today\u2019s ruling, you\u2019re going to hear Barack Obama claim passionately that he believes in the Second Amendment and that he is a friend to gun owners. It will be interesting to see how he can rectify that with his efforts to fund books like Every Handgun is Aimed at You: The Case for Banning Handguns.\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_11:48:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973038": {"up_voted": false, "ip": "", "has_replies": false, "message": "D -<br></br><br>I am a huge fan of 300.  Love the power of the wife...and the sweaty men.  But, it was a movie!!</br><br></br><br>I'm afraid that the U.S. are not the Spartans in this real life drama.  More often than not, we're the Persians attempting to force ourselves on others...when it suits us...like when there's oil involved.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_12:04:00", "killed": false, "user_key": "096358f41d81404ad9105cea56713bb3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973039": {"up_voted": false, "ip": "", "has_replies": false, "message": "Elephants,<br>My personal was that we should toss \"Alex\" off a cliff.</br><br></br><br>Who, exactly, would you suggest that we've forced ourselves on?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_12:15:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973040": {"up_voted": false, "ip": "", "has_replies": false, "message": "S, <br></br><br>Sorry, but the Republican \"drilling\" bills are little more than a land grab. Of the millions of acres already leased to energy companies around 3/4 are not being exploited. Why give them more land to drill when they aren't drilling? </br><br></br><br>Our own energy department projects that drilling will have nominal affect on the price of oil and at best not for years to come. A country with 2-3% of the world's oil that consumes about a quarter of the supply really can't expect drilling will help. </br><br></br><br>The only thing that would make sense is opening up more natural gas fields. But guess what. Current leases out west and in other areas are perfectly viable. Just last month I visited a new field opening up in central Utah. This whole \"increase\" explorable lands is a farce.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_13:08:00", "killed": false, "user_key": "ccbadf17de4c6a3cef70ff02873202a7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973041": {"up_voted": false, "ip": "", "has_replies": false, "message": "Chaz,<br>Are you alright with China and other nations being able to drill for oil of our coast, when we can't?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_13:19:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973042": {"up_voted": false, "ip": "", "has_replies": false, "message": "The guns issue is exactly what Barack spoke about in his infamous bitter comment.<br></br><br>The Supreme Court has upheld a liberal interpretation of the Second Amendment. No matter what Barack feels about gun control, it doesn't really matter all that much anymore. He won't be able to take anybody's guns away from them anyway. </br><br></br><br>I don't think Presidents introduce gun legislation in local jurisdictions, do they?</br><br></br><br>And since he can't, there's no reason for any gunowners to be afraid that he would try to.</br><br></br><br>But, if this decision puts Guns above the economy and gas prices and healthcare in the minds of those who own guns, but live in poverty with no way out, well, then...</br><br></br><br>Let them cling to their guns, vote for McCain and remain in hell.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_13:26:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973043": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Let them cling to their guns, vote for McCain and remain in hell.</i><br></br><br>What's with the \"remain in hell?\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_13:34:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973044": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Let them cling to their guns, vote for McCain and remain in hell.\"<br></br><br>I agree.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_13:42:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973045": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.cnn.com/2008/CRIME/06/26/scotus.child.rape.ap/index.html\" rel=\"nofollow\">Lawmakers vow to execute child rapists</a><br></br><br>And good for them. Obama included.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_14:08:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973046": {"up_voted": false, "ip": "", "has_replies": false, "message": "The McCain campaign expressed amazement at Obama\u2019s flip-flop on the DC gun ban today, calling it either \u201can incredible flip-flop or incredible inexperience\u201d.  The entire debate on the DC gun ban has focused on whether the 2nd Amendment was a collective or individual right.  Sen. Sam Brownback (R-KS) says Obama is simply an opportunist who is moving to the Right in order to compete in the general election.<br></br><br>He also warned that the next flip-flop will probably be on Iraq.  Brownback notes that he himself didn\u2019t support the surge, but acknowledged his error and John McCain\u2019s wisdom when it succeeded.  Why can\u2019t the Democrats do that?  Obama talks bipartisanship, but his actions don\u2019t match his words.</br><br></br><br>Obama didn\u2019t sign the amicus brief despite several of his Democratic colleagues joining McCain.  He has supported gun bans in the past that resembled the DC version.  Obama, Scheunemann says, has established that he holds no position that he won\u2019t change for political opportunism.  NAFTA, FISA, Jerusalem, and many other positions have changed, and sometimes rather rapidly.  Obama was wrong on the surge and wanted firm timetables for withdrawal, and the McCain campaign figures that another flip-flop may be coming.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_15:21:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973047": {"up_voted": false, "ip": "", "has_replies": false, "message": "Aiight y'all I am down with Barack...been down with Barack.  My man has flip flopped on the FISA bill...and he needs to be checked about it. I've already called his campaign and voiced my opinion...what y'all think?<br></br><br>http://www.salon.com/opinion/greenwald/2008/06/26/olbermann/index.html</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_15:27:00", "killed": false, "user_key": "d1d5c3ab9730ff1b3ad063afffc24624", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973048": {"up_voted": false, "ip": "", "has_replies": false, "message": "d.<br>China and other countries are drilling on our coasts, really? Where you getting that from?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_15:31:00", "killed": false, "user_key": "d1d5c3ab9730ff1b3ad063afffc24624", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973049": {"up_voted": false, "ip": "", "has_replies": false, "message": "b. said:<br></br><br>\"d.\"</br><br>\"China and other countries are drilling on our coasts, really? Where you getting that from?\"</br><br></br><br>-Dick Cheney.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_15:34:00", "killed": false, "user_key": "56f1b58fb6a26c86d03a37c2ea95329e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973050": {"up_voted": false, "ip": "", "has_replies": false, "message": "EXACTLY....<br>\"Cheney's false comment on oil drilling attacked\"</br><br></br><br>http://ap.google.com/article/ALeqM5hwl7MBs14OAtZbu1YJe8l-X7O8vAD91906B80</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_15:38:00", "killed": false, "user_key": "d1d5c3ab9730ff1b3ad063afffc24624", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973051": {"up_voted": false, "ip": "", "has_replies": false, "message": "June 13, 2008 - 1:15am<br>By H. JOSEF HEBERT </br><br>Associated Press Writer </br><br>WASHINGTON (AP) - Vice President Dick Cheney's office acknowledged on Thursday that he was mistaken when he asserted that China, at Cuba's behest, is drilling for oil in waters 60 miles from the Florida coast.</br><br>In a speech to the U.S. Chamber of Commerce, Cheney said on Wednesday that waters in the eastern Gulf of Mexico, long off limits to oil companies, should be opened to drilling because China is already there pumping oil.</br><br>\"Oil is being drilled right now 60 miles off the coast of Florida,\" the vice president said. \"We're not doing it, the Chinese are, in cooperation with the Cuban government. Even the communists have figured out that a good answer to high prices is more supply.\"</br><br>He cited his source as columnist George Will, who last week wrote: \"Drilling is under way 60 miles off Florida. The drilling is being done by China, in cooperation with Cuba, which is drilling closer to South Florida than U.S. companies are.\"</br><br>Congressional Democrats pounced on the vice president's remarks and were backed up by independent energy experts, who called the assertion hyperbole at best and a falsehood at worst.</br><br>Cheney's office said in a statement to The Associated Press that the vice president had erred.</br><br>\"It is our understanding that, although Cuba has leased out exploration blocks 60 miles off the coast of southern Florida, which is closer than American firms are allowed to operate in that area, no Chinese firm is drilling there,\" according to the statement.</br><br>Cuba clearly is interested in developing its deep-water oil resources, estimated at more than 5 billion barrel, including areas within 60 miles of Key West, Fla., energy experts said.</br><br>Jorge Pinon, a senior energy fellow at the University of Miami specializing in Latin America, said Cuba has awarded offshore oil leases, or concessionary blocs, in its offshore waters to six oil companies _ none of them Chinese _ and soon may announce an agreement with Brazil's state oil company, Petrobras.</br><br>\"But no one is currently drilling in any of those concessions,\" said Pinon in a telephone interview. Pinon, who supports drilling in the eastern Gulf and believes it can be done without hurting the environment, said China is being raised as an unnecessary \"boogeyman\" by drilling proponents.</br><br>\"There is no actual drilling yet. ... There is exploration,\" said Johanna Mendelson-Forman, a senior fellow on energy and Latin America at the Center for Strategic and International Studies.</br><br>She said China's oil company, Sinopac, has conducted exploratory drilling on a lease on land in western Cuba, but is not involved in the offshore development.</br><br>But talk of China drilling in waters within 50 miles to 60 miles of Key West has been a common theme among Republicans. They are clamoring to open more of the country's offshore waters to energy development, including the eastern Gulf where drilling is strongly opposed by Florida officials.</br><br>\"China, thanks to a lease issued by Cuba, is drilling for oil just 50 miles from Florida's coast,\" Rep. George Radanovich, R-Calif., recently wrote in The Modesto Bee in California, arguing for opening waters that have been off limits for 25 years to U.S. companies.</br><br>Radanovich's office said the congressman was in transit and not immediately available Thursday.</br><br>House Republican leader John Boehner of Ohio, calling for more domestic oil production, declared, \"right at this moment some 60 miles or less off the coast of Key West, Fla., China has the green light to drill for oil.\"</br><br>\"Even China recognizes that oil and natural gas is readily available off our shores, thanks to Fidel Castro,\" complained Rep. Roy Blunt of Missouri, a leader of a GOP energy task force.</br><br>Rep. Edward Markey, D-Mass., accused the Republicans of pushing oil development by \"scaring up the ghosts of communism and xenophobia\" and \"perpetuating a myth that China is drilling off the coast of Florida.\"</br><br></br><br>http://www.wtop.com/?nid=116&sid;=1421167#</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_15:45:00", "killed": false, "user_key": "56f1b58fb6a26c86d03a37c2ea95329e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973052": {"up_voted": false, "ip": "", "has_replies": false, "message": "Um, actually......<br></br><br><a href=\"http://www.wsicubaproject.org/cubanenergy_052506.cfm\" rel=\"nofollow\">Cuba & Energy: A news chronology</a></br><br></br><br>More specifically, in 2005:</br><br></br><br><i>January 31: Cuba and China signed a contract in Havana providing for the Asian giant's participation in extracting oil from a deposit off the island's north shore, the press reported. The deal is between Cubapetroleos and the Chinese oil company Sinopec, said the official daily newspapaer Granma. In December, Fidel Castro announced discovery of oil at a site offshore from Santa Cruz del Norte, some 55 kilometers (33 miles) east of Havana. The deposit is believed to hold some 100 million barrels of \"light\" crude, or the equivalent of 14 million tons. (EFE, Prensa Latina, 31/1/05)</i></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_15:50:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973053": {"up_voted": false, "ip": "", "has_replies": false, "message": "While the president does not have the power, as craig points out, to introduce gun laws in local jurisdictions, there is little doubt that Obama would appoint liberal judges who would agree that a person who rapes a child is ineligible for the death penalty, but a father who, with a handgun, kills someone who raped his child is eligible. <br></br><br>I don't think this type of Supreme Court will sit too well with gun owners.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_15:58:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973054": {"up_voted": false, "ip": "", "has_replies": false, "message": "Um...it's STILL not being done. And even if WE could...it would make no difference in gas prices for at least 5 to 10 yrs and even then tiny.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_16:00:00", "killed": false, "user_key": "d1d5c3ab9730ff1b3ad063afffc24624", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973055": {"up_voted": false, "ip": "", "has_replies": false, "message": "d,<br></br><br>The worldwide demand for fossil fuels is increasing and the US is the only country not searching for new sources. Hopefully, Congress has turned a corner on opposition to drilling, as I noted earlier.</br><br></br><br>McCain is out in front of Obama on domestic drilling while seeking to preserve ANWR. Obama may be a little too cozy with Illinois corn-ethanol producer ADM and the environmental lobby to alter his position on domestic drilling even though the public clearly now supports it.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_16:07:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973056": {"up_voted": false, "ip": "", "has_replies": false, "message": "d, <br></br><br>We already drill off our coast. There are already leases in the gulf that are unexplored. My initial point was that we don't need more areas open to drilling when current leases are not being developed. </br><br></br><br>Second, I think off shore oil drilling is environmentally problematic. But we do it. </br><br></br><br>Also, to be exact China is not drilling in American waters. And we're doing it. I just don't think there is a viable solution in us drilling more when we consume so much. The problem is supply but our demand is just to high and our ability to add to supply too limited. The idea that we can really change global supply and demand is laughable, our own department of energy's projections display this. </br><br></br><br>If Republicans could introduce an idea that wasn't so weak and obviously a land grab by special interest I'd listen, but the facts aren't there. Because if I'm wrong about the supply side the one thing that is true is that energy companies are not drilling or exploring the millions of acres currently open to them so I don't buy this sudden \"need\" to open up even more land to them.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_16:10:00", "killed": false, "user_key": "ccbadf17de4c6a3cef70ff02873202a7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973057": {"up_voted": false, "ip": "", "has_replies": false, "message": "b,<br>I got these stats from one of VA's representatives. Just some generic energy stuff:</br><br></br><br></br><br><i>-Only 3% of the United States\u2019 1.76 billion acre outer continental shelf is leased for oil and gas exploration and development. (Minerals Management Service).</i></br><br></br><br>-Currently 175.28 trillion cubic feet of natural gas and 1.127 trillion barrels of oil are off-limits.  (Department of Energy/Department of Interior).</br><br></br><br>-According to the United States Geological Survey (USGS) mean estimate, ANWR would provide 1 million barrels of oil per day for 30 years.</br><br></br><br></br><br>That represents a 20% increase in domestic production.</br><br>That\u2019s equivalent to what the entire state of Texas produces daily.</br><br>That\u2019s equivalent to 30 years worth of imports from Hugo Chavez.</br><br></br><br>Even a tiny effect is better than no effect at all, which is what the dhimmicrats have given us. Wait: there has been an effect-gas prices have actually gone up (gasp!).</br><br></br><br>And if it's gonna take years.....I say we get started.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_16:16:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973058": {"up_voted": false, "ip": "", "has_replies": false, "message": "chaz,<br></br><br>Democrats complain that millions of acres of OCS leases have hardly been touched by the oil companies, but the industry disputes that characterization as a deception.  They have to do a number of surveys, which can take years, to determine whether to drill even test holes \u2014 and where to put the drill if they do. The technology has vastly improved over the last two decades, but even then the cost of a dry hole is still $80 million.  Oil companies want to get it right as often as possible. Here's the key: If there isn't any oil, the oil companies won't drill for what's not there. </br><br></br><br>But if there are vast deposits off-shore, bringing it to market buys more time for the transition to alternative fuels, and any discoveries would bring down the price at the pump.</br><br></br><br>A bipartisan commitment to use the oil at our disposal would send a sharp and clear signal to futures markets, but the Democrats don't want to do that.  The big divide between McCain and the GOP and Obama and the Democrats is that the Democrats have long favored high gas prices as a instrument of no-growth environmentalism. </br><br></br><br>Obama and the Democrats could work with the GOP to bring down gas prices.  They just don't want to.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_16:30:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973059": {"up_voted": false, "ip": "", "has_replies": false, "message": "d.<br></br><br>That's not WHY it's being thrown around though. They are using it as a political tool...even McCain admitted it probably won't do anything, but it will be good psychologically for the American people..., huh? As Chaz answered better than I...energy companies are not even drilling or exploring the millions of acres currently open to them..so why the need to open more? Then saying in speeches it's gonna help the poor people with the $4 a gallon gas....give me a break.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_16:36:00", "killed": false, "user_key": "d1d5c3ab9730ff1b3ad063afffc24624", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973060": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's a good political tool, especially since part of the 2006 dhimmicrat platform was actually making gas prices lower.<br></br><br>Guess what....<a href=\"http://www.eia.doe.gov/steo\" rel=\"nofollow\">didn't happen.</a></br><br></br><br>If we announced tomorrow morning that we were opening up as much land and offshore areas as possible to oil exploration, the price of a barrel of oil would drop, driving down the price of gas. Now, it would creep back up since, admittedly, it would take a while for the supply to hit the markets. But once it did, wouldn't the drop in prices be worth it?</br><br></br><br>Yes, it won't help <i><b>now.</b></i> But it would be a damn good start.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_16:46:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973061": {"up_voted": false, "ip": "", "has_replies": false, "message": "d.<br></br><br>You still haven't answered why the already leased 40 million acres off shore aren't being explored? 10 yrs minimum...why not invest in windmills offshore, alternative energy offshore...? Hmmmm I wonder if Halliburton, Exxon, etc have windmill factories..lol</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_16:54:00", "killed": false, "user_key": "d1d5c3ab9730ff1b3ad063afffc24624", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973062": {"up_voted": false, "ip": "", "has_replies": false, "message": "b,<br></br><br>The off shore areas are being explored but if seismic surveys do not show huge reserves, it is best to look elsewhere, rather than spend $80 million drilling a 'dry hole.'</br><br></br><br>Also discovering vast deposits today, drilling and bringing the oil to the market in the future will buy more time for the transition to alternative fuels.</br><br></br><br>According to the NYT:</br><br></br><br>    \"Only about 20 percent of the continental shelf is open for drilling, providing about 27 percent of domestic oil production and 14 percent of natural gas production. Republicans say that modern seismic work and drilling in deep waters in the central Gulf of Mexico have meant a sixfold increase in estimates of the oil there, and they believe that would happen again if exploration were expanded.</br><br></br><br>    Representative John E. Peterson, Republican of Pennsylvania, is leading the House forces in favor of offshore drilling. He said opening more areas would cut down on fear and speculation in the oil markets.</br><br></br><br>    Most oil companies support the Republican position and are particularly eager for access to the eastern gulf, noting that the water in some parts of it is shallow and drilling would be easy.</br><br></br><br>    \u201cThese areas have potential, and we really need to find out what is out there,\u201d said Stephen J. Hadden, senior vice president for exploration and production at Devon Energy, a major gulf producer. \u201cWe\u2019re encouraged the dialogue is now occurring, and people are asking the hard questions as to why this is off limits.\u201d</br><br></br><br>    Supporters of the Republican position put estimates for potential oil production from new areas at 1 million barrels a day or more. That would be a notable improvement in domestic production, of about 5 million barrels a day. The United States consumes more than 20 million barrels of oil a day, importing most of it.\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_17:30:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973063": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ever hear of Claude Castonguay?  Maybe not, but those who follow the health-care debate have certainly heard of his creation.  Castonguay fathered the single-payer system in Quebec that locked out private insurance, the one which advocates of nationalized health care in the US love to cite as a success story.  However, Castonguay has reached a far different conclusion about his creation:<br></br><br>    Back in the 1960s, Castonguay chaired a Canadian government committee studying health reform and recommended that his home province of Quebec \u2014 then the largest and most affluent in the country \u2014 adopt government-administered health care, covering all citizens through tax levies.</br><br></br><br>    The government followed his advice, leading to his modern-day moniker: \u201cthe father of Quebec medicare.\u201d Even this title seems modest; Castonguay\u2019s work triggered a domino effect across the country, until eventually his ideas were implemented from coast to coast.</br><br></br><br>    Four decades later, as the chairman of a government committee reviewing Quebec health care this year, Castonguay concluded that the system is in \u201ccrisis.\u201d</br><br></br><br>    \u201cWe thought we could resolve the system\u2019s problems by rationing services or injecting massive amounts of new money into it,\u201d says Castonguay. But now he prescribes a radical overhaul: \u201cWe are proposing to give a greater role to the private sector so that people can exercise freedom of choice.\u201d</br><br></br><br>Castonguay has realized \u2014 a little late \u2014 that socializing medicine creates a shortage-management system.  It limits the resources available, which drives down the level and the quality of service.  Without free-market competition and under a  burdensome regulatory scheme, there are no incentives for investment, and not even \u201cmassive\u201d amounts of government spending can solve those core problems.</br><br></br><br>What does Castonguay suggest for Canada?  He wants the immediate legalization of private insurance.  Since the government now owns all caregiving facilities, Castonguay recommends that they lease space to entrepeneurial physicians and care-giving companies to get more services available to Canadians.   Right now, the Canadians actually pay Americans to see their citizens, those whose urgent needs cannot be addressed in a timely manner.  Not only is that a gigantic hypocrisy \u2014 the state system paying private-sector providers in another country \u2014 but it also sends money outside of Canada that would remain in Canada if they had private sector health-care options.</br><br></br><br>IBD walks through a couple of the horror stories that Castonguay has seen his brainchild produce, but the bottom line is that the Canadian experiment has failed so badly that even its creator recognizes it.   Castonguay\u2019s epiphany should serve as a warning to America, and those who oppose the nationalization of health care should make themselves familiar with his new efforts to reform the Canadian system while nationalization advocates hail it as a shining example.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_18:51:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1973064": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.huffingtonpost.com/2008/06/26/obama-leads-mccain-in-fou_n_109360.html\" rel=\"nofollow\">Obama Leading</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-26_20:18:00", "killed": false, "user_key": "9fcb7c771a7713dda01aa936fd426bfe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "1659452", "user_id": "anonymous", "forum_id": "21630", "hash": -541637783077132849}, "thread": {"days_alive": 0, "slug": "thursday_open_thread_let_it_all_hang_out", "paginate": false, "num_pages": 1, "num_posts": 56, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 1659452, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": true, "forum_facebook_key": "bd6a8bc56f8eb204984f34b6fefe228d", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



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

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

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

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

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

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

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

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





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



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

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

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

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

};

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

FragmentPacket.prototype.log = function(msg) {



};

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

		hash = this.reader.name;
	} else {

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

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

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

		this._lastSeqno = seqno;

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

				this._accumMsg = '';

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

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

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

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

};

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

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

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

	if (packetNum === 0) {

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

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

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

	if (num_packets === packetNum) {

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

	this._lastSeqno++;

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

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

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

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

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

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


	this.receiverId = receiverId;
};

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

	var listener = function(e) {

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


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

		that.receiveCallback(data);
	};

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

PostMessagePacket.prototype.send = function(msg) {



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


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

	var packet;
	if (!msg) {

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

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

var JsonRpc = function() {

	this.ids = {};

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

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

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

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

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

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

				json = 'null';
				break;
		}

		return json;
	};

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

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

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

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

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

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

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

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

		send_func(this.objectToJSON(request));

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

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


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



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


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


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

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

	this.packetHandler = null;


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


	var _createReceiverForFragmentPacket = function() {

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

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

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

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

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

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

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

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

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

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

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

			that._ready = true;
		};

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

		that.receiver.onload = receiver_onload;







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

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

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

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


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

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

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


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

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

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

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

};

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

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

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

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

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

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

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

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

	var sendFunc = function(msg) {

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


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


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

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

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

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

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

		if (msg.username) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	var handleSessionData = function(session) {

		var forum_url = Dsq.jsonData.forum.url;




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

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

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


	






Dsq.Themes = {};

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



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

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

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

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

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

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

		
		

		return html;

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

		html += Dsq.Templates.pagination();

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

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


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

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

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

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

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

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


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

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


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

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

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

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

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


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



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

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




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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += (reaction.author_url && reaction.author_url !== ''
				? '</a>'
				: '')
			+ '</td>'
			+ '<td><cite class="dsq-comment-cite">' + reaction.author_name + '</cite> <span class="dsq-comment-header-time">' + reaction.date_created + '</span></td>'
			+ '<td class="dsq-comment-header-likes"></td>'
			+ '</tr></table></div>' // end dsq-comment-header
			+ '<div class="dsq-reaction-header" \
				<table> \
					<tr> \
						<td class="dsq-reaction-header-left">'
							+ '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png" />'
							+ ' From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
							+ 'via ' + (reaction.source == 'backtype' ? '<a href="http://backtype.com/">BackType</a>' : '<a href="' + reaction.source_url + '">UberVU</a>')
						+ '</td>'
						+ '<td class="dsq-reaction-header-right">';
			
			if(reaction.retweets) {
				var num_retweets = reaction.retweets.length;
				if (num_retweets > 0) {
					if (num_retweets == 1) {
						item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
					} else {
						item += (num_retweets + ' more retweets from ');
						item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
						var n_tweets = (num_retweets > 3) ? 3 : num_retweets;
						item += Dsq.Templates.showRetweets(reaction.id, n_tweets);
						if (n_tweets != num_retweets) {
							item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
								+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
						}
					}
				}
			}	
			item += '</td></tr> \
			</table> \
			</div>' // end dsq-reaction-header
			+ '<div class="dsq-comment-body"> \
				<div class="dsq-comment-message">' + reaction.body + '</div>'
			+ '</div> \
			<div class="dsq-comment-footer"> \
				<div class="dsq-comment-footer-left"> \
				</div>'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator 
					? ' \
					<div class="dsq-comment-footer-right"> \
						<button class="dsq-button-small dsq-hide-reaction" onclick="Dsq.Reaction.hide(' + reaction.id + ')">Hide</button> \
					</div>'
					: '')
			+ '</div>'
		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

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

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

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

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

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

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



	
	this.chooseSubscribe = function(post_id) {

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

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

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

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

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

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

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

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

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

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

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

		d = auth_data;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

				body.appendChild(edit_area);

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

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

		Dsq.Templates.toggleEdit(post_id);
	};

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

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

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

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

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

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

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

		}

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

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

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

		var extra_params = '';

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

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


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

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

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

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




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

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

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

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

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

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

		Dsq.Templates.setLoadingButton(false);
	};

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

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




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

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

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

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

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

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


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


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

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


/**
 * Dsq.Urls: URL paths
 */
Dsq.Urls = new function() {
	this.LOGIN = '/profile/login/';
	this.LOGOUT = '/logout/';
	this.REPLY = 'http://jackandjillpolitics.disqus.com/thursday_open_thread_let_it_all_hang_out/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/images/noavatar92.png';
};
// Dsq.Urls

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

		return [windowWidth, windowHeight];
	}

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

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

		return [scrollWidth, scrollTop];
	}

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

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

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

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

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

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

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

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

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

				form.appendChild(input);
			}
		}

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

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

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

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

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

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

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

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

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

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

		return params;
	};

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

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

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

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

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

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

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

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

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

	};

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

};
// Dsq.Utils

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		Dsq.Popup._closePopup(null, true);

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

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

		header = title;
		body = message;

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

	this.popAlert = this.popModal;

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

		popup.style.display = 'block';

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

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

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

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

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

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

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

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

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

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

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

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

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

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

			return ret;
		};
	};

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

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

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

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


			//

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

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

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

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

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

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

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

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


	this.header = function() {

		var html = '\<h3 id="dsq-comments-count" class="dsq-h3-commentcount">\
	 <span id="dsq-num-posts">56</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/thursday_open_thread_let_it_all_hang_out/latest.rss"><img src="http://media.disqus.com/images/embed/bullet-feed.png"></a>\
	 </span>\
	 </h3>\
	 <div id="dsq-options" style="margin:15px 0">\
	 <span class="dsq-item-sort">\
	 Sort by\
	 <select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);">\
	 <option value="hot" selected="selected">Popular now</option>\
	 <option value="best" >Best Rating</option>\
	 <option value="newest" >Newest first</option>\
	 <option value="oldest" >Oldest first</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://jackandjillpolitics.disqus.com/thursday_open_thread_let_it_all_hang_out/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 <p><a href="http://disqus.com/profile/login/?next=article:1659452" onclick="Dsq.Popup.login(); return false">You must log into your Disqus Profile in order to post comments.</a></p>\
	 </div>\
		';

		

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

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

		
			html += Dsq.Templates.authPost();
		

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		

		return html;
	};

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

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

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

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

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

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

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

		return html;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		return '<h3 class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this.missingPermissions = function() {
		return '	<p><a href="http://disqus.com/profile/login/?next=article:1659452" onclick="Dsq.Popup.login(); return false">You must log into your Disqus Profile in order to post comments.</a></p> \n';
	};

	//
	// Post
	//

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

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

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

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

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

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

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

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

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

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

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

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

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

	//
	// Iframes
	//

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

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

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

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

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

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

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

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

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

	//
	// Menus
	//

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

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

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

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

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

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


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

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

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

	//
	// Popups
	//

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

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

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

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

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

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

		return this._popupGeneric(content);
	};

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

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

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

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

		return this._popupGeneric(content);
	};

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

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

		bodyHtml = message;

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

		return this._popupGeneric(content);
	};

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

	//
	// Actions
	//

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

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

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

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

		Dsq.Popup.popModal(message, title);

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

	//
	// Media
	//

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

	//
	// Callbacks
	//

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

		if(!openedMenu) {
			return;
		}

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

};
// Dsq.Post


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

	
	this.adminIsOn = false;

	
	
	

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	return obj;
}();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}();

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

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

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

	return obj;
}();

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

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

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

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

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

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

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

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

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

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

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

		if (isblank(openid_url)) {
			return;
		}

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

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

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

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

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

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

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

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

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

	return obj;
}();


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





	// TODO: Move Seesmic code outside of the main script.  Don't let this script clobber the global namespace.
	if(typeof seesmic == 'undefined') { var seesmic = {}; }
	seesmic.widget = new function () {
		this.callback = function (data) {
			playerVersion = data.disqusplayer;
		};
	};

	
	var scriptEl = document.createElement('script');
	scriptEl.setAttribute('type', 'text/javascript');
	scriptEl.setAttribute('src', 'http://seesmic.com/version.js?callback=seesmic.widget.callback');
	document.getElementsByTagName('head')[0].appendChild(scriptEl);

	
	var scriptEl = document.createElement('script');
	scriptEl.setAttribute('type', 'text/javascript');
	scriptEl.setAttribute('src', 'http://media.disqus.com/javascript/library/swfobject.js');
	document.getElementsByTagName('head')[0].appendChild(scriptEl);

	function see_play_video(_videoUri, _add) {
		var swf = !!playerVersion ? playerVersion : 'http://seesmic.com/embeds/StandalonePlayer.swf';

		flashcontentDiv = Dsq.$(_videoUri + '_content');
		previewDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_preview');
		hideDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_hide');
		showDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_show');
		if(_add) {
			// push flash widget
			var so = new SWFObject(swf, 'sotester', '300', '270', '9', '#000000');
			so.addVariable('video', _videoUri);
			so.addParam('allowFullScreen', 'true');
			so.addParam('allowScriptAccess','always');
			so.useExpressInstall('swfobject/expressinstall.swf');
			so.write(_videoUri + '_content');

			previewDiv.style.display = 'none';
			hideDiv.style.display = 'block';
			showDiv.style.display = 'none';
		}
		else {
			flashcontentDiv.innerHTML = '';
			previewDiv.style.display = 'block';
			hideDiv.style.display = 'none';
			showDiv.style.display = 'block';
		}
	};





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

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

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

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-1973009">\
	 <div id="dsq-comment-header-1973009" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973009" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973009">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973009" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973009" class="dsq-comment-message">Who did Laura Richardson piss off at CNN? This is the second report that I know of in three weeks. They are on her ass.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973010">\
	 <div id="dsq-comment-header-1973010" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973010" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973010">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973010" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973010" class="dsq-comment-message">We\'re back to the Obama is UPPITY - memo from the Media. <br></br><br></br><br>Saw that clown, Campbell Brown. </br><br></br><br>Is Obama \' Arrogant\' was the name of a segment.  </br><br></br><br>Any Black person with self-respect and self-confidence, has been called arrogant.</br><br></br><br>As I said below,</br><br></br><br>Been there. Done that.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973011">\
	 <div id="dsq-comment-header-1973011" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973011" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973011">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973011" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973011" class="dsq-comment-message">Time Article on Patriotism - Obama:<br></br><br>A Faith in Simple Dreams</br><br>By Barack Obama </br><br></br><br>When I was a child, I lived overseas for a time with my mother. And one of my earliest memories is of her reading to me the first lines of the Declaration of Independence, explaining how its ideas applied to every American, black and white and brown alike. She taught me that those words, and the words of the United States Constitution, protected us from the brutal injustices we witnessed other people suffer during those years abroad. </br><br></br><br>I\'ve been reminded of this recently as I\'ve followed the brutal injustice surrounding Zimbabwe\'s so-called elections. For weeks, the opposition party and its supporters have been silently hunted, tortured and killed. They have been dragged from their homes in the middle of the night and strangled while their children watched. The wife of a newly elected mayor was so badly beaten that her own brother only recognized her by the skirt she wore on the day she was killed. Even voters suspected of disloyalty to the President have been herded together and thrashed for hours, all for the simple crime of casting their ballot. </br><br></br><br>We are a nation of strong and varied convictions and beliefs. We argue and debate our differences vigorously and often. But when all is said and done, we still come together as one people and pledge our allegiance not just to a place on a map or a certain leader but to the words my mother read to me years ago: "that all men are created equal, that they are endowed by their Creator with certain unalienable rights, that among these are Life, Liberty and the pursuit of Happiness." </br><br></br><br>That is the true genius of America — a faith in simple dreams, an insistence on small miracles. It\'s the idea that we can tuck in our children at night and know that they are fed and clothed and safe from harm; that we can say what we think, write what we think, without hearing a sudden knock on the door; that we can have an idea and start our own business without paying a bribe; that we can participate in the political process without fear of retribution; and that our votes will be counted. </br><br></br><br>For me, it is the love and defense of these ideals that constitutes the true meaning of patriotism. They are ideals that do not belong to any particular party or group of people but call each of us to service and sacrifice for the sake of our common good. </br><br></br><br>I write this knowing that if previous generations had not taken up this call, I would not be where I am today. As a young man of mixed race, without a firm anchor in any community, without even a father\'s steadying hand, this essential American ideal — that our destinies are not written before we are born — has defined my life. And it is the source of my profound love for this country: because with a mother from Kansas and a father from Kenya, I know that stories like mine could only happen in America.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973012">\
	 <div id="dsq-comment-header-1973012" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973012" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973012">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973012" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973012" class="dsq-comment-message">Joe Watkins is a clown. A Sambo Clown.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973013">\
	 <div id="dsq-comment-header-1973013" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973013" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973013">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973013" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973013" class="dsq-comment-message">There is a gentleman on Morning Joe who during a discussion about N. Korea turning over nuclear program information who shut Scarborough down about negotiating with Iran.  He stopped all the loud talking and interuptions to make the point that if it could be done with N. Korea, it could be attempted with Iran.<br></br><br>He went further to say that there would be no peace or stabilization of a government in Iraq without the cooperation of Iran.</br><br></br><br>He must have been someone that Joe respected because Joe conceded his point.</br><br></br><br>Then Romney came on talking about the need for fuel efficent cars and how McCain\'s whitehouse would work toward that goal.</br><br></br><br>Now correct me if I\'m wrong, every position or idea that Obama has it is stolen by first Clinton and now McCain all the while the media is pushing meaningless stories about his race, Michelle and any other nonsense that they can come up with.</br><br></br><br>The other thing I\'ve noticed is that whenever an Obama surrogate (who is black) is interviewed by the likes of Scarborough and Matthews, they aren\'t taken seriously at all.  It seems they are interupted and talked over and not allow to make their points and then dismissed with laughter.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973014">\
	 <div id="dsq-comment-header-1973014" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973014" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973014">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973014" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973014" class="dsq-comment-message">The decision in <i> DC v. Heller</i>, the 2nd Amendement case, is supposed to be announced today.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973015">\
	 <div id="dsq-comment-header-1973015" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973015" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973015">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973015" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973015" class="dsq-comment-message">Did he really teach the constitution at Chicago U.? If so, how can he support this FISA bill? If folks dont start putting pressure on BO now, once he gets into the WH it will be over. He can govern as he pleases! <br></br><br>Is his acceptance of the FISA bill a foretaste of how he\'s going to govern and lead? because if so, he\'ll find himself wanting!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973016">\
	 <div id="dsq-comment-header-1973016" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973016" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973016">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973016" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973016" class="dsq-comment-message">The other half of the Time interview above:<br></br><br>A Cause Greater Than Self</br><br>by John McCain </br><br></br><br>Patriotism means more than holding your hand over your heart during the national anthem. It means more than walking into a voting booth every two or four years and pulling a lever. Patriotism is a love and a duty, a love of country expressed in good citizenship. </br><br></br><br>Patriotism and the citizenship it requires should motivate the conduct of public officials, but it also thrives in the communal spaces where government is absent, anywhere Americans come together to govern their lives and their communities — in families, churches, synagogues, museums, symphonies, the Little League, the Boy Scouts, the Girl Scouts, the Salvation Army or the VFW. They are the habits and institutions that preserve democracy. They are the ways, small and large, we come together as one country, indivisible, with freedom and justice for all. They are the responsible exercise of freedom and are indispensable to the proper functioning of a democracy. Patriotism is countless acts of love, kindness and courage that have no witness or heraldry and are especially commendable because they are unrecorded. </br><br></br><br>The patriot must not just accept, but in his or her own way protect the ideals that gave birth to our country: to stand against injustice and for the rights of all and not just one\'s own interests. The patriot honors the duties, the loyalties, the inspirations and the habits of mind that bind us together as Americans. </br><br></br><br>We are the heirs and caretakers of freedom — a blessing preserved with the blood of heroes down through the ages. One cannot go to Arlington Cemetery and see name upon name, grave upon grave, row upon row, without being deeply moved by the sacrifice made by those young men and women. </br><br></br><br>And those of us who live in this time, who are the beneficiaries of their sacrifice, must do our smaller and less dangerous part to protect what they gave everything to defend, lest we lose our own love of liberty. </br><br></br><br>Love of country is another way of saying love of your fellow countrymen — a truth I learned a long time ago in a country very different from ours. Patriotism is another way of saying service to a cause greater than self-interest. </br><br></br><br>If you find faults with our country, make it a better one. If you are disappointed with the mistakes of government, join its ranks and work to correct them. I hope more Americans would consider enlisting in our armed forces. I hope more would consider running for public office or working in federal, state and local governments. But there are many public causes where your service can make our country a stronger, better one than we inherited. </br><br></br><br>The good citizen and patriot knows happiness is greater than comfort, more sublime than pleasure. The cynical and indifferent know not what they miss. For their mistake is an impediment not only to our progress as a civilization but to their happiness as individuals.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973017">\
	 <div id="dsq-comment-header-1973017" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973017" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973017">golden star</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973017" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973017" class="dsq-comment-message">This link <a href="" rel="nofollow"><br>"http://www.villagevoice.com/news/0826,recent-examples-of-awesomely-non-racist-political-discourse,478666,9.html"&gt;Recent Examples of Awesomely Non-RacistPolitical Discourse</br></a> explains a picture is worth a thousand words.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973018">\
	 <div id="dsq-comment-header-1973018" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973018" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973018">smoothie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973018" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973018" class="dsq-comment-message">Rikyrah, <br>Joe Watkins is bad, but Larry Elder, and Erik Rush are far worse. </br><br></br><br>Esp, <a href="http://www.erikrush.com/" rel="nofollow">Erik Rush!</a> who proudly on his homepage, splitscreen with Sean Hannity, brags of how he broke the Jeremiah Wright Story.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973019">\
	 <div id="dsq-comment-header-1973019" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973019" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973019">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973019" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973019" class="dsq-comment-message"><a href="http://www.swamppolitics.com/news/politics/blog/2008/06/obamas_10_percent_solution.html" rel="nofollow">Obama\'s Ten Percent Solution</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973020">\
	 <div id="dsq-comment-header-1973020" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973020" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973020">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973020" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973020" class="dsq-comment-message">rikyrah,<br></br><br>Obama is being accused of arrogance these days for remaking the Presidential Seal. It has less to do with self-confidence and self-respect and more to do with not realizing that it might come off as egotistical to debut his very own presidential seal.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973021">\
	 <div id="dsq-comment-header-1973021" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973021" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973021">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973021" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973021" class="dsq-comment-message">OT: The 2nd Amendment does protect the <i>individual</i> right to possess a firearm.<br></br><br>At least the Supreme Court got <i><b>that</b></i> right.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973022">\
	 <div id="dsq-comment-header-1973022" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973022" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973022">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973022" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973022" class="dsq-comment-message"><a href="http://flipflop.bi30.org/" rel="nofollow">The Official Flip Flops of John McCain</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973023">\
	 <div id="dsq-comment-header-1973023" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973023" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973023">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973023" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973023" class="dsq-comment-message">d,<br></br><br>As a supporter of the Second Amendment, I\'m glad. Gun control laws, as written, only protect the criminals.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973024">\
	 <div id="dsq-comment-header-1973024" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973024" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973024">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973024" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973024" class="dsq-comment-message"><a href="http://www.newsweek.com/id/143258/page/1" rel="nofollow">Newsweek explaining their latest poll numbers</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973025">\
	 <div id="dsq-comment-header-1973025" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973025" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973025">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973025" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973025" class="dsq-comment-message"><a href="http://www.fivethirtyeight.com/2008/06/obama-eighteen.html" rel="nofollow">Poblano breaks down the Obama Strategy Presentation</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973026">\
	 <div id="dsq-comment-header-1973026" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973026" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973026">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973026" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973026" class="dsq-comment-message"><a href="http://obama.3cdn.net/277bb8792237d562f2_9gm6bnupn.pdf" rel="nofollow">The Obama for America Presentation on their Electoral Strategy</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973027">\
	 <div id="dsq-comment-header-1973027" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973027" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973027">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973027" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973027" class="dsq-comment-message">And in a return to topic:<br></br><br><a href="http://www.americanthinker.com/blog/2008/06/obamas_switcheroo_on_the_dc_gu.html" rel="nofollow">Obama\'s Switcheroo on the DC Gun Ban"</a></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973028">\
	 <div id="dsq-comment-header-1973028" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973028" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973028">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973028" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973028" class="dsq-comment-message">d,<br></br><br>Yet another Obama statement reaching its expiration date.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973029">\
	 <div id="dsq-comment-header-1973029" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973029" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973029">donna L.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973029" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973029" class="dsq-comment-message"><a href="http://tpmelectioncentral.talkingpointsmemo.com/2008/06/obama_on_fisa_telecom_immunity.php#comments%3Cbr%3E%3C/br%3E%3Cbr%3ERead" rel="nofollow">http://tpmelectioncentral.talkingpointsmemo.com...</a> the comments -- specifically the 4th one down from Buckeye.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973030">\
	 <div id="dsq-comment-header-1973030" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973030" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973030">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973030" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973030" class="dsq-comment-message">From that Obamacon article:<br></br><br><i>"The Republican Party is a dead rotting carcass with a few decrepit old leaders stumbling around like zombies in a horror version of \'Weekend With Bernie,\' handcuffed to a corpse."</i></br><br></br><br>Wow.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973031">\
	 <div id="dsq-comment-header-1973031" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973031" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973031">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973031" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973031" class="dsq-comment-message">I find it revealing that all these hot button issues, you know - God, Gays, and Guns - are being adjudicated during an election year.<br></br><br>What I can\'t wait to see is that when the FISA bill is heard by the Supreme Court as I believe it will, will the Court also uphold the Fourth Amendment.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973032">\
	 <div id="dsq-comment-header-1973032" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973032" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973032">Elephants&amp;amp;Flowers</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973032" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973032" class="dsq-comment-message">D -<br></br><br>Thank you for posting McCain\'s essay on patriotism.  You saved me from tracking it down.</br><br></br><br>I tried to remain objective and agreed with much of what he said.  But, I have to say that ultimately I was not particularly inspired by his words.  </br><br></br><br>The closing remarks just felt cynical and the call to join the armed services reminded me of the <a href="http://MoveOn.com" rel="nofollow">MoveOn.com</a> ad that\'s running.  If vengance and oil profiting are the purpose of the war...you can\'t have my son either.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973033">\
	 <div id="dsq-comment-header-1973033" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973033" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973033">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973033" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973033" class="dsq-comment-message">The New York Times reports that both Democrats and Republicans have turned the corner on offshore drilling and will now try to move their strategies into law.  Clifford Krauss notes that the Democrats favor a mandate-laden bill that would force oil companies to expedite their work on existing leases, while Republicans want to expand the territory available to oil companies on the outer continental shelf. <br></br><br>Congress is responding and yet</br><br>Obama, in his interview with Fortune\'s Nina Easton:</br><br></br><br>    "Asked what single economic concern worries him most and will be uppermost on his mind if he steps into the Oval Office next January, Obama said energy supplies. "It\'s not a problem I think we can drill our way out of," he says. "It can be a drag on our economy for a very long time unless we take steps to innovate and invest in the research and development that\'s needed to find alternative fuels, to make our transportation system more energy efficient, retool our industry and our buildings."</br><br></br><br>One impact of expanded research would be the creation of jobs and a big boost to the economy.  </br><br></br><br>We have been warned about the supply crisis while India and China expand their energy needs, and after 9/11, when everyone should have understood the national-security implications of the vast transfers of American wealth to overseas oil producers.  Had we taken action then, we would already be bringing that oil on line.  </br><br></br><br>But Obama seems to favor policies that will make energy more expensive:</br><br></br><br>"To encourage a transition toward alternatives, Obama favors legislation that would make fossil fuel more expensive. Doesn\'t that mean more pain to come under an Obama presidency? "There is no doubt that in the short term, adapting to this new energy economy is going to carry some costs." </br><br></br><br>When Congress allowed more drilling in the Gulf, we discovered six times the reserves that we had once thought existed there.  Exploration of the OCS could produce similar finds, or perhaps even greater reserves than that.  Brazil has found fields that rival the Saudis off its coast, and we have much more coastline than Brazil.   Right now, estimates of the banned areas of the OCS say that it holds 17.8 billion barrels of oil, and over 75 trillion cubic feet of natural gas.  Even without finding more reserves, that could seriously lower our need for foreign oil and help resolve the supply crisis as well as calm speculation in the oil markets.</br><br></br><br>We need to make sure that we implement a strategy that gives us the greatest flexibility, one that identifies our actual resources and attempts to access them and not continue to put blinders on our energy industry.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973034">\
	 <div id="dsq-comment-header-1973034" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973034" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973034">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973034" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973034" class="dsq-comment-message">Elephants,<br>The interesting thing is that you don\'t have to join the armed forces to serve your country, and McCain made mention of that.</br><br></br><br>Of course, I\'m biased towards the military, but any service-either in uniform or working for the government-is good service.</br><br></br><br>However, since you invoked MoveOn\'s ad, I feel obliged to post this:</br><br></br><br><a href="http://www.modernconservative.com/metablog_single.php?p=1925" rel="nofollow">"Because only Spartan women give birth to real men." The People who Fight for Civilization, and Those Who Seek Its Destruction</a></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973035">\
	 <div id="dsq-comment-header-1973035" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973035" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973035">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973035" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973035" class="dsq-comment-message">The Supreme Court today released the final three opinions of the term, including its decision in District of Columbia v. Heller (07-290) that held the Second Amendment protects an individual right to possess a firearm for traditionally lawful purposes, such as self-defense within the home.<br></br><br>Via hotair.com:</br><br></br><br>"Suddenly, with the general election looming, Obama discovers that his campaign’s statement was inartful.  This seems rather puzzling, because before he ran for public office, Barack Obama was supposed to be a Constitutional law expert.  One might expect the “inartful” excuse on wetlands reclamation or some other esoteric matter of public policy, but the Constitution is what he supposedly studied at Columbia and Harvard.  One has to wonder whether Obama has any competence even in his own chosen field to have seven months go by before realizing that he got the Constitutional question wrong.</br><br></br><br>McCain, ABC notes, has been utterly consistent on this issue.  He even filed an amicus brief with the court expressing his opinion that the Second Amendment confers an individual right to own guns, and that the DC ban was unconstitutional.  Unlike McCain, Obama has refused to make a categorical statement since last November, which rather clearly shows that he was well aware of his “inartful” statement.</br><br></br><br>We used to call John Kerry a flip-flopper for his embarrassing quote on his opposition to Iraq war funding.  Obama has now changed position on almost every key position in this election, and exposed himself as incompetent as a Constitutional law analyst as well.  Democratic superdelegates may want to rethink their position on this nomination before Obama changes his party registration, too."</br><br></br><br>Ouch.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973036">\
	 <div id="dsq-comment-header-1973036" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973036" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973036">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973036" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973036" class="dsq-comment-message">S,<br>That\'s harsh.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973037">\
	 <div id="dsq-comment-header-1973037" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973037" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973037">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973037" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973037" class="dsq-comment-message">An avalanche of criticism is headed Obama\'s way:<br></br><br>Jim Geraghty@NRO:</br><br></br><br>"Despite Barack Obama’s claims that he believes in the Second Amendment, is a friend to gun owners, never supported a complete ban on handguns (despite a questionnaire from early in his career stating he did), etc., those claims are hard to balance with his approval of Chicago’s effective ban on handguns. In Obama\'s entire time in the city, there’s no record of him ever objecting to it.</br><br></br><br>Obama’s audacity on this issue goes even further.</br><br></br><br>Obama was named a director of the Joyce Foundation in late 1994, and remained in that position until late 2002.</br><br></br><br>During Obama’s tenure with the Joyce Foundation, donations to anti-gun groups increased dramatically. For example, in 1997 and 1998 the Violence Policy Center received $221,000 and $360,000 from the Foundation; those grants and donations increased to $1 million in 2000 and $800,000 in 2002. In all, during Obama’s tenure, the group received $15 million from the Joyce Foundation.</br><br></br><br>The Violence Policy Center, despite its name, never seems all that concerned with beatings, stabbings, immolations or explosions. No, they’re completely focused on gun violence, and they can effectively be called an anti-gun or pro-gun control organization.</br><br></br><br>Lest anyone think I’m mischaracterizing their objective analysis, note that their web site touts themselves as “the most aggressive group in the gun control movement.” Also note studies like their one from 2000 entitled, “Unsafe in Any Hands: Why America Needs to Ban Handguns,” which declared the idea that the Constitution would forbid a national handgun ban a “pure myth.” Also note the organization’s subtly-titled book, Every Handgun is Aimed at You: The Case for Banning Handguns.)</br><br></br><br>It’s not just the VPC. The Joyce Foundation also provided several large grants to the Johns Hopkins Center for Gun Policy and Research, which can also be safely described as an anti-gun or pro-gun control organization. Besides their role in “litigation designed to change the way guns are designed, marketed, distributed, and sold,” the center perpetually argued that guns in the home were more dangerous than protective.</br><br></br><br>In 1996, the foundation Obama directed approved $662,525 in grants to the Johns Hopkins Center, and by 2001, they gave another $600,000.</br><br></br><br>In the wake of today’s ruling, you’re going to hear Barack Obama claim passionately that he believes in the Second Amendment and that he is a friend to gun owners. It will be interesting to see how he can rectify that with his efforts to fund books like Every Handgun is Aimed at You: The Case for Banning Handguns."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973038">\
	 <div id="dsq-comment-header-1973038" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973038" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973038">Elephants&amp;amp;Flowers</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973038" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973038" class="dsq-comment-message">D -<br></br><br>I am a huge fan of 300.  Love the power of the wife...and the sweaty men.  But, it was a movie!!</br><br></br><br>I\'m afraid that the U.S. are not the Spartans in this real life drama.  More often than not, we\'re the Persians attempting to force ourselves on others...when it suits us...like when there\'s oil involved.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973039">\
	 <div id="dsq-comment-header-1973039" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973039" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973039">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973039" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973039" class="dsq-comment-message">Elephants,<br>My personal was that we should toss "Alex" off a cliff.</br><br></br><br>Who, exactly, would you suggest that we\'ve forced ourselves on?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973040">\
	 <div id="dsq-comment-header-1973040" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973040" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973040">Chaz</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973040" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973040" class="dsq-comment-message">S, <br></br><br>Sorry, but the Republican "drilling" bills are little more than a land grab. Of the millions of acres already leased to energy companies around 3/4 are not being exploited. Why give them more land to drill when they aren\'t drilling? </br><br></br><br>Our own energy department projects that drilling will have nominal affect on the price of oil and at best not for years to come. A country with 2-3% of the world\'s oil that consumes about a quarter of the supply really can\'t expect drilling will help. </br><br></br><br>The only thing that would make sense is opening up more natural gas fields. But guess what. Current leases out west and in other areas are perfectly viable. Just last month I visited a new field opening up in central Utah. This whole "increase" explorable lands is a farce.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973041">\
	 <div id="dsq-comment-header-1973041" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973041" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973041">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973041" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973041" class="dsq-comment-message">Chaz,<br>Are you alright with China and other nations being able to drill for oil of our coast, when we can\'t?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973042">\
	 <div id="dsq-comment-header-1973042" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973042" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973042">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973042" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973042" class="dsq-comment-message">The guns issue is exactly what Barack spoke about in his infamous bitter comment.<br></br><br>The Supreme Court has upheld a liberal interpretation of the Second Amendment. No matter what Barack feels about gun control, it doesn\'t really matter all that much anymore. He won\'t be able to take anybody\'s guns away from them anyway. </br><br></br><br>I don\'t think Presidents introduce gun legislation in local jurisdictions, do they?</br><br></br><br>And since he can\'t, there\'s no reason for any gunowners to be afraid that he would try to.</br><br></br><br>But, if this decision puts Guns above the economy and gas prices and healthcare in the minds of those who own guns, but live in poverty with no way out, well, then...</br><br></br><br>Let them cling to their guns, vote for McCain and remain in hell.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973043">\
	 <div id="dsq-comment-header-1973043" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973043" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973043">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973043" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973043" class="dsq-comment-message"><i>Let them cling to their guns, vote for McCain and remain in hell.</i><br></br><br>What\'s with the "remain in hell?"</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973044">\
	 <div id="dsq-comment-header-1973044" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973044" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973044">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973044" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973044" class="dsq-comment-message">"Let them cling to their guns, vote for McCain and remain in hell."<br></br><br>I agree.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973045">\
	 <div id="dsq-comment-header-1973045" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973045" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973045">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973045" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973045" class="dsq-comment-message"><a href="http://www.cnn.com/2008/CRIME/06/26/scotus.child.rape.ap/index.html" rel="nofollow">Lawmakers vow to execute child rapists</a><br></br><br>And good for them. Obama included.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973046">\
	 <div id="dsq-comment-header-1973046" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973046" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973046">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973046" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973046" class="dsq-comment-message">The McCain campaign expressed amazement at Obama’s flip-flop on the DC gun ban today, calling it either “an incredible flip-flop or incredible inexperience”.  The entire debate on the DC gun ban has focused on whether the 2nd Amendment was a collective or individual right.  Sen. Sam Brownback (R-KS) says Obama is simply an opportunist who is moving to the Right in order to compete in the general election.<br></br><br>He also warned that the next flip-flop will probably be on Iraq.  Brownback notes that he himself didn’t support the surge, but acknowledged his error and John McCain’s wisdom when it succeeded.  Why can’t the Democrats do that?  Obama talks bipartisanship, but his actions don’t match his words.</br><br></br><br>Obama didn’t sign the amicus brief despite several of his Democratic colleagues joining McCain.  He has supported gun bans in the past that resembled the DC version.  Obama, Scheunemann says, has established that he holds no position that he won’t change for political opportunism.  NAFTA, FISA, Jerusalem, and many other positions have changed, and sometimes rather rapidly.  Obama was wrong on the surge and wanted firm timetables for withdrawal, and the McCain campaign figures that another flip-flop may be coming.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973047">\
	 <div id="dsq-comment-header-1973047" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973047" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973047">B.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973047" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973047" class="dsq-comment-message">Aiight y\'all I am down with Barack...been down with Barack.  My man has flip flopped on the FISA bill...and he needs to be checked about it. I\'ve already called his campaign and voiced my opinion...what y\'all think?<br></br><br>http://www.salon.com/opinion/greenwald/2008/06/26/olbermann/index.html</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973048">\
	 <div id="dsq-comment-header-1973048" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973048" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973048">B.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973048" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973048" class="dsq-comment-message">d.<br>China and other countries are drilling on our coasts, really? Where you getting that from?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973049">\
	 <div id="dsq-comment-header-1973049" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973049" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973049">Admiral Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973049" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973049" class="dsq-comment-message">b. said:<br></br><br>"d."</br><br>"China and other countries are drilling on our coasts, really? Where you getting that from?"</br><br></br><br>-Dick Cheney.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973050">\
	 <div id="dsq-comment-header-1973050" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973050" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973050">B.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973050" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973050" class="dsq-comment-message">EXACTLY....<br>"Cheney\'s false comment on oil drilling attacked"</br><br></br><br>http://ap.google.com/article/ALeqM5hwl7MBs14OAtZbu1YJe8l-X7O8vAD91906B80</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973051">\
	 <div id="dsq-comment-header-1973051" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973051" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973051">Admiral Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973051" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973051" class="dsq-comment-message">June 13, 2008 - 1:15am<br>By H. JOSEF HEBERT </br><br>Associated Press Writer </br><br>WASHINGTON (AP) - Vice President Dick Cheney\'s office acknowledged on Thursday that he was mistaken when he asserted that China, at Cuba\'s behest, is drilling for oil in waters 60 miles from the Florida coast.</br><br>In a speech to the U.S. Chamber of Commerce, Cheney said on Wednesday that waters in the eastern Gulf of Mexico, long off limits to oil companies, should be opened to drilling because China is already there pumping oil.</br><br>"Oil is being drilled right now 60 miles off the coast of Florida," the vice president said. "We\'re not doing it, the Chinese are, in cooperation with the Cuban government. Even the communists have figured out that a good answer to high prices is more supply."</br><br>He cited his source as columnist George Will, who last week wrote: "Drilling is under way 60 miles off Florida. The drilling is being done by China, in cooperation with Cuba, which is drilling closer to South Florida than U.S. companies are."</br><br>Congressional Democrats pounced on the vice president\'s remarks and were backed up by independent energy experts, who called the assertion hyperbole at best and a falsehood at worst.</br><br>Cheney\'s office said in a statement to The Associated Press that the vice president had erred.</br><br>"It is our understanding that, although Cuba has leased out exploration blocks 60 miles off the coast of southern Florida, which is closer than American firms are allowed to operate in that area, no Chinese firm is drilling there," according to the statement.</br><br>Cuba clearly is interested in developing its deep-water oil resources, estimated at more than 5 billion barrel, including areas within 60 miles of Key West, Fla., energy experts said.</br><br>Jorge Pinon, a senior energy fellow at the University of Miami specializing in Latin America, said Cuba has awarded offshore oil leases, or concessionary blocs, in its offshore waters to six oil companies _ none of them Chinese _ and soon may announce an agreement with Brazil\'s state oil company, Petrobras.</br><br>"But no one is currently drilling in any of those concessions," said Pinon in a telephone interview. Pinon, who supports drilling in the eastern Gulf and believes it can be done without hurting the environment, said China is being raised as an unnecessary "boogeyman" by drilling proponents.</br><br>"There is no actual drilling yet. ... There is exploration," said Johanna Mendelson-Forman, a senior fellow on energy and Latin America at the Center for Strategic and International Studies.</br><br>She said China\'s oil company, Sinopac, has conducted exploratory drilling on a lease on land in western Cuba, but is not involved in the offshore development.</br><br>But talk of China drilling in waters within 50 miles to 60 miles of Key West has been a common theme among Republicans. They are clamoring to open more of the country\'s offshore waters to energy development, including the eastern Gulf where drilling is strongly opposed by Florida officials.</br><br>"China, thanks to a lease issued by Cuba, is drilling for oil just 50 miles from Florida\'s coast," Rep. George Radanovich, R-Calif., recently wrote in The Modesto Bee in California, arguing for opening waters that have been off limits for 25 years to U.S. companies.</br><br>Radanovich\'s office said the congressman was in transit and not immediately available Thursday.</br><br>House Republican leader John Boehner of Ohio, calling for more domestic oil production, declared, "right at this moment some 60 miles or less off the coast of Key West, Fla., China has the green light to drill for oil."</br><br>"Even China recognizes that oil and natural gas is readily available off our shores, thanks to Fidel Castro," complained Rep. Roy Blunt of Missouri, a leader of a GOP energy task force.</br><br>Rep. Edward Markey, D-Mass., accused the Republicans of pushing oil development by "scaring up the ghosts of communism and xenophobia" and "perpetuating a myth that China is drilling off the coast of Florida."</br><br></br><br>http://www.wtop.com/?nid=116&sid;=1421167#</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973052">\
	 <div id="dsq-comment-header-1973052" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973052" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973052">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973052" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973052" class="dsq-comment-message">Um, actually......<br></br><br><a href="http://www.wsicubaproject.org/cubanenergy_052506.cfm" rel="nofollow">Cuba & Energy: A news chronology</a></br><br></br><br>More specifically, in 2005:</br><br></br><br><i>January 31: Cuba and China signed a contract in Havana providing for the Asian giant\'s participation in extracting oil from a deposit off the island\'s north shore, the press reported. The deal is between Cubapetroleos and the Chinese oil company Sinopec, said the official daily newspapaer Granma. In December, Fidel Castro announced discovery of oil at a site offshore from Santa Cruz del Norte, some 55 kilometers (33 miles) east of Havana. The deposit is believed to hold some 100 million barrels of "light" crude, or the equivalent of 14 million tons. (EFE, Prensa Latina, 31/1/05)</i></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973053">\
	 <div id="dsq-comment-header-1973053" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973053" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973053">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973053" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973053" class="dsq-comment-message">While the president does not have the power, as craig points out, to introduce gun laws in local jurisdictions, there is little doubt that Obama would appoint liberal judges who would agree that a person who rapes a child is ineligible for the death penalty, but a father who, with a handgun, kills someone who raped his child is eligible. <br></br><br>I don\'t think this type of Supreme Court will sit too well with gun owners.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973054">\
	 <div id="dsq-comment-header-1973054" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973054" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973054">B.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973054" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973054" class="dsq-comment-message">Um...it\'s STILL not being done. And even if WE could...it would make no difference in gas prices for at least 5 to 10 yrs and even then tiny.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973055">\
	 <div id="dsq-comment-header-1973055" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973055" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973055">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973055" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973055" class="dsq-comment-message">d,<br></br><br>The worldwide demand for fossil fuels is increasing and the US is the only country not searching for new sources. Hopefully, Congress has turned a corner on opposition to drilling, as I noted earlier.</br><br></br><br>McCain is out in front of Obama on domestic drilling while seeking to preserve ANWR. Obama may be a little too cozy with Illinois corn-ethanol producer ADM and the environmental lobby to alter his position on domestic drilling even though the public clearly now supports it.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973056">\
	 <div id="dsq-comment-header-1973056" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973056" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973056">Chaz</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973056" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973056" class="dsq-comment-message">d, <br></br><br>We already drill off our coast. There are already leases in the gulf that are unexplored. My initial point was that we don\'t need more areas open to drilling when current leases are not being developed. </br><br></br><br>Second, I think off shore oil drilling is environmentally problematic. But we do it. </br><br></br><br>Also, to be exact China is not drilling in American waters. And we\'re doing it. I just don\'t think there is a viable solution in us drilling more when we consume so much. The problem is supply but our demand is just to high and our ability to add to supply too limited. The idea that we can really change global supply and demand is laughable, our own department of energy\'s projections display this. </br><br></br><br>If Republicans could introduce an idea that wasn\'t so weak and obviously a land grab by special interest I\'d listen, but the facts aren\'t there. Because if I\'m wrong about the supply side the one thing that is true is that energy companies are not drilling or exploring the millions of acres currently open to them so I don\'t buy this sudden "need" to open up even more land to them.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973057">\
	 <div id="dsq-comment-header-1973057" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973057" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973057">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973057" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973057" class="dsq-comment-message">b,<br>I got these stats from one of VA\'s representatives. Just some generic energy stuff:</br><br></br><br></br><br><i>-Only 3% of the United States’ 1.76 billion acre outer continental shelf is leased for oil and gas exploration and development. (Minerals Management Service).</i></br><br></br><br>-Currently 175.28 trillion cubic feet of natural gas and 1.127 trillion barrels of oil are off-limits.  (Department of Energy/Department of Interior).</br><br></br><br>-According to the United States Geological Survey (USGS) mean estimate, ANWR would provide 1 million barrels of oil per day for 30 years.</br><br></br><br></br><br>That represents a 20% increase in domestic production.</br><br>That’s equivalent to what the entire state of Texas produces daily.</br><br>That’s equivalent to 30 years worth of imports from Hugo Chavez.</br><br></br><br>Even a tiny effect is better than no effect at all, which is what the dhimmicrats have given us. Wait: there has been an effect-gas prices have actually gone up (gasp!).</br><br></br><br>And if it\'s gonna take years.....I say we get started.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973058">\
	 <div id="dsq-comment-header-1973058" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973058" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973058">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973058" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973058" class="dsq-comment-message">chaz,<br></br><br>Democrats complain that millions of acres of OCS leases have hardly been touched by the oil companies, but the industry disputes that characterization as a deception.  They have to do a number of surveys, which can take years, to determine whether to drill even test holes — and where to put the drill if they do. The technology has vastly improved over the last two decades, but even then the cost of a dry hole is still $80 million.  Oil companies want to get it right as often as possible. Here\'s the key: If there isn\'t any oil, the oil companies won\'t drill for what\'s not there. </br><br></br><br>But if there are vast deposits off-shore, bringing it to market buys more time for the transition to alternative fuels, and any discoveries would bring down the price at the pump.</br><br></br><br>A bipartisan commitment to use the oil at our disposal would send a sharp and clear signal to futures markets, but the Democrats don\'t want to do that.  The big divide between McCain and the GOP and Obama and the Democrats is that the Democrats have long favored high gas prices as a instrument of no-growth environmentalism. </br><br></br><br>Obama and the Democrats could work with the GOP to bring down gas prices.  They just don\'t want to.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973059">\
	 <div id="dsq-comment-header-1973059" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973059" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973059">B.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973059" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973059" class="dsq-comment-message">d.<br></br><br>That\'s not WHY it\'s being thrown around though. They are using it as a political tool...even McCain admitted it probably won\'t do anything, but it will be good psychologically for the American people..., huh? As Chaz answered better than I...energy companies are not even drilling or exploring the millions of acres currently open to them..so why the need to open more? Then saying in speeches it\'s gonna help the poor people with the $4 a gallon gas....give me a break.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973060">\
	 <div id="dsq-comment-header-1973060" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973060" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973060">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973060" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973060" class="dsq-comment-message">It\'s a good political tool, especially since part of the 2006 dhimmicrat platform was actually making gas prices lower.<br></br><br>Guess what....<a href="http://www.eia.doe.gov/steo" rel="nofollow">didn\'t happen.</a></br><br></br><br>If we announced tomorrow morning that we were opening up as much land and offshore areas as possible to oil exploration, the price of a barrel of oil would drop, driving down the price of gas. Now, it would creep back up since, admittedly, it would take a while for the supply to hit the markets. But once it did, wouldn\'t the drop in prices be worth it?</br><br></br><br>Yes, it won\'t help <i><b>now.</b></i> But it would be a damn good start.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973061">\
	 <div id="dsq-comment-header-1973061" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973061" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973061">B.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973061" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973061" class="dsq-comment-message">d.<br></br><br>You still haven\'t answered why the already leased 40 million acres off shore aren\'t being explored? 10 yrs minimum...why not invest in windmills offshore, alternative energy offshore...? Hmmmm I wonder if Halliburton, Exxon, etc have windmill factories..lol</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973062">\
	 <div id="dsq-comment-header-1973062" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973062" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973062">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973062" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973062" class="dsq-comment-message">b,<br></br><br>The off shore areas are being explored but if seismic surveys do not show huge reserves, it is best to look elsewhere, rather than spend $80 million drilling a \'dry hole.\'</br><br></br><br>Also discovering vast deposits today, drilling and bringing the oil to the market in the future will buy more time for the transition to alternative fuels.</br><br></br><br>According to the NYT:</br><br></br><br>    "Only about 20 percent of the continental shelf is open for drilling, providing about 27 percent of domestic oil production and 14 percent of natural gas production. Republicans say that modern seismic work and drilling in deep waters in the central Gulf of Mexico have meant a sixfold increase in estimates of the oil there, and they believe that would happen again if exploration were expanded.</br><br></br><br>    Representative John E. Peterson, Republican of Pennsylvania, is leading the House forces in favor of offshore drilling. He said opening more areas would cut down on fear and speculation in the oil markets.</br><br></br><br>    Most oil companies support the Republican position and are particularly eager for access to the eastern gulf, noting that the water in some parts of it is shallow and drilling would be easy.</br><br></br><br>    “These areas have potential, and we really need to find out what is out there,” said Stephen J. Hadden, senior vice president for exploration and production at Devon Energy, a major gulf producer. “We’re encouraged the dialogue is now occurring, and people are asking the hard questions as to why this is off limits.”</br><br></br><br>    Supporters of the Republican position put estimates for potential oil production from new areas at 1 million barrels a day or more. That would be a notable improvement in domestic production, of about 5 million barrels a day. The United States consumes more than 20 million barrels of oil a day, importing most of it."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973063">\
	 <div id="dsq-comment-header-1973063" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973063" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973063">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973063" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973063" class="dsq-comment-message">Ever hear of Claude Castonguay?  Maybe not, but those who follow the health-care debate have certainly heard of his creation.  Castonguay fathered the single-payer system in Quebec that locked out private insurance, the one which advocates of nationalized health care in the US love to cite as a success story.  However, Castonguay has reached a far different conclusion about his creation:<br></br><br>    Back in the 1960s, Castonguay chaired a Canadian government committee studying health reform and recommended that his home province of Quebec — then the largest and most affluent in the country — adopt government-administered health care, covering all citizens through tax levies.</br><br></br><br>    The government followed his advice, leading to his modern-day moniker: “the father of Quebec medicare.” Even this title seems modest; Castonguay’s work triggered a domino effect across the country, until eventually his ideas were implemented from coast to coast.</br><br></br><br>    Four decades later, as the chairman of a government committee reviewing Quebec health care this year, Castonguay concluded that the system is in “crisis.”</br><br></br><br>    “We thought we could resolve the system’s problems by rationing services or injecting massive amounts of new money into it,” says Castonguay. But now he prescribes a radical overhaul: “We are proposing to give a greater role to the private sector so that people can exercise freedom of choice.”</br><br></br><br>Castonguay has realized — a little late — that socializing medicine creates a shortage-management system.  It limits the resources available, which drives down the level and the quality of service.  Without free-market competition and under a  burdensome regulatory scheme, there are no incentives for investment, and not even “massive” amounts of government spending can solve those core problems.</br><br></br><br>What does Castonguay suggest for Canada?  He wants the immediate legalization of private insurance.  Since the government now owns all caregiving facilities, Castonguay recommends that they lease space to entrepeneurial physicians and care-giving companies to get more services available to Canadians.   Right now, the Canadians actually pay Americans to see their citizens, those whose urgent needs cannot be addressed in a timely manner.  Not only is that a gigantic hypocrisy — the state system paying private-sector providers in another country — but it also sends money outside of Canada that would remain in Canada if they had private sector health-care options.</br><br></br><br>IBD walks through a couple of the horror stories that Castonguay has seen his brainchild produce, but the bottom line is that the Canadian experiment has failed so badly that even its creator recognizes it.   Castonguay’s epiphany should serve as a warning to America, and those who oppose the nationalization of health care should make themselves familiar with his new efforts to reform the Canadian system while nationalization advocates hail it as a shining example.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1973064">\
	 <div id="dsq-comment-header-1973064" class="dsq-comment-header">\
	 <cite id="dsq-cite-1973064" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1973064">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1973064" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1973064" class="dsq-comment-message"><a href="http://www.huffingtonpost.com/2008/06/26/obama-leads-mccain-in-fou_n_109360.html" rel="nofollow">Obama Leading</a></div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





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

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


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

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

	
	

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

	Dsq.Popup.showCookieMsgs();

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

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

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

	



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

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

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

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

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


	


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

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

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

})();




