




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": {"a8ca6e85391b5d198a4e1f370fcf8b44": {"username": "mcc", "tumblr": "", "display_name": "mcc", "url": "http://disqus.com/guest/a8ca6e85391b5d198a4e1f370fcf8b44/", "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": ""}, "e72548dc36228097ecd3198ae1e9efc3": {"username": "MsMary", "tumblr": "", "display_name": "MsMary", "url": "http://disqus.com/guest/e72548dc36228097ecd3198ae1e9efc3/", "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": ""}, "3b31356ea345f986babefd4710e13291": {"username": "justice58", "tumblr": "", "display_name": "justice58", "url": "http://disqus.com/guest/3b31356ea345f986babefd4710e13291/", "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": ""}, "1280e8d43c2c8eae96ca1580ce9f522c": {"username": "BT", "tumblr": "", "display_name": "BT", "url": "http://disqus.com/guest/1280e8d43c2c8eae96ca1580ce9f522c/", "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": ""}, "7f3bcba40954f3b8277da719d4ebe737": {"username": "babyming", "tumblr": "", "display_name": "babyming", "url": "http://disqus.com/guest/7f3bcba40954f3b8277da719d4ebe737/", "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": ""}, "6aa3ee71bc9714917dc34dde9e4e2b41": {"username": "Felicia", "tumblr": "", "display_name": "Felicia", "url": "http://disqus.com/guest/6aa3ee71bc9714917dc34dde9e4e2b41/", "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": ""}, "ae808a21e515de8acf8c49c6721915aa": {"username": "natthedem", "tumblr": "", "display_name": "natthedem", "url": "http://disqus.com/guest/ae808a21e515de8acf8c49c6721915aa/", "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": ""}, "63b159f0f2351eb699374dd9c7d8a3da": {"username": "Black American Princess", "tumblr": "", "display_name": "Black American Princess", "url": "http://disqus.com/guest/63b159f0f2351eb699374dd9c7d8a3da/", "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": ""}, "3580acf03b0e2b7f45dddfa3d1f96215": {"username": "GoldenAh", "tumblr": "", "display_name": "GoldenAh", "url": "http://disqus.com/guest/3580acf03b0e2b7f45dddfa3d1f96215/", "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": ""}, "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": ""}, "b39a275e838203d0f4f3c15e82eb6719": {"username": "Lolo", "tumblr": "", "display_name": "Lolo", "url": "http://disqus.com/guest/b39a275e838203d0f4f3c15e82eb6719/", "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": ""}, "a621f2f9df804b91650a10dec9cc061e": {"username": "faboo mama", "tumblr": "", "display_name": "faboo mama", "url": "http://disqus.com/guest/a621f2f9df804b91650a10dec9cc061e/", "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": ""}, "16a3951c529b41e0ea3e8fda2568ff35": {"username": "ultramagnetic", "tumblr": "", "display_name": "ultramagnetic", "url": "http://disqus.com/guest/16a3951c529b41e0ea3e8fda2568ff35/", "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": ""}, "0e63fda3bc8752465623f674ffcc5f40": {"username": "TruthSeeker", "tumblr": "", "display_name": "TruthSeeker", "url": "http://disqus.com/guest/0e63fda3bc8752465623f674ffcc5f40/", "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": ""}, "812b857b8bd461a5014e16fe5944df62": {"username": "Big Man", "tumblr": "", "display_name": "Big Man", "url": "http://disqus.com/guest/812b857b8bd461a5014e16fe5944df62/", "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": ""}, "d087c5d149453c1db87a76ee583d3b80": {"username": "Kitty", "tumblr": "", "display_name": "Kitty", "url": "http://disqus.com/guest/d087c5d149453c1db87a76ee583d3b80/", "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": ""}, "25c2ebf4464c5d95fa227ddd4a0d2fe5": {"username": "Ronnie B", "tumblr": "", "display_name": "Ronnie B", "url": "http://disqus.com/guest/25c2ebf4464c5d95fa227ddd4a0d2fe5/", "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": ""}, "555b9b929d53b153dec595af7090ac7a": {"username": "SquarePeg", "tumblr": "", "display_name": "SquarePeg", "url": "http://disqus.com/guest/555b9b929d53b153dec595af7090ac7a/", "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": ""}, "3e892379e7d442c8970d7cad6f54d5b8": {"username": "Angela", "tumblr": "", "display_name": "Angela", "url": "http://disqus.com/guest/3e892379e7d442c8970d7cad6f54d5b8/", "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": ""}, "abae42e5f15036a8e5fb7c96309de1b3": {"username": "marc", "tumblr": "", "display_name": "marc", "url": "http://disqus.com/guest/abae42e5f15036a8e5fb7c96309de1b3/", "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": ""}, "43802fdc9178a0543ace506892656a92": {"username": "francis", "tumblr": "", "display_name": "francis", "url": "http://disqus.com/guest/43802fdc9178a0543ace506892656a92/", "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": ""}, "376c4de9b9dbc5d8a0f228c9592205c6": {"username": "Nichelle", "tumblr": "", "display_name": "Nichelle", "url": "http://disqus.com/guest/376c4de9b9dbc5d8a0f228c9592205c6/", "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": ""}, "a5ae15937ebe1be709883ee250773b97": {"username": "kid", "tumblr": "", "display_name": "kid", "url": "http://disqus.com/guest/a5ae15937ebe1be709883ee250773b97/", "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_15:32:29", "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": {"1960890": {"up_voted": false, "ip": "", "has_replies": false, "message": "Let's not forget George Step... worked for Bill Clinton.  Basically, the plan of action was to destroy Obama by making him look like a radical black candidate, bringing up Rev. Wright again, despite the fact that it's been discussed a gazillion times, bringing up the \"bitter\" comment, bringing back the unpatrioatic crap and connections w/ Bill Ayers.  All of this was a coordinated effort to let rural PA voters (and Indiana voters) know not to vote for a radical black guy, who is unpatriotic.  Let's look at the bright-side, they didn't bring up the fact that he may be a muslim. <br></br><br>I think voters will see for what it is... which is true bashing of a candidate.  The media is getting a heart attack over the fact that Obama is able to weather these storms, be it \"Wright\" gate or \"bitter\" gate.  I hope the O-Man pulls this off.  Looking over the comments on \"www.abcnews.com\" - regarding the story about the debate, they seem 90% pro Obama.  Let's hope there's a huge backlash against Hillary, who I no longer have any respect for.  I'm appalled that she would use right-wing talking points against a fellow Democrat.  </br><br></br><br>Obama 08!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_03:56: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}, "1960891": {"up_voted": false, "ip": "", "has_replies": false, "message": "The comments at ABC are telling. Over 10,000 comments and 99% of them are from pissed off viewers. Some are calling it an ambush or lynching. Others are saying tis the worst debate ever televized. People all are talkinga bout the lack of coverage of issues. ON Olberman's show one of the pundits called it a 5 on 1. George, Charlie, Hillary and Hillary doing the work of John McCain and the Republican party. However in the polling about who you thing won.... Obama is leading hillary by nearly 3 to one. He's also beating her in the polls at MSNBC and Drudgereport.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_04:00:00", "killed": false, "user_key": "16a3951c529b41e0ea3e8fda2568ff35", "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}, "1960892": {"up_voted": false, "ip": "", "has_replies": false, "message": "One more thing I forgot.  They had to throw in \"Affirmative Action.\" The sad thing is this... you don't do this in your party's debate. It's kind of like having a GOP debate and NOT talking about immigration and terrorism. This is how it felt today..&gt; No mention of health care, no mention of gas prices (very little at least), foreclosures, environment, etc.  Instead, let's parrot what some right-wing freaks have suggested.  Hillary could have been a gentle-lady about it and put water on the fire. Instead, she put as much gasoline on it as she could.  Fortunately for Obama, she looked so deceiving and fake.  I just HOPE he beats her in PA.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_04:03: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}, "1960893": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jack,<br></br><br>You were so pissed you had to write up one tonight. I'm feeling you. </br><br></br><br>It was patently absurd. The entire farce. </br><br></br><br>The ABC Boards are hilarious. They've shut them down, they're so hostile.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_04:19: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}, "1960894": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just think it's important to communicate with people who aren't on blogs and YouTube like we are.  There are tons of silent lurkers of course, but most people don't have time to read JJP, Andrew Sullivan, ABC's blogs, etc., so they may miss some important salient points.<br></br><br>Send relevant emails with solid points (and attribution) have civil conversations and be prepared to explain various issues in a civil manner.</br><br></br><br>I remember reading someone recently that Bill Clinton once depended on the intelligence of the American public to get him out of the Lewinsky mess, but now he (and Hillary) are depending on the ignorance of the American public.</br><br></br><br>Just like Obama eventually pulled it out in Texas (you'd barely know it by the press coverage) and stunned the \"experts\" by pulling out South Carolina with a 28-point edge that no one predicted, let's hope that he can stun everyone again and win Pennsylvania after all of this mess.</br><br></br><br>And I hope we can get a campaign commercial about Barack and Michelle's \"elite\" upbringing.  They should do an ad where they state plainly - with pictures! - that Michelle was raised on the South Side of Chicago by a stay at home mom and a dad who has MS and yet provided for his family by working at a plant. They should remind folks that Barack's mother was, as Michelle says in her stump speech, \"an 18 year old white woman raising a black kid in the 1960s\".</br><br></br><br>And they should definitely reiterate in this ad that they just paid their student loans off 3 YEARS AGO!!</br><br></br><br>Those ads need to air PRONTO!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_04:39:00", "killed": false, "user_key": "376c4de9b9dbc5d8a0f228c9592205c6", "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}, "1960895": {"up_voted": false, "ip": "", "has_replies": false, "message": "I remember reading *somewhere* I meant to say.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_04:42:00", "killed": false, "user_key": "376c4de9b9dbc5d8a0f228c9592205c6", "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}, "1960896": {"up_voted": false, "ip": "", "has_replies": false, "message": "Write a complaint to ABC News.<br>http://abcnews.go.com/Site/page?id=3271346&cat;=ABC%20News%20Specials</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_05:16: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}, "1960897": {"up_voted": false, "ip": "", "has_replies": false, "message": "Someone need to go after Sean Hannity, the source for ABC's debating list.He has a new $10.7 million dollar house going up , and he complains about Rev.Wright's $1.3 million dollar house.There aphoto on Dr. Boyce Watkins Blog of Dog the Bounty Hunter's son in nazi attire, Sean with Roy and Niger Innis held a mini-telethon on his show to try and get his job back.Finally there is Hal Turner anti semitic and racist who had a sleepover at Sean's. Hal wants to blow ricin itno the face of Sen.Obama. The JEWISH and MSM media in Pennsylvania should know about this before next Tuesday.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_05:30:00", "killed": false, "user_key": "a5ae15937ebe1be709883ee250773b97", "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}, "1960898": {"up_voted": false, "ip": "", "has_replies": false, "message": "I read this blog daily; first time commenting. And I knew, I just knew after this fuckery one of y'all would have to post 2nite. And sure enough...the post lives...thanks for that unintentional validationI'm so pissed right now. Emailed ABC already. Been on Kos, DemUndgrnd, HuffPo etc...of the sites that will try to collectively 'do' something about this ish, most are trying to figure out what that is exactly. Unfortunatelt, by the rush hour tomorrow, there may be nothing from a gang. There have been tons of emails and calls. But the perverted thing is that the rest of the media bastards will be gleefully preying on their own as fresh meat in this corporate media hustle...ratings are ratings afterall.And the issues will die again. I'm disgusted and can't even sniff the middle class anymore. Its all good though, I can see clearly and ABC is not part of that vision.<br></br><br>We deserve the President we get. Read it again, don't get dismayed...get bi-polar...angry and hopeful...its a good mix.</br><br></br><br>Boycott, email campaigns...I'm down for whatever. (Chill FISA hoes, its all legal LOL)</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_05:34:00", "killed": false, "user_key": "e72548dc36228097ecd3198ae1e9efc3", "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}, "1960899": {"up_voted": false, "ip": "", "has_replies": false, "message": "I KNEW this \"debate\" was gonna be a bunch of crap designed to make Hillary look good.  That's why I didn't even watch it, didn't want to send my blood pressure through the roof.  I'm just so glad to hear people saw through ABC's one-sided portrayal and didn't believe the hype.  <br></br><br>Barack is gonna win Pennsylvania, I'm claiming it in the mighty name of Jesus...</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_06:05:00", "killed": false, "user_key": "63b159f0f2351eb699374dd9c7d8a3da", "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}, "1960900": {"up_voted": false, "ip": "", "has_replies": false, "message": "With the ABC debate, we saw a new low for the negative politics of the Clintons and the Republicans.  This may backfire on those jerks; it may backfire in favor of Obama, as people saw him acting like a REAL HUMAN BEING, tired and all, against thinly-disguised aggression.  Actually, the aggression wasn't really disguised at all.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_06:11:00", "killed": false, "user_key": "7f3bcba40954f3b8277da719d4ebe737", "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}, "1960901": {"up_voted": false, "ip": "", "has_replies": false, "message": "Was it really that bad? Should I even bother looking for a transcript?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_07:57: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}, "1960902": {"up_voted": false, "ip": "", "has_replies": false, "message": "Are y'all sick and tired of me calling for a <b>change</b> in media management?  Am I being too shrill about this issue?<br></br><br>Good gawd; ABC's actions were horrible.  As I predicted, they led off with questions on issues that they (the media) felt were most important: the issues that they themselves manufactured.  Then followed up with another 20 minutes on Jeremiah Wright; capping it off with the \"are you patriotic enough\" silliness.  After 45 or 50 minutes of this crap, I changed the channel.  It was obvious that ABC wasn't going to moderate a serious debate on the pertinent issues of the day.  </br><br></br><br>Barack should be pissed off with today's media right about now.  Question is, what can he do about it?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_08:11:00", "killed": false, "user_key": "25c2ebf4464c5d95fa227ddd4a0d2fe5", "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}, "1960903": {"up_voted": false, "ip": "", "has_replies": false, "message": "D., imagine for a second if John McCain and the RNC got together and picked questions for a Democratic debate. That's pretty much what happened. And I'm not being entirely figurative here either: George Stephanopolous lifted one of his questions directly from Sean Hannity (per an interview with him earlier in the week). <br></br><br>I'm sorry--if you don't support Barack Obama, that's fine, but if you can't acknowledge that this debate was a farce and that it offended decency on so many levels, I don't even want to know you. </br><br></br><br>I want some kind of action to be taken. Certainly if David Schuster can be suspended from MSNBC for one comment, Stephanopolous and Charlie Gibson out to receive some punishment for this 50 minute sustained hit on Barack Obama AND for, in colluding with Fox News, perpetuating a media monopoly. </br><br></br><br>There must be something more that can be done.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_08:35:00", "killed": false, "user_key": "ae808a21e515de8acf8c49c6721915aa", "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}, "1960904": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here's how Ronnie B. would have responded to the Wright/Bitter/Flag Pin questions:<br></br><br><i>[Mr./Ms. Moderator] I've provided enough answers to these distracting and trivial types of questions, that you could write volumes on the subjects for the rest of your career.  Now, to the extent that you're going to  continue to ask questions that bear no pertinence to the most pressing issues of the day for the vast majority of Americans, I'm going to pass the question to Senator Clinton.  And if you all see fit to occupy the American people's precious time discussing my church or how I accessorize my clothing, then proceed at your own peril.  </i></br><br></br><br>When you're prepared to discuss the economy, education, environment, war and the pursuit of peace, by all means let me (and the American people) know. </br><br></br><br>I'd get crucified by the media in the short-term, but it'd be well worth it in the long run.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_08:57:00", "killed": false, "user_key": "25c2ebf4464c5d95fa227ddd4a0d2fe5", "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}, "1960905": {"up_voted": false, "ip": "", "has_replies": false, "message": "Natt,<br>I missed the debatem so I don't know if it was a farce or not.</br><br></br><br>Ronnie,</br><br>That's hilarious. And, yeah, you'd take a hit for that one.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_09:14: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}, "1960906": {"up_voted": false, "ip": "", "has_replies": false, "message": "D., sorry if that seemed to be one long response. Only the first paragraph was a response to you; the rest was just me ranting.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_09:18:00", "killed": false, "user_key": "ae808a21e515de8acf8c49c6721915aa", "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}, "1960907": {"up_voted": false, "ip": "", "has_replies": false, "message": "The progressive outrage is misplaced.  They should be angry that they only have these two flawed candidates left as choices.  ABC asked appropriate questions.  Progressives just didn\u2019t want to hear them.<br></br><br>Their entire race has come down to competence, personal narratives, and identity politics. The Democrats have had over a dozen of these nationally-televised debates, and the policy differences have mostly disappeared between the two candidates. </br><br></br><br>When all one has is personal narrative, expecting the nation\u2019s support on the basis of a personal story arc rather than any relative experience at governing \u2014 a description that fits both candidates \u2014 they shouldn\u2019t act shocked when that narrative comes into question.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_09:23: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}, "1960908": {"up_voted": false, "ip": "", "has_replies": false, "message": "d., here is my favorite question from Charlie Gibson:<br>Sen. Obama, does Rev. Jeremiah Wright love America as much as you do?</br><br></br><br>What the hell kind of debate question is that!  Only a BLACK man named Barack Hussein Obama would get such an asinine question.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_09:28:00", "killed": false, "user_key": "6aa3ee71bc9714917dc34dde9e4e2b41", "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}, "1960909": {"up_voted": false, "ip": "", "has_replies": false, "message": "Are you serious? Someone actually asked that?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_09:30: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}, "1960910": {"up_voted": false, "ip": "", "has_replies": false, "message": "d,<br></br><br>If Obama had bungled 2 hours of poicy, we'd all be talking about how Obama didn't do well on policy. </br><br></br><br>I do not exaggerate, nor does anyone else exaggerate, when I say that the ENTIRE FIRST HOUR of a TWO HOUR DEBATE, was nothing but a LYNCHING of Obama. </br><br></br><br>I mean that, in no uncertain terms. </br><br></br><br>People are right. Imagine Fox News, scratch that. Fox News would have at least pretended that they were ' fair and balanced', but putting in a few decent questions, as to not be so obvious.</br><br></br><br>The audience BOOOED Gibson and Stephanopoulos...that's how wretched it was.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_09:36: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}, "1960911": {"up_voted": false, "ip": "", "has_replies": false, "message": "I seriously thought we were above the age of Public Lynching. What ABC did last night sadly just adds up to a much longer list of there treatment of minorities. <br></br><br> I couldnt help but think about how they(ABC) cut loose DL Hughley, Damon Wayans, and Isiah Washington. (i know its off topic..im just sayin) </br><br></br><br>Of course though, the real issue is the  fact that at no point in the 45 minutes of mud slinging did they go into the Columbia Free Trade Agreement and how Bill is all in for it, and his wife isnt. If youre plannin on slingin mud, I get it, but atleast be fair with the mud slinging. Sad Sad day for Mickey and Co.... </br><br></br><br>One More thing, I equate George Steph going onto Sean Hannity to dig out questions, to Tavis Smiley going to Tom Joyner to get questions. Tavis however, was not a former aide to one of the candidates.....</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_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}, "1960912": {"up_voted": false, "ip": "", "has_replies": false, "message": "Now that I've halfway scanned the transcript....I think the questions were all good ones, and ones that the candidates needed to answer.<br></br><br>And that is said with as much sarcasm as I can possibly muster this morning.</br><br></br><br>I'm actually glad I missed it. I'm all for coming out swinging at the candidates.....but swing with an issue. To ask questions along the lines of \"who's more patriotic?\" (which, honestly, is as far as I got before I just couldn't take it) is just stupid.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_09:54: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}, "1960913": {"up_voted": false, "ip": "", "has_replies": false, "message": "That was a HORRIBLE set up and attack mode, but, it hopefully opened Obama's eyes and off came the rose colored glasses, this is going to be one of he most nasty, hateful elections in years, and, he had better get a backbone, because, between the media and its digging free trash and the GOP employing thousands for more trash on him, its not going to be easy being the nice guy who wants to change that hideous DC system. Luckily no one watched ABC/FOX news debate since each and everyone of those questions were straight from Bill O, Brit Hume, Rove and Rush the Windbag, other than the fluff for Hillary, LOL!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_09:57: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}, "1960914": {"up_voted": false, "ip": "", "has_replies": false, "message": "The folks who are whining don't actually want a debate. They want alternating statements of how bad the Bush administration is, and how terrible John McCain would be. Most importantly, they are left in a sputtering rage when a debate actually tells us something new about these candidates.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_10:08: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}, "1960915": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am still mad about it.  I watched in on a live feed, then my husband rewatched it when it aired out here.  That was such a low in politics...I mean, I though the Swift Boaters, the media rolling over for Bushbot in both campaigns were pretty bad.<br></br><br>You know that Obama threatens them, when they do something like this.  I don't know if it's race of if it's his ideas, but the Village is scared.  They've been trying so hard to provoke the Angry Black Man in these debates and as we've gone along, the debate questions towards Obama have gotten downright ignorant.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_10:12:00", "killed": false, "user_key": "a621f2f9df804b91650a10dec9cc061e", "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}, "1960916": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think ABC's attempt to paint Obama as some sort of 60's radical was dispicable. However, I don't their attempt will get much attention for several reasons. <br></br><br>First, most american outside of us political junkies didn't view the debate and those that did saw it for what it was...a hatchet job. </br><br></br><br>Second, outside of FAKE NEWS, most of the networks will be covering the Popes visit in it's entirety. Pennsilvania has a large catholic population and I suspect that they will be following the church events of this week.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_10:13:00", "killed": false, "user_key": "43802fdc9178a0543ace506892656a92", "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}, "1960917": {"up_voted": false, "ip": "", "has_replies": false, "message": "I went to high school with the son of a famous mob boss, we even had a couple of classes together.  So according to Georgie Porgie's logic that must mean I have ties to the mafia, right?<br></br><br>I'm so glad I decided to skip the debate.  As it was I felt my blood pressure going up just watching KO's post-show.</br><br></br><br>Having said that, I'm feeling a little better today seeing all the bitterness being directed at ABC (no pun intended).  I think people are finally waking up to what a joke the US media is.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_10:34:00", "killed": false, "user_key": "d087c5d149453c1db87a76ee583d3b80", "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}, "1960918": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just scanned a few other sites and ABC and Gibson and George S. are being criticized everywhere.   Some have referred the debate as a National Enquirer event.   ABC's blog is filled with negative comments.   Also, The WAPO said ABC was the biggest loser.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_10:34:00", "killed": false, "user_key": "3e892379e7d442c8970d7cad6f54d5b8", "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}, "1960919": {"up_voted": false, "ip": "", "has_replies": false, "message": "The negative columns are all over the place...here is an example from the Guardian in the UK.   Go read the whole thing.<br></br><br>\"The dumbest debate in America?</br><br>US elections 08: The hosts on last night's ABC Democratic debate were shameful: don't they realise America is sick of their junk food?</br><br>Niall Stanage</br><br></br><br></br><br></br><br>All Niall Stanage articles </br><br>About Webfeeds April 17, 2008 11:00 AM </br><br></br><br>What is it about Philadelphia? The city last month hosted one of the most impressive moments of the presidential campaign to date: Barack Obama's forthright speech on race. But last night, the very same venue - the National Constitution Centre - witnessed one of the worst events: the dismal ABC News debate between the Democratic candidates.</br><br></br><br>The contrast could hardly have been starker. Obama's March 18 speech was sophisticated, honest and, above all, respectful of the intelligence of his audience. Last night's debate - or, more specifically, the performance of its moderators, Charles Gibson and George Stephanopoulos - was by turns superficial and disingenuous.........\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_10:46:00", "killed": false, "user_key": "3e892379e7d442c8970d7cad6f54d5b8", "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}, "1960920": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'll post back later or email rikyrah with what I hear out in my canvasing today.  I'm here in Berks County and last night was spent with newly switched Clinton supporters who, after 10 minutes, walked away from the television saying \"she's looking very strange.  what's with the skittering eye movement?  Oh god, are they REALLY bringing up this AGAIN?  If it's not about what they feel they can do I don't want to hear it!\"<br></br><br>And these folks just made their switch this past week!!  You guys, our little local office has at least two people come in every day, who just need to \"fellowship\" and mourn the fact that they just HAD to switch from Clinton to this man they so admire now, Obama.  And they're relieved and scared and tired of the ugliness.</br><br></br><br>I keep telling my folks on my list that ~</br><br>it is IMPOSSIBLE for her to win enough delegates at this point unless she makes it a complete and total blowout.</br><br>That no matter what stumbles he's made in this campaign, he has never eaten his words, has kept to his message of personal responsibility for our actions and holding our leaders to the same standard.</br><br>That while she is indeed a very experienced fighter, that it means nothing to be the best fighter in a dirty game.  For our country, we need to change the GAME.</br><br></br><br>One voter at a time, we're getting there and so PLEASE, any of you who can spare even one hour, go to Obama site and sign up and get your online phonebank list and work it.  People are HUNGRY to hear that it's okay to vote for him.</br><br></br><br>Over, I'm exhausted, I'm not discouraged, even he \"loses\" this state by ten, she cannot win this.</br><br></br><br>Peace and strength</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_10:48:00", "killed": false, "user_key": "b39a275e838203d0f4f3c15e82eb6719", "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}, "1960921": {"up_voted": false, "ip": "", "has_replies": false, "message": "And everyone, one last before I head out.<br></br><br>She said that Obama CAN WIN.  HE CAN BEAT MCCAIN.</br><br></br><br>At first she did her usual weasel but when pinned down, she had to say it.</br><br></br><br>He CAN and WILL win the general, you all just keep that in the front of your minds.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_11:02:00", "killed": false, "user_key": "b39a275e838203d0f4f3c15e82eb6719", "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}, "1960922": {"up_voted": false, "ip": "", "has_replies": false, "message": "Lolo<br></br><br>Keep on pushing, keep on pushing.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_11:14:00", "killed": false, "user_key": "812b857b8bd461a5014e16fe5944df62", "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}, "1960923": {"up_voted": false, "ip": "", "has_replies": false, "message": "(IN WHISPER) Oh and please you gotta ask the black candidate his thoughts on Affirmative Action..<br></br><br>-----signed </br><br>       THE GOP</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_11:20: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}, "1960924": {"up_voted": false, "ip": "", "has_replies": false, "message": "In the short-run, we should expect more of the same.  If Clinton-style politicians are threatened by Barack and the new Black leadership that he represents, then the mainstream media is equally threatened and afraid for its current way of life.<br></br><br>We've seen it in the last few months, and we'll continue to see it all the way through November.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_11:26:00", "killed": false, "user_key": "25c2ebf4464c5d95fa227ddd4a0d2fe5", "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}, "1960925": {"up_voted": false, "ip": "", "has_replies": false, "message": "It was a Republican set up.  All the questions pertained to right wing issues.  Why would a John McCain question about raising taxes be asked in a Deocratic Primary debate?  Why would all Right Wing talking points be used as questions?  <br></br><br>1)The Candidates were given a \"lightening round\" at the end with one minute to answer questions like gas prices etc. with no rebuttal or follow up questions. They were deliberately made to look bad and prevented from showcasing any positive Democratic policy.  It was designed to make them both look bad, but with a focus on Obama.  </br><br></br><br>2)Gibson was personally argumentative with Obama...pressing the issue of Capital Gains in a debate aimed at an economically devastated region.  This question seemed personally important to Gibson.  </br><br></br><br>3)And, finally the audience was restrained from applauding in order to create an impression of disagreement.</br><br></br><br>This whole thing was detrimental to them both, but Obama was the focus as he is expected to win the nomination.  It was designed to damage Obama for the Republicans.  Hillary was beside the point because they know they can beat her but they FEAR him!</br><br></br><br>If Clinton was a person of integrity, when she and Obama realized they had been set up, they could have come together and agreed not to answer any more inappropriate questions.  They could have walked out together showing Democratic unity.  But, it showed Clinton is willing to sacrifice anything to win.  It is even possible she had something to do with the setup. </br><br></br><br>As for the Superdelegates, they should be moving rapidly in the next few days to endorse their candidate (Obama) after witnessing this.  Democrats are being made a fool of by Republicans yet again.  The danger signs are there and this thing should make Dems furious.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_11:54:00", "killed": false, "user_key": "0e63fda3bc8752465623f674ffcc5f40", "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}, "1960926": {"up_voted": false, "ip": "", "has_replies": false, "message": "Charles Gibson and George Stephanopoulos should be fired! This was a great opportunity to actually ask about important issues and they didn't. Instead, they asked questions as if they had just watched the first ten seconds of every major story on the campaign trail and the problem with that is that they were irrelevant and silly questions! These are suppose to be newsmen, are you kidding me! The DUMBEST question asked was \u201cDo you think Rev Wright loves America as much as you do\u201d? I was stunned that such a question came out of the mouth of a Journalist. What kind of question is that? And shouldn't George Stephanopolous have to answer for going on Sean Hannity's radio show and letting Hannity feed him the Ayers's story? <br></br><br>The debate last night was embarrassing. It wasn\u2019t even a debate, it was a Clinton controlled questioning session where Clinton was given alot of slack and Obama was interrupted when he had his turn at least over 5 -6 times. Last night, it was obvious that Disney owned, ABC, was not interested in showing an intelligent debate where the social issues that affect all Americans are discussed - - - poor public education system, housing crisis, economy, gas prices and food prices. </br><br></br><br>There are real problems that plague us right now! However, the first hour of this debate was spent on \"controversies\" that have been commented on by both candidates over the weeks ad nauseum. I haven\u2019t watched ABC for years, it\u2019s the only network I rank beneath FAUX NEWS and I will never watch it again!!</br><br></br><br>Below are the email addresses I obtained from the HUFFPO in case anyone wants to write ABC a scathing letter. I just did. &lt;<a href=\"mailto:/br rel=\"nofollow\"><br></br><br>Natalie.J.Raabe@abc.com\"&gt;/br&gt;<br></br><br>Natalie.J.Raabe@abc.com</a>, <a href=\"mailto:aberke@constitutioncenter.org\" rel=\"nofollow\">aberke@constitutioncenter.org</a>, <a href=\"mailto:feedback@abcnews.go.com\" rel=\"nofollow\">feedback@abcnews.go.com</a>, <a href=\"mailto:newsradio@abc.com\" rel=\"nofollow\">newsradio@abc.com</a>, <a href=\"mailto:cristi.d.landes@abc.com\" rel=\"nofollow\">cristi.d.landes@abc.com</a>, <a href=\"mailto:wayne.fisk@abc.com\" rel=\"nofollow\">wayne.fisk@abc.com</a>, <a href=\"mailto:jeffrey.t.fitzgerald@abc.com\" rel=\"nofollow\">jeffrey.t.fitzgerald@abc.com</a>, <a href=\"mailto:heidi.b.oringer@abc.com\" rel=\"nofollow\">heidi.b.oringer@abc.com</a>, <a href=\"mailto:jonathan.m.newman@abc.com\" rel=\"nofollow\">jonathan.m.newman@abc.com</a>, <a href=\"mailto:joyce.a.alcantara@abc.com\" rel=\"nofollow\">joyce.a.alcantara@abc.com</a>, <a href=\"mailto:james.f.kane@abc.com\" rel=\"nofollow\">james.f.kane@abc.com</a>, <a href=\"mailto:andrew.l.kalb@abc.com\" rel=\"nofollow\">andrew.l.kalb@abc.com</a>, <a href=\"mailto:robert.garcia@abc.com\" rel=\"nofollow\">robert.garcia@abc.com</a>, <a href=\"mailto:peter.salinger@abc.com\" rel=\"nofollow\">peter.salinger@abc.com</a>, steve.jones@abc.com</br><br></br><br>OR CALL ABC NOW: dial 212-456-7777 or 818-460-7477 press 2 then 6 then 639</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_13:18: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}, "1960927": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tom Shales of WaPo observed the following and I agree.   There were so many things wrong with this debate it will probably take us several days to take them all in.<br></br><br></br><br>\"To this observer, ABC's coverage seemed slanted against Obama. The director cut several times to reaction shots of such Clinton supporters as her daughter, Chelsea, who sat in the audience at the Kimmel Theater in Philly's National Constitution Center. Obama supporters did not get equal screen time, giving the impression that there weren't any in the hall. The director also clumsily chose to pan the audience at the very start of the debate, when the candidates made their opening statements, so Obama and Clinton were barely seen before the first commercial break.\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_13:26: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}, "1960928": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Why would a John McCain question about raising taxes be asked in a Deocratic Primary debate?</i><br></br><br>Truthseeker,</br><br></br><br>Personally, I didn't mind the taxation questions.  Barack needs to see a few fastball pitches from time to time, in order to maintain his reflexes.   He <i>is</i> going to be the President, and he should have a command of all of the issues that important to all of the people.  Better that he addresses those issues in an open forum; it says that his policy position is strong enough to debate in ANY forum.</br><br></br><br>That said, ABC didn't have that in mind.  It was a hit job.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_13:48:00", "killed": false, "user_key": "25c2ebf4464c5d95fa227ddd4a0d2fe5", "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}, "1960929": {"up_voted": false, "ip": "", "has_replies": false, "message": "I couldn't believe what I saw last night. That was a debate? That was supposed to be professional? Even the tone of the questioners was riduculous and totally disrespectful. The first half was about tabloid junk and deliberately made to bring up every single controversy about Obama. Hillary has clinched it for me. She is a liar and is willing to do absolutely any thing to win. Did you hear he crack about Rev. Wrignt's website being taken over by an undesirable group (I didn't even want to write that but I guess everyone heard it anyway). I can't believe she said that. He forgave her for her missteps but she kept throwing Obama's in his face! So what if he's on a board with some guy with a record, did he choose the board? <br></br><br>That wasn't news, that was an ambush. Hillary Clinton is deplorable. Obama showed that he is presidential material because he always takes the high ground. They let Hillary off and didn't mention any of her controversies except that stupid sniper fire thing. That debate was disgusting! I was in disbelief about what was going on.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_14:13:00", "killed": false, "user_key": "1280e8d43c2c8eae96ca1580ce9f522c", "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}, "1960930": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ ronnie b<br></br><br>You're not getting me...the question was based on a statement by John McCain.  Raising taxes is a hot button Republican talking point.  A Democratic debate is a competition between the policy positions of the Democratic candidates only.</br><br></br><br>The footage of the debeate and the \"lightening round\" where the candidates were forced to talk fast and their answers cut off mid-sentence, will be used by Republicans in the general against Democrats as \"gotcha\" material.  Why do you think they asked them to make pledges?  It was a Republican set up, and many Democrats are still too naive to recognize it.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_14:15:00", "killed": false, "user_key": "0e63fda3bc8752465623f674ffcc5f40", "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}, "1960931": {"up_voted": false, "ip": "", "has_replies": false, "message": "Also, did you notice how when they asked Obama about affirmative action they panned to a little Black girl in the audience? Disney owns ABC and I have boycotted Disney all my life. This was disgusting. The media is totally ruining this thing but I think the people will see through this garbage!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_14:18:00", "killed": false, "user_key": "1280e8d43c2c8eae96ca1580ce9f522c", "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}, "1960932": {"up_voted": false, "ip": "", "has_replies": false, "message": "@truthseeker<br></br><br>I see what your saying, now.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_14:50:00", "killed": false, "user_key": "25c2ebf4464c5d95fa227ddd4a0d2fe5", "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}, "1960933": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sean Hannity, huh.<br></br><br>Sounds like Fox News got their debate after all...</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_15:03:00", "killed": false, "user_key": "a8ca6e85391b5d198a4e1f370fcf8b44", "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}, "1960934": {"up_voted": false, "ip": "", "has_replies": false, "message": "There stood Obama trying to guide the discussion back to topical issues that affect our daily lives, only being stopped to answer another asinine question.<br></br><br>He should quit trying to parse his words to the point that he sometimes seems unwilling or unknowing in the response he wants to convey.  His tortured answers intended to try and not offend the \"others\" is truly disappointing.  Spit it out, just say it.  Tell George S. he is full of shit for asking him about someone who committed crimes 40 years ago for which he was not convicted, who now is a leader in the Chicago area regarding efforts to make others lives better.  For all the Republicans who often speak of redemption when referring to the little shit in the White House shouldn't others been allowed their redemption and even with that did Obama bombed these buildings when he was 8 years old?  Once again the guilt by association is going to be the stick by which the Republicans will try to defeat Obama, they have nothing else.</br><br></br><br>Obama staying true to his commitment to try and keep above the fray, could have come at Hillary even when she was trying her best to knee cap him, but he did not.  He had so many opportunities to do so, but chose not, and Hillary knows this.  Here she was looking at what is a decent man that she had to try her best to gorge in order to win a nomination she will not get.  She has lost all class and dignity.</br><br></br><br>Where was her flag pin?  </br><br></br><br>Why was Obama asked to go into Reverend Wright's head and answer the most outrageous question of the night about his patriotism.  A man who served in both the Marines and Navy and was the valedictorian of his class.  He left college to join the Marines in 1961 to support this country when it didn't support him, and you ask about his patriotism?  The little shit!</br><br></br><br>The curtain has been pulled back, the corporations that have taken over these news operations are now standing naked before you, and now you who depend on them for information, know that you have been manipulated.  Hopefully, this will open the eyes of many to the disgraceful and unethical standards of the so-called \"liberal media.\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_16:26:00", "killed": false, "user_key": "555b9b929d53b153dec595af7090ac7a", "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}, "1960935": {"up_voted": false, "ip": "", "has_replies": false, "message": "From: Blacks4Barack.org<br></br><br>ABC,Disney,Time-Warner,CNN, NBC and Fox.....ALL in bed together.......Not so bad that they're against Obama....but they're against America ! They think we're all moronic sheep, swayable by whatever garbage they feed us. Time to prove them wrong starting with ABC/Disney. IT'S BOYCOTT TIME !!!!!! NO ABC....NO DISNEY !!!!!!!!! Time to hit the pockets !</br><br></br><br>Google 'Hillary's Religion The Family'...(aka Christian Mafia)This secret cult is a group of all of the biggest money people in America wh secretly meet and plan exactly how they are going to control the entire world. CEO's of these networks are members of the cult....the secret mission......CHECK FOR YOURSELVES....ANSWERS A LOT OF QUESTIONS !!!!!!!!!!!!!!!</br><br></br><br>Visit: Blacks4Barack.org</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_17:11: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}, "1960936": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pitstop for a refresher and then back out to distibute lawn signs but people ~~<br></br><br>PLEASE, if you can go online to the Obama site and sign up to phone bank, even ONE hour.  I can NOT get over how HUNGRY people are to be convinced.  The fear, the hope, \"do you really think he can win?\"  \"but .... she's got so much experience\"  \"Can he fight as hard as her?\"</br><br></br><br>They WANT to be told \"yes\" and hear real human beings tell our reasons for being behind this campaign.  I hear it over and over and over AGAIN, how people have decided, based on US and OUR beliefs and reasons, to switch and go with their heart in this.</br><br></br><br>Okay, I'm back out but seriously, ONE hour of phone time would be so wonderful.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_17:12:00", "killed": false, "user_key": "b39a275e838203d0f4f3c15e82eb6719", "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}, "1960937": {"up_voted": false, "ip": "", "has_replies": false, "message": "I read an interesting analysis of the debate that stated that the debate last night was really a debate for the superdelegates. \"The question of electability in the general election is the only one that matters anymore in the race for the Democratic nomination, and ABC\u2019s moderators did a good job because they kept that in mind.\"<br></br><br>If Hillary is still contesting the nomination in August, she will most likely be asking them to overturn the will of the primary voters and make her the nominee. They will only take such a risk if they are totally convinced that Obama can't win in Novemeber.</br><br></br><br>How many times have we heard Clinton and Obama argue endlessly over what amounts to a very minor difference in their health-care plans?</br><br></br><br>More importantly, McCain is not likely to challenge either Clinton or Obama on issues like the environment, interrogation, and health care in the general election. He will challenge them on issues like gun control, foreign policy, and taxes \u2014 the issues ABC covered \u2014 while outside groups will ensure that their personal controversies are in the public eye as November draws near.</br><br></br><br>It concludes, \"This was a debate for their (superdelegates) benefit, and ABC did the right thing by testing the candidates on the issues that are bound to take center stage in the fall. On these issues, Obama might have stumbled. But he did not commit the kind of catastrophic blunder Clinton needs if she\u2019s to have any hope of winning the nomination.\"</br><br></br><br>This sounds about right to me, and will help to prepare Obama for the general election issues to come.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_17: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}, "1960938": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sorry if this is off topic. I like old movies. Watching Sen. Obama makes me think of that classic with Jimmy Stewart, \"Mr Smith Goes to Washington.\"<br></br><br>You'll realize that not much has changed.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_20:36:00", "killed": false, "user_key": "3580acf03b0e2b7f45dddfa3d1f96215", "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}, "1960939": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sign petition at <a href=\"http://www.moveon.org%21\" rel=\"nofollow\">www.moveon.org!</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-18_06:13:00", "killed": false, "user_key": "0e63fda3bc8752465623f674ffcc5f40", "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}, "1960940": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>It concludes, \"This was a debate for their (superdelegates) benefit, and ABC did the right thing by testing the candidates on the issues that are bound to take center stage in the fall. On these issues, Obama might have stumbled. But he did not commit the kind of catastrophic blunder Clinton needs if she\u2019s to have any hope of winning the nomination.\"</i><br></br><br>S~</br><br></br><br>I respectfully disagree.  A gazillion people can't be wrong when they say that ABC's moderation of the debate was an abomination.  </br><br></br><br>Moreover, any suggestion that the ABC debate was some kind of tempering process for \"center stage\" issues like flag pins and inflammatory pastors, should be treated with a great deal of suspicion and skepticism.  </br><br></br><br>To put it plainly, it's an effort to lull Obama into a muddy cesspool and fight the contest from there ...</br><br></br><br>rather than on the real issues of the day, where McCain is clearly the weakest.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-18_09:12:00", "killed": false, "user_key": "25c2ebf4464c5d95fa227ddd4a0d2fe5", "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}, "1960941": {"up_voted": false, "ip": "", "has_replies": false, "message": "Question for all:<br></br><br>If you replaced Clinton with McCain, and the questions were on Revs. Wright and Haggee, not wearing flag pins and not cosponsoring veterans' bills, the Weather Underground and (for sake of argument, cause they're equally controversial) Free Republic...would that have made the debate \"fair?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-18_09:17: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}, "1960942": {"up_voted": false, "ip": "", "has_replies": false, "message": "d~<br></br><br>I don't know that people are taking exception with the debates being \"unfair\".  I think people are outraged at the trivial nature of the questions that occupied the first half of it.</br><br></br><br>That said, an Obama v. McCain debate on the issues of Iraq troop withdrawal, taxes, appropriations, education and health care, would have been \"fair\" -- and appropriate.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-18_10:07:00", "killed": false, "user_key": "25c2ebf4464c5d95fa227ddd4a0d2fe5", "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}, "1960943": {"up_voted": false, "ip": "", "has_replies": false, "message": "isn't abc owned by mickey mouse?<br></br><br>nuff said.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-18_11:16:00", "killed": false, "user_key": "abae42e5f15036a8e5fb7c96309de1b3", "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}, "1960944": {"up_voted": false, "ip": "", "has_replies": false, "message": "Charlie Gibson and Georgh Stephanopolis to Senator Barak Hussain Obama\"<br></br><br>\"Who's your Daddy boy?\"?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-18_17:27: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}, "1960945": {"up_voted": false, "ip": "", "has_replies": false, "message": "WHY IS THE MEDIA  HIDING THE TRUTH ABOUT HILLARY'S SECRET RELIGION (CULT ?)<br></br><br>It was obvious as one would watch the 'coverage' of the war that all of the cable news networks were working for the Bush Regime. The ONLY place we as Americans could attempt to gather some truth was through C-Span, Huff and a few other sites which would show all of the networks to be actually misleading America. Now, with as simple a tool as Google, Americans can find out information that the networks won't give. Hillary's secret religion (cult) known as 'The Family' is a D.C. based group of the richest folks in America who 'pray to Jesus for the elite to rule the world' . The fact that there has been absolutely no mention of her cult leads one to believe that the higher-ups at the networks (and other big corporations) are a part of 'The Family'.....and the plan to rule the world. I know.... it sounds far fetched. You can find a great list of links regarding 'The Family' at <a href=\"http://www.Blacks4Barack.org\" rel=\"nofollow\">www.Blacks4Barack.org</a>. Truthtellers like Huffington, The Nation, Mother Jones and others have all done recent stories about 'The Family'....but where's CNN, MSNBC, Fox or the gang. They all know that there's an internet rumbling going on right now about this cult. But....no mention. Do the research yourselves....check into 'The Family'....once you do....you'll see that it is not only scary....BUT IT MUST BE STOPPED !!!!!!!!!!!!!! LEARN/SHARE !!!!!</br><br></br><br>Visit: <a href=\"http://www.Blacks4Barack.org%3C/br%3E%3Cbr%3E%28A\" rel=\"nofollow\">www.Blacks4Barack.org</br><br>(A</a> Multi-Racial Organization Dedicated to Truth)</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-20_12:49: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}, "1960946": {"up_voted": false, "ip": "", "has_replies": false, "message": "anon 2:27<br></br><br>You're a wuss! A pathetic jealous ignorant trashy wuss!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-20_21:21:00", "killed": false, "user_key": "3b31356ea345f986babefd4710e13291", "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": "1659662", "user_id": "anonymous", "forum_id": "21630", "hash": 7245126292769947674}, "thread": {"days_alive": 0, "slug": "abc_has_lost_its_cotton_pickin_mind_what_do_we_do_fcc_reform", "paginate": false, "num_pages": 1, "num_posts": 57, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 1659662, "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=abc_has_lost_its_cotton_pickin_mind_what_do_we_do_fcc_reform' +
		'&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/abc_has_lost_its_cotton_pickin_mind_what_do_we_do_fcc_reform/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='	+ 'abc_has_lost_its_cotton_pickin_mind_what_do_we_do_fcc_reform'
			+ '&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/abc_has_lost_its_cotton_pickin_mind_what_do_we_do_fcc_reform/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">57</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/abc_has_lost_its_cotton_pickin_mind_what_do_we_do_fcc_reform/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/abc_has_lost_its_cotton_pickin_mind_what_do_we_do_fcc_reform/">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:1659662" 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/abc_has_lost_its_cotton_pickin_mind_what_do_we_do_fcc_reform/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:1659662" 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:1659662" 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'				: 'abc_has_lost_its_cotton_pickin_mind_what_do_we_do_fcc_reform',
			// 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/abc_has_lost_its_cotton_pickin_mind_what_do_we_do_fcc_reform/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='	+ 'abc_has_lost_its_cotton_pickin_mind_what_do_we_do_fcc_reform'
			+ '&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='	+ 'abc_has_lost_its_cotton_pickin_mind_what_do_we_do_fcc_reform'
			+ '&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='		+ 'abc_has_lost_its_cotton_pickin_mind_what_do_we_do_fcc_reform'
				+ '&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/1659662/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-1960890">\
	 <div id="dsq-comment-header-1960890" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960890" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960890">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960890" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960890" class="dsq-comment-message">Let\'s not forget George Step... worked for Bill Clinton.  Basically, the plan of action was to destroy Obama by making him look like a radical black candidate, bringing up Rev. Wright again, despite the fact that it\'s been discussed a gazillion times, bringing up the "bitter" comment, bringing back the unpatrioatic crap and connections w/ Bill Ayers.  All of this was a coordinated effort to let rural PA voters (and Indiana voters) know not to vote for a radical black guy, who is unpatriotic.  Let\'s look at the bright-side, they didn\'t bring up the fact that he may be a muslim. <br></br><br>I think voters will see for what it is... which is true bashing of a candidate.  The media is getting a heart attack over the fact that Obama is able to weather these storms, be it "Wright" gate or "bitter" gate.  I hope the O-Man pulls this off.  Looking over the comments on "www.abcnews.com" - regarding the story about the debate, they seem 90% pro Obama.  Let\'s hope there\'s a huge backlash against Hillary, who I no longer have any respect for.  I\'m appalled that she would use right-wing talking points against a fellow Democrat.  </br><br></br><br>Obama 08!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960891">\
	 <div id="dsq-comment-header-1960891" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960891" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960891">ultramagnetic</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960891" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960891" class="dsq-comment-message">The comments at ABC are telling. Over 10,000 comments and 99% of them are from pissed off viewers. Some are calling it an ambush or lynching. Others are saying tis the worst debate ever televized. People all are talkinga bout the lack of coverage of issues. ON Olberman\'s show one of the pundits called it a 5 on 1. George, Charlie, Hillary and Hillary doing the work of John McCain and the Republican party. However in the polling about who you thing won.... Obama is leading hillary by nearly 3 to one. He\'s also beating her in the polls at MSNBC and Drudgereport.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960892">\
	 <div id="dsq-comment-header-1960892" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960892" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960892">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960892" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960892" class="dsq-comment-message">One more thing I forgot.  They had to throw in "Affirmative Action." The sad thing is this... you don\'t do this in your party\'s debate. It\'s kind of like having a GOP debate and NOT talking about immigration and terrorism. This is how it felt today..&gt; No mention of health care, no mention of gas prices (very little at least), foreclosures, environment, etc.  Instead, let\'s parrot what some right-wing freaks have suggested.  Hillary could have been a gentle-lady about it and put water on the fire. Instead, she put as much gasoline on it as she could.  Fortunately for Obama, she looked so deceiving and fake.  I just HOPE he beats her in PA.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960893">\
	 <div id="dsq-comment-header-1960893" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960893" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960893">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960893" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960893" class="dsq-comment-message">Jack,<br></br><br>You were so pissed you had to write up one tonight. I\'m feeling you. </br><br></br><br>It was patently absurd. The entire farce. </br><br></br><br>The ABC Boards are hilarious. They\'ve shut them down, they\'re so hostile.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960894">\
	 <div id="dsq-comment-header-1960894" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960894" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960894">Nichelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960894" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960894" class="dsq-comment-message">I just think it\'s important to communicate with people who aren\'t on blogs and YouTube like we are.  There are tons of silent lurkers of course, but most people don\'t have time to read JJP, Andrew Sullivan, ABC\'s blogs, etc., so they may miss some important salient points.<br></br><br>Send relevant emails with solid points (and attribution) have civil conversations and be prepared to explain various issues in a civil manner.</br><br></br><br>I remember reading someone recently that Bill Clinton once depended on the intelligence of the American public to get him out of the Lewinsky mess, but now he (and Hillary) are depending on the ignorance of the American public.</br><br></br><br>Just like Obama eventually pulled it out in Texas (you\'d barely know it by the press coverage) and stunned the "experts" by pulling out South Carolina with a 28-point edge that no one predicted, let\'s hope that he can stun everyone again and win Pennsylvania after all of this mess.</br><br></br><br>And I hope we can get a campaign commercial about Barack and Michelle\'s "elite" upbringing.  They should do an ad where they state plainly - with pictures! - that Michelle was raised on the South Side of Chicago by a stay at home mom and a dad who has MS and yet provided for his family by working at a plant. They should remind folks that Barack\'s mother was, as Michelle says in her stump speech, "an 18 year old white woman raising a black kid in the 1960s".</br><br></br><br>And they should definitely reiterate in this ad that they just paid their student loans off 3 YEARS AGO!!</br><br></br><br>Those ads need to air PRONTO!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960895">\
	 <div id="dsq-comment-header-1960895" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960895" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960895">Nichelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960895" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960895" class="dsq-comment-message">I remember reading *somewhere* I meant to say.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960896">\
	 <div id="dsq-comment-header-1960896" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960896" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960896">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960896" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960896" class="dsq-comment-message">Write a complaint to ABC News.<br>http://abcnews.go.com/Site/page?id=3271346&cat;=ABC%20News%20Specials</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960897">\
	 <div id="dsq-comment-header-1960897" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960897" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960897">kid</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960897" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960897" class="dsq-comment-message">Someone need to go after Sean Hannity, the source for ABC\'s debating list.He has a new $10.7 million dollar house going up , and he complains about Rev.Wright\'s $1.3 million dollar house.There aphoto on Dr. Boyce Watkins Blog of Dog the Bounty Hunter\'s son in nazi attire, Sean with Roy and Niger Innis held a mini-telethon on his show to try and get his job back.Finally there is Hal Turner anti semitic and racist who had a sleepover at Sean\'s. Hal wants to blow ricin itno the face of Sen.Obama. The JEWISH and MSM media in Pennsylvania should know about this before next Tuesday.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960898">\
	 <div id="dsq-comment-header-1960898" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960898" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960898">MsMary</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960898" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960898" class="dsq-comment-message">I read this blog daily; first time commenting. And I knew, I just knew after this fuckery one of y\'all would have to post 2nite. And sure enough...the post lives...thanks for that unintentional validationI\'m so pissed right now. Emailed ABC already. Been on Kos, DemUndgrnd, HuffPo etc...of the sites that will try to collectively \'do\' something about this ish, most are trying to figure out what that is exactly. Unfortunatelt, by the rush hour tomorrow, there may be nothing from a gang. There have been tons of emails and calls. But the perverted thing is that the rest of the media bastards will be gleefully preying on their own as fresh meat in this corporate media hustle...ratings are ratings afterall.And the issues will die again. I\'m disgusted and can\'t even sniff the middle class anymore. Its all good though, I can see clearly and ABC is not part of that vision.<br></br><br>We deserve the President we get. Read it again, don\'t get dismayed...get bi-polar...angry and hopeful...its a good mix.</br><br></br><br>Boycott, email campaigns...I\'m down for whatever. (Chill FISA hoes, its all legal LOL)</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960899">\
	 <div id="dsq-comment-header-1960899" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960899" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960899">Black American Princess</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960899" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960899" class="dsq-comment-message">I KNEW this "debate" was gonna be a bunch of crap designed to make Hillary look good.  That\'s why I didn\'t even watch it, didn\'t want to send my blood pressure through the roof.  I\'m just so glad to hear people saw through ABC\'s one-sided portrayal and didn\'t believe the hype.  <br></br><br>Barack is gonna win Pennsylvania, I\'m claiming it in the mighty name of Jesus...</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960900">\
	 <div id="dsq-comment-header-1960900" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960900" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960900">babyming</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960900" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960900" class="dsq-comment-message">With the ABC debate, we saw a new low for the negative politics of the Clintons and the Republicans.  This may backfire on those jerks; it may backfire in favor of Obama, as people saw him acting like a REAL HUMAN BEING, tired and all, against thinly-disguised aggression.  Actually, the aggression wasn\'t really disguised at all.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960901">\
	 <div id="dsq-comment-header-1960901" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960901" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960901">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960901" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960901" class="dsq-comment-message">Was it really that bad? Should I even bother looking for a transcript?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960902">\
	 <div id="dsq-comment-header-1960902" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960902" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960902">Ronnie B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960902" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960902" class="dsq-comment-message">Are y\'all sick and tired of me calling for a <b>change</b> in media management?  Am I being too shrill about this issue?<br></br><br>Good gawd; ABC\'s actions were horrible.  As I predicted, they led off with questions on issues that they (the media) felt were most important: the issues that they themselves manufactured.  Then followed up with another 20 minutes on Jeremiah Wright; capping it off with the "are you patriotic enough" silliness.  After 45 or 50 minutes of this crap, I changed the channel.  It was obvious that ABC wasn\'t going to moderate a serious debate on the pertinent issues of the day.  </br><br></br><br>Barack should be pissed off with today\'s media right about now.  Question is, what can he do about it?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960903">\
	 <div id="dsq-comment-header-1960903" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960903" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960903">natthedem</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960903" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960903" class="dsq-comment-message">D., imagine for a second if John McCain and the RNC got together and picked questions for a Democratic debate. That\'s pretty much what happened. And I\'m not being entirely figurative here either: George Stephanopolous lifted one of his questions directly from Sean Hannity (per an interview with him earlier in the week). <br></br><br>I\'m sorry--if you don\'t support Barack Obama, that\'s fine, but if you can\'t acknowledge that this debate was a farce and that it offended decency on so many levels, I don\'t even want to know you. </br><br></br><br>I want some kind of action to be taken. Certainly if David Schuster can be suspended from MSNBC for one comment, Stephanopolous and Charlie Gibson out to receive some punishment for this 50 minute sustained hit on Barack Obama AND for, in colluding with Fox News, perpetuating a media monopoly. </br><br></br><br>There must be something more that can be done.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960904">\
	 <div id="dsq-comment-header-1960904" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960904" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960904">Ronnie B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960904" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960904" class="dsq-comment-message">Here\'s how Ronnie B. would have responded to the Wright/Bitter/Flag Pin questions:<br></br><br><i>[Mr./Ms. Moderator] I\'ve provided enough answers to these distracting and trivial types of questions, that you could write volumes on the subjects for the rest of your career.  Now, to the extent that you\'re going to  continue to ask questions that bear no pertinence to the most pressing issues of the day for the vast majority of Americans, I\'m going to pass the question to Senator Clinton.  And if you all see fit to occupy the American people\'s precious time discussing my church or how I accessorize my clothing, then proceed at your own peril.  </i></br><br></br><br>When you\'re prepared to discuss the economy, education, environment, war and the pursuit of peace, by all means let me (and the American people) know. </br><br></br><br>I\'d get crucified by the media in the short-term, but it\'d be well worth it in the long run.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960905">\
	 <div id="dsq-comment-header-1960905" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960905" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960905">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960905" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960905" class="dsq-comment-message">Natt,<br>I missed the debatem so I don\'t know if it was a farce or not.</br><br></br><br>Ronnie,</br><br>That\'s hilarious. And, yeah, you\'d take a hit for that one.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960906">\
	 <div id="dsq-comment-header-1960906" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960906" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960906">natthedem</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960906" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960906" class="dsq-comment-message">D., sorry if that seemed to be one long response. Only the first paragraph was a response to you; the rest was just me ranting.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960907">\
	 <div id="dsq-comment-header-1960907" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960907" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960907">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960907" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960907" class="dsq-comment-message">The progressive outrage is misplaced.  They should be angry that they only have these two flawed candidates left as choices.  ABC asked appropriate questions.  Progressives just didn’t want to hear them.<br></br><br>Their entire race has come down to competence, personal narratives, and identity politics. The Democrats have had over a dozen of these nationally-televised debates, and the policy differences have mostly disappeared between the two candidates. </br><br></br><br>When all one has is personal narrative, expecting the nation’s support on the basis of a personal story arc rather than any relative experience at governing — a description that fits both candidates — they shouldn’t act shocked when that narrative comes into question.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960908">\
	 <div id="dsq-comment-header-1960908" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960908" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960908">Felicia</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960908" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960908" class="dsq-comment-message">d., here is my favorite question from Charlie Gibson:<br>Sen. Obama, does Rev. Jeremiah Wright love America as much as you do?</br><br></br><br>What the hell kind of debate question is that!  Only a BLACK man named Barack Hussein Obama would get such an asinine question.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960909">\
	 <div id="dsq-comment-header-1960909" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960909" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960909">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960909" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960909" class="dsq-comment-message">Are you serious? Someone actually asked that?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960910">\
	 <div id="dsq-comment-header-1960910" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960910" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960910">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960910" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960910" class="dsq-comment-message">d,<br></br><br>If Obama had bungled 2 hours of poicy, we\'d all be talking about how Obama didn\'t do well on policy. </br><br></br><br>I do not exaggerate, nor does anyone else exaggerate, when I say that the ENTIRE FIRST HOUR of a TWO HOUR DEBATE, was nothing but a LYNCHING of Obama. </br><br></br><br>I mean that, in no uncertain terms. </br><br></br><br>People are right. Imagine Fox News, scratch that. Fox News would have at least pretended that they were \' fair and balanced\', but putting in a few decent questions, as to not be so obvious.</br><br></br><br>The audience BOOOED Gibson and Stephanopoulos...that\'s how wretched it was.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960911">\
	 <div id="dsq-comment-header-1960911" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960911" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960911">smoothie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960911" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960911" class="dsq-comment-message">I seriously thought we were above the age of Public Lynching. What ABC did last night sadly just adds up to a much longer list of there treatment of minorities. <br></br><br> I couldnt help but think about how they(ABC) cut loose DL Hughley, Damon Wayans, and Isiah Washington. (i know its off topic..im just sayin) </br><br></br><br>Of course though, the real issue is the  fact that at no point in the 45 minutes of mud slinging did they go into the Columbia Free Trade Agreement and how Bill is all in for it, and his wife isnt. If youre plannin on slingin mud, I get it, but atleast be fair with the mud slinging. Sad Sad day for Mickey and Co.... </br><br></br><br>One More thing, I equate George Steph going onto Sean Hannity to dig out questions, to Tavis Smiley going to Tom Joyner to get questions. Tavis however, was not a former aide to one of the candidates.....</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960912">\
	 <div id="dsq-comment-header-1960912" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960912" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960912">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960912" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960912" class="dsq-comment-message">Now that I\'ve halfway scanned the transcript....I think the questions were all good ones, and ones that the candidates needed to answer.<br></br><br>And that is said with as much sarcasm as I can possibly muster this morning.</br><br></br><br>I\'m actually glad I missed it. I\'m all for coming out swinging at the candidates.....but swing with an issue. To ask questions along the lines of "who\'s more patriotic?" (which, honestly, is as far as I got before I just couldn\'t take it) is just stupid.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960913">\
	 <div id="dsq-comment-header-1960913" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960913" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960913">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960913" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960913" class="dsq-comment-message">That was a HORRIBLE set up and attack mode, but, it hopefully opened Obama\'s eyes and off came the rose colored glasses, this is going to be one of he most nasty, hateful elections in years, and, he had better get a backbone, because, between the media and its digging free trash and the GOP employing thousands for more trash on him, its not going to be easy being the nice guy who wants to change that hideous DC system. Luckily no one watched ABC/FOX news debate since each and everyone of those questions were straight from Bill O, Brit Hume, Rove and Rush the Windbag, other than the fluff for Hillary, LOL!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960914">\
	 <div id="dsq-comment-header-1960914" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960914" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960914">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960914" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960914" class="dsq-comment-message">The folks who are whining don\'t actually want a debate. They want alternating statements of how bad the Bush administration is, and how terrible John McCain would be. Most importantly, they are left in a sputtering rage when a debate actually tells us something new about these candidates.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960915">\
	 <div id="dsq-comment-header-1960915" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960915" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960915">faboo mama</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960915" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960915" class="dsq-comment-message">I am still mad about it.  I watched in on a live feed, then my husband rewatched it when it aired out here.  That was such a low in politics...I mean, I though the Swift Boaters, the media rolling over for Bushbot in both campaigns were pretty bad.<br></br><br>You know that Obama threatens them, when they do something like this.  I don\'t know if it\'s race of if it\'s his ideas, but the Village is scared.  They\'ve been trying so hard to provoke the Angry Black Man in these debates and as we\'ve gone along, the debate questions towards Obama have gotten downright ignorant.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960916">\
	 <div id="dsq-comment-header-1960916" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960916" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960916">francis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960916" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960916" class="dsq-comment-message">I think ABC\'s attempt to paint Obama as some sort of 60\'s radical was dispicable. However, I don\'t their attempt will get much attention for several reasons. <br></br><br>First, most american outside of us political junkies didn\'t view the debate and those that did saw it for what it was...a hatchet job. </br><br></br><br>Second, outside of FAKE NEWS, most of the networks will be covering the Popes visit in it\'s entirety. Pennsilvania has a large catholic population and I suspect that they will be following the church events of this week.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960917">\
	 <div id="dsq-comment-header-1960917" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960917" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960917">Kitty</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960917" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960917" class="dsq-comment-message">I went to high school with the son of a famous mob boss, we even had a couple of classes together.  So according to Georgie Porgie\'s logic that must mean I have ties to the mafia, right?<br></br><br>I\'m so glad I decided to skip the debate.  As it was I felt my blood pressure going up just watching KO\'s post-show.</br><br></br><br>Having said that, I\'m feeling a little better today seeing all the bitterness being directed at ABC (no pun intended).  I think people are finally waking up to what a joke the US media is.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960918">\
	 <div id="dsq-comment-header-1960918" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960918" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960918">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960918" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960918" class="dsq-comment-message">I just scanned a few other sites and ABC and Gibson and George S. are being criticized everywhere.   Some have referred the debate as a National Enquirer event.   ABC\'s blog is filled with negative comments.   Also, The WAPO said ABC was the biggest loser.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960919">\
	 <div id="dsq-comment-header-1960919" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960919" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960919">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960919" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960919" class="dsq-comment-message">The negative columns are all over the place...here is an example from the Guardian in the UK.   Go read the whole thing.<br></br><br>"The dumbest debate in America?</br><br>US elections 08: The hosts on last night\'s ABC Democratic debate were shameful: don\'t they realise America is sick of their junk food?</br><br>Niall Stanage</br><br></br><br></br><br></br><br>All Niall Stanage articles </br><br>About Webfeeds April 17, 2008 11:00 AM </br><br></br><br>What is it about Philadelphia? The city last month hosted one of the most impressive moments of the presidential campaign to date: Barack Obama\'s forthright speech on race. But last night, the very same venue - the National Constitution Centre - witnessed one of the worst events: the dismal ABC News debate between the Democratic candidates.</br><br></br><br>The contrast could hardly have been starker. Obama\'s March 18 speech was sophisticated, honest and, above all, respectful of the intelligence of his audience. Last night\'s debate - or, more specifically, the performance of its moderators, Charles Gibson and George Stephanopoulos - was by turns superficial and disingenuous........."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960920">\
	 <div id="dsq-comment-header-1960920" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960920" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960920">Lolo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960920" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960920" class="dsq-comment-message">I\'ll post back later or email rikyrah with what I hear out in my canvasing today.  I\'m here in Berks County and last night was spent with newly switched Clinton supporters who, after 10 minutes, walked away from the television saying "she\'s looking very strange.  what\'s with the skittering eye movement?  Oh god, are they REALLY bringing up this AGAIN?  If it\'s not about what they feel they can do I don\'t want to hear it!"<br></br><br>And these folks just made their switch this past week!!  You guys, our little local office has at least two people come in every day, who just need to "fellowship" and mourn the fact that they just HAD to switch from Clinton to this man they so admire now, Obama.  And they\'re relieved and scared and tired of the ugliness.</br><br></br><br>I keep telling my folks on my list that ~</br><br>it is IMPOSSIBLE for her to win enough delegates at this point unless she makes it a complete and total blowout.</br><br>That no matter what stumbles he\'s made in this campaign, he has never eaten his words, has kept to his message of personal responsibility for our actions and holding our leaders to the same standard.</br><br>That while she is indeed a very experienced fighter, that it means nothing to be the best fighter in a dirty game.  For our country, we need to change the GAME.</br><br></br><br>One voter at a time, we\'re getting there and so PLEASE, any of you who can spare even one hour, go to Obama site and sign up and get your online phonebank list and work it.  People are HUNGRY to hear that it\'s okay to vote for him.</br><br></br><br>Over, I\'m exhausted, I\'m not discouraged, even he "loses" this state by ten, she cannot win this.</br><br></br><br>Peace and strength</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960921">\
	 <div id="dsq-comment-header-1960921" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960921" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960921">Lolo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960921" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960921" class="dsq-comment-message">And everyone, one last before I head out.<br></br><br>She said that Obama CAN WIN.  HE CAN BEAT MCCAIN.</br><br></br><br>At first she did her usual weasel but when pinned down, she had to say it.</br><br></br><br>He CAN and WILL win the general, you all just keep that in the front of your minds.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960922">\
	 <div id="dsq-comment-header-1960922" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960922" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960922">Big Man</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960922" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960922" class="dsq-comment-message">Lolo<br></br><br>Keep on pushing, keep on pushing.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960923">\
	 <div id="dsq-comment-header-1960923" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960923" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960923">smoothie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960923" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960923" class="dsq-comment-message">(IN WHISPER) Oh and please you gotta ask the black candidate his thoughts on Affirmative Action..<br></br><br>-----signed </br><br>       THE GOP</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960924">\
	 <div id="dsq-comment-header-1960924" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960924" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960924">Ronnie B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960924" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960924" class="dsq-comment-message">In the short-run, we should expect more of the same.  If Clinton-style politicians are threatened by Barack and the new Black leadership that he represents, then the mainstream media is equally threatened and afraid for its current way of life.<br></br><br>We\'ve seen it in the last few months, and we\'ll continue to see it all the way through November.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960925">\
	 <div id="dsq-comment-header-1960925" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960925" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960925">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960925" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960925" class="dsq-comment-message">It was a Republican set up.  All the questions pertained to right wing issues.  Why would a John McCain question about raising taxes be asked in a Deocratic Primary debate?  Why would all Right Wing talking points be used as questions?  <br></br><br>1)The Candidates were given a "lightening round" at the end with one minute to answer questions like gas prices etc. with no rebuttal or follow up questions. They were deliberately made to look bad and prevented from showcasing any positive Democratic policy.  It was designed to make them both look bad, but with a focus on Obama.  </br><br></br><br>2)Gibson was personally argumentative with Obama...pressing the issue of Capital Gains in a debate aimed at an economically devastated region.  This question seemed personally important to Gibson.  </br><br></br><br>3)And, finally the audience was restrained from applauding in order to create an impression of disagreement.</br><br></br><br>This whole thing was detrimental to them both, but Obama was the focus as he is expected to win the nomination.  It was designed to damage Obama for the Republicans.  Hillary was beside the point because they know they can beat her but they FEAR him!</br><br></br><br>If Clinton was a person of integrity, when she and Obama realized they had been set up, they could have come together and agreed not to answer any more inappropriate questions.  They could have walked out together showing Democratic unity.  But, it showed Clinton is willing to sacrifice anything to win.  It is even possible she had something to do with the setup. </br><br></br><br>As for the Superdelegates, they should be moving rapidly in the next few days to endorse their candidate (Obama) after witnessing this.  Democrats are being made a fool of by Republicans yet again.  The danger signs are there and this thing should make Dems furious.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960926">\
	 <div id="dsq-comment-header-1960926" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960926" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960926">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960926" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960926" class="dsq-comment-message">Charles Gibson and George Stephanopoulos should be fired! This was a great opportunity to actually ask about important issues and they didn\'t. Instead, they asked questions as if they had just watched the first ten seconds of every major story on the campaign trail and the problem with that is that they were irrelevant and silly questions! These are suppose to be newsmen, are you kidding me! The DUMBEST question asked was “Do you think Rev Wright loves America as much as you do”? I was stunned that such a question came out of the mouth of a Journalist. What kind of question is that? And shouldn\'t George Stephanopolous have to answer for going on Sean Hannity\'s radio show and letting Hannity feed him the Ayers\'s story? <br></br><br>The debate last night was embarrassing. It wasn’t even a debate, it was a Clinton controlled questioning session where Clinton was given alot of slack and Obama was interrupted when he had his turn at least over 5 -6 times. Last night, it was obvious that Disney owned, ABC, was not interested in showing an intelligent debate where the social issues that affect all Americans are discussed - - - poor public education system, housing crisis, economy, gas prices and food prices. </br><br></br><br>There are real problems that plague us right now! However, the first hour of this debate was spent on "controversies" that have been commented on by both candidates over the weeks ad nauseum. I haven’t watched ABC for years, it’s the only network I rank beneath FAUX NEWS and I will never watch it again!!</br><br></br><br>Below are the email addresses I obtained from the HUFFPO in case anyone wants to write ABC a scathing letter. I just did. &lt;<a href="mailto:/br rel="nofollow"><br></br><br>Natalie.J.Raabe@abc.com"&gt;/br&gt;<br></br><br>Natalie.J.Raabe@abc.com</a>, <a href="mailto:aberke@constitutioncenter.org" rel="nofollow">aberke@constitutioncenter.org</a>, <a href="mailto:feedback@abcnews.go.com" rel="nofollow">feedback@abcnews.go.com</a>, <a href="mailto:newsradio@abc.com" rel="nofollow">newsradio@abc.com</a>, <a href="mailto:cristi.d.landes@abc.com" rel="nofollow">cristi.d.landes@abc.com</a>, <a href="mailto:wayne.fisk@abc.com" rel="nofollow">wayne.fisk@abc.com</a>, <a href="mailto:jeffrey.t.fitzgerald@abc.com" rel="nofollow">jeffrey.t.fitzgerald@abc.com</a>, <a href="mailto:heidi.b.oringer@abc.com" rel="nofollow">heidi.b.oringer@abc.com</a>, <a href="mailto:jonathan.m.newman@abc.com" rel="nofollow">jonathan.m.newman@abc.com</a>, <a href="mailto:joyce.a.alcantara@abc.com" rel="nofollow">joyce.a.alcantara@abc.com</a>, <a href="mailto:james.f.kane@abc.com" rel="nofollow">james.f.kane@abc.com</a>, <a href="mailto:andrew.l.kalb@abc.com" rel="nofollow">andrew.l.kalb@abc.com</a>, <a href="mailto:robert.garcia@abc.com" rel="nofollow">robert.garcia@abc.com</a>, <a href="mailto:peter.salinger@abc.com" rel="nofollow">peter.salinger@abc.com</a>, steve.jones@abc.com</br><br></br><br>OR CALL ABC NOW: dial 212-456-7777 or 818-460-7477 press 2 then 6 then 639</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960927">\
	 <div id="dsq-comment-header-1960927" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960927" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960927">Ms.Martin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960927" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960927" class="dsq-comment-message">Tom Shales of WaPo observed the following and I agree.   There were so many things wrong with this debate it will probably take us several days to take them all in.<br></br><br></br><br>"To this observer, ABC\'s coverage seemed slanted against Obama. The director cut several times to reaction shots of such Clinton supporters as her daughter, Chelsea, who sat in the audience at the Kimmel Theater in Philly\'s National Constitution Center. Obama supporters did not get equal screen time, giving the impression that there weren\'t any in the hall. The director also clumsily chose to pan the audience at the very start of the debate, when the candidates made their opening statements, so Obama and Clinton were barely seen before the first commercial break."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960928">\
	 <div id="dsq-comment-header-1960928" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960928" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960928">Ronnie B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960928" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960928" class="dsq-comment-message"><i>Why would a John McCain question about raising taxes be asked in a Deocratic Primary debate?</i><br></br><br>Truthseeker,</br><br></br><br>Personally, I didn\'t mind the taxation questions.  Barack needs to see a few fastball pitches from time to time, in order to maintain his reflexes.   He <i>is</i> going to be the President, and he should have a command of all of the issues that important to all of the people.  Better that he addresses those issues in an open forum; it says that his policy position is strong enough to debate in ANY forum.</br><br></br><br>That said, ABC didn\'t have that in mind.  It was a hit job.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960929">\
	 <div id="dsq-comment-header-1960929" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960929" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960929">BT</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960929" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960929" class="dsq-comment-message">I couldn\'t believe what I saw last night. That was a debate? That was supposed to be professional? Even the tone of the questioners was riduculous and totally disrespectful. The first half was about tabloid junk and deliberately made to bring up every single controversy about Obama. Hillary has clinched it for me. She is a liar and is willing to do absolutely any thing to win. Did you hear he crack about Rev. Wrignt\'s website being taken over by an undesirable group (I didn\'t even want to write that but I guess everyone heard it anyway). I can\'t believe she said that. He forgave her for her missteps but she kept throwing Obama\'s in his face! So what if he\'s on a board with some guy with a record, did he choose the board? <br></br><br>That wasn\'t news, that was an ambush. Hillary Clinton is deplorable. Obama showed that he is presidential material because he always takes the high ground. They let Hillary off and didn\'t mention any of her controversies except that stupid sniper fire thing. That debate was disgusting! I was in disbelief about what was going on.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960930">\
	 <div id="dsq-comment-header-1960930" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960930" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960930">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960930" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960930" class="dsq-comment-message">@ ronnie b<br></br><br>You\'re not getting me...the question was based on a statement by John McCain.  Raising taxes is a hot button Republican talking point.  A Democratic debate is a competition between the policy positions of the Democratic candidates only.</br><br></br><br>The footage of the debeate and the "lightening round" where the candidates were forced to talk fast and their answers cut off mid-sentence, will be used by Republicans in the general against Democrats as "gotcha" material.  Why do you think they asked them to make pledges?  It was a Republican set up, and many Democrats are still too naive to recognize it.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960931">\
	 <div id="dsq-comment-header-1960931" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960931" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960931">BT</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960931" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960931" class="dsq-comment-message">Also, did you notice how when they asked Obama about affirmative action they panned to a little Black girl in the audience? Disney owns ABC and I have boycotted Disney all my life. This was disgusting. The media is totally ruining this thing but I think the people will see through this garbage!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960932">\
	 <div id="dsq-comment-header-1960932" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960932" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960932">Ronnie B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960932" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960932" class="dsq-comment-message">@truthseeker<br></br><br>I see what your saying, now.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960933">\
	 <div id="dsq-comment-header-1960933" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960933" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960933">mcc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960933" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960933" class="dsq-comment-message">Sean Hannity, huh.<br></br><br>Sounds like Fox News got their debate after all...</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960934">\
	 <div id="dsq-comment-header-1960934" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960934" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960934">SquarePeg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960934" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960934" class="dsq-comment-message">There stood Obama trying to guide the discussion back to topical issues that affect our daily lives, only being stopped to answer another asinine question.<br></br><br>He should quit trying to parse his words to the point that he sometimes seems unwilling or unknowing in the response he wants to convey.  His tortured answers intended to try and not offend the "others" is truly disappointing.  Spit it out, just say it.  Tell George S. he is full of shit for asking him about someone who committed crimes 40 years ago for which he was not convicted, who now is a leader in the Chicago area regarding efforts to make others lives better.  For all the Republicans who often speak of redemption when referring to the little shit in the White House shouldn\'t others been allowed their redemption and even with that did Obama bombed these buildings when he was 8 years old?  Once again the guilt by association is going to be the stick by which the Republicans will try to defeat Obama, they have nothing else.</br><br></br><br>Obama staying true to his commitment to try and keep above the fray, could have come at Hillary even when she was trying her best to knee cap him, but he did not.  He had so many opportunities to do so, but chose not, and Hillary knows this.  Here she was looking at what is a decent man that she had to try her best to gorge in order to win a nomination she will not get.  She has lost all class and dignity.</br><br></br><br>Where was her flag pin?  </br><br></br><br>Why was Obama asked to go into Reverend Wright\'s head and answer the most outrageous question of the night about his patriotism.  A man who served in both the Marines and Navy and was the valedictorian of his class.  He left college to join the Marines in 1961 to support this country when it didn\'t support him, and you ask about his patriotism?  The little shit!</br><br></br><br>The curtain has been pulled back, the corporations that have taken over these news operations are now standing naked before you, and now you who depend on them for information, know that you have been manipulated.  Hopefully, this will open the eyes of many to the disgraceful and unethical standards of the so-called "liberal media."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960935">\
	 <div id="dsq-comment-header-1960935" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960935" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960935">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960935" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960935" class="dsq-comment-message">From: Blacks4Barack.org<br></br><br>ABC,Disney,Time-Warner,CNN, NBC and Fox.....ALL in bed together.......Not so bad that they\'re against Obama....but they\'re against America ! They think we\'re all moronic sheep, swayable by whatever garbage they feed us. Time to prove them wrong starting with ABC/Disney. IT\'S BOYCOTT TIME !!!!!! NO ABC....NO DISNEY !!!!!!!!! Time to hit the pockets !</br><br></br><br>Google \'Hillary\'s Religion The Family\'...(aka Christian Mafia)This secret cult is a group of all of the biggest money people in America wh secretly meet and plan exactly how they are going to control the entire world. CEO\'s of these networks are members of the cult....the secret mission......CHECK FOR YOURSELVES....ANSWERS A LOT OF QUESTIONS !!!!!!!!!!!!!!!</br><br></br><br>Visit: Blacks4Barack.org</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960936">\
	 <div id="dsq-comment-header-1960936" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960936" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960936">Lolo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960936" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960936" class="dsq-comment-message">Pitstop for a refresher and then back out to distibute lawn signs but people ~~<br></br><br>PLEASE, if you can go online to the Obama site and sign up to phone bank, even ONE hour.  I can NOT get over how HUNGRY people are to be convinced.  The fear, the hope, "do you really think he can win?"  "but .... she\'s got so much experience"  "Can he fight as hard as her?"</br><br></br><br>They WANT to be told "yes" and hear real human beings tell our reasons for being behind this campaign.  I hear it over and over and over AGAIN, how people have decided, based on US and OUR beliefs and reasons, to switch and go with their heart in this.</br><br></br><br>Okay, I\'m back out but seriously, ONE hour of phone time would be so wonderful.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960937">\
	 <div id="dsq-comment-header-1960937" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960937" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960937">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960937" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960937" class="dsq-comment-message">I read an interesting analysis of the debate that stated that the debate last night was really a debate for the superdelegates. "The question of electability in the general election is the only one that matters anymore in the race for the Democratic nomination, and ABC’s moderators did a good job because they kept that in mind."<br></br><br>If Hillary is still contesting the nomination in August, she will most likely be asking them to overturn the will of the primary voters and make her the nominee. They will only take such a risk if they are totally convinced that Obama can\'t win in Novemeber.</br><br></br><br>How many times have we heard Clinton and Obama argue endlessly over what amounts to a very minor difference in their health-care plans?</br><br></br><br>More importantly, McCain is not likely to challenge either Clinton or Obama on issues like the environment, interrogation, and health care in the general election. He will challenge them on issues like gun control, foreign policy, and taxes — the issues ABC covered — while outside groups will ensure that their personal controversies are in the public eye as November draws near.</br><br></br><br>It concludes, "This was a debate for their (superdelegates) benefit, and ABC did the right thing by testing the candidates on the issues that are bound to take center stage in the fall. On these issues, Obama might have stumbled. But he did not commit the kind of catastrophic blunder Clinton needs if she’s to have any hope of winning the nomination."</br><br></br><br>This sounds about right to me, and will help to prepare Obama for the general election issues to come.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960938">\
	 <div id="dsq-comment-header-1960938" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960938" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960938">GoldenAh</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960938" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960938" class="dsq-comment-message">Sorry if this is off topic. I like old movies. Watching Sen. Obama makes me think of that classic with Jimmy Stewart, "Mr Smith Goes to Washington."<br></br><br>You\'ll realize that not much has changed.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960939">\
	 <div id="dsq-comment-header-1960939" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960939" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960939">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960939" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960939" class="dsq-comment-message">Sign petition at <a href="http://www.moveon.org%21" rel="nofollow">www.moveon.org!</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960940">\
	 <div id="dsq-comment-header-1960940" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960940" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960940">Ronnie B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960940" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960940" class="dsq-comment-message"><i>It concludes, "This was a debate for their (superdelegates) benefit, and ABC did the right thing by testing the candidates on the issues that are bound to take center stage in the fall. On these issues, Obama might have stumbled. But he did not commit the kind of catastrophic blunder Clinton needs if she’s to have any hope of winning the nomination."</i><br></br><br>S~</br><br></br><br>I respectfully disagree.  A gazillion people can\'t be wrong when they say that ABC\'s moderation of the debate was an abomination.  </br><br></br><br>Moreover, any suggestion that the ABC debate was some kind of tempering process for "center stage" issues like flag pins and inflammatory pastors, should be treated with a great deal of suspicion and skepticism.  </br><br></br><br>To put it plainly, it\'s an effort to lull Obama into a muddy cesspool and fight the contest from there ...</br><br></br><br>rather than on the real issues of the day, where McCain is clearly the weakest.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960941">\
	 <div id="dsq-comment-header-1960941" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960941" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960941">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960941" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960941" class="dsq-comment-message">Question for all:<br></br><br>If you replaced Clinton with McCain, and the questions were on Revs. Wright and Haggee, not wearing flag pins and not cosponsoring veterans\' bills, the Weather Underground and (for sake of argument, cause they\'re equally controversial) Free Republic...would that have made the debate "fair?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960942">\
	 <div id="dsq-comment-header-1960942" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960942" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960942">Ronnie B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960942" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960942" class="dsq-comment-message">d~<br></br><br>I don\'t know that people are taking exception with the debates being "unfair".  I think people are outraged at the trivial nature of the questions that occupied the first half of it.</br><br></br><br>That said, an Obama v. McCain debate on the issues of Iraq troop withdrawal, taxes, appropriations, education and health care, would have been "fair" -- and appropriate.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960943">\
	 <div id="dsq-comment-header-1960943" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960943" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960943">marc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960943" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960943" class="dsq-comment-message">isn\'t abc owned by mickey mouse?<br></br><br>nuff said.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960944">\
	 <div id="dsq-comment-header-1960944" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960944" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960944">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960944" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960944" class="dsq-comment-message">Charlie Gibson and Georgh Stephanopolis to Senator Barak Hussain Obama"<br></br><br>"Who\'s your Daddy boy?"?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960945">\
	 <div id="dsq-comment-header-1960945" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960945" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960945">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960945" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960945" class="dsq-comment-message">WHY IS THE MEDIA  HIDING THE TRUTH ABOUT HILLARY\'S SECRET RELIGION (CULT ?)<br></br><br>It was obvious as one would watch the \'coverage\' of the war that all of the cable news networks were working for the Bush Regime. The ONLY place we as Americans could attempt to gather some truth was through C-Span, Huff and a few other sites which would show all of the networks to be actually misleading America. Now, with as simple a tool as Google, Americans can find out information that the networks won\'t give. Hillary\'s secret religion (cult) known as \'The Family\' is a D.C. based group of the richest folks in America who \'pray to Jesus for the elite to rule the world\' . The fact that there has been absolutely no mention of her cult leads one to believe that the higher-ups at the networks (and other big corporations) are a part of \'The Family\'.....and the plan to rule the world. I know.... it sounds far fetched. You can find a great list of links regarding \'The Family\' at <a href="http://www.Blacks4Barack.org" rel="nofollow">www.Blacks4Barack.org</a>. Truthtellers like Huffington, The Nation, Mother Jones and others have all done recent stories about \'The Family\'....but where\'s CNN, MSNBC, Fox or the gang. They all know that there\'s an internet rumbling going on right now about this cult. But....no mention. Do the research yourselves....check into \'The Family\'....once you do....you\'ll see that it is not only scary....BUT IT MUST BE STOPPED !!!!!!!!!!!!!! LEARN/SHARE !!!!!</br><br></br><br>Visit: <a href="http://www.Blacks4Barack.org%3C/br%3E%3Cbr%3E%28A" rel="nofollow">www.Blacks4Barack.org</br><br>(A</a> Multi-Racial Organization Dedicated to Truth)</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1960946">\
	 <div id="dsq-comment-header-1960946" class="dsq-comment-header">\
	 <cite id="dsq-cite-1960946" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1960946">justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1960946" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1960946" class="dsq-comment-message">anon 2:27<br></br><br>You\'re a wuss! A pathetic jealous ignorant trashy wuss!</br></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=abc_has_lost_its_cotton_pickin_mind_what_do_we_do_fcc_reform&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');
}

})();




