




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": {"dc0aa8028e3f762f7fa259410bcfe53d": {"username": "Sheri", "tumblr": "", "display_name": "Sheri", "url": "http://disqus.com/guest/dc0aa8028e3f762f7fa259410bcfe53d/", "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": ""}, "24b3016346936673f271578808d65a55": {"username": "Steve", "tumblr": "", "display_name": "Steve", "url": "http://disqus.com/guest/24b3016346936673f271578808d65a55/", "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": ""}, "5030998305f8c1e4e04f3bebb7d5f1a0": {"username": "Ann", "tumblr": "", "display_name": "Ann", "url": "http://disqus.com/guest/5030998305f8c1e4e04f3bebb7d5f1a0/", "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": ""}, "f6bdb66e00ee2d78d4c7ef6bf24d08c0": {"username": "C Morgan", "tumblr": "", "display_name": "C Morgan", "url": "http://disqus.com/guest/f6bdb66e00ee2d78d4c7ef6bf24d08c0/", "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": ""}, "471565f115c6beb6bda0fcaff54b91aa": {"username": "BD", "tumblr": "", "display_name": "BD", "url": "http://disqus.com/guest/471565f115c6beb6bda0fcaff54b91aa/", "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": ""}, "dfc70989e94fda48e5037fe7e0a750b4": {"username": "Trouble", "tumblr": "", "display_name": "Trouble", "url": "http://disqus.com/guest/dfc70989e94fda48e5037fe7e0a750b4/", "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": ""}, "LonewackoDotCom": {"username": "LonewackoDotCom", "tumblr": "", "display_name": "24AheadDotCom", "url": "http://disqus.com/LonewackoDotCom/", "registered": true, "linkedin": "", "blog": "http://24Ahead.com", "remote_domain": null, "points": 27, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/11304/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0bd5d4ff1c4c3298a53366ad19b2b7f3": {"username": "Sue", "tumblr": "", "display_name": "Sue", "url": "http://disqus.com/guest/0bd5d4ff1c4c3298a53366ad19b2b7f3/", "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": ""}, "ba21792d56be870b4859947764a68627": {"username": "Ms. Priss", "tumblr": "", "display_name": "Ms. Priss", "url": "http://disqus.com/guest/ba21792d56be870b4859947764a68627/", "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": ""}, "97c189113f85f137a41cb608830875ac": {"username": "Swan", "tumblr": "", "display_name": "Swan", "url": "http://disqus.com/guest/97c189113f85f137a41cb608830875ac/", "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": ""}, "a78c42be8439ad84b86e8d97a0c14843": {"username": "Tom Hoefling", "tumblr": "", "display_name": "Tom Hoefling", "url": "http://disqus.com/guest/a78c42be8439ad84b86e8d97a0c14843/", "registered": false, "linkedin": "", "blog": "http://www.AIPNEWS.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0ee786f265165a697844e2abac1f7775": {"username": "Bill", "tumblr": "", "display_name": "Bill", "url": "http://disqus.com/guest/0ee786f265165a697844e2abac1f7775/", "registered": false, "linkedin": "", "blog": "http://www.freedompolitics.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dca10a0adbaa80ba3fd3f47fae5fa542": {"username": "dean", "tumblr": "", "display_name": "dean", "url": "http://disqus.com/guest/dca10a0adbaa80ba3fd3f47fae5fa542/", "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": ""}, "7b7736e63468d7d76990abedc2c6f306": {"username": "JustSaying", "tumblr": "", "display_name": "JustSaying", "url": "http://disqus.com/guest/7b7736e63468d7d76990abedc2c6f306/", "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": ""}, "kladinvt": {"username": "kladinvt", "tumblr": "", "display_name": "kladinvt", "url": "http://disqus.com/kladinvt/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 29, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/15749/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "67da345e81b88f8a4aa333e7f3b9ae3b": {"username": "Stephen Gordon", "tumblr": "", "display_name": "Stephen Gordon", "url": "http://disqus.com/guest/67da345e81b88f8a4aa333e7f3b9ae3b/", "registered": false, "linkedin": "", "blog": "http://thenextright.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a81b02883d8d5aa6ebc703e24070015a": {"username": "roga", "tumblr": "", "display_name": "roga", "url": "http://disqus.com/guest/a81b02883d8d5aa6ebc703e24070015a/", "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": ""}, "d9c5ac42b76cf7dbe755398a18720658": {"username": "t", "tumblr": "", "display_name": "t", "url": "http://disqus.com/guest/d9c5ac42b76cf7dbe755398a18720658/", "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": ""}, "496a77a5f6acf8f6c97d24df10035268": {"username": "man", "tumblr": "", "display_name": "man", "url": "http://disqus.com/guest/496a77a5f6acf8f6c97d24df10035268/", "registered": false, "linkedin": "", "blog": "http://answers1.info/", "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": ""}, "6dc4b02dcc6972f22eac90f3ead61638": {"username": "afgail", "tumblr": "", "display_name": "afgail", "url": "http://disqus.com/guest/6dc4b02dcc6972f22eac90f3ead61638/", "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": ""}, "5c916c5ec85c6f6d502915e01be7a61f": {"username": "Norman S", "tumblr": "", "display_name": "Norman S", "url": "http://disqus.com/guest/5c916c5ec85c6f6d502915e01be7a61f/", "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": ""}, "cc9ad6a52e53b221b4f4405614c48270": {"username": "T", "tumblr": "", "display_name": "T", "url": "http://disqus.com/guest/cc9ad6a52e53b221b4f4405614c48270/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": false, "name": "The Washington Independent", "streaming_realtime": false, "url": "washingtonindependent", "allow_anon_post": true, "reactions_enabled": false, "reply_position": 0, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 2, "forum": "washingtonindependent", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-04_01:28:31", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": null}, "realtime_paused": false, "posts": {"8007809": {"up_voted": false, "ip": "", "has_replies": false, "message": "i cant support socialism it will fail like always.if you let the market find its way we all win.regulation kills capitalism.even china thinks he is wrong and their communist.i dont hate obama.we should all pay less taxes gov programs will never ever work.you will see.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_11:42:10", "killed": false, "user_key": "d9c5ac42b76cf7dbe755398a18720658", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 8007077, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8007301": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hilarious! Do these morons even know what the term \"teabagger\" means??? <br><br><a href=\"http://www.youtube.com/watch?v=F26vC_1_8xw\" rel=\"nofollow\">http://www.youtube.com/watch?v=F26vC_1_8xw</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_11:29:49", "killed": false, "user_key": "kladinvt", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "8008200": {"up_voted": false, "ip": "", "has_replies": true, "message": "This teabagging operation is not grassroots, this whole dog and pony show was astroturfed by a very large media corporation. Sadly, the person who made it public was too foolish to know the meaning of the word \"teabagger\".<br><br>I suggest you just sit down and drink a nice cup of tea, don't throw it overboard. You're going to need it to settle your nerves for the next 4 years at least. Get used to it. This is what happens when the other guys get more votes than your guy does, then goes about doing what he said he would do. Your guys left them with one hell of a mess to deal with.<br><br>When the viewing public gets a look at the demographics of teabaggers, the image of Republicans as old, white, and mean-spirited will jump right out of the TV screen at them.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_11:55:25", "killed": false, "user_key": "5030998305f8c1e4e04f3bebb7d5f1a0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8016137": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dude, if the tea parties are some giant conspiracy, they are a LAME giant conspiracy. Most of these things have had less than 400 people attend. You can get 400 people together by offering them a free tofutti dog. Not to mention most of them got zero press coverage. So, if this is a giant web of evil being organized by a mastermind, it's a mastermind who ate lead-based paint chips instead of cereal as a kid.<br><br>Which, apparently, you also did. Seriously...an impressive conspiracy would, I dunno, kill JFK and get away with it or fake the moon landings. Those are at least grand in their ambitions. But you cry conspiracy when the most insane spending since George W. Bush (heh) prompts a couple dozen small rallies. Give...me...a...break.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_16:02:33", "killed": false, "user_key": "0ee786f265165a697844e2abac1f7775", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 8009119, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8016012": {"up_voted": false, "ip": "", "has_replies": true, "message": "Say what?<br><br>I knock Alan Keyes and promote an entertaining post on why the Tea Parties are worth going to. How does that make me a Republican slave. I'm an independent who could never stand either party, and have never been registered in either. <br><br>Not to mention I don't have a clue how the EITC plays into this. Or how on earth you got started on that tangent. So, congratulations on outing yourself as either a) batshit crazy or b) mentally incompetent to the point of being able to stay on topic for longer than three seconds.<br><br>Too much govt spending is bad. That's not a controversial statement. Steve has a brain. That IS a controversial statement...given that it doesn't jive with any evidence.<br><br>I imagine you'll respond, bringing up Woodrow Wilson, Woody Woodpecker, and ten thousand other things that don't have the slightest connection to my comment. My congratulations in advance.<br><br>Jackass.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_15:58:37", "killed": false, "user_key": "0ee786f265165a697844e2abac1f7775", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 8010007, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8061969": {"up_voted": false, "ip": "", "has_replies": false, "message": "Since Mr. Steele has the philosophy of \"less government, more liberty\" under his belt,  he is allowed to be part of the crowd.  As far as who dictates to who?  I<br>think he knows what the pecking order is.  When he comes up with a conservative bought and paid for army to equal the ACORN gestapo,  then we will<br>think about leaving him in charge of anything other than throwing our our trash.  -The New Sly Fox Patriot Who ALSO can send a dead fish.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-10_16:28:50", "killed": false, "user_key": "f6bdb66e00ee2d78d4c7ef6bf24d08c0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8016402": {"up_voted": false, "ip": "", "has_replies": false, "message": "P.S. My inability to notice the previous Bill earns me a Jackass insult.<br><br>@ myself: Jackass.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_16:10:42", "killed": false, "user_key": "0ee786f265165a697844e2abac1f7775", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 8010007, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8011157": {"up_voted": false, "ip": "", "has_replies": true, "message": "It always troubling to me to hear American speak of the government in third party.  Americans are the government and we send representatives to Washington to represent our interest.  The problem has come from the representatives we elect getting paid by lobbyists to represent corporations while lining their own pockets.<br><br>If the GOP cannot understand why the American taxpayers want to spend their money on themselves versus corporate welfare in the form of subsidies and tax cuts, that's their problem.  Let them continue to rant and rave about socialism and all the other negatives coming out of the party.<br><br>But they should, however, explain to their constituents, why they don't want the rest of America to receive the same socialist healthcare taxpayers pay and provide to our politicians.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_13:33:13", "killed": false, "user_key": "ba21792d56be870b4859947764a68627", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8007574": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey, when you are carrying a 17% approval rating, what does it matter what you say and do?<br>The first thing the Republicans have to realize is that America does not care about you. You are irrevelant.<br>You have a long road to hoe to get back in the graces of the American people after what you did to this country.<br>Obama is at 66% approval rating as of his return trip from abroad. America is starting to feel good about itself for the first time in a long long time. It seems that Americans and the world have accepted President Obama as a leader and until that time ceases, the GOP needs to STFU.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_11:36:11", "killed": false, "user_key": "dca10a0adbaa80ba3fd3f47fae5fa542", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8010007": {"up_voted": false, "ip": "", "has_replies": true, "message": "Reading Bill's comments makes me believe listening to talk radio and watching Fox News is bad for a person's mental health.<br><br>It's very sad that people like Bill are so easily manipulated by these people. Republicans and their mouthpieces have pulled a huge con on vulnerable Americans. They've enlisted these people in supporting their agenda to enrich corporations to their own detriment. To help the wealthy get wealthier. Like automatons they repeat the call for lower taxes but it won't be these supporters who benefit.<br><br>They repeat the call for lower corporate taxes. However, the GAO reported last August:<br><br>Two-thirds of U.S. corporations paid no federal income taxes between 1998 and 2005, according to a new report from Congress. and<br><br>About 25 percent of the U.S. corporations not paying corporate taxes were considered large corporations, meaning they had at least $250 million in assets or $50 million in receipts.<br><br><a href=\"http://abcnews.go.com/Business/wireStory?id=5561455\" rel=\"nofollow\">http://abcnews.go.com/Business/wireStory?id=556...</a><br><br>Most of us will never have to worry about capital gains taxes but the Republicans have their followers calling for a reduction. But they cannot show any correlation between a lowering of capital gains taxes and job creation.<br><br>They rail against the very poor receiving an earned income tax credit and accuse Obama of being a \"re-distributor,\" a \"Marxist\" and a \"socialist\" but the earned income tax credit has a very Republican pedigree. The EITC was originally a Republican idea \u2014 started by the Ford administration in 1975 and expanded by the Reagan administration during the glorious 1980s and the Bush administration in 1990. Here's what Saint Reagan said:<br><br>It's the best anti-poverty, the best pro-family, the best job creation measure to come out of Congress.<br>- Ronald Reagan<br><br>But facts have no place in the Republican scare tactics.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_12:59:14", "killed": false, "user_key": "24b3016346936673f271578808d65a55", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8018713": {"up_voted": false, "ip": "", "has_replies": false, "message": "Go back on your meds, and stop listening to whatever fact-free hot air you've been listening to.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_17:37:59", "killed": false, "user_key": "0bd5d4ff1c4c3298a53366ad19b2b7f3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 8017363, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8007836": {"up_voted": false, "ip": "", "has_replies": false, "message": "An oligarchy that has been destroying America for their gain. American taxpayers/citizens are being taken. Sadly their are Obama bashers who have their misguided anger directed at him instead of those who created the mess.Maybe Obama is limited in what he can do and is working with what he has.Free markets are supposed to allow everyone access to the market,but there are those who have been been using government to control the free for their benefit at our loss-like sport teams buying off referees. Americans need to hold gov accountable to ref the game fairly and give penalties to those who do not play by the rules.The tea protests are about this more than anything for most .<br>reply", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_11:41:51", "killed": false, "user_key": "cc9ad6a52e53b221b4f4405614c48270", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8015901": {"up_voted": false, "ip": "", "has_replies": false, "message": "hey .i see that the black caucus is really fond of castro.this is great.between obama,ayers,rev wright,and the rest we should be able to kill this country.socialism rules", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_15:53:47", "killed": false, "user_key": "d9c5ac42b76cf7dbe755398a18720658", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8009119": {"up_voted": false, "ip": "", "has_replies": true, "message": "Just yesterday, Instapundit promoted an interview he did (pajamasmedia.com/instapundit/75986) with a tea party \"facilitator\" from AFP, a group that's part of the Kochtopus. Weigel is certainly familiar with that term; if anyone isn't do a search to find out about all their <a href=\"http://www.lewrockwell.com/rothbard/ir/Ch21.html\" rel=\"nofollow\">good works</a>. Being promoted by Fox is one thing, but being \"facilitated\" by the Kochtopus is another thing entirely. Connections with Kochtopus was the core part of the Playboy article that was later pulled; it was wrong about some things but it was clearly right about others.<br><br>Here's my collection of <a href=\"http://24ahead.com/s/tea-parties\" rel=\"nofollow\">posts about the tea parties</a><br><br>And, here's what the partiers <a href=\"http://24ahead.com/s/question-authority\" rel=\"nofollow\">should be doing instead</a>. That plan would be far more effective than a million tea parties, and it doesn't require all that much effort: simply form (or even just encourage to be formed) local groups to go out and hold politicians accountable by asking them real questions on video.<br><br>Instead of wasting your time going to a tea party, concentrate on that highly effective plan.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_12:27:41", "killed": false, "user_key": "LonewackoDotCom", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8016032": {"up_voted": false, "ip": "", "has_replies": false, "message": "since tax payers are on the hook for car warranties also,maybe ACORN can get cars for people that do not have jobs", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_15:59:09", "killed": false, "user_key": "d9c5ac42b76cf7dbe755398a18720658", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8007716": {"up_voted": false, "ip": "", "has_replies": false, "message": "The \"Tea Party\" fancy's themselves as speaking truth to power.  But, in reality they are speaking failed policy (Darwinian economics)  to whomever will listen.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_11:38:27", "killed": false, "user_key": "6dc4b02dcc6972f22eac90f3ead61638", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8007077": {"up_voted": false, "ip": "", "has_replies": true, "message": "The people in support of this are wrong.  They should TRY to support President Obama and to find common ground.  To expect any president to agree with your beliefs 100% is childish.  Even if he is far to the left, it does not matter.  This is UnAmerican and UnPatriotic behavior.  It is negative and does not move our country forward.  It is a childish and babylike way for them to express their anger, but they are naive if they think it is going to accomplish anything at all.  They aren't.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_11:23:10", "killed": false, "user_key": "5c916c5ec85c6f6d502915e01be7a61f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 6, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8016296": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ms. Priss,<br><br>With all due respect, pull your head out of your @ss. A) I hate the GOP. B) I also hate Dems. C) I hate the government, in no small part because I am NOT the government. I'm not an unelected bureaucrat who has massive authority that doesn't change depending on the administration. I'm not a pol elected with all sorts of obligations to campaign donors or fringe political groups. And I'm not a massive corporation that can buy political influence.<br><br>I'm just someone trying to get by, and trying not to swear too mightily at the bureau/politico/corporate-crats that are running our country into the ground (over the past eight years and continuing today).<br><br>The bailouts ARE corporate welfare, the most extreme form of it. Politicians SHOULDN'T get a special health care deal, they should have what the rest of us have, not the other way around.<br><br>Drop the partisan shtick and recognize politicians and government are the problem and no elected official (not Ronald Reagan, Bill Clinton or Barack Obama --pick your hero--) will affect that.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_16:06:14", "killed": false, "user_key": "0ee786f265165a697844e2abac1f7775", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 8011157, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8007598": {"up_voted": false, "ip": "", "has_replies": false, "message": "I heard they they have also invited leader of the White Surpremacy Groups, friends of Limbaugh and Hannity.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_11:36:38", "killed": false, "user_key": "97c189113f85f137a41cb608830875ac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8007965": {"up_voted": false, "ip": "", "has_replies": true, "message": "By the way most of Corporate American has no problem with governement assistance.  Even the NRA will be holding meeting with the Department of Justice in reference to our gun laws.  The nuts with the guns don't have a clue what is going on, the NRA is no more than a marketing organization for the Gun Industry to sell more gun.  It is all about the money--what other venue does the Gun Industry has to advertise gun sales.  Fools!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_11:46:14", "killed": false, "user_key": "97c189113f85f137a41cb608830875ac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 5, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8016434": {"up_voted": false, "ip": "", "has_replies": false, "message": "hey guys bill here.i want to thank all of you for the conversation today.this was my first time,im on vacation.no matter what our differences are we are all americans.gotta go,have a good day.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_16:11:35", "killed": false, "user_key": "d9c5ac42b76cf7dbe755398a18720658", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8007305": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bill, is posting on this site part of your day job?  You need to relax.  Fact is, your fear of the Obama administation has no baisis in fact.  He has very good approval ratings from both sides, is taking on a number of issues, and whether you agree with him or not, it is the direction that a majority of the people want to go in ... they are the ones who elected him.  And your religious fanaticism is exactly why religion is kept out of our government, or at least attempted to, because every decision that doesn't revolve around your beliefs somehow makes you feel less valid in this world.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_11:29:58", "killed": false, "user_key": "7b7736e63468d7d76990abedc2c6f306", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8016438": {"up_voted": false, "ip": "", "has_replies": false, "message": "See my comments in response to 24ahead, which go double for you. Including all the insults.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_16:11:37", "killed": false, "user_key": "0ee786f265165a697844e2abac1f7775", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 8008200, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8008841": {"up_voted": false, "ip": "", "has_replies": true, "message": "The thing to be upset about most is that a few high placed greedy jerks created a mess that we and our children and possibly their children and their children ect.. will have to pay for in taxes,loss of rights and freedom caused by expanding gov and lowered wages and living standards.If the tea party is about protesting this then we should all be supporting it.Things are in need of total reform to get rid of the corruptions that enabled this mess to occur.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_12:17:49", "killed": false, "user_key": "cc9ad6a52e53b221b4f4405614c48270", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 8008528, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8012729": {"up_voted": false, "ip": "", "has_replies": false, "message": "That is so true.  How difficult is it to realize that we are all connected.  The things we speak of as separate - such as government, wall street, mainstreet, etc., are all comprised of the same one thing - US.  What needs to be changed is our mindset.  People who work in media should really comprehend and relay that sentiment.  Maybe then we can stop blaming each other and really start helping each other.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_14:24:45", "killed": false, "user_key": "dc0aa8028e3f762f7fa259410bcfe53d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 8011157, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8007354": {"up_voted": false, "ip": "", "has_replies": false, "message": "ITS CALLED TREASON", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_11:30:03", "killed": false, "user_key": "97c189113f85f137a41cb608830875ac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 8007291, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "8017211": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'll add to your math:  ... anybody else &gt; Michael Steele &gt; <a href=\"http://www.thelibertypapers.org/2009/04/09/telling-tea-party-truth/\" rel=\"nofollow\">Newt Gingrich</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_16:38:21", "killed": false, "user_key": "67da345e81b88f8a4aa333e7f3b9ae3b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8087228": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is great.  People in general protest when they don't think their views are represented in government.  Case in point.  Speak truth to power.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-11_20:25:41", "killed": false, "user_key": "a81b02883d8d5aa6ebc703e24070015a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8009793": {"up_voted": false, "ip": "", "has_replies": true, "message": "go fuck yourself.enslave yourself to big gov I DONT CARE", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_12:52:36", "killed": false, "user_key": "d9c5ac42b76cf7dbe755398a18720658", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 8009439, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "8016735": {"up_voted": false, "ip": "", "has_replies": false, "message": "yes i do.im not a very good at typing.i do study business,and economics for stock picking.only be good at things that make money.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_16:21:59", "killed": false, "user_key": "d9c5ac42b76cf7dbe755398a18720658", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 8010210, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}, "15980355": {"up_voted": false, "ip": "", "has_replies": false, "message": "great article, i really appreciate it", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-09-04_12:40:42", "killed": false, "user_key": "496a77a5f6acf8f6c97d24df10035268", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8008903": {"up_voted": false, "ip": "", "has_replies": false, "message": "like obamas cabinet members", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_12:20:11", "killed": false, "user_key": "d9c5ac42b76cf7dbe755398a18720658", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 8007771, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "8008268": {"up_voted": false, "ip": "", "has_replies": false, "message": "Don't be afraid I just think that it is the duty of all to keep those who think like you and yours from threatening the National Security of our country, and we will be keeping a close watch and will report any threats made to our country or our President, to the FBI--it is our duty as American who love their country to do just that.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_11:58:07", "killed": false, "user_key": "97c189113f85f137a41cb608830875ac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 8008047, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8016205": {"up_voted": false, "ip": "", "has_replies": false, "message": "want to make some money.learn to use stocks.you only have to learn bussiness math,economics,and finance.2-3 years of study 2-3 years of market experience and you can make your own money.class envy won't rule your life.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_16:04:52", "killed": false, "user_key": "d9c5ac42b76cf7dbe755398a18720658", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8007245": {"up_voted": false, "ip": "", "has_replies": false, "message": "Most of these people are those who have reaped more rewards from the government and from the sweat and tears of American workers. than any other group.  The others are the uneducated trailer trash.  They won't and don't make a difference in a fair and honest debate on the important policies and changes that need to be made to bring our country back to economic success.  Remember these people did not vote for President Obama anyway.  You can't lose nothing you never had.  The purpose is to cause President Obama and our country to fail---they have more than made that clear.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_11:28:02", "killed": false, "user_key": "97c189113f85f137a41cb608830875ac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8008528": {"up_voted": false, "ip": "", "has_replies": true, "message": "As for all of the hysterical ranting and railing about fascism, totalitarianism, Hitlerism, prison camps and god-hating - are all of you teabaggers happy about a mega corporation that has decided it wants to be the news, make the news, invent the news, instead of reporting the news? I would think very carefully about heading down that path.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_12:05:02", "killed": false, "user_key": "5030998305f8c1e4e04f3bebb7d5f1a0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8017363": {"up_voted": false, "ip": "", "has_replies": true, "message": "will you still support obama when he takes your kids for his little hitler army", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_16:43:13", "killed": false, "user_key": "d9c5ac42b76cf7dbe755398a18720658", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8008660": {"up_voted": false, "ip": "", "has_replies": false, "message": "Alan Keys has spoken openly about his intent to \"Stop\" this Presient, to distroy President Obama. Keys also indicated that he had iformation from the  Military that their were those who also wanted to not mhonor President Obama as their commander and chief,  those are strong words.  This man is a threat to our country.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_12:10:53", "killed": false, "user_key": "97c189113f85f137a41cb608830875ac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 8008047, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8009689": {"up_voted": false, "ip": "", "has_replies": false, "message": "For the record, \"listening to Alan Keyes march further into oblivion\" did NOT make my list of reasons to attend a tea party. Chicago. People.<br><br>&lt;A href=\"<br><a href=\"http://thinkfree.freedomblogging.com/2009/04/08/20-reasons-to-go-to-a-tea-party/745/%22%3E21+\" rel=\"nofollow\">http://thinkfree.freedomblogging.com/2009/04/08...</a> Reasons to Attend a Tea Party</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_12:48:56", "killed": false, "user_key": "0ee786f265165a697844e2abac1f7775", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8007771": {"up_voted": false, "ip": "", "has_replies": true, "message": "So you wish to bailout an oligarchy that has been destroying America for their gain ?Maybe you are not well informed enough to understand that American taxpayers/citizens are being taken. Sadly their are Obama  bashers who have their misguided anger directed at him instead of those who created the mess.Maybe Obama is limited in what he can do and is working with what he has.Free markets are supposed to allow everyone access to the market,but there are those who have been been using government to control the free for their benefit at our loss-like sport teams buying off referees. Americans need to hold gov accountable to ref the game fairly and give penalties to those who do not play by the rules.The tea protests are about this more than anything.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_11:41:23", "killed": false, "user_key": "cc9ad6a52e53b221b4f4405614c48270", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 8007077, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8009308": {"up_voted": false, "ip": "", "has_replies": false, "message": "It wasn't a few high-placed greedy jerks who created this mess. The greed, arrogance, adventurism, belief in exceptionalism , profiteering and war-mongering (to name just a few) were systemic under the last administration. The economic collapse is only one of the calamities that have resulted. Where were these protesters when government was expanding under Bush, when reckless wars were being undertaken with criminally ill-equipped soldiers, and when their rights and freedoms really were being snatched away from them by Bush and Cheney. Those were real abrogations of rights and freedoms that can be named and pointed to. With all due respect, I have a different idea of the things to be most upset about.<br><br>The teabagging is about being losers. Foot stamping losers.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_12:34:51", "killed": false, "user_key": "5030998305f8c1e4e04f3bebb7d5f1a0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 8008841, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "8008570": {"up_voted": false, "ip": "", "has_replies": true, "message": "of couse they dont.the company who gets the money can smash their compitition easier.less compitition means higher prices for us and more money for them.read economics", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_12:07:38", "killed": false, "user_key": "d9c5ac42b76cf7dbe755398a18720658", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 4, "is_first_child": true, "email": "", "parent_post_id": 8007965, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8009439": {"up_voted": false, "ip": "", "has_replies": true, "message": "You haven't even mastered basic grade school subjects like grammar or American history but you're going to lecture people on public policy and economics? What is the highest grade level have completed? I would be shocked if you even have a high school diploma..", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_12:39:27", "killed": false, "user_key": "471565f115c6beb6bda0fcaff54b91aa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": 8008570, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "8010210": {"up_voted": false, "ip": "", "has_replies": true, "message": "So does that mean that you don't have a High School Diploma? ROFLMAO", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_13:05:17", "killed": false, "user_key": "471565f115c6beb6bda0fcaff54b91aa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 8009793, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "8008047": {"up_voted": false, "ip": "", "has_replies": true, "message": "Reading the responses of Obama supporters on this thread is scary. Deep shades of totalitarian thuggery.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_11:49:56", "killed": false, "user_key": "a78c42be8439ad84b86e8d97a0c14843", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8007837": {"up_voted": false, "ip": "", "has_replies": false, "message": "obama and acorn are part of this mess", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_11:43:13", "killed": false, "user_key": "d9c5ac42b76cf7dbe755398a18720658", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 8007771, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "8007763": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jews, Hispanics, and African Americans need not attend.  This is not for you, by the way since Most of President Obam's staff are either Jewish or Irish---the Irish can stay at home too.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_11:39:48", "killed": false, "user_key": "97c189113f85f137a41cb608830875ac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8016376": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh. I just noticed there was another \"Bill\" commenter. And that guy WAS a retard. So good on you for pilloring him.<br><br>Hey, other Bill, go shove a frisbee in your mouth and die.<br><br><a href=\"http://www.realultimatepower.net/ninja/seppuku.htm\" rel=\"nofollow\">http://www.realultimatepower.net/ninja/seppuku.htm</a>", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_16:09:57", "killed": false, "user_key": "0ee786f265165a697844e2abac1f7775", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 8016012, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "8010490": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's the spending, stupid!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_13:16:09", "killed": false, "user_key": "dfc70989e94fda48e5037fe7e0a750b4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8007291": {"up_voted": false, "ip": "", "has_replies": true, "message": "They want him to fail.  That is what all of this is about.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_11:29:33", "killed": false, "user_key": "97c189113f85f137a41cb608830875ac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 8007077, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 1, "reply_position": false, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "15387345", "user_id": "anonymous", "forum_id": "34441", "hash": -359295752437238266}, "thread": {"days_alive": 0, "slug": "chicago_8216tea_party8217_rejects_michael_steele", "paginate": true, "num_pages": 3, "num_posts": 50, "per_page": 50, "total_posts": 135, "realtime_paused": true, "id": 15387345, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": false, "forum_facebook_key": "", "use_yahoo": false, "subscribed": false, "use_twitter_signin": false, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



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

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

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

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

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

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

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

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





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



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

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

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

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

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

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


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


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

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


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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

		return [windowWidth, windowHeight];
	}

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

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

		return [scrollWidth, scrollTop];
	}

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

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

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

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

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

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

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

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

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

				form.appendChild(input);
			}
		}

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

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

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

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

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

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

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

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

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

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

		return params;
	};

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

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

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

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

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

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

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

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

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

	};

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

};
// Dsq.Utils

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		Dsq.Popup._closePopup(null, true);

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

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

		header = title;
		body = message;

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

	this.popAlert = this.popModal;

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

		popup.style.display = 'block';

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

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

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

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

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

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

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

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

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

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

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

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

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

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

			return ret;
		};
	};

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

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

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

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


			//

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

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

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

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

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

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

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

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


	this.header = function() {

		var html = '\<h3 id="dsq-comments-count" class="dsq-h3-commentcount">\
	 Showing <span id="dsq-num-posts">50</span> of <span id="dsq-total-posts">135</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://disqus.com/forums/washingtonindependent/chicago_8216tea_party8217_rejects_michael_steele/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" >Popular now</option>\
	 <option value="best" >Best Rating</option>\
	 <option value="newest" selected="selected">Newest first</option>\
	 <option value="oldest" >Oldest first</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://disqus.com/forums/washingtonindependent/chicago_8216tea_party8217_rejects_michael_steele/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 </div>\
		';

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

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

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

		

		html += Dsq.Templates.reactions();

		

		return html;
	};

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

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

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

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

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

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

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

		return html;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	//
	// Post
	//

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

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

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

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

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

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

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

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

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

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

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

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

		return ' \
			<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
				<div id="dsq-points-' + post_id + '" class="dsq-likedtxt">'
				+ (_meta.points
					? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this comment.'
					: '')
				+ '</div>'
				+ '<ul class="dsq-comment-options dsq-list-style">'
				+ (_meta.votable
					? '<li class="dsq-list-first dsq-rate" id="dsq-rate-cont-' + post_id + '">'
					+ (!_meta.up_voted
						? '<a href="#" onclick="Dsq.Post.rate(this, ' + post_id + ', 1); return false;">Like</a>'
						: 'You liked this.') + '</li>'
					: '')
				+ '<li class="dsq-report' + (!_meta.votable ? ' dsq-list-first' : '') + '" id="dsq-post-report-' + post_id + '"><a href="#" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">Report</a></li> \
				</ul> \
				<ul class="dsq-list-style">'
				+ (_meta.can_reply
					? '<li class="dsq-list-first"><a href="#" id="dsq-reply-link-' + post_id +'" onclick="Dsq.Post.toggleReply(this, ' + post_id +'); return false;">Reply</a></li>'
					: '')
				+ (_meta.can_reply && !_meta.has_replies && _meta.from_request_user
					? '<li id="dsq-edit-el-' + post_id + '"><a id="dsq-edit-link-' + post_id + '" href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">Edit</a></li>'
					: '')
				+ '<li class="' + (!_meta.can_reply ? 'dsq-list-first' : '') + '" id="dsq-more-el-' + post_id + '"><a id="dsq-more-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'more\'); return false">More <small>&#9660;</small></a></li>'
				+ (Dsq.jsonData.forum.use_media
					? '<li id="dsq-media-el-' + post_id +'" style="display:none"><a id="dsq-media-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'media\'); return false">Use Media <small>&#9660;</small></a></li>'
					: '')
				+ '</ul>'
				+ '<div id="dsq-reply-bar-' + post_id + '" class="dsq-reply-bar" style="display:none"> \
						<div id="dsq-reply-bar-items-' + post_id + '" class="dsq-reply-bar-items"> \
						</div> \
						<div id="dsq-reply-bar-auth-' + post_id + '" class="dsq-reply-bar-auth"> \
							 \
								 \
								 	<a href="#" class="dsq-help dsq-reply-req-opt" title="You are commenting as a Guest. You may choose to log into an existing DISQUS Profile, your Facebook, Twitter or OpenID account to comment on The Washington Independent" onclick="Dsq.Popup.helpBadges(); return false">Optional:</a> \
								 \
								<img class="dsq-login-icon" src="http://media.disqus.com/images/dsq-favicon-16x16.png" alt="" /> \
								<a id="dsq-reply-login-' + post_id + '" href="http://disqus.com/profile/login/?next=article:15387345" onclick="Dsq.Popup.login(); return false">Login</a> \
								 \
								 \
								 \
							 \
						</div> \
					</div> \
					<div id="dsq-reply-' + post_id + '"></div> \
			</div> \
		';
	};

	//
	// Iframes
	//

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

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

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

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

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

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

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

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

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

	//
	// Menus
	//

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

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

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

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

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

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


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

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

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

	//
	// Popups
	//

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

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

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

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

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

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

		return this._popupGeneric(content);
	};

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

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

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

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

		return this._popupGeneric(content);
	};

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

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

		bodyHtml = message;

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

		return this._popupGeneric(content);
	};

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

	//
	// Actions
	//

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

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

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

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

		Dsq.Popup.popModal(message, title);

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

	//
	// Media
	//

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

	//
	// Callbacks
	//

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

		if(!openedMenu) {
			return;
		}

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

};
// Dsq.Post


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

	
	this.adminIsOn = false;

	
	
	

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	return obj;
}();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}();

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

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

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

	return obj;
}();

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

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

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

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

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

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

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

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

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

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

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

		if (isblank(openid_url)) {
			return;
		}

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

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

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

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

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

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

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

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

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

	return obj;
}();


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









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

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

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

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-15980355">\
	 <div id="dsq-comment-header-15980355" class="dsq-comment-header">\
	 <cite id="dsq-cite-15980355" class="dsq-comment-cite">\
	 <a id="dsq-author-user-15980355" href="http://answers1.info/" target="_blank" rel="nofollow">man</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-15980355" class="dsq-comment-body">\
	 <div id="dsq-comment-message-15980355" class="dsq-comment-message">great article, i really appreciate it</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8087228">\
	 <div id="dsq-comment-header-8087228" class="dsq-comment-header">\
	 <cite id="dsq-cite-8087228" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8087228">roga</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8087228" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8087228" class="dsq-comment-message">This is great.  People in general protest when they don\'t think their views are represented in government.  Case in point.  Speak truth to power.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8061969">\
	 <div id="dsq-comment-header-8061969" class="dsq-comment-header">\
	 <cite id="dsq-cite-8061969" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8061969">C Morgan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8061969" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8061969" class="dsq-comment-message">Since Mr. Steele has the philosophy of "less government, more liberty" under his belt,  he is allowed to be part of the crowd.  As far as who dictates to who?  I<br>think he knows what the pecking order is.  When he comes up with a conservative bought and paid for army to equal the ACORN gestapo,  then we will<br>think about leaving him in charge of anything other than throwing our our trash.  -The New Sly Fox Patriot Who ALSO can send a dead fish.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8017363">\
	 <div id="dsq-comment-header-8017363" class="dsq-comment-header">\
	 <cite id="dsq-cite-8017363" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8017363">t</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8017363" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8017363" class="dsq-comment-message">will you still support obama when he takes your kids for his little hitler army</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8018713">\
	 <div id="dsq-comment-header-8018713" class="dsq-comment-header">\
	 <cite id="dsq-cite-8018713" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8018713">Sue</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8018713" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8018713" class="dsq-comment-message">Go back on your meds, and stop listening to whatever fact-free hot air you\'ve been listening to.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8017211">\
	 <div id="dsq-comment-header-8017211" class="dsq-comment-header">\
	 <cite id="dsq-cite-8017211" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8017211" href="http://thenextright.com" target="_blank" rel="nofollow">Stephen Gordon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8017211" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8017211" class="dsq-comment-message">I\'ll add to your math:  ... anybody else &gt; Michael Steele &gt; <a href="http://www.thelibertypapers.org/2009/04/09/telling-tea-party-truth/" rel="nofollow">Newt Gingrich</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8016434">\
	 <div id="dsq-comment-header-8016434" class="dsq-comment-header">\
	 <cite id="dsq-cite-8016434" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8016434">bill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8016434" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8016434" class="dsq-comment-message">hey guys bill here.i want to thank all of you for the conversation today.this was my first time,im on vacation.no matter what our differences are we are all americans.gotta go,have a good day.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8016205">\
	 <div id="dsq-comment-header-8016205" class="dsq-comment-header">\
	 <cite id="dsq-cite-8016205" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8016205">lisa</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8016205" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8016205" class="dsq-comment-message">want to make some money.learn to use stocks.you only have to learn bussiness math,economics,and finance.2-3 years of study 2-3 years of market experience and you can make your own money.class envy won\'t rule your life.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8016032">\
	 <div id="dsq-comment-header-8016032" class="dsq-comment-header">\
	 <cite id="dsq-cite-8016032" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8016032">ed</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8016032" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8016032" class="dsq-comment-message">since tax payers are on the hook for car warranties also,maybe ACORN can get cars for people that do not have jobs</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8015901">\
	 <div id="dsq-comment-header-8015901" class="dsq-comment-header">\
	 <cite id="dsq-cite-8015901" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8015901">bill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8015901" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8015901" class="dsq-comment-message">hey .i see that the black caucus is really fond of castro.this is great.between obama,ayers,rev wright,and the rest we should be able to kill this country.socialism rules</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8011157">\
	 <div id="dsq-comment-header-8011157" class="dsq-comment-header">\
	 <cite id="dsq-cite-8011157" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8011157">Ms. Priss</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8011157" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8011157" class="dsq-comment-message">It always troubling to me to hear American speak of the government in third party.  Americans are the government and we send representatives to Washington to represent our interest.  The problem has come from the representatives we elect getting paid by lobbyists to represent corporations while lining their own pockets.<br><br>If the GOP cannot understand why the American taxpayers want to spend their money on themselves versus corporate welfare in the form of subsidies and tax cuts, that\'s their problem.  Let them continue to rant and rave about socialism and all the other negatives coming out of the party.<br><br>But they should, however, explain to their constituents, why they don\'t want the rest of America to receive the same socialist healthcare taxpayers pay and provide to our politicians.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8016296">\
	 <div id="dsq-comment-header-8016296" class="dsq-comment-header">\
	 <cite id="dsq-cite-8016296" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8016296" href="http://www.freedompolitics.com" target="_blank" rel="nofollow">Bill</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8016296" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8016296" class="dsq-comment-message">Ms. Priss,<br><br>With all due respect, pull your head out of your @ss. A) I hate the GOP. B) I also hate Dems. C) I hate the government, in no small part because I am NOT the government. I\'m not an unelected bureaucrat who has massive authority that doesn\'t change depending on the administration. I\'m not a pol elected with all sorts of obligations to campaign donors or fringe political groups. And I\'m not a massive corporation that can buy political influence.<br><br>I\'m just someone trying to get by, and trying not to swear too mightily at the bureau/politico/corporate-crats that are running our country into the ground (over the past eight years and continuing today).<br><br>The bailouts ARE corporate welfare, the most extreme form of it. Politicians SHOULDN\'T get a special health care deal, they should have what the rest of us have, not the other way around.<br><br>Drop the partisan shtick and recognize politicians and government are the problem and no elected official (not Ronald Reagan, Bill Clinton or Barack Obama --pick your hero--) will affect that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8012729">\
	 <div id="dsq-comment-header-8012729" class="dsq-comment-header">\
	 <cite id="dsq-cite-8012729" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8012729">Sheri</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8012729" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8012729" class="dsq-comment-message">That is so true.  How difficult is it to realize that we are all connected.  The things we speak of as separate - such as government, wall street, mainstreet, etc., are all comprised of the same one thing - US.  What needs to be changed is our mindset.  People who work in media should really comprehend and relay that sentiment.  Maybe then we can stop blaming each other and really start helping each other.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8010490">\
	 <div id="dsq-comment-header-8010490" class="dsq-comment-header">\
	 <cite id="dsq-cite-8010490" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8010490">Trouble</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8010490" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8010490" class="dsq-comment-message">It\'s the spending, stupid!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8010007">\
	 <div id="dsq-comment-header-8010007" class="dsq-comment-header">\
	 <cite id="dsq-cite-8010007" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8010007">Steve</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8010007" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8010007" class="dsq-comment-message">Reading Bill\'s comments makes me believe listening to talk radio and watching Fox News is bad for a person\'s mental health.<br><br>It\'s very sad that people like Bill are so easily manipulated by these people. Republicans and their mouthpieces have pulled a huge con on vulnerable Americans. They\'ve enlisted these people in supporting their agenda to enrich corporations to their own detriment. To help the wealthy get wealthier. Like automatons they repeat the call for lower taxes but it won\'t be these supporters who benefit.<br><br>They repeat the call for lower corporate taxes. However, the GAO reported last August:<br><br>Two-thirds of U.S. corporations paid no federal income taxes between 1998 and 2005, according to a new report from Congress. and<br><br>About 25 percent of the U.S. corporations not paying corporate taxes were considered large corporations, meaning they had at least $250 million in assets or $50 million in receipts.<br><br><a href="http://abcnews.go.com/Business/wireStory?id=5561455" rel="nofollow">http://abcnews.go.com/Business/wireStory?id=556...</a><br><br>Most of us will never have to worry about capital gains taxes but the Republicans have their followers calling for a reduction. But they cannot show any correlation between a lowering of capital gains taxes and job creation.<br><br>They rail against the very poor receiving an earned income tax credit and accuse Obama of being a "re-distributor," a "Marxist" and a "socialist" but the earned income tax credit has a very Republican pedigree. The EITC was originally a Republican idea — started by the Ford administration in 1975 and expanded by the Reagan administration during the glorious 1980s and the Bush administration in 1990. Here\'s what Saint Reagan said:<br><br>It\'s the best anti-poverty, the best pro-family, the best job creation measure to come out of Congress.<br>- Ronald Reagan<br><br>But facts have no place in the Republican scare tactics.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8016402">\
	 <div id="dsq-comment-header-8016402" class="dsq-comment-header">\
	 <cite id="dsq-cite-8016402" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8016402" href="http://www.freedompolitics.com" target="_blank" rel="nofollow">Bill</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8016402" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8016402" class="dsq-comment-message">P.S. My inability to notice the previous Bill earns me a Jackass insult.<br><br>@ myself: Jackass.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8016012">\
	 <div id="dsq-comment-header-8016012" class="dsq-comment-header">\
	 <cite id="dsq-cite-8016012" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8016012" href="http://www.freedompolitics.com" target="_blank" rel="nofollow">Bill</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8016012" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8016012" class="dsq-comment-message">Say what?<br><br>I knock Alan Keyes and promote an entertaining post on why the Tea Parties are worth going to. How does that make me a Republican slave. I\'m an independent who could never stand either party, and have never been registered in either. <br><br>Not to mention I don\'t have a clue how the EITC plays into this. Or how on earth you got started on that tangent. So, congratulations on outing yourself as either a) batshit crazy or b) mentally incompetent to the point of being able to stay on topic for longer than three seconds.<br><br>Too much govt spending is bad. That\'s not a controversial statement. Steve has a brain. That IS a controversial statement...given that it doesn\'t jive with any evidence.<br><br>I imagine you\'ll respond, bringing up Woodrow Wilson, Woody Woodpecker, and ten thousand other things that don\'t have the slightest connection to my comment. My congratulations in advance.<br><br>Jackass.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8016376">\
	 <div id="dsq-comment-header-8016376" class="dsq-comment-header">\
	 <cite id="dsq-cite-8016376" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8016376" href="http://www.freedompolitics.com" target="_blank" rel="nofollow">Bill</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8016376" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8016376" class="dsq-comment-message">Oh. I just noticed there was another "Bill" commenter. And that guy WAS a retard. So good on you for pilloring him.<br><br>Hey, other Bill, go shove a frisbee in your mouth and die.<br><br><a href="http://www.realultimatepower.net/ninja/seppuku.htm" rel="nofollow">http://www.realultimatepower.net/ninja/seppuku.htm</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8009689">\
	 <div id="dsq-comment-header-8009689" class="dsq-comment-header">\
	 <cite id="dsq-cite-8009689" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8009689" href="http://www.freedompolitics.com" target="_blank" rel="nofollow">Bill</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8009689" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8009689" class="dsq-comment-message">For the record, "listening to Alan Keyes march further into oblivion" did NOT make my list of reasons to attend a tea party. Chicago. People.<br><br>&lt;A href="<br><a href="http://thinkfree.freedomblogging.com/2009/04/08/20-reasons-to-go-to-a-tea-party/745/%22%3E21+" rel="nofollow">http://thinkfree.freedomblogging.com/2009/04/08...</a> Reasons to Attend a Tea Party</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8009119">\
	 <div id="dsq-comment-header-8009119" class="dsq-comment-header">\
	 <cite id="dsq-cite-8009119" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8009119" href="http://24Ahead.com" target="_blank" rel="nofollow">24AheadDotCom</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8009119" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8009119" class="dsq-comment-message">Just yesterday, Instapundit promoted an interview he did (pajamasmedia.com/instapundit/75986) with a tea party "facilitator" from AFP, a group that\'s part of the Kochtopus. Weigel is certainly familiar with that term; if anyone isn\'t do a search to find out about all their <a href="http://www.lewrockwell.com/rothbard/ir/Ch21.html" rel="nofollow">good works</a>. Being promoted by Fox is one thing, but being "facilitated" by the Kochtopus is another thing entirely. Connections with Kochtopus was the core part of the Playboy article that was later pulled; it was wrong about some things but it was clearly right about others.<br><br>Here\'s my collection of <a href="http://24ahead.com/s/tea-parties" rel="nofollow">posts about the tea parties</a><br><br>And, here\'s what the partiers <a href="http://24ahead.com/s/question-authority" rel="nofollow">should be doing instead</a>. That plan would be far more effective than a million tea parties, and it doesn\'t require all that much effort: simply form (or even just encourage to be formed) local groups to go out and hold politicians accountable by asking them real questions on video.<br><br>Instead of wasting your time going to a tea party, concentrate on that highly effective plan.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8016137">\
	 <div id="dsq-comment-header-8016137" class="dsq-comment-header">\
	 <cite id="dsq-cite-8016137" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8016137" href="http://www.freedompolitics.com" target="_blank" rel="nofollow">Bill</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8016137" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8016137" class="dsq-comment-message">Dude, if the tea parties are some giant conspiracy, they are a LAME giant conspiracy. Most of these things have had less than 400 people attend. You can get 400 people together by offering them a free tofutti dog. Not to mention most of them got zero press coverage. So, if this is a giant web of evil being organized by a mastermind, it\'s a mastermind who ate lead-based paint chips instead of cereal as a kid.<br><br>Which, apparently, you also did. Seriously...an impressive conspiracy would, I dunno, kill JFK and get away with it or fake the moon landings. Those are at least grand in their ambitions. But you cry conspiracy when the most insane spending since George W. Bush (heh) prompts a couple dozen small rallies. Give...me...a...break.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8008528">\
	 <div id="dsq-comment-header-8008528" class="dsq-comment-header">\
	 <cite id="dsq-cite-8008528" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8008528">Ann</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8008528" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8008528" class="dsq-comment-message">As for all of the hysterical ranting and railing about fascism, totalitarianism, Hitlerism, prison camps and god-hating - are all of you teabaggers happy about a mega corporation that has decided it wants to be the news, make the news, invent the news, instead of reporting the news? I would think very carefully about heading down that path.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8008841">\
	 <div id="dsq-comment-header-8008841" class="dsq-comment-header">\
	 <cite id="dsq-cite-8008841" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8008841">T</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8008841" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8008841" class="dsq-comment-message">The thing to be upset about most is that a few high placed greedy jerks created a mess that we and our children and possibly their children and their children ect.. will have to pay for in taxes,loss of rights and freedom caused by expanding gov and lowered wages and living standards.If the tea party is about protesting this then we should all be supporting it.Things are in need of total reform to get rid of the corruptions that enabled this mess to occur.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8009308">\
	 <div id="dsq-comment-header-8009308" class="dsq-comment-header">\
	 <cite id="dsq-cite-8009308" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8009308">Ann</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8009308" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8009308" class="dsq-comment-message">It wasn\'t a few high-placed greedy jerks who created this mess. The greed, arrogance, adventurism, belief in exceptionalism , profiteering and war-mongering (to name just a few) were systemic under the last administration. The economic collapse is only one of the calamities that have resulted. Where were these protesters when government was expanding under Bush, when reckless wars were being undertaken with criminally ill-equipped soldiers, and when their rights and freedoms really were being snatched away from them by Bush and Cheney. Those were real abrogations of rights and freedoms that can be named and pointed to. With all due respect, I have a different idea of the things to be most upset about.<br><br>The teabagging is about being losers. Foot stamping losers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8008200">\
	 <div id="dsq-comment-header-8008200" class="dsq-comment-header">\
	 <cite id="dsq-cite-8008200" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8008200">Ann</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8008200" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8008200" class="dsq-comment-message">This teabagging operation is not grassroots, this whole dog and pony show was astroturfed by a very large media corporation. Sadly, the person who made it public was too foolish to know the meaning of the word "teabagger".<br><br>I suggest you just sit down and drink a nice cup of tea, don\'t throw it overboard. You\'re going to need it to settle your nerves for the next 4 years at least. Get used to it. This is what happens when the other guys get more votes than your guy does, then goes about doing what he said he would do. Your guys left them with one hell of a mess to deal with.<br><br>When the viewing public gets a look at the demographics of teabaggers, the image of Republicans as old, white, and mean-spirited will jump right out of the TV screen at them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8016438">\
	 <div id="dsq-comment-header-8016438" class="dsq-comment-header">\
	 <cite id="dsq-cite-8016438" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8016438" href="http://www.freedompolitics.com" target="_blank" rel="nofollow">Bill</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8016438" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8016438" class="dsq-comment-message">See my comments in response to 24ahead, which go double for you. Including all the insults.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8008047">\
	 <div id="dsq-comment-header-8008047" class="dsq-comment-header">\
	 <cite id="dsq-cite-8008047" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8008047" href="http://www.AIPNEWS.com" target="_blank" rel="nofollow">Tom Hoefling</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8008047" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8008047" class="dsq-comment-message">Reading the responses of Obama supporters on this thread is scary. Deep shades of totalitarian thuggery.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8008660">\
	 <div id="dsq-comment-header-8008660" class="dsq-comment-header">\
	 <cite id="dsq-cite-8008660" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8008660">Swan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8008660" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8008660" class="dsq-comment-message">Alan Keys has spoken openly about his intent to "Stop" this Presient, to distroy President Obama. Keys also indicated that he had iformation from the  Military that their were those who also wanted to not mhonor President Obama as their commander and chief,  those are strong words.  This man is a threat to our country.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8008268">\
	 <div id="dsq-comment-header-8008268" class="dsq-comment-header">\
	 <cite id="dsq-cite-8008268" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8008268">Swan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8008268" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8008268" class="dsq-comment-message">Don\'t be afraid I just think that it is the duty of all to keep those who think like you and yours from threatening the National Security of our country, and we will be keeping a close watch and will report any threats made to our country or our President, to the FBI--it is our duty as American who love their country to do just that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8007965">\
	 <div id="dsq-comment-header-8007965" class="dsq-comment-header">\
	 <cite id="dsq-cite-8007965" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8007965">Swan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8007965" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8007965" class="dsq-comment-message">By the way most of Corporate American has no problem with governement assistance.  Even the NRA will be holding meeting with the Department of Justice in reference to our gun laws.  The nuts with the guns don\'t have a clue what is going on, the NRA is no more than a marketing organization for the Gun Industry to sell more gun.  It is all about the money--what other venue does the Gun Industry has to advertise gun sales.  Fools!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8008570">\
	 <div id="dsq-comment-header-8008570" class="dsq-comment-header">\
	 <cite id="dsq-cite-8008570" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8008570">bill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8008570" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8008570" class="dsq-comment-message">of couse they dont.the company who gets the money can smash their compitition easier.less compitition means higher prices for us and more money for them.read economics</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8009439">\
	 <div id="dsq-comment-header-8009439" class="dsq-comment-header">\
	 <cite id="dsq-cite-8009439" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8009439">BD</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8009439" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8009439" class="dsq-comment-message">You haven\'t even mastered basic grade school subjects like grammar or American history but you\'re going to lecture people on public policy and economics? What is the highest grade level have completed? I would be shocked if you even have a high school diploma..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8009793">\
	 <div id="dsq-comment-header-8009793" class="dsq-comment-header">\
	 <cite id="dsq-cite-8009793" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8009793">bill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8009793" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8009793" class="dsq-comment-message">go fuck yourself.enslave yourself to big gov I DONT CARE</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8010210">\
	 <div id="dsq-comment-header-8010210" class="dsq-comment-header">\
	 <cite id="dsq-cite-8010210" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8010210">BD</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8010210" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8010210" class="dsq-comment-message">So does that mean that you don\'t have a High School Diploma? ROFLMAO</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8016735">\
	 <div id="dsq-comment-header-8016735" class="dsq-comment-header">\
	 <cite id="dsq-cite-8016735" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8016735">bill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8016735" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8016735" class="dsq-comment-message">yes i do.im not a very good at typing.i do study business,and economics for stock picking.only be good at things that make money.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8007836">\
	 <div id="dsq-comment-header-8007836" class="dsq-comment-header">\
	 <cite id="dsq-cite-8007836" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8007836">T</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8007836" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8007836" class="dsq-comment-message">An oligarchy that has been destroying America for their gain. American taxpayers/citizens are being taken. Sadly their are Obama bashers who have their misguided anger directed at him instead of those who created the mess.Maybe Obama is limited in what he can do and is working with what he has.Free markets are supposed to allow everyone access to the market,but there are those who have been been using government to control the free for their benefit at our loss-like sport teams buying off referees. Americans need to hold gov accountable to ref the game fairly and give penalties to those who do not play by the rules.The tea protests are about this more than anything for most .<br>reply</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8007763">\
	 <div id="dsq-comment-header-8007763" class="dsq-comment-header">\
	 <cite id="dsq-cite-8007763" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8007763">Swan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8007763" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8007763" class="dsq-comment-message">Jews, Hispanics, and African Americans need not attend.  This is not for you, by the way since Most of President Obam\'s staff are either Jewish or Irish---the Irish can stay at home too.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8007716">\
	 <div id="dsq-comment-header-8007716" class="dsq-comment-header">\
	 <cite id="dsq-cite-8007716" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8007716">afgail</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8007716" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8007716" class="dsq-comment-message">The "Tea Party" fancy\'s themselves as speaking truth to power.  But, in reality they are speaking failed policy (Darwinian economics)  to whomever will listen.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8007598">\
	 <div id="dsq-comment-header-8007598" class="dsq-comment-header">\
	 <cite id="dsq-cite-8007598" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8007598">Swan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8007598" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8007598" class="dsq-comment-message">I heard they they have also invited leader of the White Surpremacy Groups, friends of Limbaugh and Hannity.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8007574">\
	 <div id="dsq-comment-header-8007574" class="dsq-comment-header">\
	 <cite id="dsq-cite-8007574" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8007574">dean</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8007574" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8007574" class="dsq-comment-message">Hey, when you are carrying a 17% approval rating, what does it matter what you say and do?<br>The first thing the Republicans have to realize is that America does not care about you. You are irrevelant.<br>You have a long road to hoe to get back in the graces of the American people after what you did to this country.<br>Obama is at 66% approval rating as of his return trip from abroad. America is starting to feel good about itself for the first time in a long long time. It seems that Americans and the world have accepted President Obama as a leader and until that time ceases, the GOP needs to STFU.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8007305">\
	 <div id="dsq-comment-header-8007305" class="dsq-comment-header">\
	 <cite id="dsq-cite-8007305" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8007305">JustSaying</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8007305" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8007305" class="dsq-comment-message">Bill, is posting on this site part of your day job?  You need to relax.  Fact is, your fear of the Obama administation has no baisis in fact.  He has very good approval ratings from both sides, is taking on a number of issues, and whether you agree with him or not, it is the direction that a majority of the people want to go in ... they are the ones who elected him.  And your religious fanaticism is exactly why religion is kept out of our government, or at least attempted to, because every decision that doesn\'t revolve around your beliefs somehow makes you feel less valid in this world.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8007301">\
	 <div id="dsq-comment-header-8007301" class="dsq-comment-header">\
	 <cite id="dsq-cite-8007301" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8007301">kladinvt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8007301" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8007301" class="dsq-comment-message">Hilarious! Do these morons even know what the term "teabagger" means??? <br><br><a href="http://www.youtube.com/watch?v=F26vC_1_8xw" rel="nofollow">http://www.youtube.com/watch?v=F26vC_1_8xw</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8007245">\
	 <div id="dsq-comment-header-8007245" class="dsq-comment-header">\
	 <cite id="dsq-cite-8007245" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8007245">Swan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8007245" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8007245" class="dsq-comment-message">Most of these people are those who have reaped more rewards from the government and from the sweat and tears of American workers. than any other group.  The others are the uneducated trailer trash.  They won\'t and don\'t make a difference in a fair and honest debate on the important policies and changes that need to be made to bring our country back to economic success.  Remember these people did not vote for President Obama anyway.  You can\'t lose nothing you never had.  The purpose is to cause President Obama and our country to fail---they have more than made that clear.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8007077">\
	 <div id="dsq-comment-header-8007077" class="dsq-comment-header">\
	 <cite id="dsq-cite-8007077" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8007077">Norman S</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8007077" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8007077" class="dsq-comment-message">The people in support of this are wrong.  They should TRY to support President Obama and to find common ground.  To expect any president to agree with your beliefs 100% is childish.  Even if he is far to the left, it does not matter.  This is UnAmerican and UnPatriotic behavior.  It is negative and does not move our country forward.  It is a childish and babylike way for them to express their anger, but they are naive if they think it is going to accomplish anything at all.  They aren\'t.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8007809">\
	 <div id="dsq-comment-header-8007809" class="dsq-comment-header">\
	 <cite id="dsq-cite-8007809" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8007809">bill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8007809" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8007809" class="dsq-comment-message">i cant support socialism it will fail like always.if you let the market find its way we all win.regulation kills capitalism.even china thinks he is wrong and their communist.i dont hate obama.we should all pay less taxes gov programs will never ever work.you will see.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8007771">\
	 <div id="dsq-comment-header-8007771" class="dsq-comment-header">\
	 <cite id="dsq-cite-8007771" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8007771">T</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8007771" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8007771" class="dsq-comment-message">So you wish to bailout an oligarchy that has been destroying America for their gain ?Maybe you are not well informed enough to understand that American taxpayers/citizens are being taken. Sadly their are Obama  bashers who have their misguided anger directed at him instead of those who created the mess.Maybe Obama is limited in what he can do and is working with what he has.Free markets are supposed to allow everyone access to the market,but there are those who have been been using government to control the free for their benefit at our loss-like sport teams buying off referees. Americans need to hold gov accountable to ref the game fairly and give penalties to those who do not play by the rules.The tea protests are about this more than anything.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8008903">\
	 <div id="dsq-comment-header-8008903" class="dsq-comment-header">\
	 <cite id="dsq-cite-8008903" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8008903">bill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8008903" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8008903" class="dsq-comment-message">like obamas cabinet members</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8007837">\
	 <div id="dsq-comment-header-8007837" class="dsq-comment-header">\
	 <cite id="dsq-cite-8007837" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8007837">bill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8007837" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8007837" class="dsq-comment-message">obama and acorn are part of this mess</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8007291">\
	 <div id="dsq-comment-header-8007291" class="dsq-comment-header">\
	 <cite id="dsq-cite-8007291" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8007291">Swan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8007291" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8007291" class="dsq-comment-message">They want him to fail.  That is what all of this is about.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8007354">\
	 <div id="dsq-comment-header-8007354" class="dsq-comment-header">\
	 <cite id="dsq-cite-8007354" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8007354">Swan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8007354" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8007354" class="dsq-comment-message">ITS CALLED TREASON</div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





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

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


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

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

	
	

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

	Dsq.Popup.showCookieMsgs();

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

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

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

	




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

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

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

})();




