




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": {"spirit_55z": {"username": "spirit_55z", "tumblr": "", "display_name": "spirit_55z", "url": "http://disqus.com/spirit_55z/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 4354, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/10/8199/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "icebergslim": {"username": "icebergslim", "tumblr": "", "display_name": "icebergslim", "url": "http://disqus.com/icebergslim/", "registered": true, "linkedin": "", "blog": "http://thisweekwithbarackobama.blogspot.com", "remote_domain": null, "points": 194, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "icebergslim", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "blksista": {"username": "blksista", "tumblr": "", "display_name": "blksista", "url": "http://disqus.com/blksista/", "registered": true, "linkedin": "", "blog": "http://thisblksistaspage.wordpress.com/", "remote_domain": null, "points": 178, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/25863/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "rikyrah": {"username": "rikyrah", "tumblr": "", "display_name": "rikyrah", "url": "http://disqus.com/rikyrah/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 3393, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Texas_Girl_in_LA": {"username": "Texas_Girl_in_LA", "tumblr": "", "display_name": "Texas_Girl_in_LA", "url": "http://disqus.com/Texas_Girl_in_LA/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 397, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/4043/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "CraigHickman": {"username": "CraigHickman", "tumblr": "", "display_name": "CraigHickman", "url": "http://disqus.com/CraigHickman/", "registered": true, "linkedin": "", "blog": "http://craighickman.blogspot.com", "remote_domain": null, "points": 1692, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/2947/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dcf2c9ce3819616f8ba0ca48c54519c4": {"username": "Chris Chambers", "tumblr": "", "display_name": "Chris Chambers", "url": "http://disqus.com/guest/dcf2c9ce3819616f8ba0ca48c54519c4/", "registered": false, "linkedin": "", "blog": "http://www.natturnersrevenge.blogspot.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": ""}, "OhPuhleezee": {"username": "OhPuhleezee", "tumblr": "", "display_name": "OhPuhleezee", "url": "http://disqus.com/OhPuhleezee/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 39, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/19/5882/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "RobM": {"username": "RobM", "tumblr": "", "display_name": "RobM", "url": "http://disqus.com/RobM/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1319, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Justice58": {"username": "Justice58", "tumblr": "", "display_name": "Justice58", "url": "http://disqus.com/Justice58/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 2770, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/11/7899/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "sdg1844": {"username": "sdg1844", "tumblr": "", "display_name": "SDG", "url": "http://disqus.com/sdg1844/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 316, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/14/2362/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Town": {"username": "Town", "tumblr": "", "display_name": "Town", "url": "http://disqus.com/Town/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 5459, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "12b0b4b66fee0dbbc8e1ce824da9d816": {"username": "Miranda", "tumblr": "", "display_name": "Miranda", "url": "http://disqus.com/guest/12b0b4b66fee0dbbc8e1ce824da9d816/", "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": ""}, "Coby_D": {"username": "Coby_D", "tumblr": "", "display_name": "D.", "url": "http://disqus.com/Coby_D/", "registered": true, "linkedin": "", "blog": "http://dillarddoctrine.wordpress.com", "remote_domain": null, "points": 440, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/3378/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b45f45c3d16eaa32e1783c1d1798a893": {"username": "Kat", "tumblr": "", "display_name": "Kat", "url": "http://disqus.com/guest/b45f45c3d16eaa32e1783c1d1798a893/", "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": ""}, "Karmi": {"username": "Karmi", "tumblr": "", "display_name": "Karmi", "url": "http://disqus.com/Karmi/", "registered": true, "linkedin": "", "blog": "http://swamphermit.wordpress.com/", "remote_domain": null, "points": 9, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/2937/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "jelana": {"username": "jelana", "tumblr": "", "display_name": "jelana", "url": "http://disqus.com/jelana/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 113, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "nickwah22": {"username": "nickwah22", "tumblr": "", "display_name": "nickwah22", "url": "http://disqus.com/nickwah22/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 58, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/8/4252/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Sepia": {"username": "Sepia", "tumblr": "", "display_name": "Sepia", "url": "http://disqus.com/Sepia/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 4825, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/9/5173/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "faba19c60bc49948a7a5801b50c79fe1": {"username": "Micheline ", "tumblr": "", "display_name": "Micheline ", "url": "http://disqus.com/guest/faba19c60bc49948a7a5801b50c79fe1/", "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": ""}, "vulcan_girl": {"username": "vulcan_girl", "tumblr": "", "display_name": "vulcan_girl", "url": "http://disqus.com/vulcan_girl/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 149, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/19/3369/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "djchefron": {"username": "djchefron", "tumblr": "", "display_name": "djchefron", "url": "http://disqus.com/djchefron/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 3488, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/4/1663/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Val2": {"username": "Val2", "tumblr": "", "display_name": "Val", "url": "http://disqus.com/Val2/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1833, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/19/8778/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "GreenLadyHere": {"username": "GreenLadyHere", "tumblr": "", "display_name": "GreenLadyHere", "url": "http://disqus.com/GreenLadyHere/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 600, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/4286/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Jack and Jill Politics", "streaming_realtime": false, "url": "jackandjillpolitics", "allow_anon_post": false, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "jackandjillpolitics", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-09_18:00:57", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": "login"}, "realtime_paused": false, "posts": {"5485059": {"up_voted": false, "ip": "", "has_replies": true, "message": "CAPTION:<br><br>OBAMA: No, Bill.  You CAN'T come back to the Oval Office...well, if Bush didn't find it, then it's probably not here...look, the only person who's sitting behind this desk is me...well if you need to hide from Hillary, Blair House is always available...uh huh...well her next trip is coming up soon, so you don't have to worry.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_22:04:07", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 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}, "5494283": {"up_voted": false, "ip": "", "has_replies": false, "message": "Slogan/mantra/movement - potatoe potato :)<br><br>My president has been white my whole life, yours too; I can't be mad at the creative types for expressing their acceptance of this monumental change even if I think it's ridiculous.  Question is, if \"my president is white\" was the song of choice would it be a topic of discussion as is \"my president is black?\"<br><br>I won't whine about little things, the video clip was a little food for thought", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_09:45:32", "killed": false, "user_key": "nickwah22", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5493081, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "5488657": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL.  Skate on over there and do it.  <br><br><br>Yeah, Yeah!!  JUSTICE SCORES  A 10!!!!!!!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_00:17:15", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5488558, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "5489171": {"up_voted": false, "ip": "", "has_replies": false, "message": "She needs to get the hell over it.  That's like being pissed at someone calling water \"wet.\"  If it's a fact, why the hell are you so damn angry?  Nothing worse than a self-hating individual.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_00:55:28", "killed": false, "user_key": "sdg1844", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5488268, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "5485594": {"up_voted": false, "ip": "", "has_replies": false, "message": "he is so ignorant that it irritates me to listen to him.  how can someone be filled with so much hate that they'd rather see the whole country suffer for another presidential term than have the new democratic president do well? that is so ignorant!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_22:43:17", "killed": false, "user_key": "nickwah22", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5484692, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5485597": {"up_voted": false, "ip": "", "has_replies": true, "message": "Nooooo.... he's a BIG, FAT, FUCKING idiot.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_22:40:48", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 6, "is_first_child": false, "email": "", "parent_post_id": 5485494, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "5490789": {"up_voted": false, "ip": "", "has_replies": true, "message": "\"Speak of the devil\" ... <a href=\"http://www.politico.com/news/stories/0109/17833.html\" rel=\"nofollow\"><b>Media frustration spills into briefing</b></a> - \"<i>A growing media frustration with Barack Obama\u2019s team spilled into the open at Thursday\u2019s briefing, with reporters accusing the White House of stifling access to his oath re-do and giving Obama\u2019s first interview as president to a multi-million dollar inauguration sponsor.</i>\"", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_03:45:24", "killed": false, "user_key": "Karmi", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 5490675, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "5485603": {"up_voted": false, "ip": "", "has_replies": false, "message": "There was a reporter from NY on Tweety's show and he said for a fact that Paterson was going to name Caroline to the seat. It was a done deal.<br><br>Something stinks.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_22:41:06", "killed": false, "user_key": "Sepia", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 5484301, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5490226": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thank You, Lord!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_02:35:39", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 5490146, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5484599": {"up_voted": false, "ip": "", "has_replies": false, "message": "An afternoon smile.<br><br>Obama Dancing To Snoop Dogg  (Pre- presidency 8/08)<br><a href=\"http://www.youtube.com/watch?v=axH9bhwI8os&feature=related\" rel=\"nofollow\">http://www.youtube.com/watch?v=axH9bhwI8os&feat...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_21:28:57", "killed": false, "user_key": "Val2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 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}, "5489724": {"up_voted": false, "ip": "", "has_replies": true, "message": "<b>President Obama Impresses State Dept. Staff With His Indonesian (Video)</b><br><br><a href=\"http://www.huffingtonpost.com/2009/01/22/obamas-impresses-state-de_n_160186.html\" rel=\"nofollow\">http://www.huffingtonpost.com/2009/01/22/obamas...</a><br><br><i>Barack Obama put on a bilingual display today while visiting the State Department. Obama, who lived in Indonesia from 1967 to 1971, until the age of ten, broke into Indonesian after being greeted by a State Dept. staffer in the language. </i><br><br><i>ABC News has more details:</i><br><br><br><i>As President Obama worked the rope-line at the State Department Thursday, a State Department staffer named Charles Silver, knowing the President once lived in Indonesia, shouted out, \"good afternoon\" in the local language.</i><br><br><br><i>Obama responded back in what Silver later told ABC News was \"very good\" Bahasa Indonesian. The two then chatted briefly about the neighborhood Obama once lived in. </i><br><br><br><br>This is so much fun!  He is too cool!<br><br>How many languages does out President speak?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_01:43:28", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 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}, "5488703": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_00:19:20", "killed": false, "user_key": "12b0b4b66fee0dbbc8e1ce824da9d816", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5488558, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "5488566": {"up_voted": false, "ip": "", "has_replies": false, "message": "EWE!!!!!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_00:10:06", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5486026, "depth": 6, "points": 0, "author_is_creator": false, "is_realtime": false}, "5494344": {"up_voted": false, "ip": "", "has_replies": false, "message": "sdg1844:  Cute - - huh? :&gt;)          :&gt;)<br><br>Yaaaaa, First Lady Michelle!   :&gt;)  :&gt;)<br><br>\"Now, Honey, YOU just go 5 miles and make a left turn; then you go another 3 miles annnnd. . . . . . . \"     :&gt;)     :&gt;)<br><br><a href=\"http://mlm.business-opportunities.biz/wp-content/uploads/2007/11/road-map.jpg\" rel=\"nofollow\">MAP OF THE WHITE HOUSE</a><br><br>The must B havin' a \"ROYAL BALL!!\"   :&gt;)          :&gt;)", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_10:49:52", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5494034, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "5490259": {"up_voted": false, "ip": "", "has_replies": true, "message": "GreenLady,<br><br>Erryday,<br><br>Ima be watching & listening to see what our President gonna do & say! lol", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_02:41:45", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 5490088, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5490774": {"up_voted": false, "ip": "", "has_replies": false, "message": "Karmi,<br><br>You take your time putting up link after link.  You don't matter anymore.<br><br>After President  Obama....The GOP may never be in power again!<br><br>LOL!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_03:43:22", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5490675, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "5492325": {"up_voted": false, "ip": "", "has_replies": false, "message": "The World Socialist Web Site??<br><br>BWA HAHAHAHAHAHAHAHAHAHAHAHA!!!!!!!<br><br>Why not link to moonbats.com? How about johnconnorwillsaveus.org? No, try neowilldefeatthemachine.net......LMAO!!! tell the truth....you are sitting in a bomb shelter 25 feet underground surrounded by bottled water and canned beans, right?? LOL!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_07:48:35", "killed": false, "user_key": "12b0b4b66fee0dbbc8e1ce824da9d816", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5490675, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "5488741": {"up_voted": false, "ip": "", "has_replies": true, "message": "Michelle Malkin wishes she had blue eyes so bad....i know she cries herself to sleep every night. She wants blonde hair and blue eyes and would carry Satan's babies if there was a promise that she could finally rid herself of her tainted skin (because she thinks its tainted) and finally be more like Barbie instead of like her stubby cousin Midge.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_00:22:41", "killed": false, "user_key": "12b0b4b66fee0dbbc8e1ce824da9d816", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": 5488511, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "5484134": {"up_voted": false, "ip": "", "has_replies": false, "message": "having had food poisoning, I feel for you, Craig.<br><br>When you get back full strength, tell us all about your trip.<br><br>Get well. :)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_21:00:23", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 5483872, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5484144": {"up_voted": false, "ip": "", "has_replies": true, "message": "I admit that I am eating crow over this...I thought, for sure, that all them mofos were getting pardons.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_21:03:31", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 5, "is_first_child": true, "email": "", "parent_post_id": 5483895, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5488147": {"up_voted": false, "ip": "", "has_replies": true, "message": "I like Taraji, good for her...and congrats to Viola Davis too!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_23:37:21", "killed": false, "user_key": "12b0b4b66fee0dbbc8e1ce824da9d816", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 5485907, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5490295": {"up_voted": false, "ip": "", "has_replies": false, "message": "icebergslim:  Here's a WORD from Mr. Roland:<br><br><a href=\"http://essence.typepad.com/news/\" rel=\"nofollow\">Limbaugh wants Obama to fail. Aren't you shocked?</a><br><br><i>America is quickly seeing its financial standing go down the drain, we are spending billions fighting a senseless war, and Americans have just voted for change, and Rush Limbaugh wants to see the president fail.<br><br>No one should be shocked. This is a guy who thinks he is the smartest person in the room, no matter how many are there. He's still seething that his little game of having conservatives vote for Sen. Hillary Clinton in various primaries did nothing to derail President Barack Obama to the White House.<br><br>Now he is basking in the media glow of pronouncing that he wants to see the president fail, and he tries to justfiy it by saying liberals didn't want to see President George W. Bush succeed, so why should he feel differently?<br><br><b>This is a prime example who the folks that listen to him are nuts, especially those blue collar workers with high school degrees. He wants to see you stay broke as hell while he sucks down $100 million a year.</b>  <b>TA -RUTH!!</b><br><br>For me, I never want to see any president fail. If America's president fails, we fail, and no one should want that.<br><br><b>Well, now Rush has to sit back and look at Obama and call him Mr. President when speaking of him for the next four years. That's probably what really pains him. But he'll just have to deal with it!</b></i><br><br>Betcha he will NEED his OXYCOTIN in the worst way for the NEXT  4  -    8 years!!  :&gt;)    :&gt;)  Then he'll REALLY B  ADDICTED!!   :&gt;)    :&gt;)    :&gt;)", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_02:45:26", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5484692, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5488760": {"up_voted": false, "ip": "", "has_replies": false, "message": "The fat nasty big headed drug addict!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_00:23:32", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5486026, "depth": 6, "points": 0, "author_is_creator": false, "is_realtime": false}, "5488250": {"up_voted": false, "ip": "", "has_replies": true, "message": "<a href=\"http://thisweekwithbarackobama.blogspot.com/2009/01/making-money-off-obama-girls.html\" rel=\"nofollow\">Making Money off the Obama Girls</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_23:42:54", "killed": false, "user_key": "icebergslim", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 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}, "5490367": {"up_voted": false, "ip": "", "has_replies": true, "message": "<a href=\"http://www.wsws.org/articles/2009/jan2009/guan-j23.shtml\" rel=\"nofollow\"><b>Obama's orders leave torture, indefinite detention intact</b></a> - \u201c<i>..In cowardly fashion, Obama staged his signing of the orders\u2026</i>\u201d", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_02:52:49", "killed": false, "user_key": "Karmi", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 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}, "5488268": {"up_voted": false, "ip": "", "has_replies": true, "message": "LOL....so what exactly is this \"movement\"?? What does that even mean? Jeezy and Jigga's languange notwithstanding...the president IS actually black....so what is the problem? This has the feel of the \"X\" trend...when back in the late 80s and early 90s, we wore an \"X\" (Malcolm) on tees, caps, whatever...and all of a sudden that was a sign of racial hostility towards white people. So what if teens and college students are sporting a \"My President is Black\" tee, Michelle Malkin's self-hating azz can catch fire.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_23:41:44", "killed": false, "user_key": "12b0b4b66fee0dbbc8e1ce824da9d816", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 13, "is_first_child": true, "email": "", "parent_post_id": 5485530, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5490830": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Speak of the devil\" </i><br><br>Yeah. Like everytime you show up!<br><br>Ed Henry can kick rocks!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_03:48:13", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5490789, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "5484692": {"up_voted": false, "ip": "", "has_replies": true, "message": "<a href=\"http://thisweekwithbarackobama.blogspot.com/2009/01/rush-limbaugh-wants-obama-to-fail-video.html\" rel=\"nofollow\">Rush Limbaugh wants Obama to Fail, video</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_21:39:07", "killed": false, "user_key": "icebergslim", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 11, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "5484704": {"up_voted": false, "ip": "", "has_replies": true, "message": "Rush is an idiot.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_21:39:59", "killed": false, "user_key": "Val2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 8, "is_first_child": true, "email": "", "parent_post_id": 5484692, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5490346": {"up_voted": false, "ip": "", "has_replies": false, "message": "Justice58:     U   betcha!!   ***WINK***   :&gt;)     :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_02:50:18", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5490259, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "5488319": {"up_voted": false, "ip": "", "has_replies": false, "message": "Love the sushi metaphor.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_23:47:30", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5486312, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "5490376": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.wsws.org/articles/2009/jan2009/pers-j23.shtml\" rel=\"nofollow\"><b>Obama\u2019s libel against the American people</b></a> - \u201c..<i>Obama\u2019s attempt to foist the blame for the failure of American capitalism on the American people is nothing short of a libel\u2026</i>\u201d", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_02:54:04", "killed": false, "user_key": "Karmi", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 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}, "5492428": {"up_voted": false, "ip": "", "has_replies": true, "message": "I agree with you. Prez Obama IS black and they failed to let us know that up until he won the election.  Not only is it ridiculous that they're trying to link him to the rappers use of profanity and the N word but they're outraged almost that he isn't speaking out against it. I think its a crock of shit.<br><br>It's like we are supposed to silently be proud. I honestly can't stand the song but I know a enough people who identify with it and is damn proud their president is black.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_07:06:06", "killed": false, "user_key": "nickwah22", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 5488268, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "5485266": {"up_voted": false, "ip": "", "has_replies": false, "message": "HA,hahaaaaaa!  Town, are you on payroll?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_22:15:04", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 5485059, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5489187": {"up_voted": false, "ip": "", "has_replies": false, "message": "I could do without the label of \"man-hugger\", but Obama's affection for people is contagious.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_00:59:03", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5486029, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5493460": {"up_voted": false, "ip": "", "has_replies": false, "message": "Starting w/ English", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_09:48:44", "killed": false, "user_key": "RobM", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5492522, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "5486293": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nooooo...he's big fat, fucking, racist, idiot, junkie!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_23:25:10", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5485853, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}, "5493976": {"up_voted": false, "ip": "", "has_replies": false, "message": "AMEN to this!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_10:26:41", "killed": false, "user_key": "jelana", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5490146, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5489881": {"up_voted": false, "ip": "", "has_replies": true, "message": "rikyrah:   SAY what??:     <b>OHHHH  SHOOT!!  I MESSED UP!!</b>  SORRY JUSTICE58!  ****sad face***<br><br><a href=\"http://www.huffingtonpost.com/2009/01/22/obamas-impresses-state-de_n_160186.html\" rel=\"nofollow\">Obama Impresses State Dept. Staff With His Indonesian (VIDEO)</a><br><br><i><b>Barack Obama put on a bilingual display today while visiting the State Department. Obama, who lived in Indonesia from 1967 to 1971, until the age of ten, broke into Indonesian after being greeted by a State Dept. staffer in the language.</b><br><br>ABC News has more details:<br><br>    As President Obama worked the rope-line at the State Department Thursday, a State Department staffer named Charles Silver, knowing the President once lived in Indonesia, shouted out, \"good afternoon\" in the local language.<br><br><br>    <b>Obama responded back in what Silver later told ABC News was \"very good\" Bahasa Indonesian. The two then chatted briefly about the neighborhood Obama once lived in.</b> <br><br>Video via MSNBC:</i><br><br>OUR PRESIDENT is a \"MAN OF THE WORLD!\"   :&gt;)  :&gt;)   YES HE IS!!!    :&gt;)    :&gt;)<br><br><a href=\"http://www.youtube.com/watch?v=PDcvgkHfOfc&feature=related\" rel=\"nofollow\"><b>What d'i say by Ray Charles</a><br><br>ENJOY!!   :&gt;)    :&gt;)</b>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_02:01:47", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 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}, "5486298": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ok, since you reminded us....<br><br>Rush admits he's addicted to painkillers<br><br>CNN) -- Rush Limbaugh announced on his radio program Friday that he is addicted to pain medication and that he is checking himself into a treatment center immediately. <br><br>\"You know I have always tried to be honest with you and open about my life,\" the conservative commentator said in a statement on his nationally syndicated radio show. <br><br>\"I need to tell you today that part of what you have heard and read is correct. I am addicted to prescription pain medication.\" <br><br>Law enforcement sources said last week that Limbaugh's name had come up during an investigation into a black market drug ring in Palm Beach County, Florida. The sources said that authorities were looking into the illegal sale of the prescription drugs OxyContin and hydrocodone. <br><br>(Have you been clean or have you been twisting the caps on those oxycontin bottles?)<br><br><a href=\"http://www.cnn.com/2003/SHOWBIZ/10/10/rush.limbaugh/\" rel=\"nofollow\">http://www.cnn.com/2003/SHOWBIZ/10/10/rush.limb...</a><br>********************************************************************<br>Rush turns in self in:<br><br><br><a href=\"http://www.washingtonpost.com/wp-dyn/content/article/2006/04/28/AR2006042801692.html\" rel=\"nofollow\">http://www.washingtonpost.com/wp-dyn/content/ar...</a><br>*******************************************************************<br>Rush arrested on drug charges:<br><br>(CBS/AP) Rush Limbaugh and prosecutors in the long-running prescription fraud case against him have reached a deal calling for the only charge against the conservative commentator to be dropped without a guilty plea if he continues treatment, his attorney said Friday. <br><br><a href=\"http://www.cbsnews.com/stories/2006/04/28/national/main1561324.shtml\" rel=\"nofollow\">http://www.cbsnews.com/stories/2006/04/28/natio...</a><br>*************************************************************<br>HILLBILLY HEROIN<br><br><a href=\"http://opioids.com/oxycodone/rushlimbaugh.html\" rel=\"nofollow\">http://opioids.com/oxycodone/rushlimbaugh.html</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_23:25:04", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5485853, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}, "5486312": {"up_voted": false, "ip": "", "has_replies": true, "message": "I just cant seem to muster up any excitement for the Oscars. they just dont do anything for me. Its one of those things that they (you know who THEY are) try to make seem cool....but its really not. They throw outsiders a bone here and there, they give it all of that publicity, hype it up, talk about it forever, and its never as good as they pretend it is. <br>Its like sushi<br>cold, white, raw, fishy, and overrated. but good luck to the ethnic people anyway.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_23:26:07", "killed": false, "user_key": "OhPuhleezee", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 5485907, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5485010": {"up_voted": false, "ip": "", "has_replies": false, "message": "100% co-sign.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_22:00:59", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5484480, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "5488369": {"up_voted": false, "ip": "", "has_replies": true, "message": "Viola's a better actress, better role. Plus Taraji's been in too much bamma stuff as well.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_23:51:57", "killed": false, "user_key": "dcf2c9ce3819616f8ba0ca48c54519c4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 5485907, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5488886": {"up_voted": false, "ip": "", "has_replies": true, "message": "Miranda,<br><br>You mean <a href=\"http://www.geocities.com/Heartland/Lane/5363/HC13.jpg\" rel=\"nofollow\">http://www.geocities.com/Heartland/Lane/5363/HC...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_00:33:13", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 5488741, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "5484415": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well it looks like Kristen Gillibrand will be replacing HRC.   One good thing is that she's from  upstate NY; the bad thing is that she's a DINO. So she probably  won't be a reliable vote for Obama or the Democrats.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_21:17:04", "killed": false, "user_key": "faba19c60bc49948a7a5801b50c79fe1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 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}, "5490431": {"up_voted": false, "ip": "", "has_replies": true, "message": "rikyrah:  This is FUN!!  WATCH FAST!!!!!<br><br><a href=\"http://www.talkingpointsmemo.com/news/2009/01/january_22_2009_the_day_in_100_seconds.php\" rel=\"nofollow\">January 22, 2009: The Day in 100 Seconds</a><br><br>ENJOY!!   :&gt;)   :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_02:59:45", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 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}, "5485829": {"up_voted": false, "ip": "", "has_replies": false, "message": "Alexi Giannoulias (Gin-new-lee-us for JJPers outside of Illinois) is the Illinois State Treasurer. He's also a good friend of P-BO. Alexi is considering running againt Burris at the end of his term. I kinda doubt that Burris will run but if he does and Alexi runs against him it will put P-BO in a pretty awkward position. <br><br>Just putting that name out there because you're bound to hear it sooner or later, and you'll have one up on all your friends, and the tv people that butcher ethnic names.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_22:52:37", "killed": false, "user_key": "OhPuhleezee", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 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}, "5488392": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sista is trying to bring it.  I do community theater.  I love it.  Great way to create and very healing to play a multitude of characters.  It's socially acceptable to do and voice things one couldn't do otherwise!  <br><br>Taraji did an amazing job in the movie too.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_23:54:04", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5488147, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "5484301": {"up_voted": false, "ip": "", "has_replies": true, "message": "Paterson chooses Blue Dog Democrat Kirsten Gillibrand for Hillary's seat.  Apparently, the governor thought Caroline Kennedy was unfit, according to the NYT.<br><br>That's all Obama needs is another Democrat who acts like a Repub.<br><br>I cannot get through to WPIX, which is confirming this little squiblet the night before the announcement.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_21:10:27", "killed": false, "user_key": "blksista", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 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}, "5490448": {"up_voted": false, "ip": "", "has_replies": true, "message": "Coward my @ss!  <br><br>President Obama is doing a total reversal of Bush's policies & rebuilding our image in the world! <br><br>I hope...<br><br><br> Next up....Investigations for possible War crimes", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_03:01:30", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 5, "is_first_child": true, "email": "", "parent_post_id": 5490367, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5494034": {"up_voted": false, "ip": "", "has_replies": true, "message": "Above the company store is funny, so is him getting lost.  Major props to The First Lady for keeping that family on track through all these changes.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_10:30:18", "killed": false, "user_key": "sdg1844", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 5490088, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5488918": {"up_voted": false, "ip": "", "has_replies": false, "message": "YEP!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_00:38:11", "killed": false, "user_key": "12b0b4b66fee0dbbc8e1ce824da9d816", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5488886, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}, "5485853": {"up_voted": false, "ip": "", "has_replies": true, "message": "Y'all forgot JUNKIE!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_22:56:39", "killed": false, "user_key": "vulcan_girl", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 5, "is_first_child": false, "email": "", "parent_post_id": 5485597, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "5489952": {"up_voted": false, "ip": "", "has_replies": false, "message": "****crawling into the room on my hands and knees  toward the \"BAD CHAIR\" ****<br><br>Justice58:   I'm sorry!   How did I miss YOUR post??   <b>I 'on't know!</b>  :&gt;)   :&gt;)<br><br>Well, ENJOY Brother RAY!  :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_02:06:47", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 5489724, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5485858": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's not only the wingnuts that is going nuts over the oath debacle check this thread out<br>What does the \"law\" actually says about \"oath\"<br><a href=\"http://deephousepage.com/forums/showthread.php?t=183788\" rel=\"nofollow\">http://deephousepage.com/forums/showthread.php?...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_22:57:14", "killed": false, "user_key": "djchefron", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 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}, "5492522": {"up_voted": false, "ip": "", "has_replies": true, "message": "more languages than Bush did :)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_08:21:03", "killed": false, "user_key": "nickwah22", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 5489724, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5489456": {"up_voted": false, "ip": "", "has_replies": true, "message": "<a href=http://community.livejournal.com/obama_daily/179832.html rel=\"nofollow\">Ok....with his cool ass...</a href>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_01:15:39", "killed": false, "user_key": "Texas_Girl_in_LA", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 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}, "5484342": {"up_voted": false, "ip": "", "has_replies": true, "message": "<a href=\"http://thisweekwithbarackobama.blogspot.com/2009/01/see-old-white-house-computer-equipment.html\" rel=\"nofollow\">See the OLD White House Computer Equipment?</a><br><br><a href=\"http://thisweekwithbarackobama.blogspot.com/2009/01/looks-like-new-york-governor-patterson.html\" rel=\"nofollow\">Kristen Gillibrand to replace Clinton in the Senate</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_21:15:09", "killed": false, "user_key": "icebergslim", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 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}, "5488951": {"up_voted": false, "ip": "", "has_replies": false, "message": "She SO hates herself it's not even funny. WE can see it a  mile away.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_00:40:21", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5488741, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "5490492": {"up_voted": false, "ip": "", "has_replies": false, "message": "rikyrah:  This is soooo INSPIRATIONAL!!  :&gt;)    THANK YOU!!    :&gt;)<br><br></i>***whispering***   LOOK UP!!    He/she's  BACK!</i>    :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_03:06:12", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5490146, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5488453": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for sharing.  And yes, Viola's a great actress.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_00:00:04", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5488369, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "5485897": {"up_voted": false, "ip": "", "has_replies": false, "message": "I never thought he was gonna give them pardons. Bush doesnt do anything for anybody that isnt doing something for him. He doesnt need them, so what would be the point of doing anything for them?", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_22:59:14", "killed": false, "user_key": "OhPuhleezee", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5483895, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5488970": {"up_voted": false, "ip": "", "has_replies": false, "message": "The dolls don't even come close to resembling Malia and Sasha.<br><br>They're cute, though.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_00:42:14", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 5488250, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5484365": {"up_voted": false, "ip": "", "has_replies": true, "message": "Actually, rikyrah, I was not sure about Bush.  If you look at his pattern he has not been gun-ho on pardons and alot of those mo-fo's need one.  Cheney, Scooter, all those mo-fo's from CIA for illegal torture, sorry ass Al Gonzales, oh alot of them needed a pardon and did not get it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_21:16:13", "killed": false, "user_key": "icebergslim", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 5484144, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "5484366": {"up_voted": false, "ip": "", "has_replies": true, "message": "Me too.<br><br>I think, though, that this large omission is a signal that Bush is in effect hanging everybody out to dry, Cheney included.<br><br>I'm sure he's not getting any sleep lately, on top of seeing Obama inaugurated.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_21:16:42", "killed": false, "user_key": "blksista", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 5484144, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "5490000": {"up_voted": false, "ip": "", "has_replies": false, "message": "Town!    Town!     Town!!   LOL!    :&gt;)     :&gt;)  Good one!  :&gt;)", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_02:13:38", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5485059, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5485907": {"up_voted": false, "ip": "", "has_replies": true, "message": "As Benjamin Button\u2019s big-hearted mother, Taraji P. Henson stole scenes from Brad Pitt and Cate Blanchett. Now a decade into her career, she\u2019s finally an overnight success.<br><br>Anyone who saw 2005\u2019s Hustle & Flow is already familiar with Taraji P. Henson\u2019s scene-stealing\u2014she played Shug, the affable prostitute, and even sang vocals on Three Six Mafia\u2019s Oscar-winning, \u201cIt's Hard Out Here for a Pimp.\u201d But this year Henson is making a gold run of her own\u2014at 38, she has crossed over into blockbuster territory with her turn as Queenie, the nursing-home owner who raises a reverse-aging Brad Pitt in The Curious Case of Benjamin Button. Henson has already received nominations for a Golden Globe and a Critic\u2019s Choice award, and on Thursday, could easily find herself in the Oscar race.<br><br>The D.C.-born actress may have taken a circuitous path\u2014she started college as an electrical engineering major, but flunked calculus and decided she \u201cwas an artist\u201d\u2014but she is now poised to be one of Hollywood\u2019s new dramatic queens. She talked to The Daily Beast about her curious new life.<br><br><a href=\"http://www.thedailybeast.com/blogs-and-stories/2009-01-19/benjamin-button/\" rel=\"nofollow\">http://www.thedailybeast.com/blogs-and-stories/...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_23:00:10", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 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}, "5493081": {"up_voted": false, "ip": "", "has_replies": true, "message": "Here's my problem with the song (when did it become a movement?)<br><br>If you're going to do a song like that, you could at least speak to the history of it. That's not Jeezy's thing, but Nas could've done much better on his verse than he did; I've heard him do \"positive\" stuff before and do it well.<br><br>Talking about Obama, your rims, and how they're going to put his face on the \"five-thousand dollar bill\" just didn't do it for me.<br><br>I'm still sick of those damn shirts, but a warning: if Obama loses in 4-8 years, <i>no one can complain</i> if/when the \"My President is White\" shirts come out.....", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_09:17:52", "killed": false, "user_key": "Coby_D", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 5492428, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "5492575": {"up_voted": false, "ip": "", "has_replies": false, "message": "that doll \"sho is uglyy\"", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_08:28:34", "killed": false, "user_key": "nickwah22", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5488886, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}, "5483872": {"up_voted": false, "ip": "", "has_replies": true, "message": "Repeat:<br><br>I've just arrived home from DC. My road trip friend and I both had food poisoning so we had to spend a night at a hotel in Massachusetts.<br><br>The Australian Open (tennis) is happening right now, so it's going to be a minute before I can upload all my photos and write my reflections.<br><br>Check out this photo of Australian fans at the Open:<br><br><a href=\"http://i372.photobucket.com/albums/oo169/Annabessacook_Farm/Tennis/barackfuture.jpg\" rel=\"nofollow\">http://i372.photobucket.com/albums/oo169/Annabe...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_20:46:33", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 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}, "5490027": {"up_voted": false, "ip": "", "has_replies": true, "message": "GreenLady,<br><br>lol<br><br>No harm at all. No need to go to the \"bad chair\". It's cool.<br><br>I enjoy listening to Ray anytime!. Thanks!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_02:14:29", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 5489881, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5484401": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh, Craig, I feel for you.<br><br>One year in Minneapolis, we had a family reunion and stayed at the Radisson.  Whatever we ate at the picnic, everyone was sick by the next day.  A doctor had to be sent up to our floor, we all were sick.  And I had cousins who HAD to take their kids out the next day to the Mall of America.  My cousin told me, the first thing he did was know EXACTLY where the rest rooms were.  This is a real story.  We all were sick as hell.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_21:19:01", "killed": false, "user_key": "icebergslim", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5483872, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5483895": {"up_voted": false, "ip": "", "has_replies": true, "message": "<a href=\"http://rawstory.com/news/2008/Cheney_biographer_Bush_angers_supporters_by_0122.html\" rel=\"nofollow\">Cheney reportedly ticked off mightily that Scooter Libby didn't get a Bush pardon.</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_20:47:28", "killed": false, "user_key": "blksista", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 7, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "5490557": {"up_voted": false, "ip": "", "has_replies": true, "message": "Woo Hoo!  Moving swiftly for change!<br><br>Look out 2012.    He's gonna take 2012 by an even greater landslide.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_03:11:14", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 5490431, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5488511": {"up_voted": false, "ip": "", "has_replies": true, "message": "ROTFLMBAO!!!<br><br>\"Michelle Malkin's self-hating azz can catch fire.\"<br><br>And f I were a cloud full of rain, I'd move off in the opposite direction if I saw her burning!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_00:05:15", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 5, "is_first_child": false, "email": "", "parent_post_id": 5488268, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "5484932": {"up_voted": false, "ip": "", "has_replies": false, "message": "icebergslim:  When the 3 former presidents met with PRESIDENT OBAMA, Prez. clinton remarked on the NEW RUG!!<br><br>He'd probably have a \"heart attack\"  IFFF/when he sees the NEW COMPUTER EQUIPMENT [that is yet to come!]    :&gt;)     :&gt;)", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_21:54:59", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 5484342, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5489031": {"up_voted": false, "ip": "", "has_replies": false, "message": "they're making money off the whole family.<br><br>\"Marvelous Malia\" and \"Sweet Sasha\"<br>On the other hand, I have to say, I love the names.<br><br>Just think about little kids having these dolls, whose TRUE offense is..<br><br>THEY LOOK NOTHING LIKE MALIA AND SASHA.<br><br>THAT is what's wrong with them. <br><br>But, let's get back to the kids playing ' White House' with Malia and Sasha. On a level, you gotta admit that's cool.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_00:46:30", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5488250, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5484436": {"up_voted": false, "ip": "", "has_replies": false, "message": "I hope you feel better.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_21:20:32", "killed": false, "user_key": "faba19c60bc49948a7a5801b50c79fe1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5483872, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5484952": {"up_voted": false, "ip": "", "has_replies": false, "message": "Agree.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_21:56:13", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5484365, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "5490088": {"up_voted": false, "ip": "", "has_replies": true, "message": "rikyrah:  _Er,    -ummm  Where's the __________ room?:<br><br><a href=\"http://www.politico.com/politico44/perm/0109/its_a_pretty_big_house_85734964-c24e-4168-aa24-191a9e614ac3.html\" rel=\"nofollow\">'It's a pretty big house' (Obama needs direction in WH)</a><br><br><i><b>The first family is settling in to their new digs, but President Barack Obama still needed a little direction at the end of his second day . . .<br><br>. . . on the job last night.<br><br>He wanted to know where to go at the end of the night, according to his press secretary, Robert Gibbs.</b><br><br>\"It's a pretty big house,\" Gibbs said, adding that Obama looked comfortable in the family's new digs and enjoyed living \"above the company store.\"<br><br>The new spotlight and responsibility has not changed the family, Gibbs said, adding that \"they are very much the same people I met five years ago.\"<br><br>Gibbs said that despite 2-year campaign and the transition--the family has moved three times in a little less than a month--their routine remains because of the first lady.<br><br><b>Obama took a break from work yesterday between meetings to have dinner with his family.</b></i><br><br>Isn't this JUST 2 ADORABLE!!?    :&gt;)     :&gt;)<br><br><a href=\"http://www.youtube.com/watch?v=HXuf9lfhOJ8&feature=related\" rel=\"nofollow\">Our House in the Middle of our Street</a><br><br>Ona the days, I'll learn how to \"couple the \"WHITE HOUSE\" with this vid. Until then. . . . <br><br><br>ENJOY!!!   :&gt;)    :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_02:23:57", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "5488558": {"up_voted": false, "ip": "", "has_replies": true, "message": "Michelle Malkin....<br><br>A Triple Axel spin<br><br><b>SAAAAAAAAA&gt;&gt;&gt;&gt;&gt;&gt;&gt;LAP</b>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_00:09:45", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 5488268, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "5485494": {"up_voted": false, "ip": "", "has_replies": true, "message": "Nooooo...he's a BIG FAT idiot.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_22:35:15", "killed": false, "user_key": "12b0b4b66fee0dbbc8e1ce824da9d816", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 7, "is_first_child": false, "email": "", "parent_post_id": 5484704, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "5484988": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love the photo of President Obama sitting behind the desk in the Oval Office of the White House.<br><br>When I woke up this morning and saw this very picture on the front page of USA Today,  I .........have no words.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_21:58:28", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 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}, "5484480": {"up_voted": false, "ip": "", "has_replies": true, "message": "A pardon would signal that he thinks that they did something wrong, meaning that he was wrong, and Bush will never, ever, ever, ever, ever, never, ever admit that.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_21:23:15", "killed": false, "user_key": "b45f45c3d16eaa32e1783c1d1798a893", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 5484366, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "5486026": {"up_voted": false, "ip": "", "has_replies": true, "message": "Dont forget he had a suitcase full of Viagra for a day trip to the Dominican Republic where the sex trade for children is the rage", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_23:07:24", "killed": false, "user_key": "djchefron", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 5485853, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}, "5486029": {"up_voted": false, "ip": "", "has_replies": true, "message": "Obama's a man-hugger and I love it.<br>Real men hug men and dont feel gay for doing so.<br><br><a href=\"http://www.huffingtonpost.com/2009/01/22/the-early-show-counts-nin_n_160058.html\" rel=\"nofollow\">http://www.huffingtonpost.com/2009/01/22/the-ea...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_23:07:51", "killed": false, "user_key": "OhPuhleezee", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 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}, "5485075": {"up_voted": false, "ip": "", "has_replies": false, "message": "I was afraid of Asians being stereotyped.   It's my understanding that this guy came all the way from China to get at her, and he decapitated her.  I don't think he was a student, and he was only in the US for the past 2 weeks.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_22:05:21", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 5485033, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5490642": {"up_voted": false, "ip": "", "has_replies": false, "message": "Justice58:    You ain't neva lied!!   :&gt;)    :&gt;)", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_03:25:33", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5490557, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "5485530": {"up_voted": false, "ip": "", "has_replies": true, "message": "Not sure if you guys talked about this but would like to hear your thoughts about the \"My President is Black\" movement.  This is a video of the FoxNews report with Michelle Malkin speaking to Obama's lack of rejection of the movement.<br><br><a href=\"http://www.worldstarhiphop.com/videos/video.php?v=wshh4oWh3V55Ii20ih0w\" rel=\"nofollow\">http://www.worldstarhiphop.com/videos/video.php...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_22:37:45", "killed": false, "user_key": "nickwah22", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 14, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "5485022": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wingnuts are on  the lose. White Powder, false anthrax, sent to WSJ and Alan Dershowitz.<br><a href=\"http://www.washingtonpost.com/wp-dyn/content/article/2009/01/21/AR2009012101821.html\" rel=\"nofollow\">http://www.washingtonpost.com/wp-dyn/content/ar...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_21:59:34", "killed": false, "user_key": "RobM", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 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}, "5490146": {"up_voted": false, "ip": "", "has_replies": true, "message": "The Meaning of the Moment<br>For countless black men and women, Barack Obama's inauguration ushers in a new administration and a renewed American spirit.<br>By: Jack White | Posted: January 20, 2008 at 7:18 AM <br><br><a href=\"http://www.theroot.com/views/meaning-moment\" rel=\"nofollow\">http://www.theroot.com/views/meaning-moment</a><br><br><i>You cannot have that much faith in someone unless you love him. In our case, that love has been earned. All of our previous battles were, in a sense, tuneups for Barack Obama's presidency. It has been the historical burden of black people to close the gap between what America promised and what it delivered, to be a sort of national Jiminy Cricket pricking America's conscience, to compel the nation to live up to the bold words enshrined in the Declaration of Independence and the Constitution.<br><br><br>That was leadership from the outside\u2014by protest and agitation\u2014and it worked magnificently. Ours is a better nation, an almost unrecognizably better nation, because of the black struggle for democratic freedom.<br><br>Other Americans know, even if they don't want to acknowledge it, that the America they love so much today would not exist in its present form if we hadn't been here raising hell. Without us, America would have remained, in the words of Thurgood Marshall, fatally \"defective from the start.\" Universal suffrage, women's rights, all of the stuff that makes a democracy would be unthinkable if we hadn't been here.<br><br>And, having brought the nation, kicking and screaming, to this point, it's finally time for one of us to lead.</i>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_02:30:39", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "10 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}, "5485033": {"up_voted": false, "ip": "", "has_replies": true, "message": "<a href=\"http://news.aol.com/article/virginia-tech-stabbing-decapitation/314021\" rel=\"nofollow\">http://news.aol.com/article/virginia-tech-stabb...</a><br><br>They are supposedly the \"model minority\" but there's a crazy underbelly. Asian males who loose their minds and spill blood.  Perhaps the admissions office at VT should let in more black folks? It'd be a safer campus...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-22_22:02:50", "killed": false, "user_key": "dcf2c9ce3819616f8ba0ca48c54519c4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 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}, "5489133": {"up_voted": false, "ip": "", "has_replies": false, "message": "Notice one of the commenter's got salty because a brotha pointed out it's something lots of Black Men do.  To parapharase \"Please stop with the it's a Black thing attitude.\"  I say get the hell over it because no you can't understand.  lol", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_00:55:48", "killed": false, "user_key": "sdg1844", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 5486029, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5489647": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dang,<br><br>The President is one fine man!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_01:34:34", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 5489456, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "5490675": {"up_voted": false, "ip": "", "has_replies": true, "message": "Did you read the link? It's the World Socialist Web Site (<a href=\"http://wsws.org\" rel=\"nofollow\">wsws.org</a>). MSM has been covering for Obama's past, snubs, flubs, flip & flops, etc. for over a year now, but they won't be able to once sites like that start in on him.<br><br>A few days in Office and the <i>Dam</i> is already springing <i>leaks</i>...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_03:29:35", "killed": false, "user_key": "Karmi", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": 5490448, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "5490175": {"up_voted": false, "ip": "", "has_replies": false, "message": "Justice58:    WHEW!!!  :&gt;)   THANK YOU!!   :&gt;)     :&gt;)", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-23_02:32:05", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 5490027, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "10386067", "user_id": "anonymous", "forum_id": "21630", "hash": -3300861661052415667}, "thread": {"days_alive": 0, "slug": "thursday_evening_open_thread_22", "paginate": false, "num_pages": 1, "num_posts": 96, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 10386067, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": true, "forum_facebook_key": "bd6a8bc56f8eb204984f34b6fefe228d", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



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

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

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

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

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

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

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

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





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



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

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

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

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

};

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

FragmentPacket.prototype.log = function(msg) {



};

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

		hash = this.reader.name;
	} else {

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

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

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

		this._lastSeqno = seqno;

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

				this._accumMsg = '';

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

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

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

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

};

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

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

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

	if (packetNum === 0) {

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

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

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

	if (num_packets === packetNum) {

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

	this._lastSeqno++;

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

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

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

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

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

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


	this.receiverId = receiverId;
};

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

	var listener = function(e) {

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


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

		that.receiveCallback(data);
	};

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

PostMessagePacket.prototype.send = function(msg) {



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


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

	var packet;
	if (!msg) {

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

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

var JsonRpc = function() {

	this.ids = {};

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

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

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

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

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

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

				json = 'null';
				break;
		}

		return json;
	};

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

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

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

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

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

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

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

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

		send_func(this.objectToJSON(request));

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

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


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



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


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


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

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

	this.packetHandler = null;


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


	var _createReceiverForFragmentPacket = function() {

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

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

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

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

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

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

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

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

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

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

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

			that._ready = true;
		};

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

		that.receiver.onload = receiver_onload;







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

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

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

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


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

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

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


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

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

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

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

};

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

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

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

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

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

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

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

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

	var sendFunc = function(msg) {

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


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


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

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

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

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

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

		if (msg.username) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	var handleSessionData = function(session) {

		var forum_url = Dsq.jsonData.forum.url;




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

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

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


	






Dsq.Themes = {};

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



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

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

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

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

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

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

		
		

		return html;

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

		html += Dsq.Templates.pagination();

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

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


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

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

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

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

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

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


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

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


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

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

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

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

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


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



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

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




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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



	
	this.chooseSubscribe = function(post_id) {

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

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

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

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

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

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

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

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

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

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

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

		d = auth_data;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

				body.appendChild(edit_area);

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

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

		Dsq.Templates.toggleEdit(post_id);
	};

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

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

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

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

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

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

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

		}

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

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

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

		var extra_params = '';

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

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


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

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

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

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




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

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

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

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

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

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

		Dsq.Templates.setLoadingButton(false);
	};

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

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




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

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

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

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

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

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


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


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

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


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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

		return [windowWidth, windowHeight];
	}

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

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

		return [scrollWidth, scrollTop];
	}

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

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

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

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

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

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

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

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

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

				form.appendChild(input);
			}
		}

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

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

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

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

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

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

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

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

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

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

		return params;
	};

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

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

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

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

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

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

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

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

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

	};

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

};
// Dsq.Utils

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		Dsq.Popup._closePopup(null, true);

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

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

		header = title;
		body = message;

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

	this.popAlert = this.popModal;

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

		popup.style.display = 'block';

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

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

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

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

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

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

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

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

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

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

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

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

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

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

			return ret;
		};
	};

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

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

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

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


			//

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

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

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

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

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

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

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

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


	this.header = function() {

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

		

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

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

		
			html += Dsq.Templates.authPost();
		

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		

		return html;
	};

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

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

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

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

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

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

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

		return html;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	//
	// Post
	//

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

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

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

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

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

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

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

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

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

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

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

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

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

	//
	// Iframes
	//

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

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

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

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

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

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

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

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

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

	//
	// Menus
	//

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

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

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

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

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

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


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

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

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

	//
	// Popups
	//

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

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

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

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

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

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

		return this._popupGeneric(content);
	};

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

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

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

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

		return this._popupGeneric(content);
	};

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

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

		bodyHtml = message;

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

		return this._popupGeneric(content);
	};

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

	//
	// Actions
	//

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

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

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

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

		Dsq.Popup.popModal(message, title);

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

	//
	// Media
	//

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

	//
	// Callbacks
	//

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

		if(!openedMenu) {
			return;
		}

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

};
// Dsq.Post


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

	
	this.adminIsOn = false;

	
	
	

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	return obj;
}();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}();

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

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

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

	return obj;
}();

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

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

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

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

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

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

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

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

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

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

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

		if (isblank(openid_url)) {
			return;
		}

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

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

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

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

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

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

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

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

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

	return obj;
}();


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





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

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

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

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

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

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





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

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

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

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-5483872">\
	 <div id="dsq-comment-header-5483872" class="dsq-comment-header">\
	 <cite id="dsq-cite-5483872" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5483872" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5483872" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5483872" class="dsq-comment-message">Repeat:<br><br>I\'ve just arrived home from DC. My road trip friend and I both had food poisoning so we had to spend a night at a hotel in Massachusetts.<br><br>The Australian Open (tennis) is happening right now, so it\'s going to be a minute before I can upload all my photos and write my reflections.<br><br>Check out this photo of Australian fans at the Open:<br><br><a href="http://i372.photobucket.com/albums/oo169/Annabessacook_Farm/Tennis/barackfuture.jpg" rel="nofollow">http://i372.photobucket.com/albums/oo169/Annabe...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5484134">\
	 <div id="dsq-comment-header-5484134" class="dsq-comment-header">\
	 <cite id="dsq-cite-5484134" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5484134">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5484134" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5484134" class="dsq-comment-message">having had food poisoning, I feel for you, Craig.<br><br>When you get back full strength, tell us all about your trip.<br><br>Get well. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5484401">\
	 <div id="dsq-comment-header-5484401" class="dsq-comment-header">\
	 <cite id="dsq-cite-5484401" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5484401" href="http://thisweekwithbarackobama.blogspot.com" target="_blank" rel="nofollow">icebergslim</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5484401" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5484401" class="dsq-comment-message">Oh, Craig, I feel for you.<br><br>One year in Minneapolis, we had a family reunion and stayed at the Radisson.  Whatever we ate at the picnic, everyone was sick by the next day.  A doctor had to be sent up to our floor, we all were sick.  And I had cousins who HAD to take their kids out the next day to the Mall of America.  My cousin told me, the first thing he did was know EXACTLY where the rest rooms were.  This is a real story.  We all were sick as hell.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5484436">\
	 <div id="dsq-comment-header-5484436" class="dsq-comment-header">\
	 <cite id="dsq-cite-5484436" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5484436">Micheline </span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5484436" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5484436" class="dsq-comment-message">I hope you feel better.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5483895">\
	 <div id="dsq-comment-header-5483895" class="dsq-comment-header">\
	 <cite id="dsq-cite-5483895" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5483895" href="http://thisblksistaspage.wordpress.com/" target="_blank" rel="nofollow">blksista</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5483895" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5483895" class="dsq-comment-message"><a href="http://rawstory.com/news/2008/Cheney_biographer_Bush_angers_supporters_by_0122.html" rel="nofollow">Cheney reportedly ticked off mightily that Scooter Libby didn\'t get a Bush pardon.</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5484144">\
	 <div id="dsq-comment-header-5484144" class="dsq-comment-header">\
	 <cite id="dsq-cite-5484144" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5484144">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5484144" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5484144" class="dsq-comment-message">I admit that I am eating crow over this...I thought, for sure, that all them mofos were getting pardons.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5484365">\
	 <div id="dsq-comment-header-5484365" class="dsq-comment-header">\
	 <cite id="dsq-cite-5484365" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5484365" href="http://thisweekwithbarackobama.blogspot.com" target="_blank" rel="nofollow">icebergslim</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5484365" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5484365" class="dsq-comment-message">Actually, rikyrah, I was not sure about Bush.  If you look at his pattern he has not been gun-ho on pardons and alot of those mo-fo\'s need one.  Cheney, Scooter, all those mo-fo\'s from CIA for illegal torture, sorry ass Al Gonzales, oh alot of them needed a pardon and did not get it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5484952">\
	 <div id="dsq-comment-header-5484952" class="dsq-comment-header">\
	 <cite id="dsq-cite-5484952" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5484952">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5484952" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5484952" class="dsq-comment-message">Agree.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5484366">\
	 <div id="dsq-comment-header-5484366" class="dsq-comment-header">\
	 <cite id="dsq-cite-5484366" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5484366" href="http://thisblksistaspage.wordpress.com/" target="_blank" rel="nofollow">blksista</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5484366" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5484366" class="dsq-comment-message">Me too.<br><br>I think, though, that this large omission is a signal that Bush is in effect hanging everybody out to dry, Cheney included.<br><br>I\'m sure he\'s not getting any sleep lately, on top of seeing Obama inaugurated.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5484480">\
	 <div id="dsq-comment-header-5484480" class="dsq-comment-header">\
	 <cite id="dsq-cite-5484480" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5484480">Kat</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5484480" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5484480" class="dsq-comment-message">A pardon would signal that he thinks that they did something wrong, meaning that he was wrong, and Bush will never, ever, ever, ever, ever, never, ever admit that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5485010">\
	 <div id="dsq-comment-header-5485010" class="dsq-comment-header">\
	 <cite id="dsq-cite-5485010" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5485010">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5485010" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5485010" class="dsq-comment-message">100% co-sign.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5485897">\
	 <div id="dsq-comment-header-5485897" class="dsq-comment-header">\
	 <cite id="dsq-cite-5485897" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5485897">OhPuhleezee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5485897" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5485897" class="dsq-comment-message">I never thought he was gonna give them pardons. Bush doesnt do anything for anybody that isnt doing something for him. He doesnt need them, so what would be the point of doing anything for them?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5484301">\
	 <div id="dsq-comment-header-5484301" class="dsq-comment-header">\
	 <cite id="dsq-cite-5484301" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5484301" href="http://thisblksistaspage.wordpress.com/" target="_blank" rel="nofollow">blksista</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5484301" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5484301" class="dsq-comment-message">Paterson chooses Blue Dog Democrat Kirsten Gillibrand for Hillary\'s seat.  Apparently, the governor thought Caroline Kennedy was unfit, according to the NYT.<br><br>That\'s all Obama needs is another Democrat who acts like a Repub.<br><br>I cannot get through to WPIX, which is confirming this little squiblet the night before the announcement.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5485603">\
	 <div id="dsq-comment-header-5485603" class="dsq-comment-header">\
	 <cite id="dsq-cite-5485603" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5485603">Sepia</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5485603" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5485603" class="dsq-comment-message">There was a reporter from NY on Tweety\'s show and he said for a fact that Paterson was going to name Caroline to the seat. It was a done deal.<br><br>Something stinks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5484342">\
	 <div id="dsq-comment-header-5484342" class="dsq-comment-header">\
	 <cite id="dsq-cite-5484342" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5484342" href="http://thisweekwithbarackobama.blogspot.com" target="_blank" rel="nofollow">icebergslim</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5484342" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5484342" class="dsq-comment-message"><a href="http://thisweekwithbarackobama.blogspot.com/2009/01/see-old-white-house-computer-equipment.html" rel="nofollow">See the OLD White House Computer Equipment?</a><br><br><a href="http://thisweekwithbarackobama.blogspot.com/2009/01/looks-like-new-york-governor-patterson.html" rel="nofollow">Kristen Gillibrand to replace Clinton in the Senate</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5484932">\
	 <div id="dsq-comment-header-5484932" class="dsq-comment-header">\
	 <cite id="dsq-cite-5484932" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5484932">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5484932" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5484932" class="dsq-comment-message">icebergslim:  When the 3 former presidents met with PRESIDENT OBAMA, Prez. clinton remarked on the NEW RUG!!<br><br>He\'d probably have a "heart attack"  IFFF/when he sees the NEW COMPUTER EQUIPMENT [that is yet to come!]    :&gt;)     :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5484415">\
	 <div id="dsq-comment-header-5484415" class="dsq-comment-header">\
	 <cite id="dsq-cite-5484415" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5484415">Micheline </span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5484415" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5484415" class="dsq-comment-message">Well it looks like Kristen Gillibrand will be replacing HRC.   One good thing is that she\'s from  upstate NY; the bad thing is that she\'s a DINO. So she probably  won\'t be a reliable vote for Obama or the Democrats.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5484599">\
	 <div id="dsq-comment-header-5484599" class="dsq-comment-header">\
	 <cite id="dsq-cite-5484599" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5484599">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5484599" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5484599" class="dsq-comment-message">An afternoon smile.<br><br>Obama Dancing To Snoop Dogg  (Pre- presidency 8/08)<br><a href="http://www.youtube.com/watch?v=axH9bhwI8os&feature=related" rel="nofollow">http://www.youtube.com/watch?v=axH9bhwI8os&feat...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5484692">\
	 <div id="dsq-comment-header-5484692" class="dsq-comment-header">\
	 <cite id="dsq-cite-5484692" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5484692" href="http://thisweekwithbarackobama.blogspot.com" target="_blank" rel="nofollow">icebergslim</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5484692" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5484692" class="dsq-comment-message"><a href="http://thisweekwithbarackobama.blogspot.com/2009/01/rush-limbaugh-wants-obama-to-fail-video.html" rel="nofollow">Rush Limbaugh wants Obama to Fail, video</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5484704">\
	 <div id="dsq-comment-header-5484704" class="dsq-comment-header">\
	 <cite id="dsq-cite-5484704" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5484704">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5484704" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5484704" class="dsq-comment-message">Rush is an idiot.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5485494">\
	 <div id="dsq-comment-header-5485494" class="dsq-comment-header">\
	 <cite id="dsq-cite-5485494" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5485494">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5485494" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5485494" class="dsq-comment-message">Nooooo...he\'s a BIG FAT idiot.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5485597">\
	 <div id="dsq-comment-header-5485597" class="dsq-comment-header">\
	 <cite id="dsq-cite-5485597" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5485597">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5485597" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5485597" class="dsq-comment-message">Nooooo.... he\'s a BIG, FAT, FUCKING idiot.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5485853">\
	 <div id="dsq-comment-header-5485853" class="dsq-comment-header">\
	 <cite id="dsq-cite-5485853" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5485853">vulcan_girl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5485853" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5485853" class="dsq-comment-message">Y\'all forgot JUNKIE!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5486026">\
	 <div id="dsq-comment-header-5486026" class="dsq-comment-header">\
	 <cite id="dsq-cite-5486026" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5486026">djchefron</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5486026" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5486026" class="dsq-comment-message">Dont forget he had a suitcase full of Viagra for a day trip to the Dominican Republic where the sex trade for children is the rage</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5488566">\
	 <div id="dsq-comment-header-5488566" class="dsq-comment-header">\
	 <cite id="dsq-cite-5488566" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5488566">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5488566" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5488566" class="dsq-comment-message">EWE!!!!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5488760">\
	 <div id="dsq-comment-header-5488760" class="dsq-comment-header">\
	 <cite id="dsq-cite-5488760" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5488760">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5488760" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5488760" class="dsq-comment-message">The fat nasty big headed drug addict!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5486298">\
	 <div id="dsq-comment-header-5486298" class="dsq-comment-header">\
	 <cite id="dsq-cite-5486298" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5486298">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5486298" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5486298" class="dsq-comment-message">Ok, since you reminded us....<br><br>Rush admits he\'s addicted to painkillers<br><br>CNN) -- Rush Limbaugh announced on his radio program Friday that he is addicted to pain medication and that he is checking himself into a treatment center immediately. <br><br>"You know I have always tried to be honest with you and open about my life," the conservative commentator said in a statement on his nationally syndicated radio show. <br><br>"I need to tell you today that part of what you have heard and read is correct. I am addicted to prescription pain medication." <br><br>Law enforcement sources said last week that Limbaugh\'s name had come up during an investigation into a black market drug ring in Palm Beach County, Florida. The sources said that authorities were looking into the illegal sale of the prescription drugs OxyContin and hydrocodone. <br><br>(Have you been clean or have you been twisting the caps on those oxycontin bottles?)<br><br><a href="http://www.cnn.com/2003/SHOWBIZ/10/10/rush.limbaugh/" rel="nofollow">http://www.cnn.com/2003/SHOWBIZ/10/10/rush.limb...</a><br>********************************************************************<br>Rush turns in self in:<br><br><br><a href="http://www.washingtonpost.com/wp-dyn/content/article/2006/04/28/AR2006042801692.html" rel="nofollow">http://www.washingtonpost.com/wp-dyn/content/ar...</a><br>*******************************************************************<br>Rush arrested on drug charges:<br><br>(CBS/AP) Rush Limbaugh and prosecutors in the long-running prescription fraud case against him have reached a deal calling for the only charge against the conservative commentator to be dropped without a guilty plea if he continues treatment, his attorney said Friday. <br><br><a href="http://www.cbsnews.com/stories/2006/04/28/national/main1561324.shtml" rel="nofollow">http://www.cbsnews.com/stories/2006/04/28/natio...</a><br>*************************************************************<br>HILLBILLY HEROIN<br><br><a href="http://opioids.com/oxycodone/rushlimbaugh.html" rel="nofollow">http://opioids.com/oxycodone/rushlimbaugh.html</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5486293">\
	 <div id="dsq-comment-header-5486293" class="dsq-comment-header">\
	 <cite id="dsq-cite-5486293" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5486293">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5486293" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5486293" class="dsq-comment-message">Nooooo...he\'s big fat, fucking, racist, idiot, junkie!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5485594">\
	 <div id="dsq-comment-header-5485594" class="dsq-comment-header">\
	 <cite id="dsq-cite-5485594" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5485594">nickwah22</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5485594" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5485594" class="dsq-comment-message">he is so ignorant that it irritates me to listen to him.  how can someone be filled with so much hate that they\'d rather see the whole country suffer for another presidential term than have the new democratic president do well? that is so ignorant!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490295">\
	 <div id="dsq-comment-header-5490295" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490295" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5490295">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490295" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490295" class="dsq-comment-message">icebergslim:  Here\'s a WORD from Mr. Roland:<br><br><a href="http://essence.typepad.com/news/" rel="nofollow">Limbaugh wants Obama to fail. Aren\'t you shocked?</a><br><br><i>America is quickly seeing its financial standing go down the drain, we are spending billions fighting a senseless war, and Americans have just voted for change, and Rush Limbaugh wants to see the president fail.<br><br>No one should be shocked. This is a guy who thinks he is the smartest person in the room, no matter how many are there. He\'s still seething that his little game of having conservatives vote for Sen. Hillary Clinton in various primaries did nothing to derail President Barack Obama to the White House.<br><br>Now he is basking in the media glow of pronouncing that he wants to see the president fail, and he tries to justfiy it by saying liberals didn\'t want to see President George W. Bush succeed, so why should he feel differently?<br><br><b>This is a prime example who the folks that listen to him are nuts, especially those blue collar workers with high school degrees. He wants to see you stay broke as hell while he sucks down $100 million a year.</b>  <b>TA -RUTH!!</b><br><br>For me, I never want to see any president fail. If America\'s president fails, we fail, and no one should want that.<br><br><b>Well, now Rush has to sit back and look at Obama and call him Mr. President when speaking of him for the next four years. That\'s probably what really pains him. But he\'ll just have to deal with it!</b></i><br><br>Betcha he will NEED his OXYCOTIN in the worst way for the NEXT  4  -    8 years!!  :&gt;)    :&gt;)  Then he\'ll REALLY B  ADDICTED!!   :&gt;)    :&gt;)    :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5484988">\
	 <div id="dsq-comment-header-5484988" class="dsq-comment-header">\
	 <cite id="dsq-cite-5484988" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5484988">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5484988" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5484988" class="dsq-comment-message">I love the photo of President Obama sitting behind the desk in the Oval Office of the White House.<br><br>When I woke up this morning and saw this very picture on the front page of USA Today,  I .........have no words.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5485022">\
	 <div id="dsq-comment-header-5485022" class="dsq-comment-header">\
	 <cite id="dsq-cite-5485022" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5485022">RobM</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5485022" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5485022" class="dsq-comment-message">Wingnuts are on  the lose. White Powder, false anthrax, sent to WSJ and Alan Dershowitz.<br><a href="http://www.washingtonpost.com/wp-dyn/content/article/2009/01/21/AR2009012101821.html" rel="nofollow">http://www.washingtonpost.com/wp-dyn/content/ar...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5485059">\
	 <div id="dsq-comment-header-5485059" class="dsq-comment-header">\
	 <cite id="dsq-cite-5485059" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5485059">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5485059" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5485059" class="dsq-comment-message">CAPTION:<br><br>OBAMA: No, Bill.  You CAN\'T come back to the Oval Office...well, if Bush didn\'t find it, then it\'s probably not here...look, the only person who\'s sitting behind this desk is me...well if you need to hide from Hillary, Blair House is always available...uh huh...well her next trip is coming up soon, so you don\'t have to worry.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5485266">\
	 <div id="dsq-comment-header-5485266" class="dsq-comment-header">\
	 <cite id="dsq-cite-5485266" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5485266">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5485266" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5485266" class="dsq-comment-message">HA,hahaaaaaa!  Town, are you on payroll?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490000">\
	 <div id="dsq-comment-header-5490000" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490000" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5490000">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490000" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490000" class="dsq-comment-message">Town!    Town!     Town!!   LOL!    :&gt;)     :&gt;)  Good one!  :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5485530">\
	 <div id="dsq-comment-header-5485530" class="dsq-comment-header">\
	 <cite id="dsq-cite-5485530" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5485530">nickwah22</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5485530" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5485530" class="dsq-comment-message">Not sure if you guys talked about this but would like to hear your thoughts about the "My President is Black" movement.  This is a video of the FoxNews report with Michelle Malkin speaking to Obama\'s lack of rejection of the movement.<br><br><a href="http://www.worldstarhiphop.com/videos/video.php?v=wshh4oWh3V55Ii20ih0w" rel="nofollow">http://www.worldstarhiphop.com/videos/video.php...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5488268">\
	 <div id="dsq-comment-header-5488268" class="dsq-comment-header">\
	 <cite id="dsq-cite-5488268" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5488268">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5488268" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5488268" class="dsq-comment-message">LOL....so what exactly is this "movement"?? What does that even mean? Jeezy and Jigga\'s languange notwithstanding...the president IS actually black....so what is the problem? This has the feel of the "X" trend...when back in the late 80s and early 90s, we wore an "X" (Malcolm) on tees, caps, whatever...and all of a sudden that was a sign of racial hostility towards white people. So what if teens and college students are sporting a "My President is Black" tee, Michelle Malkin\'s self-hating azz can catch fire.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5488511">\
	 <div id="dsq-comment-header-5488511" class="dsq-comment-header">\
	 <cite id="dsq-cite-5488511" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5488511">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5488511" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5488511" class="dsq-comment-message">ROTFLMBAO!!!<br><br>"Michelle Malkin\'s self-hating azz can catch fire."<br><br>And f I were a cloud full of rain, I\'d move off in the opposite direction if I saw her burning!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5488741">\
	 <div id="dsq-comment-header-5488741" class="dsq-comment-header">\
	 <cite id="dsq-cite-5488741" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5488741">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5488741" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5488741" class="dsq-comment-message">Michelle Malkin wishes she had blue eyes so bad....i know she cries herself to sleep every night. She wants blonde hair and blue eyes and would carry Satan\'s babies if there was a promise that she could finally rid herself of her tainted skin (because she thinks its tainted) and finally be more like Barbie instead of like her stubby cousin Midge.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5488886">\
	 <div id="dsq-comment-header-5488886" class="dsq-comment-header">\
	 <cite id="dsq-cite-5488886" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5488886">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5488886" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5488886" class="dsq-comment-message">Miranda,<br><br>You mean <a href="http://www.geocities.com/Heartland/Lane/5363/HC13.jpg" rel="nofollow">http://www.geocities.com/Heartland/Lane/5363/HC...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5488918">\
	 <div id="dsq-comment-header-5488918" class="dsq-comment-header">\
	 <cite id="dsq-cite-5488918" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5488918">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5488918" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5488918" class="dsq-comment-message">YEP!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5492575">\
	 <div id="dsq-comment-header-5492575" class="dsq-comment-header">\
	 <cite id="dsq-cite-5492575" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5492575">nickwah22</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5492575" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5492575" class="dsq-comment-message">that doll "sho is uglyy"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5488951">\
	 <div id="dsq-comment-header-5488951" class="dsq-comment-header">\
	 <cite id="dsq-cite-5488951" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5488951">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5488951" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5488951" class="dsq-comment-message">She SO hates herself it\'s not even funny. WE can see it a  mile away.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5488558">\
	 <div id="dsq-comment-header-5488558" class="dsq-comment-header">\
	 <cite id="dsq-cite-5488558" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5488558">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5488558" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5488558" class="dsq-comment-message">Michelle Malkin....<br><br>A Triple Axel spin<br><br><b>SAAAAAAAAA&gt;&gt;&gt;&gt;&gt;&gt;&gt;LAP</b></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5488657">\
	 <div id="dsq-comment-header-5488657" class="dsq-comment-header">\
	 <cite id="dsq-cite-5488657" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5488657">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5488657" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5488657" class="dsq-comment-message">LOL.  Skate on over there and do it.  <br><br><br>Yeah, Yeah!!  JUSTICE SCORES  A 10!!!!!!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5488703">\
	 <div id="dsq-comment-header-5488703" class="dsq-comment-header">\
	 <cite id="dsq-cite-5488703" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5488703">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5488703" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5488703" class="dsq-comment-message">LOL!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5489171">\
	 <div id="dsq-comment-header-5489171" class="dsq-comment-header">\
	 <cite id="dsq-cite-5489171" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5489171">SDG</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5489171" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5489171" class="dsq-comment-message">She needs to get the hell over it.  That\'s like being pissed at someone calling water "wet."  If it\'s a fact, why the hell are you so damn angry?  Nothing worse than a self-hating individual.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5492428">\
	 <div id="dsq-comment-header-5492428" class="dsq-comment-header">\
	 <cite id="dsq-cite-5492428" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5492428">nickwah22</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5492428" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5492428" class="dsq-comment-message">I agree with you. Prez Obama IS black and they failed to let us know that up until he won the election.  Not only is it ridiculous that they\'re trying to link him to the rappers use of profanity and the N word but they\'re outraged almost that he isn\'t speaking out against it. I think its a crock of shit.<br><br>It\'s like we are supposed to silently be proud. I honestly can\'t stand the song but I know a enough people who identify with it and is damn proud their president is black.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5493081">\
	 <div id="dsq-comment-header-5493081" class="dsq-comment-header">\
	 <cite id="dsq-cite-5493081" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5493081" href="http://dillarddoctrine.wordpress.com" target="_blank" rel="nofollow">D.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5493081" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5493081" class="dsq-comment-message">Here\'s my problem with the song (when did it become a movement?)<br><br>If you\'re going to do a song like that, you could at least speak to the history of it. That\'s not Jeezy\'s thing, but Nas could\'ve done much better on his verse than he did; I\'ve heard him do "positive" stuff before and do it well.<br><br>Talking about Obama, your rims, and how they\'re going to put his face on the "five-thousand dollar bill" just didn\'t do it for me.<br><br>I\'m still sick of those damn shirts, but a warning: if Obama loses in 4-8 years, <i>no one can complain</i> if/when the "My President is White" shirts come out.....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5494283">\
	 <div id="dsq-comment-header-5494283" class="dsq-comment-header">\
	 <cite id="dsq-cite-5494283" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5494283">nickwah22</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5494283" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5494283" class="dsq-comment-message">Slogan/mantra/movement - potatoe potato :)<br><br>My president has been white my whole life, yours too; I can\'t be mad at the creative types for expressing their acceptance of this monumental change even if I think it\'s ridiculous.  Question is, if "my president is white" was the song of choice would it be a topic of discussion as is "my president is black?"<br><br>I won\'t whine about little things, the video clip was a little food for thought</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5485829">\
	 <div id="dsq-comment-header-5485829" class="dsq-comment-header">\
	 <cite id="dsq-cite-5485829" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5485829">OhPuhleezee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5485829" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5485829" class="dsq-comment-message">Alexi Giannoulias (Gin-new-lee-us for JJPers outside of Illinois) is the Illinois State Treasurer. He\'s also a good friend of P-BO. Alexi is considering running againt Burris at the end of his term. I kinda doubt that Burris will run but if he does and Alexi runs against him it will put P-BO in a pretty awkward position. <br><br>Just putting that name out there because you\'re bound to hear it sooner or later, and you\'ll have one up on all your friends, and the tv people that butcher ethnic names.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5485858">\
	 <div id="dsq-comment-header-5485858" class="dsq-comment-header">\
	 <cite id="dsq-cite-5485858" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5485858">djchefron</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5485858" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5485858" class="dsq-comment-message">It\'s not only the wingnuts that is going nuts over the oath debacle check this thread out<br>What does the "law" actually says about "oath"<br><a href="http://deephousepage.com/forums/showthread.php?t=183788" rel="nofollow">http://deephousepage.com/forums/showthread.php?...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5485907">\
	 <div id="dsq-comment-header-5485907" class="dsq-comment-header">\
	 <cite id="dsq-cite-5485907" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5485907">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5485907" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5485907" class="dsq-comment-message">As Benjamin Button’s big-hearted mother, Taraji P. Henson stole scenes from Brad Pitt and Cate Blanchett. Now a decade into her career, she’s finally an overnight success.<br><br>Anyone who saw 2005’s Hustle & Flow is already familiar with Taraji P. Henson’s scene-stealing—she played Shug, the affable prostitute, and even sang vocals on Three Six Mafia’s Oscar-winning, “It\'s Hard Out Here for a Pimp.” But this year Henson is making a gold run of her own—at 38, she has crossed over into blockbuster territory with her turn as Queenie, the nursing-home owner who raises a reverse-aging Brad Pitt in The Curious Case of Benjamin Button. Henson has already received nominations for a Golden Globe and a Critic’s Choice award, and on Thursday, could easily find herself in the Oscar race.<br><br>The D.C.-born actress may have taken a circuitous path—she started college as an electrical engineering major, but flunked calculus and decided she “was an artist”—but she is now poised to be one of Hollywood’s new dramatic queens. She talked to The Daily Beast about her curious new life.<br><br><a href="http://www.thedailybeast.com/blogs-and-stories/2009-01-19/benjamin-button/" rel="nofollow">http://www.thedailybeast.com/blogs-and-stories/...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5486312">\
	 <div id="dsq-comment-header-5486312" class="dsq-comment-header">\
	 <cite id="dsq-cite-5486312" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5486312">OhPuhleezee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5486312" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5486312" class="dsq-comment-message">I just cant seem to muster up any excitement for the Oscars. they just dont do anything for me. Its one of those things that they (you know who THEY are) try to make seem cool....but its really not. They throw outsiders a bone here and there, they give it all of that publicity, hype it up, talk about it forever, and its never as good as they pretend it is. <br>Its like sushi<br>cold, white, raw, fishy, and overrated. but good luck to the ethnic people anyway.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5488319">\
	 <div id="dsq-comment-header-5488319" class="dsq-comment-header">\
	 <cite id="dsq-cite-5488319" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5488319">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5488319" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5488319" class="dsq-comment-message">Love the sushi metaphor.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5488147">\
	 <div id="dsq-comment-header-5488147" class="dsq-comment-header">\
	 <cite id="dsq-cite-5488147" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5488147">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5488147" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5488147" class="dsq-comment-message">I like Taraji, good for her...and congrats to Viola Davis too!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5488392">\
	 <div id="dsq-comment-header-5488392" class="dsq-comment-header">\
	 <cite id="dsq-cite-5488392" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5488392">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5488392" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5488392" class="dsq-comment-message">Sista is trying to bring it.  I do community theater.  I love it.  Great way to create and very healing to play a multitude of characters.  It\'s socially acceptable to do and voice things one couldn\'t do otherwise!  <br><br>Taraji did an amazing job in the movie too.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5488369">\
	 <div id="dsq-comment-header-5488369" class="dsq-comment-header">\
	 <cite id="dsq-cite-5488369" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5488369" href="http://www.natturnersrevenge.blogspot.com" target="_blank" rel="nofollow">Chris Chambers</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5488369" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5488369" class="dsq-comment-message">Viola\'s a better actress, better role. Plus Taraji\'s been in too much bamma stuff as well.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5488453">\
	 <div id="dsq-comment-header-5488453" class="dsq-comment-header">\
	 <cite id="dsq-cite-5488453" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5488453">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5488453" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5488453" class="dsq-comment-message">Thanks for sharing.  And yes, Viola\'s a great actress.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5486029">\
	 <div id="dsq-comment-header-5486029" class="dsq-comment-header">\
	 <cite id="dsq-cite-5486029" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5486029">OhPuhleezee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5486029" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5486029" class="dsq-comment-message">Obama\'s a man-hugger and I love it.<br>Real men hug men and dont feel gay for doing so.<br><br><a href="http://www.huffingtonpost.com/2009/01/22/the-early-show-counts-nin_n_160058.html" rel="nofollow">http://www.huffingtonpost.com/2009/01/22/the-ea...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5489133">\
	 <div id="dsq-comment-header-5489133" class="dsq-comment-header">\
	 <cite id="dsq-cite-5489133" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5489133">SDG</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5489133" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5489133" class="dsq-comment-message">Notice one of the commenter\'s got salty because a brotha pointed out it\'s something lots of Black Men do.  To parapharase "Please stop with the it\'s a Black thing attitude."  I say get the hell over it because no you can\'t understand.  lol</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5489187">\
	 <div id="dsq-comment-header-5489187" class="dsq-comment-header">\
	 <cite id="dsq-cite-5489187" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5489187" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5489187" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5489187" class="dsq-comment-message">I could do without the label of "man-hugger", but Obama\'s affection for people is contagious.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5488250">\
	 <div id="dsq-comment-header-5488250" class="dsq-comment-header">\
	 <cite id="dsq-cite-5488250" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5488250" href="http://thisweekwithbarackobama.blogspot.com" target="_blank" rel="nofollow">icebergslim</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5488250" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5488250" class="dsq-comment-message"><a href="http://thisweekwithbarackobama.blogspot.com/2009/01/making-money-off-obama-girls.html" rel="nofollow">Making Money off the Obama Girls</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5488970">\
	 <div id="dsq-comment-header-5488970" class="dsq-comment-header">\
	 <cite id="dsq-cite-5488970" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5488970">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5488970" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5488970" class="dsq-comment-message">The dolls don\'t even come close to resembling Malia and Sasha.<br><br>They\'re cute, though.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5489031">\
	 <div id="dsq-comment-header-5489031" class="dsq-comment-header">\
	 <cite id="dsq-cite-5489031" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5489031">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5489031" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5489031" class="dsq-comment-message">they\'re making money off the whole family.<br><br>"Marvelous Malia" and "Sweet Sasha"<br>On the other hand, I have to say, I love the names.<br><br>Just think about little kids having these dolls, whose TRUE offense is..<br><br>THEY LOOK NOTHING LIKE MALIA AND SASHA.<br><br>THAT is what\'s wrong with them. <br><br>But, let\'s get back to the kids playing \' White House\' with Malia and Sasha. On a level, you gotta admit that\'s cool.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5489456">\
	 <div id="dsq-comment-header-5489456" class="dsq-comment-header">\
	 <cite id="dsq-cite-5489456" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5489456">Texas_Girl_in_LA</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5489456" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5489456" class="dsq-comment-message"><a href=http://community.livejournal.com/obama_daily/179832.html rel="nofollow">Ok....with his cool ass...</a href></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5489647">\
	 <div id="dsq-comment-header-5489647" class="dsq-comment-header">\
	 <cite id="dsq-cite-5489647" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5489647">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5489647" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5489647" class="dsq-comment-message">Dang,<br><br>The President is one fine man!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5489724">\
	 <div id="dsq-comment-header-5489724" class="dsq-comment-header">\
	 <cite id="dsq-cite-5489724" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5489724">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5489724" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5489724" class="dsq-comment-message"><b>President Obama Impresses State Dept. Staff With His Indonesian (Video)</b><br><br><a href="http://www.huffingtonpost.com/2009/01/22/obamas-impresses-state-de_n_160186.html" rel="nofollow">http://www.huffingtonpost.com/2009/01/22/obamas...</a><br><br><i>Barack Obama put on a bilingual display today while visiting the State Department. Obama, who lived in Indonesia from 1967 to 1971, until the age of ten, broke into Indonesian after being greeted by a State Dept. staffer in the language. </i><br><br><i>ABC News has more details:</i><br><br><br><i>As President Obama worked the rope-line at the State Department Thursday, a State Department staffer named Charles Silver, knowing the President once lived in Indonesia, shouted out, "good afternoon" in the local language.</i><br><br><br><i>Obama responded back in what Silver later told ABC News was "very good" Bahasa Indonesian. The two then chatted briefly about the neighborhood Obama once lived in. </i><br><br><br><br>This is so much fun!  He is too cool!<br><br>How many languages does out President speak?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5489952">\
	 <div id="dsq-comment-header-5489952" class="dsq-comment-header">\
	 <cite id="dsq-cite-5489952" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5489952">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5489952" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5489952" class="dsq-comment-message">****crawling into the room on my hands and knees  toward the "BAD CHAIR" ****<br><br>Justice58:   I\'m sorry!   How did I miss YOUR post??   <b>I \'on\'t know!</b>  :&gt;)   :&gt;)<br><br>Well, ENJOY Brother RAY!  :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5492522">\
	 <div id="dsq-comment-header-5492522" class="dsq-comment-header">\
	 <cite id="dsq-cite-5492522" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5492522">nickwah22</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5492522" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5492522" class="dsq-comment-message">more languages than Bush did :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5493460">\
	 <div id="dsq-comment-header-5493460" class="dsq-comment-header">\
	 <cite id="dsq-cite-5493460" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5493460">RobM</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5493460" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5493460" class="dsq-comment-message">Starting w/ English</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5489881">\
	 <div id="dsq-comment-header-5489881" class="dsq-comment-header">\
	 <cite id="dsq-cite-5489881" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5489881">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5489881" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5489881" class="dsq-comment-message">rikyrah:   SAY what??:     <b>OHHHH  SHOOT!!  I MESSED UP!!</b>  SORRY JUSTICE58!  ****sad face***<br><br><a href="http://www.huffingtonpost.com/2009/01/22/obamas-impresses-state-de_n_160186.html" rel="nofollow">Obama Impresses State Dept. Staff With His Indonesian (VIDEO)</a><br><br><i><b>Barack Obama put on a bilingual display today while visiting the State Department. Obama, who lived in Indonesia from 1967 to 1971, until the age of ten, broke into Indonesian after being greeted by a State Dept. staffer in the language.</b><br><br>ABC News has more details:<br><br>    As President Obama worked the rope-line at the State Department Thursday, a State Department staffer named Charles Silver, knowing the President once lived in Indonesia, shouted out, "good afternoon" in the local language.<br><br><br>    <b>Obama responded back in what Silver later told ABC News was "very good" Bahasa Indonesian. The two then chatted briefly about the neighborhood Obama once lived in.</b> <br><br>Video via MSNBC:</i><br><br>OUR PRESIDENT is a "MAN OF THE WORLD!"   :&gt;)  :&gt;)   YES HE IS!!!    :&gt;)    :&gt;)<br><br><a href="http://www.youtube.com/watch?v=PDcvgkHfOfc&feature=related" rel="nofollow"><b>What d\'i say by Ray Charles</a><br><br>ENJOY!!   :&gt;)    :&gt;)</b></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490027">\
	 <div id="dsq-comment-header-5490027" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490027" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5490027">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490027" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490027" class="dsq-comment-message">GreenLady,<br><br>lol<br><br>No harm at all. No need to go to the "bad chair". It\'s cool.<br><br>I enjoy listening to Ray anytime!. Thanks!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490175">\
	 <div id="dsq-comment-header-5490175" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490175" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5490175">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490175" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490175" class="dsq-comment-message">Justice58:    WHEW!!!  :&gt;)   THANK YOU!!   :&gt;)     :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490088">\
	 <div id="dsq-comment-header-5490088" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490088" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5490088">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490088" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490088" class="dsq-comment-message">rikyrah:  _Er,    -ummm  Where\'s the __________ room?:<br><br><a href="http://www.politico.com/politico44/perm/0109/its_a_pretty_big_house_85734964-c24e-4168-aa24-191a9e614ac3.html" rel="nofollow">\'It\'s a pretty big house\' (Obama needs direction in WH)</a><br><br><i><b>The first family is settling in to their new digs, but President Barack Obama still needed a little direction at the end of his second day . . .<br><br>. . . on the job last night.<br><br>He wanted to know where to go at the end of the night, according to his press secretary, Robert Gibbs.</b><br><br>"It\'s a pretty big house," Gibbs said, adding that Obama looked comfortable in the family\'s new digs and enjoyed living "above the company store."<br><br>The new spotlight and responsibility has not changed the family, Gibbs said, adding that "they are very much the same people I met five years ago."<br><br>Gibbs said that despite 2-year campaign and the transition--the family has moved three times in a little less than a month--their routine remains because of the first lady.<br><br><b>Obama took a break from work yesterday between meetings to have dinner with his family.</b></i><br><br>Isn\'t this JUST 2 ADORABLE!!?    :&gt;)     :&gt;)<br><br><a href="http://www.youtube.com/watch?v=HXuf9lfhOJ8&feature=related" rel="nofollow">Our House in the Middle of our Street</a><br><br>Ona the days, I\'ll learn how to "couple the "WHITE HOUSE" with this vid. Until then. . . . <br><br><br>ENJOY!!!   :&gt;)    :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490259">\
	 <div id="dsq-comment-header-5490259" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490259" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5490259">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490259" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490259" class="dsq-comment-message">GreenLady,<br><br>Erryday,<br><br>Ima be watching & listening to see what our President gonna do & say! lol</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490346">\
	 <div id="dsq-comment-header-5490346" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490346" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5490346">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490346" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490346" class="dsq-comment-message">Justice58:     U   betcha!!   ***WINK***   :&gt;)     :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5494034">\
	 <div id="dsq-comment-header-5494034" class="dsq-comment-header">\
	 <cite id="dsq-cite-5494034" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5494034">SDG</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5494034" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5494034" class="dsq-comment-message">Above the company store is funny, so is him getting lost.  Major props to The First Lady for keeping that family on track through all these changes.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5494344">\
	 <div id="dsq-comment-header-5494344" class="dsq-comment-header">\
	 <cite id="dsq-cite-5494344" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5494344">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5494344" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5494344" class="dsq-comment-message">sdg1844:  Cute - - huh? :&gt;)          :&gt;)<br><br>Yaaaaa, First Lady Michelle!   :&gt;)  :&gt;)<br><br>"Now, Honey, YOU just go 5 miles and make a left turn; then you go another 3 miles annnnd. . . . . . . "     :&gt;)     :&gt;)<br><br><a href="http://mlm.business-opportunities.biz/wp-content/uploads/2007/11/road-map.jpg" rel="nofollow">MAP OF THE WHITE HOUSE</a><br><br>The must B havin\' a "ROYAL BALL!!"   :&gt;)          :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490146">\
	 <div id="dsq-comment-header-5490146" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490146" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5490146">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490146" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490146" class="dsq-comment-message">The Meaning of the Moment<br>For countless black men and women, Barack Obama\'s inauguration ushers in a new administration and a renewed American spirit.<br>By: Jack White | Posted: January 20, 2008 at 7:18 AM <br><br><a href="http://www.theroot.com/views/meaning-moment" rel="nofollow">http://www.theroot.com/views/meaning-moment</a><br><br><i>You cannot have that much faith in someone unless you love him. In our case, that love has been earned. All of our previous battles were, in a sense, tuneups for Barack Obama\'s presidency. It has been the historical burden of black people to close the gap between what America promised and what it delivered, to be a sort of national Jiminy Cricket pricking America\'s conscience, to compel the nation to live up to the bold words enshrined in the Declaration of Independence and the Constitution.<br><br><br>That was leadership from the outside—by protest and agitation—and it worked magnificently. Ours is a better nation, an almost unrecognizably better nation, because of the black struggle for democratic freedom.<br><br>Other Americans know, even if they don\'t want to acknowledge it, that the America they love so much today would not exist in its present form if we hadn\'t been here raising hell. Without us, America would have remained, in the words of Thurgood Marshall, fatally "defective from the start." Universal suffrage, women\'s rights, all of the stuff that makes a democracy would be unthinkable if we hadn\'t been here.<br><br>And, having brought the nation, kicking and screaming, to this point, it\'s finally time for one of us to lead.</i></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490226">\
	 <div id="dsq-comment-header-5490226" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490226" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5490226">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490226" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490226" class="dsq-comment-message">Thank You, Lord!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490492">\
	 <div id="dsq-comment-header-5490492" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490492" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5490492">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490492" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490492" class="dsq-comment-message">rikyrah:  This is soooo INSPIRATIONAL!!  :&gt;)    THANK YOU!!    :&gt;)<br><br></i>***whispering***   LOOK UP!!    He/she\'s  BACK!</i>    :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5493976">\
	 <div id="dsq-comment-header-5493976" class="dsq-comment-header">\
	 <cite id="dsq-cite-5493976" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5493976">jelana</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5493976" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5493976" class="dsq-comment-message">AMEN to this!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490431">\
	 <div id="dsq-comment-header-5490431" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490431" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5490431">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490431" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490431" class="dsq-comment-message">rikyrah:  This is FUN!!  WATCH FAST!!!!!<br><br><a href="http://www.talkingpointsmemo.com/news/2009/01/january_22_2009_the_day_in_100_seconds.php" rel="nofollow">January 22, 2009: The Day in 100 Seconds</a><br><br>ENJOY!!   :&gt;)   :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490557">\
	 <div id="dsq-comment-header-5490557" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490557" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5490557">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490557" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490557" class="dsq-comment-message">Woo Hoo!  Moving swiftly for change!<br><br>Look out 2012.    He\'s gonna take 2012 by an even greater landslide.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490642">\
	 <div id="dsq-comment-header-5490642" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490642" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5490642">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490642" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490642" class="dsq-comment-message">Justice58:    You ain\'t neva lied!!   :&gt;)    :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5485033">\
	 <div id="dsq-comment-header-5485033" class="dsq-comment-header">\
	 <cite id="dsq-cite-5485033" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5485033" href="http://www.natturnersrevenge.blogspot.com" target="_blank" rel="nofollow">Chris Chambers</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5485033" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5485033" class="dsq-comment-message"><a href="http://news.aol.com/article/virginia-tech-stabbing-decapitation/314021" rel="nofollow">http://news.aol.com/article/virginia-tech-stabb...</a><br><br>They are supposedly the "model minority" but there\'s a crazy underbelly. Asian males who loose their minds and spill blood.  Perhaps the admissions office at VT should let in more black folks? It\'d be a safer campus...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5485075">\
	 <div id="dsq-comment-header-5485075" class="dsq-comment-header">\
	 <cite id="dsq-cite-5485075" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5485075">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5485075" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5485075" class="dsq-comment-message">I was afraid of Asians being stereotyped.   It\'s my understanding that this guy came all the way from China to get at her, and he decapitated her.  I don\'t think he was a student, and he was only in the US for the past 2 weeks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490367">\
	 <div id="dsq-comment-header-5490367" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490367" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5490367" href="http://swamphermit.wordpress.com/" target="_blank" rel="nofollow">Karmi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490367" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490367" class="dsq-comment-message"><a href="http://www.wsws.org/articles/2009/jan2009/guan-j23.shtml" rel="nofollow"><b>Obama\'s orders leave torture, indefinite detention intact</b></a> - “<i>..In cowardly fashion, Obama staged his signing of the orders…</i>”</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490448">\
	 <div id="dsq-comment-header-5490448" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490448" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5490448">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490448" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490448" class="dsq-comment-message">Coward my @ss!  <br><br>President Obama is doing a total reversal of Bush\'s policies & rebuilding our image in the world! <br><br>I hope...<br><br><br> Next up....Investigations for possible War crimes</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490675">\
	 <div id="dsq-comment-header-5490675" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490675" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5490675" href="http://swamphermit.wordpress.com/" target="_blank" rel="nofollow">Karmi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490675" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490675" class="dsq-comment-message">Did you read the link? It\'s the World Socialist Web Site (<a href="http://wsws.org" rel="nofollow">wsws.org</a>). MSM has been covering for Obama\'s past, snubs, flubs, flip & flops, etc. for over a year now, but they won\'t be able to once sites like that start in on him.<br><br>A few days in Office and the <i>Dam</i> is already springing <i>leaks</i>...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490774">\
	 <div id="dsq-comment-header-5490774" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490774" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5490774">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490774" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490774" class="dsq-comment-message">Karmi,<br><br>You take your time putting up link after link.  You don\'t matter anymore.<br><br>After President  Obama....The GOP may never be in power again!<br><br>LOL!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5492325">\
	 <div id="dsq-comment-header-5492325" class="dsq-comment-header">\
	 <cite id="dsq-cite-5492325" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5492325">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5492325" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5492325" class="dsq-comment-message">The World Socialist Web Site??<br><br>BWA HAHAHAHAHAHAHAHAHAHAHAHA!!!!!!!<br><br>Why not link to moonbats.com? How about johnconnorwillsaveus.org? No, try neowilldefeatthemachine.net......LMAO!!! tell the truth....you are sitting in a bomb shelter 25 feet underground surrounded by bottled water and canned beans, right?? LOL!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490789">\
	 <div id="dsq-comment-header-5490789" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490789" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5490789" href="http://swamphermit.wordpress.com/" target="_blank" rel="nofollow">Karmi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490789" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490789" class="dsq-comment-message">"Speak of the devil" ... <a href="http://www.politico.com/news/stories/0109/17833.html" rel="nofollow"><b>Media frustration spills into briefing</b></a> - "<i>A growing media frustration with Barack Obama’s team spilled into the open at Thursday’s briefing, with reporters accusing the White House of stifling access to his oath re-do and giving Obama’s first interview as president to a multi-million dollar inauguration sponsor.</i>"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490830">\
	 <div id="dsq-comment-header-5490830" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490830" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5490830">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490830" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490830" class="dsq-comment-message"><i>Speak of the devil" </i><br><br>Yeah. Like everytime you show up!<br><br>Ed Henry can kick rocks!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5490376">\
	 <div id="dsq-comment-header-5490376" class="dsq-comment-header">\
	 <cite id="dsq-cite-5490376" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5490376" href="http://swamphermit.wordpress.com/" target="_blank" rel="nofollow">Karmi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5490376" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5490376" class="dsq-comment-message"><a href="http://www.wsws.org/articles/2009/jan2009/pers-j23.shtml" rel="nofollow"><b>Obama’s libel against the American people</b></a> - “..<i>Obama’s attempt to foist the blame for the failure of American capitalism on the American people is nothing short of a libel…</i>”</div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





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

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


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

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

	
	

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

	Dsq.Popup.showCookieMsgs();

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

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

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

	



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

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

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

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

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


	


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

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

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

})();




